/* carob-iletisim.css — İLETİŞİM — çalışma saatleri, harita perdesi (Iletisim/Index, BayiBasvuru/Index).
   (2026-10-25, CarobTurkiye) carob.css'ten taşındı: ana sayfada kullanılmayan kurallar
   yalnız ilgili sayfada yüklenir (PageSpeed "kullanılmayan CSS"). Sayfa @section Styles'ta bağlar. */

/* ==========================================================================
   İLETİŞİM (Tur 6, 2026-10-14) — carob'un BizeUlas/Index.cshtml'indeki satır içi <style> bloğu
   (çalışma saatleri, .no-size, .message-hiza) + panel çekirdeğinden taşınan harita perdesi (çekirdek site stili
   "İLETİŞİM HARİTASI", carob'un renk değişkenleriyle).
   ========================================================================== */
.working-hours{ padding: 20px 0; min-height: 598px; height: auto; }
.working-hours-list{ display: flex; flex-direction: column; gap: 10px; }
.working-day{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 16px;
	border-bottom: 1px solid #e9ecef;
	font-size: 16px;
}
.working-day:last-child{ border-bottom: none; }
.working-day .day{ font-weight: 600; color: #2d3748; }
.working-day .hours{ color: #4a5568; }
.working-day.closed .day,
.working-day.closed .hours{ color: #e53e3e; }
.working-day.closed .hours{ font-weight: 600; }

@media (max-width: 576px) {
	.working-day{ font-size: 14px; padding: 10px 12px; }
}

/* HARİTA — çerez onayı yokken Google çerçevesi kurulmaz; aynı boydaki kutuda perde + "Haritayı göster".
   .contact-map iframe 440px (style.css); kutu da 440px ki düğme/çerçeve geçişinde kayma olmasın. */
.iletisim-harita{ position: relative; line-height: 1.5; }
.iletisim-harita--bekliyor{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 440px;
	border-radius: 15px;
	overflow: hidden;
	background:
		radial-gradient(circle at 20% 30%, rgba(100, 52, 62, .10), transparent 45%),
		radial-gradient(circle at 80% 70%, rgba(255, 184, 0, .12), transparent 40%),
		repeating-linear-gradient(0deg, transparent 0 39px, rgba(0, 0, 0, .05) 39px 40px),
		repeating-linear-gradient(90deg, transparent 0 39px, rgba(0, 0, 0, .05) 39px 40px),
		#f3f4f7;
}
.iletisim-harita_perde{ max-width: 440px; padding: 24px; text-align: center; }
.iletisim-harita_perde > i{ display: block; margin-bottom: 12px; font-size: 44px; color: var(--theme-color); }
.iletisim-harita_metin{ margin: 0 0 18px; font-size: 15px; line-height: 1.6; color: #5f6672; }
.iletisim-harita_dugmeler{ display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 18px; }
.iletisim-harita_dis{ font-size: 14px; font-weight: 600; color: var(--title-color); text-decoration: underline; }
.iletisim-harita--gorselli{ cursor: pointer; }
.iletisim-harita_onizleme{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.iletisim-harita--gorselli .iletisim-harita_perde{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	max-width: none;
	padding: 14px 20px;
	background: linear-gradient(to top, rgba(255, 255, 255, .92), rgba(255, 255, 255, .78));
}

/* OpenStreetMap: çerçevenin alt şeridi kutunun altında kırpılır, lisansın istediği atıf köşede. */
.iletisim-harita--osm{ height: 440px; border-radius: 15px; overflow: hidden; }
.iletisim-harita--osm iframe{ height: calc(100% + 26px); border-radius: 0; }
.iletisim-harita_atif{
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 2px 8px;
	border-top-left-radius: 6px;
	font-size: 12px;
	line-height: 1.5;
	color: #333;
	background-color: rgba(255, 255, 255, 0.85);
}
.iletisim-harita_atif:hover,
.iletisim-harita_atif:focus-visible{ color: #000; text-decoration: underline; }

@media (max-width: 767.98px) {
	.iletisim-harita--bekliyor,
	.iletisim-harita--osm{ height: 300px; }
	.working-hours{ min-height: 0; }
}

/* Harita perdesi: İletişim'deki kutu, formun boyunda (bayi-basvurusu.css min-height ile uyumlu). */
.bayi-harita--bekliyor{ height: 100%; min-height: 480px; }
@media (max-width: 1199px) { .bayi-harita--bekliyor{ min-height: 360px; } }
