/* ===================================================
   ZİRVE ROT BALANS — ANA STİL DOSYASI
   =================================================== */

:root{
  --bg:#0a0a0b;
  --bg-soft:#131316;
  --bg-card:#19191d;
  --line:rgba(255,255,255,.09);
  --line-strong:rgba(255,255,255,.16);
  --amber:#f7b733;
  --amber-deep:#e09a1c;
  --red:#e2382c;
  --red-deep:#b8281f;
  --white:#f3f1ea;
  --gray:#9a9aa3;
  --gray-dim:#6c6c75;
  --radius:18px;
  --header-h:72px;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth; scroll-padding-top:90px;}

body{
  background:
    radial-gradient(circle at 12% 0%, rgba(247,183,51,.08), transparent 42%),
    radial-gradient(circle at 88% 14%, rgba(226,56,44,.08), transparent 38%),
    var(--bg);
  color:var(--white);
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
  padding-bottom:84px;
  overflow-x:hidden;
  min-height:100vh;
}

.wrap{max-width:1100px; margin:0 auto; padding:0 20px;}

h1,h2,h3,.display{
  font-family:'Oswald',Impact,'Arial Narrow',sans-serif;
  text-transform:uppercase;
  letter-spacing:.01em;
  font-weight:700;
  line-height:1.08;
}

a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
ul{list-style:none;}
button{font-family:inherit; cursor:pointer;}

/* ---------- entrance animation (CSS-only, no JS dependency) ---------- */
@keyframes fadeUp{from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:translateY(0);}}
.reveal{animation:fadeUp .55s ease both;}
@media (prefers-reduced-motion:reduce){.reveal{animation:none;}}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 22px; border-radius:12px;
  font-size:14.5px; font-weight:700; letter-spacing:.01em;
  border:1px solid transparent;
  transition:transform .15s ease, filter .15s ease, background .15s ease;
}
.btn:active{transform:scale(.97);}
.btn svg{width:18px; height:18px;}
.btn-amber{background:linear-gradient(135deg,var(--amber),var(--amber-deep)); color:#1a1102;}
.btn-amber:hover{filter:brightness(1.08);}
.btn-whatsapp{background:#25D366; color:#06210f;}
.btn-call{background:var(--white); color:#0a0a0b;}
.btn-outline{background:transparent; border-color:var(--line-strong); color:var(--white);}
.btn-outline:hover{border-color:var(--amber); color:var(--amber);}
.btn-sm{padding:9px 14px; font-size:13px;}

/* ===================================================
   HEADER
   =================================================== */
.site-header{
  position:sticky; top:0; z-index:60;
  background:rgba(10,10,11,.86);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.site-header-inner{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  height:var(--header-h);
}
.site-logo img{height:36px; width:auto;}

.primary-nav .nav-list{display:flex; align-items:center; gap:26px;}
.primary-nav .nav-list a{
  font-size:13.5px; font-weight:600; text-transform:uppercase; letter-spacing:.05em;
  color:var(--gray); transition:color .15s ease;
  position:relative; padding:4px 0;
}
.primary-nav .nav-list a:hover{color:var(--white);}
.primary-nav .nav-list li.current_page_item > a,
.primary-nav .nav-list li.current-menu-item > a{color:var(--amber);}

.header-actions{display:flex; align-items:center; gap:14px;}
.header-call{white-space:nowrap;}

.hamburger{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:38px; height:38px; background:transparent; border:1px solid var(--line-strong);
  border-radius:9px;
}
.hamburger span{display:block; width:18px; height:2px; background:var(--white); margin:0 auto; transition:transform .25s ease, opacity .25s ease;}
.hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.is-open span:nth-child(2){opacity:0;}
.hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

@media (max-width:880px){
  .header-call span{display:none;}
  .header-call{padding:9px;}
  .hamburger{display:flex;}
  .primary-nav{
    position:fixed; top:var(--header-h); left:0; right:0; bottom:0;
    background:rgba(8,8,9,.98); backdrop-filter:blur(10px);
    transform:translateY(-12px); opacity:0; pointer-events:none;
    transition:opacity .25s ease, transform .25s ease;
    padding:30px 20px; overflow-y:auto; z-index:55;
  }
  .primary-nav.is-open{opacity:1; transform:translateY(0); pointer-events:auto;}
  .primary-nav .nav-list{flex-direction:column; align-items:flex-start; gap:6px;}
  .primary-nav .nav-list a{
    display:block; width:100%; padding:14px 6px; font-size:16px;
    border-bottom:1px solid var(--line);
  }
}

/* ===================================================
   HERO
   =================================================== */
.hero{padding:38px 0 26px; position:relative;}
.hero.compact{padding-top:30px;}

.eyebrow-row{display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:16px;}
.badge{
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(247,183,51,.12);
  border:1px solid rgba(247,183,51,.35);
  color:var(--amber);
  font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase;
  padding:6px 11px; border-radius:999px;
}
.badge.red{background:rgba(226,56,44,.12); border-color:rgba(226,56,44,.35); color:#ff7468;}

.hero h1{font-size:clamp(34px,7vw,52px); color:var(--white); max-width:16ch;}
.hero h1 .accent, h1 .accent, h2 .accent{color:var(--amber);}
.hero .sub{margin-top:14px; font-size:15.5px; color:var(--gray); max-width:52ch; line-height:1.6;}
.hero-cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:22px;}

.tiktok-note{
  margin-top:18px; font-size:13px; color:var(--gray);
  background:var(--bg-soft); border:1px dashed var(--line-strong); border-radius:12px;
  padding:10px 13px; display:flex; align-items:center; gap:8px; max-width:560px;
}
.tiktok-note b{color:var(--white);}

/* signature visual */
.seal-visual{
  margin-top:28px; max-width:640px;
  position:relative; border-radius:var(--radius); border:1px solid var(--line);
  background:linear-gradient(160deg,var(--bg-card),var(--bg-soft));
  padding:22px 18px 18px; overflow:hidden;
}
.seal-visual::before{
  content:""; position:absolute; inset:-40% -10% auto auto; width:220px; height:220px;
  background:radial-gradient(circle, rgba(247,183,51,.18), transparent 70%); pointer-events:none;
}
.seal-row{display:flex; align-items:center; gap:16px; position:relative;}
.seal-ring{
  flex:none; width:74px; height:74px; border-radius:50%;
  background:radial-gradient(circle at 38% 32%, rgba(255,255,255,.10), transparent 55%),
    conic-gradient(from -40deg, var(--amber), var(--red) 55%, var(--amber-deep) 100%);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 20px -6px rgba(247,183,51,.35);
}
.seal-ring-inner{width:46px; height:46px; border-radius:50%; background:var(--bg-card); display:flex; align-items:center; justify-content:center;}
.seal-ring-inner svg{width:24px; height:24px; stroke:var(--amber); fill:none;}
.seal-copy{flex:1;}
.seal-copy .kicker{font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--amber); font-weight:700;}
.seal-copy p{font-size:13.5px; color:var(--gray); margin-top:4px; line-height:1.5;}

.feature-grid{margin-top:18px; display:grid; grid-template-columns:1fr 1fr; gap:10px;}
.feature-grid.wide{grid-template-columns:repeat(4,1fr); max-width:none;}
.feature-grid .f{
  background:rgba(255,255,255,.02); border:1px solid var(--line); border-radius:12px;
  padding:14px 13px; font-size:12px; color:var(--gray); display:flex; flex-direction:column; gap:6px;
}
.feature-grid .f svg{width:19px; height:19px; stroke:var(--amber); fill:none;}
.feature-grid .f b{color:var(--white); font-size:13px;}
@media (max-width:760px){.feature-grid.wide{grid-template-columns:1fr 1fr;}}

/* ===================================================
   SECTIONS / GENERIC
   =================================================== */
.section{padding:42px 0;}
.section + .section{border-top:1px solid var(--line);}
.sec-label{display:flex; align-items:baseline; gap:10px; margin-bottom:6px;}
.sec-label .num{font-family:'Oswald',sans-serif; font-size:12px; color:var(--gray-dim); letter-spacing:.1em;}
.sec-label h2{font-size:26px; color:var(--white);}
.sec-desc{font-size:14px; color:var(--gray); margin-bottom:24px; line-height:1.55; max-width:60ch;}

.page-hero{padding:48px 0 16px;}
.page-hero h1{font-size:clamp(32px,7vw,48px); max-width:18ch;}
.page-hero .sub{margin-top:14px; font-size:15px; color:var(--gray); max-width:56ch; line-height:1.6;}
.lead-text{font-size:16px; color:var(--gray); line-height:1.7; max-width:70ch; margin-bottom:34px;}

/* ===================================================
   SERVICE CARDS (homepage grid)
   =================================================== */
.service-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:14px;}
@media (max-width:680px){.service-grid{grid-template-columns:1fr;}}
.service-card{
  background:var(--bg-card); border:1px solid var(--line); border-radius:16px;
  padding:22px 20px; display:flex; flex-direction:column; gap:8px;
  transition:border-color .15s ease, transform .15s ease;
}
.service-card:hover{border-color:rgba(247,183,51,.4); transform:translateY(-3px);}
.service-card.highlight{border-color:rgba(247,183,51,.45); background:linear-gradient(160deg, rgba(247,183,51,.08), var(--bg-card));}
.service-icon{
  width:46px; height:46px; border-radius:12px; background:rgba(247,183,51,.1);
  display:flex; align-items:center; justify-content:center; margin-bottom:6px;
}
.service-icon svg{width:24px; height:24px; stroke:var(--amber); fill:none;}
.service-icon.lg{width:60px; height:60px; border-radius:14px;}
.service-icon.lg svg{width:30px; height:30px;}
.service-icon.lg.amber{background:rgba(247,183,51,.16);}
.service-card h3{font-size:17px; color:var(--white);}
.service-card p{font-size:13px; color:var(--gray); line-height:1.5;}
.service-link{font-size:12.5px; font-weight:700; color:var(--amber); margin-top:4px;}

/* ===================================================
   CTA BLOCK
   =================================================== */
.cta-block{
  border-radius:var(--radius); border:1px solid rgba(247,183,51,.3);
  background:linear-gradient(150deg, rgba(247,183,51,.10), rgba(226,56,44,.06));
  padding:24px; text-align:center;
}
.cta-block.big{padding:32px 26px; text-align:left;}
.cta-block h3{font-size:21px; color:var(--white); margin-bottom:8px;}
.cta-block p{font-size:13.5px; color:var(--gray); margin-bottom:18px; line-height:1.55;}
.cta-buttons{display:flex; flex-direction:column; gap:10px;}
.cta-buttons.row{flex-direction:row; flex-wrap:wrap; justify-content:center;}
.cta-block.big .cta-buttons.row{justify-content:flex-start;}

/* ===================================================
   SERVICE DETAIL (Hizmetler sayfası)
   =================================================== */
.service-detail{scroll-margin-top:90px;}
.service-detail.highlight-section{background:linear-gradient(180deg, rgba(247,183,51,.05), transparent);}
.service-detail-head{display:flex; align-items:center; gap:16px; margin-bottom:16px;}
.service-detail-head .kicker{font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--amber); font-weight:700; display:block; margin-bottom:4px;}
.service-detail-head h2{font-size:24px; color:var(--white);}
.service-text{font-size:14.5px; color:var(--gray); line-height:1.7; max-width:68ch; margin-bottom:16px;}
.check-list{max-width:60ch; margin-bottom:18px;}
.check-list li{
  position:relative; padding-left:26px; margin-bottom:9px; font-size:13.5px; color:var(--gray); line-height:1.5;
}
.check-list li::before{
  content:"✓"; position:absolute; left:0; top:0; color:var(--amber); font-weight:700;
}

/* ===================================================
   VALUE GRID (Hakkımızda)
   =================================================== */
.value-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:14px;}
@media (max-width:680px){.value-grid{grid-template-columns:1fr;}}
.value-card{background:var(--bg-card); border:1px solid var(--line); border-radius:14px; padding:20px;}
.value-card svg{width:26px; height:26px; stroke:var(--amber); fill:none; margin-bottom:10px;}
.value-card h3{font-size:15.5px; color:var(--white); margin-bottom:6px;}
.value-card p{font-size:13px; color:var(--gray); line-height:1.5;}

/* ===================================================
   PRICING (NeoSeal)
   =================================================== */
.price-group{margin-bottom:22px;}
.price-group-head{display:flex; align-items:center; gap:10px; margin-bottom:10px;}
.price-group-head svg{width:18px; height:18px; stroke:var(--amber); fill:none; flex:none;}
.price-group-head h3{font-size:15px; color:var(--white); letter-spacing:.02em;}
.price-group-head .count{margin-left:auto; font-size:10.5px; color:var(--gray-dim); text-transform:uppercase; letter-spacing:.08em;}
.price-card{background:var(--bg-card); border:1px solid var(--line); border-radius:14px; overflow:hidden; max-width:640px;}
.price-row{display:flex; align-items:center; justify-content:space-between; padding:14px 16px; gap:10px;}
.price-row + .price-row{border-top:1px solid var(--line);}
.price-row .pr-left{display:flex; flex-direction:column; gap:2px;}
.price-row .pr-tire{font-size:14.5px; font-weight:700; color:var(--white);}
.price-row .pr-note{font-size:11.5px; color:var(--gray-dim);}
.price-row .pr-amount{font-family:'Oswald',sans-serif; font-size:19px; font-weight:700; color:var(--amber); white-space:nowrap;}
.price-row .pr-amount span{font-size:11px; color:var(--gray-dim); font-family:'Manrope',sans-serif; font-weight:600; margin-left:2px;}
.kdv-note{margin-top:12px; font-size:11.5px; color:var(--gray-dim); display:flex; align-items:center; gap:6px;}
.kdv-note svg{width:13px; height:13px; stroke:var(--gray-dim); fill:none;}

/* ===================================================
   MAP / ADDRESS / INFO
   =================================================== */
.map-frame{border-radius:14px; overflow:hidden; border:1px solid var(--line); height:240px; margin-bottom:16px; filter:grayscale(.25) contrast(1.05); max-width:760px;}
.map-frame iframe{width:100%; height:100%; border:0; display:block;}
.addr-card{background:var(--bg-card); border:1px solid var(--line); border-radius:14px; padding:16px; display:flex; gap:12px; align-items:flex-start; max-width:640px;}
.addr-card svg{width:20px; height:20px; stroke:var(--amber); fill:none; flex:none; margin-top:2px;}
.addr-card .addr-text{font-size:13.5px; color:var(--gray); line-height:1.55;}
.addr-card .addr-text b{display:block; color:var(--white); font-size:14.5px; margin-bottom:3px;}

.info-row{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:16px;}
.info-row .ic{
  flex:1; min-width:220px; background:var(--bg-card); border:1px solid var(--line); border-radius:12px;
  padding:14px; font-size:12px; color:var(--gray); display:flex; align-items:center; gap:10px;
}
.info-row .ic svg{width:18px; height:18px; stroke:var(--amber); fill:none; flex:none;}
.info-row .ic b{color:var(--white); display:block; font-size:13px;}

/* ===================================================
   CONTACT FORM
   =================================================== */
.contact-form-card{background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius); padding:26px; max-width:560px;}
.contact-form-card h3{font-size:19px; margin-bottom:16px;}
.contact-form label{display:flex; flex-direction:column; gap:6px; margin-bottom:14px; font-size:12.5px; color:var(--gray);}
.contact-form input[type=text],
.contact-form input[type=tel],
.contact-form input[type=email],
.contact-form textarea{
  background:var(--bg-soft); border:1px solid var(--line-strong); border-radius:10px;
  padding:12px 13px; color:var(--white); font-family:inherit; font-size:14px; resize:vertical;
}
.contact-form input:focus, .contact-form textarea:focus{outline:2px solid var(--amber); outline-offset:1px;}
.zrb-honeypot{position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden;}
.form-notice{padding:13px 16px; border-radius:10px; font-size:13.5px; margin-bottom:20px; max-width:560px;}
.form-notice.success{background:rgba(37,211,102,.12); border:1px solid rgba(37,211,102,.4); color:#7be3a4;}
.form-notice.error{background:rgba(226,56,44,.12); border:1px solid rgba(226,56,44,.4); color:#ff8a80;}

/* ===================================================
   BLOG
   =================================================== */
.blog-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}
@media (max-width:680px){.blog-grid{grid-template-columns:1fr;}}
.blog-card{background:var(--bg-card); border:1px solid var(--line); border-radius:16px; overflow:hidden; display:flex; flex-direction:column; transition:transform .15s ease, border-color .15s ease;}
.blog-card:hover{transform:translateY(-3px); border-color:rgba(247,183,51,.4);}
.blog-thumb{aspect-ratio:16/10; overflow:hidden;}
.blog-thumb img{width:100%; height:100%; object-fit:cover;}
.blog-body{padding:18px;}
.blog-date{font-size:11px; color:var(--gray-dim); text-transform:uppercase; letter-spacing:.06em;}
.blog-body h2{font-size:17px; color:var(--white); margin:8px 0 8px; text-transform:none; letter-spacing:0;}
.blog-body p{font-size:13px; color:var(--gray); line-height:1.55; margin-bottom:10px;}
.pagination{margin-top:30px; display:flex; gap:12px; justify-content:center;}
.pagination .page-numbers{padding:9px 14px; border:1px solid var(--line-strong); border-radius:8px; font-size:13px; color:var(--gray);}
.pagination .page-numbers.current{color:var(--amber); border-color:var(--amber);}
.single-thumb{border-radius:var(--radius); overflow:hidden; margin-bottom:24px;}
.entry-content{font-size:15px; color:var(--gray); line-height:1.75; max-width:72ch; margin-bottom:30px;}
.entry-content h2,.entry-content h3{color:var(--white); margin:24px 0 12px; text-transform:none; letter-spacing:0;}
.entry-content p{margin-bottom:16px;}
.entry-content a{color:var(--amber); text-decoration:underline;}
.entry-content img{border-radius:12px; margin:16px 0;}

/* ===================================================
   FOOTER
   =================================================== */
.site-footer{margin-top:30px; border-top:1px solid var(--line); padding:40px 0 0; background:var(--bg-soft);}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:30px; padding-bottom:30px;}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr; gap:26px;}}
.footer-logo{height:32px; margin-bottom:14px;}
.footer-brand p{font-size:13px; color:var(--gray); line-height:1.6; margin-bottom:4px;}
.footer-brand a{color:var(--gray);}
.footer-widget-title{font-size:13px; color:var(--white); margin-bottom:14px; letter-spacing:.04em;}
.footer-links ul li{margin-bottom:10px;}
.footer-links a{font-size:13.5px; color:var(--gray);}
.footer-links a:hover{color:var(--amber);}
.footer-cta{display:flex; flex-direction:column; gap:10px;}
.footer-cta .btn{padding:11px 16px; font-size:13px;}
.footer-bottom{border-top:1px solid var(--line); padding:16px 0; text-align:center;}
.footer-bottom p{font-size:11.5px; color:var(--gray-dim);}

/* ===================================================
   STICKY BOTTOM BAR
   =================================================== */
.sticky-bar{
  position:fixed; left:0; right:0; bottom:0; z-index:50;
  display:flex; gap:10px; padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(10,10,11,.86);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-top:1px solid var(--line-strong);
}
.sticky-bar .btn{flex:1; padding:12px 10px; font-size:13.5px;}
.sticky-bar .btn svg{width:16px; height:16px;}

@media (min-width:880px){
  .sticky-bar{display:none;}
  body{padding-bottom:0;}
}
