/* =====================================================================
   AV. SEÇİL SANDAL — Profesyonel İyileştirme Katmanı (pro.css)
   Temaya DOKUNMADAN üzerine binen override'lar. Bu dosyayı head'den
   çıkarınca site birebir eski haline döner. Palet: lacivert + altın.
   ===================================================================== */

:root{
  --av-gold:#d5b96e;
  --av-gold-2:#c2a24f;
  --av-navy:#0e204d;
  --av-navy-2:#16294f;
  --av-ink:#23262b;
  --av-body:#5c6470;
  --av-line:#e8e4da;
  --av-bg-soft:#faf8f3;
  --av-shadow:0 18px 40px -22px rgba(14,32,77,.28);
  --av-shadow-hover:0 28px 56px -20px rgba(14,32,77,.42);
  --av-serif:'Playfair Display','Cormorant Garamond',Georgia,serif;
  --av-ease:cubic-bezier(.2,.7,.3,1);
}

/* ---------- Tipografi & başlıklar ---------- */
body{ color:var(--av-body); }
.heading__title{
  font-family:var(--av-serif)!important;
  color:var(--av-navy)!important;
  font-weight:600!important;
  letter-spacing:.2px;
}
.heading__desc{ color:var(--av-body)!important; line-height:1.8; }
/* zarif altın alt-çizgi vurgusu (bölüm başlıkları) */
.heading.text-center .heading__title:after,
.team-layout2 .heading__title:after{
  content:""; display:block; width:64px; height:3px;
  background:var(--av-gold); border-radius:3px; margin:18px auto 0;
}
.heading-layout2 .heading__title:after{
  content:""; display:block; width:64px; height:3px;
  background:var(--av-gold); border-radius:3px; margin:16px 0 0;
}

/* ---------- Butonlar ---------- */
.btn{ transition:all .3s var(--av-ease)!important; letter-spacing:.3px; }
.btn__primary{
  background:var(--av-gold)!important; border-color:var(--av-gold)!important;
  color:#1b1b1b!important; box-shadow:0 12px 26px -14px rgba(213,185,110,.95);
}
.btn__primary:hover{
  background:var(--av-navy)!important; border-color:var(--av-navy)!important;
  color:#fff!important; transform:translateY(-2px);
}
.btn__secondary.btn__outlined{ border-color:var(--av-gold)!important; color:var(--av-navy)!important; }
.btn__secondary.btn__outlined:hover{ background:var(--av-gold)!important; border-color:var(--av-gold)!important; color:#1b1b1b!important; transform:translateY(-2px); }
.btn__link{ color:var(--av-gold-2)!important; }
.btn__link:hover{ color:var(--av-navy)!important; }

/* ---------- Header / navigasyon ---------- */
.sticky-navbar{ transition:background .3s,box-shadow .3s,padding .3s; }
.sticky-navbar.sticky,.header.is-sticky .sticky-navbar{ box-shadow:0 10px 34px -14px rgba(0,0,0,.4); }
.nav__item-link{ transition:color .25s; }
.nav__item-link:hover{ color:var(--av-gold)!important; }

/* ---------- Hakkımızda ---------- */
.about-layout3 .video-banner-layout2 img{ border-radius:16px; box-shadow:var(--av-shadow); }
.about__text .heading__desc{ line-height:1.95; }

/* ---------- Uzmanlık Alanları kartları ---------- */
.services-layout2 .row > [class*="col-"]{ margin-bottom:30px; display:flex; }
.service-item{
  background:#fff; border:1px solid var(--av-line); border-radius:16px;
  overflow:hidden; box-shadow:var(--av-shadow); width:100%;
  display:flex; flex-direction:column;
  transition:transform .38s var(--av-ease),box-shadow .38s var(--av-ease);
}
.service-item:hover{ transform:translateY(-8px); box-shadow:var(--av-shadow-hover); }
.service__img{ height:200px; overflow:hidden; background:var(--av-navy); }
.service__img img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--av-ease); }
.service-item:hover .service__img img{ transform:scale(1.07); }
.service__content{ padding:24px 24px 26px; display:flex; flex-direction:column; flex:1; }
.service__title{ font-family:var(--av-serif)!important; color:var(--av-navy)!important; font-size:21px!important; margin-bottom:12px!important; line-height:1.3; }
.service__desc{ color:var(--av-body)!important; line-height:1.75; flex:1; margin-bottom:18px; }
.service__content .btn{ align-self:flex-start; }

/* ---------- Ekibimiz ---------- */
.member{
  background:#fff; border:1px solid var(--av-line); border-radius:16px;
  overflow:hidden; box-shadow:var(--av-shadow); margin:14px;
  transition:transform .35s var(--av-ease),box-shadow .35s var(--av-ease);
}
.member:hover{ transform:translateY(-6px); box-shadow:var(--av-shadow-hover); }
.member__img{ overflow:hidden; }
.member__img img{ width:100%; height:340px; object-fit:cover; object-position:top center; transition:transform .6s var(--av-ease); }
.member:hover .member__img img{ transform:scale(1.05); }
.member__info{ padding:22px 24px 24px; }
.member__name a{ font-family:var(--av-serif)!important; color:var(--av-navy)!important; font-size:21px; }
.member__job{ color:var(--av-body)!important; line-height:1.75; font-size:14px; }
.member .social-icons a{ transition:color .25s,transform .25s; }
.member .social-icons a:hover{ color:var(--av-gold)!important; transform:translateY(-2px); }

/* ---------- Makaleler / blog kartları ---------- */
.blog-grid .row > [class*="col-"]{ margin-bottom:30px; display:flex; }
.post-item{
  background:#fff; border:1px solid var(--av-line); border-radius:16px;
  overflow:hidden; box-shadow:var(--av-shadow); width:100%;
  display:flex; flex-direction:column;
  transition:transform .38s var(--av-ease),box-shadow .38s var(--av-ease);
}
.post-item:hover{ transform:translateY(-8px); box-shadow:var(--av-shadow-hover); }
.post__img{ height:210px; overflow:hidden; background:var(--av-navy); }
.post__img img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--av-ease); }
.post-item:hover .post__img img{ transform:scale(1.07); }
.post__body{ padding:22px 24px 26px; display:flex; flex-direction:column; flex:1; }
.post__title a{ font-family:var(--av-serif)!important; color:var(--av-navy)!important; }
.post__title a:hover{ color:var(--av-gold-2)!important; }
.post__meta-cat a{ color:var(--av-gold-2)!important; font-weight:600; }

/* ---------- Sertifikalar: büyük Slick carousel ---------- */
.gallery-layout2{ background:var(--av-bg-soft); }
.cert-slider{ margin:0 -14px; }
/* slick init olmazsa bile derli toplu görünsün (güvenlik ağı) */
.cert-slider:not(.slick-initialized){ display:flex; flex-wrap:nowrap; overflow:hidden; }
.cert-slider:not(.slick-initialized) .cert-slide{ flex:0 0 33.333%; }
.cert-slide{ padding:0 14px; }
.gallery-img{
  border:1px solid var(--av-line); border-radius:14px; overflow:hidden;
  background:#fff; box-shadow:var(--av-shadow); position:relative;
}
.gallery-img img{ width:100%; height:380px; object-fit:contain; padding:14px; background:#fff; transition:transform .5s var(--av-ease); }
.gallery-img:hover img{ transform:scale(1.05); }
.gallery-img .popup-gallery-item{ transition:background .3s,color .3s; }
.gallery-img .popup-gallery-item:hover{ background:var(--av-gold)!important; color:#1b1b1b!important; }
/* Slick ok & noktalar (altın/lacivert) */
.gallery-layout2 .slick-prev,.gallery-layout2 .slick-next{ width:48px; height:48px; z-index:6; }
.gallery-layout2 .slick-prev{ left:-12px; } .gallery-layout2 .slick-next{ right:-12px; }
.gallery-layout2 .slick-prev:before,.gallery-layout2 .slick-next:before{ font-size:34px; color:var(--av-navy); opacity:1; transition:color .25s; }
.gallery-layout2 .slick-prev:hover:before,.gallery-layout2 .slick-next:hover:before{ color:var(--av-gold); }
.gallery-layout2 .slick-dots{ margin-top:26px; position:static; }
.gallery-layout2 .slick-dots li button:before{ font-size:11px; color:var(--av-navy); opacity:.35; }
.gallery-layout2 .slick-dots li.slick-active button:before{ color:var(--av-gold); opacity:1; }

/* ---------- Formlar ---------- */
.form-control:focus{ border-color:var(--av-gold)!important; box-shadow:0 0 0 .18rem rgba(213,185,110,.25)!important; }

/* ---------- Görseller / genel cila ---------- */
img{ }
.bg-overlay-primary-gradient:before,.bg-overlay:before{ }

/* ====================== HEADER: üst bar + nav ====================== */
.av-topbar{ background:var(--av-navy); color:rgba(255,255,255,.82); font-size:13px; border-bottom:1px solid rgba(255,255,255,.07); }
.av-topbar__inner{ display:flex; align-items:center; justify-content:space-between; min-height:44px; padding:0 34px; flex-wrap:wrap; gap:4px 18px; }
.av-topbar a,.av-topbar span{ color:rgba(255,255,255,.82); }
.av-topbar__left{ display:flex; align-items:center; gap:26px; flex-wrap:wrap; }
.av-topbar__left a,.av-topbar__hours{ display:inline-flex; align-items:center; gap:8px; transition:color .25s; }
.av-topbar__left a:hover{ color:var(--av-gold); }
.av-topbar__left i,.av-topbar__hours i{ color:var(--av-gold); font-size:13px; }
.av-topbar__right{ display:flex; align-items:center; gap:9px; }
.av-topbar__label{ font-size:12px; opacity:.6; margin-right:2px; letter-spacing:.4px; }
.av-topbar__right a{ width:30px; height:30px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.22); font-size:12px; transition:all .25s; }
.av-topbar__right a:hover{ background:var(--av-gold); border-color:var(--av-gold); color:var(--av-navy)!important; transform:translateY(-2px); }
@media (max-width:991px){ .av-topbar{ display:none; } }

.header-layout3 .navbar{ background:#fff!important; box-shadow:0 6px 22px -10px rgba(14,32,77,.14); }
.header-layout3 .nav__item-link{ font-weight:600; color:var(--av-navy)!important; position:relative; }
.header-layout3 .nav__item-link:after{ content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--av-gold); transform:scaleX(0); transform-origin:left; transition:transform .28s var(--av-ease); }
.header-layout3 .nav__item-link:hover:after,.header-layout3 .nav__item.active>.nav__item-link:after{ transform:scaleX(1); }
.header-layout3 .nav__item-link:hover{ color:var(--av-gold)!important; }
.header-layout3 .dropdown-menu{ border:0!important; border-top:3px solid var(--av-gold)!important; box-shadow:0 18px 44px -18px rgba(14,32,77,.32)!important; border-radius:0 0 12px 12px!important; padding:8px 0!important; }
.header-layout3 .dropdown-menu .nav__item-link:after{ display:none; }
.header-layout3 .dropdown-menu .nav__item-link:hover{ background:var(--av-bg-soft); color:var(--av-gold)!important; }

/* ====================== FOOTER (kurumsal) ====================== */
.footer{ background:var(--av-navy)!important; position:relative; }
/* Kurumsal CTA bandı */
.av-foot-cta{ background:linear-gradient(100deg,var(--av-navy-2),var(--av-navy)); position:relative; border-bottom:1px solid rgba(255,255,255,.08); }
.av-foot-cta:before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,transparent,var(--av-gold),transparent); }
.av-foot-cta__inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding:36px 0; flex-wrap:wrap; }
.av-foot-cta__eyebrow{ display:block; color:var(--av-gold); font-size:12px; font-weight:700; letter-spacing:3px; margin-bottom:9px; }
.av-foot-cta__text h4{ color:#fff; font-family:var(--av-serif); font-size:27px; margin:0; font-weight:600; line-height:1.3; text-transform:none; }
.av-foot-cta__btn{ flex:0 0 auto; }
/* Sütunlar */
.footer .footer-primary{ padding-top:64px; padding-bottom:0; }
.footer .footer-widget__title{ color:#fff!important; font-family:var(--av-serif)!important; font-size:18px!important; font-weight:600; margin-bottom:24px; position:relative; padding-bottom:13px; text-transform:none; }
.footer .footer-widget__title:after{ content:""; position:absolute; left:0; bottom:0; width:40px; height:2px; background:var(--av-gold); }
.footer-widget-about img{ margin-bottom:20px; }
.footer-widget-about p,.footer .color-gray{ color:rgba(255,255,255,.6)!important; line-height:1.9; font-size:14px; margin-bottom:22px; }
.footer-widget-nav ul li{ margin-bottom:11px; }
.footer-widget-nav ul li a{ color:rgba(255,255,255,.66)!important; font-size:14px; transition:color .25s,padding .25s; }
.footer-widget-nav ul li a:before{ content:"\203A"; color:var(--av-gold); margin-right:9px; opacity:0; transition:opacity .25s; }
.footer-widget-nav ul li a:hover{ color:var(--av-gold)!important; padding-left:4px; }
.footer-widget-nav ul li a:hover:before{ opacity:1; }
/* İletişim ikon listesi */
.av-foot-contact li{ display:flex; align-items:flex-start; gap:13px; margin-bottom:16px; color:rgba(255,255,255,.7); font-size:14px; line-height:1.65; }
.av-foot-contact li i{ color:var(--av-gold); font-size:15px; margin-top:3px; width:18px; text-align:center; flex:0 0 auto; }
.av-foot-contact a{ color:rgba(255,255,255,.7)!important; transition:color .25s; }
.av-foot-contact a:hover{ color:var(--av-gold)!important; }
/* İletişim kolonu: temanın beyaz kartını sıfırla, footer ile aynı koyu zemin */
.footer .footer-widget-contact{ background:transparent!important; box-shadow:none!important; border:0!important; padding:0!important; border-radius:0!important; }
.footer .footer-widget-contact:before,.footer .footer-widget-contact:after{ display:none!important; }
/* Sosyal ikonlar (yuvarlak) */
.footer .social-icons li{ display:inline-block; }
.footer .social-icons li a{ display:inline-flex!important; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; border:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.82)!important; transition:all .25s; }
.footer .social-icons li a:hover{ background:var(--av-gold); border-color:var(--av-gold); color:var(--av-navy)!important; transform:translateY(-3px); }
.av-foot-social li{ margin-right:8px; }
/* Alt telif şeridi */
.footer .fz-14{ display:block; border-top:1px solid rgba(255,255,255,.1); margin-top:50px; padding:26px 0 14px; color:rgba(255,255,255,.5)!important; font-size:13px; }
.footer .fz-14 center,.footer .fz-14 a{ color:rgba(255,255,255,.5)!important; }
.footer .fz-14 a img{ opacity:.8; vertical-align:middle; margin-left:4px; }

/* ---------- Mobil ince ayar ---------- */
@media (max-width:991px){
  .heading__title{ font-size:30px!important; }
  .footer .footer-widget-contact{ margin-top:24px; }
}
@media (max-width:767px){
  .heading__title{ font-size:26px!important; }
  .service__img,.post__img{ height:200px; }
  .member__img img{ height:300px; }
  .gallery-img img{ height:300px; }
  .footer .footer-primary{ padding-top:50px; }
  .footer-widget-about,.footer-widget-nav{ margin-bottom:30px; }
}

/* ====================== FOOTER: Haritalı kurumsal (AKTİF) ====================== */
.av-footer--map{ background:var(--av-navy)!important; position:relative; }
.av-footer--map:before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,transparent,var(--av-gold),transparent); z-index:2; }
.av-mapfoot{ padding:66px 0 56px; }
.av-mapfoot__grid{ display:grid; grid-template-columns:1.25fr 1fr; gap:46px; align-items:stretch; }
.av-mapfoot__map{ border-radius:16px; overflow:hidden; box-shadow:0 24px 60px -26px rgba(0,0,0,.6); border:1px solid rgba(213,185,110,.25); min-height:360px; background:#0a1a3a; }
.av-mapfoot__map iframe{ width:100%!important; height:100%!important; min-height:360px; border:0!important; display:block; }
.av-mapfoot__info{ display:flex; flex-direction:column; justify-content:center; }
.av-mapfoot__eyebrow{ color:var(--av-gold); font-size:12px; font-weight:700; letter-spacing:3px; }
.av-mapfoot__title{ color:#fff; font-family:var(--av-serif); font-size:30px; font-weight:600; margin:10px 0 24px; position:relative; padding-bottom:16px; }
.av-mapfoot__title:after{ content:""; position:absolute; left:0; bottom:0; width:46px; height:2px; background:var(--av-gold); }
.av-mapfoot .av-foot-contact li{ display:flex; align-items:flex-start; gap:14px; margin-bottom:18px; color:rgba(255,255,255,.78); font-size:15px; line-height:1.6; }
.av-mapfoot .av-foot-contact li i{ color:var(--av-gold); font-size:16px; margin-top:3px; width:20px; text-align:center; flex:0 0 auto; }
.av-mapfoot .av-foot-contact a{ color:rgba(255,255,255,.78)!important; transition:color .25s; }
.av-mapfoot .av-foot-contact a:hover{ color:var(--av-gold)!important; }
.av-mapfoot__btn{ align-self:flex-start; margin-top:8px; }
.av-footbar{ border-top:1px solid rgba(255,255,255,.1); background:rgba(0,0,0,.2); }
.av-footbar__inner{ display:flex; align-items:center; justify-content:space-between; gap:22px; padding:22px 0; flex-wrap:wrap; }
.av-footbar__logo img{ height:48px; width:auto; }
.av-footbar__menu{ display:flex; flex-wrap:wrap; gap:8px 22px; justify-content:center; flex:1; }
.av-footbar__menu a{ color:rgba(255,255,255,.72)!important; font-size:14px; font-weight:500; transition:color .25s; }
.av-footbar__menu a:hover{ color:var(--av-gold)!important; }
.av-footbar__social{ display:flex; gap:9px; margin:0; padding:0; }
.av-footbar__copy{ border-top:1px solid rgba(255,255,255,.07); padding:16px 0; text-align:center; color:rgba(255,255,255,.45); font-size:13px; }
.av-footbar__copy a{ color:rgba(255,255,255,.6)!important; }
.av-footbar__copy a:hover{ color:var(--av-gold)!important; }
.av-footbar__credit{ display:inline-block; vertical-align:middle; }
.av-footbar__credit img{ height:24px; width:auto; vertical-align:middle; opacity:.85; transition:opacity .25s; }
.av-footbar__credit:hover img{ opacity:1; }
@media (max-width:991px){
  .av-mapfoot__grid{ grid-template-columns:1fr; gap:30px; }
  .av-mapfoot__map,.av-mapfoot__map iframe{ min-height:280px; }
}
@media (max-width:767px){
  .av-footbar__inner{ flex-direction:column; gap:16px; }
  .av-mapfoot__title{ font-size:25px; }
}
