/* ============================================================
   PRIMUS PARES PARTNERS — style.css (KUSURSUZ TAM SÜRÜM)
   Palet 01: Heritage Navy & Champagne
   Kullanım: %60 zemin · %15 panel · %10 vurgu · %8 açık zemin
   Tipografi: Cormorant Garamond (display) + Inter (gövde)
   Kırılımlar: 1160px (menü), 960px (grid), 560px (tek kolon)
   ============================================================ */

:root{
  --ink:#0A1628; --navy:#691539; --navy2:#691539;
  --gold:#C9A45C; --gold-l:#D9B879; --gold-d:#A8894E;
  --ivory:#F5F0E6; --stone:#8B93A3; --line:rgba(201,164,92,.25);
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Inter',Helvetica,Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--ivory);font-family:var(--sans);font-weight:300;line-height:1.7;font-size:16px}
::selection{background:var(--gold);color:var(--ink)}
h1,h2,h3,.serif{font-family:var(--serif);font-weight:500}
.eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:500}
.container{max-width:1180px;margin:0 auto;padding:0 28px}
section{padding:110px 0;position:relative}
.gold{color:var(--gold)}
.divider{width:64px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin:26px 0}

/* NAV — WINDOWS FONT VE SCROLLBAR TAŞMA KORUMALI */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,22,40,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;white-space:nowrap;margin-right:15px}
.brand svg{flex-shrink:0}
.brand-name{font-family:var(--serif);font-size:18px;letter-spacing:2.5px;color:var(--ivory)}
.brand-sub{font-size:8px;letter-spacing:2.8px;color:var(--gold);text-transform:uppercase;font-family:var(--sans)}

.nav-links{display:flex;gap:clamp(8px, 1.2vw, 16px);align-items:center;list-style:none;flex-wrap:nowrap}
.nav-links a{color:var(--ivory);text-decoration:none;font-size:11px;letter-spacing:1px;white-space:nowrap;text-transform:uppercase;opacity:.8;transition:.3s}
.nav-links a:hover{opacity:1;color:var(--gold)}
.lang{display:flex;gap:2px;border:1px solid var(--line);border-radius:2px;overflow:hidden;margin-left:4px;flex-shrink:0}
.lang button{background:none;border:none;color:var(--stone);font-family:var(--sans);font-size:11px;letter-spacing:1px;padding:6px 10px;cursor:pointer;transition:.25s}
.lang button.active{background:var(--gold);color:var(--ink);font-weight:600}
.lang button:hover:not(.active){color:var(--gold)}
.nav-cta{border:1px solid var(--gold);color:var(--gold)!important;padding:8px 16px;opacity:1!important;transition:.3s;font-size:11px}
.nav-cta:hover{background:var(--gold);color:var(--ink)!important}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--gold);font-size:20px;padding:6px 12px;cursor:pointer}

/* HERO */
.hero{min-height:100vh;display:flex;align-items:center;padding:150px 0 80px;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 60% at 72% 40%,#1B3050 0%,var(--ink) 70%)}
.hero-bg svg{position:absolute;right:-5%;top:5%;width:60%;opacity:.9}
.hero-brand{font-size:clamp(20px,2.4vw,30px);letter-spacing:6px;color:var(--ivory);margin-bottom:14px}
.hero-brand span{color:var(--gold);font-size:.62em;letter-spacing:5px}
.hero h1{font-size:clamp(40px,6vw,80px);line-height:1.08;max-width:820px;letter-spacing:.5px}
.hero h1 em{color:var(--gold);font-style:italic}
.hero-sub{max-width:640px;margin:30px 0 42px;color:#C9CFDA;font-size:17.5px;font-weight:300}
.cta-row{display:flex;gap:18px;flex-wrap:wrap}
.btn{display:inline-block;text-decoration:none;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;padding:17px 34px;transition:.3s;font-weight:500}
.btn-gold{background:var(--gold);color:var(--ink)}
.btn-gold:hover{background:var(--gold-l)}
.btn-ghost{border:1px solid rgba(245,240,230,.35);color:var(--ivory)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

/* THESIS */
.thesis{background:var(--navy2)}
.thesis-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}
.thesis h2{font-size:clamp(34px,4vw,52px);line-height:1.15}
.thesis p{color:#C9CFDA;margin-top:24px}
.pull{border-left:2px solid var(--gold);padding:10px 0 10px 36px}
.pull p{font-family:var(--serif);font-size:clamp(26px,2.6vw,36px);line-height:1.3;color:var(--ivory);font-style:italic;margin:0}
.pull small{display:block;margin-top:16px;color:var(--gold);letter-spacing:3px;font-size:10.5px;text-transform:uppercase}

/* ENGINES */
.engines h2{font-size:clamp(32px,3.8vw,50px);text-align:center;max-width:700px;margin:0 auto 70px}
.eng-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.eng{border:1px solid var(--line);padding:44px 34px;background:linear-gradient(180deg,rgba(18,35,60,.6),rgba(10,22,40,.2));transition:.35s;display:flex;flex-direction:column}
.eng:hover{border-color:var(--gold);transform:translateY(-6px)}
.eng .num{font-family:var(--serif);font-size:15px;color:var(--gold);letter-spacing:2px}
.eng h3{font-size:30px;margin:14px 0 4px}
.eng .punch{font-family:var(--serif);font-style:italic;font-size:18.5px;color:var(--gold-l);margin-bottom:16px;line-height:1.4}
.eng p{color:#B9C1CE;font-size:14.5px;flex:1}
.eng a{color:var(--gold);text-decoration:none;font-size:11.5px;letter-spacing:2px;text-transform:uppercase;margin-top:26px;display:inline-block}
.eng a:hover{color:var(--gold-l)}

/* PROOF */
.proof{background:var(--ivory);color:var(--ink)}
.proof .eyebrow{color:var(--gold-d)}
.proof h2{font-size:clamp(32px,3.8vw,50px);max-width:620px}
.proof-lead{max-width:640px;color:#4A4E58;margin-top:22px}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#DDD5C4;border:1px solid #DDD5C4;margin-top:56px}
.proof-cell{background:var(--ivory);padding:38px 32px}
.proof-cell b{font-family:var(--serif);font-size:52px;color:var(--gold-d);font-weight:500;display:block;line-height:1}
.proof-cell span{font-size:13px;color:#6B6F78;display:block;margin-top:10px;line-height:1.55}
.footnote{font-size:11.5px;color:#9A9284;margin-top:26px;font-style:italic}

/* WORK */
.work h2{font-size:clamp(32px,3.8vw,50px);max-width:720px}
.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:60px}
.card{border:1px solid var(--line);padding:40px 36px;background:rgba(18,35,60,.35);transition:.35s;position:relative;overflow:hidden}
.card::before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--gold);transition:.45s}
.card:hover::before{width:100%}
.card:hover{border-color:var(--gold)}
.card .tag{font-size:10px;letter-spacing:3px;color:var(--gold);text-transform:uppercase}
.card h3{font-size:26px;margin:12px 0 10px}
.card p{color:#B9C1CE;font-size:14.5px}

/* FLYWHEEL */
.fly{background:var(--navy2)}
.fly h2{font-size:clamp(30px,3.6vw,46px);text-align:center;max-width:640px;margin:0 auto 70px}
.fly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}
.fly-step{padding:0 36px;text-align:center;position:relative}
.fly-step:not(:last-child)::after{content:"→";position:absolute;right:-12px;top:6px;color:var(--gold);font-size:22px}
.fly-step b{font-family:var(--serif);display:block;font-size:15px;color:var(--gold);letter-spacing:2px;margin-bottom:12px}
.fly-step h3{font-size:26px;margin-bottom:10px}
.fly-step p{color:#B9C1CE;font-size:14.5px}
.fly-note{text-align:center;margin-top:64px;font-family:var(--serif);font-style:italic;font-size:20px;color:var(--gold-l);max-width:680px;margin-left:auto;margin-right:auto}

/* STANDARDS */
.standards-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.standards h2{font-size:clamp(32px,3.8vw,50px)}
.standards p{color:#C9CFDA;margin-top:24px}
.badges{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.badge{background:var(--ink);padding:30px 26px}
.badge b{font-family:var(--serif);font-size:19px;color:var(--gold);display:block;margin-bottom:6px;font-weight:500}
.badge span{font-size:12.5px;color:var(--stone)}

/* PARTNERSHIP */
.partner{background:var(--navy2)}
.partner h2{font-size:clamp(32px,3.8vw,50px)}
.partner-lead{max-width:660px;color:#C9CFDA;margin-top:22px}
.aud-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:60px}
.aud{border-top:1px solid var(--gold);padding-top:24px}
.aud h3{font-size:21px;margin-bottom:8px}
.aud p{font-size:13.5px;color:#B9C1CE}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:80px;border-top:1px solid var(--line);padding-top:50px}
.step b{font-family:var(--serif);color:var(--gold);font-size:15px;letter-spacing:2px}
.step h4{font-family:var(--serif);font-size:20px;font-weight:500;margin-top:8px}

/* INSIGHTS */
.insights h2{font-size:clamp(32px,3.8vw,50px)}
.ins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:56px}
.ins{border:1px solid var(--line);padding:36px 32px;text-decoration:none;display:block;transition:.35s}
.ins:hover{border-color:var(--gold);background:rgba(18,35,60,.4)}
.ins span{font-size:10px;letter-spacing:3px;color:var(--gold);text-transform:uppercase}
.ins h3{font-size:23px;color:var(--ivory);margin-top:12px;line-height:1.3}

/* CONTACT */
.contact{background:var(--ivory);color:var(--ink)}
.contact Running lead{color:#4A4E58;margin-top:22px}
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:90px; width:100%; align-items: start;}
.contact h2{font-size:clamp(32px,3.8vw,50px)}
.contact-lead{color:#4A4E58;margin-top:22px}
.c-note{margin-top:34px;font-size:12.5px;color:#9A9284;font-style:italic;border-left:2px solid var(--gold);padding-left:18px}
form label{display:block;font-size:10.5px;letter-spacing:2.5px;text-transform:uppercase;color:#6B6F78;margin:22px 0 7px}
form input,form select,form textarea{width:100%;background:transparent;border:none;border-bottom:1px solid #C8BFA9;padding:9px 2px;font-family:var(--sans);font-size:15px;color:var(--ink);outline:none;transition:.3s}
form input:focus,form select:focus,form textarea:focus{border-color:var(--gold-d)}
form textarea{resize:vertical;min-height:90px}
.submit{margin-top:34px;background:var(--ink);color:var(--ivory);border:none;padding:17px 40px;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;transition:.3s;font-family:var(--sans)}
.submit:hover{background:var(--navy);color:var(--gold-l)}

/* FOOTER */
footer{background:#060D19;padding:70px 0 40px;border-top:1px solid var(--line)}
.f-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}
.f-tag{color:var(--stone);font-size:13.5px;max-width:360px;margin-top:18px}
footer h5{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:500}
footer ul{list-style:none}
footer ul a{color:var(--stone);text-decoration:none;font-size:13.5px;line-height:2.2;transition:.25s}
footer ul a:hover{color:var(--gold)}
.f-bottom{border-top:1px solid rgba(201,164,92,.15);margin-top:56px;padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:#5A6373}
.f-motto{font-family:var(--serif);font-style:italic;color:var(--gold-d);font-size:18px !important;letter-spacing:1px !important;font-weight:500 !important}

/* PHOTO LAYER */
.ph{position:relative;overflow:hidden;background:var(--navy2)}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.85) contrast(1.05) brightness(.62);transition:.6s}
.ph::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(10,22,40,.72) 0%,rgba(10,22,40,.35) 45%,rgba(201,164,92,.28) 130%)}
.ph.noimg img{display:none}
.ph.noimg{background:var(--navy2) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="80"><path d="M0 40 L40 0 L80 40 L40 80 Z" fill="none" stroke="%23C9A45C" stroke-width="0.6" opacity="0.3"/><circle cx="40" cy="40" r="2" fill="%23C9A45C" opacity="0.4"/></svg>')}
.hero-photo{position:absolute;inset:0;z-index:-2}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;filter:grayscale(.6) brightness(.55)}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--ink) 25%,rgba(10,22,40,.55) 60%,rgba(10,22,40,.75) 100%)}
.eng-img{height:180px;margin:-44px -34px 28px;position:relative}
.eng-img .ph{position:absolute;inset:0}
.eng:hover .ph img{transform:scale(1.05)}
.side-img{height:300px;margin-bottom:34px}
.band{padding:0;height:340px;display:flex;align-items:center}
.band .ph-bg{position:absolute;inset:0}
.band-quote{position:relative;z-index:2;font-family:var(--serif);font-style:italic;font-size:clamp(24px,3vw,38px);color:var(--ivory);max-width:760px;line-height:1.35}
.band-quote small{display:block;margin-top:14px;font-family:var(--sans);font-style:normal;font-size:10.5px;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}

/* ============================================================
   PRIMUS PARES PARTNERS — MOBİL KUSURSUZLUK OPTİMİZASYONU (SOL HİZALAMALI VE KUSURSUZ Z-INDEX)
   ============================================================ */

@media(max-width:1160px){
  .brand-name { font-size: 15px !important; letter-spacing: 2px !important; }
  .brand-sub { font-size: 7.5px !important; letter-spacing: 2.2px !important; }
  
  .nav-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 16px !important;
  }

  /* MOBİL MENÜ — SOL TARAFA HİZALANMIŞ, ŞEFFAFLIKSIZ VE KATMAN KİLİTLİ */
  .nav-links{
    position: fixed !important;
    top: 76px !important;
    left: 15px !important;
    right: auto !important;
    width: 280px !important;
    max-width: 85vw !important;
    background: #0B132B !important; /* Opak Koyu Lacivert — Renkler karışmaz */
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 30px 24px !important;
    gap: 18px !important;
    transform: translateY(-15px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.3s ease-in-out !important;
    border: 1px solid var(--gold) !important;
    border-radius: 4px !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.85) !important;
    z-index: 99999 !important; /* Dikeyde ve yatayda tüm elemanların üstüne çıkarır */
    margin-right: 0 !important;
  }

  .nav-links.open{
    transform: translateY(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  
  .burger {
    display: block !important; 
    order: 3 !important;
    flex-shrink: 0 !important;
    background: none !important;
    border: 1px solid var(--line) !important;
    color: var(--gold) !important;
    font-size: 20px !important;
    padding: 6px 12px !important;
    cursor: pointer !important;
    margin-left: 10px !important;
  }
  
  .nav-links a{
    font-size: 13px !important; 
    letter-spacing: 2px !important; 
    display: block !important;
    width: 100% !important;
    padding: 4px 0 !important;
  }
  
  .lang { 
    display: flex !important; 
    margin-left: auto !important; 
    order: 2 !important; 
    flex-shrink: 0 !important; 
    border: 1px solid var(--line) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
  }
  .lang button { 
    padding: 5px 8px !important; 
    font-size: 10px !important; 
    display: inline-block !important; 
    flex-shrink: 0 !important; 
  }
}

@media(max-width:960px){
  .thesis-grid, .standards-grid, .contact-grid { grid-template-columns:1fr !important; gap:40px !important; }
  .eng-grid, .ins-grid, .proof-grid, .fly-grid { grid-template-columns:1fr !important; gap: 20px !important; }
  .work-grid { grid-template-columns:1fr !important; }
  .aud-grid, .steps { grid-template-columns:1fr 1fr !important; }
  .f-grid { grid-template-columns:1fr !important; gap: 40px !important; }
  
  section { padding:60px 0 !important; }
  .hero { padding-top:100px !important; min-height: auto !important; }
  .hero h1 { font-size: 34px !important; line-height: 1.2 !important; }
  .hero-sub { font-size: 15px !important; margin: 20px 0 30px !important; }
  
  form { padding: 0 4px !important; }
  
  .fly-step { padding:0 0 32px; text-align:left; }
  .fly-step:not(:last-child)::after { content:"↓" !important; right:auto !important; left:0 !important; top:auto !important; bottom:4px !important; font-size: 18px !important; }
}

@media(max-width:560px){
  .aud-grid, .steps { grid-template-columns:1fr !important; }
  .cta-row .btn { width: 100% !important; text-align: center !important; }
  .brand-sub { display: none !important; }
  .brand-name { font-size: 13px !important; letter-spacing: 1px !important; }
  .lang { margin-right: 4px !important; }
}

/* ============================================================
   PRIVACY POLICY POPUP STYLES
   ============================================================ */
.btn-privacy-link {
  background: linear-gradient(135deg, #BF953F 0%, #FCF6BA 25%, #B38728 50%, #FBF5B7 75%, #AA771C 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  border: none;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  padding: 4px 0;
  display: inline-block;
  transition: opacity 0.3s ease;
  text-transform: capitalize;
}
.btn-privacy-link:hover {
  opacity: 0.8;
}
.privacy-modal {
  display: none; 
  position: fixed;
  z-index: 10000; 
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(10, 15, 28, 0.85);
  backdrop-filter: blur(8px);
  overflow-y: auto;
  padding: 40px 20px;
  box-sizing: border-box;
}
.privacy-modal.open {
  display: block;
}
.privacy-content {
  background-color: #121824;
  border: 1px solid #C9A45C;
  margin: auto;
  max-width: 800px;
  width: 100%;
  border-radius: 4px;
  position: relative;
  padding: 40px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.5);
  box-sizing: border-box;
}
.privacy-close {
  position: absolute;
  top: 20px;
  right: 25px;
  background: none;
  border: none;
  color: #C9A45C;
  font-size: 32px;
  cursor: pointer;
  line-height: 1;
  transition: transform 0.3s ease, color 0.3s ease;
}
.privacy-close:hover {
  color: #FCF6BA;
  transform: rotate(90deg);
}
.privacy-lang-toggle {
  display: flex;
  gap: 10px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(201, 164, 92, 0.2);
  padding-bottom: 15px;
}
.privacy-lang-toggle button {
  background: none;
  border: 1px solid rgba(201, 164, 92, 0.4);
  color: #8A94A6;
  padding: 6px 14px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  border-radius: 2px;
  transition: all 0.3s ease;
}
.privacy-lang-toggle button:hover,
.privacy-lang-toggle button.active {
  border-color: #C9A45C;
  color: #121824;
  background: linear-gradient(135deg, #BF953F, #FCF6BA, #AA771C);
  font-weight: 600;
}
.privacy-body {
  color: #E2E8F0;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.7;
  max-height: 60vh;
  overflow-y: auto;
  padding-right: 15px;
}
.privacy-body::-webkit-scrollbar {
  width: 6px;
}
.privacy-body::-webkit-scrollbar-track {
  background: #121824;
}
.privacy-body::-webkit-scrollbar-thumb {
  background: #C9A45C;
  border-radius: 3px;
}
.privacy-body h2 {
  font-family: 'Cormorant Garamond', serif;
  color: #C9A45C;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 20px;
}
.privacy-body h3 {
  font-family: 'Cormorant Garamond', serif;
  color: #D9B879;
  font-size: 18px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.privacy-body p {
  margin-bottom: 15px;
}

/* ============================================================
   COOKIE CONSENT POPUP STYLES
   ============================================================ */
.cookie-modal {
  display: none;
  position: fixed;
  z-index: 10001;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(18, 24, 36, 0.95);
  border-top: 1px solid #C9A45C;
  backdrop-filter: blur(10px);
  padding: 25px 20px;
  box-shadow: 0 -10px 40px rgba(0,0,0,0.6);
  box-sizing: border-box;
}
.cookie-modal.open {
  display: block;
  animation: slideUp 0.4s ease forwards;
}
@keyframes slideUp {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}
.cookie-modal .cookie-content {
  max-width: 1200px;
  margin: 0 auto;
  display: table;
  width: 100%;
}
.cookie-text-wrapper {
  display: table-cell;
  vertical-align: middle;
  padding-right: 40px;
}
.cookie-text-wrapper h4 {
  font-family: 'Cormorant Garamond', serif;
  color: #C9A45C;
  font-size: 20px;
  margin: 0 0 8px 0;
  font-weight: 600;
}
.cookie-text-wrapper p {
  font-family: 'Inter', sans-serif;
  color: #B4BFD2;
  font-size: 13px;
  line-height: 1.6;
  margin: 0;
}
.cookie-btn-row {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  text-align: right;
  width: 1%;
}
.cookie-btn {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  padding: 10px 22px;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-left: 12px;
  display: inline-block;
}
.btn-cookie-gold {
  background: linear-gradient(135deg, #BF953F, #FCF6BA, #AA771C);
  border: none;
  color: #121824;
  font-weight: 600;
}
.btn-cookie-gold:hover {
  opacity: 0.9;
  box-shadow: 0 0 15px rgba(201, 164, 92, 0.3);
}
.btn-cookie-ghost {
  background: none;
  border: 1px solid rgba(201, 164, 92, 0.5);
  color: #C9A45C;
}
.btn-cookie-ghost:hover {
  background: rgba(201, 164, 92, 0.1);
  border-color: #C9A45C;
}
@media (max-width: 768px) {
  .cookie-modal .cookie-content,
  .cookie-text-wrapper,
  .cookie-btn-row {
    display: block;
    width: 100%;
    text-align: left;
  }
  .cookie-text-wrapper {
    padding-right: 0;
    margin-bottom: 20px;
  }
  .cookie-btn {
    margin-left: 0;
    margin-right: 12px;
    margin-top: 5px;
  }
}

/* ============================================================
   FORM BİLDİRİM VE GÜVENLİK STİLLERİ
   ============================================================ */
form button.submit:disabled {
  background: #242D3D;
  color: #566275;
  border-color: #344054;
  cursor: not-allowed;
  box-shadow: none;
}
.form-status {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  margin-top: 15px;
  padding: 12px;
  border-radius: 2px;
  display: none;
  line-height: 1.5;
}
.form-status.success {
  display: block;
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid #22c55e;
  color: #4ade80;
}
.form-status.error {
  display: block;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid #ef4444;
  color: #f87171;
}

/* ============================================================
   PRIMUS PARES PARTNERS — KORUMALI METİN KURALI (8px)
   ============================================================ */
.ppp-kvkk-cell-text {
  color: #8B93A3 !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
  font-family: var(--sans) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  text-align: left !important;
  display: table-cell !important;
}
/* ============================================================
   MOBİL NİHAİ DÜZELTME (BURGER İKONU VE ÇEREZ BARI)
   ============================================================ */

/* 1. Burger İkonunu Telefonda Görünür Yapma */
@media (max-width: 1160px) {
  .burger {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    order: 3 !important;
    margin-left: 8px !important;
    z-index: 9999 !important;
  }

  .nav-inner {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
}

/* 2. Çerez Kutusu ve Butonlarının Mobil Uyum (9:16) Düzenlemesi */
@media (max-width: 768px) {
  .cookie-modal {
    padding: 15px 12px !important;
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    box-sizing: border-box !important;
  }

  .cookie-modal .cookie-content {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  .cookie-text-wrapper {
    display: block !important;
    padding-right: 0 !important;
    margin-bottom: 12px !important;
  }

  .cookie-btn-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    text-align: center !important;
  }

  .cookie-btn {
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
    padding: 12px 10px !important;
    font-size: 12px !important;
  }
}
/* ============================================================
   BURGER İKONU KESİN GÖRÜNÜRLÜK VE KONUM KİLİDİ
   ============================================================ */

@media (max-width: 1160px) {
  /* Header iç düzeni esnek tutulur */
  .nav-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 0 12px !important;
  }

  /* Logo ve Metin boyutunu mobilde hafifçe daraltarak ikonlara yer açar */
  .brand {
    margin-right: 5px !important;
    max-width: 55% !important;
  }

  /* Dil Seçeneği Alanı */
  .lang {
    margin-left: auto !important;
    margin-right: 6px !important;
    flex-shrink: 0 !important;
  }

  /* Burger Butonunu Görünmeye Zorlar */
  button.burger, .burger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-shrink: 0 !important;
    width: 38px !important;
    height: 34px !important;
    padding: 0 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    background: transparent !important;
    border: 1px solid var(--gold) !important;
    color: var(--gold) !important;
    border-radius: 2px !important;
    cursor: pointer !important;
    z-index: 99999 !important;
  }
}
/* ============================================================
   MOBİL HEADER SIKIŞMA VE ÇAKIŞMA KESİN DÜZELTMESİ
   ============================================================ */

@media (max-width: 1160px) {
  /* Header esnek hizalaması */
  .nav-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 12px !important;
  }

  /* 1. Mobilde Çakışmayı Önlemek İçin Logo Metnini Gizle, Sadece Görsel Logo Kalsın */
  .brand span {
    display: none !important;
  }

  /* Logo Alanı Esnekliği */
  .brand {
    margin-right: auto !important;
    flex-shrink: 0 !important;
  }

  /* 2. Dil Butonları Düzenlemesi */
  .lang {
    margin-left: 0 !important;
    margin-right: 8px !important;
    flex-shrink: 0 !important;
  }

  .lang button {
    padding: 6px 7px !important;
    font-size: 10px !important;
  }

  /* 3. Burger Buton Düzenlemesi */
  .burger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-shrink: 0 !important;
    width: 36px !important;
    height: 34px !important;
    padding: 0 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    background: transparent !important;
    border: 1px solid var(--line) !important;
    color: var(--gold) !important;
    border-radius: 2px !important;
    cursor: pointer !important;
  }
}