/* Ortak menü: masaüstü Hizmetler açılır menüsü, mobil alt liste, bulunulan sayfa işareti */
.nav-l[aria-current="page"], .nav-l[data-active] { color: #C00020 !important; }
.nav-l .nav-chev { width: 12px; height: 12px; transition: transform .3s cubic-bezier(.23,1,.32,1); }
.nav-drop.is-open .nav-l .nav-chev { transform: rotate(180deg); }

.mega {
  position: absolute; top: 100%; left: 50%; z-index: 60;
  width: min(1120px, calc(100vw - 96px));
  padding-top: 18px; /* imleç menüye geçerken kapanmasın */
  opacity: 0; visibility: hidden; pointer-events: none;
  transform: translate(-50%, 6px);
  transition: opacity .2s ease, transform .3s cubic-bezier(.23,1,.32,1), visibility 0s linear .3s;
}
.nav-drop.is-open .mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); transition: opacity .2s ease, transform .3s cubic-bezier(.23,1,.32,1); }
.mega-in { background: #fff; border: 1px solid #ece7e8; border-radius: 20px; box-shadow: 0 30px 70px -30px rgba(26,18,20,.28); overflow: hidden; }
.mega-cols { display: grid; grid-template-columns: repeat(4, 1fr); }
.mega-col { padding: 30px 28px 32px; }
.mega-col + .mega-col { border-left: 1px solid #ece7e8; }
.mega-t { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: #1a1214; letter-spacing: -.005em; transition: color .2s ease; }
.mega-t svg { width: 14px; height: 14px; opacity: .35; transition: transform .3s cubic-bezier(.23,1,.32,1), opacity .2s ease; }
.mega-t:hover { color: #C00020; }
.mega-t:hover svg { opacity: 1; transform: translateX(3px); }
.mega-s { margin-top: 16px; display: flex; flex-direction: column; gap: 10px; }
.mega-s a { font-size: 14px; line-height: 1.35; color: #74686b; transition: color .2s ease; }
.mega-s a:hover { color: #C00020; }
.mega-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 16px 28px; background: #f6f4f5; border-top: 1px solid #ece7e8; font-size: 13px; }
.mega-foot p { color: #74686b; }
.mega-foot a { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: #1a1214; transition: color .2s ease; }
.mega-foot a:hover { color: #C00020; }
.mega-foot a svg { width: 14px; height: 14px; }
.mega a:focus-visible, .nav-l:focus-visible { outline: 2px solid #C00020; outline-offset: 3px; border-radius: 4px; }

/* Mobil menü: bulunulan sayfa */
.product-mega{width:min(680px,calc(100vw - 96px))}
.product-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}
.product-menu-card{display:flex;flex-direction:column;overflow:hidden;border-radius:12px;padding:24px 24px 0;color:#fff;background:#26171d;transition:filter .2s}
.product-menu-grow4me{background:#b65735}
.product-menu-grow4me .product-menu-type{opacity:1}
.product-menu-grow4me p{color:#fff}
.product-menu-card:hover{filter:none}
.product-menu-type{font-size:10px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;opacity:.7}
.product-menu-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:27px;font-weight:600;letter-spacing:-.03em}
.product-menu-title svg{width:18px;height:18px;flex-shrink:0;opacity:.8}
.product-menu-card p{margin:10px 0 24px;font-size:13px;line-height:1.6;color:#ffffffbf}
.product-menu-image{height:132px;overflow:hidden;border-radius:8px 8px 0 0;margin-top:auto;box-shadow:0 12px 30px #0003}
.product-menu-image img{display:block;width:100%;height:auto}
.footer-cta-layout{max-width:820px;margin:auto;text-align:center}
.footer-cta-copy h2,.footer-cta-copy>p{margin-left:auto;margin-right:auto}
.footer-cta-copy>div{justify-content:center}

#mobileMenu [aria-current="page"] .m-label, #mobileMenu [data-active] .m-label { color: #1a1214 !important; }
#mobileMenu [aria-current="page"] .m-dot, #mobileMenu [data-active] .m-dot { background: #C00020 !important; }
#mobileMenu [aria-current="page"] .m-dot path, #mobileMenu [data-active] .m-dot path { stroke: #fff; }
/* Mobil menü: kompakt, yüksek kontrastlı gezinme */
#mobileMenu { width:100%; max-width:440px; height:100dvh; padding:24px; border-radius:0; box-shadow:-16px 0 60px #1a121426; overscroll-behavior:contain; }
#mobileMenu[aria-hidden="true"] { box-shadow:none; visibility:hidden; }
#mobileMenu::before { content:"MENÜ"; position:absolute; top:40px; left:24px; font-size:11px; font-weight:600; letter-spacing:.18em; color:#C00020; }
html[lang="en"] #mobileMenu::before { content:"MENU"; }
#mobileMenu #menuClose { width:44px; height:44px; min-height:44px; flex-shrink:0; background:#f5f2f3; }
#mobileMenu { overflow:hidden; padding-bottom:max(16px,env(safe-area-inset-bottom)); }
#mobileMenu > nav { margin-top:24px; flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; }
#mobileMenu .menu-footer { flex:0 0 auto; background:#fff; padding-top:16px; max-height:48dvh; overflow-y:auto; }
#mobileMenu > nav > a, #mobileMenu .m-acc-btn { min-height:64px; padding:16px 0; border-bottom:1px solid #ece7e8; }
#mobileMenu .m-label { color:#1a1214; font-size:26px; line-height:1.15; letter-spacing:-.025em; font-weight:500; }
#mobileMenu .m-label sup { margin:0 0 0 6px; font-size:10px; color:#94878b; letter-spacing:0; }
#mobileMenu .m-dot { width:28px; height:28px; background:transparent; }
#mobileMenu .m-dot svg { width:16px; height:16px; }
#mobileMenu .m-acc.is-open .m-label { color:#C00020; }
#mobileMenu .m-sub ul { padding:12px 16px; margin:8px 0; border-left:2px solid #C00020; background:#faf8f8; }
#mobileMenu .m-sub a { min-height:44px; display:flex; align-items:center; font-size:14px; }
#mobileMenu .menu-footer > div { margin-top:16px; padding-top:0; border:0; }
#mobileMenu .menu-footer > div:first-child { margin-top:0; }
#mobileMenu .menu-footer > div:nth-of-type(1) > p { display:none; }
#mobileMenu .menu-footer > div:nth-of-type(1) > a { margin:0; max-width:none; min-height:48px; padding:12px 16px; border-radius:8px; background:#C00020; box-shadow:none; }
#mobileMenu .menu-footer > div:nth-of-type(1) > a > span:first-child { text-align:left; font-size:11px; letter-spacing:.12em; }
#mobileMenu .menu-footer > div:nth-of-type(1) > a > span:last-child { width:24px; height:24px; background:transparent; }
#mobileMenu .menu-footer > div:nth-of-type(1) > a path { stroke:white; }
#mobileMenu .menu-footer > div:nth-of-type(2) { display:flex; flex-direction:column; gap:4px; }
#mobileMenu .menu-footer > div:nth-of-type(2) > div:first-child, #mobileMenu .menu-footer > div:nth-of-type(2) p { display:none; }
#mobileMenu .menu-footer > div:nth-of-type(2) a { display:inline-flex; align-items:center; min-height:44px; margin:0 16px 0 0; font-size:13px; }
#mobileMenu .menu-footer > div:nth-of-type(3) { margin-top:12px; padding-top:8px; border-top:1px solid #ece7e8; }
#mobileMenu .menu-footer > div:nth-of-type(3) > p { display:none; }
#mobileMenu .menu-footer > div:nth-of-type(3) > div { margin:0; gap:4px 20px; }
#mobileMenu .menu-footer > div:nth-of-type(3) a { display:inline-flex; align-items:center; min-height:44px; font-size:12px; }
#mobileMenu a:focus-visible, #mobileMenu button:focus-visible { outline:2px solid #C00020; outline-offset:3px; }
/* Mobil Hizmetler alt listesi */
#mobileMenu .m-category-toggle { width:100%; min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:12px; text-align:left; font-size:14px; font-weight:500; color:#1a1214; }
#mobileMenu .m-category-toggle > span { font-size:20px; font-weight:400; color:#8d8184; }
#mobileMenu .m-category-toggle[aria-expanded="true"], #mobileMenu .m-category-toggle[aria-expanded="true"] > span { color:#C00020; }
#mobileMenu .m-category-panel { padding:0 0 12px 12px; margin-bottom:8px; border-bottom:1px solid #ece7e8; }
#mobileMenu .m-category-panel[hidden] { display:none; }
#mobileMenu .m-category-panel a { min-height:44px; font-size:13px; line-height:1.45; font-weight:400; color:#6f6366; }
#mobileMenu .m-category-panel .m-category-overview { color:#C00020; font-weight:500; }
.m-acc .m-dot svg { transition: transform .3s cubic-bezier(.23,1,.32,1); }
.m-acc.is-open .m-dot svg { transform: rotate(90deg); }
.m-sub { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s cubic-bezier(.23,1,.32,1); }
.m-sub > div { overflow: hidden; }
.m-acc.is-open .m-sub { grid-template-rows: 1fr; }
.m-sub ul { padding: 6px 0 14px 2px; display: flex; flex-direction: column; gap: 2px; }
.m-sub a { display: block; padding: 8px 0; font-size: 16px; font-weight: 500; color: #1a1214; }
.m-sub a.m-all { color: #C00020; font-weight: 600; font-size: 14px; }

@media (prefers-reduced-motion: reduce) {
  .mega, .nav-drop.is-open .mega, .m-sub, .nav-l .nav-chev, .m-acc .m-dot svg { transition: none; }
}
/* Açılır menü sayfa içeriğinin üstünde kalsın */
/* Select the shared menu structure, not its translated accessible name. */
header nav:has(> .nav-drop) { z-index: 50; }

/* ── Ortak footer (seçilen sürüm 1: marka solda, dört eşit sütun) ── */
.sf { border-top: 1px solid #ece7e8; background: #fff; color: #1a1214; }
.sf-top { display: grid; gap: 56px; padding: 88px 0 80px; }
.sf-brand { display: flex; flex-direction: column; gap: 26px; align-items: flex-start; }
.sf-logo { display: block; height: 22px; width: auto; }
.sf-say { font-size: 15px; line-height: 1.6; color: #6f6366; max-width: 30ch; }
.sf-contact { display: flex; flex-direction: column; gap: 6px; font-size: 15px; line-height: 1.5; }
.sf-contact a { color: #1a1214; transition: color .2s ease; }
.sf-contact a:hover { color: #C00020; }
.sf-contact span { color: #6f6366; }
.sf-btn { display: inline-flex; align-items: center; border-radius: 999px; background: #C00020; color: #fff; padding: 14px 28px; font-size: 12px; font-weight: 600; letter-spacing: .16em; transition: background .2s ease, transform .15s ease; }
.sf-btn:hover { background: #a8001c; }
.sf-btn:active { transform: scale(.98); }
.sf-cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 44px 32px; }
.sf-h { font-size: 13px; font-weight: 600; color: #1a1214; }
.sf-ls { margin-top: 18px; display: flex; flex-direction: column; gap: 12px; font-size: 15px; line-height: 1.3; }
.sf-ls a { color: #6f6366; transition: color .2s ease; }
.sf-ls a:hover { color: #1a1214; }
.sf-legal { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 28px; padding: 26px 0 30px; border-top: 1px solid #ece7e8; font-size: 13px; color: #8d8184; }
.sf-legal nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; }
.sf-legal a { transition: color .2s ease; }
.sf-legal a:hover { color: #1a1214; }
.sf-lang { display: inline-flex; gap: 10px; margin-left: 4px; }
.sf-lang a { color: #1a1214; font-weight: 600; }
.sf a:focus-visible { outline: 2px solid #C00020; outline-offset: 3px; border-radius: 3px; }
@media (min-width: 1024px) {
  .sf-top { grid-template-columns: 4fr 8fr; gap: 48px; padding: 104px 0 96px; }
  .sf-cols { grid-template-columns: repeat(4, 1fr); gap: 32px; }
  .sf-cols.is-3 { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .sf-top { gap: 44px; padding: 80px 0 72px; }
  .sf-cols { column-gap: 32px; row-gap: 32px; }
  .sf-ls { margin-top: 14px; gap: 9px; }
}
@media (prefers-reduced-motion: reduce) { .sf a, .sf-btn { transition: none; } }
/* Telefonda bağlantılar zaten 44px dokunma alanı alıyor; araya ek boşluk koyma */
@media (max-width: 767px) { .sf-ls { gap: 0; margin-top: 8px; } .sf-top { padding: 72px 0 64px; } }


/* ── Dört hizmet alanı: koyu bant, dört sütun ── */
.ab { position:relative; overflow:hidden; background:linear-gradient(150deg,#241318 0%,#180e12 55%,#140b0e 100%); color:#fff; padding:112px 0 120px; }
.ab::before { content:""; position:absolute; inset:0 0 auto; height:1px; background:linear-gradient(90deg,transparent 15%,rgba(216,27,60,.45),transparent 85%); }
.ab-cols { margin-top:72px; display:grid; grid-template-columns:1fr; border-top:1px solid rgba(255,255,255,.12); }
.ab-col { position:relative; display:flex; flex-direction:column; padding:36px 0 40px; border-bottom:1px solid rgba(255,255,255,.12); isolation:isolate; }
.ab-col::before { content:""; position:absolute; left:0; right:0; top:-1px; height:2px; background:#C00020; transform:scaleX(0); transform-origin:left; transition:transform .7s cubic-bezier(.23,1,.32,1); }
.ab-glow { position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle 340px at var(--mx,50%) var(--my,60%), rgba(216,27,60,.17), transparent 70%); opacity:0; transition:opacity .5s ease; }
.ab.is-glow .ab-glow { opacity:1; }
.ab > div { position:relative; }
.ab-t { font-size:clamp(22px,1.7vw,25px); font-weight:500; line-height:1.1; letter-spacing:-.015em; }
.ab-d { margin-top:16px; font-size:15px; line-height:1.65; color:rgba(255,255,255,.55); text-wrap:pretty; }
.ab-s { margin-top:28px; padding-top:22px; border-top:1px solid rgba(255,255,255,.1); display:flex; flex-direction:column; gap:10px; font-size:14.5px; color:rgba(255,255,255,.82); }
.ab-s a { transition:color .25s ease; }
.ab-s a:hover { color:#fff; }
.ab-go { margin-top:32px; display:inline-flex; align-self:flex-start; align-items:center; gap:10px; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.5); transition:color .3s ease, gap .45s cubic-bezier(.23,1,.32,1); }
.ab-go svg { width:16px; height:16px; }
.ab a:focus-visible { outline:2px solid #C00020; outline-offset:3px; border-radius:2px; }
@media (min-width:1024px) {
.ab-cols { grid-template-columns:repeat(4,1fr); grid-template-rows:auto auto 1fr auto; border-bottom:1px solid rgba(255,255,255,.12); }
.ab-col { display:grid; grid-row:span 4; grid-template-rows:subgrid; row-gap:0; align-content:start; padding:40px 32px 44px; border-bottom:0; }
.ab-col + .ab-col { border-left:1px solid rgba(255,255,255,.12); }
.ab-col:first-child { padding-left:0; }
.ab-col:last-child { padding-right:0; }
.ab-s { align-self:start; }
.ab-go { margin-top:auto; padding-top:36px; }
.ab-t { min-height:2.2em; }
}
@media (min-width:1280px) { .ab-t { min-height:0; white-space:nowrap; } }
@media (hover:hover) and (pointer:fine) {
.ab-col:hover::before { transform:scaleX(1); }
.ab-col:hover .ab-go { color:#fff; gap:14px; }
}
@media (max-width:767px) { .ab { padding:72px 0 80px; } .ab-cols { margin-top:48px; } }
@media (prefers-reduced-motion: reduce) { .ab-col::before, .ab-glow, .ab-go { transition:none; } }

/* GEÇİCİ: içeriği eksik sayfa bağlantısı */
.pars-cursor { position:fixed; top:0; left:0; width:0; height:0; z-index:2147483647; pointer-events:none; opacity:0; transition:opacity .15s ease; }
.pars-cursor.is-visible { opacity:1; }
.pars-cursor::before { content:""; position:absolute; width:7px; height:7px; border-radius:50%; background:#c00020; transform:translate(-50%,-50%); transition:width .22s ease,height .22s ease,background-color .22s ease; }
.pars-cursor.is-link::before { width:56px; height:56px; background:rgba(192,0,32,.14); }
@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce) { .pars-cursor { display:none; } }
.todo-dot { display:inline-block; flex:none; width:6px; height:6px; margin-left:6px; border-radius:50%; background:#d92d20; box-shadow:0 0 0 1.5px #fff; vertical-align:middle; position:relative; top:-.35em; }
