/* ==========================================================================
   Altınlı Çini — Site Stili
   Renkler ve yazı tipleri yönetim panelinden :root değişkenleriyle gelir.
   ========================================================================== */

:root {
  --c-primary: #123a7a; --c-primary-rgb: 18,58,122; --c-primary-d: #0d2b5c; --c-primary-l: #e8edf5;
  --c-accent: #c9a24c; --c-accent-rgb: 201,162,76; --c-accent-d: #a1813c; --c-accent-l: #e7d6ae;
  --c-dark: #0b1a33; --c-dark-rgb: 11,26,51; --c-light: #f7f3ea; --c-text: #27324a; --c-turq: #1e8a8a;
  --c-muted: #69728a; --c-line: rgba(18, 31, 58, .1); --c-white: #fff; --c-wa: #25d366; --c-wa-d: #128c7e;
  --f-head: 'Cormorant Garamond', Georgia, serif; --f-body: 'Manrope', system-ui, sans-serif;
  --r-sm: 10px; --r: 16px; --r-lg: 24px; --r-xl: 32px;
  --sh-sm: 0 4px 14px rgba(11, 26, 51, .06);
  --sh: 0 18px 40px -18px rgba(11, 26, 51, .25);
  --sh-lg: 0 40px 80px -30px rgba(11, 26, 51, .35);
  --ease: cubic-bezier(.22, .8, .2, 1);
  --header-h: 128px;
  --gutter: clamp(16px, 4vw, 40px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: 100px; }
body { margin: 0; font-family: var(--f-body); font-size: 16px; line-height: 1.7; color: var(--c-text); background: #fff; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, video, iframe { max-width: 100%; display: block; }
img { height: auto; }
a { color: inherit; text-decoration: none; transition: color .25s var(--ease); }
button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; padding: 0; }
h1, h2, h3, h4 { font-variant-numeric: lining-nums; font-family: var(--f-head); font-weight: 600; line-height: 1.12; color: var(--c-dark); margin: 0 0 .5em; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
address { font-style: normal; }
:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; }
::selection { background: var(--c-accent); color: #fff; }

.ic { width: 1.15em; height: 1.15em; flex: none; fill: currentColor; }
.ic-sm { width: .8em; height: .8em; }
.container { width: 100%; max-width: 1320px; margin-inline: auto; padding-inline: var(--gutter); }
.center { text-align: center; }
.mt-24 { margin-top: 24px; } .mt-40 { margin-top: 40px; }
.skip-link { position: absolute; inset-inline-start: -9999px; top: 0; background: var(--c-accent); color: #fff; padding: 8px 16px; z-index: 999; }
.skip-link:focus { inset-inline-start: 8px; top: 8px; }
.rtl .ic[class] { } /* RTL: oklar */
.rtl .link-arrow .ic, .rtl .btn .ic:last-child:not(:first-child), .rtl .bento__go .ic, .rtl .pcard__view .ic { transform: scaleX(-1); }

/* ---------- Tipografi ---------- */
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--f-body); font-size: 12.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--c-accent-d); margin-bottom: 14px; }
.eyebrow .ic { width: 14px; height: 14px; color: var(--c-accent); }
.eyebrow--light { color: var(--c-accent-l); }
.eyebrow--light .ic { color: var(--c-accent); }
.h-display { font-size: clamp(34px, 4.4vw, 58px); margin: 0; }
.h-sub { font-size: clamp(26px, 2.6vw, 34px); margin: 0 0 22px; }
.prose { font-size: 16.5px; color: #3a4560; }
.prose--lg { font-size: 17.5px; }
.prose h2 { font-size: clamp(26px, 2.6vw, 36px); margin: 1.6em 0 .55em; }
.prose h3 { font-size: clamp(22px, 2vw, 27px); margin: 1.4em 0 .5em; }
.prose h2:first-child, .prose h3:first-child { margin-top: 0; }
.prose ul, .prose ol { padding-inline-start: 0; margin: 0 0 1.2em; list-style: none; }
.prose li { position: relative; padding-inline-start: 30px; margin-bottom: .55em; }
.prose ul li::before { content: ""; position: absolute; inset-inline-start: 4px; top: .62em; width: 9px; height: 9px; background: var(--c-accent); transform: rotate(45deg); border-radius: 2px; }
.prose ol { counter-reset: n; }
.prose ol li { counter-increment: n; padding-inline-start: 42px; }
.prose ol li::before { content: counter(n); position: absolute; inset-inline-start: 0; top: .1em; width: 28px; height: 28px; border-radius: 50%; background: var(--c-primary-l); color: var(--c-primary); font-weight: 800; font-size: 13px; display: grid; place-items: center; }
.prose a { color: var(--c-primary); text-decoration: underline; text-decoration-color: rgba(var(--c-accent-rgb), .6); text-underline-offset: 3px; }
.prose img { border-radius: var(--r); margin: 1.5em 0; }
.prose blockquote { margin: 1.5em 0; padding: 18px 26px; border-inline-start: 3px solid var(--c-accent); background: var(--c-light); border-radius: 0 var(--r) var(--r) 0; font-family: var(--f-head); font-size: 1.3em; }
.prose .lead, .prose p.lead { font-size: 1.18em; color: var(--c-dark); line-height: 1.65; }
.prose table { width: 100%; border-collapse: collapse; margin: 1.5em 0; }
.prose td, .prose th { border: 1px solid var(--c-line); padding: 10px 14px; }

/* ---------- Butonlar ---------- */
.btn { --b: var(--c-primary); display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 26px; border-radius: 999px; font-weight: 700; font-size: 15px; line-height: 1.2; letter-spacing: .01em; white-space: nowrap; transition: transform .3s var(--ease), box-shadow .3s var(--ease), background .3s, color .3s, border-color .3s; position: relative; isolation: isolate; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn .ic { width: 1.2em; height: 1.2em; }
.btn span { display: flex; flex-direction: column; align-items: flex-start; text-align: start; }
.btn small { font-weight: 500; font-size: 12px; opacity: .85; margin-top: 2px; }
.btn-sm { padding: 10px 18px; font-size: 14px; }
.btn-lg { padding: 17px 32px; font-size: 16px; }
.btn-xl { padding: 16px 26px; font-size: 16.5px; border-radius: var(--r); justify-content: flex-start; }
.btn-xl .ic { width: 30px; height: 30px; }
.btn-block { width: 100%; }
.btn-gold { color: #fff; background: linear-gradient(135deg, var(--c-accent) 0%, var(--c-accent-d) 100%); box-shadow: 0 10px 24px -10px rgba(var(--c-accent-rgb), .8); }
.btn-gold:hover { box-shadow: 0 16px 30px -12px rgba(var(--c-accent-rgb), .9); }
.btn-primary { color: #fff; background: var(--c-primary); box-shadow: 0 10px 24px -12px rgba(var(--c-primary-rgb), .8); }
.btn-primary:hover { background: var(--c-primary-d); }
.btn-outline { color: var(--c-primary); border: 1.5px solid rgba(var(--c-primary-rgb), .25); background: transparent; }
.btn-outline:hover { border-color: var(--c-primary); background: var(--c-primary); color: #fff; }
.btn-light { color: var(--c-dark); background: #fff; box-shadow: var(--sh-sm); border: 1px solid var(--c-line); }
.btn-light:hover { border-color: var(--c-accent); }
.btn-glass { color: #fff; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .35); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.btn-glass:hover { background: #fff; color: var(--c-dark); }
.btn-wa { color: #fff; background: linear-gradient(135deg, #2bd66a 0%, var(--c-wa-d) 100%); box-shadow: 0 12px 26px -12px rgba(37, 211, 102, .85); }
.btn-wa:hover { box-shadow: 0 18px 34px -12px rgba(37, 211, 102, .95); }
.btn-wa::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.35) 50%, transparent 70%); background-size: 250% 100%; background-position: 150% 0; z-index: -1; animation: shine 4s ease-in-out infinite; }
@keyframes shine { 0%, 60% { background-position: 150% 0; } 100% { background-position: -100% 0; } }
.btn-call { color: #fff; background: linear-gradient(135deg, var(--c-primary) 0%, var(--c-dark) 100%); box-shadow: 0 12px 26px -12px rgba(var(--c-primary-rgb), .8); }
.btn-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.btn-row.center { justify-content: center; }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14.5px; color: var(--c-primary); letter-spacing: .01em; }
.link-arrow .ic { transition: transform .3s var(--ease); }
.link-arrow:hover { color: var(--c-accent-d); }
.link-arrow:hover .ic { transform: translateX(5px); }
.rtl .link-arrow:hover .ic { transform: scaleX(-1) translateX(5px); }
.icon-btn { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; transition: background .25s, color .25s; }
.icon-btn .ic { width: 22px; height: 22px; }
.icon-btn:hover { background: rgba(var(--c-accent-rgb), .15); }

/* ---------- Bölümler ---------- */
.section { padding: clamp(70px, 9vw, 130px) 0; position: relative; }
.section--tight { padding: clamp(40px, 5vw, 70px) 0; }
.bg-cream { background: var(--c-light); }
.bg-pattern { background-color: #fff; background-image: linear-gradient(180deg, #fff 0%, rgba(255,255,255,.88) 40%, rgba(255,255,255,.95) 100%), url(../img/pattern.svg); background-size: auto, 96px; }
.bg-cream.bg-pattern { background-image: linear-gradient(180deg, var(--c-light), rgba(247,243,234,.92)), url(../img/pattern.svg); }
.section-head { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 30px 60px; margin-bottom: clamp(36px, 5vw, 60px); }
.section-head__side { justify-self: end; max-width: 460px; }
.section-head__side p { color: var(--c-muted); margin-bottom: 14px; }
.section-head--center { grid-template-columns: 1fr; text-align: center; justify-items: center; max-width: 760px; margin-inline: auto; }
.section-head--center p { color: var(--c-muted); margin: 16px 0 0; font-size: 17px; }

/* ---------- Animasyon ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0ms); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } .btn-wa::after { animation: none; } }

/* ==========================================================================
   HEADER
   ========================================================================== */
.site-header { position: sticky; top: 0; z-index: 100; background: #fff; transition: background .4s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease); }
.has-hero .site-header { position: fixed; inset-inline: 0; }
.site-header.is-over { background: transparent; }
.site-header.is-over::before { content: ""; position: absolute; inset: 0 0 -60px; background: linear-gradient(180deg, rgba(var(--c-dark-rgb), .65), transparent); pointer-events: none; z-index: -1; transition: opacity .4s; }
.site-header.is-scrolled { background: rgba(255, 255, 255, .94); backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px); box-shadow: 0 10px 30px -18px rgba(11, 26, 51, .35); }
.site-header.is-scrolled::before { opacity: 0; }
.site-header.is-hidden { transform: translateY(-100%); }

.topbar { font-size: 13px; color: rgba(255, 255, 255, .85); background: var(--c-dark); transition: background .4s, max-height .4s var(--ease), opacity .3s; max-height: 44px; overflow: hidden; }
.is-over .topbar { background: rgba(255, 255, 255, .04); border-bottom: 1px solid rgba(255, 255, 255, .1); }
.is-scrolled .topbar { max-height: 0; opacity: 0; }
.topbar__in { display: flex; justify-content: space-between; align-items: center; min-height: 42px; gap: 20px; }
.topbar__contact { display: flex; align-items: center; gap: 22px; min-width: 0; }
.topbar__contact a, .topbar__slogan { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.topbar__contact a:hover { color: var(--c-accent); }
.topbar__contact .ic { width: 14px; height: 14px; color: var(--c-accent); }
.topbar__slogan { opacity: .8; font-style: italic; font-family: var(--f-head); font-size: 15px; overflow: hidden; text-overflow: ellipsis; }
.topbar__right { display: flex; align-items: center; gap: 16px; }
.topbar__social { display: flex; gap: 4px; }
.topbar__social a { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; }
.topbar__social a:hover { color: var(--c-accent); background: rgba(255,255,255,.08); }
.topbar__social .ic { width: 15px; height: 15px; }

.lang-switch { position: relative; }
.lang-switch__btn { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; font-weight: 700; font-size: 12.5px; letter-spacing: .06em; }
.lang-switch__btn .ic { width: 15px; height: 15px; }
.lang-switch__btn:hover { background: rgba(255, 255, 255, .1); }
.lang-switch__menu { position: absolute; inset-inline-end: 0; top: calc(100% + 10px); min-width: 200px; background: #fff; border-radius: var(--r); box-shadow: var(--sh-lg); padding: 8px; list-style: none; opacity: 0; visibility: hidden; transform: translateY(8px); transition: .25s var(--ease); z-index: 20; }
.lang-switch.open .lang-switch__menu { opacity: 1; visibility: visible; transform: none; }
.lang-switch__menu a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; color: var(--c-text); font-size: 14px; font-weight: 600; }
.lang-switch__menu a:hover, .lang-switch__menu a.active { background: var(--c-light); color: var(--c-primary); }
.lang-switch__menu .flag { font-size: 18px; }

.mainbar__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 86px; transition: min-height .4s var(--ease); }
.is-scrolled .mainbar__in { min-height: 74px; }
.brand { position: relative; display: block; flex: none; }
.brand img { height: 58px; width: auto; transition: height .4s var(--ease), opacity .3s; }
.is-scrolled .brand img { height: 50px; }
.brand__light { position: absolute; inset: 0; opacity: 0; }
.is-over:not(.is-scrolled) .brand__light { opacity: 1; position: relative; filter: drop-shadow(0 2px 10px rgba(0,0,0,.35)); }
.is-over:not(.is-scrolled) .brand__dark { opacity: 0; position: absolute; inset: 0; }

.nav__list { display: flex; align-items: center; gap: 4px; list-style: none; }
.nav__list > li { position: relative; }
.nav__link { display: inline-flex; align-items: center; gap: 6px; padding: 12px 15px; font-weight: 700; font-size: 15px; color: var(--c-dark); border-radius: 999px; position: relative; }
.nav__link::after { content: ""; position: absolute; inset-inline: 15px; bottom: 6px; height: 2px; background: var(--c-accent); transform: scaleX(0); transition: transform .35s var(--ease); transform-origin: left; }
.nav__list > li:hover > .nav__link::after { transform: scaleX(1); }
.nav__link .ic-sm { transition: transform .3s; opacity: .7; }
.nav__list > li:hover > .nav__link .ic-sm { transform: rotate(180deg); }
.is-over:not(.is-scrolled) .nav__link { color: #fff; }
.dd { position: absolute; top: 100%; inset-inline-start: 0; min-width: 250px; list-style: none; background: #fff; border-radius: var(--r); padding: 10px; box-shadow: var(--sh-lg); opacity: 0; visibility: hidden; transform: translateY(12px); transition: .3s var(--ease); border-top: 3px solid var(--c-accent); }
.has-dd:hover .dd, .has-dd:focus-within .dd { opacity: 1; visibility: visible; transform: none; }
.dd a { display: block; padding: 10px 14px; border-radius: 10px; font-weight: 600; font-size: 14.5px; color: var(--c-text); }
.dd a:hover { background: var(--c-light); color: var(--c-primary); padding-inline-start: 18px; }

.has-mega { position: static !important; }
.mega { position: absolute; inset-inline: 0; top: 100%; padding-top: 4px; opacity: 0; visibility: hidden; transform: translateY(12px); transition: .3s var(--ease); }
.has-mega:hover .mega, .has-mega:focus-within .mega { opacity: 1; visibility: visible; transform: none; }
.mega__in { display: grid; grid-template-columns: 1fr 280px; gap: 30px; background: #fff; border-radius: var(--r-lg); box-shadow: var(--sh-lg); padding: 34px; border-top: 3px solid var(--c-accent); max-height: calc(100vh - 160px); overflow: auto; }
.mega__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px 28px; }
.mega__title { display: block; font-family: var(--f-head); font-size: 20px; font-weight: 700; color: var(--c-dark); margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--c-line); }
.mega__title:hover { color: var(--c-primary); }
.mega__col ul { list-style: none; }
.mega__col li a { display: block; padding: 4px 0; font-size: 14px; color: var(--c-muted); font-weight: 500; }
.mega__col li a:hover { color: var(--c-accent-d); padding-inline-start: 4px; }
.mega__promo { background: var(--c-dark) url(../img/pattern.svg); background-size: 80px; border-radius: var(--r); padding: 26px; color: #fff; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; position: relative; overflow: hidden; }
.mega__promo::before { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, rgba(var(--c-primary-rgb), .9), rgba(var(--c-dark-rgb), .97)); }
.mega__promo > * { position: relative; }
.mega__promo strong { font-family: var(--f-head); font-size: 24px; line-height: 1.2; font-weight: 600; }
.mega__promo .link-arrow { color: var(--c-accent-l); }

.mainbar__actions { display: flex; align-items: center; gap: 8px; }
.is-over:not(.is-scrolled) .mainbar__actions .icon-btn { color: #fff; }
.btn-header { padding: 12px 22px; }
.burger { display: none; }

/* Drawer */
.drawer { position: fixed; inset: 0; z-index: 200; visibility: hidden; }
.drawer.open { visibility: visible; }
.drawer__backdrop { position: absolute; inset: 0; background: rgba(var(--c-dark-rgb), .55); opacity: 0; transition: opacity .35s; backdrop-filter: blur(4px); }
.drawer.open .drawer__backdrop { opacity: 1; }
.drawer__panel { position: absolute; top: 0; bottom: 0; inset-inline-end: 0; width: min(420px, 92vw); background: #fff; display: flex; flex-direction: column; transform: translateX(100%); transition: transform .45s var(--ease); overflow-y: auto; }
.rtl .drawer__panel { transform: translateX(-100%); }
.drawer.open .drawer__panel { transform: none; }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--c-line); }
.drawer__head img { height: 42px; width: auto; }
.drawer__nav { padding: 10px 20px; }
.drawer__nav > a, .drawer__nav summary { display: flex; align-items: center; justify-content: space-between; padding: 15px 4px; font-family: var(--f-head); font-size: 22px; font-weight: 600; color: var(--c-dark); border-bottom: 1px solid var(--c-line); cursor: pointer; list-style: none; }
.drawer__nav summary::-webkit-details-marker { display: none; }
.drawer__nav details[open] summary .ic { transform: rotate(180deg); }
.drawer__nav details a { display: block; padding: 9px 16px; font-size: 15px; color: var(--c-muted); font-weight: 600; }
.drawer__nav details a:hover { color: var(--c-primary); }
.drawer__nav details > div, .drawer__nav details[open] { padding-bottom: 8px; }
.drawer__cta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 20px; }
.drawer__cta .btn { padding: 14px 10px; }
.drawer__langs { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 20px 16px; }
.drawer__langs a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border: 1px solid var(--c-line); border-radius: 999px; font-size: 13px; font-weight: 700; }
.drawer__langs a.active { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }
.drawer__social { display: flex; gap: 10px; padding: 0 20px 24px; margin-top: auto; }
.drawer__social a { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--c-light); color: var(--c-primary); }

/* Arama */
.search-overlay { position: fixed; inset: 0; z-index: 300; background: rgba(var(--c-dark-rgb), .96); display: grid; place-items: center; padding: 20px; opacity: 0; visibility: hidden; transition: .35s var(--ease); }
.search-overlay.open { opacity: 1; visibility: visible; }
.search-overlay__close { position: absolute; top: 20px; inset-inline-end: 20px; color: #fff; }
.search-overlay__form { width: min(760px, 100%); display: flex; align-items: center; gap: 14px; border-bottom: 2px solid rgba(255,255,255,.3); padding: 10px 0; color: #fff; transform: translateY(20px); transition: transform .45s var(--ease); }
.search-overlay.open .search-overlay__form { transform: none; }
.search-overlay__form > .ic { width: 30px; height: 30px; color: var(--c-accent); }
.search-overlay__form input { flex: 1; min-width: 0; background: none; border: 0; color: #fff; font-family: var(--f-head); font-size: clamp(26px, 4vw, 44px); outline: none; }
.search-overlay__form input::placeholder { color: rgba(255,255,255,.4); }
.search-inline { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--c-line); border-radius: 999px; padding: 8px 8px 8px 22px; box-shadow: var(--sh-sm); max-width: 640px; margin-inline: auto; }
.search-inline > .ic { color: var(--c-accent); }
.search-inline input { flex: 1; min-width: 0; border: 0; outline: none; font: inherit; font-size: 16px; background: none; }

/* ==========================================================================
   HERO
   ========================================================================== */
.hero { position: relative; height: 100vh; height: 100svh; min-height: 640px; color: #fff; overflow: hidden; background: var(--c-dark); isolation: isolate; }
.hero__bg { position: absolute; inset: 0; z-index: -3; }
.hero__poster, .hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__poster { transform: scale(1.06); animation: heroZoom 18s ease-out forwards; }
@keyframes heroZoom { to { transform: scale(1); } }
.hero__yt { position: absolute; inset: 0; overflow: hidden; pointer-events: none; opacity: 0; transition: opacity 1.4s; }
.hero__yt.ready { opacity: 1; }
.hero__yt iframe { position: absolute; top: 50%; left: 50%; width: max(100vw, 177.78svh); height: max(56.25vw, 100svh); transform: translate(-50%, -50%) scale(1.18); border: 0; }
.hero__overlay { position: absolute; inset: 0; z-index: -2; background:
  linear-gradient(90deg, rgba(var(--c-dark-rgb), calc(var(--ov) + .25)) 0%, rgba(var(--c-dark-rgb), var(--ov)) 45%, rgba(var(--c-dark-rgb), calc(var(--ov) - .25)) 100%),
  linear-gradient(0deg, rgba(var(--c-dark-rgb), .85) 0%, transparent 35%); }
.rtl .hero__overlay { background: linear-gradient(270deg, rgba(var(--c-dark-rgb), calc(var(--ov) + .25)) 0%, rgba(var(--c-dark-rgb), var(--ov)) 45%, rgba(var(--c-dark-rgb), calc(var(--ov) - .25)) 100%), linear-gradient(0deg, rgba(var(--c-dark-rgb), .85) 0%, transparent 35%); }
.hero__pattern { position: absolute; inset: 0; z-index: -1; background: url(../img/pattern.svg); background-size: 110px; opacity: .06; mask-image: linear-gradient(90deg, #000 0%, transparent 60%); -webkit-mask-image: linear-gradient(90deg, #000 0%, transparent 60%); }
.hero__swiper { height: 100%; }
.hero__slide { display: flex; align-items: center; position: relative; }
.hero__slide-bg { position: absolute; inset: 0; z-index: -1; }
.hero__slide-bg img, .hero__slide-bg video { width: 100%; height: 100%; object-fit: cover; }
.hero__slide-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(var(--c-dark-rgb), .75), rgba(var(--c-dark-rgb), .25)); }
.hero__content { padding-top: 110px; padding-bottom: 190px; position: relative; }
.hero__content > * { max-width: 860px; }
.hero__label { display: inline-flex; align-items: center; gap: 10px; padding: 9px 18px 9px 14px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(var(--c-accent-rgb), .55); backdrop-filter: blur(8px); font-size: 13px; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; color: var(--c-accent-l); margin-bottom: 26px; }
.hero__label .ic { color: var(--c-accent); width: 15px; height: 15px; animation: spin 14s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.hero__title { color: #fff; font-size: clamp(42px, 7vw, 104px); line-height: .98; font-weight: 600; margin: 0 0 26px; letter-spacing: -.02em; text-shadow: 0 6px 40px rgba(0,0,0,.35); }
.hero__sub { font-size: clamp(16px, 1.5vw, 20px); line-height: 1.6; color: rgba(255,255,255,.86); max-width: 600px !important; margin-bottom: 38px; }
.hero__btns { display: flex; flex-wrap: wrap; gap: 14px; }
/* Slayt içerik animasyonları */
.hero__slide .hero__label, .hero__slide .hero__title, .hero__slide .hero__sub, .hero__slide .hero__btns { opacity: 0; transform: translateY(40px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
.hero__slide.swiper-slide-active .hero__label { opacity: 1; transform: none; transition-delay: .2s; }
.hero__slide.swiper-slide-active .hero__title { opacity: 1; transform: none; transition-delay: .35s; }
.hero__slide.swiper-slide-active .hero__sub { opacity: 1; transform: none; transition-delay: .55s; }
.hero__slide.swiper-slide-active .hero__btns { opacity: 1; transform: none; transition-delay: .75s; }
.hero__bottom { position: absolute; bottom: 104px; inset-inline: 0; display: flex; align-items: center; justify-content: space-between; z-index: 5; }
.hero__nav { display: flex; align-items: center; gap: 22px; }
.hero__count { font-variant-numeric: lining-nums; font-family: var(--f-head); font-size: 22px; display: flex; align-items: center; gap: 12px; }
.hero__count span:first-child { color: var(--c-accent); font-size: 30px; }
.hero__count i { width: 1px; height: 22px; background: rgba(255,255,255,.4); transform: rotate(20deg); }
.hero__progress { width: 160px; height: 2px; background: rgba(255,255,255,.2); overflow: hidden; border-radius: 2px; }
.hero__progress span { display: block; height: 100%; width: 0; background: var(--c-accent); }
.hero__arrows { display: flex; gap: 10px; }
.hero__arrows button { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); transition: .3s; }
.hero__arrows button:hover { background: var(--c-accent); border-color: var(--c-accent); }
.rtl .hero__arrows .ic { transform: scaleX(-1); }
.hero__scroll { display: flex; flex-direction: column; align-items: center; gap: 10px; font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: rgba(255,255,255,.75); }
.hero__scroll i { width: 26px; height: 42px; border: 1.5px solid rgba(255,255,255,.5); border-radius: 20px; position: relative; }
.hero__scroll i::after { content: ""; position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--c-accent); animation: scrollDot 1.8s infinite; }
@keyframes scrollDot { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }
.hero__social { position: absolute; inset-inline-end: 34px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: center; gap: 14px; z-index: 5; }
.hero__social a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.2); transition: .3s; }
.hero__social a:hover { background: var(--c-accent); border-color: var(--c-accent); transform: scale(1.08); }
.hero__social .ic { width: 17px; height: 17px; }
.hero__social-line { width: 1px; height: 70px; background: linear-gradient(rgba(255,255,255,.4), transparent); }

/* ==========================================================================
   ANA SAYFA BÖLÜMLERİ
   ========================================================================== */
.features { position: relative; z-index: 6; margin-top: -60px; }
.features__grid { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: var(--r-lg); box-shadow: var(--sh-lg); overflow: hidden; }
.feature { display: flex; align-items: center; gap: 16px; padding: 28px 26px; position: relative; }
.feature + .feature::before { content: ""; position: absolute; inset-inline-start: 0; top: 24%; bottom: 24%; width: 1px; background: var(--c-line); }
.feature__ic { width: 56px; height: 56px; flex: none; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(135deg, rgba(var(--c-accent-rgb), .16), rgba(var(--c-accent-rgb), .05)); color: var(--c-accent-d); transition: .4s var(--ease); }
.feature:hover .feature__ic { background: var(--c-primary); color: #fff; transform: rotate(-6deg); }
.feature__ic .ic { width: 26px; height: 26px; }
.feature strong { display: block; font-family: var(--f-head); font-size: 21px; color: var(--c-dark); line-height: 1.2; }
.feature span { font-size: 13.5px; color: var(--c-muted); line-height: 1.45; display: block; margin-top: 2px; }

/* Bento koleksiyonlar */
.bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 270px; gap: 20px; }
.bento__item { position: relative; border-radius: var(--r-lg); overflow: hidden; display: block; background: var(--c-dark); isolation: isolate; box-shadow: var(--sh); }
.bento__item--xl { grid-column: span 2; grid-row: span 2; }
.bento__item--wide { grid-column: span 2; }
.bento__item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); z-index: -2; }
.bento__ph { position: absolute; inset: 0; z-index: -2; background: linear-gradient(140deg, var(--c-primary) 0%, var(--c-dark) 100%); transition: transform 1.2s var(--ease); }
.bento__ph::after { content: ""; position: absolute; inset: 0; background: url(../img/pattern.svg); background-size: 90px; opacity: .22; }
.bento__item:nth-child(3n+2) .bento__ph { background: linear-gradient(140deg, #16506a 0%, var(--c-dark) 100%); }
.bento__item:nth-child(3n+3) .bento__ph { background: linear-gradient(140deg, #5a3d1c 0%, var(--c-dark) 100%); }
.bento__item:hover img, .bento__item:hover .bento__ph { transform: scale(1.07); }
.bento__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 35%, rgba(var(--c-dark-rgb), .9) 100%); transition: opacity .4s; }
.bento__body { position: absolute; inset-inline: 26px; bottom: 24px; color: #fff; display: flex; flex-direction: column; gap: 4px; padding-inline-end: 56px; }
.bento__count { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-accent-l); }
.bento__body strong { font-family: var(--f-head); font-size: clamp(23px, 2vw, 30px); font-weight: 600; line-height: 1.1; }
.bento__item--xl .bento__body strong { font-size: clamp(30px, 3.2vw, 46px); }
.bento__body em { font-style: normal; color: rgba(255,255,255,.8); font-size: 15px; margin-top: 8px; max-width: 420px; line-height: 1.55; }
.bento__go { position: absolute; inset-inline-end: 22px; bottom: 24px; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.14); color: #fff; backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.3); transition: .4s var(--ease); }
.bento__item:hover .bento__go { background: var(--c-accent); border-color: var(--c-accent); transform: rotate(-45deg); }
.rtl .bento__item:hover .bento__go { transform: rotate(45deg); }

/* Görsel kutusu: görseli kırpmadan sığdırır, arkada bulanık tekrar */
.media { position: relative; display: block; overflow: hidden; background: var(--c-light); isolation: isolate; }
.media::before { content: ""; position: absolute; inset: -30px; background: var(--bg) center / cover no-repeat; filter: blur(26px) saturate(1.2); opacity: .55; transform: scale(1.1); z-index: -1; }
.media img { width: 100%; height: 100%; object-fit: contain; transition: transform .9s var(--ease); }
.media--ph { background: var(--c-light) url(../img/placeholder.svg) center / cover no-repeat; }
.media--ph::before { display: none; }

/* Ürün kartları */
.pgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.pcard { background: #fff; border-radius: var(--r-lg); overflow: hidden; box-shadow: 0 1px 0 var(--c-line), var(--sh-sm); display: flex; flex-direction: column; transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.pcard.is-hidden { display: none; }
.pcard:hover { transform: translateY(-6px); box-shadow: var(--sh-lg); }
.pcard__media { aspect-ratio: 1 / 1; }
.pcard:hover .pcard__media img { transform: scale(1.06); }
.pcard__count { position: absolute; top: 14px; inset-inline-start: 14px; display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 999px; background: rgba(255,255,255,.92); color: var(--c-dark); box-shadow: var(--sh-sm); }
.pcard__count .ic { width: 13px; height: 13px; color: var(--c-accent-d); }
.pcard__view { position: absolute; inset-inline: 14px; bottom: 14px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; border-radius: 999px; background: rgba(var(--c-dark-rgb), .85); backdrop-filter: blur(6px); color: #fff; font-weight: 700; font-size: 14px; transform: translateY(70px); transition: transform .45s var(--ease); }
.pcard:hover .pcard__view { transform: none; }
.pcard__body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.pcard__cat { font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--c-accent-d); margin-bottom: 6px; }
.pcard__title { font-size: 22px; margin: 0 0 8px; line-height: 1.2; }
.pcard__title a:hover { color: var(--c-primary); }
.pcard__desc { font-size: 14px; color: var(--c-muted); line-height: 1.55; margin: 0 0 16px; }
.pcard__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding-top: 14px; border-top: 1px dashed var(--c-line); }
.pcard__wa { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(37, 211, 102, .12); color: var(--c-wa-d); transition: .3s; }
.pcard__wa:hover { background: var(--c-wa); color: #fff; transform: scale(1.08); }
.pcard__wa .ic { width: 21px; height: 21px; }

.tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: -10px auto 40px; }
.tab { padding: 10px 20px; border-radius: 999px; font-weight: 700; font-size: 14px; color: var(--c-muted); background: var(--c-light); transition: .3s var(--ease); }
.tab:hover { color: var(--c-primary); }
.tab.is-active { background: var(--c-primary); color: #fff; box-shadow: 0 10px 20px -10px rgba(var(--c-primary-rgb), .7); }

/* Hakkımızda */
.about__text .h-display { margin-bottom: 22px; }
.bento__item strong, .cini-card__no, .notfound__code, .ccard strong, .social-card__body strong, .pcard__title, .pinfo__title, .mega__title, .refs-swiper strong, .ref strong { font-variant-numeric: lining-nums; }
.about__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 90px); align-items: center; }
.about__media { position: relative; padding: 0 0 60px; }
.about__frame { position: relative; aspect-ratio: 4 / 4.4; border-radius: var(--r-xl); overflow: visible; }
.about__frame::before { content: ""; position: absolute; inset: -18px auto auto -18px; width: 60%; height: 60%; border: 2px solid var(--c-accent); border-radius: var(--r-xl); z-index: -1; }
.rtl .about__frame::before { inset: -18px -18px auto auto; }
.about__img1 { width: 100%; height: 100%; object-fit: cover; border-radius: var(--r-xl); box-shadow: var(--sh-lg); }
.about__img2 { position: absolute; width: 46%; aspect-ratio: 1; object-fit: cover; inset-inline-end: -30px; bottom: -40px; border-radius: var(--r-lg); border: 8px solid #fff; box-shadow: var(--sh-lg); }
.about__art { width: 100%; height: 100%; border-radius: var(--r-xl); background: linear-gradient(140deg, var(--c-primary), var(--c-dark)); display: grid; place-items: center; position: relative; overflow: hidden; box-shadow: var(--sh-lg); }
.about__art::before { content: ""; position: absolute; inset: 0; background: url(../img/pattern.svg); background-size: 110px; opacity: .2; }
.about__art img { width: 52%; position: relative; filter: drop-shadow(0 20px 40px rgba(0,0,0,.4)); animation: float 7s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-14px); } }
.about__badge { position: absolute; inset-inline-start: -10px; bottom: 0; display: flex; align-items: center; gap: 14px; background: #fff; border-radius: var(--r); padding: 16px 22px 16px 16px; box-shadow: var(--sh-lg); max-width: 320px; }
.about__badge span { font-family: var(--f-head); font-weight: 600; font-size: 17px; line-height: 1.25; color: var(--c-dark); }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 34px; }
.stat { padding: 18px 14px; border-radius: var(--r); background: var(--c-light); text-align: center; position: relative; overflow: hidden; }
.stat::after { content: ""; position: absolute; inset-inline: 30%; bottom: 0; height: 3px; background: var(--c-accent); border-radius: 3px 3px 0 0; }
.stat strong { font-variant-numeric: lining-nums; display: block; font-family: var(--f-head); font-size: clamp(34px, 3vw, 44px); line-height: 1; color: var(--c-primary); font-weight: 700; }
.stat > span { display: block; margin-top: 8px; font-size: 12.5px; font-weight: 700; color: var(--c-muted); line-height: 1.3; }

/* 3D CTA */
.cta3d { background: var(--c-dark); color: #fff; position: relative; overflow: hidden; padding: clamp(60px, 7vw, 90px) 0; isolation: isolate; }
.cta3d::before { content: ""; position: absolute; inset: 0; background: url(../img/pattern.svg); background-size: 100px; opacity: .1; z-index: -1; }
.cta3d::after { content: ""; position: absolute; width: 700px; height: 700px; border-radius: 50%; inset-inline-end: -200px; top: -300px; background: radial-gradient(circle, rgba(var(--c-accent-rgb), .25), transparent 65%); z-index: -1; }
.cta3d__in { display: grid; grid-template-columns: auto 1fr auto; gap: 40px; align-items: center; }
.cta3d__icon { width: 110px; height: 110px; border-radius: 30px; display: grid; place-items: center; background: linear-gradient(135deg, var(--c-accent), var(--c-accent-d)); box-shadow: 0 20px 50px -20px rgba(var(--c-accent-rgb), .9); transform: rotate(-8deg); }
.cta3d__icon .ic { width: 54px; height: 54px; color: #fff; }
.cta3d h2 { color: #fff; font-size: clamp(28px, 3.4vw, 44px); margin: 0 0 12px; }
.cta3d p { color: rgba(255,255,255,.75); margin: 0; max-width: 680px; }
.cta3d__btns { display: flex; flex-direction: column; gap: 12px; }
.cta3d--compact .cta3d__icon { width: 84px; height: 84px; border-radius: 24px; }
.cta3d--compact .cta3d__icon .ic { width: 40px; height: 40px; }
.cta3d--compact h2 { font-size: clamp(24px, 2.6vw, 34px); }

/* YouTube (lite embed) */
.yt { position: relative; aspect-ratio: 16 / 9; border-radius: var(--r-lg); overflow: hidden; background: #000; cursor: pointer; isolation: isolate; box-shadow: var(--sh); }
.yt img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease), opacity .4s; opacity: .88; }
.yt:hover img { transform: scale(1.05); opacity: 1; }
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yt::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,.65)); pointer-events: none; }
.yt.is-playing::after, .yt.is-playing .yt__play, .yt.is-playing .yt__title { display: none; }
.yt__play { position: absolute; top: 50%; left: 50%; width: 84px; height: 84px; margin: -42px 0 0 -42px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.95); color: var(--c-primary); z-index: 2; transition: .4s var(--ease); box-shadow: 0 0 0 0 rgba(255,255,255,.5); animation: pulse 2.4s infinite; }
.yt__play .ic { width: 30px; height: 30px; margin-inline-start: 4px; }
.yt:hover .yt__play { background: var(--c-accent); color: #fff; transform: scale(1.08); }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.5); } 70% { box-shadow: 0 0 0 22px rgba(255,255,255,0); } 100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); } }
.yt__title { position: absolute; inset-inline: 24px; bottom: 20px; color: #fff; font-family: var(--f-head); font-size: clamp(19px, 2vw, 26px); font-weight: 600; z-index: 2; line-height: 1.2; }
.yt--small .yt__play { width: 52px; height: 52px; margin: -26px 0 0 -26px; animation: none; }
.yt--small .yt__play .ic { width: 20px; height: 20px; }
.yt--small .yt__title { font-size: 16px; inset-inline: 14px; bottom: 12px; }
.vfeature { display: grid; grid-template-columns: 1.7fr 1fr; gap: 22px; }
.vfeature--single { grid-template-columns: 1fr; max-width: 1040px; margin-inline: auto; }
.vlist { display: grid; gap: 22px; align-content: start; }
.vgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.vgrid--2 { grid-template-columns: repeat(2, 1fr); gap: 18px; }
.vcard { margin: 0; }
.vcard figcaption { font-family: var(--f-head); font-size: 21px; font-weight: 600; margin-top: 14px; color: var(--c-dark); line-height: 1.25; }

/* Mozaik galeri */
.mosaic { display: grid; grid-template-columns: repeat(5, 1fr); grid-auto-rows: 210px; gap: 14px; }
.mosaic__item { position: relative; border-radius: var(--r); overflow: hidden; display: block; background: var(--c-light); }
.mosaic__item:nth-child(10n+1) { grid-column: span 2; grid-row: span 2; }
.mosaic__item:nth-child(10n+7) { grid-row: span 2; }
.mosaic__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.mosaic__item:hover img { transform: scale(1.08); }
.mosaic__zoom { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(var(--c-dark-rgb), .45); color: #fff; opacity: 0; transition: opacity .4s; }
.mosaic__zoom .ic { width: 44px; height: 44px; padding: 10px; border-radius: 50%; background: var(--c-accent); transform: scale(.6); transition: transform .4s var(--ease); }
.mosaic__item:hover .mosaic__zoom { opacity: 1; }
.mosaic__item:hover .mosaic__zoom .ic { transform: none; }
.mosaic--page { grid-template-columns: repeat(3, 1fr); margin-top: 40px; }
.mosaic--page .mosaic__item:nth-child(n) { grid-column: auto; grid-row: auto; }
.masonry { columns: 4 260px; column-gap: 16px; }
.masonry__item { display: block; break-inside: avoid; margin-bottom: 16px; position: relative; border-radius: var(--r); overflow: hidden; background: var(--c-light); }
.masonry__item img { width: 100%; height: auto; transition: transform 1s var(--ease); }
.masonry__item:hover img { transform: scale(1.05); }
.masonry__item:hover .mosaic__zoom { opacity: 1; }
.masonry__item:hover .mosaic__zoom .ic { transform: none; }
.masonry__cap { position: absolute; inset-inline: 0; bottom: 0; padding: 30px 16px 14px; color: #fff; font-weight: 600; font-size: 14px; background: linear-gradient(transparent, rgba(0,0,0,.7)); }

/* Çini sanatı kartları */
.cini-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.cini-card { position: relative; padding: 34px 28px 30px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--c-line); transition: .5s var(--ease); overflow: hidden; isolation: isolate; display: flex; flex-direction: column; }
.cini-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, var(--c-primary), var(--c-dark)); opacity: 0; transition: opacity .5s; z-index: -1; }
.cini-card::after { content: ""; position: absolute; width: 160px; height: 160px; inset-inline-end: -50px; top: -50px; background: url(../img/pattern.svg); background-size: 80px; opacity: .25; border-radius: 50%; transition: .6s var(--ease); z-index: -1; }
.cini-card:hover { transform: translateY(-8px); box-shadow: var(--sh-lg); border-color: transparent; }
.cini-card:hover::before { opacity: 1; }
.cini-card:hover::after { transform: scale(1.6) rotate(30deg); opacity: .15; }
.cini-card__no { font-family: var(--f-head); font-size: 54px; line-height: 1; color: var(--c-accent); font-weight: 700; opacity: .85; margin-bottom: 18px; display: block; }
.cini-card h3 { font-size: 25px; margin-bottom: 10px; transition: color .4s; }
.cini-card p { font-size: 14.5px; color: var(--c-muted); line-height: 1.6; transition: color .4s; flex: 1; }
.cini-card:hover h3, .cini-card:hover .link-arrow { color: #fff; }
.cini-card:hover p { color: rgba(255,255,255,.75); }

/* Referanslar */
.refs-marquee { position: relative; padding: 6px 0; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.refs-swiper .swiper-wrapper { transition-timing-function: linear !important; align-items: stretch; }
.refs-swiper .swiper-slide { width: 260px; height: auto; }
.ref { height: 150px; border-radius: var(--r-lg); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 18px; transition: .4s var(--ease); position: relative; overflow: hidden; isolation: isolate; }
.ref--logo { background: #fff; border: 1px solid var(--c-line); }
.ref--logo img { max-height: 84px; max-width: 80%; width: auto; object-fit: contain; filter: grayscale(1); opacity: .75; transition: .4s; }
.ref--logo:hover img { filter: none; opacity: 1; }
.ref--text { background: linear-gradient(145deg, var(--c-primary) 0%, var(--c-dark) 100%); color: #fff; }
.ref--text::before { content: ""; position: absolute; inset: 0; background: url(../img/pattern.svg); background-size: 70px; opacity: .14; z-index: -1; transition: .6s; }
.ref--text::after { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(var(--c-accent-rgb), .45); border-radius: calc(var(--r-lg) - 6px); pointer-events: none; }
.ref--text:hover::before { transform: scale(1.2) rotate(8deg); opacity: .22; }
.ref__mark .ic { width: 22px; height: 22px; color: var(--c-accent); margin-bottom: 8px; }
.ref--text strong { font-family: var(--f-head); font-size: 21px; font-weight: 600; line-height: 1.15; }
.ref--text small { margin-top: 6px; font-size: 12px; color: var(--c-accent-l); letter-spacing: .04em; }
.ref:hover { transform: translateY(-4px); box-shadow: var(--sh); }
.ref__name { font-size: 13px; font-weight: 700; color: var(--c-muted); margin-top: 10px; }
.refgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

/* Sosyal medya */
.social-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; }
.social-card { position: relative; display: flex; align-items: center; gap: 20px; padding: 30px; border-radius: var(--r-lg); color: #fff; overflow: hidden; isolation: isolate; transition: transform .5s var(--ease), box-shadow .5s; min-height: 150px; }
.social-card::after { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; inset-inline-end: -80px; bottom: -120px; background: rgba(255,255,255,.12); z-index: -1; transition: transform .7s var(--ease); }
.social-card:hover { transform: translateY(-6px); box-shadow: var(--sh-lg); }
.social-card:hover::after { transform: scale(1.4); }
.social-card--ig { background: linear-gradient(120deg, #f58529 0%, #dd2a7b 45%, #8134af 75%, #515bd4 100%); }
.social-card--fb { background: linear-gradient(120deg, #1877f2 0%, #0b4fb3 100%); }
.social-card--yt { background: linear-gradient(120deg, #ff0000 0%, #a60000 100%); }
.social-card--other { background: linear-gradient(120deg, var(--c-primary), var(--c-dark)); }
.social-card__ic { width: 74px; height: 74px; flex: none; border-radius: 22px; display: grid; place-items: center; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.35); backdrop-filter: blur(8px); }
.social-card__ic .ic { width: 36px; height: 36px; }
.social-card__body { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.social-card__body small { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; opacity: .85; }
.social-card__body strong { font-family: var(--f-head); font-size: 28px; font-weight: 700; line-height: 1.15; overflow: hidden; text-overflow: ellipsis; }
.social-card__body em { font-style: normal; font-size: 14px; opacity: .85; }
.social-card__btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: #fff; color: var(--c-dark); font-weight: 700; font-size: 13.5px; white-space: nowrap; }
.social-cards--compact .social-card { min-height: 0; padding: 22px; }
.social-cards--compact .social-card__ic { width: 56px; height: 56px; border-radius: 16px; }
.social-cards--compact .social-card__ic .ic { width: 26px; height: 26px; }
.social-cards--compact .social-card__body strong { font-size: 22px; }
.social-cards--compact .social-card__btn { padding: 10px; }

/* ==========================================================================
   SAYFA BAŞLIĞI (iç sayfalar)
   ========================================================================== */
.phero { position: relative; background: var(--c-dark); color: #fff; padding: clamp(70px, 9vw, 120px) 0 clamp(60px, 7vw, 90px); overflow: hidden; isolation: isolate; }
.phero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -3; opacity: .45; }
.phero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(110deg, rgba(var(--c-dark-rgb), .97) 15%, rgba(var(--c-primary-rgb), .75) 100%); }
.phero--img::before { background: linear-gradient(110deg, rgba(var(--c-dark-rgb), .95) 20%, rgba(var(--c-dark-rgb), .45) 100%); }
.phero__pattern { position: absolute; inset: 0; z-index: -1; background: url(../img/pattern.svg); background-size: 100px; opacity: .1; mask-image: linear-gradient(270deg, #000, transparent 70%); -webkit-mask-image: linear-gradient(270deg, #000, transparent 70%); }
.phero::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, var(--c-accent), var(--c-turq), var(--c-primary)); }
.phero__title { color: #fff; font-size: clamp(38px, 5.4vw, 74px); margin: 0 0 14px; max-width: 900px; }
.phero__desc { color: rgba(255,255,255,.8); font-size: clamp(16px, 1.4vw, 19px); max-width: 720px; margin: 0; }
.crumbs ol { display: flex; flex-wrap: wrap; align-items: center; list-style: none; gap: 6px; font-size: 13.5px; margin-bottom: 26px; }
.crumbs li { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.65); }
.crumbs li + li::before { content: "/"; opacity: .4; margin-inline-end: 4px; }
.crumbs a { display: inline-flex; align-items: center; gap: 6px; }
.crumbs a:hover { color: var(--c-accent); }
.crumbs .ic { width: 14px; height: 14px; }
.crumbs [aria-current] { color: var(--c-accent-l); font-weight: 600; }
.crumbs--dark ol { margin: 0; }
.crumbs--dark li { color: var(--c-muted); }
.crumbs--dark [aria-current] { color: var(--c-dark); }
.crumbs--dark a:hover { color: var(--c-primary); }

/* Kategori sayfası */
.catbar { margin-bottom: 30px; }
.catbar__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; padding: 9px 16px; border-radius: 999px; background: var(--c-light); font-size: 14px; font-weight: 700; color: var(--c-muted); transition: .3s; }
.chip:hover { color: var(--c-primary); background: var(--c-primary-l); }
.chip.is-active { background: var(--c-primary); color: #fff; }
.subcats { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; margin-bottom: 40px; }
.subcat { display: flex; align-items: center; gap: 12px; padding: 18px 20px; border-radius: var(--r); border: 1px solid var(--c-line); font-weight: 700; transition: .3s; }
.subcat span { flex: 1; }
.subcat > .ic:first-child { color: var(--c-accent); }
.subcat:hover { border-color: var(--c-accent); background: var(--c-light); }
.listing-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 1px solid var(--c-line); }
.listing-head p { margin: 0; color: var(--c-muted); }
.listing-head strong { color: var(--c-dark); font-size: 18px; }
.seo-block__grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: start; }
.seo-block__grid > :only-child { grid-column: 1 / -1; max-width: 900px; }
.empty { text-align: center; padding: 60px 20px; border: 2px dashed var(--c-line); border-radius: var(--r-lg); color: var(--c-muted); }
.empty > .ic { width: 48px; height: 48px; color: var(--c-accent); margin: 0 auto 14px; }

.catgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.catcard { display: flex; flex-direction: column; background: #fff; border-radius: var(--r-lg); overflow: hidden; box-shadow: 0 1px 0 var(--c-line), var(--sh-sm); transition: .5s var(--ease); }
.catcard:hover { transform: translateY(-6px); box-shadow: var(--sh-lg); }
.catcard__media { aspect-ratio: 16 / 11; }
.catcard:hover .catcard__media img { transform: scale(1.06); }
.catcard__body { padding: 24px 26px 26px; display: flex; flex-direction: column; flex: 1; }
.catcard__count { font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--c-accent-d); }
.catcard h2 { font-size: 28px; margin: 6px 0 8px; }
.catcard p { color: var(--c-muted); font-size: 14.5px; line-height: 1.6; flex: 1; }

/* ==========================================================================
   ÜRÜN DETAY
   ========================================================================== */
.prod-top { padding: 22px 0; background: var(--c-light); border-bottom: 1px solid var(--c-line); }
.product { padding: clamp(30px, 4vw, 56px) 0 clamp(50px, 6vw, 80px); }
.product__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(30px, 4.5vw, 70px); align-items: start; }
.pgallery { position: sticky; top: 100px; min-width: 0; }
.pgallery__main { position: relative; border-radius: var(--r-lg); overflow: hidden; background: var(--c-light); box-shadow: var(--sh); }
.pgallery__swiper { aspect-ratio: 1 / 1; }
.pgallery__slide { width: 100%; height: 100%; cursor: zoom-in; }
.pgallery__slide img { width: 100%; height: 100%; object-fit: contain; }
.media--lg { aspect-ratio: 1 / 1; display: grid; place-items: end center; padding: 24px; font-family: var(--f-head); font-size: 26px; color: var(--c-primary); }
.pgallery__nav { position: absolute; top: 50%; z-index: 5; width: 48px; height: 48px; margin-top: -24px; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--c-dark); display: grid; place-items: center; box-shadow: var(--sh); transition: .3s; }
.pgallery__nav:hover { background: var(--c-accent); color: #fff; }
.pgallery__nav.swiper-button-disabled { opacity: 0; pointer-events: none; }
.pgallery__prev { inset-inline-start: 16px; }
.pgallery__next { inset-inline-end: 16px; }
.rtl .pgallery__nav .ic { transform: scaleX(-1); }
.pgallery__hint, .pgallery__counter { position: absolute; z-index: 5; bottom: 16px; padding: 7px 14px; border-radius: 999px; background: rgba(var(--c-dark-rgb), .75); color: #fff; font-size: 12.5px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; backdrop-filter: blur(6px); pointer-events: none; }
.pgallery__hint { inset-inline-start: 16px; }
.pgallery__hint .ic { width: 15px; height: 15px; }
.pgallery__counter { inset-inline-end: 16px; }
.pgallery__thumbs { margin-top: 14px; }
.pgallery__thumbs .swiper-slide { width: 96px; }
.pthumb { display: block; width: 100%; aspect-ratio: 1; border-radius: 12px; overflow: hidden; border: 2px solid transparent; background: var(--c-light); opacity: .6; transition: .3s; }
.pthumb img { width: 100%; height: 100%; object-fit: cover; }
.swiper-slide-thumb-active .pthumb { border-color: var(--c-accent); opacity: 1; }
.pthumb:hover { opacity: 1; }

.pinfo { min-width: 0; }
.pinfo__cat { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--c-accent-d); margin-bottom: 14px; }
.pinfo__cat .ic { width: 14px; height: 14px; }
.pinfo__title { font-size: clamp(36px, 4vw, 58px); margin: 0 0 18px; line-height: 1.04; }
.pinfo__lead { font-size: 17.5px; color: #4a5470; margin-bottom: 26px; }
.pinfo__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--c-line); border: 1px solid var(--c-line); border-radius: var(--r); overflow: hidden; margin: 0 0 28px; }
.pinfo__facts div { background: #fff; padding: 13px 16px; }
.pinfo__facts dt { font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); }
.pinfo__facts dd { margin: 3px 0 0; font-weight: 700; color: var(--c-dark); font-size: 14.5px; line-height: 1.4; }
.pinfo__cta { display: grid; grid-template-columns: 1fr; gap: 12px; margin-bottom: 26px; }
.pinfo__cta .btn-xl { width: 100%; }
.pinfo__cta .btn-wa { padding: 20px 26px; font-size: 18px; }
.pinfo__cta .btn-wa .ic { width: 36px; height: 36px; }
.pinfo__trust { list-style: none; display: grid; gap: 10px; margin-bottom: 26px; padding: 20px 22px; background: var(--c-light); border-radius: var(--r); }
.pinfo__trust li { display: flex; align-items: center; gap: 12px; font-weight: 600; font-size: 14.5px; }
.pinfo__trust .ic { color: var(--c-accent-d); width: 20px; height: 20px; }
.pinfo__share { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 14px; font-weight: 700; color: var(--c-muted); }
.pinfo__share > span { display: inline-flex; align-items: center; gap: 8px; margin-inline-end: 6px; }
.pinfo__share a, .pinfo__share button { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--c-line); color: var(--c-dark); transition: .3s; }
.pinfo__share a:hover, .pinfo__share button:hover { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }
.pinfo__share .ic { width: 17px; height: 17px; }

.pdetail { padding: 0 0 clamp(60px, 7vw, 100px); }
.ptabs { display: flex; gap: 6px; overflow-x: auto; border-bottom: 1px solid var(--c-line); margin-bottom: 40px; position: sticky; top: 74px; background: #fff; z-index: 20; scrollbar-width: none; }
.ptab { padding: 16px 22px; font-weight: 700; font-size: 15px; color: var(--c-muted); white-space: nowrap; border-bottom: 3px solid transparent; margin-bottom: -1px; }
.ptab:hover { color: var(--c-dark); }
.ptab.is-active { color: var(--c-primary); border-color: var(--c-accent); }
.pdetail__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 50px; align-items: start; }
.pblock { padding-bottom: 46px; margin-bottom: 46px; border-bottom: 1px solid var(--c-line); scroll-margin-top: 150px; }
.pblock:last-child { border: 0; margin-bottom: 0; }
.pblock__title { font-size: clamp(28px, 2.8vw, 38px); margin-bottom: 22px; }
.spec-table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--c-line); border-radius: var(--r); overflow: hidden; }
.spec-table th, .spec-table td { padding: 15px 20px; text-align: start; border-bottom: 1px solid var(--c-line); font-size: 15px; }
.spec-table tr:last-child th, .spec-table tr:last-child td { border-bottom: 0; }
.spec-table th { width: 38%; background: var(--c-light); font-weight: 700; color: var(--c-dark); }
.spec-table a { color: var(--c-primary); font-weight: 600; }
.faq { display: grid; gap: 12px; }
.faq details { border: 1px solid var(--c-line); border-radius: var(--r); background: #fff; transition: .3s; }
.faq details[open] { border-color: rgba(var(--c-accent-rgb), .6); box-shadow: var(--sh-sm); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; cursor: pointer; font-weight: 700; color: var(--c-dark); list-style: none; font-size: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ic { flex: none; transition: transform .3s; color: var(--c-accent-d); }
.faq details[open] summary .ic { transform: rotate(180deg); }
.faq__a { padding: 0 22px 20px; color: #4a5470; }
.side-cta { position: relative; background: var(--c-dark); color: #fff; border-radius: var(--r-lg); padding: 30px 26px; overflow: hidden; isolation: isolate; text-align: center; display: grid; gap: 12px; }
.side-cta::before { content: ""; position: absolute; inset: 0; background: url(../img/pattern.svg); background-size: 80px; opacity: .12; z-index: -1; }
.side-cta img { width: 64px; height: 64px; margin: 0 auto 4px; }
.side-cta h3 { color: #fff; font-size: 24px; margin: 0; }
.side-cta p { color: rgba(255,255,255,.75); font-size: 14.5px; margin: 0 0 6px; }
.pdetail__side { position: sticky; top: 150px; }
.carousel-arrows { display: flex; gap: 10px; }
.carr { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--c-line); display: grid; place-items: center; background: #fff; transition: .3s; }
.carr:hover { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }
.carr.swiper-button-disabled { opacity: .35; pointer-events: none; }
.rtl .carr .ic { transform: scaleX(-1); }
.related-swiper { overflow: visible; }
.related-swiper .swiper-slide { height: auto; }
.related-swiper .pcard { height: 100%; }
.related { overflow: hidden; }

/* İçerik sayfası */
.content-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(30px, 5vw, 70px); align-items: start; }
.content-side { position: sticky; top: 110px; display: grid; gap: 22px; }
.side-nav { border: 1px solid var(--c-line); border-radius: var(--r-lg); padding: 10px; }
.side-nav h3 { font-size: 22px; padding: 12px 14px 8px; margin: 0; }
.side-nav a { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-radius: 12px; font-weight: 600; font-size: 15px; color: var(--c-text); }
.side-nav a:hover { background: var(--c-light); color: var(--c-primary); }
.side-nav a.is-active { background: var(--c-primary); color: #fff; }
.rtl .side-nav .ic { transform: scaleX(-1); }
.content-main { min-width: 0; }

/* İletişim */
.contact__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: -120px; position: relative; z-index: 3; }
.ccard { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 32px; border-radius: var(--r-lg); background: #fff; box-shadow: var(--sh-lg); overflow: hidden; transition: transform .5s var(--ease); isolation: isolate; }
.ccard:hover { transform: translateY(-8px); }
.ccard::after { content: ""; position: absolute; width: 200px; height: 200px; inset-inline-end: -70px; top: -70px; border-radius: 50%; background: var(--tint); opacity: .12; z-index: -1; transition: transform .7s var(--ease); }
.ccard:hover::after { transform: scale(1.5); }
.ccard--wa { --tint: var(--c-wa); }
.ccard--call { --tint: var(--c-primary); }
.ccard--mail { --tint: var(--c-accent); }
.ccard__ic { width: 64px; height: 64px; border-radius: 20px; display: grid; place-items: center; color: #fff; background: var(--tint); margin-bottom: 18px; box-shadow: 0 14px 30px -14px var(--tint); }
.ccard--wa .ccard__ic { background: linear-gradient(135deg, #2bd66a, var(--c-wa-d)); }
.ccard__ic .ic { width: 30px; height: 30px; }
.ccard small { font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }
.ccard strong { font-family: var(--f-head); font-size: clamp(24px, 2.2vw, 30px); color: var(--c-dark); line-height: 1.2; word-break: break-word; }
.ccard em { font-style: normal; color: var(--c-muted); }
.ccard__go { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-weight: 700; font-size: 14.5px; color: var(--c-primary); }
.ccard--wa .ccard__go { color: var(--c-wa-d); }
.contact__map-wrap { display: grid; grid-template-columns: 1fr 420px; margin-top: 60px; border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--sh-lg); background: #fff; }
.contact__map { min-height: 520px; position: relative; background: var(--c-light); }
.contact__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: saturate(.9) contrast(1.02); }
.contact__panel { padding: 40px 36px; display: flex; flex-direction: column; gap: 10px; }
.contact__logo { height: 52px; width: auto; margin-bottom: 18px; }
.contact__list { list-style: none; display: grid; gap: 20px; margin-bottom: 26px; }
.contact__list li { display: flex; gap: 16px; }
.ic-wrap { width: 46px; height: 46px; flex: none; border-radius: 14px; display: grid; place-items: center; background: var(--c-light); color: var(--c-accent-d); }
.contact__list small { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); margin-bottom: 2px; }
.contact__list a, .contact__list address, .contact__list span { font-weight: 600; color: var(--c-dark); line-height: 1.55; }
.contact__list a:hover { color: var(--c-primary); }
.contact__panel .btn { margin-top: auto; }
.contact__social { margin-top: 70px; }

/* 404 */
.notfound { padding: clamp(80px, 10vw, 140px) 0; text-align: center; background: var(--c-light) url(../img/pattern.svg); background-size: 100px; }
.notfound__in { max-width: 720px; }
.notfound__in > img { margin: 0 auto 10px; animation: float 6s ease-in-out infinite; }
.notfound__code { font-family: var(--f-head); font-size: clamp(90px, 14vw, 170px); line-height: 1; font-weight: 700; color: var(--c-primary); display: block; }
.notfound h1 { font-size: clamp(30px, 4vw, 46px); }
.notfound p { color: var(--c-muted); margin-bottom: 30px; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.prefooter { background: linear-gradient(120deg, var(--c-accent-d) 0%, var(--c-accent) 55%, #d9b867 100%); color: var(--c-dark); position: relative; overflow: hidden; isolation: isolate; }
.prefooter::before { content: ""; position: absolute; inset: 0; background: url(../img/pattern.svg); background-size: 90px; opacity: .25; mix-blend-mode: overlay; z-index: -1; filter: brightness(0) invert(1); }
.prefooter__in { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-block: 50px; }
.prefooter .eyebrow { color: var(--c-dark); }
.prefooter .eyebrow .ic { color: var(--c-dark); }
.prefooter h2 { font-size: clamp(26px, 3vw, 40px); margin: 0; max-width: 700px; color: var(--c-dark); }
.prefooter__btns { display: flex; gap: 14px; flex-wrap: wrap; flex: none; }
.prefooter .btn-light { border: 0; }
.site-footer { background: var(--c-dark); color: rgba(255,255,255,.72); position: relative; isolation: isolate; overflow: hidden; }
.site-footer::before { content: ""; position: absolute; inset: 0; background: url(../img/pattern.svg); background-size: 110px; opacity: .05; z-index: -1; }
.site-footer::after { content: ""; position: absolute; width: 800px; height: 800px; border-radius: 50%; inset-inline-start: -300px; bottom: -500px; background: radial-gradient(circle, rgba(var(--c-primary-rgb), .55), transparent 65%); z-index: -1; }
.footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 50px; padding-block: clamp(60px, 7vw, 90px) 50px; }
.footer__brand img { height: 60px; width: auto; margin-bottom: 22px; }
.footer__brand p { font-size: 14.5px; line-height: 1.75; max-width: 380px; }
.footer__social { display: flex; gap: 10px; margin-top: 22px; }
.soc { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); color: #fff; transition: .35s var(--ease); }
.soc:hover { transform: translateY(-4px); border-color: transparent; }
.soc--instagram:hover { background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af); }
.soc--facebook:hover { background: #1877f2; }
.soc--youtube:hover { background: #ff0000; }
.soc--x:hover, .soc--tiktok:hover { background: #000; }
.soc--linkedin:hover { background: #0a66c2; }
.soc--pinterest:hover { background: #e60023; }
.soc .ic { width: 18px; height: 18px; }
.footer__col h3 { color: #fff; font-size: 23px; margin-bottom: 22px; position: relative; padding-bottom: 14px; }
.footer__col h3::after { content: ""; position: absolute; inset-inline-start: 0; bottom: 0; width: 36px; height: 2px; background: var(--c-accent); }
.footer__col ul { list-style: none; display: grid; gap: 10px; }
.footer__col a { font-size: 14.5px; transition: color .25s, padding .25s; }
.footer__col li a:hover { color: var(--c-accent); padding-inline-start: 4px; }
.footer__contact li { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; }
.footer__contact li .ic { color: var(--c-accent); margin-top: 4px; }
.footer__contact li a:hover { padding: 0; }
.footer__bottom { border-top: 1px solid rgba(255,255,255,.09); }
.footer__bottom-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 26px; padding-block: 22px; font-size: 13.5px; }
.footer__bottom p { margin: 0; }
.footer__langs { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.footer__langs a:hover, .footer__langs a.active { color: var(--c-accent); }
.footer__credit a { color: var(--c-accent-l); font-weight: 800; letter-spacing: .02em; }
.footer__credit a:hover { color: #fff; }

/* Yüzen butonlar */
.float-contact { position: fixed; inset-inline-end: 22px; bottom: 22px; z-index: 90; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.fab { position: relative; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; color: #fff; box-shadow: 0 14px 30px -10px rgba(0,0,0,.35); transition: transform .35s var(--ease); }
.fab:hover { transform: scale(1.08); }
.fab .ic { width: 28px; height: 28px; }
.fab--wa { background: linear-gradient(135deg, #2bd66a, var(--c-wa-d)); width: 66px; height: 66px; }
.fab--wa .ic { width: 34px; height: 34px; }
.fab--call { background: var(--c-primary); }
.fab__ping { position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--c-wa); animation: ping 2s cubic-bezier(0, 0, .2, 1) infinite; }
@keyframes ping { 75%, 100% { transform: scale(1.6); opacity: 0; } }
.fab__tip { position: absolute; inset-inline-end: calc(100% + 12px); white-space: nowrap; background: var(--c-dark); color: #fff; font-size: 13px; font-weight: 700; padding: 7px 12px; border-radius: 8px; opacity: 0; transform: translateX(8px); transition: .3s; pointer-events: none; }
.fab:hover .fab__tip { opacity: 1; transform: none; }
.wa-card { width: 330px; background: #fff; border-radius: 20px; box-shadow: var(--sh-lg); overflow: hidden; transform-origin: bottom right; transform: scale(.85) translateY(20px); opacity: 0; visibility: hidden; transition: .35s var(--ease); }
.rtl .wa-card { transform-origin: bottom left; }
.wa-card.open { transform: none; opacity: 1; visibility: visible; }
.wa-card__head { display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: linear-gradient(135deg, var(--c-wa-d), #075e54); color: #fff; }
.wa-card__head img { border-radius: 50%; background: #fff; padding: 4px; }
.wa-card__head strong { display: block; font-size: 15px; line-height: 1.2; }
.wa-card__head small { font-size: 12px; opacity: .85; display: flex; align-items: center; gap: 6px; }
.wa-card__head .dot { width: 8px; height: 8px; border-radius: 50%; background: #7dff9d; box-shadow: 0 0 0 3px rgba(125,255,157,.3); }
.wa-card__close { margin-inline-start: auto; opacity: .8; }
.wa-card__close .ic { width: 20px; height: 20px; }
.wa-card__body { padding: 22px 18px; background: #e5ddd5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M20 5l4 11 11 4-11 4-4 11-4-11-11-4 11-4z' fill='%23d9cfc4'/%3E%3C/svg%3E"); }
.wa-bubble { background: #fff; padding: 12px 14px; border-radius: 0 12px 12px 12px; font-size: 14.5px; box-shadow: 0 1px 1px rgba(0,0,0,.1); max-width: 88%; position: relative; }
.wa-card__btn { margin: 14px; width: calc(100% - 28px); }
.to-top { position: fixed; inset-inline-start: 22px; bottom: 22px; z-index: 89; width: 48px; height: 48px; border-radius: 50%; background: #fff; color: var(--c-dark); box-shadow: var(--sh); display: grid; place-items: center; opacity: 0; visibility: hidden; transform: translateY(20px); transition: .35s var(--ease); }
.to-top.show { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: var(--c-accent); color: #fff; }
.mobile-bar { display: none; }

/* PhotoSwipe başlık */
.pswp__caption { position: absolute; left: 50%; bottom: 24px; transform: translateX(-50%); color: #fff; font-size: 14px; background: rgba(0,0,0,.5); padding: 6px 14px; border-radius: 999px; max-width: 90%; text-align: center; }
.pswp__caption:empty { display: none; }

/* ==========================================================================
   DUYARLI TASARIM
   ========================================================================== */
@media (max-width: 1280px) {
  .nav__link { padding: 12px 11px; font-size: 14.5px; }
  .mega__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1180px) {
  .nav, .btn-header span { display: none; }
  .btn-header { padding: 12px; width: 46px; height: 46px; }
  .burger { display: grid; }
  .pgrid { grid-template-columns: repeat(3, 1fr); }
  .cini-cards { grid-template-columns: repeat(2, 1fr); }
  .features__grid { grid-template-columns: repeat(2, 1fr); }
  .feature:nth-child(3)::before { display: none; }
  .feature:nth-child(n+3) { border-top: 1px solid var(--c-line); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .refgrid { grid-template-columns: repeat(3, 1fr); }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .hero__social { display: none; }
  .pdetail__grid { grid-template-columns: 1fr; }
  .pdetail__side { position: static; max-width: 520px; }
}
@media (max-width: 991px) {
  :root { --header-h: 74px; }
  .hide-md { display: none !important; }
  .section-head { grid-template-columns: 1fr; }
  .section-head__side { justify-self: start; }
  .bento { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 230px; }
  .bento__item--xl { grid-column: span 2; grid-row: span 1; }
  .bento__item--wide { grid-column: span 2; }
  .about__grid { grid-template-columns: 1fr; }
  .about__media { max-width: 560px; }
  .cta3d__in { grid-template-columns: 1fr; text-align: center; justify-items: center; gap: 26px; }
  .cta3d__btns { flex-direction: row; flex-wrap: wrap; justify-content: center; }
  .vfeature { grid-template-columns: 1fr; }
  .vlist { grid-template-columns: repeat(2, 1fr); }
  .vgrid { grid-template-columns: repeat(2, 1fr); }
  .mosaic { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 180px; }
  .product__grid { grid-template-columns: 1fr; }
  .pgallery { position: static; }
  .catgrid { grid-template-columns: repeat(2, 1fr); }
  .content-grid { grid-template-columns: 1fr; }
  .content-side { position: static; order: 2; }
  .seo-block__grid { grid-template-columns: 1fr; gap: 40px; }
  .contact__cards { grid-template-columns: 1fr; margin-top: -80px; }
  .contact__map-wrap { grid-template-columns: 1fr; }
  .contact__map { min-height: 380px; }
  .prefooter__in { flex-direction: column; align-items: flex-start; }
  .ptabs { top: 70px; }
}
@media (max-width: 767px) {
  body { font-size: 15.5px; padding-bottom: 64px; }
  .hide-sm { display: none !important; }
  .topbar__slogan { display: none; }
  .topbar__social { display: none; }
  .brand img { height: 46px; }
  .is-scrolled .brand img { height: 42px; }
  .mainbar__in { min-height: 70px; }
  .hero { min-height: 600px; }
  .hero__content { padding-bottom: 150px; }
  .hero__btns .btn { width: 100%; }
  .hero__bottom { bottom: 96px; }
  .hero__progress, .hero__scroll { display: none; }
  .features { margin-top: -40px; }
  .features__grid { grid-template-columns: 1fr 1fr; }
  .feature { flex-direction: column; text-align: center; padding: 20px 14px; gap: 10px; }
  .feature strong { font-size: 18px; }
  .feature::before { display: none !important; }
  .feature:nth-child(even) { border-inline-start: 1px solid var(--c-line); }
  .bento { grid-template-columns: 1fr 1fr; grid-auto-rows: 190px; gap: 12px; }
  .bento__body { inset-inline: 16px; bottom: 16px; padding-inline-end: 0; }
  .bento__body strong { font-size: 20px; }
  .bento__body em, .bento__go { display: none; }
  .pgrid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .pcard__body { padding: 14px 14px 16px; }
  .pcard__title { font-size: 18px; }
  .pcard__desc { display: none; }
  .pcard__view { display: none; }
  .pcard__foot .link-arrow { font-size: 13px; }
  .pcard__wa { width: 36px; height: 36px; }
  .tabs { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scrollbar-width: none; }
  .tab { flex: none; }
  .stats { grid-template-columns: 1fr 1fr; }
  .about__img2 { inset-inline-end: -10px; }
  .vlist { grid-template-columns: 1fr; }
  .vgrid, .vgrid--2 { grid-template-columns: 1fr; }
  .mosaic { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 150px; gap: 10px; }
  .mosaic__item:nth-child(10n+1) { grid-column: span 2; }
  .mosaic--page { grid-template-columns: repeat(2, 1fr); }
  .cini-cards { grid-template-columns: 1fr; }
  .refgrid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .ref { height: 130px; }
  .refs-swiper .swiper-slide { width: 210px; }
  .social-card { padding: 22px; flex-wrap: wrap; }
  .social-card__btn { width: 100%; justify-content: center; }
  .catgrid { grid-template-columns: 1fr; }
  .pinfo__facts { grid-template-columns: 1fr; }
  .pgallery__thumbs .swiper-slide { width: 72px; }
  .pgallery__hint { display: none; }
  .footer__grid { grid-template-columns: 1fr; gap: 36px; }
  .footer__bottom-in { flex-direction: column; align-items: flex-start; }
  .prefooter__btns, .prefooter__btns .btn { width: 100%; }
  .float-contact { bottom: 80px; inset-inline-end: 14px; }
  .fab--call { display: none; }
  .fab--wa { width: 58px; height: 58px; }
  .to-top { bottom: 80px; inset-inline-start: 14px; width: 42px; height: 42px; }
  .wa-card { width: calc(100vw - 28px); }
  .mobile-bar { display: grid; grid-template-columns: 1fr 1.3fr; position: fixed; inset-inline: 0; bottom: 0; z-index: 95; background: #fff; box-shadow: 0 -8px 24px rgba(11,26,51,.12); padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); gap: 8px; }
  .mobile-bar a { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; border-radius: 12px; font-weight: 800; font-size: 14.5px; color: #fff; }
  .mobile-bar__call { background: var(--c-primary); }
  .mobile-bar__wa { background: linear-gradient(135deg, #2bd66a, var(--c-wa-d)); }
  .mobile-bar .ic { width: 20px; height: 20px; }
  .ptabs { top: 66px; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
  .ptab { padding: 14px 14px; font-size: 14px; }
  .contact__panel { padding: 28px 22px; }
  .spec-table th, .spec-table td { padding: 12px 14px; font-size: 14px; }
  .listing-head { flex-wrap: wrap; }
}
@media (max-width: 420px) {
  .features__grid { grid-template-columns: 1fr; }
  .feature { flex-direction: row; text-align: start; }
  .feature:nth-child(even) { border-inline-start: 0; }
  .feature + .feature { border-top: 1px solid var(--c-line); }
  .pgrid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .drawer__cta { grid-template-columns: 1fr; }
}

/* Bento — tüm koleksiyonlar kutusu */
.bento__item--all { background: linear-gradient(140deg, var(--c-accent) 0%, var(--c-accent-d) 100%); }
.bento__item--all .bento__shade { display: none; }
.bento__item--all::before { content: ""; position: absolute; inset: 0; background: url(../img/pattern.svg); background-size: 80px; opacity: .35; filter: brightness(0) invert(1); z-index: -1; }
.bento__all-ic { position: absolute; top: 24px; inset-inline-start: 26px; width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; background: rgba(255,255,255,.2); color: #fff; }
.bento__all-ic .ic { width: 26px; height: 26px; }
.bento__item--all .bento__count { color: rgba(255,255,255,.9); }
.pinfo__facts div:last-child:nth-child(odd) { grid-column: 1 / -1; }
.vgrid > .yt:only-child, .vgrid > .vcard:only-child { grid-column: 1 / -1; }
.section-head { grid-template-columns: minmax(0, 1fr) minmax(0, auto); }
@media (max-width: 991px) { .section-head { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
  .mainbar__in { gap: 10px; }
  .brand img, .is-scrolled .brand img { height: 40px; }
  .mainbar__actions { gap: 2px; }
  .mainbar__actions .icon-btn, .btn-header { width: 42px; height: 42px; }
  .btn-header .ic { width: 20px; height: 20px; }
}
@media (max-width: 360px) { .mainbar__actions [data-search-open] { display: none; } }
.page-contact .phero { padding-bottom: clamp(140px, 14vw, 190px); }
bdi { unicode-bidi: isolate; }
