/* =========================================================
   ÖBAY YEMEK — TASARIM TOKENLARI
   Palet: fildişi zemin + derin has altın + kömür karakter rengi.
   Signature: logo motifindeki oval "sofra" çizgisi ve kapak (cloche)
   açılış animasyonu, tüm sitede tekrar eden imza öge olarak kullanılır.
   ========================================================= */
:root{
  --ivory:#FBF9F3;
  --ivory-deep:#F3EEE0;
  --charcoal:#1E1A14;
  --charcoal-soft:#2B2418;
  --gold:#C9A227;
  --gold-light:#EAD98C;
  --gold-deep:#9C7A1C;
  --bronze:#7C5B21;
  --stone:#55503F;
  --stone-light:#8A8171;
  --white:#FFFFFF;
  --line: rgba(201,162,39,.28);
  --shadow: 0 20px 50px -20px rgba(30,26,20,.25);
  --shadow-soft: 0 10px 30px -12px rgba(30,26,20,.18);
  --radius: 18px;
  --radius-sm: 10px;
  --font-display: 'Fraunces', 'Georgia', serif;
  --font-body: 'Manrope', 'Segoe UI', sans-serif;
  --container: 1220px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--charcoal);
  background:var(--ivory);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family:var(--font-display); font-weight:600; margin:0 0 .5em; color:var(--charcoal); line-height:1.15; }
p{ margin:0 0 1em; color:var(--stone); line-height:1.75; }
button{ font-family:inherit; cursor:pointer; }
.icon{ width:1em; height:1em; display:inline-block; vertical-align:-.15em; }

.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }
.section{ padding:96px 0; position:relative; }
.section-tight{ padding:56px 0; }
@media(max-width:780px){
  .section{ padding:64px 0; }
}

.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-body); font-weight:700; letter-spacing:.16em;
  text-transform:uppercase; font-size:12.5px; color:var(--gold-deep);
  margin-bottom:16px;
}
.eyebrow::before{ content:''; width:28px; height:1.5px; background:var(--gold); display:inline-block; }

.section-head{ max-width:640px; margin-bottom:52px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head h2{ font-size:clamp(28px,3.6vw,42px); }
.section-head p{ font-size:17px; }

/* ---- İmza öge: oval "sofra" çizgisi ---- */
.oval-swoosh{ display:block; margin:0 auto; opacity:.85; }
.divider-oval{ width:120px; height:26px; margin:18px auto 0; }
.section-head.center .divider-oval{ margin-left:auto; margin-right:auto; }

/* ---- Butonlar ---- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:15px 30px; border-radius:100px; font-weight:700; font-size:15px;
  border:1.5px solid transparent; transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  white-space:nowrap;
}
.btn .icon{ width:18px; height:18px; }
.btn-gold{ background:linear-gradient(135deg,var(--gold-light),var(--gold) 60%,var(--gold-deep)); color:var(--charcoal); box-shadow:var(--shadow-soft); }
.btn-gold:hover{ transform:translateY(-2px); box-shadow:0 16px 32px -14px rgba(156,122,28,.55); }
.btn-outline{ border-color:rgba(255,255,255,.4); color:var(--white); background:rgba(255,255,255,.06); backdrop-filter:blur(6px); }
.btn-outline:hover{ background:rgba(255,255,255,.16); transform:translateY(-2px); }
.btn-dark{ background:var(--charcoal); color:var(--gold-light); }
.btn-dark:hover{ background:var(--charcoal-soft); transform:translateY(-2px); }
.btn-sm{ padding:10px 20px; font-size:13.5px; }
.btn-block{ width:100%; }

/* =========================================================
   ÜST BAR + NAVİGASYON
   ========================================================= */
.topbar{
  background:var(--charcoal); color:var(--ivory-deep); font-size:13px;
}
.topbar .container{ display:flex; align-items:center; justify-content:space-between; height:38px; }
.topbar-info{ display:flex; gap:22px; align-items:center; }
.topbar-info a{ display:flex; align-items:center; gap:6px; color:var(--ivory-deep); opacity:.9; }
.topbar-info .icon{ width:14px; height:14px; color:var(--gold); }
.topbar-areas{ opacity:.75; display:none; }
@media(min-width:900px){ .topbar-areas{ display:inline; } }
.topbar-social{ display:flex; gap:10px; }
.topbar-social a{ width:26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center; border:1px solid rgba(234,217,140,.3); }
.topbar-social .icon{ width:13px; height:13px; color:var(--gold-light); }

.navbar{
  position:sticky; top:0; z-index:100; background:rgba(251,249,243,.9); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line); transition:box-shadow .3s ease;
}
.navbar.is-scrolled{ box-shadow:0 6px 24px -12px rgba(30,26,20,.2); }
.navbar .container{ display:flex; align-items:center; justify-content:space-between; height:84px; gap:20px; }
.brand{ display:flex; align-items:center; gap:12px; }
.brand img{ height:58px; width:auto; }
.brand-text{ display:none; font-family:var(--font-display); }
.nav-links{ display:none; align-items:center; gap:34px; }
.nav-links a{ font-weight:600; font-size:14.5px; position:relative; padding:6px 0; color:var(--charcoal-soft); }
.nav-links a::after{ content:''; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--gold); transition:width .25s ease; }
.nav-links a:hover::after, .nav-links a.active::after{ width:100%; }
.nav-links a.active{ color:var(--gold-deep); }
@media(min-width:1050px){ .nav-links{ display:flex; } }
.nav-cta{ display:none; align-items:center; gap:12px; }
@media(min-width:1050px){ .nav-cta{ display:flex; } }
.nav-toggle{ display:flex; width:44px; height:44px; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:10px; background:none; }
.nav-toggle .icon{ width:22px; height:22px; }
@media(min-width:1050px){ .nav-toggle{ display:none; } }

.mobile-menu{
  position:fixed; inset:0; background:var(--charcoal); z-index:200; color:var(--ivory);
  transform:translateY(-100%); transition:transform .4s cubic-bezier(.65,0,.35,1);
  display:flex; flex-direction:column; padding:24px;
}
.mobile-menu.is-open{ transform:translateY(0); }
.mobile-menu-top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:40px; }
.mobile-menu-top img{ height:46px; }
.mobile-menu .close-btn{ background:none; border:1px solid rgba(234,217,140,.3); border-radius:10px; width:42px; height:42px; display:flex; align-items:center; justify-content:center; color:var(--gold-light); }
.mobile-links{ display:flex; flex-direction:column; gap:6px; }
.mobile-links a{ font-family:var(--font-display); font-size:26px; padding:14px 4px; border-bottom:1px solid rgba(234,217,140,.12); color:var(--ivory); }
.mobile-menu .btn{ margin-top:30px; }

/* =========================================================
   HERO — "KAPAK AÇILIŞI" (cloche reveal)
   ========================================================= */
.hero{
  position:relative; background:radial-gradient(circle at 18% 20%, #2c2519, var(--charcoal) 60%);
  color:var(--ivory); overflow:hidden; padding:90px 0 0;
}
.hero::before{
  content:''; position:absolute; inset:0;
  background-image:
    radial-gradient(circle at 85% 15%, rgba(201,162,39,.18), transparent 45%),
    radial-gradient(circle at 10% 90%, rgba(201,162,39,.12), transparent 40%);
  pointer-events:none;
}
.hero-grid{ display:grid; grid-template-columns:1fr; gap:40px; align-items:center; position:relative; z-index:2; padding-bottom:60px; }
@media(min-width:960px){ .hero-grid{ grid-template-columns:1.1fr .9fr; gap:20px; } }
.hero-eyebrow{ color:var(--gold-light); }
.hero-eyebrow::before{ background:var(--gold-light); }
.hero h1{ color:var(--white); font-size:clamp(36px,5.4vw,64px); letter-spacing:-.01em; }
.hero h1 em{ font-style:normal; color:var(--gold-light); }
.hero-sub{ color:rgba(251,249,243,.78); font-size:18px; max-width:520px; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
.hero-areas{ margin-top:36px; display:flex; flex-wrap:wrap; gap:10px; }
.hero-areas span{
  font-size:12.5px; font-weight:700; letter-spacing:.04em; padding:8px 14px; border-radius:100px;
  border:1px solid rgba(234,217,140,.3); color:var(--gold-light);
}

.hero-visual{ position:relative; display:flex; justify-content:center; align-items:center; min-height:340px; }
.cloche-wrap{ position:relative; width:min(420px,88vw); }
.cloche-lid{ position:relative; z-index:3; transform-origin:50% 100%; animation:lidLift 1.6s cubic-bezier(.65,0,.35,1) .3s both; }
.cloche-lid svg{ width:100%; height:auto; filter:drop-shadow(0 20px 30px rgba(0,0,0,.45)); }
.cloche-steam{ position:absolute; left:50%; top:-6%; width:14px; height:120px; transform:translateX(-50%); opacity:0; animation:steamRise 3.6s ease-in-out 1.8s infinite; }
.cloche-steam path{ stroke:rgba(234,217,140,.55); stroke-width:3; fill:none; stroke-linecap:round; }
.cloche-plate{ position:absolute; left:50%; bottom:6%; width:78%; transform:translateX(-50%); opacity:0; animation:plateReveal .9s ease .9s forwards; }
.cloche-plate svg{ width:100%; }
.cloche-ring{ position:absolute; inset:auto 0 0 0; margin:auto; width:82%; height:14%; border:1.5px solid rgba(234,217,140,.35); border-radius:50%; bottom:2%; left:9%; }

@keyframes lidLift{
  0%{ transform:translateY(0) rotate(0); }
  55%{ transform:translateY(-38px) rotate(-6deg); }
  100%{ transform:translateY(-64px) rotate(-10deg); opacity:1;}
}
@keyframes plateReveal{ from{ opacity:0; transform:translate(-50%,14px); } to{ opacity:1; transform:translate(-50%,0); } }
@keyframes steamRise{
  0%{ opacity:0; transform:translate(-50%,10px) scaleY(.8);}
  30%{ opacity:.8; }
  100%{ opacity:0; transform:translate(-50%,-40px) scaleY(1.15);}
}
@media(prefers-reduced-motion: reduce){
  .cloche-lid, .cloche-plate, .cloche-steam, [data-animate]{ animation:none !important; opacity:1 !important; transform:none !important; }
}

/* =========================================================
   GÜVEN İSTATİSTİK ŞERİDİ
   ========================================================= */
.stat-strip{ background:var(--charcoal); position:relative; z-index:2; }
.stat-strip .container{
  display:grid; grid-template-columns:repeat(2,1fr); gap:0;
  padding-top:34px; padding-bottom:34px;
}
@media(min-width:760px){ .stat-strip .container{ grid-template-columns:repeat(4,1fr); } }
.stat-item{ text-align:center; padding:14px 10px; border-right:1px solid rgba(234,217,140,.14); }
.stat-item:nth-child(2n){ border-right:none; }
@media(min-width:760px){
  .stat-item{ border-right:1px solid rgba(234,217,140,.14); }
  .stat-item:last-child{ border-right:none; }
  .stat-item:nth-child(2n){ border-right:1px solid rgba(234,217,140,.14); }
}
.stat-value{ font-family:var(--font-display); font-size:clamp(24px,3vw,36px); color:var(--gold-light); font-weight:600; }
.stat-label{ font-size:12.5px; letter-spacing:.05em; color:rgba(251,249,243,.65); margin-top:4px; text-transform:uppercase; }

/* =========================================================
   HİZMETLER
   ========================================================= */
.services-grid{ display:grid; grid-template-columns:1fr; gap:22px; }
@media(min-width:640px){ .services-grid{ grid-template-columns:repeat(2,1fr); } }
@media(min-width:1000px){ .services-grid{ grid-template-columns:repeat(4,1fr); } }
.service-card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  padding:30px 26px; transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  position:relative; overflow:hidden;
}
.service-card::after{
  content:''; position:absolute; right:-30px; top:-30px; width:100px; height:100px; border-radius:50%;
  background:radial-gradient(circle, rgba(201,162,39,.14), transparent 70%); opacity:0; transition:opacity .3s ease;
}
.service-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); border-color:rgba(201,162,39,.5); }
.service-card:hover::after{ opacity:1; }
.service-icon{
  width:58px; height:58px; border-radius:16px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--ivory-deep),var(--white)); color:var(--gold-deep); margin-bottom:18px;
  border:1px solid var(--line);
}
.service-icon .icon{ width:30px; height:30px; }
.service-card h3{ font-size:19px; margin-bottom:8px; }
.service-card p{ font-size:14.5px; margin-bottom:0; }

/* =========================================================
   HAKKIMIZDA / BÖLGELER
   ========================================================= */
.about-split{ display:grid; grid-template-columns:1fr; gap:52px; align-items:center; }
@media(min-width:940px){ .about-split{ grid-template-columns:1fr 1fr; } }
.about-media{ position:relative; }
.about-media img{ border-radius:var(--radius); box-shadow:var(--shadow); }
.about-badge{
  position:absolute; bottom:-24px; left:-24px; background:var(--white); border:1px solid var(--line);
  border-radius:16px; padding:18px 22px; box-shadow:var(--shadow); display:flex; gap:12px; align-items:center; max-width:230px;
}
.about-badge .icon{ width:30px; height:30px; color:var(--gold-deep); flex:none; }
.about-badge strong{ display:block; font-family:var(--font-display); font-size:20px; }
.about-badge span{ font-size:12.5px; color:var(--stone-light); }
.about-list{ display:grid; gap:14px; margin-top:26px; }
.about-list li{ display:flex; gap:12px; align-items:flex-start; font-size:15px; color:var(--stone); }
.about-list .icon{ width:20px; height:20px; color:var(--gold-deep); flex:none; margin-top:2px; }

.areas-strip{ margin-top:30px; padding:22px 24px; background:var(--ivory-deep); border-radius:var(--radius-sm); }
.areas-strip strong{ display:block; font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--gold-deep); margin-bottom:10px; }
.areas-chips{ display:flex; flex-wrap:wrap; gap:9px; }
.areas-chips span{ background:var(--white); border:1px solid var(--line); padding:7px 14px; border-radius:100px; font-size:13.5px; font-weight:600; }

/* =========================================================
   GALERİ
   ========================================================= */
.gallery-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
@media(min-width:700px){ .gallery-grid{ grid-template-columns:repeat(4,1fr); } }
.gallery-item{ position:relative; border-radius:14px; overflow:hidden; aspect-ratio:1/1; background:var(--ivory-deep); }
.gallery-item:nth-child(4n+1){ aspect-ratio:1/1.25; }
@media(min-width:700px){ .gallery-item:nth-child(4n+1){ grid-row:span 2; aspect-ratio:auto; } }
.gallery-item img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.gallery-item:hover img{ transform:scale(1.08); }
.gallery-item::after{ content:''; position:absolute; inset:0; background:linear-gradient(0deg, rgba(30,26,20,.55), transparent 45%); opacity:0; transition:opacity .3s ease; }
.gallery-item:hover::after{ opacity:1; }
.gallery-caption{ position:absolute; left:14px; bottom:12px; color:var(--white); font-size:13px; font-weight:600; opacity:0; transform:translateY(6px); transition:.3s ease; z-index:2; }
.gallery-item:hover .gallery-caption{ opacity:1; transform:translateY(0); }
.gallery-empty{ text-align:center; padding:60px 20px; color:var(--stone-light); }

/* =========================================================
   YORUMLAR
   ========================================================= */
.testimonials{ background:var(--charcoal); color:var(--ivory); position:relative; overflow:hidden; }
.testimonials .section-head p{ color:rgba(251,249,243,.7); }
.testimonials .eyebrow{ color:var(--gold-light); }
.testimonials .eyebrow::before{ background:var(--gold-light); }
.t-track{ display:grid; grid-template-columns:1fr; gap:22px; }
@media(min-width:760px){ .t-track{ grid-template-columns:repeat(3,1fr); } }
.t-card{
  background:rgba(251,249,243,.05); border:1px solid rgba(234,217,140,.18); border-radius:var(--radius);
  padding:30px 26px; backdrop-filter:blur(4px);
}
.t-quote{ width:34px; height:28px; color:var(--gold); margin-bottom:14px; }
.t-stars{ display:flex; gap:3px; margin-bottom:14px; }
.t-stars .icon{ width:15px; height:15px; color:var(--gold-light); }
.t-text{ color:rgba(251,249,243,.85); font-size:15px; margin-bottom:22px; }
.t-person{ display:flex; align-items:center; gap:12px; }
.t-avatar{ width:42px; height:42px; border-radius:50%; object-fit:cover; background:var(--gold-light); }
.t-avatar-fallback{ width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,var(--gold-light),var(--gold-deep)); display:flex; align-items:center; justify-content:center; font-weight:700; color:var(--charcoal); font-family:var(--font-display); }
.t-person strong{ display:block; font-size:14.5px; color:var(--white); }
.t-person span{ font-size:12.5px; color:rgba(251,249,243,.55); }

/* =========================================================
   BLOG
   ========================================================= */
.blog-grid{ display:grid; grid-template-columns:1fr; gap:26px; }
@media(min-width:700px){ .blog-grid{ grid-template-columns:repeat(3,1fr); } }
.blog-card{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:transform .3s ease, box-shadow .3s ease; }
.blog-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.blog-thumb{ aspect-ratio:16/10; overflow:hidden; background:var(--ivory-deep); display:flex; align-items:center; justify-content:center; color:var(--gold-deep); }
.blog-thumb img{ width:100%; height:100%; object-fit:cover; }
.blog-thumb .icon{ width:40px; height:40px; opacity:.4; }
.blog-body{ padding:24px 24px 26px; }
.blog-date{ font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--gold-deep); font-weight:700; margin-bottom:8px; }
.blog-body h3{ font-size:19px; margin-bottom:10px; }
.blog-body h3 a{ transition:color .2s; }
.blog-body h3 a:hover{ color:var(--gold-deep); }
.blog-excerpt{ font-size:14px; color:var(--stone); }
.blog-more{ font-size:13.5px; font-weight:700; color:var(--gold-deep); display:inline-flex; align-items:center; gap:6px; margin-top:6px; }
.blog-more .icon{ width:15px; height:15px; transition:transform .2s; }
.blog-card:hover .blog-more .icon{ transform:translateX(4px); }

.post-header{ background:var(--charcoal); color:var(--ivory); padding:70px 0 46px; }
.post-tags{ display:flex; gap:8px; flex-wrap:wrap; margin-top:18px; }
.post-tags span{ font-size:12px; border:1px solid rgba(234,217,140,.3); color:var(--gold-light); padding:5px 12px; border-radius:100px; }
.post-cover{ margin-top:-60px; position:relative; z-index:3; }
.post-cover img{ width:100%; border-radius:var(--radius); box-shadow:var(--shadow); aspect-ratio:21/9; object-fit:cover; }
.post-content{ max-width:760px; margin:50px auto 0; font-size:17px; }
.post-content h2{ font-size:26px; margin-top:1.6em; }
.post-content h3{ font-size:21px; margin-top:1.4em; }
.post-content p{ font-size:17px; }
.post-content img{ border-radius:14px; margin:24px 0; }
.post-content a{ color:var(--gold-deep); text-decoration:underline; text-underline-offset:3px; }
.post-content blockquote{ border-left:3px solid var(--gold); margin:24px 0; padding:4px 0 4px 20px; font-style:italic; color:var(--charcoal-soft); }
.post-content ul, .post-content ol{ padding-left:22px; color:var(--stone); margin-bottom:1.2em; }
.post-content ul li, .post-content ol li{ margin-bottom:.5em; }

/* =========================================================
   SSS (ACCORDION)
   ========================================================= */
.faq-list{ max-width:800px; margin:0 auto; display:grid; gap:14px; }
.faq-item{ background:var(--white); border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.faq-q{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 24px; background:none; border:none; text-align:left; font-family:var(--font-display); font-size:17px; font-weight:600; }
.faq-q .icon{ width:20px; height:20px; color:var(--gold-deep); flex:none; transition:transform .3s ease; }
.faq-item.is-open .faq-q .icon{ transform:rotate(180deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faq-a-inner{ padding:0 24px 22px; font-size:15px; color:var(--stone); }

/* =========================================================
   CTA BANNER
   ========================================================= */
.cta-banner{
  background:linear-gradient(120deg,#2c2519,var(--charcoal) 65%); color:var(--white);
  border-radius:28px; padding:56px 40px; text-align:center; position:relative; overflow:hidden;
  margin:0 24px;
}
.cta-banner::before{ content:''; position:absolute; inset:0; background:radial-gradient(circle at 80% 20%, rgba(201,162,39,.25), transparent 50%); }
.cta-banner > *{ position:relative; z-index:2; }
.cta-banner h2{ color:var(--white); font-size:clamp(26px,3.4vw,38px); }
.cta-banner p{ color:rgba(251,249,243,.75); max-width:520px; margin:0 auto 26px; }
.cta-actions{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }

/* =========================================================
   FOOTER
   ========================================================= */
.footer{ background:var(--charcoal); color:rgba(251,249,243,.75); padding:80px 0 0; margin-top:100px; }
.footer-grid{ display:grid; grid-template-columns:1fr; gap:44px; padding-bottom:50px; border-bottom:1px solid rgba(234,217,140,.12); }
@media(min-width:860px){ .footer-grid{ grid-template-columns:1.4fr 1fr 1fr 1.2fr; } }
.footer-brand img{ height:56px; margin-bottom:16px; }
.footer-brand p{ color:rgba(251,249,243,.6); font-size:14px; max-width:280px; }
.footer h4{ color:var(--gold-light); font-size:14px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:20px; font-family:var(--font-body); }
.footer-links{ display:grid; gap:11px; }
.footer-links a{ font-size:14.5px; color:rgba(251,249,243,.7); transition:color .2s; }
.footer-links a:hover{ color:var(--gold-light); }
.footer-contact li{ display:flex; gap:10px; font-size:14px; margin-bottom:14px; align-items:flex-start; }
.footer-contact .icon{ width:17px; height:17px; color:var(--gold); flex:none; margin-top:2px; }
.footer-social{ display:flex; gap:10px; margin-top:20px; }
.footer-social a{ width:36px; height:36px; border-radius:50%; border:1px solid rgba(234,217,140,.3); display:flex; align-items:center; justify-content:center; }
.footer-social .icon{ width:16px; height:16px; color:var(--gold-light); }
.footer-map iframe{ width:100%; height:100%; min-height:180px; border:0; border-radius:14px; filter:grayscale(.3) sepia(.15); }
.footer-bottom{ display:flex; flex-direction:column; gap:10px; align-items:center; justify-content:space-between; padding:26px 0; font-size:13px; color:rgba(251,249,243,.5); text-align:center; }
@media(min-width:700px){ .footer-bottom{ flex-direction:row; text-align:left; } }
.footer-bottom a{ color:rgba(251,249,243,.6); }

/* =========================================================
   YÜZEN BUTONLAR
   ========================================================= */
.float-actions{ position:fixed; right:20px; bottom:20px; z-index:150; display:flex; flex-direction:column; gap:12px; }
.float-btn{
  width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  box-shadow:0 14px 30px -10px rgba(0,0,0,.4); color:var(--white); position:relative;
}
.float-btn .icon{ width:26px; height:26px; }
.float-btn.whatsapp{ background:#25D366; }
.float-btn.call{ background:linear-gradient(135deg,var(--gold-light),var(--gold-deep)); color:var(--charcoal); }
.float-btn::after{
  content:''; position:absolute; inset:0; border-radius:50%; border:2px solid currentColor; opacity:.5;
  animation:pulseRing 2.4s ease-out infinite;
}
@keyframes pulseRing{ 0%{ transform:scale(1); opacity:.55;} 100%{ transform:scale(1.6); opacity:0;} }
@media(prefers-reduced-motion: reduce){ .float-btn::after{ animation:none; } }

/* =========================================================
   SAYFA BAŞLIKLARI (iç sayfalar)
   ========================================================= */
.page-header{ background:var(--charcoal); color:var(--white); padding:74px 0 60px; text-align:center; position:relative; overflow:hidden; }
.page-header::before{ content:''; position:absolute; inset:0; background:radial-gradient(circle at 80% 0%, rgba(201,162,39,.2), transparent 50%); }
.page-header > *{ position:relative; z-index:2; }
.page-header .eyebrow{ justify-content:center; color:var(--gold-light); }
.page-header .eyebrow::before{ background:var(--gold-light); }
.page-header h1{ color:var(--white); font-size:clamp(30px,4.4vw,48px); }
.breadcrumb{ font-size:13px; color:rgba(251,249,243,.6); margin-top:12px; }
.breadcrumb a{ color:var(--gold-light); }

/* ---- Scroll reveal ---- */
[data-animate]{ opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease; }
[data-animate].in-view{ opacity:1; transform:translateY(0); }
[data-animate="fade-right"]{ transform:translateX(-26px); }
[data-animate="fade-right"].in-view{ transform:translateX(0); }
[data-animate="fade-left"]{ transform:translateX(26px); }
[data-animate="fade-left"].in-view{ transform:translateX(0); }

/* ---- Focus stilleri (erişilebilirlik) ---- */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{
  outline:2.5px solid var(--gold-deep); outline-offset:2px; border-radius:4px;
}

/* ---- Form elemanları (iletişim vb.) ---- */
.form-grid{ display:grid; gap:16px; }
@media(min-width:640px){ .form-grid.two{ grid-template-columns:1fr 1fr; } }
.field label{ display:block; font-size:13.5px; font-weight:700; margin-bottom:7px; color:var(--charcoal-soft); }
.field input, .field textarea, .field select{
  width:100%; border:1.5px solid var(--line); border-radius:12px; padding:13px 15px; font-family:inherit; font-size:14.5px;
  background:var(--white); color:var(--charcoal); transition:border-color .2s;
}
.field input:focus, .field textarea:focus, .field select:focus{ border-color:var(--gold); outline:none; }
.field textarea{ min-height:130px; resize:vertical; }

.info-card{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:28px; }
.info-card-list li{ display:flex; gap:14px; padding:14px 0; border-bottom:1px dashed var(--line); }
.info-card-list li:last-child{ border-bottom:none; }
.info-card-list .icon{ width:22px; height:22px; color:var(--gold-deep); flex:none; }
.info-card-list strong{ display:block; font-size:14px; }
.info-card-list span{ font-size:13.5px; color:var(--stone-light); }
