/* ============================================================
   VIVID 4K POLISH LAYER
   Amaç: mevcut master yerleşimi bozmadan metinleri, kartları,
   görselleri ve CTA öğelerini daha canlı, keskin ve premium göstermek.
   ============================================================ */
:root{
  --vivid-navy:#041a35;
  --vivid-navy-deep:#021127;
  --vivid-gold:#f2a900;
  --vivid-gold-2:#ffbd2e;
  --vivid-text:#05152d;
  --vivid-muted:#52617a;
  --vivid-border:rgba(5,21,45,.12);
  --vivid-shadow:0 10px 28px rgba(2,17,39,.10),0 2px 7px rgba(2,17,39,.06);
  --vivid-shadow-hover:0 18px 42px rgba(2,17,39,.17),0 4px 12px rgba(2,17,39,.08);
}

html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
body{color:var(--vivid-text)!important;background:linear-gradient(180deg,#fff 0%,#fcfdff 42%,#fff 100%)!important}

/* Keskin tipografi */
h1,h2,h3,h4,h5,h6,.logo-text-main,.navbar-nav-link,.navbar-menu>li>a{
  text-shadow:0 .35px 0 rgba(0,0,0,.12);
}
.section-title-dark,.section-divider-header h2,.why-us-title-white,.hero-heading-main{
  letter-spacing:-.025em!important;
}

/* Header daha premium */
.topbar{background:linear-gradient(90deg,#021127 0%,#072447 50%,#021127 100%)!important}
.navbar{box-shadow:0 8px 24px rgba(2,17,39,.10)!important;border-bottom:1px solid rgba(2,17,39,.06)!important}
.logo-text-main{font-weight:800!important;color:#03152f!important}
.logo-text-sub{font-weight:600!important;color:#4e5d73!important}
.navbar-nav-link,.navbar-menu>li>a{font-weight:800!important;color:#07172f!important}
.btn-header-gold-filled{
  background:linear-gradient(135deg,var(--vivid-gold-2),#d98c00)!important;
  box-shadow:0 7px 16px rgba(242,169,0,.25)!important;
  border:1px solid rgba(255,255,255,.35)!important;
}
.header-call-outlined-box{background:#fff!important;box-shadow:0 6px 16px rgba(2,17,39,.08)!important}

/* Hero: daha derin ve sinematik */
.hero-slide-reference{background:#03152e!important}
.hero-bg-image{
  filter:saturate(1.12) contrast(1.08) brightness(.97) sharpen(1);
  transform:scale(1.002);
}
.hero-left-diagonal-card{
  background:linear-gradient(100deg,#03172f 0%,#06254a 72%,rgba(5,31,61,.98) 100%)!important;
  box-shadow:18px 0 42px rgba(0,0,0,.20)!important;
}
.hero-left-diagonal-card:after{background:linear-gradient(180deg,#ffd36c,#e99b00)!important;box-shadow:0 0 18px rgba(242,169,0,.45)!important}
.hero-top-tag{font-size:13.5px!important;letter-spacing:.045em!important}
.hero-heading-main{font-size:39px!important;line-height:.99!important;text-shadow:0 3px 18px rgba(0,0,0,.30)!important}
.hero-paragraph{font-size:13px!important;color:rgba(255,255,255,.94)!important;font-weight:500!important}
.badge-text-stack strong{font-size:11.5px!important}.badge-text-stack span{font-size:9.5px!important;color:rgba(255,255,255,.86)!important}
.badge-icon-gold{color:#ffc142!important;border-color:#ffc142!important;box-shadow:0 0 0 3px rgba(242,169,0,.08)!important}
.btn-gold-solid{background:linear-gradient(135deg,#ffbc2e,#dc9000)!important;box-shadow:0 9px 20px rgba(242,169,0,.28)!important;font-weight:800!important}
.btn-dark-outline{background:rgba(255,255,255,.035)!important;backdrop-filter:blur(5px);font-weight:800!important}
.hero-floating-call-pill{box-shadow:0 12px 32px rgba(0,0,0,.24)!important;border:1px solid rgba(255,255,255,.8)!important}
.pill-number{font-weight:800!important;color:#03152f!important}.pill-tag{font-weight:800!important;color:#3f4b5e!important}

/* Genel bölüm başlıkları */
.section-tag-gold{color:#d48b00!important;font-weight:800!important;letter-spacing:.06em!important}
.section-title-dark{font-size:22px!important;font-weight:800!important;color:#03152f!important}
.section-divider-header h2{font-size:18.5px!important;font-weight:800!important;color:#03152f!important}
.gold-line{height:2px!important;background:linear-gradient(90deg,transparent,var(--vivid-gold),transparent)!important}

/* Hizmet kartları */
.service-card-white{
  border:1px solid var(--vivid-border)!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important;
  box-shadow:var(--vivid-shadow)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
  position:relative!important;
  overflow:hidden!important;
}
.service-card-white:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--vivid-gold),transparent);opacity:.65}
.service-card-white:hover{transform:translateY(-5px)!important;box-shadow:var(--vivid-shadow-hover)!important;border-color:rgba(242,169,0,.38)!important}
.service-card-icon-wrap{background:radial-gradient(circle at 35% 30%,#fff7dc 0%,#fff 68%)!important;border:2px solid #efa200!important;border-radius:50%!important;box-shadow:0 5px 14px rgba(242,169,0,.18)!important}
.service-card-h3{font-size:13.5px!important;font-weight:800!important;color:#06162d!important}
.service-card-p{font-size:9.8px!important;color:#526079!important;font-weight:500!important}
.service-card-action{font-size:9px!important;font-weight:800!important;color:#07172f!important}

/* Neden biz */
.why-us-card-dark-ref{
  background:linear-gradient(135deg,#03172f 0%,#06264b 100%)!important;
  box-shadow:0 15px 34px rgba(2,17,39,.20)!important;
  border:1px solid rgba(255,255,255,.07)!important;
}
.why-us-title-white{font-size:19.5px!important;text-shadow:0 2px 14px rgba(0,0,0,.25)!important}
.why-us-subtext{font-size:9.5px!important;color:rgba(255,255,255,.86)!important}
.why-us-text-stack h4{font-size:10.5px!important}.why-us-text-stack p{font-size:8.35px!important;color:rgba(255,255,255,.77)!important}
.why-us-icon-gold{color:#ffb719!important;text-shadow:0 0 12px rgba(242,169,0,.25)!important}
.why-us-right-ref{box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 8px 24px rgba(0,0,0,.20)!important}
.why-us-img-ref{filter:saturate(1.10) contrast(1.06)!important}
.why-us-badge-gold-ref{background:linear-gradient(135deg,#f9b51c,#d88d00)!important;box-shadow:0 10px 24px rgba(216,141,0,.30)!important}

/* Sayaçlar */
.counter-stats-grid-ref{background:#fff!important;border:1px solid rgba(5,21,45,.09)!important;box-shadow:0 8px 22px rgba(2,17,39,.07)!important}
.counter-icon-navy-circle{background:linear-gradient(145deg,#fff,#eef3f9)!important;border:2px solid #0a2447!important;box-shadow:0 5px 12px rgba(2,17,39,.12)!important}
.counter-num{font-size:19px!important;font-weight:800!important;color:#06172e!important}.counter-label{font-size:9.5px!important;font-weight:600!important;color:#5a667a!important}

/* CTA */
.cta-navy-band-inner{background:linear-gradient(90deg,#03152e 0%,#08274c 100%)!important;box-shadow:0 10px 26px rgba(2,17,39,.18)!important;border:1px solid rgba(255,255,255,.06)!important}
.cta-navy-text strong{font-size:16px!important;text-shadow:0 2px 10px rgba(0,0,0,.28)!important}.cta-navy-text span{font-size:10.5px!important;color:rgba(255,255,255,.83)!important}
.btn-cta-gold-call{background:linear-gradient(135deg,#ffbd32,#db9000)!important;box-shadow:0 7px 18px rgba(242,169,0,.24)!important}
.btn-cta-green-wa{background:linear-gradient(135deg,#1fd66d,#08a94b)!important;box-shadow:0 7px 18px rgba(18,185,88,.22)!important}

/* Yorum kartları */
.review-card-white-ref{
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important;
  border:1px solid var(--vivid-border)!important;
  box-shadow:var(--vivid-shadow)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.review-card-white-ref:hover{transform:translateY(-4px)!important;box-shadow:var(--vivid-shadow-hover)!important}
.review-avatar-ref{box-shadow:0 0 0 3px #fff,0 5px 14px rgba(2,17,39,.18)!important}
.review-author-ref h4{font-size:10.7px!important;font-weight:800!important;color:#06162d!important}.review-author-ref span{font-size:8.4px!important;color:#7a8598!important}
.review-stars-gold{color:#efa100!important;font-size:10px!important;letter-spacing:.8px!important}.review-body-text{font-size:9.15px!important;color:#4b5870!important;font-weight:500!important}
.quote-mark-gold{color:#e39a00!important}

/* Blog kartları */
.blog-card-ref{
  background:#fff!important;
  border:1px solid var(--vivid-border)!important;
  box-shadow:var(--vivid-shadow)!important;
  transition:transform .22s ease,box-shadow .22s ease!important;
  overflow:hidden!important;
}
.blog-card-ref:hover{transform:translateY(-5px)!important;box-shadow:var(--vivid-shadow-hover)!important}
.blog-img-container img{filter:saturate(1.12) contrast(1.06)!important;transition:transform .35s ease!important}
.blog-card-ref:hover .blog-img-container img{transform:scale(1.035)!important}
.blog-badge-gold{background:linear-gradient(135deg,#ffbd2e,#dc9000)!important;color:#08172c!important;font-weight:800!important;box-shadow:0 3px 8px rgba(0,0,0,.15)!important}
.blog-card-body-ref h3{font-size:11.2px!important;font-weight:800!important;color:#06162d!important}.blog-card-body-ref p{font-size:8.45px!important;color:#5a6679!important;font-weight:500!important}.blog-link-gold-ref{font-size:8.5px!important;font-weight:800!important;color:#d88d00!important}

/* Footer */
.site-footer{background:linear-gradient(135deg,#03152e 0%,#061f3d 55%,#03152e 100%)!important;border-top:3px solid #efa100!important;box-shadow:0 -12px 30px rgba(2,17,39,.12)!important}
.footer-col-title{font-size:10.7px!important;color:#fff!important;letter-spacing:.035em!important}.footer-col-title:after{background:linear-gradient(90deg,var(--vivid-gold),transparent)!important}
.footer-desc,.footer-link-list a,.footer-contact-list li,.footer-newsletter-desc,.newsletter-privacy{font-size:8.8px!important;color:rgba(255,255,255,.78)!important}
.footer-link-list a:hover{color:#ffbd2e!important;transform:translateX(3px)!important}
.footer-contact-list i,.footer-link-list i{color:#ffad0a!important}
.footer-social-link{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 5px 12px rgba(0,0,0,.12)!important}
.newsletter-input-group{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 6px 16px rgba(0,0,0,.13)!important}.newsletter-submit-btn{background:linear-gradient(135deg,#ffbd2e,#dd9100)!important}

/* Daha net odak / buton etkileşimi */
a,button{transition:all .2s ease}
a:focus-visible,button:focus-visible{outline:3px solid rgba(242,169,0,.42)!important;outline-offset:3px!important}

@media (max-width:768px){
  .hero-heading-main{font-size:35px!important}
  .section-title-dark{font-size:21px!important}
  .service-card-h3{font-size:13.2px!important}
  .review-body-text{font-size:9.4px!important}
}
