/* ============================================================
   Kuriş Kardeşler Manitou — Ana Stil Dosyası
   Renkler: Siyah (#0d0d0d) + Kırmızı (#e30613)
   ============================================================ */

:root {
	--black: #0d0d0d;
	--dark: #171717;
	--dark-2: #1f1f1f;
	--red: #e30613;
	--red-dark: #b00410;
	--red-light: #ff2b3a;
	--gray: #6b6b6b;
	--gray-light: #f4f4f5;
	--gray-mid: #d4d4d8;
	--white: #ffffff;
	--text: #2a2a2a;
	--radius: 10px;
	--radius-lg: 18px;
	--shadow: 0 10px 30px rgba(0,0,0,.10);
	--shadow-lg: 0 24px 60px rgba(0,0,0,.22);
	--container: 1200px;
	--head: 'Oswald', 'Arial Narrow', sans-serif;
	--body: 'Inter', system-ui, -apple-system, sans-serif;
	--t: .3s cubic-bezier(.4,0,.2,1);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 120px; }

body {
	margin: 0;
	font-family: var(--body);
	color: var(--text);
	line-height: 1.7;
	background: var(--white);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--red); text-decoration: none; transition: color var(--t); }
a:hover { color: var(--red-dark); }

h1, h2, h3, h4, h5 {
	font-family: var(--head);
	font-weight: 700;
	line-height: 1.1;
	margin: 0 0 .5em;
	color: var(--black);
	letter-spacing: .3px;
}

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.text-red { color: var(--red) !important; }
.text-white { color: var(--white) !important; }

.section { padding: 90px 0; }
.section--dark { background: var(--black); color: var(--gray-mid); }
.section--dark .section-title, .section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4 { color: var(--white); }
.section--red { background: var(--red); color: #ffe3e5; }

/* ---------- Bölüm başlıkları ---------- */
.section-eyebrow {
	display: inline-block;
	font-family: var(--head);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 14px;
	color: var(--red);
	padding-left: 42px;
	position: relative;
	margin-bottom: 14px;
}
.section-eyebrow::before {
	content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
	width: 32px; height: 3px; background: var(--red);
}
.section-eyebrow--light { color: #fff; }
.section-eyebrow--light::before { background: #fff; }

.section-title {
	font-size: clamp(28px, 4vw, 46px);
	text-transform: uppercase;
	margin-bottom: 16px;
}
.section-title--light { color: #fff; }

.section-head { max-width: 720px; margin-bottom: 54px; }
.section-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head p { color: var(--gray); font-size: 17px; margin: 0; }
.section--dark .section-head p { color: var(--gray-mid); }

/* ---------- Butonlar ---------- */
.btn {
	display: inline-flex; align-items: center; gap: 10px;
	font-family: var(--head); font-weight: 600; text-transform: uppercase;
	letter-spacing: .8px; font-size: 15px;
	padding: 13px 28px; border-radius: var(--radius);
	border: 2px solid transparent; cursor: pointer;
	transition: all var(--t); line-height: 1;
}
.btn--lg { padding: 17px 36px; font-size: 16px; }
.btn--block { display: flex; width: 100%; justify-content: center; margin-bottom: 12px; }
.btn--primary { background: var(--red); color: #fff; box-shadow: 0 8px 22px rgba(227,6,19,.35); }
.btn--primary:hover { background: var(--red-dark); color: #fff; transform: translateY(-2px); }
.btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
.btn--ghost:hover { background: #fff; color: var(--black); }
.btn--whatsapp { background: #25d366; color: #fff; }
.btn--whatsapp:hover { background: #1da851; color: #fff; transform: translateY(-2px); }
.btn--call { background: #1877f2; color: #fff; box-shadow: 0 8px 22px rgba(24,119,242,.35); }
.btn--call:hover { background: #0e5fcc; color: #fff; transform: translateY(-2px); }

/* ============================================================
   ÜST BİLGİ ÇUBUĞU
   ============================================================ */
.top-bar { background: var(--dark); color: #cfcfcf; font-size: 14px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.top-bar__inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.top-bar__info { display: flex; gap: 26px; flex-wrap: wrap; }
.top-bar__info a, .top-bar__hours { color: #cfcfcf; display: inline-flex; align-items: center; gap: 7px; }
.top-bar__info a:hover { color: var(--red-light); }
.top-bar__info i, .top-bar__badge i { color: var(--red); }
.top-bar__social { display: flex; align-items: center; gap: 16px; }
.top-bar__badge { color: #fff; font-weight: 600; }
.top-bar__social a { color: #cfcfcf; font-size: 15px; }
.top-bar__social a:hover { color: var(--red-light); }

/* ============================================================
   BAŞLIK / NAVİGASYON
   ============================================================ */
.site-header {
	background: var(--white); position: sticky; top: 0; z-index: 200;
	box-shadow: 0 2px 14px rgba(0,0,0,.08); transition: all var(--t);
}
.site-header.is-stuck { box-shadow: 0 6px 24px rgba(0,0,0,.14); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 88px; }
.site-branding img, .custom-logo { max-height: 62px; width: auto; }
.site-logo { display: inline-block; }

.main-navigation .nav-menu {
	display: flex; gap: 6px; list-style: none; margin: 0; padding: 0;
}
.main-navigation .nav-menu li { position: relative; }
.main-navigation .nav-menu a {
	display: block; padding: 12px 16px; color: var(--black);
	font-family: var(--head); font-weight: 500; text-transform: uppercase;
	letter-spacing: .6px; font-size: 15px;
}
.main-navigation .nav-menu > li > a::after {
	content: ""; position: absolute; left: 16px; right: 16px; bottom: 6px; height: 2px;
	background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform var(--t);
}
.main-navigation .nav-menu > li:hover > a::after,
.main-navigation .nav-menu > li.current-menu-item > a::after { transform: scaleX(1); }
.main-navigation .nav-menu a:hover, .main-navigation .current-menu-item > a { color: var(--red); }

/* Alt menü */
.main-navigation .sub-menu {
	position: absolute; top: 100%; left: 0; min-width: 220px; background: var(--white);
	list-style: none; margin: 0; padding: 8px 0; box-shadow: var(--shadow);
	border-top: 3px solid var(--red); opacity: 0; visibility: hidden;
	transform: translateY(10px); transition: all var(--t); z-index: 50;
}
.main-navigation li:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.main-navigation .sub-menu a { padding: 10px 20px; font-size: 14px; }
.main-navigation .sub-menu a::after { display: none; }

.site-header__cta { display: flex; align-items: center; gap: 14px; }

/* Hamburger */
.menu-toggle {
	display: none; flex-direction: column; gap: 5px; width: 44px; height: 44px;
	background: var(--black); border: 0; border-radius: 8px; cursor: pointer;
	align-items: center; justify-content: center;
}
.menu-toggle span { width: 22px; height: 2px; background: #fff; transition: all var(--t); }
.menu-toggle.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.is-active span:nth-child(2) { opacity: 0; }
.menu-toggle.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ============================================================
   ŞEFFAF FULL-BLEED HEADER (ana sayfa + iç sayfa hero'ları)
   ============================================================ */
.kuris-front .top-bar,
.kuris-hero-head .top-bar {
	position: fixed; top: 0; left: 0; right: 0; z-index: 201; background: transparent;
	border-bottom: 1px solid rgba(255,255,255,.16); transition: transform .35s var(--t), opacity .35s;
}
.kuris-front .top-bar__info a, .kuris-front .top-bar__hours, .kuris-front .top-bar__badge, .kuris-front .top-bar__social a,
.kuris-hero-head .top-bar__info a, .kuris-hero-head .top-bar__hours, .kuris-hero-head .top-bar__badge, .kuris-hero-head .top-bar__social a { color: #fff; }
.kuris-front .site-header,
.kuris-hero-head .site-header {
	position: fixed; top: 41px; left: 0; right: 0; z-index: 200;
	background: transparent; box-shadow: none; transition: top .35s var(--t), background .35s, box-shadow .35s;
}
.kuris-front .site-header .nav-menu a,
.kuris-hero-head .site-header .nav-menu a { color: #fff; }
.kuris-front .site-header .nav-menu > li > a::after,
.kuris-hero-head .site-header .nav-menu > li > a::after { background: #fff; }
/* Logo artık şeffaf zeminli beyaz sürüm — kutu yok */
.kuris-front .site-logo, .kuris-front .custom-logo-link,
.kuris-hero-head .site-logo, .kuris-hero-head .custom-logo-link {
	display: inline-block; line-height: 0;
}
/* Scroll edilince: üst çubuk gizlenir, menü koyu ve sabit kalır */
.kuris-front.is-scrolled .top-bar,
.kuris-hero-head.is-scrolled .top-bar { transform: translateY(-100%); opacity: 0; }
.kuris-front.is-scrolled .site-header,
.kuris-hero-head.is-scrolled .site-header { top: 0; background: rgba(13,13,13,.96); box-shadow: 0 8px 30px rgba(0,0,0,.4); }

/* ============================================================
   HERO SLIDER
   ============================================================ */
.hero { position: relative; color: #fff; overflow: hidden; }
.hero__slides { position: relative; }

/* Slaytlar üst üste yığılır, fade geçiş */
.hero__slide {
	position: absolute; inset: 0; display: flex; align-items: center;
	opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s ease; z-index: 1;
}
.hero__slide.is-active { position: relative; opacity: 1; visibility: visible; z-index: 2; }
.hero__slide { min-height: clamp(560px, 88vh, 900px); }
.hero__slide::before {
	content: ""; position: absolute; inset: 0; z-index: 0;
	background: var(--img) center/cover no-repeat; transform: scale(1.08);
}
.hero__slide.is-active::before { animation: hero-zoom 8s ease-out forwards; }
@keyframes hero-zoom { from { transform: scale(1.14); } to { transform: scale(1); } }

.hero__overlay {
	position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(100deg, rgba(13,13,13,.92) 0%, rgba(13,13,13,.78) 40%, rgba(13,13,13,.38) 100%);
}
.hero__inner { position: relative; z-index: 2; width: 100%; padding: 60px 0; }
.hero__content { max-width: 700px; }

/* Aktif slaytta içerik yukarıdan belirir */
.hero__slide.is-active .hero__badge { animation: hero-up .7s .2s both; }
.hero__slide.is-active .hero__title { animation: hero-up .7s .35s both; }
.hero__slide.is-active .hero__text { animation: hero-up .7s .5s both; }
.hero__slide.is-active .hero__actions { animation: hero-up .7s .65s both; }
@keyframes hero-up { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }

.hero__badge {
	display: inline-flex; align-items: center; gap: 9px; background: var(--red);
	color: #fff; font-family: var(--head); font-weight: 600; text-transform: uppercase;
	letter-spacing: 1px; font-size: 14px; padding: 9px 18px; border-radius: 50px; margin-bottom: 24px;
}
.hero__title { text-transform: uppercase; margin-bottom: 22px; }
.hero__title-sm { display: block; font-size: clamp(22px, 3vw, 40px); color: var(--gray-mid); font-weight: 500; }
.hero__title-lg { display: block; font-size: clamp(44px, 7.5vw, 90px); color: #fff; line-height: .96; }
.hero__text { font-size: 19px; color: #e4e4e7; max-width: 600px; margin-bottom: 34px; }
.hero__actions { display: flex; gap: 16px; flex-wrap: wrap; }
.btn--outline { background: transparent; color: #fff; border-color: #fff; }
.btn--outline:hover { background: #fff; color: var(--black); transform: translateY(-2px); }

/* Yan ok tuşları */
.hero__nav {
	position: absolute; top: 44%; transform: translateY(-50%); z-index: 5;
	width: 64px; height: 64px; border-radius: 50%; cursor: pointer;
	background: rgba(255,255,255,.06); border: 2px solid rgba(255,255,255,.55);
	color: #fff; font-size: 20px; display: grid; place-items: center; transition: all var(--t);
}
.hero__nav:hover { background: var(--red); border-color: var(--red); transform: translateY(-50%) scale(1.06); }
.hero__nav--prev { left: 34px; }
.hero__nav--next { right: 34px; }

/* Nokta göstergeleri */
.hero__dots { position: absolute; left: 0; right: 0; bottom: 158px; z-index: 5; display: flex; justify-content: center; gap: 12px; }
.hero__dot { width: 12px; height: 12px; border-radius: 50%; border: 2px solid #fff; background: transparent; cursor: pointer; padding: 0; transition: all var(--t); }
.hero__dot.is-active { background: var(--red); border-color: var(--red); width: 34px; border-radius: 8px; }

/* Hero teknik şerit */
.hero__specstrip { position: relative; z-index: 4; background: linear-gradient(180deg, #161616 0%, #0d0d0d 100%); border-top: 3px solid var(--red); }
.hero__specstrip-inner { display: grid; grid-template-columns: repeat(5, 1fr); }
.hero .spec { position: relative; text-align: center; padding: 26px 10px; border-right: 1px solid rgba(255,255,255,.07); transition: background var(--t); }
.hero .spec:last-child { border-right: 0; }
.hero .spec:hover { background: rgba(255,255,255,.03); }
.hero .spec strong { display: inline-block; font-family: var(--head); font-size: 32px; color: #fff; line-height: 1; padding-bottom: 10px; position: relative; }
/* rakamın altında ince kırmızı vurgu */
.hero .spec strong::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 22px; height: 3px; border-radius: 2px; background: var(--red); transform: translateX(-50%); transition: width var(--t); }
.hero .spec:hover strong::after { width: 40px; }
.hero .spec span { display: block; margin-top: 10px; font-size: 13px; text-transform: uppercase; letter-spacing: .8px; color: #9a9aa0; transition: color var(--t); }
.hero .spec:hover span { color: #fff; }

/* ============================================================
   HAKKIMIZDA
   ============================================================ */
.about__inner { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: center; }

/* Sol: düz fotoğraf + sol kenardan taşan istatistik kartı */
.about__media { position: relative; padding: 0 0 44px 34px; }
.about__photo { position: relative; z-index: 1; border-radius: 6px; overflow: hidden; box-shadow: var(--shadow-lg); aspect-ratio: 5/6; }
.about__photo img { width: 100%; height: 100%; object-fit: cover; }
.about__stat {
	position: absolute; left: 0; bottom: 0; z-index: 2; display: flex; align-items: center; gap: 22px;
	background: #fff; padding: 26px 32px; border-radius: 4px;
	box-shadow: var(--shadow-lg); border-left: 4px solid var(--red); max-width: 340px;
}
.about__stat-main { display: flex; flex-direction: column; gap: 6px; }
.about__stat strong { font-family: var(--head); font-size: 54px; line-height: .85; color: var(--red); font-weight: 700; }
.about__stat strong em { font-style: normal; font-size: 32px; }
.about__stat-text { font-family: var(--head); font-weight: 600; text-transform: uppercase; font-size: 14px; letter-spacing: .6px; color: var(--black); line-height: 1.3; }
.about__stat-icon { font-size: 46px; color: #dcdcdc; margin-left: auto; }

/* Sağ: içerik — referanstaki gibi Rubik yazı tipi, normal harf düzeni */
.about__content .section-eyebrow { font-family: 'Rubik', sans-serif; text-transform: none; font-weight: 600; letter-spacing: .3px; font-size: 16px; }
.about__content .section-title { font-family: 'Rubik', sans-serif; text-transform: none; font-weight: 700; letter-spacing: -.5px; font-size: clamp(30px, 4vw, 48px); line-height: 1.12; }
.about__lead { font-family: 'Rubik', sans-serif; font-weight: 500; text-transform: none; font-size: clamp(19px, 2vw, 26px); color: var(--black); line-height: 1.4; margin-bottom: 18px; }
.about__content > p:not(.about__lead) { font-family: 'Rubik', sans-serif; color: var(--gray); font-size: 16.5px; }
.about__divider { height: 1px; background: #e5e5e5; margin: 32px 0; }
.about__features { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.about__feature { display: flex; align-items: center; gap: 18px; position: relative; }
.about__feature:first-child::after { content: ""; position: absolute; right: -15px; top: 2px; bottom: 2px; width: 1px; background: #e5e5e5; }
.about__feature-icon { flex-shrink: 0; color: var(--red); font-size: 46px; line-height: 1; transition: color var(--t); }
.about__feature:hover .about__feature-icon { color: var(--black); }
.about__feature h4 { font-family: 'Rubik', sans-serif; font-size: 18px; font-weight: 600; text-transform: none; margin: 0; line-height: 1.25; }

/* ============================================================
   3'LÜ ÖNE ÇIKAN ŞERİT
   ============================================================ */
.highlights { padding: 70px 0; background: var(--gray-light); }
.highlights__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.highlight-card {
	display: flex; align-items: center; gap: 20px; background: #fff; padding: 30px 28px;
	border-radius: var(--radius-lg); box-shadow: var(--shadow); transition: all var(--t);
	border-bottom: 4px solid transparent;
}
.highlight-card:hover { background: var(--black); border-bottom-color: var(--red); transform: translateY(-6px); }
.highlight-card__icon { width: 66px; height: 66px; flex-shrink: 0; border-radius: 14px; background: var(--red); color: #fff; display: grid; place-items: center; font-size: 28px; }
.highlight-card h3 { font-size: 20px; text-transform: uppercase; margin: 0 0 6px; transition: color var(--t); }
.highlight-card p { margin: 0; color: var(--gray); font-size: 15px; transition: color var(--t); }
.highlight-card:hover h3 { color: #fff; }
.highlight-card:hover p { color: var(--gray-mid); }

/* ============================================================
   HİZMETLER (resimli kartlar)
   ============================================================ */
.services__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.service-card {
	background: #fff; border: 1px solid #ececec; border-radius: var(--radius-lg);
	overflow: hidden; box-shadow: var(--shadow); transition: all var(--t);
}
.service-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.service-card__media { position: relative; aspect-ratio: 4/3; overflow: hidden; }
.service-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.service-card:hover .service-card__media img { transform: scale(1.08); }
.service-card__body { position: relative; padding: 44px 26px 28px; }
.service-card__icon {
	position: absolute; left: 26px; top: -28px; width: 58px; height: 58px; border-radius: 14px;
	background: var(--red); color: #fff; display: grid; place-items: center; font-size: 24px;
	box-shadow: 0 10px 22px rgba(227,6,19,.45); transition: all var(--t); z-index: 2;
}
.service-card:hover .service-card__icon { background: var(--black); transform: translateY(-4px); }
.service-card__body h3 { font-size: 20px; text-transform: uppercase; margin-bottom: 10px; }
.service-card__body p { color: var(--gray); margin: 0 0 16px; font-size: 15px; }
.service-card__more { font-family: var(--head); text-transform: uppercase; font-size: 14px; letter-spacing: .5px; display: inline-flex; align-items: center; gap: 8px; }
.service-card__more i { transition: transform var(--t); }
.service-card__more:hover i { transform: translateX(4px); }

/* ============================================================
   SAYAÇLAR
   ============================================================ */
.counters { position: relative; padding: 80px 0; color: #fff; }
.counters::before { content: ""; position: absolute; inset: 0; background: var(--counter-img) center/cover no-repeat fixed; }
.counters__overlay { position: absolute; inset: 0; background: rgba(13,13,13,.88); }
.counters__grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.counter__ic { display: grid; place-items: center; width: 66px; height: 66px; margin: 0 auto 16px; border-radius: 50%; background: rgba(227,6,19,.15); border: 2px solid var(--red); color: var(--red-light); font-size: 26px; }
.counter strong { display: block; font-family: var(--head); font-size: clamp(40px, 6vw, 66px); color: #fff; line-height: 1; }
.counter__label { text-transform: uppercase; letter-spacing: 1px; font-size: 14px; color: #d4d4d8; }
.counter { padding: 14px; border-right: 1px solid rgba(255,255,255,.12); }
.counter:last-child { border-right: 0; }

/* ============================================================
   VİDEO / PROMO
   ============================================================ */
.promo { background: var(--gray-light); }
.promo__inner { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: center; }
.promo__list { list-style: none; padding: 0; margin: 22px 0 30px; display: grid; gap: 12px; }
.promo__list li { display: flex; align-items: center; gap: 12px; font-weight: 500; }
.promo__list i { color: var(--red); font-size: 18px; }
.promo__media { position: relative; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); aspect-ratio: 16/11; }
.promo__media img { width: 100%; height: 100%; object-fit: cover; }
.promo__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(13,13,13,.5), rgba(13,13,13,.15)); }
.promo__play {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 2;
	width: 86px; height: 86px; border-radius: 50%; border: 0; cursor: pointer;
	background: var(--red); color: #fff; font-size: 28px; display: grid; place-items: center;
	box-shadow: 0 0 0 0 rgba(227,6,19,.6); animation: promo-pulse 2s infinite;
}
.promo__play:hover { background: var(--red-dark); }
@keyframes promo-pulse { 0%{ box-shadow: 0 0 0 0 rgba(227,6,19,.55);} 70%{ box-shadow: 0 0 0 24px rgba(227,6,19,0);} 100%{ box-shadow: 0 0 0 0 rgba(227,6,19,0);} }
.promo__badge { position: absolute; left: 20px; bottom: 20px; z-index: 2; background: rgba(13,13,13,.75); color: #fff; padding: 8px 16px; border-radius: 50px; font-family: var(--head); text-transform: uppercase; letter-spacing: 1px; font-size: 13px; display: inline-flex; align-items: center; gap: 8px; }
.promo__badge i { color: var(--red-light); }

/* Video lightbox */
.video-lightbox { position: fixed; inset: 0; background: rgba(13,13,13,.95); z-index: 9999; display: none; align-items: center; justify-content: center; padding: 24px; }
.video-lightbox.is-open { display: flex; }
.video-lightbox video { max-width: 92vw; max-height: 86vh; border-radius: 10px; box-shadow: var(--shadow-lg); background: #000; }
.video-lightbox__close { position: absolute; top: 24px; right: 30px; background: var(--red); color: #fff; border: 0; width: 48px; height: 48px; border-radius: 50%; font-size: 20px; cursor: pointer; }

/* ============================================================
   ATAŞMANLAR
   ============================================================ */
.attachments__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.attach-card {
	background: var(--white); border: 1px solid #ececec; border-radius: var(--radius-lg);
	padding: 40px 32px; text-align: center; box-shadow: var(--shadow);
	transition: transform .45s cubic-bezier(.16,1,.3,1), box-shadow .45s ease, border-color .45s ease;
	position: relative; overflow: hidden; z-index: 0;
}
.attach-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, var(--red), var(--red-light)); z-index: 2; }
/* çapraz parlama süpürmesi */
.attach-card::after {
	content: ""; position: absolute; top: 0; left: -75%; width: 55%; height: 100%; pointer-events: none; z-index: 1;
	background: linear-gradient(120deg, transparent, rgba(255,255,255,.5), transparent);
	transform: skewX(-20deg); transition: left .8s ease;
}
.attach-card:hover { transform: translateY(-10px); box-shadow: 0 24px 48px rgba(227,6,19,.16); border-color: rgba(227,6,19,.35); }
.attach-card:hover::after { left: 135%; }
.attach-card__num {
	position: relative; width: 92px; height: 92px; margin: 0 auto 22px; border-radius: 50%;
	background: var(--black); color: var(--red-light); display: grid; place-items: center;
	font-family: var(--head); font-weight: 700; font-size: 30px;
	transition: transform .5s cubic-bezier(.16,1,.3,1), background .4s ease, color .4s ease, box-shadow .4s ease;
}
.attach-card__num i { transition: transform .5s cubic-bezier(.16,1,.3,1); }
/* nabız gibi genişleyen halka */
.attach-card__num::before {
	content: ""; position: absolute; inset: -6px; border-radius: 50%;
	border: 2px solid rgba(227,6,19,.4); opacity: 0; transform: scale(.8);
	transition: opacity .4s ease, transform .4s ease;
}
.attach-card:hover .attach-card__num {
	background: linear-gradient(135deg, var(--red), var(--red-light)); color: #fff;
	transform: scale(1.08) translateY(-4px); box-shadow: 0 14px 28px rgba(227,6,19,.4);
}
.attach-card:hover .attach-card__num::before { opacity: 1; transform: scale(1); animation: attach-ring 1.6s ease-out infinite; }
.attach-card:hover .attach-card__num i { transform: rotate(-8deg) scale(1.12); }
@keyframes attach-ring { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(1.32); opacity: 0; } }
.attach-card h3 { font-size: 22px; text-transform: uppercase; transition: color .3s ease; }
.attach-card:hover h3 { color: var(--red); }
.attach-card p { color: var(--gray); margin: 0; }

/* ============================================================
   NEDEN BİZ
   ============================================================ */
.why__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.why-item { display: flex; flex-direction: column; gap: 6px; padding: 30px; background: var(--dark-2); border-radius: var(--radius-lg); border-left: 4px solid var(--red); transition: all var(--t); }
.why-item:hover { background: #2a2a2a; transform: translateX(6px); }
.why-item i { font-size: 34px; color: var(--red-light); margin-bottom: 8px; }
.why-item h4 { color: #fff; font-size: 20px; text-transform: uppercase; margin: 0; }
.why-item p { color: var(--gray-mid); margin: 0; font-size: 15px; }

/* ============================================================
   GALERİ
   ============================================================ */
.gallery__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.gallery__item { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4/3; background: var(--gray-light); }
.gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.gallery__item:hover img { transform: scale(1.1); }
.gallery__item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(227,6,19,.55), transparent 60%); opacity: 0; transition: opacity var(--t); }
.gallery__item:hover::after { opacity: 1; }
.gallery__zoom { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 26px; opacity: 0; transform: scale(.6); transition: all var(--t); z-index: 2; }
.gallery__item:hover .gallery__zoom { opacity: 1; transform: scale(1); }

/* Lightbox */
.lightbox { position: fixed; inset: 0; background: rgba(13,13,13,.94); z-index: 9999; display: none; align-items: center; justify-content: center; padding: 30px; }
.lightbox.is-open { display: flex; }
.lightbox img { max-width: 92vw; max-height: 88vh; border-radius: 8px; box-shadow: var(--shadow-lg); }
.lightbox__close { position: absolute; top: 24px; right: 30px; background: var(--red); color: #fff; border: 0; width: 48px; height: 48px; border-radius: 50%; font-size: 20px; cursor: pointer; }
.lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.14); color: #fff; border: 0; width: 54px; height: 54px; border-radius: 50%; font-size: 20px; cursor: pointer; transition: background var(--t); }
.lightbox__nav:hover { background: var(--red); }
.lightbox__nav--prev { left: 24px; }
.lightbox__nav--next { right: 24px; }

/* Galeri filtre butonları */
.gallery__filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 40px; }
.gallery__filter {
	font-family: var(--head); text-transform: uppercase; letter-spacing: .6px; font-size: 14px;
	padding: 11px 24px; border-radius: 50px; border: 2px solid #e2e2e2; background: #fff; color: var(--black);
	cursor: pointer; transition: all var(--t);
}
.gallery__filter:hover { border-color: var(--red); color: var(--red); }
.gallery__filter.is-active { background: var(--red); border-color: var(--red); color: #fff; }
.gallery__item { transition: transform var(--t), opacity var(--t); }
.gallery__item.is-hidden { display: none; }

/* ============================================================
   MÜŞTERİ GÖRÜŞLERİ
   ============================================================ */
.testimonials { background: var(--gray-light); }
.testimonials__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.testimonial-card { position: relative; background: #fff; border-radius: var(--radius-lg); padding: 38px 32px; box-shadow: var(--shadow); border-top: 4px solid var(--red); }
.testimonial-card__quote { position: absolute; top: 28px; right: 30px; color: #f0d3d5; font-size: 44px; line-height: 1; }
.testimonial-card__stars { color: #f5a623; font-size: 15px; margin-bottom: 16px; display: flex; gap: 3px; }
.testimonial-card p { color: var(--text); font-size: 16px; margin: 0 0 26px; position: relative; z-index: 1; }
.testimonial-card__author { display: flex; align-items: center; gap: 14px; }
.testimonial-card__avatar { width: 52px; height: 52px; border-radius: 50%; background: var(--black); color: #fff; display: grid; place-items: center; font-family: var(--head); font-size: 22px; }
.testimonial-card__author strong { display: block; font-family: var(--head); font-size: 18px; text-transform: uppercase; }
.testimonial-card__author small { color: var(--gray); font-size: 13px; }

/* İletişim haritası */
.contact__map { margin-top: auto; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); line-height: 0; }
.contact__map iframe { filter: grayscale(.2); display: block; }

/* ============================================================
   BÖLGELER
   ============================================================ */
.regions { position: relative; overflow: hidden; background: var(--red); }
.regions::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 20%, rgba(255,255,255,.14), transparent 45%), radial-gradient(circle at 15% 90%, rgba(0,0,0,.22), transparent 40%); }
.regions__watermark { position: absolute; right: -40px; top: 50%; transform: translateY(-50%); font-size: 420px; color: rgba(255,255,255,.06); z-index: 0; line-height: 1; pointer-events: none; }
.regions__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; align-items: center; }
.regions__head p { color: #ffe1e3; margin: 0 0 28px; }
.regions__cta { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.btn--dark { background: var(--black); color: #fff; }
.btn--dark:hover { background: #000; color: #fff; transform: translateY(-2px); }
.regions__cta-note { display: flex; align-items: center; gap: 12px; color: #fff; }
.regions__cta-note i { font-size: 30px; }
.regions__cta-note span { font-size: 14px; line-height: 1.25; }
.regions__cta-note strong { font-family: var(--head); font-size: 19px; text-transform: uppercase; }
.regions__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.regions__list li {
	display: flex; align-items: center; gap: 12px; font-family: var(--head); font-weight: 500;
	text-transform: uppercase; letter-spacing: .5px; color: #fff; font-size: 15px;
	background: rgba(255,255,255,.1); backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,.16);
	padding: 14px 16px; border-radius: 12px; transition: all var(--t);
}
.regions__list li:hover { background: #fff; color: var(--red); transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.regions__list li a { display: flex; align-items: center; gap: 12px; color: inherit; width: 100%; }
.regions__list li:hover a { color: var(--red); }
.regions__pin { width: 32px; height: 32px; flex-shrink: 0; border-radius: 8px; background: rgba(0,0,0,.2); display: grid; place-items: center; font-size: 13px; transition: all var(--t); }
.regions__list li:hover .regions__pin { background: var(--red); color: #fff; }

/* ============================================================
   SON HABERLER
   ============================================================ */
.news { background: #fff; }
.news__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 44px; }
.news__head-left { max-width: 620px; }
.news__intro { color: var(--gray); margin: 6px 0 0; }
.news__more-btn { flex-shrink: 0; }
.news__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
.news__grid--count-2 { grid-template-columns: repeat(2, 1fr); }
.news__grid--count-1 { grid-template-columns: minmax(0, 640px); justify-content: center; }
.news__grid--count-1 .news-card { flex-direction: row; }
.news__grid--count-1 .news-card__media { flex: 0 0 46%; aspect-ratio: auto; }
.news__grid--count-1 .news-card__body { justify-content: center; }

.news-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #ececee; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); transition: transform var(--t), box-shadow var(--t); }
.news-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.news-card__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; line-height: 0; }
.news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.news-card:hover .news-card__media img { transform: scale(1.06); }
.news-card__date {
	position: absolute; left: 0; bottom: 0; z-index: 2; background: var(--red); color: #fff;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	padding: 10px 16px; font-family: var(--head); line-height: 1;
}
.news-card__date strong { font-size: 24px; font-weight: 700; }
.news-card__date small { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; margin-top: 3px; }
.news-card__body { padding: 26px 28px 30px; display: flex; flex-direction: column; flex: 1; }
.news-card__title { font-size: 22px; text-transform: uppercase; line-height: 1.2; margin: 0 0 12px; }
.news-card__title a { color: var(--black); transition: color var(--t); }
.news-card__title a:hover { color: var(--red); }
.news-card__excerpt { color: var(--gray); font-size: 15px; line-height: 1.65; margin: 0 0 18px; }
.news-card__more { margin-top: auto; font-family: var(--head); text-transform: uppercase; font-size: 14px; letter-spacing: .5px; color: var(--red); display: inline-flex; align-items: center; gap: 8px; transition: gap var(--t); }
.news-card__more:hover { gap: 13px; }

/* ============================================================
   İLETİŞİM
   ============================================================ */
.contact { background: linear-gradient(180deg, #ffffff 0%, #f6f6f7 100%); }
.contact__grid { display: grid; grid-template-columns: 1fr 1.02fr; gap: 48px; align-items: stretch; }
.contact__left { display: flex; flex-direction: column; }
.contact__left-text { color: var(--gray); margin: 0 0 26px; max-width: 520px; }

.contact__mini { list-style: none; padding: 0; margin: 0 0 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact__mini li {
	display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid #ececec;
	border-left: 4px solid var(--red); border-radius: var(--radius); padding: 14px 16px;
	box-shadow: var(--shadow); transition: all var(--t);
}
.contact__mini li:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.contact__mini-ic { width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; background: var(--red); color: #fff; display: grid; place-items: center; font-size: 17px; box-shadow: 0 8px 18px rgba(227,6,19,.35); }
.contact__mini small { display: block; color: var(--gray); font-size: 12px; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 1px; }
.contact__mini a, .contact__mini span { font-family: var(--head); font-size: 16px; color: var(--black); font-weight: 500; }
.contact__mini a:hover { color: var(--red); }

/* Form kartı (koyu, markalı) */
.contact__form-card { position: relative; background: #fff; border: 1px solid #ececee; border-radius: var(--radius-lg); padding: 42px; box-shadow: var(--shadow-lg); overflow: hidden; }
.contact__form-card::before { content: ""; position: absolute; top: -60px; right: -60px; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, rgba(227,6,19,.08), transparent 70%); }
.contact__form-title { position: relative; z-index: 1; color: var(--black); text-transform: uppercase; font-size: 26px; margin: 0 0 6px; }
.contact__form-sub { position: relative; z-index: 1; color: var(--gray); font-size: 14px; margin: 0 0 24px; }
.contact__form-sub strong { color: var(--red); }
.contact-form { position: relative; z-index: 1; }
.contact-form label { display: block; color: var(--black); font-size: 14px; font-weight: 500; margin-bottom: 16px; }
.contact-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-form input, .contact-form textarea {
	width: 100%; margin-top: 7px; padding: 13px 16px; background: #f6f6f7;
	border: 1px solid #e2e2e5; border-radius: 8px; color: var(--black); font-family: var(--body); font-size: 15px;
	transition: border-color var(--t), background var(--t);
}
.contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: var(--red); background: #fff; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #9a9aa0; }
.contact-form button { margin-top: 6px; }
.form-success { position: relative; z-index: 1; background: #1e7d34; color: #fff; padding: 14px 18px; border-radius: 8px; margin-bottom: 18px; display: flex; align-items: center; gap: 10px; }

/* ============================================================
   ALT CTA & FOOTER
   ============================================================ */
.footer-cta { position: relative; overflow: hidden; padding: 54px 0; background: linear-gradient(120deg, #0c0c0c 0%, #171717 60%, #201012 130%); }
.footer-cta::before { content: ""; position: absolute; left: -80px; top: 50%; transform: translateY(-50%); width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(227,6,19,.28), transparent 70%); z-index: 0; pointer-events: none; }
.footer-cta__watermark { position: absolute; right: 2%; top: 50%; transform: translateY(-50%); font-size: 240px; color: rgba(255,255,255,.05); z-index: 0; line-height: 1; pointer-events: none; }
.footer-cta__inner { position: relative; z-index: 1; display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.footer-cta__icon { width: 84px; height: 84px; flex-shrink: 0; border-radius: 18px; background: var(--red); color: #fff; display: grid; place-items: center; font-size: 36px; box-shadow: 0 12px 30px rgba(227,6,19,.4); }
.footer-cta__text { flex: 1; min-width: 260px; }
.footer-cta .section-eyebrow { color: #fff; }
.footer-cta .section-eyebrow::before { background: #fff; }
.footer-cta h2 { color: #fff; text-transform: uppercase; font-size: clamp(24px, 3vw, 40px); margin: 0; line-height: 1.1; }
.footer-cta__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.footer-cta .btn--dark { box-shadow: 0 10px 26px rgba(0,0,0,.3); }

.site-footer { background: var(--black); color: #b4b4b4; padding-top: 70px; }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 40px; padding-bottom: 50px; }
.site-footer__logo { max-height: 76px; margin-bottom: 20px; }
.site-footer__brand p { font-size: 15px; }
.site-footer__col h3 { color: #fff; font-size: 19px; text-transform: uppercase; margin-bottom: 22px; position: relative; padding-bottom: 12px; }
.site-footer__col h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 40px; height: 3px; background: var(--red); }
.site-footer__col ul { list-style: none; padding: 0; margin: 0; }
.site-footer__col ul li { margin-bottom: 11px; font-size: 15px; }
.site-footer__col ul a { color: #b4b4b4; }
.site-footer__col ul a:hover { color: var(--red-light); padding-left: 5px; }
.site-footer__regions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 16px; }
.site-footer__contact li { display: flex; gap: 10px; align-items: baseline; }
.site-footer__contact i { color: var(--red); width: 16px; }
.site-footer__social { display: flex; gap: 12px; margin-top: 20px; }
.site-footer__social a { width: 40px; height: 40px; border-radius: 8px; background: var(--dark-2); color: #fff; display: grid; place-items: center; transition: all var(--t); }
.site-footer__social a:hover { background: var(--red); transform: translateY(-3px); }
.site-footer__bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 20px 0; }
.site-footer__bottom-inner { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 14px; }
.site-footer__bottom p { margin: 0; }
.site-footer__credit { color: var(--red-light); font-family: var(--head); text-transform: uppercase; letter-spacing: 1px; }
.site-footer__bottom-links { display: flex; gap: 22px; flex-wrap: wrap; }
.site-footer__bottom-links a { color: #b5b5b8; transition: color var(--t); }
.site-footer__bottom-links a:hover { color: #fff; }

/* WhatsApp float */
.whatsapp-float {
	position: fixed; right: 22px; bottom: 22px; z-index: 300; width: 58px; height: 58px;
	background: #25d366; color: #fff; border-radius: 50%; display: grid; place-items: center;
	font-size: 28px; box-shadow: 0 8px 24px rgba(37,211,102,.5); animation: wa-pulse 2s infinite;
}
.whatsapp-float:hover { color: #fff; transform: scale(1.08); }
@keyframes wa-pulse { 0%{ box-shadow: 0 0 0 0 rgba(37,211,102,.5);} 70%{ box-shadow: 0 0 0 16px rgba(37,211,102,0);} 100%{ box-shadow: 0 0 0 0 rgba(37,211,102,0);} }

/* ============================================================
   İÇ SAYFALAR (blog, sayfa, 404)
   ============================================================ */
.page-hero { position: relative; color: #fff; padding: 76px 0 68px; overflow: hidden; background: var(--black); }
/* Şeffaf header'lı sayfalarda görsel menünün altına kadar uzasın, başlık header'ın altında kalsın */
.kuris-hero-head .page-hero { padding-top: 180px; padding-bottom: 84px; }
.page-hero::before { content: ""; position: absolute; inset: 0; background: var(--ph-img, none) center/cover no-repeat; }
.page-hero__overlay { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(13,13,13,.94) 0%, rgba(13,13,13,.78) 45%, rgba(13,13,13,.55) 100%); }
.page-hero__inner { position: relative; z-index: 2; }
.page-hero .section-eyebrow--light { margin-bottom: 12px; }
.page-hero__title { position: relative; text-transform: uppercase; font-size: clamp(34px, 5vw, 58px); color: #fff; margin: 0 0 10px; line-height: 1.05; }
.page-hero__sub { position: relative; color: #e4e4e7; font-size: 18px; max-width: 620px; margin: 0 0 16px; }
.breadcrumb { position: relative; z-index: 2; font-family: var(--head); text-transform: uppercase; letter-spacing: 1px; font-size: 14px; color: #cfcfcf; }
.breadcrumb a { color: var(--red-light); }
.breadcrumb a:hover { color: #fff; }
.breadcrumb span { margin: 0 8px; }

.blog-layout { display: grid; grid-template-columns: 1fr 320px; gap: 40px; }
.post-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.post-card { background: #fff; border: 1px solid #ececec; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); transition: all var(--t); }
.post-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.post-card__thumb { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; }
.post-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.post-card:hover .post-card__thumb img { transform: scale(1.08); }
.post-card__date { position: absolute; left: 14px; top: 14px; background: var(--red); color: #fff; text-align: center; padding: 8px 12px; border-radius: 8px; font-family: var(--head); text-transform: uppercase; line-height: 1; }
.post-card__date strong { display: block; font-size: 22px; }
.post-card__body { padding: 24px; }
.post-card__meta { display: flex; gap: 16px; font-size: 13px; color: var(--gray); margin-bottom: 10px; }
.post-card__meta i { color: var(--red); }
.post-card__title { font-size: 21px; margin-bottom: 10px; }
.post-card__title a { color: var(--black); }
.post-card__title a:hover { color: var(--red); }
.post-card__more { font-family: var(--head); text-transform: uppercase; font-size: 14px; letter-spacing: .5px; display: inline-flex; gap: 8px; align-items: center; margin-top: 6px; }

.blog-sidebar .widget { background: var(--gray-light); border-radius: var(--radius-lg); padding: 26px; margin-bottom: 26px; }
.blog-sidebar .widget--cta { background: var(--black); color: #fff; }
.blog-sidebar .widget--cta .widget-title { color: #fff; }
.widget-title { font-size: 20px; text-transform: uppercase; margin-bottom: 18px; padding-bottom: 10px; border-bottom: 2px solid var(--red); }
.blog-sidebar ul { list-style: none; padding: 0; margin: 0; }
.blog-sidebar ul li { padding: 8px 0; border-bottom: 1px solid rgba(0,0,0,.06); }

.page-content, .single-post { max-width: 860px; margin: 0 auto; }
.page-content__thumb, .single-post__thumb { border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 30px; }
.entry-content { font-size: 17px; }
.entry-content h2, .entry-content h3 { margin-top: 1.4em; }
.entry-content img { border-radius: var(--radius); margin: 1.5em 0; }
.entry-content blockquote { border-left: 4px solid var(--red); background: var(--gray-light); padding: 18px 24px; margin: 1.5em 0; font-style: italic; }
.single-post__meta { display: flex; gap: 20px; color: var(--gray); font-size: 14px; margin-bottom: 22px; }
.single-post__meta i { color: var(--red); }
.single-post__tags { margin-top: 30px; }
.single-post__tags a { display: inline-block; background: var(--gray-light); padding: 5px 12px; border-radius: 6px; font-size: 13px; margin: 0 6px 6px 0; }

.pagination { margin-top: 40px; }
.pagination .nav-links { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.pagination a, .pagination .current { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: 8px; font-family: var(--head); background: var(--gray-light); color: var(--black); }
.pagination .current, .pagination a:hover { background: var(--red); color: #fff; }

.error-404__inner { text-align: center; padding: 40px 0; }
.error-404__code { font-size: clamp(90px, 18vw, 200px); color: var(--red); line-height: 1; margin: 0; }
.error-404 h2 { font-size: 32px; text-transform: uppercase; }

/* ============================================================
   ANİMASYONLAR (reveal)
   ============================================================ */
[data-reveal] { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }

/* ============================================================
   İÇ SAYFA BÖLÜMLERİ (hizmet/ataşman satırları, fiyat, teknik)
   ============================================================ */
.svc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-top: 56px; }
.svc-row:first-of-type { margin-top: 0; }
.svc-row--rev .svc-row__media { order: 2; }
.svc-row__media { position: relative; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); aspect-ratio: 4/3; }
.svc-row__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.svc-row:hover .svc-row__media img { transform: scale(1.05); }
.svc-row__no { position: absolute; left: 0; top: 0; background: var(--red); color: #fff; font-family: var(--head); font-weight: 700; font-size: 30px; padding: 10px 22px; border-bottom-right-radius: var(--radius-lg); }
.svc-row__no--icon { font-size: 24px; }
.svc-row__icon { display: inline-grid; place-items: center; width: 62px; height: 62px; border-radius: 14px; background: var(--red); color: #fff; font-size: 26px; margin-bottom: 20px; }
.svc-row__body h3 { font-size: clamp(24px, 3vw, 32px); text-transform: uppercase; margin-bottom: 14px; }
.section--dark .svc-row__body h3 { color: #fff; }
.svc-row__body > p { color: var(--gray); margin-bottom: 20px; }
.section--dark .svc-row__body > p { color: var(--gray-mid); }
.svc-row__list { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 10px; }
.svc-row__list li { display: flex; align-items: center; gap: 10px; font-weight: 500; }
.section--dark .svc-row__list li { color: var(--gray-mid); }
.svc-row__list i { color: var(--red); }

/* Fiyat kartları */
.pricing__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.pricing-card { position: relative; background: var(--dark-2); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius-lg); padding: 40px 30px; text-align: center; transition: all var(--t); }
.pricing-card:hover { transform: translateY(-8px); border-color: var(--red); }
.pricing-card--featured { background: #fff; border-color: var(--red); box-shadow: var(--shadow-lg); }
.pricing-card__badge { position: absolute; top: 16px; right: 16px; background: var(--red); color: #fff; font-family: var(--head); text-transform: uppercase; letter-spacing: .5px; font-size: 11px; padding: 5px 12px; border-radius: 50px; }
.pricing-card__ic { display: inline-grid; place-items: center; width: 74px; height: 74px; border-radius: 50%; background: var(--red); color: #fff; font-size: 30px; margin-bottom: 20px; }
.pricing-card h3 { font-size: 22px; text-transform: uppercase; color: #fff; margin-bottom: 10px; }
.pricing-card--featured h3 { color: var(--black); }
.pricing-card p { color: var(--gray-mid); margin: 0 0 24px; }
.pricing-card--featured p { color: var(--gray); }
.btn--outline-dark { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
.btn--outline-dark:hover { background: #fff; color: var(--black); }

/* Teknik özellikler */
.specs__inner { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; align-items: center; }
.specs__head p { color: var(--gray); }
.specs__list { list-style: none; padding: 0; margin: 0; }
.specs__list li { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 4px; border-bottom: 1px solid #ececec; }
.specs__list li span { color: var(--gray); font-size: 16px; }
.specs__list li strong { font-family: var(--head); text-transform: uppercase; font-size: 19px; color: var(--black); text-align: right; }
.specs__list li:first-child { border-top: 3px solid var(--red); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
	.about__inner, .contact__grid, .regions__inner, .promo__inner, .svc-row, .specs__inner { grid-template-columns: 1fr; }
	.svc-row { gap: 30px; }
	.svc-row--rev .svc-row__media { order: 0; }
	.services__grid { grid-template-columns: 1fr 1fr; }
	.news__grid--count-3 { grid-template-columns: 1fr 1fr; }
	.why__grid, .attachments__grid, .highlights__grid, .testimonials__grid, .pricing__grid { grid-template-columns: 1fr 1fr; }
	.highlights__grid > .highlight-card:last-child { grid-column: 1 / -1; }
	.gallery__grid { grid-template-columns: repeat(3, 1fr); }
	.promo__media { max-width: 620px; }
	.blog-layout { grid-template-columns: 1fr; }
	.about__media { max-width: 560px; }
	.hero__nav { width: 52px; height: 52px; font-size: 17px; }
	.hero__nav--prev { left: 14px; }
	.hero__nav--next { right: 14px; }
}

@media (max-width: 900px) {
	.top-bar { display: none; }
	.kuris-front .site-header,
	.kuris-hero-head .site-header { top: 0; }
	.kuris-hero-head .page-hero { padding-top: 128px; }
	.site-header__cta .btn--whatsapp { display: none; }
	.menu-toggle { display: flex; }
	.main-navigation {
		position: fixed; top: 0; right: -100%; width: 300px; max-width: 84vw; height: 100vh;
		background: var(--black); padding: 90px 0 30px; transition: right var(--t); z-index: 190; overflow-y: auto;
		box-shadow: var(--shadow-lg);
	}
	.main-navigation.is-open { right: 0; }
	.main-navigation .nav-menu { flex-direction: column; gap: 0; }
	.main-navigation .nav-menu a { color: #fff; padding: 15px 26px; border-bottom: 1px solid rgba(255,255,255,.07); }
	.main-navigation .nav-menu > li > a::after { display: none; }
	.main-navigation .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: rgba(255,255,255,.04); border-top: 0; padding: 0; }
	.nav-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 180; opacity: 0; visibility: hidden; transition: all var(--t); }
	.nav-backdrop.is-open { opacity: 1; visibility: visible; }
}

@media (max-width: 680px) {
	.section { padding: 60px 0; }
	.hero__nav { display: none; }
	.hero__dots { bottom: 150px; }
	.hero__slide { min-height: 72vh; }
	.hero__specstrip-inner { grid-template-columns: repeat(2, 1fr); }
	.hero .spec:nth-child(2n) { border-right: 0; }
	.hero .spec { border-bottom: 1px solid rgba(255,255,255,.18); }
	.hero__specstrip-inner .spec:nth-child(5) { grid-column: 1 / -1; border-right: 0; }
	.services__grid, .why__grid, .attachments__grid, .counters__grid, .post-grid, .highlights__grid, .testimonials__grid, .pricing__grid, .news__grid { grid-template-columns: 1fr; }
	.news__grid--count-1 { justify-content: stretch; }
	.news__grid--count-1 .news-card { flex-direction: column; }
	.news__grid--count-1 .news-card__media { flex: none; aspect-ratio: 16 / 10; }
	.news__head { flex-direction: column; align-items: flex-start; }
	.news__more-btn { width: 100%; justify-content: center; }
	.gallery__grid { grid-template-columns: 1fr 1fr; }
	.regions__list { grid-template-columns: 1fr 1fr; }
	.about__features, .contact-form .form-row, .contact__mini { grid-template-columns: 1fr; }
	.about__feature:first-child::after { display: none; }
	.about__media { max-width: 440px; margin: 0 auto; }
	.counter { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); padding-bottom: 20px; }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
	.footer-cta__inner { flex-direction: column; text-align: center; align-items: center; }
	.hero__phones { gap: 16px; }
	.hero__phones a { font-size: 17px; }
}

@media (max-width: 460px) {
	.site-footer__grid { grid-template-columns: 1fr; }
	.hero__title-lg { font-size: 38px; }
	.btn--lg { padding: 14px 22px; font-size: 15px; }
	.hero__actions { flex-direction: column; }
	.hero__actions .btn { width: 100%; justify-content: center; }
}

/* ============================================================
   HİZMET BÖLGELERİ (SEO landing sayfaları)
   ============================================================ */
.section--gray { background: var(--gray-light); }

/* Giriş metni */
.region-intro { max-width: 900px; margin: 0 auto; }
.region-intro p { color: var(--text); font-size: 17px; line-height: 1.85; margin: 0 0 18px; }

/* Mahalle listesi */
.region-mah { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.region-mah li {
	background: var(--white); border: 1px solid #ececec; border-radius: var(--radius);
	padding: 14px 16px; display: flex; align-items: center; gap: 10px; font-weight: 500;
	color: var(--text); box-shadow: var(--shadow); transition: all var(--t);
}
.region-mah li i { color: var(--red); }
.region-mah li:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(227,6,19,.3); }

/* SSS (details/summary) */
.region-faq { max-width: 860px; margin: 0 auto; display: grid; gap: 14px; }
.region-faq details {
	background: var(--white); border: 1px solid #ececec; border-radius: var(--radius-lg);
	padding: 4px 24px; box-shadow: var(--shadow); overflow: hidden;
}
.region-faq summary {
	list-style: none; cursor: pointer; font-family: var(--head); font-weight: 600; font-size: 18px;
	text-transform: uppercase; letter-spacing: .3px; padding: 18px 34px 18px 0; position: relative;
}
.region-faq summary::-webkit-details-marker { display: none; }
.region-faq summary::after {
	content: "\f078"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--red);
	position: absolute; right: 0; top: 50%; transform: translateY(-50%); transition: transform var(--t); font-size: 14px;
}
.region-faq details[open] summary::after { transform: translateY(-50%) rotate(180deg); }
.region-faq p { color: var(--gray); margin: 0 0 18px; line-height: 1.7; }
.region-faq a { color: var(--red); font-weight: 600; }

/* Diğer bölgeler iç linkleri */
.region-links { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.region-links a {
	display: flex; align-items: center; gap: 10px; background: var(--white); border: 1px solid #ececec;
	border-radius: var(--radius); padding: 15px 18px; color: var(--text); font-weight: 600;
	box-shadow: var(--shadow); transition: all var(--t);
}
.region-links a i { color: var(--red); }
.region-links a:hover { background: var(--red); color: #fff; transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.region-links a:hover i { color: #fff; }

/* Bölgeler index kart ızgarası */
.bolge-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.bolge-card {
	position: relative; background: var(--white); border: 1px solid #ececec; border-radius: var(--radius-lg);
	padding: 30px 26px; box-shadow: var(--shadow); transition: all var(--t); overflow: hidden;
	display: flex; flex-direction: column; gap: 4px;
}
.bolge-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--red), var(--red-light)); transform: scaleX(0); transform-origin: left; transition: transform var(--t); }
.bolge-card:hover::before { transform: scaleX(1); }
.bolge-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); border-color: rgba(227,6,19,.3); }
.bolge-card__pin { width: 52px; height: 52px; border-radius: 14px; background: var(--black); color: var(--red-light); display: grid; place-items: center; font-size: 22px; margin-bottom: 12px; transition: all var(--t); }
.bolge-card:hover .bolge-card__pin { background: linear-gradient(135deg, var(--red), var(--red-light)); color: #fff; }
.bolge-card__name { font-family: var(--head); font-weight: 700; font-size: 24px; text-transform: uppercase; color: var(--black); }
.bolge-card__sub { color: var(--gray); font-size: 14px; }
.bolge-card__go { position: absolute; right: 22px; bottom: 22px; color: var(--red); opacity: 0; transform: translateX(-8px); transition: all var(--t); }
.bolge-card:hover .bolge-card__go { opacity: 1; transform: translateX(0); }

@media (max-width: 900px) {
	.region-mah { grid-template-columns: repeat(3, 1fr); }
	.region-links, .bolge-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
	.region-mah { grid-template-columns: repeat(2, 1fr); }
	.region-links, .bolge-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   BÖLME EKRAN: VİDEO + PERFORMANS GRAFİĞİ
   ============================================================ */
.split-feature { display: grid; grid-template-columns: 1fr 1fr; min-height: 640px; overflow: hidden; }

/* Sol — fotoğraf */
.split-feature__media { position: relative; background: var(--split-img) center/cover no-repeat; display: flex; align-items: flex-end; min-height: 420px; }
.split-feature__media-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13,13,13,.12) 0%, rgba(13,13,13,.30) 48%, rgba(13,13,13,.92) 100%); }
.split-feature__caption { position: relative; z-index: 2; padding: 46px 48px; color: #fff; max-width: 520px; text-shadow: 0 2px 12px rgba(0,0,0,.6); }
.split-feature__caption-badge {
	display: inline-flex; align-items: center; gap: 8px; background: var(--red); color: #fff;
	font-family: var(--head); font-weight: 600; text-transform: uppercase; letter-spacing: .6px;
	font-size: 13px; padding: 7px 14px; border-radius: 999px; margin-bottom: 16px;
	box-shadow: 0 8px 22px rgba(227,6,19,.4);
}
.split-feature__caption-title { color: #fff; font-family: var(--head); font-weight: 700; text-transform: uppercase; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.1; margin: 0 0 10px; }
.split-feature__caption-text { color: #d4d4d8; font-size: 15px; line-height: 1.6; margin: 0; }

/* Sağ — koyu panel + grafik */
.split-feature__panel {
	background:
		radial-gradient(circle at 85% 15%, rgba(227,6,19,.16), transparent 45%),
		radial-gradient(circle at 10% 90%, rgba(255,140,66,.10), transparent 40%),
		var(--black);
	display: flex; align-items: center; padding: 64px 60px;
}
.split-feature__panel-inner { width: 100%; max-width: 560px; }
.split-feature__lead { color: #c7c7cc; margin: 0 0 30px; font-size: 16px; line-height: 1.7; }

.chartbox { position: relative; }
.areachart { width: 100%; height: 240px; display: block; overflow: visible; }
.areachart .area { opacity: 0; transform: translateY(14px); transform-origin: bottom; animation: sf-rise .9s cubic-bezier(.2,.8,.2,1) forwards; }
.areachart .area--insaat { animation-delay: .05s; }
.areachart .area--yuk { animation-delay: .18s; }
.areachart .area--nakliye { animation-delay: .32s; }
@keyframes sf-rise { to { opacity: 1; transform: translateY(0); } }

.chartbox__timeline { display: flex; justify-content: space-between; margin-top: 14px; padding: 0 4px; }
.chartbox__year { display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #8a8a90; letter-spacing: .5px; }
.chartbox__tick { width: 2px; height: 12px; background: rgba(255,255,255,.2); border-radius: 2px; }
.chartbox__year.is-active { color: #fff; }
.chartbox__year.is-active .chartbox__tick { height: 16px; background: var(--red); box-shadow: 0 0 0 4px rgba(227,6,19,.2); }

.chartbox__legend { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 22px; }
.chartbox__legend li { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 500; color: #d4d4d8; }
.chartbox__legend .dot { width: 14px; height: 14px; border-radius: 4px; display: inline-block; }

@media (max-width: 900px) {
	.split-feature { grid-template-columns: 1fr; }
	.split-feature__media { min-height: 360px; }
	.split-feature__panel { padding: 48px 24px; }
}

/* ============================================================
   SEO İÇERİK METNİ (uzun açıklama blokları — tüm sayfalar)
   ============================================================ */
.seo-article__body { max-width: 900px; }
.seo-article__body h3 {
	font-family: var(--head); font-weight: 600; font-size: 22px; line-height: 1.3;
	color: var(--dark); margin: 34px 0 14px; text-transform: none; letter-spacing: 0;
}
.seo-article__body h3:first-child { margin-top: 0; }
.seo-article__body p { color: var(--text); font-size: 17px; line-height: 1.85; margin: 0 0 18px; }
.seo-article__body strong { color: var(--dark); font-weight: 700; }
.seo-article__body a { color: var(--red); font-weight: 600; }
.seo-article__body a:hover { text-decoration: underline; }
.faq-section .region-faq { margin-top: 8px; }
.faq-group-title { max-width: 860px; margin: 0 auto 16px; font-family: var(--head); font-size: 22px; color: var(--dark); padding-bottom: 8px; border-bottom: 2px solid var(--red); }

@media (max-width: 600px) {
	.seo-article__body h3 { font-size: 19px; }
	.seo-article__body p { font-size: 16px; }
}

/* ============================================================
   BÖLGE İNİŞ SAYFASI (reklam landing) — güven şeridi, süreç, mid-CTA
   ============================================================ */
/* Güven şeridi */
.trust-bar { background: var(--dark); }
.trust-bar__inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-bar__item { display: flex; align-items: center; gap: 14px; padding: 22px 24px; color: #fff; border-right: 1px solid rgba(255,255,255,.08); }
.trust-bar__item:last-child { border-right: 0; }
.trust-bar__item i { font-size: 26px; color: var(--red); flex-shrink: 0; }
.trust-bar__item strong { display: block; font-family: var(--head); font-size: 16px; letter-spacing: .3px; }
.trust-bar__item span { font-size: 13px; color: #b5b5b8; }
@media (max-width: 800px) { .trust-bar__inner { grid-template-columns: repeat(2, 1fr); } .trust-bar__item:nth-child(2) { border-right: 0; } .trust-bar__item:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.08); } }
@media (max-width: 480px) { .trust-bar__inner { grid-template-columns: 1fr; } .trust-bar__item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); } }

/* Süreç adımları */
.process__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; margin-top: 8px; }
.process__step { text-align: center; }
.process__num { width: 66px; height: 66px; border-radius: 50%; background: var(--red); color: #fff; font-family: var(--head); font-size: 26px; font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; box-shadow: var(--shadow-lg); }
.process__step h3 { font-family: var(--head); font-size: 19px; margin: 0 0 8px; }
.process__step p { color: var(--gray); font-size: 15px; line-height: 1.6; margin: 0; }
@media (max-width: 800px) { .process__grid { grid-template-columns: repeat(2, 1fr); gap: 30px 20px; } }
@media (max-width: 460px) { .process__grid { grid-template-columns: 1fr; } }

/* Orta CTA şeridi */
.mid-cta { background: linear-gradient(120deg, var(--red), #b3050f); }
.mid-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 40px 0; }
.mid-cta__text { color: #fff; max-width: 620px; }
.mid-cta__text h2 { font-family: var(--head); font-size: clamp(24px, 3vw, 34px); margin: 0 0 8px; line-height: 1.15; }
.mid-cta__text p { margin: 0; color: #ffe1e3; font-size: 16px; }
.mid-cta__actions { display: flex; gap: 14px; flex-wrap: wrap; }
@media (max-width: 700px) { .mid-cta__inner { flex-direction: column; text-align: center; } .mid-cta__actions { justify-content: center; } }

/* ============================================================
   HİZMET BÖLGELERİ İNDEX — reklam iniş (landing) bileşenleri
   ============================================================ */

/* Hero içi hızlı güven rozetleri */
.bolge-hero__badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.bolge-hero__badges span { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: #f0f0f0; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); padding: 8px 14px; border-radius: 999px; }
.bolge-hero__badges i { color: var(--red-light); }

/* Kurumsal istatistik şeridi */
.bolge-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.bolge-stat { position: relative; overflow: hidden; background: var(--white); border: 1px solid #ececec; border-radius: var(--radius-lg); padding: 30px 20px; text-align: center; box-shadow: var(--shadow); }
.bolge-stat::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--red), var(--red-light)); }
.bolge-stat i { font-size: 26px; color: var(--red); margin-bottom: 10px; display: block; }
.bolge-stat strong { display: block; font-family: var(--head); font-size: 42px; line-height: 1; color: var(--black); }
.bolge-stat span { display: block; margin-top: 8px; color: var(--gray); font-size: 14.5px; font-weight: 500; }

/* İl grupları + açılır ilçe kartları */
.il-group + .il-group { margin-top: 46px; }
.il-group__head { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; padding-bottom: 14px; border-bottom: 2px solid #ececec; }
.il-group__icon { width: 48px; height: 48px; border-radius: 12px; background: var(--black); color: var(--red-light); display: grid; place-items: center; font-size: 20px; flex-shrink: 0; }
.il-group__title { font-family: var(--head); text-transform: uppercase; font-size: clamp(22px, 3vw, 28px); color: var(--black); margin: 0; line-height: 1; }
.il-group__title small { display: block; font-family: var(--body); text-transform: none; font-size: 13.5px; font-weight: 500; color: var(--gray); letter-spacing: 0; margin-top: 4px; }
.il-group__count { margin-left: auto; font-size: 13px; color: var(--red); background: rgba(227,6,19,.08); padding: 7px 15px; border-radius: 999px; font-weight: 700; white-space: nowrap; }

.bolge-acc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: start; }
.bolge-acc__card { background: var(--white); border: 1px solid #e6e6e6; border-radius: var(--radius-lg); overflow: hidden; transition: box-shadow var(--t), border-color var(--t), transform var(--t); }
.bolge-acc__card:hover { border-color: rgba(227,6,19,.25); box-shadow: var(--shadow); }
.bolge-acc__card[open] { box-shadow: var(--shadow-lg); border-color: rgba(227,6,19,.4); }
.bolge-acc__card summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; padding: 18px 20px; }
.bolge-acc__card summary::-webkit-details-marker { display: none; }
.bolge-acc__pin { width: 46px; height: 46px; border-radius: 12px; background: var(--gray-light); color: var(--red); display: grid; place-items: center; font-size: 18px; flex-shrink: 0; transition: all var(--t); }
.bolge-acc__card[open] .bolge-acc__pin, .bolge-acc__card summary:hover .bolge-acc__pin { background: linear-gradient(135deg, var(--red), var(--red-light)); color: #fff; }
.bolge-acc__meta { display: flex; flex-direction: column; min-width: 0; }
.bolge-acc__name { font-family: var(--head); font-weight: 700; font-size: 20px; text-transform: uppercase; color: var(--black); line-height: 1.1; }
.bolge-acc__sub { font-size: 12.5px; color: var(--gray); }
.bolge-acc__chev { margin-left: auto; color: var(--gray); transition: transform var(--t), color var(--t); font-size: 14px; flex-shrink: 0; }
.bolge-acc__card[open] .bolge-acc__chev { transform: rotate(180deg); color: var(--red); }
.bolge-acc__body { padding: 0 20px 20px; }
.bolge-acc__mah { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 16px; padding: 15px 0 0; border-top: 1px dashed #e2e2e2; list-style: none; }
.bolge-acc__mah li { font-size: 12.5px; color: #555; background: var(--gray-light); border-radius: 6px; padding: 5px 10px; }
.bolge-acc__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.bolge-acc__actions .btn { flex: 1 1 auto; justify-content: center; padding: 12px 18px; font-size: 13.5px; }

@media (max-width: 980px) {
	.bolge-stats { grid-template-columns: repeat(2, 1fr); }
	.bolge-acc { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
	.bolge-stats { grid-template-columns: repeat(2, 1fr); }
	.bolge-acc { grid-template-columns: 1fr; }
	.il-group__count { display: none; }
}
