
.home-v2{background:#fbf7f2;color:#2e2527}
.home-v2 .site-header{position:absolute}
.home-header{padding:0 5.5vw;height:96px}
.home-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.23em;color:#e2bd9f;margin-bottom:18px}
.home-kicker.dark{color:#a57f68}
.home-hero{min-height:100vh;position:relative;display:flex;align-items:flex-end;padding:150px 5.5vw 8vh;overflow:hidden}
.home-hero-photo{position:absolute;inset:0;background:url('/assets/img/hero.jpeg') center 40%/cover no-repeat;transform:scale(1.02)}
.home-hero-shade{position:absolute;inset:0;background:
linear-gradient(90deg,rgba(34,25,27,.88) 0%,rgba(34,25,27,.64) 42%,rgba(34,25,27,.16) 72%),
linear-gradient(0deg,rgba(34,25,27,.56),transparent 55%)}
.home-hero-inner{position:relative;z-index:2;width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:50px;color:white}
.home-hero-copy{max-width:850px}
.home-hero h1{font-size:clamp(58px,7vw,105px);letter-spacing:-.04em;line-height:.92}
.home-hero h1 em{display:block;color:#efd2ca}
.home-hero-copy>p{max-width:680px;margin-top:27px;font-size:17px;line-height:1.8;color:rgba(255,255,255,.78)}
.home-hero-actions{display:flex;gap:13px;margin-top:32px}
.home-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;font-size:12px;font-weight:700;transition:.22s}
.home-button:hover{transform:translateY(-2px)}
.home-button.primary{background:linear-gradient(135deg,#d5aaa9,#b9858b);color:white;box-shadow:0 16px 42px rgba(99,58,69,.28)}
.home-button.ghost{border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.08);color:white;backdrop-filter:blur(12px)}
.home-button.outline{border:1px solid #8a686e;color:#684a50}
.home-hero-card{width:250px;padding:24px;border:1px solid rgba(255,255,255,.2);border-radius:26px;background:rgba(255,255,255,.10);backdrop-filter:blur(18px)}
.home-hero-card>span{font-size:9px;letter-spacing:.18em;color:#e9c8b5}
.home-hero-card div{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.home-hero-card div:last-child{border:0;padding-bottom:0}
.home-hero-card strong{display:block;font-family:"Cormorant Garamond";font-size:25px}
.home-hero-card small{display:block;margin-top:3px;font-size:10px;color:rgba(255,255,255,.62)}
.hero-scroll{position:absolute;right:5.5vw;bottom:22px;z-index:3;color:rgba(255,255,255,.6);font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.hero-scroll span{margin-left:8px}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0 5.5vw;background:#312729;color:white}
.trust-strip>div{min-height:125px;padding:26px 24px;border-right:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-content:center}
.trust-strip>div:last-child{border-right:0}
.trust-strip span{grid-row:1/3;color:#c99f83;font-size:10px}
.trust-strip strong{font-family:"Cormorant Garamond";font-size:24px}
.trust-strip small{font-size:10px;color:rgba(255,255,255,.58);margin-top:4px}
.venue-section{padding:135px 6vw;display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:center}
.venue-copy h2,.home-section-head h2,.contact-home h2{font-size:clamp(50px,6vw,82px);letter-spacing:-.035em}
.venue-copy h2 em,.home-section-head h2 em,.contact-home h2 em{color:#a87880}
.venue-copy>p{margin-top:25px;font-size:16px;line-height:1.85;color:#726668}
.venue-points{margin-top:30px;display:grid;gap:17px}
.venue-points>div{display:flex;gap:14px;align-items:flex-start}
.venue-points>div>span{color:#b48b73}
.venue-points p strong{display:block;font-size:13px}
.venue-points p small{display:block;margin-top:5px;font-size:11px;color:#807476;line-height:1.55}
.text-link{display:inline-flex;margin-top:28px;font-size:12px;font-weight:700;color:#805c63}
.text-link span{margin-left:8px}
.venue-gallery{height:720px;position:relative;display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:14px}
.venue-gallery figure{margin:0;overflow:hidden}
.venue-gallery img{height:100%;object-fit:cover}
.venue-large{grid-row:1/3;border-radius:170px 26px 26px 26px}
.venue-small.top{border-radius:26px 120px 26px 26px}
.venue-small.bottom{border-radius:26px 26px 120px 26px}
.venue-seal{position:absolute;left:51%;top:50%;transform:translate(-50%,-50%);width:145px;height:145px;border-radius:50%;background:rgba(255,250,246,.94);border:1px solid rgba(165,119,128,.22);box-shadow:0 22px 55px rgba(82,55,60,.14);display:grid;place-items:center;text-align:center}
.venue-seal strong{font-family:"Cormorant Garamond";font-size:32px;color:#865d65}
.venue-seal span{font-family:"Cormorant Garamond";font-size:15px;line-height:1.05;margin-top:-24px}
.packages-home{padding:130px 6vw;background:#f1e7e4}
.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:50px}
.home-section-head>p{max-width:470px;font-size:14px;line-height:1.8;color:#746769}
.home-section-head.compact{margin-bottom:35px}
.home-package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.home-package-card{min-height:620px;padding:34px;border-radius:34px;background:#fff;color:#2e2527;border:1px solid rgba(78,51,57,.09);box-shadow:0 24px 60px rgba(72,48,54,.07);display:flex;flex-direction:column}
.home-package-card.featured{background:linear-gradient(155deg,#3a2e30,#281f21);color:white;box-shadow:0 32px 72px rgba(49,32,37,.24)}
.home-package-top{display:flex;justify-content:space-between;gap:16px}
.home-package-label{font-size:9px;letter-spacing:.17em;font-weight:700;color:#b28b72}
.home-package-card h3{margin-top:18px;font-size:49px}
.home-package-card small{font-size:11px;color:#a87880;font-weight:700}
.favorite-pill{align-self:flex-start;padding:8px 11px;border-radius:999px;background:#dfbd96;color:#402f32;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.home-price{margin-top:26px;padding:20px;border-radius:20px;background:#f8f0ed}
.featured .home-price{background:rgba(255,255,255,.08)}
.home-price span{display:block;font-size:9px;font-weight:700;letter-spacing:.1em;color:#b28b72;text-transform:uppercase}
.home-price strong{display:block;margin-top:7px;font-family:"Cormorant Garamond";font-size:42px}
.home-price small{display:block;margin-top:5px;color:inherit;opacity:.62;font-size:10px}
.home-package-card ul{list-style:none;margin:28px 0 22px;padding:0}
.home-package-card li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(74,49,54,.1);font-size:12px}
.featured li{border-bottom-color:rgba(255,255,255,.1)}
.home-package-card li span{color:#b28b72}
.home-package-card>a{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid rgba(74,49,54,.12);font-size:12px;font-weight:700}
.featured>a{border-top-color:rgba(255,255,255,.12)}
.editorial-section{min-height:720px;display:grid;grid-template-columns:1fr 1fr;background:#302729;color:white}
.editorial-image{overflow:hidden}
.editorial-image img{height:100%;object-fit:cover}
.editorial-copy{padding:8vw;display:flex;flex-direction:column;justify-content:center}
.editorial-copy h2{font-size:clamp(52px,6vw,86px);letter-spacing:-.04em}
.editorial-copy h2 em{color:#e7bfc0}
.editorial-copy p{margin-top:24px;max-width:520px;font-size:15px;line-height:1.8;color:rgba(255,255,255,.66)}
.editorial-copy>a{margin-top:30px;font-size:12px;font-weight:700}
.process-section{padding:125px 6vw}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(75,49,55,.12);border-bottom:1px solid rgba(75,49,55,.12)}
.process-grid article{padding:30px 22px;border-right:1px solid rgba(75,49,55,.12)}
.process-grid article:last-child{border:0}
.process-grid article>span{font-size:10px;color:#aa7d69;font-weight:700}
.process-grid h3{margin-top:22px;font-size:28px}
.process-grid p{margin-top:12px;font-size:11px;line-height:1.65;color:#74686a}
.process-cta{margin-top:45px;padding:34px 38px;border-radius:28px;background:#f0e4e2;display:flex;align-items:center;justify-content:space-between}
.process-cta span{font-size:9px;letter-spacing:.15em;color:#a6757d;font-weight:700}
.process-cta h3{margin-top:7px;font-size:35px}
.process-cta>a{padding:15px 22px;border-radius:999px;background:#33282a;color:white;font-size:11px;font-weight:700}
.contact-home{display:grid;grid-template-columns:.9fr 1.1fr;min-height:690px;background:#fff}
.contact-home-photo{overflow:hidden}
.contact-home-photo img{height:100%;object-fit:cover;object-position:center top}
.contact-home-copy{padding:8vw;display:flex;flex-direction:column;justify-content:center}
.contact-lines{margin-top:30px;display:grid;gap:18px}
.contact-lines p{font-size:13px;line-height:1.7}
.contact-lines span{display:block;font-size:9px;letter-spacing:.14em;color:#a6757d;font-weight:700;margin-bottom:4px}
.contact-actions{display:flex;gap:12px;margin-top:30px}
.home-footer{padding:34px 5.5vw;background:#2d2426;color:white;display:flex;align-items:center;justify-content:space-between}
.home-footer p,.home-footer>a:last-child{font-size:10px;color:rgba(255,255,255,.55)}
.mobile-booking{display:none}

@media(max-width:900px){
 .home-header nav{display:none}
 .home-hero-inner{display:block}
 .home-hero-card{display:none}
 .trust-strip{grid-template-columns:repeat(2,1fr)}
 .venue-section{grid-template-columns:1fr;gap:50px}
 .venue-gallery{height:620px}
 .home-section-head{display:block}
 .home-section-head>p{margin-top:20px}
 .process-grid{grid-template-columns:1fr 1fr}
 .process-grid article{border-bottom:1px solid rgba(75,49,55,.12)}
 .contact-home{grid-template-columns:1fr}
 .contact-home-photo{height:520px}
}
@media(max-width:620px){
 .home-header{height:78px;padding:0 20px}
 .home-header .header-cta{display:none}
 .home-hero{min-height:820px;padding:135px 22px 80px;align-items:flex-end}
 .home-hero-photo{background-position:58% center}
 .home-hero-shade{background:linear-gradient(0deg,rgba(34,25,27,.92) 0%,rgba(34,25,27,.58) 62%,rgba(34,25,27,.13) 100%)}
 .home-hero h1{font-size:51px}
 .home-hero-copy>p{font-size:14px}
 .home-hero-actions{display:grid}
 .home-button{width:100%}
 .hero-scroll{display:none}
 .trust-strip{grid-template-columns:1fr 1fr;padding:0}
 .trust-strip>div{min-height:112px;padding:20px 16px}
 .venue-section,.packages-home,.process-section{padding:88px 22px}
 .venue-copy h2,.home-section-head h2,.contact-home h2{font-size:47px}
 .venue-gallery{height:520px;grid-template-columns:1fr 1fr}
 .venue-large{border-radius:100px 20px 20px 20px}
 .venue-seal{width:110px;height:110px}
 .home-package-grid{grid-template-columns:1fr}
 .home-package-card{min-height:auto;padding:26px}
 .home-package-card h3{font-size:41px}
 .editorial-section{grid-template-columns:1fr}
 .editorial-image{height:480px}
 .editorial-copy{padding:80px 22px}
 .process-grid{grid-template-columns:1fr}
 .process-grid article{border-right:0}
 .process-cta{display:block;padding:26px}
 .process-cta>a{display:inline-block;margin-top:20px}
 .contact-home-photo{height:430px}
 .contact-home-copy{padding:80px 22px}
 .contact-actions{display:grid}
 .home-footer{display:grid;gap:18px;padding:32px 22px}
 .mobile-booking{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:50;padding:16px;border-radius:999px;background:linear-gradient(135deg,#d1a4aa,#b47e88);color:white;text-align:center;font-size:12px;font-weight:700;box-shadow:0 18px 45px rgba(70,43,50,.26)}
 body.home-v2{padding-bottom:78px}
}


/* GERÇEK ORGANİZASYONLAR V32 */
.real-events-section{
  padding:120px 6vw;
  background:#f6f0ec;
}
.real-events-head{
  max-width:1380px;
  margin:0 auto 48px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:50px;
}
.real-events-head h2{
  margin:12px 0 0;
  font:500 clamp(48px,6vw,88px)/.88 "Cormorant Garamond",serif;
  letter-spacing:-.045em;
  color:#2c2225;
}
.real-events-head h2 em{font-weight:500;color:#a16f79}
.real-events-intro{max-width:420px;padding-bottom:8px}
.real-events-intro p{margin:0 0 21px;font-size:11px;line-height:1.75;color:#7f7175}
.real-events-intro a,.real-events-mobile-link a{
  display:inline-flex;align-items:center;gap:12px;
  font-size:9px;font-weight:700;color:#2c2225;
}
.real-events-grid{
  max-width:1380px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.real-event-card{display:block;color:#2c2225}
.real-event-card figure{
  position:relative;
  aspect-ratio:4/5;
  margin:0;
  overflow:hidden;
  border-radius:3px;
  background:#e8ddd7;
}
.real-event-card img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s;
}
.real-event-card:hover img{transform:scale(1.035);filter:brightness(.82)}
.real-event-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#e9ddd8,#c9afb4)}
.real-event-placeholder span{font:500 110px "Cormorant Garamond",serif;color:rgba(255,255,255,.45)}
.real-event-view{
  position:absolute;left:20px;right:20px;bottom:20px;
  min-height:52px;padding:0 16px;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(255,253,250,.94);
  backdrop-filter:blur(14px);
  font-size:8px;font-weight:800;
  transform:translateY(85px);
  transition:transform .45s;
}
.real-event-card:hover .real-event-view{transform:translateY(0)}
.real-event-video{
  position:absolute;top:17px;right:17px;
  padding:9px 11px;border-radius:999px;
  background:rgba(35,26,29,.82);color:#fff;
  font-size:7px;font-weight:700;backdrop-filter:blur(10px);
}
.real-event-info{padding:18px 4px 0}
.real-event-info>span{font-size:7px;font-weight:700;letter-spacing:.14em;color:#a1747d}
.real-event-info h3{margin:7px 0 4px;font:500 32px/.95 "Cormorant Garamond",serif}
.real-event-info p{margin:0;font-size:7px;color:#94878a}
.real-events-mobile-link{display:none}
@media(max-width:900px){
  .real-events-section{padding:80px 20px}
  .real-events-head{display:block;margin-bottom:30px}
  .real-events-intro{margin-top:22px}
  .real-events-intro>a{display:none}
  .real-events-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:none}
  .real-events-grid::-webkit-scrollbar{display:none}
  .real-event-card{min-width:78vw;scroll-snap-align:start}
  .real-event-view{transform:none}
  .real-events-mobile-link{display:block;margin-top:24px}
}


/* MOBİL HIZLI MENÜ V34 */
.mobile-home-nav{
  display:none;
}
@media(max-width:760px){
  body{
    padding-bottom:88px;
  }

  .mobile-home-nav{
    position:fixed;
    z-index:999;
    left:10px;
    right:10px;
    bottom:max(10px,env(safe-area-inset-bottom));
    min-height:68px;
    padding:7px;
    display:grid;
    grid-template-columns:1fr 1fr 1.12fr;
    gap:6px;
    border:1px solid rgba(74,51,57,.12);
    border-radius:21px;
    background:rgba(255,253,250,.95);
    box-shadow:0 18px 55px rgba(51,31,37,.20);
    backdrop-filter:blur(18px);
  }

  .mobile-home-nav a,
  .mobile-home-nav .mobile-booking{
    position:static;
    inset:auto;
    min-width:0;
    min-height:54px;
    padding:7px 5px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    border-radius:15px;
    background:transparent;
    color:#6f5f63;
    box-shadow:none;
    text-align:center;
  }

  .mobile-home-nav a>span{
    font-size:17px;
    line-height:1;
  }

  .mobile-home-nav a>small{
    display:block;
    font-size:6px;
    line-height:1.1;
    font-weight:800;
    white-space:nowrap;
  }

  .mobile-home-nav .mobile-booking{
    background:#2d2326;
    color:#fff;
  }

  .home-footer{
    padding-bottom:22px;
  }
}


/* =========================================================
   MOBİL İLK EKRAN / CTA GÖRÜNÜRLÜK FIX V35
   ========================================================= */
@media(max-width:620px){
  .home-hero{
    width:100%;
    min-height:100svh;
    height:auto;
    padding:
      calc(88px + env(safe-area-inset-top))
      20px
      calc(98px + env(safe-area-inset-bottom));
    align-items:center;
  }

  @supports(height:100dvh){
    .home-hero{
      min-height:100dvh;
    }
  }

  .home-hero-inner{
    width:100%;
    margin-top:20px;
  }

  .home-kicker{
    margin-bottom:12px;
    font-size:9px;
    letter-spacing:.19em;
  }

  .home-hero h1{
    font-size:clamp(42px,12vw,49px);
    line-height:.91;
  }

  .home-hero-copy>p{
    margin-top:20px;
    font-size:13px;
    line-height:1.67;
  }

  .home-hero-actions{
    gap:10px;
    margin-top:23px;
  }

  .home-button{
    min-height:48px;
    font-size:11px;
  }

  .home-hero-actions .home-button.ghost{
    min-height:46px;
  }
}

/* Alçak ekranlı telefonlarda bütün CTA alanını ilk ekrana sığdır. */
@media(max-width:620px) and (max-height:760px){
  .home-hero{
    padding-top:calc(78px + env(safe-area-inset-top));
    padding-bottom:calc(92px + env(safe-area-inset-bottom));
  }

  .home-hero-inner{
    margin-top:8px;
  }

  .home-kicker{
    margin-bottom:9px;
    font-size:8px;
  }

  .home-hero h1{
    font-size:40px;
  }

  .home-hero-copy>p{
    margin-top:16px;
    font-size:12px;
    line-height:1.55;
  }

  .home-hero-actions{
    margin-top:18px;
    gap:8px;
  }

  .home-button{
    min-height:44px;
  }
}


/* =========================================================
   GOOGLE YORUMLARI V38
   ========================================================= */
.google-reviews-section{
  padding:120px 6vw;
  overflow:hidden;
  background:#fffdfa;
  color:#2d2326;
}
.google-reviews-header{
  max-width:1380px;
  margin:0 auto 45px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:50px;
}
.google-reviews-header h2{
  margin:12px 0 0;
  font:500 clamp(50px,6vw,88px)/.87 "Cormorant Garamond",serif;
  letter-spacing:-.045em;
}
.google-reviews-header h2 em{
  font-weight:500;
  color:#a5707a;
}
.google-rating-summary{
  min-width:310px;
  padding:21px 24px;
  border:1px solid #eaded8;
  border-radius:20px;
  background:#f8f3f0;
}
.google-wordmark{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:13px;
}
.google-wordmark>span{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  box-shadow:0 4px 14px rgba(31,23,25,.08);
  font-size:13px;
  font-weight:800;
}
.google-wordmark strong{
  font-size:10px;
}
.google-rating-score{
  display:flex;
  align-items:center;
  gap:13px;
}
.google-rating-score>strong{
  font:600 43px/.85 "Cormorant Garamond",serif;
}
.google-rating-score div{
  display:grid;
  gap:5px;
}
.google-rating-score small{
  font-size:6.5px;
  color:#887a7e;
}
.google-stars,
.google-review-stars{
  color:#e8a82e;
  letter-spacing:.08em;
}
.google-reviews-track{
  max-width:1380px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.google-review-card{
  min-height:275px;
  padding:21px;
  display:flex;
  flex-direction:column;
  border:1px solid #eaded8;
  border-radius:21px;
  background:#f8f3f0;
}
.google-review-card header{
  display:grid;
  grid-template-columns:42px 1fr auto;
  gap:11px;
  align-items:center;
}
.google-review-avatar{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#2d2326;
  color:#fff;
  font:600 19px "Cormorant Garamond",serif;
}
.google-review-card header strong{
  display:block;
  font-size:8px;
}
.google-review-card header small{
  display:block;
  margin-top:4px;
  font-size:6px;
  color:#95878b;
}
.google-mini-g{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  font-size:11px;
  font-weight:800;
}
.google-review-stars{
  margin:18px 0 12px;
  font-size:13px;
}
.google-review-card p{
  margin:0;
  font-size:8px;
  line-height:1.8;
  color:#6f6165;
}
.google-review-card footer{
  margin-top:auto;
  padding-top:18px;
  display:flex;
  justify-content:space-between;
  gap:8px;
  border-top:1px solid #e6dad5;
}
.google-review-card footer span{
  font-size:5.7px;
  color:#928488;
}
.google-reviews-footer{
  max-width:1380px;
  margin:28px auto 0;
  padding-top:23px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  border-top:1px solid #eaded8;
}
.google-reviews-footer p{
  max-width:530px;
  margin:0;
  font-size:8px;
  line-height:1.7;
  color:#84767a;
}
.google-reviews-footer a{
  min-height:48px;
  padding:0 17px;
  display:flex;
  align-items:center;
  gap:22px;
  border-radius:14px;
  background:#2d2326;
  color:#fff;
  font-size:7px;
  font-weight:800;
}
@media(max-width:900px){
  .google-reviews-section{
    padding:80px 20px;
  }
  .google-reviews-header{
    display:block;
  }
  .google-rating-summary{
    width:100%;
    margin-top:26px;
  }
  .google-reviews-track{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .google-reviews-track::-webkit-scrollbar{
    display:none;
  }
  .google-review-card{
    min-width:82vw;
    scroll-snap-align:start;
  }
  .google-reviews-footer{
    display:block;
  }
  .google-reviews-footer a{
    width:100%;
    margin-top:18px;
    justify-content:space-between;
  }
}

.google-review-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}


/* GOOGLE YORUMLARI GÖRÜNÜRLÜK FIX V40 */
#yorumlar{
  scroll-margin-top:96px;
}
.google-review-loading-card{
  grid-column:1/-1;
  max-width:520px;
}
@media(max-width:760px){
  #yorumlar{
    scroll-margin-top:74px;
  }
}


/* =========================================================
   YORUMLAR YUKARI + MOBİL MENÜ V41
   ========================================================= */
.google-reviews-section{
  scroll-margin-top:92px;
}

/* Yorumlar artık güven bandından hemen sonra geliyor. */
.trust-strip + .google-reviews-section{
  border-top:0;
}

@media(max-width:760px){
  .mobile-home-nav.mobile-home-nav-v41{
    grid-template-columns:1fr 1fr 1fr 1.15fr;
    gap:4px;
    padding:6px;
  }

  .mobile-home-nav.mobile-home-nav-v41 a,
  .mobile-home-nav.mobile-home-nav-v41 .mobile-booking{
    min-height:54px;
    padding:6px 2px;
  }

  .mobile-home-nav.mobile-home-nav-v41 a>span{
    font-size:15px;
  }

  .mobile-home-nav.mobile-home-nav-v41 a>small{
    font-size:5.4px;
  }

  .google-reviews-section{
    scroll-margin-top:72px;
  }
}

@media(max-width:390px){
  .mobile-home-nav.mobile-home-nav-v41 a>small{
    font-size:5px;
  }
}


/* YORUMLAR GERÇEK ORGANİZASYONLARIN HEMEN ALTINDA V42 */
.real-events-section + .google-reviews-section{
  border-top:1px solid #eaded8;
}


/* =========================================================
   PREMIUM PAKET KARŞILAŞTIRMA V43
   ========================================================= */
.package-comparison{
  max-width:1380px;
  margin:80px auto 0;
  padding-top:70px;
  border-top:1px solid rgba(74,49,54,.12);
}
.package-comparison-head{
  margin-bottom:34px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
}
.package-comparison-head h3{
  margin:12px 0 0;
  font:500 clamp(44px,5.4vw,76px)/.88 "Cormorant Garamond",serif;
  letter-spacing:-.04em;
  color:#2d2326;
}
.package-comparison-head h3 em{
  font-weight:500;
  color:#a36f79;
}
.package-comparison-head>p{
  max-width:410px;
  margin:0 0 5px;
  font-size:10px;
  line-height:1.75;
  color:#806f74;
}
.comparison-table{
  overflow:hidden;
  border:1px solid rgba(74,49,54,.11);
  border-radius:28px;
  background:#fffdfa;
  box-shadow:0 30px 80px rgba(63,40,46,.08);
}
.comparison-row{
  display:grid;
  grid-template-columns:minmax(280px,1.35fr) repeat(2,minmax(200px,.82fr));
  border-bottom:1px solid #eaded8;
}
.comparison-row:last-child{
  border-bottom:0;
}
.comparison-row>div{
  min-height:67px;
  padding:15px 20px;
  display:flex;
  align-items:center;
  border-right:1px solid #eaded8;
}
.comparison-row>div:last-child{
  border-right:0;
}
.comparison-header-row>div{
  min-height:155px;
}
.comparison-feature-title{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start!important;
  justify-content:center;
  background:#f8f2ef;
}
.comparison-feature-title span{
  font-size:7px;
  font-weight:800;
  letter-spacing:.16em;
  color:#a16f79;
}
.comparison-feature-title strong{
  margin-top:10px;
  font:600 30px/.95 "Cormorant Garamond",serif;
}
.comparison-package-head{
  position:relative;
  flex-direction:column;
  align-items:flex-start!important;
  justify-content:center;
}
.comparison-package-head.is-featured{
  background:#2d2326;
  color:#fff;
}
.comparison-package-head>span{
  position:absolute;
  top:15px;
  left:20px;
  font-size:5.5px;
  font-weight:800;
  letter-spacing:.13em;
  color:#d7a8b1;
}
.comparison-package-head h4{
  margin:8px 0 10px;
  font:600 32px/.9 "Cormorant Garamond",serif;
}
.comparison-package-head>strong{
  font:600 27px/.9 "Cormorant Garamond",serif;
}
.comparison-package-head small{
  margin-top:6px;
  font-size:6px;
  color:#9a888d;
}
.comparison-package-head.is-featured small{
  color:rgba(255,255,255,.55);
}
.comparison-feature-name{
  font-size:8px;
  font-weight:600;
  line-height:1.45;
  color:#514247;
}
.comparison-status{
  justify-content:center;
  gap:8px;
  text-align:center;
}
.comparison-status.is-featured{
  background:#fbf6f4;
}
.comparison-check{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e4f3e9;
  color:#2f8659;
  font-size:13px;
  font-weight:900;
}
.comparison-dash{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f2eae7;
  color:#9a8b8e;
  font-size:13px;
}
.comparison-status small{
  font-size:6px;
  font-weight:700;
  color:#6e5f63;
}
.comparison-status.not-included small{
  color:#a39799;
}
.comparison-action-row>div{
  min-height:92px;
}
.comparison-action-row .comparison-feature-name{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.comparison-action-row .comparison-feature-name strong{
  font:600 21px "Cormorant Garamond",serif;
}
.comparison-action-row .comparison-feature-name small{
  margin-top:5px;
  font-size:6px;
  color:#8b7b7f;
}
.comparison-action-row a{
  width:100%;
  min-height:45px;
  padding:0 13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-radius:13px;
  border:1px solid #d9c9c4;
  background:#fff;
  font-size:7px;
  font-weight:800;
  color:#372a2e;
}
.comparison-action-row .is-featured a{
  border-color:#2d2326;
  background:#2d2326;
  color:#fff;
}
.comparison-mobile{
  display:none;
}
.comparison-note{
  margin-top:14px;
  padding:15px 17px;
  display:flex;
  align-items:flex-start;
  gap:11px;
  border-radius:15px;
  background:rgba(255,253,250,.72);
  border:1px solid rgba(74,49,54,.09);
}
.comparison-note>span{
  width:25px;
  height:25px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#2d2326;
  color:#fff;
  font-size:9px;
  font-weight:800;
}
.comparison-note p{
  margin:3px 0 0;
  font-size:7px;
  line-height:1.65;
  color:#7f7074;
}

@media(max-width:900px){
  .package-comparison{
    margin-top:58px;
    padding-top:52px;
  }
  .package-comparison-head{
    display:block;
  }
  .package-comparison-head>p{
    margin-top:18px;
  }
  .comparison-desktop{
    display:none;
  }
  .comparison-mobile{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
  }
  .mobile-comparison-card{
    padding:20px;
    border:1px solid #dfd0ca;
    border-radius:23px;
    background:#fffdfa;
  }
  .mobile-comparison-card.is-featured{
    border-color:#2d2326;
    background:#2d2326;
    color:#fff;
  }
  .mobile-comparison-card header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    padding-bottom:16px;
    border-bottom:1px solid #eaded8;
  }
  .mobile-comparison-card.is-featured header{
    border-bottom-color:rgba(255,255,255,.13);
  }
  .mobile-comparison-card header div>span{
    display:block;
    margin-bottom:6px;
    font-size:5px;
    font-weight:800;
    letter-spacing:.12em;
    color:#d7a8b1;
  }
  .mobile-comparison-card h4{
    margin:0;
    font:600 29px/.9 "Cormorant Garamond",serif;
  }
  .mobile-comparison-card header small{
    display:block;
    margin-top:6px;
    font-size:6px;
    color:#958488;
  }
  .mobile-comparison-card.is-featured header small{
    color:rgba(255,255,255,.55);
  }
  .mobile-comparison-card header>strong{
    white-space:nowrap;
    font:600 22px/.9 "Cormorant Garamond",serif;
  }
  .mobile-comparison-card ul{
    list-style:none;
    margin:14px 0 17px;
    padding:0;
  }
  .mobile-comparison-card li{
    display:grid;
    grid-template-columns:24px 1fr auto;
    gap:8px;
    align-items:center;
    min-height:46px;
    padding:8px 0;
    border-bottom:1px solid #eee3de;
  }
  .mobile-comparison-card.is-featured li{
    border-bottom-color:rgba(255,255,255,.10);
  }
  .mobile-comparison-card li>span{
    width:24px;
    height:24px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#e4f3e9;
    color:#2f8659;
    font-size:10px;
    font-weight:900;
  }
  .mobile-comparison-card li.not-included>span{
    background:#f2eae7;
    color:#998b8e;
  }
  .mobile-comparison-card.is-featured li.not-included>span{
    background:rgba(255,255,255,.09);
    color:rgba(255,255,255,.45);
  }
  .mobile-comparison-card li p{
    margin:0;
    font-size:6.8px;
    line-height:1.4;
  }
  .mobile-comparison-card li small{
    font-size:5.5px;
    color:#8f8184;
  }
  .mobile-comparison-card.is-featured li small{
    color:rgba(255,255,255,.52);
  }
  .mobile-comparison-card>a{
    min-height:46px;
    padding:0 13px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-radius:13px;
    background:#2d2326;
    color:#fff;
    font-size:7px;
    font-weight:800;
  }
  .mobile-comparison-card.is-featured>a{
    background:#fff;
    color:#2d2326;
  }
}

@media(max-width:650px){
  .package-comparison-head h3{
    font-size:45px;
  }
  .comparison-mobile{
    grid-template-columns:1fr;
  }
  .mobile-comparison-card{
    padding:18px;
  }
}


/* =========================================================
   GERÇEK MEKÂN GALERİSİ V44
   ========================================================= */
.venue-gallery.venue-gallery-v44{
  position:relative;
  min-height:720px;
  display:grid;
  grid-template-columns:1.35fr .75fr .75fr;
  grid-template-rows:1fr 1fr 1fr;
  gap:10px;
}
.venue-gallery-v44 .venue-photo{
  position:relative;
  min-width:0;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:3px;
  background:#e9e2de;
  cursor:zoom-in;
}
.venue-gallery-v44 .venue-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .75s;
}
.venue-gallery-v44 .venue-photo:hover img{
  transform:scale(1.035);
  filter:brightness(.88);
}
.venue-photo-main{
  grid-row:1 / 4;
  grid-column:1;
}
.venue-photo-one{
  grid-row:1 / 3;
  grid-column:2;
}
.venue-photo-two{
  grid-row:1;
  grid-column:3;
}
.venue-photo-three{
  grid-row:2;
  grid-column:3;
}
.venue-photo-four{
  grid-row:3;
  grid-column:2;
}
.venue-photo-five{
  grid-row:3;
  grid-column:3;
}
.venue-photo-main>span{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  min-height:49px;
  padding:0 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:rgba(255,253,250,.92);
  color:#2d2326;
  font-size:7px;
  font-weight:800;
  backdrop-filter:blur(14px);
}
.venue-seal.venue-seal-v44{
  right:-18px;
  bottom:35px;
  width:104px;
  height:104px;
}
.venue-seal-v44 strong{
  font-size:30px;
}
.venue-seal-v44 span{
  font-size:5.6px;
  line-height:1.4;
}
.venue-lightbox{
  position:fixed;
  inset:0;
  z-index:99999;
  padding:24px;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(25,18,20,.94);
  backdrop-filter:blur(10px);
}
.venue-lightbox.is-open{
  display:flex;
}
.venue-lightbox img{
  max-width:min(94vw,1100px);
  max-height:92vh;
  object-fit:contain;
  box-shadow:0 30px 90px rgba(0,0,0,.35);
}
.venue-lightbox-close{
  position:absolute;
  top:17px;
  right:22px;
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}

@media(max-width:1050px){
  .venue-gallery.venue-gallery-v44{
    min-height:610px;
  }
}
@media(max-width:760px){
  .venue-gallery.venue-gallery-v44{
    min-height:auto;
    display:flex;
    overflow-x:auto;
    gap:9px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .venue-gallery.venue-gallery-v44::-webkit-scrollbar{
    display:none;
  }
  .venue-gallery-v44 .venue-photo{
    flex:0 0 78vw;
    height:520px;
    scroll-snap-align:start;
  }
  .venue-gallery-v44 .venue-photo:not(.venue-photo-main){
    flex-basis:68vw;
  }
  .venue-seal.venue-seal-v44{
    display:none;
  }
}
@media(max-width:430px){
  .venue-gallery-v44 .venue-photo{
    height:465px;
  }
}


/* =========================================================
   SIKÇA SORULAN SORULAR V51
   ========================================================= */
.faq-section{
  padding:120px 6vw;
  background:#f6f0ed;
  color:#2d2326;
  scroll-margin-top:92px;
}
.faq-shell{
  max-width:1380px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:80px;
  align-items:start;
}
.faq-intro{
  position:sticky;
  top:110px;
}
.faq-intro h2{
  margin:14px 0 24px;
  font:500 clamp(54px,6vw,88px)/.86 "Cormorant Garamond",serif;
  letter-spacing:-.045em;
}
.faq-intro h2 em{
  font-weight:500;
  color:#a36f79;
}
.faq-intro>p{
  max-width:420px;
  margin:0;
  font-size:9px;
  line-height:1.85;
  color:#796a6e;
}
.faq-contact-card{
  max-width:420px;
  margin-top:38px;
  padding:24px;
  border:1px solid rgba(70,46,52,.11);
  border-radius:22px;
  background:#2d2326;
  color:#fff;
}
.faq-contact-card>span{
  display:block;
  font-size:6px;
  letter-spacing:.09em;
  color:rgba(255,255,255,.55);
}
.faq-contact-card>strong{
  display:block;
  margin:8px 0 20px;
  font:600 26px/.95 "Cormorant Garamond",serif;
}
.faq-contact-card>a{
  min-height:46px;
  padding:0 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-radius:13px;
  background:#fff;
  color:#2d2326;
  font-size:7px;
  font-weight:800;
}
.faq-list{
  border-top:1px solid rgba(70,46,52,.15);
}
.faq-item{
  border-bottom:1px solid rgba(70,46,52,.15);
}
.faq-item summary{
  min-height:92px;
  display:grid;
  grid-template-columns:42px 1fr 34px;
  gap:18px;
  align-items:center;
  list-style:none;
  cursor:pointer;
  user-select:none;
}
.faq-item summary::-webkit-details-marker{
  display:none;
}
.faq-item summary>span{
  font-size:6px;
  font-weight:800;
  letter-spacing:.11em;
  color:#a36f79;
}
.faq-item summary>strong{
  font:600 25px/1.12 "Cormorant Garamond",serif;
}
.faq-item summary>i{
  position:relative;
  width:34px;
  height:34px;
  border:1px solid rgba(70,46,52,.16);
  border-radius:50%;
}
.faq-item summary>i::before,
.faq-item summary>i::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:11px;
  height:1px;
  background:#493a3e;
  transform:translate(-50%,-50%);
  transition:transform .3s ease;
}
.faq-item summary>i::after{
  transform:translate(-50%,-50%) rotate(90deg);
}
.faq-item[open] summary>i::after{
  transform:translate(-50%,-50%) rotate(0deg);
}
.faq-answer{
  padding:0 52px 28px 60px;
}
.faq-answer p{
  max-width:680px;
  margin:0;
  font-size:8.5px;
  line-height:1.85;
  color:#77686c;
}
.faq-item[open] summary>strong{
  color:#9e6873;
}

@media(max-width:900px){
  .faq-section{
    padding:85px 20px;
  }
  .faq-shell{
    grid-template-columns:1fr;
    gap:48px;
  }
  .faq-intro{
    position:static;
  }
  .faq-contact-card{
    max-width:none;
  }
}

@media(max-width:620px){
  .faq-section{
    padding:72px 20px 86px;
    scroll-margin-top:72px;
  }
  .faq-intro h2{
    font-size:48px;
  }
  .faq-item summary{
    min-height:82px;
    grid-template-columns:27px 1fr 31px;
    gap:10px;
  }
  .faq-item summary>strong{
    font-size:20px;
  }
  .faq-answer{
    padding:0 38px 25px 37px;
  }
  .faq-answer p{
    font-size:7.6px;
    line-height:1.75;
  }
}


/* =========================================================
   AYRI SSS SAYFASI V52
   ========================================================= */
.faq-teaser-home{
  padding:90px 6vw;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:end;
  background:#f6f0ed;
  color:#2d2326;
}
.faq-teaser-home h2{
  margin:12px 0 0;
  font:500 clamp(46px,5.5vw,76px)/.88 "Cormorant Garamond",serif;
}
.faq-teaser-home h2 em{color:#a36f79;font-weight:500}
.faq-teaser-home p{max-width:520px;font-size:9px;line-height:1.8;color:#77686c}
.faq-teaser-home a{
  margin-top:22px;min-height:48px;padding:0 16px;display:flex;align-items:center;
  justify-content:space-between;border-radius:14px;background:#2d2326;color:#fff;
  font-size:7px;font-weight:800;max-width:330px
}
.faq-page-header{
  min-height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;
  background:#2d2326;color:#fff
}
.faq-page-brand{display:flex;align-items:center;gap:12px;color:#fff}
.faq-page-brand>span{
  width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);
  border-radius:50%;font:500 24px "Cormorant Garamond",serif
}
.faq-page-brand strong{display:block;font:600 22px "Cormorant Garamond",serif}
.faq-page-brand small{font-size:5.5px;letter-spacing:.22em;color:rgba(255,255,255,.55)}
.faq-page-header nav{display:flex;gap:28px}
.faq-page-header nav a{font-size:7px;color:rgba(255,255,255,.78)}
.faq-page-main{background:#f7f1ee;color:#2d2326}
.faq-page-hero{
  min-height:470px;padding:110px 6vw 80px;display:flex;flex-direction:column;justify-content:flex-end;
  background:linear-gradient(135deg,#2d2326 0%,#4b363c 100%);color:#fff
}
.faq-page-hero h1{
  margin:18px 0 24px;font:500 clamp(64px,8vw,112px)/.82 "Cormorant Garamond",serif;
  letter-spacing:-.05em
}
.faq-page-hero h1 em{color:#d3a4ae;font-weight:500}
.faq-page-hero p{max-width:650px;margin:0;font-size:10px;line-height:1.8;color:rgba(255,255,255,.68)}
.faq-page-content{
  max-width:1380px;margin:0 auto;padding:100px 6vw;display:grid;grid-template-columns:280px 1fr;gap:80px
}
.faq-page-content aside{
  position:sticky;top:30px;padding:24px;border:1px solid #dfd1cc;border-radius:22px;
  background:#fffaf7;align-self:start
}
.faq-page-content aside>span{display:block;margin-bottom:20px;font-size:6px;letter-spacing:.14em;color:#a36f79}
.faq-page-content aside strong{display:block;margin-top:20px;font:600 28px "Cormorant Garamond",serif}
.faq-page-content aside small{display:block;margin-top:3px;font-size:6px;color:#8b7d80}
.faq-page-content aside a{
  margin-top:28px;min-height:46px;padding:0 13px;display:flex;align-items:center;justify-content:center;
  border-radius:13px;background:#2d2326;color:#fff;font-size:7px;font-weight:800
}
.faq-page-bottom{
  padding:70px 6vw;display:flex;align-items:center;justify-content:space-between;gap:30px;
  background:#2d2326;color:#fff
}
.faq-page-bottom span{font-size:6px;letter-spacing:.13em;color:#d0a0aa}
.faq-page-bottom h2{margin:8px 0 0;font:600 46px "Cormorant Garamond",serif}
.faq-page-bottom>a{
  min-height:50px;padding:0 18px;display:flex;align-items:center;gap:30px;border-radius:14px;
  background:#fff;color:#2d2326;font-size:7px;font-weight:800
}
.faq-page-footer{
  min-height:70px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;
  background:#21191b;color:rgba(255,255,255,.55);font-size:6px
}
.faq-page-footer a{color:#fff}

@media(max-width:850px){
  .faq-teaser-home{grid-template-columns:1fr;gap:25px;padding:72px 20px}
  .faq-page-header{padding:0 20px}
  .faq-page-header nav{display:none}
  .faq-page-hero{min-height:420px;padding:90px 20px 60px}
  .faq-page-hero h1{font-size:64px}
  .faq-page-content{grid-template-columns:1fr;padding:70px 20px;gap:38px}
  .faq-page-content aside{position:static}
  .faq-page-bottom{display:block;padding:55px 20px}
  .faq-page-bottom>a{margin-top:25px;justify-content:space-between}
  .faq-page-footer{padding:0 20px}
}


/* =========================================================
   SSS PREMIUM REDESIGN V54
   ========================================================= */
.faq-page-header{
  min-height:94px;
  padding:0 5vw;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(39,28,31,.96);
  backdrop-filter:blur(18px);
}
.faq-page-brand>span{
  width:50px;
  height:50px;
  border-color:rgba(255,255,255,.28);
}
.faq-page-header nav a{
  position:relative;
  padding:10px 0;
  font-size:6.5px;
  letter-spacing:.02em;
}
.faq-page-header nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:4px;
  height:1px;
  background:#d3a4ae;
  transition:right .3s ease;
}
.faq-page-header nav a:hover::after{
  right:0;
}

.faq-page-hero.faq-page-hero-v54{
  position:relative;
  min-height:620px;
  padding:110px 6vw 85px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  align-items:end;
  gap:70px;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 32%,rgba(201,149,161,.17),transparent 28%),
    linear-gradient(135deg,#261c1f 0%,#38262b 55%,#4b343a 100%);
}
.faq-hero-glow{
  position:absolute;
  width:520px;
  height:520px;
  right:-110px;
  top:-160px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:
    0 0 0 70px rgba(255,255,255,.018),
    0 0 0 140px rgba(255,255,255,.012);
  pointer-events:none;
}
.faq-hero-copy{
  position:relative;
  z-index:2;
}
.faq-page-hero h1{
  max-width:900px;
  margin:20px 0 26px;
  font-size:clamp(74px,8.6vw,132px);
  line-height:.78;
}
.faq-page-hero h1 em{
  display:inline-block;
  margin-top:10px;
  color:#d8a9b3;
}
.faq-page-hero p{
  max-width:690px;
  font-size:9.5px;
  line-height:1.85;
}
.faq-hero-actions{
  margin-top:34px;
  display:flex;
  gap:12px;
}
.faq-hero-actions a{
  min-height:50px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  border-radius:14px;
  font-size:7px;
  font-weight:800;
}
.faq-hero-actions .primary{
  min-width:210px;
  background:#fff;
  color:#2d2326;
}
.faq-hero-actions .secondary{
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
}
.faq-hero-panel{
  position:relative;
  z-index:2;
  padding:26px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:26px;
  background:rgba(255,255,255,.07);
  color:#fff;
  backdrop-filter:blur(22px);
  box-shadow:0 30px 90px rgba(12,7,8,.22);
}
.faq-hero-panel>span{
  display:block;
  margin-bottom:8px;
  font-size:5.8px;
  letter-spacing:.17em;
  color:#d8a9b3;
}
.faq-hero-panel>div{
  padding:19px 0;
  border-bottom:1px solid rgba(255,255,255,.11);
}
.faq-hero-panel>div:last-child{
  border-bottom:0;
}
.faq-hero-panel strong{
  display:block;
  font:600 31px/.9 "Cormorant Garamond",serif;
}
.faq-hero-panel small{
  display:block;
  margin-top:6px;
  font-size:6px;
  color:rgba(255,255,255,.55);
}

.faq-page-content{
  position:relative;
  max-width:1440px;
  padding:110px 6vw 120px;
  grid-template-columns:300px minmax(0,1fr);
  gap:90px;
}
.faq-index-card{
  top:110px!important;
  padding:28px!important;
  border-radius:26px!important;
  border-color:rgba(70,46,52,.10)!important;
  background:
    linear-gradient(180deg,#fffdfa 0%,#f4ebe7 100%)!important;
  box-shadow:0 26px 70px rgba(66,42,48,.08);
}
.faq-index-card>span{
  margin-bottom:18px!important;
}
.faq-index-card strong{
  margin-top:18px!important;
  font-size:25px!important;
}
.faq-index-card small{
  margin-top:5px!important;
  line-height:1.5;
}
.faq-index-card a{
  margin-top:30px!important;
  min-height:49px!important;
}

.faq-page-content .faq-list{
  border-top:0;
}
.faq-page-content .faq-item{
  margin-bottom:12px;
  overflow:hidden;
  border:1px solid rgba(70,46,52,.10);
  border-radius:20px;
  background:rgba(255,253,250,.88);
  box-shadow:0 14px 40px rgba(66,42,48,.035);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.faq-page-content .faq-item:hover{
  transform:translateY(-2px);
  border-color:rgba(163,111,121,.25);
  box-shadow:0 22px 55px rgba(66,42,48,.07);
}
.faq-page-content .faq-item[open]{
  border-color:rgba(163,111,121,.32);
  background:#fffaf7;
}
.faq-page-content .faq-item summary{
  min-height:96px;
  padding:0 24px;
  grid-template-columns:42px 1fr 38px;
}
.faq-page-content .faq-item summary>span{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f1e5e2;
  color:#98636e;
}
.faq-page-content .faq-item summary>strong{
  font-size:27px;
}
.faq-page-content .faq-answer{
  padding:0 72px 29px 85px;
}
.faq-page-content .faq-answer p{
  font-size:8.3px;
  line-height:1.9;
}

.faq-page-bottom{
  padding:84px 6vw;
  background:
    linear-gradient(120deg,#2a1f22 0%,#3a292e 100%);
}
.faq-page-bottom h2{
  font-size:54px;
}
.faq-page-bottom>a{
  min-width:220px;
}

@media(max-width:950px){
  .faq-page-hero.faq-page-hero-v54{
    grid-template-columns:1fr;
    gap:38px;
    min-height:auto;
  }
  .faq-hero-panel{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
  }
  .faq-hero-panel>span{
    grid-column:1/-1;
  }
  .faq-hero-panel>div{
    border-bottom:0;
    border-right:1px solid rgba(255,255,255,.11);
  }
  .faq-hero-panel>div:last-child{
    border-right:0;
  }
}
@media(max-width:850px){
  .faq-page-hero.faq-page-hero-v54{
    padding:88px 20px 54px;
  }
  .faq-page-hero h1{
    font-size:67px;
    line-height:.84;
  }
  .faq-hero-actions{
    flex-direction:column;
  }
  .faq-hero-actions a{
    width:100%;
  }
  .faq-hero-panel{
    grid-template-columns:1fr;
  }
  .faq-hero-panel>div{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.11);
  }
  .faq-page-content{
    padding:72px 20px 86px;
  }
  .faq-page-content .faq-item summary{
    padding:0 15px;
    grid-template-columns:33px 1fr 32px;
    gap:10px;
  }
  .faq-page-content .faq-item summary>strong{
    font-size:21px;
  }
  .faq-page-content .faq-answer{
    padding:0 46px 24px 58px;
  }
  .faq-page-bottom h2{
    font-size:43px;
  }
}


/* =========================================================
   SSS KOMPAKT HERO FIX V55
   ========================================================= */
.faq-page-header{
  min-height:76px;
}

.faq-page-hero.faq-page-hero-v54{
  min-height:410px;
  padding:58px 6vw 48px;
  grid-template-columns:minmax(0,1fr) 290px;
  gap:48px;
}

.faq-page-hero h1{
  max-width:760px;
  margin:13px 0 17px;
  font-size:clamp(58px,6vw,88px);
  line-height:.82;
}

.faq-page-hero h1 em{
  margin-top:3px;
}

.faq-page-hero p{
  max-width:610px;
  font-size:8px;
  line-height:1.7;
}

.faq-hero-actions{
  margin-top:23px;
}

.faq-hero-actions a{
  min-height:44px;
}

.faq-hero-panel{
  padding:19px 21px;
  border-radius:20px;
}

.faq-hero-panel>div{
  padding:13px 0;
}

.faq-hero-panel strong{
  font-size:24px;
}

.faq-hero-glow{
  width:360px;
  height:360px;
  right:-100px;
  top:-135px;
}

.faq-page-content{
  padding-top:70px;
}

@media(max-width:950px){
  .faq-page-hero.faq-page-hero-v54{
    min-height:auto;
    padding-top:50px;
  }

  .faq-hero-panel{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:850px){
  .faq-page-header{
    min-height:68px;
  }

  .faq-page-hero.faq-page-hero-v54{
    padding:44px 20px 38px;
    gap:25px;
  }

  .faq-page-hero h1{
    font-size:50px;
    line-height:.87;
  }

  .faq-page-hero p{
    font-size:7.3px;
  }

  .faq-hero-actions{
    margin-top:18px;
  }

  .faq-hero-panel{
    display:none;
  }

  .faq-page-content{
    padding-top:52px;
  }
}


/* =========================================================
   SSS MOBİL GÖRÜNÜRLÜK FIX V56
   ========================================================= */
.faq-mobile-actions,
.faq-mobile-bottom{
  display:none;
}

@media(max-width:850px){
  html{
    scroll-behavior:smooth;
  }

  body{
    overflow-x:hidden;
    padding-bottom:78px;
  }

  .faq-page-header{
    min-height:64px;
    padding:0 16px;
  }

  .faq-page-brand>span{
    width:40px;
    height:40px;
    font-size:20px;
  }

  .faq-page-brand strong{
    font-size:18px;
  }

  .faq-page-brand small{
    font-size:5px;
  }

  .faq-mobile-actions{
    min-height:44px;
    padding:0 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    background:#21191b;
    border-top:1px solid rgba(255,255,255,.06);
  }

  .faq-mobile-actions a{
    flex:1;
    text-align:center;
    font-size:6px;
    font-weight:700;
    color:rgba(255,255,255,.82);
  }

  .faq-mobile-actions a:nth-child(2){
    color:#e0afb8;
  }

  .faq-page-hero.faq-page-hero-v54{
    min-height:auto!important;
    padding:42px 20px 34px!important;
    display:block!important;
  }

  .faq-hero-copy{
    width:100%;
  }

  .faq-page-hero h1{
    max-width:none;
    margin:12px 0 16px;
    font-size:46px!important;
    line-height:.88!important;
  }

  .faq-page-hero h1 em{
    display:block;
    margin-top:4px;
  }

  .faq-page-hero p{
    max-width:none;
    font-size:7.4px!important;
    line-height:1.75;
  }

  .faq-hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:18px!important;
  }

  .faq-hero-actions a{
    width:100%;
    min-width:0!important;
    min-height:44px!important;
    padding:0 11px!important;
    font-size:6px!important;
    gap:8px!important;
  }

  .faq-hero-panel,
  .faq-hero-glow{
    display:none!important;
  }

  .faq-page-content{
    display:block!important;
    padding:42px 16px 74px!important;
  }

  .faq-index-card{
    display:none!important;
  }

  .faq-page-content .faq-list{
    width:100%;
  }

  .faq-page-content .faq-item{
    display:block;
    width:100%;
    margin-bottom:10px;
    border-radius:16px;
  }

  .faq-page-content .faq-item summary{
    min-height:76px!important;
    padding:0 12px!important;
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr) 30px!important;
    gap:9px!important;
  }

  .faq-page-content .faq-item summary>span{
    width:28px;
    height:28px;
    font-size:5.5px;
  }

  .faq-page-content .faq-item summary>strong{
    min-width:0;
    font-size:19px!important;
    line-height:1.05;
  }

  .faq-page-content .faq-answer{
    padding:0 38px 22px 51px!important;
  }

  .faq-page-content .faq-answer p{
    font-size:7.2px!important;
    line-height:1.75;
  }

  .faq-page-bottom{
    padding:46px 18px!important;
  }

  .faq-page-bottom h2{
    font-size:38px!important;
  }

  .faq-page-footer{
    min-height:62px;
    padding:0 16px;
  }

  .faq-mobile-bottom{
    position:fixed;
    left:12px;
    right:12px;
    bottom:10px;
    z-index:9999;
    min-height:58px;
    padding:6px;
    display:grid;
    grid-template-columns:1fr 1fr 1.15fr;
    gap:4px;
    border:1px solid rgba(64,43,48,.10);
    border-radius:20px;
    background:rgba(255,250,247,.96);
    box-shadow:0 18px 50px rgba(46,30,34,.18);
    backdrop-filter:blur(18px);
  }

  .faq-mobile-bottom a{
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    font-size:6px;
    font-weight:800;
    color:#493a3e;
  }

  .faq-mobile-bottom a.active{
    background:#2d2326;
    color:#fff;
  }
}

@media(max-width:390px){
  .faq-page-hero h1{
    font-size:42px!important;
  }

  .faq-hero-actions{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   SSS MOBİL PREMIUM REDESIGN V57
   ========================================================= */
.faq-mobile-back{
  display:none;
}

@media(max-width:850px){
  body{
    padding-bottom:0!important;
    background:#f7f1ee;
  }

  .faq-mobile-actions,
  .faq-mobile-bottom{
    display:none!important;
  }

  .faq-page-header{
    min-height:72px!important;
    padding:0 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    border-bottom:1px solid rgba(255,255,255,.08);
    background:#2b2023!important;
  }

  .faq-page-brand{
    gap:10px!important;
  }

  .faq-page-brand>span{
    width:40px!important;
    height:40px!important;
    font-size:19px!important;
  }

  .faq-page-brand strong{
    font-size:18px!important;
  }

  .faq-page-brand small{
    font-size:4.7px!important;
    letter-spacing:.18em!important;
  }

  .faq-mobile-back{
    display:block;
    padding:10px 0;
    color:rgba(255,255,255,.72);
    font-size:6px;
    font-weight:700;
  }

  .faq-page-header nav{
    display:none!important;
  }

  .faq-page-hero.faq-page-hero-v54{
    min-height:auto!important;
    padding:52px 20px 44px!important;
    display:block!important;
    background:
      radial-gradient(circle at 85% 5%,rgba(211,164,174,.15),transparent 28%),
      linear-gradient(145deg,#261c1f 0%,#38282d 100%)!important;
  }

  .faq-hero-glow,
  .faq-hero-panel{
    display:none!important;
  }

  .faq-page-hero .home-kicker{
    font-size:5.8px!important;
    letter-spacing:.18em!important;
  }

  .faq-page-hero h1{
    margin:15px 0 18px!important;
    max-width:100%!important;
    font-size:49px!important;
    line-height:.88!important;
    letter-spacing:-.035em!important;
  }

  .faq-page-hero h1 em{
    display:block!important;
    margin-top:3px!important;
  }

  .faq-page-hero p{
    max-width:330px!important;
    margin:0!important;
    font-size:7.4px!important;
    line-height:1.8!important;
    color:rgba(255,255,255,.68)!important;
  }

  .faq-hero-actions{
    margin-top:24px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  .faq-hero-actions a{
    min-height:48px!important;
    width:100%!important;
    padding:0 15px!important;
    border-radius:13px!important;
    font-size:6.4px!important;
  }

  .faq-hero-actions .secondary{
    background:rgba(255,255,255,.04)!important;
  }

  .faq-page-content{
    display:block!important;
    padding:38px 14px 72px!important;
  }

  .faq-index-card{
    display:none!important;
  }

  .faq-page-content .faq-list{
    width:100%!important;
  }

  .faq-page-content .faq-item{
    margin-bottom:9px!important;
    border-radius:18px!important;
    border:1px solid rgba(70,46,52,.09)!important;
    background:#fffdfa!important;
    box-shadow:0 12px 34px rgba(66,42,48,.045)!important;
  }

  .faq-page-content .faq-item:hover{
    transform:none!important;
  }

  .faq-page-content .faq-item summary{
    min-height:74px!important;
    padding:0 14px!important;
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr) 30px!important;
    gap:10px!important;
  }

  .faq-page-content .faq-item summary>span{
    width:28px!important;
    height:28px!important;
    font-size:5.3px!important;
    background:#f1e5e2!important;
  }

  .faq-page-content .faq-item summary>strong{
    min-width:0!important;
    font-size:20px!important;
    line-height:1.05!important;
    color:#35282c!important;
  }

  .faq-page-content .faq-item summary>i{
    width:30px!important;
    height:30px!important;
  }

  .faq-page-content .faq-answer{
    padding:0 42px 22px 54px!important;
  }

  .faq-page-content .faq-answer p{
    font-size:7.35px!important;
    line-height:1.78!important;
    color:#786a6e!important;
  }

  .faq-page-bottom{
    padding:48px 20px!important;
    display:block!important;
  }

  .faq-page-bottom h2{
    margin-top:8px!important;
    font-size:39px!important;
  }

  .faq-page-bottom>a{
    margin-top:22px!important;
    width:100%!important;
    min-height:48px!important;
    justify-content:space-between!important;
  }

  .faq-page-footer{
    min-height:64px!important;
    padding:0 18px!important;
    font-size:5.5px!important;
  }
}

@media(max-width:390px){
  .faq-page-hero h1{
    font-size:45px!important;
  }

  .faq-page-content .faq-item summary>strong{
    font-size:18.5px!important;
  }
}
