/* =============================================================
   Marka özelleştirmeleri — Porto teması üzerine
   (skins/default.css'ten sonra yüklenir, değişkenleri ezer)
   ============================================================= */

/* --- Marka renkleri: altın (logo) + lacivert --- */
:root {
	/* Marka altını (new-logo çerçeve rengi). Beyazla kontrastı düşük (2,1:1) olduğundan:
	   zeminde #E9A639 + lacivert yazı (8,0:1); açık zeminde metin/ikon için --primary-text (5,3:1). */
	--primary: #E9A639;
	--primary-100: #D29533;
	--primary-200: #BA852E;
	--primary-300: #A37428;
	--primary--100: #EBAF4D;
	--primary--200: #EDB861;
	--primary--300: #F0C174;
	--primary-rgba-0: rgba(233, 166, 57, 0);
	--primary-rgba-10: rgba(233, 166, 57, 0.1);
	--primary-rgba-20: rgba(233, 166, 57, 0.2);
	--primary-rgba-30: rgba(233, 166, 57, 0.3);
	--primary-rgba-40: rgba(233, 166, 57, 0.4);
	--primary-rgba-50: rgba(233, 166, 57, 0.5);
	--primary-rgba-60: rgba(233, 166, 57, 0.6);
	--primary-rgba-70: rgba(233, 166, 57, 0.7);
	--primary-rgba-80: rgba(233, 166, 57, 0.8);
	--primary-rgba-90: rgba(233, 166, 57, 0.9);
	--primary-inverse: #101d33;
	--primary-text: #8C6422;
	--secondary: #101d33;
	--secondary-100: #0b1526;
	--secondary-200: #091120;
	--secondary-300: #070e1a;
	--secondary--100: #16284a;
	--secondary--200: #1a2c4e;
	--secondary--300: #1e3157;
	--secondary-inverse: #fff;
	--dark: #101d33;
	--dark-100: #0b1526;
	--dark-200: #091120;
	--dark-300: #070e1a;
	--dark--100: #16284a;
	--dark--200: #1a2c4e;
	--dark-inverse: #fff;
	--default: #5a6478;
	--border-radius: 8px;
	--border-radius2x: 16px;
}

/* --- Eski şablon sınıfları için takma adlar --- */
.text-brand { color: var(--primary-text) !important; }
.link-brand { color: var(--primary-text); text-decoration: none; }
.link-brand:hover { color: var(--dark); }
.btn-brand {
	background: var(--primary);
	border-color: var(--primary);
	color: var(--primary-inverse);
	border-radius: 50rem;
	font-weight: 600;
	padding-inline: 1.4rem;
}
.btn-brand:hover, .btn-brand:focus {
	background: var(--primary-100);
	border-color: var(--primary-100);
	color: var(--primary-inverse);
}
.btn-outline-brand {
	border: 2px solid var(--primary);
	color: var(--primary-text);
	border-radius: 50rem;
	font-weight: 600;
	padding-inline: 1.2rem;
}
.btn-outline-brand:hover {
	background: var(--primary);
	border-color: var(--primary);
	color: var(--primary-inverse);
}
/* Porto çerçeveli birincil buton: beyaz zeminde okunur metin, üzerine gelince dolgu */
html .btn-outline.btn-outline-primary { color: var(--primary-text); border-color: var(--primary); }
html .btn-outline.btn-outline-primary:hover,
html .btn-outline.btn-outline-primary:focus { background-color: var(--primary); border-color: var(--primary); color: var(--primary-inverse); }
.bg-light-section { background: #f5f7fb; }

/* --- Genel dokunuşlar --- */
html .text-color-primary, html .text-primary { color: var(--primary-text) !important; }
/* Koyu zeminlerde parlak turuncu */
.hero .text-primary, .hero-kart .text-primary { color: var(--primary) !important; }
/* Porto linkleri varsayılan olarak --primary renginde; açık zeminde okunur ton kullanılır.
   Header, footer, kart ve buton linklerinin kendi renk kuralları bunu ezer. */
a { color: var(--primary-text); }
a:hover { color: var(--dark); }
/* Porto'nun #999 .text-muted rengi beyaz zeminde AA kontrastını geçmiyor (2,85:1). */
html .text-muted { color: var(--default) !important; }
body { font-size: 16px; line-height: 1.65; }
h1, h2, h3, h4, h5, h6 { letter-spacing: -.01em; }
/* Porto h3/h5, buton, menü ve breadcrumb'ı tamamen büyük harf yazar; sade görünüm için kapatılır. */
h3, h5, .btn-modern, .breadcrumb > li,
#header .header-nav-main nav > ul > li > a { text-transform: none; }
.btn-modern { font-size: .95rem; letter-spacing: 0; }
.btn-modern.btn-sm { font-size: .875rem; }
.btn-modern.btn-lg { font-size: 1rem; }
.card-text.small { font-size: .925rem; line-height: 1.6; }
.main { overflow: hidden; }
.btn { transition: box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease; }

/* Font Awesome kaldırıldı; Porto'nun CSS/JS ile eklediği birkaç glif Bootstrap Icons'a eşlenir. */
.breadcrumb > li + li:before,
button.mfp-arrow:after,
#header .fa-chevron-down:before {
	font-family: bootstrap-icons !important;
	font-weight: 400 !important;
	font-style: normal;
}
.breadcrumb > li + li:before { content: "\f285"; font-size: .7em; }
button.mfp-arrow:after { content: "\f284"; }
button.mfp-arrow.mfp-arrow-right:after { content: "\f285"; }
#header .fa-chevron-down { font-style: normal; }
#header .fa-chevron-down:before { content: "\f282"; }

.btn:focus-visible,
.quicklink-card:focus-visible,
.mobil-bar a:focus-visible,
.galeri-item:focus-visible,
.whatsapp-fab:focus-visible {
	outline: 3px solid var(--primary-rgba-30);
	outline-offset: 3px;
}

/* İç sayfalarda başlık ile içerik arasında oluşan çift boşluğu kaldırır. */
.page-header.page-header-modern {
	margin-bottom: 0;
	overflow: hidden;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .08);
}
.page-header.page-header-modern::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(520px 160px at 12% 20%, var(--primary-rgba-20), transparent 70%),
		linear-gradient(110deg, transparent 65%, rgba(255, 255, 255, .035));
	pointer-events: none;
}
.page-header.page-header-modern::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 76px;
	height: 3px;
	background: var(--primary);
}
.page-header.page-header-modern .container { position: relative; z-index: 1; }
.page-header .breadcrumb { margin-bottom: 0; }
.page-header .breadcrumb a { color: var(--primary); transition: color .18s ease; }
.page-header .breadcrumb a:hover { color: #fff; }
.page-header .breadcrumb > li { color: #aab4c5; }

/* Bölüm başlığı üstündeki küçük etiket */
.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	text-transform: uppercase;
	letter-spacing: .14em;
	font-size: .74rem;
	font-weight: 700;
	color: var(--primary-text);
	margin-bottom: .6rem;
}
.eyebrow::before {
	content: "";
	width: 26px;
	height: 2px;
	background: var(--primary);
	border-radius: 2px;
}
.eyebrow.justify-content-center::after {
	content: "";
	width: 26px;
	height: 2px;
	background: var(--primary);
	border-radius: 2px;
}

/* --- Header ayarları --- */
#header .header-body { background: #fff; border-bottom: 1px solid #e7ebf2; }
#header .header-btn-collapse-nav { color: var(--primary-inverse); }
@media (min-width: 992px) {
	#header .header-nav-main nav > ul > li > a { font-size: .92rem; font-weight: 500; padding-inline: .6rem; }
	/* Porto etkin/üzerine gelinen menü linkini --primary yapar; #E9A639 beyazda okunmuyor (2,1:1). */
	#header .header-nav-main nav > ul > li > a.active,
	#header .header-nav-main nav > ul > li > a:focus,
	#header .header-nav-main nav > ul > li:hover > a,
	#header .header-nav-main nav > ul > li.open > a,
	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:hover,
	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:focus,
	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a.active { color: var(--primary-text) !important; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	#header .header-nav-main nav > ul > li > a { font-size: .86rem; padding-inline: .45rem; }
	.header-cta { font-size: .86rem; padding: .5rem 1rem; }
}
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a { font-size: .92rem; }
.header-cta {
	align-items: center;
	border-radius: 50rem;
	font-weight: 600;
	font-size: .92rem;
	padding: .55rem 1.25rem;
	margin-left: .75rem;
	white-space: nowrap;
}
/* Logo: 560×244 şeffaf PNG (en-boy 2,30). Yüksekliğe göre ölçeklenir:
   masaüstü 100px (~124px header), 992–1199px 74px, tablet 72px, telefon 66px, sticky 60px (80px header: header.php stickyHeaderContainerHeight). */
#header .header-logo { margin: .75rem 0; } /* Porto: 1rem */
#header .header-logo img.site-logo {
	display: block;
	width: auto;
	height: 100px;
	max-width: 100%;
	transition: height .3s ease;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	#header .header-logo img.site-logo { height: 74px; }
}
/* Mobil/tablet: Porto'nun 100px min-height'ı logo için fazla boşluk bırakıyor. */
@media (max-width: 991.98px) {
	#header.header-effect-shrink .header-container { min-height: 80px; }
	#header .header-logo { margin: .75rem 0; }
	#header .header-logo img.site-logo { height: 72px; }
}
html.sticky-header-active #header .header-logo { margin: .5rem 0; }
html.sticky-header-active #header .header-logo img.site-logo { height: 60px; }
/* İçişleri Bakanlığı arması: "Ön Kayıt" butonunun sağında, yalnızca masaüstünde (992px+). 532×532 PNG.
   Yükseklik her koşulda ana logo + 10px: 100→110 (1200+), 74→84 (992–1199), 72→82 (tablet), 66→76 (telefon), 60→70 (sticky). */
#header .header-bakanlik {
	width: auto;
	height: 84px;
	margin-left: 1rem;
	flex-shrink: 0;
}
@media (min-width: 1200px) {
	#header .header-bakanlik { height: 110px; margin-left: 1.25rem; }
}
html.sticky-header-active #header .header-bakanlik { height: 70px; }
/* Mobil/tablet kopyası: ana logonun sağında (992px altında) */
#header .header-bakanlik-mobil {
	width: auto;
	height: 82px; /* ana logo (72px) + 10px (tablet) */
	margin-left: .75rem;
	flex-shrink: 0;
}
@media (max-width: 575.98px) {
	#header .header-bakanlik-mobil { height: 76px; margin-left: .6rem; } /* ana logo (66px) + 10px (telefon) */
}
#footer .footer-logo { display: block; width: 100%; max-width: 280px; height: auto; }

/* --- Hero --- */
.hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(900px 500px at 85% -10%, var(--primary-rgba-30), transparent 60%),
		radial-gradient(700px 420px at -10% 110%, rgba(26, 44, 78, .8), transparent 65%),
		linear-gradient(90deg, rgba(22, 24, 27, .88) 0%, rgba(22, 24, 27, .74) 55%, rgba(22, 24, 27, .46) 100%),
		url('../assets/img/galeri/kurum-06.jpg') center / cover no-repeat,
		var(--dark-100);
	padding: 5.5rem 0 8.5rem;
	color: #fff;
}
.hero .container { position: relative; z-index: 1; }
.hero h1 { font-weight: 800; line-height: 1.12; color: #fff; }
.hero .vurgu { color: var(--primary--200); }
.hero .lead { color: #b9c3d6; max-width: 560px; } /* katman inceldiği için bir ton açık (okunurluk) */
.hero-badge {
	display: inline-block;
	background: var(--primary-rgba-20);
	border: 1px solid var(--primary-rgba-50);
	color: var(--primary--300);
	font-size: .82rem;
	font-weight: 600;
	padding: .5rem 1rem;
	border-radius: 50rem;
}
.hero-ozellikler {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.75rem;
	margin-top: 2rem;
	color: #b9c3d6;
	font-size: .9rem;
	font-weight: 500;
}
.hero-ozellikler i { color: #2ecc71; margin-right: .4rem; }
.hero-kart {
	max-width: 340px;
	margin-left: auto;
	background: rgba(22, 24, 27, .55);
	border: 1px solid rgba(255, 255, 255, .12);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-radius: 1.25rem;
	padding: 1.35rem;
	box-shadow: 0 24px 60px rgba(11, 21, 38, .35);
}
.hero-kart h2 { font-size: 1.05rem; font-weight: 700; color: #fff; }
.hero-kart p { color: #b9c3d6; font-size: .85rem; }
.hero-kart .tel-buyuk {
	display: flex;
	align-items: center;
	gap: .8rem;
	color: #fff;
	text-decoration: none;
	font-size: 1.15rem;
	font-weight: 800;
}
.hero-kart .tel-buyuk i {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--primary--100), var(--primary-100));
	color: var(--primary-inverse);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.1rem;
	flex-shrink: 0;
}
.hero-kart .tel-buyuk:hover { color: var(--primary--300); }

/* --- Hızlı erişim şeridi --- */
.quicklinks { position: relative; z-index: 2; margin-top: -4.5rem; }
.quicklink-card {
	display: flex;
	align-items: center;
	gap: .9rem;
	padding: 1.15rem 1.25rem;
	background: #fff;
	border: 1px solid #e7ebf2;
	border-radius: var(--border-radius2x);
	text-decoration: none;
	color: var(--dark);
	font-weight: 700;
	font-size: .92rem;
	height: 100%;
	box-shadow: 0 10px 30px rgba(11, 21, 38, .08);
	transition: border-color .2s ease, color .2s ease;
}
.quicklink-card i {
	font-size: 1.3rem;
	color: var(--primary-text);
	width: 46px;
	height: 46px;
	border-radius: 12px;
	background: var(--primary-rgba-10);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: background .2s ease, color .2s ease;
}
.quicklink-card:hover { border-color: var(--primary-rgba-40); color: var(--primary-text); }
.quicklink-card:hover i { background: var(--primary); color: var(--primary-inverse); }

/* --- Kartlar --- */
.egitim-card, .bilgi-kart, .yan-kart {
	border: 1px solid #e7ebf2;
	border-radius: var(--border-radius2x);
	box-shadow: 0 4px 14px rgba(11, 21, 38, .05);
	transition: border-color .2s ease;
}
.egitim-card .card-body, .bilgi-kart .card-body { padding: 1.6rem; }
.egitim-card:hover, .bilgi-kart:hover { border-color: var(--primary-rgba-40); }
.egitim-card .card-title, .bilgi-kart .card-title { font-weight: 700; }
.egitim-card .card-title { line-height: 1.35; }
.egitim-ikon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 16px;
	background: var(--primary-rgba-10);
	color: var(--primary-text);
	font-size: 1.7rem;
}

/* Ana sayfa süreç ve sayaç bileşenlerini marka diliyle eşleştirir. */
.process .process-step-circle {
	border-color: var(--primary-rgba-30);
	background: #fff;
	box-shadow: 0 10px 30px rgba(11, 21, 38, .08);
}
.process .process-step-circle-content { color: var(--primary-text); }
.process .process-step:hover .process-step-circle-content { color: var(--primary-inverse); }
.process .process-step:hover .process-step-circle { background: var(--primary); border-color: var(--primary); }
@media (min-width: 992px) {
	.process .process-step::before { background-color: var(--primary-rgba-20); }
}
.rakamlar {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1px;
	margin: 0;
	background: #e7ebf2;
	border: 1px solid #e7ebf2;
	border-radius: var(--border-radius2x);
	overflow: hidden;
}
.rakamlar > div { background: #fff; padding: 2rem 1.5rem; }
.rakamlar dt { font-size: 2.4rem; font-weight: 800; line-height: 1.1; color: var(--dark); letter-spacing: -.02em; }
.rakamlar dd { margin: .35rem 0 0; color: var(--default); font-weight: 500; }

/* --- Özellik / yan listeler --- */
.ozellik-listesi li { padding: .42rem 0; display: flex; align-items: baseline; gap: .65rem; font-weight: 500; color: var(--dark); }
.ozellik-listesi i { color: var(--primary-text); }
.yan-kart .card-body { padding: 1.5rem; }
.yan-liste li { padding: .45rem 0; border-bottom: 1px dashed #e7ebf2; }
.yan-liste li:last-child { border-bottom: 0; }
.yan-liste a { text-decoration: none; color: var(--dark); font-weight: 500; font-size: .93rem; }
.yan-liste a:hover { color: var(--primary-text); }
.yan-liste i { color: var(--primary-text); }

/* --- SSS akordiyon --- */
.sss-akordiyon .accordion-item {
	border: 1px solid #e7ebf2;
	border-radius: var(--border-radius2x) !important;
	margin-bottom: .8rem;
	overflow: hidden;
	box-shadow: 0 3px 10px rgba(11, 21, 38, .04);
}
.sss-akordiyon .accordion-button { font-weight: 700; padding: 1.15rem 1.4rem; background: #fff; }
.sss-akordiyon .accordion-button:not(.collapsed) {
	background: var(--primary-rgba-10);
	color: var(--primary-text);
	box-shadow: none;
}
.sss-akordiyon .accordion-button:focus { box-shadow: 0 0 0 .2rem var(--primary-rgba-20); }

/* --- İçerik alanı --- */
.icerik-alani { line-height: 1.75; }
.icerik-alani h2, .icerik-alani h3 { font-weight: 800; margin-top: 2rem; margin-bottom: .8rem; }
.icerik-alani h3 { font-size: 1.18rem; }
.icerik-alani ul li, .icerik-alani ol li { margin-bottom: .4rem; }
.icerik-alani a { color: var(--primary-text); }
.alert-brand {
	background: var(--primary-rgba-10);
	border: 1px solid var(--primary-rgba-30);
	border-radius: var(--border-radius2x);
	color: var(--dark);
}
.alert-brand a { color: var(--primary-text); font-weight: 600; }
.alert-brand i { color: var(--primary-text); }
.table-responsive {
	border-radius: var(--border-radius2x);
	box-shadow: 0 10px 30px rgba(11, 21, 38, .08);
}
.table-responsive .table { margin-bottom: 0; box-shadow: none; }

/* --- Hakkımızda referansları ve indirilebilir dosya listeleri --- */
.icerik-alani .referans-listesi,
.icerik-alani .dosya-listesi { list-style: none; padding: 0; }
.icerik-alani .referans-listesi {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 0 1.5rem;
}
.icerik-alani .referans-listesi li { margin: 0; padding: .55rem 0; border-bottom: 1px dashed #e7ebf2; font-weight: 500; color: var(--dark); }
.icerik-alani .dosya-listesi li { margin: 0; padding: .6rem 0; border-bottom: 1px dashed #e7ebf2; }
.icerik-alani .dosya-listesi a { font-weight: 600; text-decoration: none; }
.icerik-alani .dosya-listesi a:hover { text-decoration: underline; }
.icerik-alani .table-responsive { margin-bottom: 1.5rem; }

/* --- Galeri --- */
.galeri-item { position: relative; display: block; border-radius: var(--border-radius2x); overflow: hidden; box-shadow: 0 10px 30px rgba(11, 21, 38, .08); }
.galeri-item img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.galeri-baslik {
	position: absolute;
	inset: auto 0 0 0;
	padding: 1.5rem 1rem .7rem;
	background: linear-gradient(transparent, rgba(11, 21, 38, .88));
	color: #fff;
	font-size: .88rem;
	font-weight: 700;
}

/* --- İletişim --- */
.iletisim-listesi li { display: flex; gap: 1rem; padding: .95rem 0; border-bottom: 1px dashed #e7ebf2; }
.iletisim-listesi li:last-child { border-bottom: 0; }
.iletisim-listesi i {
	font-size: 1.25rem;
	color: var(--primary-text);
	width: 46px;
	height: 46px;
	background: var(--primary-rgba-10);
	border-radius: 13px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.iletisim-listesi strong { display: block; }
.iletisim-listesi a { color: var(--dark); text-decoration: none; font-weight: 500; }
.iletisim-listesi a:hover { color: var(--primary-text); }
.iletisim-form-kolon {
	background: #fff;
	border: 1px solid #e7ebf2;
	border-radius: var(--border-radius2x);
	padding: 2rem;
	box-shadow: 0 16px 44px rgba(11, 21, 38, .08);
}
.iletisim-form-kolon .form-label { color: var(--dark); font-weight: 600; }
.iletisim-form-kolon .form-control,
.iletisim-form-kolon .form-select {
	min-height: 48px;
	border-color: #dfe5ee;
	border-radius: 11px;
	background-color: #fbfcfe;
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.iletisim-form-kolon textarea.form-control { min-height: 132px; }
.iletisim-form-kolon .form-control:focus,
.iletisim-form-kolon .form-select:focus {
	border-color: var(--primary);
	background-color: #fff;
	box-shadow: 0 0 0 .22rem var(--primary-rgba-10);
}
.harita iframe { display: block; filter: grayscale(.25); }

/* --- Footer ince ayar --- */
/* Footer, her sayfada üstündeki kırmızı kayıt bandına doğrudan bitişir. */
#footer { margin-top: 0; border-top: 0; }
#footer .footer-title { color: #fff; font-weight: 800; }
/* Porto'nun #777 footer metni koyu zeminde AA kontrastını geçmiyor. */
#footer, #footer p, #footer .footer-contact li { color: #aab4c5; }
#footer a:not(.btn):not(.no-footer-css) { color: #cfd6e2; }
#footer a:not(.btn):not(.no-footer-css):hover { color: #fff; }
#footer .footer-copyright p { color: #8d98ab; font-size: .875rem; }
#footer .footer-links li { margin-bottom: .45rem; font-size: .95rem; }
#footer .footer-contact li { display: flex; gap: .65rem; align-items: baseline; font-size: .95rem; margin-bottom: .45rem; }
#footer .footer-contact i { color: var(--primary--200); }
#footer .footer-contact li > * { min-width: 0; }
#footer .footer-contact a { overflow-wrap: anywhere; } /* uzun e-posta dar sütunda taşmasın */

/* --- WhatsApp sabit buton --- */
.whatsapp-fab {
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 1050;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: #25d366;
	color: #fff;
	font-size: 1.85rem;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 10px 24px rgba(37, 211, 102, .45);
	transition: transform .15s ease;
}
.whatsapp-fab:hover, .whatsapp-fab:focus { background: #1ebe5b; color: #fff; }
/* Porto "yukarı kaydır" butonu: WhatsApp butonunun (58px) hemen üstünde, ona ortalı yuvarlak buton.
   Ok ikonu Porto JS'inde "fas fa-chevron-up" olarak eklenir; Bootstrap Icons'a eşlenir. */
html .scroll-to-top {
	right: calc(1.25rem + 7px);
	bottom: calc(1.25rem + 58px + .75rem);
	width: 44px;
	min-width: 44px;
	height: 44px;
	padding: 0;
	border-radius: 50%;
	background: var(--dark);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.05rem;
	border: 1px solid rgba(255, 255, 255, .25); /* koyu zeminlerde de seçilsin */
	box-shadow: 0 8px 20px rgba(11, 21, 38, .25);
}
html .scroll-to-top.visible { opacity: 1; } /* Porto: .75 */
html .scroll-to-top:hover { background: var(--primary); border-color: var(--primary); color: var(--primary-inverse); }
html .scroll-to-top .fa-chevron-up { font-style: normal; line-height: 1; }
html .scroll-to-top .fa-chevron-up::before { font-family: bootstrap-icons; content: "\f286"; }

/* --- Mobil alt iletişim çubuğu --- */
.mobil-bar {
	position: fixed;
	inset: auto 0 0 0;
	z-index: 1050;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	background: #fff;
	border-top: 1px solid #e7ebf2;
	box-shadow: 0 -6px 20px rgba(11, 21, 38, .08);
	padding-bottom: env(safe-area-inset-bottom);
}
.mobil-bar a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .15rem;
	padding: .55rem .25rem;
	font-size: .78rem;
	font-weight: 600;
	color: var(--dark);
	text-decoration: none;
}
.mobil-bar i { font-size: 1.2rem; color: var(--primary-text); }
.mobil-bar .mobil-bar-whatsapp i { color: #128c7e; } /* beyaz zeminde 4:1+ (açık yeşil 2,4:1 kalıyordu) */
.mobil-bar .mobil-bar-kayit { background: var(--primary); color: var(--primary-inverse); }
.mobil-bar .mobil-bar-kayit i { color: var(--primary-inverse); }
@media (max-width: 991.98px) {
	body { padding-bottom: calc(62px + env(safe-area-inset-bottom)); }
	html .scroll-to-top { display: none !important; }
}

/* --- Küçük ekran --- */
@media (max-width: 991.98px) {
	.hero { padding: 4rem 0 7rem; }
	.page-header.page-header-modern.page-header-md { padding: 2.75rem 0; }
}
@media (max-width: 575.98px) {
	#header .header-logo img.site-logo { height: 66px; max-width: calc(100vw - 100px); object-fit: contain; object-position: left center; }

	.hero { padding: 3.5rem 0 7rem; text-align: center; }
	.hero h1 { font-size: clamp(2rem, 10vw, 2.65rem); }
	.hero .lead { margin-inline: auto; font-size: 1rem; }
	.hero .btn { width: 100%; }
	.hero-ozellikler { display: grid; justify-content: center; gap: .55rem; margin-top: 1.5rem; text-align: left; }
	.quicklink-card {
		min-height: 132px;
		flex-direction: column;
		justify-content: center;
		gap: .65rem;
		padding: .9rem .65rem;
		font-size: .8rem;
		line-height: 1.3;
		text-align: center;
	}
	.quicklink-card i { width: 42px; height: 42px; }

	.main > section.py-5 { padding-top: 2.75rem !important; padding-bottom: 2.75rem !important; }
	.page-header.page-header-modern.page-header-md { padding: 2rem 0; }
	.page-header.page-header-modern h1 { font-size: 1.55rem; line-height: 1.2; }
	.page-header .breadcrumb { margin-bottom: .65rem; font-size: .8rem; }
	.eyebrow { font-size: .68rem; letter-spacing: .1em; }
	.egitim-card .card-body, .bilgi-kart .card-body { padding: 1.3rem; }
	.rakamlar > div { padding: 1.4rem 1.1rem; }
	.rakamlar dt { font-size: 2rem; }
	.icerik-alani { line-height: 1.68; }
	.icerik-alani h2 { font-size: 1.5rem; }
	.alert-brand { flex-direction: column; align-items: flex-start !important; }
	.iletisim-form-kolon { padding: 1.25rem; }
	.call-to-action .call-to-action-btn .btn { width: 100%; }
}

@media (max-width: 420px) {
	.lightbox > [class*="col-"] { width: 100%; }
	.galeri-item img { aspect-ratio: 16/10; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto !important; }
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}
