/* Akbayrak Savunma — rebrand overrides: new logo, Kurumsal dropdown, topbar legal links,
   5-column footer with blog, brand watermark. Loaded after all other site CSS. */

/* ---- Brand palette (logo: forest green + red on dark). Red is the accent,
   green the deep surface tone. These redefine the legacy "gold" tokens site-wide. ---- */
:root{
  --ak-red:#c8102e; --ak-red-soft:#ef5a68; --ak-red-deep:#8f0c20;
  --ak-green:#0f3d2e; --ak-green-deep:#0a2a20; --ak-green-line:rgba(31,122,90,.30);
  --ak-gold:#c8102e; --ak-gold-soft:#ef5a68; /* legacy aliases now map to red */
  --ak-line:rgba(200,16,46,.20);
}

/* ---- Brand statement poster: a self-contained campaign image (its own logo + slogan),
   shown as a framed centered poster on a deep green-black section ---- */
.ak-brandband{
  position:relative; padding:88px 20px 92px;
  background:
    radial-gradient(1200px 420px at 50% -8%, rgba(15,61,46,.55), transparent 70%),
    radial-gradient(900px 360px at 80% 120%, rgba(200,16,46,.10), transparent 70%),
    #060c09;
  text-align:center; overflow:hidden;
}
.ak-brandband-media{
  position:relative; display:inline-block; max-width:760px; width:100%;
  border:1px solid var(--ak-green-line,rgba(31,122,90,.30)); border-radius:14px;
  overflow:hidden; line-height:0; box-shadow:0 30px 70px rgba(2,8,5,.6);
}
.ak-brandband-media::after{
  content:""; position:absolute; inset:0; pointer-events:none; border-radius:14px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.ak-brandband-media img{ width:100%; height:auto; display:block; }
.ak-brandband-cta{ position:relative; z-index:2; margin-top:34px; }
@media (max-width:767px){ .ak-brandband{ padding:56px 18px 60px; } .ak-brandband-cta{ margin-top:26px; } }

/* ---- Logo sizing (new wide lockup, replaces old square emblem) ---- */
.ak-logo{ gap:0; }
.ak-logo img{ height:46px; width:auto; filter:none; }
.ak-flogo img{ height:40px; width:auto; }
@media (min-width:992px){
  .ak-logo img{ height:54px; }
}

/* ---- Topbar legal utility links ---- */
.ak-topbar{ gap:24px; }
.ak-top-right{ display:flex; align-items:center; gap:18px; }
.ak-topbar-legal{ display:flex; align-items:center; gap:14px; }
.ak-topbar-legal a{ color:var(--ak-muted,#9db0c7); font-size:12px; text-decoration:none; letter-spacing:.02em; white-space:nowrap; }
.ak-topbar-legal a:hover{ color:var(--ak-gold-soft,#ef5a68); }
.ak-topbar-legal::after{ content:""; width:1px; height:12px; background:rgba(255,255,255,.18); display:inline-block; margin-left:14px; }
@media (max-width:860px){
  .ak-topbar-legal{ display:none; }
}

/* ---- Mobile menu legal links ---- */
.ak-mobile-legal{ display:flex; flex-direction:column; gap:10px; margin-top:18px; padding-top:18px; border-top:1px solid rgba(255,255,255,.12); }
.ak-mobile-legal a{ font-size:13px; color:var(--ak-muted,#9db0c7); text-decoration:none; }
.ak-mobile-legal a:hover{ color:var(--ak-gold-soft,#ef5a68); }

/* ---- Kurumsal dropdown ---- */
.ak-nav li.has-dropdown{ position:relative; }
.ak-nav li.has-dropdown > a{ display:inline-flex; align-items:center; white-space:nowrap; }
/* caret shares the ::after pseudo with the hover-underline rule, so reset its
   absolute positioning/size and render it inline to the RIGHT of the label */
.ak-nav li.has-dropdown > a::after{
  content:"\25BE"; position:static; display:inline-block; width:auto; height:auto;
  background:none; margin-left:7px; font-size:.68em; line-height:1; transform:translateY(1px); opacity:.85;
}
.ak-nav .ak-dropdown{
  position:absolute; top:100%; left:0; min-width:230px; margin:0; padding:10px;
  list-style:none; background:#0a130e; border:1px solid rgba(200,16,46,.22);
  border-radius:10px; box-shadow:0 18px 40px rgba(2,6,14,.55);
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index:50;
}
.ak-nav li.has-dropdown:hover > .ak-dropdown,
.ak-nav li.has-dropdown:focus-within > .ak-dropdown{
  opacity:1; visibility:visible; transform:translateY(0);
}
.ak-nav .ak-dropdown li{ list-style:none; }
.ak-nav .ak-dropdown a{
  display:block; padding:9px 12px; border-radius:6px; white-space:nowrap;
  font-size:14.5px; color:#dfe7f1;
}
.ak-nav .ak-dropdown a:hover{ background:rgba(200,16,46,.12); color:#ffe0e4; }

/* ---- Footer: 5 columns (brand + Kurumsal + Çözümler + Blog + İletişim) ---- */
.ak-fgrid{ grid-template-columns: minmax(0,1.3fr) minmax(0,.85fr) minmax(0,.95fr) minmax(0,1fr) minmax(0,.95fr) !important; }
.ak-footer h3{ color:#fff; font-family:"Rajdhani",sans-serif; font-size:16px; letter-spacing:.05em; margin:0 0 16px; text-transform:uppercase; font-weight:600; }
.ak-footer h3::after{ content:""; display:block; width:28px; height:2px; margin-top:10px; background:var(--ak-gold,#c8102e); }
@media (max-width:1100px){
  .ak-fgrid{ grid-template-columns: 1fr 1fr 1fr !important; }
}
@media (max-width:900px){
  .ak-fgrid{ grid-template-columns: 1fr 1fr !important; }
  .ak-footer .ak-flogo{ grid-column:1/-1; }
}
@media (max-width:560px){
  .ak-fgrid{ grid-template-columns: 1fr !important; }
}

/* ---- Extra breadcrumb scene (references page) ---- */
.rts-breadcrumb-area[data-ak-scene="references"]{--ak-hero-image:url(../images/showcase/secure-data.webp); background-position:center 48%;}

/* ---- Homepage showreel (own product photos, Ken Burns video loop) ---- */
.ak-showreel-area{ position:relative; overflow:hidden; min-height:560px; display:flex; align-items:center; justify-content:center; background:#060c09 center/cover no-repeat; }
.ak-showreel-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.ak-showreel-overlay{ position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(6,12,9,.5), rgba(6,12,9,.74) 55%, #060c09 100%); }
.ak-showreel-content{ position:relative; z-index:2; text-align:center; padding:110px 20px; width:100%; }
.ak-showreel-content .pre-title{ color:var(--ak-gold,#c8102e); letter-spacing:.1em; text-transform:uppercase; font-size:13px; display:block; margin-bottom:14px; }
.ak-showreel-content .title{ color:#ffffff; margin:0 0 18px; }
.ak-showreel-content .disc{ color:var(--ak-muted,#9db0c7); max-width:48ch; margin:0 auto 30px; }
@media (max-width:767px){ .ak-showreel-area{ min-height:380px; } .ak-showreel-content{ padding:70px 20px; } }
@media (prefers-reduced-motion: reduce){
  .ak-showreel-video{ display:none; }
  .ak-showreel-area{ background-image:url('../images/akbayrak-showreel-poster.jpg'); }
}

/* ---- 3D tilt targets: smoother perspective origin ---- */
.signle-portfolio-style-four-inner, .single-product-pd-full, .single-brand{ transform-origin:center; }

/* ---- Contact page: Google Maps embed ---- */
.ak-map-wrapper{ border:1px solid var(--ak-line,rgba(200,16,46,.25)); border-radius:10px; overflow:hidden; line-height:0; }
.ak-map-wrapper iframe{ display:block; width:100%; filter:grayscale(.15) contrast(1.05); }

/* ---- Brand watermark inside inner-page breadcrumb / portfolio hero ---- */
.ak-brand-watermark{
  position:absolute; right:-40px; bottom:-18px; width:380px; max-width:46vw; height:auto;
  opacity:.07; z-index:0; pointer-events:none; user-select:none;
}
@media (max-width:767px){
  .ak-brand-watermark{ width:220px; right:-24px; bottom:-10px; opacity:.06; }
}
.rts-breadcrumb-area .container,
.portfolio-large-img-and-top-title .container{ position:relative; z-index:2; }

/* ---- "Sahada kanıtlanmış" band: replace stock silhouette with real field deployment photo ---- */
.rts-video-area-about{
  background-image:linear-gradient(rgba(6,12,9,.62), rgba(6,12,9,.74)), url('../images/faaliyet/anti-drone-convoy.jpg') !important;
  background-position:center 58% !important; background-size:cover !important;
}

/* ---- Team/discipline cards: block thumbnail + uniform crop for landscape imagery ---- */
.single-team-style-one .thumbnail{ display:block; overflow:hidden; border-radius:10px; }
.single-team-style-one .thumbnail img{ height:300px; object-fit:cover; object-position:center; }
@media (max-width:767px){ .single-team-style-one .thumbnail img{ height:240px; } }

/* ---- First-load preloader (logo + counting % inside a spinning red ring) ---- */
html.ak-pre-skip #ak-preloader{ display:none !important; }
body.ak-pre-lock{ overflow:hidden !important; }
#ak-preloader{
  position:fixed; inset:0; z-index:100000; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:36px;
  background:radial-gradient(900px 620px at 50% 40%, rgba(15,61,46,.55), transparent 70%),
             radial-gradient(600px 400px at 50% 120%, rgba(200,16,46,.12), transparent 70%), #060c09;
  transition:opacity .6s ease, visibility .6s ease;
}
#ak-preloader::before{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:46px 46px; mask-image:radial-gradient(circle at 50% 42%, #000, transparent 72%);
}
#ak-preloader.ak-pre-hide{ opacity:0; visibility:hidden; pointer-events:none; }
.ak-pre-logo{ position:relative; width:min(300px,64vw); height:auto; filter:drop-shadow(0 10px 34px rgba(0,0,0,.55)); animation:ak-pre-logo-in .8s ease both; }
@keyframes ak-pre-logo-in{ from{opacity:0; transform:translateY(12px) scale(.97)} to{opacity:1; transform:none} }
.ak-pre-spin{ position:relative; width:138px; height:138px; display:flex; align-items:center; justify-content:center; }
.ak-pre-spin svg{ position:absolute; inset:0; width:100%; height:100%; transform:rotate(-90deg); }
.ak-pre-spin .trk{ fill:none; stroke:rgba(255,255,255,.09); stroke-width:4; }
.ak-pre-spin .arc{ fill:none; stroke:var(--ak-red,#c8102e); stroke-width:4; stroke-linecap:round; filter:drop-shadow(0 0 7px rgba(200,16,46,.55)); transition:stroke-dashoffset .12s linear; }
.ak-pre-orbit{ position:absolute; inset:-10px; border-radius:50%; border:2px solid transparent; border-top-color:rgba(200,16,46,.9); border-right-color:rgba(200,16,46,.25); animation:ak-pre-rot 1s linear infinite; }
@keyframes ak-pre-rot{ to{ transform:rotate(360deg); } }
.ak-pre-num{ position:relative; font-family:"Rajdhani","Hanken Grotesk",sans-serif; font-weight:700; font-size:36px; color:#fff; line-height:1; }
.ak-pre-num::after{ content:"%"; font-size:18px; color:var(--ak-red-soft,#ef5a68); margin-left:3px; vertical-align:top; }
.ak-pre-cap{ font-size:12px; letter-spacing:.34em; text-transform:uppercase; color:#829a8c; }
@media (max-width:767px){ .ak-pre-spin{ width:116px; height:116px; } .ak-pre-num{ font-size:30px; } }
@media (prefers-reduced-motion:reduce){ .ak-pre-orbit{ animation:none; } .ak-pre-logo{ animation:none; } }

/* ---- Feature video on faaliyet pages (real footage replacing static hero image) ---- */
.ak-feature-video{ position:relative; line-height:0; border-radius:12px; overflow:hidden; border:1px solid rgba(200,16,46,.22); box-shadow:0 24px 60px rgba(2,8,5,.5); }
.ak-feature-video video{ width:100%; height:auto; display:block; object-fit:cover; background:#060c09; }
.ak-feature-video::after{ content:""; position:absolute; inset:0; pointer-events:none; box-shadow:inset 0 0 90px rgba(6,12,9,.45); border-radius:12px; }

/* ---- Contact location card (robust everywhere; opens real Google Maps) ---- */
.ak-map-card{
  position:relative; display:block; min-height:300px; border-radius:14px; overflow:hidden;
  border:1px solid rgba(200,16,46,.22); text-decoration:none; isolation:isolate;
  background:radial-gradient(900px 420px at 72% 32%, rgba(15,61,46,.55), transparent 70%),
             radial-gradient(500px 300px at 30% 90%, rgba(200,16,46,.14), transparent 70%), #070d0a;
  box-shadow:0 22px 56px rgba(2,8,5,.5); transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.ak-map-card:hover{ transform:translateY(-3px); border-color:rgba(200,16,46,.5); box-shadow:0 30px 70px rgba(2,8,5,.6); }
.ak-map-grid{ position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.5;
  background-image:linear-gradient(rgba(120,150,135,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(120,150,135,.10) 1px,transparent 1px);
  background-size:44px 44px; mask-image:radial-gradient(circle at 70% 38%, #000, transparent 78%); }
.ak-map-routes{ position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.5;
  background:
   linear-gradient(68deg, transparent 38%, rgba(200,16,46,.30) 38.4%, rgba(200,16,46,.30) 39.2%, transparent 39.6%),
   linear-gradient(118deg, transparent 60%, rgba(120,150,135,.22) 60.3%, rgba(120,150,135,.22) 61%, transparent 61.3%); }
.ak-map-pin{ position:absolute; top:34%; left:70%; z-index:1; width:46px; height:46px; margin:-23px 0 0 -23px;
  display:flex; align-items:center; justify-content:center; color:#fff; font-size:20px;
  background:var(--ak-red,#c8102e); border-radius:50% 50% 50% 0; transform:rotate(-45deg);
  box-shadow:0 10px 22px rgba(200,16,46,.5); }
.ak-map-pin i{ transform:rotate(45deg); }
.ak-map-pin::after{ content:""; position:absolute; left:50%; top:160%; width:34px; height:10px; transform:translateX(-50%);
  background:radial-gradient(ellipse, rgba(0,0,0,.5), transparent 70%); border-radius:50%; }
.ak-map-info{ position:relative; z-index:2; display:block; max-width:min(440px,86%); padding:34px; }
.ak-map-info .ak-map-pre{ display:block; color:var(--ak-red-soft,#ef5a68); letter-spacing:.2em; font-size:12px; margin-bottom:12px; }
.ak-map-info strong{ display:block; color:#fff; font-size:21px; line-height:1.25; margin-bottom:8px; }
.ak-map-info .ak-map-addr{ display:block; color:#b8c4bc; font-size:14.5px; line-height:1.6; margin-bottom:22px; }
.ak-map-btn{ display:inline-flex; align-items:center; gap:9px; padding:12px 22px; border-radius:8px;
  background:var(--ak-red,#c8102e); color:#fff; font-weight:600; font-size:14px; }
.ak-map-card:hover .ak-map-btn{ background:var(--ak-red-deep,#8f0c20); }
@media (max-width:600px){ .ak-map-pin{ left:82%; top:24%; } .ak-map-info{ max-width:100%; padding:26px; } }

/* ---- Contact form submit feedback ---- */
.ak-draft-result{ margin-top:18px; padding:14px 18px; border-radius:10px; font-size:14.5px; line-height:1.6; }
.ak-draft-result p{ margin:0; }
.ak-draft-result.ok{ background:rgba(15,61,46,.5); border:1px solid rgba(31,122,90,.5); color:#d7eadf; }
.ak-draft-result.err{ background:rgba(200,16,46,.12); border:1px solid rgba(200,16,46,.4); color:#ffd7dc; }

/* ---- Contact map iframe polish ---- */
.ak-map-wrapper{ min-height:300px; background:#0a130e; }
.ak-map-wrapper iframe{ height:460px; }
.ak-map-note{ margin:14px 0 0; font-size:13.5px; }
.ak-map-note a{ color:var(--ak-red-soft,#ef5a68); text-decoration:none; display:inline-flex; align-items:center; gap:7px; }
.ak-map-note a:hover{ color:#fff; }

/* ---- Clean testimonial (static, no overlapping slider/placeholder avatars) ---- */
.ak-testi-card{ background:linear-gradient(180deg, rgba(15,61,46,.28), rgba(6,12,9,.2)); border:1px solid rgba(200,16,46,.22); border-radius:14px; padding:38px 40px; }
.ak-testi-stars{ color:var(--ak-red,#c8102e); font-size:16px; letter-spacing:4px; margin-bottom:20px; }
.ak-testi-quote{ color:#eef3ef; font-size:21px; line-height:1.6; font-style:italic; margin:0 0 26px; }
.ak-testi-author strong{ display:block; color:#fff; font-size:17px; }
.ak-testi-author span{ display:block; color:var(--ak-red-soft,#ef5a68); font-size:14px; margin-top:4px; }
.ak-testi-media{ border-radius:14px; overflow:hidden; border:1px solid rgba(200,16,46,.2); line-height:0; box-shadow:0 20px 50px rgba(2,8,5,.45); }
.ak-testi-media img{ width:100%; height:100%; min-height:260px; object-fit:cover; display:block; }
@media (max-width:991px){ .ak-testi-card{ padding:30px 26px; } .ak-testi-quote{ font-size:18px; } }

/* ===== SSS / FAQ — koyu zeminde okunurluk düzeltmesi =====
   title-faq-4 başlığı ve four-accordion-area-faq içindeki soru metinleri,
   eski şablondan kalan koyu (#141414) ve altın (#8a6c1b) renkler yüzünden
   koyu zeminde görünmüyordu. Marka renkleriyle açık tonlara sabitlendi. */
.title-faq-4 .pre{ color:var(--ak-red-soft,#ef5a68) !important; }
.title-faq-4 .title{ color:#ffffff !important; }
.four-accordion-area-faq .accordion-item .accordion-header button,
.four-accordion-area-faq .accordion-item .accordion-header .accordion-button{ color:#ffffff !important; }
.four-accordion-area-faq .accordion-button:not(.collapsed){ color:var(--ak-red-soft,#ef5a68) !important; }
.four-accordion-area-faq .accordion-item .accordion-body p{ color:#b9c2bd !important; }
.four-accordion-area-faq .accordion-item .accordion-header .accordion-button::after,
.four-accordion-area-faq .accordion-item .accordion-header button::after{ color:inherit !important; }

/* ===== KVKK çerez onay banner'ı ===== */
#ak-cookie{
  position:fixed; left:16px; right:16px; bottom:16px; z-index:99990;
  background:rgba(7,13,10,.97); border:1px solid rgba(200,16,46,.35); border-radius:14px;
  box-shadow:0 24px 60px rgba(2,8,5,.6); backdrop-filter:blur(6px);
  opacity:0; transform:translateY(18px); transition:opacity .4s ease, transform .4s ease;
}
#ak-cookie.ak-cookie-in{ opacity:1; transform:none; }
.ak-cookie-inner{
  max-width:1120px; margin:0 auto; padding:20px 24px;
  display:flex; align-items:center; gap:28px; flex-wrap:wrap;
}
.ak-cookie-text{ flex:1 1 440px; min-width:260px; }
.ak-cookie-text strong{ display:block; color:#fff; font-size:16px; margin-bottom:6px;
  font-family:"Rajdhani","Hanken Grotesk",sans-serif; letter-spacing:.03em; }
.ak-cookie-text p{ margin:0; color:#b8c4bc; font-size:13.5px; line-height:1.65; }
.ak-cookie-text a{ color:var(--ak-red-soft,#ef5a68); text-decoration:none; }
.ak-cookie-text a:hover{ color:#fff; text-decoration:underline; }
.ak-cookie-actions{ display:flex; gap:12px; flex:0 0 auto; }
.ak-cookie-btn{ cursor:pointer; border-radius:8px; font-size:14px; font-weight:600;
  padding:11px 24px; border:1px solid transparent; transition:background .2s ease, color .2s ease, border-color .2s ease; }
.ak-cookie-reject{ background:transparent; color:#cdd6cf; border-color:rgba(255,255,255,.26); }
.ak-cookie-reject:hover{ border-color:#fff; color:#fff; }
.ak-cookie-accept{ background:var(--ak-red,#c8102e); color:#fff; }
.ak-cookie-accept:hover{ background:var(--ak-red-deep,#8f0c20); }
@media (max-width:640px){
  .ak-cookie-inner{ padding:18px; gap:16px; }
  .ak-cookie-actions{ width:100%; }
  .ak-cookie-btn{ flex:1; }
}
@media (prefers-reduced-motion:reduce){ #ak-cookie{ transition:none; } }

/* ===== İletişim formu: KVKK açık rıza kutusu + honeypot ===== */
.ak-consent-line{ display:flex; align-items:flex-start; gap:11px; margin:22px 0 6px; }
.ak-consent-line input[type="checkbox"]{ width:19px; height:19px; margin-top:2px; flex:0 0 auto;
  accent-color:var(--ak-red,#c8102e); cursor:pointer; }
.ak-consent-line label{ margin:0; color:#b8c4bc; font-size:13.5px; line-height:1.6; cursor:pointer; }
.ak-consent-line a{ color:var(--ak-red-soft,#ef5a68); text-decoration:none; }
.ak-consent-line a:hover{ color:#fff; text-decoration:underline; }
.ak-hp-field{ position:absolute !important; left:-9999px !important; top:auto; width:1px; height:1px;
  overflow:hidden; opacity:0; }

/* ===== Galeri lightbox (ürün görselleri aynı sayfada açılır) ===== */
.single-product-pd-full a.thumbnail, a.ak-lightbox{ cursor:zoom-in; display:block; }
.ak-lb{ position:fixed; inset:0; z-index:99995; display:none; align-items:center; justify-content:center;
  background:rgba(4,8,6,.93); padding:40px; }
.ak-lb.open{ display:flex; }
.ak-lb-fig{ margin:0; max-width:92vw; max-height:88vh; display:flex; flex-direction:column; align-items:center; gap:14px; }
.ak-lb-img{ max-width:92vw; max-height:78vh; width:auto; height:auto; object-fit:contain; border-radius:10px;
  box-shadow:0 30px 80px rgba(0,0,0,.6); border:1px solid rgba(200,16,46,.3); background:#070d0a; }
.ak-lb-cap{ color:#cdd6cf; font-size:14px; text-align:center; max-width:720px; line-height:1.5; }
.ak-lb-close{ position:absolute; top:22px; right:24px; width:50px; height:50px; border-radius:50%;
  background:var(--ak-red,#c8102e); color:#fff; border:2px solid rgba(255,255,255,.3); font-size:28px; line-height:1;
  cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 22px rgba(0,0,0,.45);
  transition:background .2s ease, transform .2s ease; z-index:2; }
.ak-lb-close:hover{ background:var(--ak-red-deep,#8f0c20); transform:scale(1.07); }
.ak-lb-nav{ position:absolute; top:50%; transform:translateY(-50%); width:52px; height:52px; border-radius:50%;
  background:rgba(255,255,255,.08); color:#fff; border:1px solid rgba(255,255,255,.22); font-size:30px; line-height:1; cursor:pointer; }
.ak-lb-nav:hover{ background:var(--ak-red,#c8102e); border-color:var(--ak-red,#c8102e); }
.ak-lb-prev{ left:20px; } .ak-lb-next{ right:20px; }
@media (max-width:600px){ .ak-lb{ padding:16px; } .ak-lb-nav{ width:42px; height:42px; font-size:24px; } .ak-lb-close{ top:12px; right:12px; } }

/* ===== İletişim/yaklaşım kartları hover düzeltmesi =====
   Bu kartlar (adres, e-posta, yaklaşım adımları) şablonda hover'da rastgele
   stok banner görseli açıyor ve metin/link koyu zeminde kayboluyordu.
   Banner açılışı kapatıldı; metin ve e-posta linki her durumda okunur. */
.single-approach-area-start::before{ display:none !important; }
.single-approach-area-start:hover{ background-color:#161616 !important; border-color:var(--ak-red,#c8102e) !important; }
.single-approach-area-start .disc,
.single-approach-area-start:hover .disc,
.single-approach-area-start:hover p.disc{ color:#cdd6cf !important; }
.single-approach-area-start .title,
.single-approach-area-start:hover .title{ color:#ffffff !important; }
.single-approach-area-start .disc a{ color:var(--ak-red-soft,#ef5a68) !important; text-decoration:none; }
.single-approach-area-start .disc a:hover{ color:#ffffff !important; text-decoration:underline; }
