
/* Yazı tipleri sitenin kendi klasöründen yüklenir (Google'a bağlantı yok) — Inter, Instrument Serif, Abril Fatface: SIL OFL 1.1 */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff) format('woff');unicode-range:U+0000-017F,U+0218-021B,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0308,U+0327,U+2000-206F,U+20AC,U+2116,U+2122,U+2190-2193,U+2212,U+2215,U+2713,U+2715;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-cyrillic.woff) format('woff');unicode-range:U+0400-04FF,U+2116;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin.woff) format('woff');unicode-range:U+0000-017F,U+0218-021B,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0308,U+0327,U+2000-206F,U+20AC,U+2116,U+2122,U+2190-2193,U+2212,U+2215,U+2713,U+2715;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-cyrillic.woff) format('woff');unicode-range:U+0400-04FF,U+2116;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.woff) format('woff');unicode-range:U+0000-017F,U+0218-021B,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0308,U+0327,U+2000-206F,U+20AC,U+2116,U+2122,U+2190-2193,U+2212,U+2215,U+2713,U+2715;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-cyrillic.woff) format('woff');unicode-range:U+0400-04FF,U+2116;}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin.woff) format('woff');unicode-range:U+0000-017F,U+0218-021B,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0308,U+0327,U+2000-206F,U+20AC,U+2116,U+2122,U+2190-2193,U+2212,U+2215,U+2713,U+2715;}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-cyrillic.woff) format('woff');unicode-range:U+0400-04FF,U+2116;}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400.woff) format('woff');}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic.woff) format('woff');}
@font-face{font-family:'Abril Fatface';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/abril-fatface-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}


  :root{
    --paper:#F7F2E7;
    --paper-deep:#EEE4CF;
    --ink:#1B1712;
    --ink-soft:#5B5147;
    --ink-faint:#8B8070;
    --wine:#EE1122;
    --wine-deep:#8C0A14;
    --gold:#F2A900;
    --gold-pale:#FFC72C;
    --line:rgba(27,23,18,.14);
    --line-soft:rgba(27,23,18,.08);
    --cream:#FBF8F1;
    --blue-accent:#4AA3D9;
    --font-display:'Instrument Serif', Georgia, serif;
    --font-body:'Inter', sans-serif;
    --header-h:80px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;scroll-padding-top:96px;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:var(--font-body);
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    position:relative;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit;}
  ul{list-style:none;margin:0;padding:0;}
  .noise{
    position:fixed;inset:0;z-index:900;pointer-events:none;opacity:.035;mix-blend-mode:multiply;
  }
  .wrap{max-width:1220px;margin:0 auto;padding:0 32px;}
  .eyebrow{
    font-family:var(--font-body);font-weight:600;font-size:.7rem;letter-spacing:.24em;
    text-transform:uppercase;color:var(--gold);
  }
  h1,h2,h3{font-family:var(--font-display);font-weight:400;margin:0;letter-spacing:.005em;}
  .rule{width:40px;height:1px;background:var(--gold);}
  .rule-v{width:1px;align-self:stretch;background:var(--line);}

  /* ---------- Header ---------- */
  header{
    position:sticky;top:0;z-index:100;
    background:rgba(238,17,34,.97);
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(251,248,241,.14);
  }
  .header-inner{
    display:flex;align-items:center;justify-content:space-between;
    gap:20px;padding:14px 32px;
  }
  .brand{display:flex;align-items:center;gap:14px;}
  .brand-mark{
    width:34px;height:34px;border-radius:50%;border:1px solid #FFD400;
    display:flex;align-items:center;justify-content:center;flex:none;
    font-family:var(--font-display);font-size:1.2rem;color:#FFD400;
  }
  .brand-mark.brand-heart{width:62px;height:58px;border:0;border-radius:0;background:none;}
  .brand-mark.brand-heart svg{width:100%;height:100%;display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));}
  /* Anasayfa: 6 küçük kalpten oluşan büyük kalp (Erkan'ın isteği) */
  .hero-hearts{position:absolute;left:clamp(12px,2.2vw,56px);top:calc(24% - 75px);width:clamp(180px,18.8vw,290px);z-index:1;pointer-events:none;filter:drop-shadow(0 8px 16px rgba(0,0,0,.38));}
  .hero-hearts svg{display:block;width:100%;height:auto;}
  @media(max-width:1100px){ .hero-hearts{left:50%;transform:translateX(-50%);top:calc(38% - 30px);width:200px;} }
  .brand-name{
    font-family:var(--font-display);font-size:1.42rem;color:#FFD400;letter-spacing:.01em;
    text-shadow:1px 2px 0 rgba(0,0,0,.28);
  }
  .brand-name em{font-style:italic;color:#FFD400;}
  .brand-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;}
  .brand-info{font-family:var(--font-body,inherit);font-style:normal;font-weight:700;font-size:.92rem;letter-spacing:.14em;color:#fff;margin-top:4px;text-shadow:1px 1px 0 rgba(0,0,0,.3);}
  .header-inner .brand-name{
    font-size:2.35rem;letter-spacing:.01em;color:#fff;
    text-shadow:1px 2px 0 rgba(0,0,0,.35), 0 2px 12px rgba(0,0,0,.35);
  }
  .header-inner .brand-name em{color:#fff;}
  .header-mid{display:flex;align-items:center;gap:18px;}
  .lang-switch{display:flex;align-items:center;gap:12px;font-size:.98rem;letter-spacing:.05em;color:rgba(251,248,241,.72);}
  .lang-switch button{padding:2px 0;font-weight:600;letter-spacing:.05em;display:inline-flex;align-items:center;gap:5px;}
  .lang-switch .flag{display:inline-flex;line-height:1;}
  .lang-switch .flag svg{width:30px;height:21px;border-radius:2px;display:block;box-shadow:0 0 0 .5px rgba(0,0,0,.15);}
  .lang-switch button.active{color:#fff;border-bottom:1px solid #fff;}
  .lang-switch .sep{color:rgba(251,248,241,.25);}
  .header-actions{display:flex;align-items:center;gap:18px;}
  .header-divider{display:none;}
  .nav-link{font-size:1.08rem;font-weight:600;color:#fff;text-shadow:1px 2px 3px rgba(0,0,0,.4);}
  .btn-line{
    display:inline-flex;align-items:center;gap:8px;
    font-size:.78rem;font-weight:600;letter-spacing:.03em;color:#FFD400;
    border-bottom:1px solid #FFD400;padding-bottom:2px;
  }
  .header-actions .btn-line{border-bottom:none;padding-bottom:0;font-weight:800;font-size:1.05rem;color:#fff;text-shadow:1px 2px 3px rgba(0,0,0,.4);}
  .header-actions .btn-line .word{display:inline-block;}
  .brand-name,.nav-link,.header-actions .btn-line,.lang-switch,.brand-info{white-space:nowrap;}
  @media(max-width:1400px){
    .header-inner{padding:14px 24px;gap:14px;}
    .header-inner .brand-name{font-size:1.95rem;} .brand-mark.brand-heart{width:54px;height:50px;}
    .lang-switch{font-size:.86rem;gap:8px;} .lang-switch .flag svg{width:25px;height:17.5px;} .nav-link{font-size:.96rem;} .header-mid{gap:10px;} .header-actions{gap:12px;}
    header .bk-cartbtn{padding:8px 14px;font-size:.92rem;} .brand-info{font-size:.82rem;}
  }
  @media(max-width:1180px){
    .header-inner{padding:12px 18px;}
    .header-inner .brand-name{font-size:1.55rem;} .brand-mark.brand-heart{width:46px;height:43px;} .brand-info{font-size:.74rem;}
    .lang-switch{font-size:.78rem;gap:6px;} .lang-switch .flag svg{width:21px;height:14.7px;} .nav-link{font-size:.84rem;} .header-actions{gap:10px;}
    header .bk-cartbtn{padding:7px 12px;font-size:.84rem;} header .bk-cartbtn svg{width:19px;height:19px;}
  }
  @media(max-width:1000px){
    .header-inner{padding:10px 12px;gap:8px;}
    .header-inner .brand-name{font-size:1.25rem;} .brand-mark.brand-heart{width:38px;height:36px;} .brand{gap:9px;} .brand-info{font-size:.64rem;}
    .lang-switch{font-size:.7rem;gap:4px;} .lang-switch .flag svg{width:17px;height:11.9px;} .lang-switch button{gap:3px;} .nav-link{font-size:.76rem;} .header-mid{gap:6px;} .header-actions{gap:7px;}
    header .bk-cartbtn{padding:6px 9px;font-size:.74rem;gap:5px;} header .bk-cartbtn svg{width:16px;height:16px;}
  }
  @media(max-width:860px){ .lang-switch,.nav-link,.header-divider{display:none;} }
  @media(max-width:480px){
    .header-inner{padding:12px 14px;}
    .header-inner .brand-name{font-size:1.3rem;letter-spacing:0;}
    .brand-info{font-size:.74rem;}
    header .bk-cartbtn{padding:8px 13px;font-size:.88rem;} header .bk-cartbtn svg{width:20px;height:20px;}
    .brand-mark{width:28px;height:28px;font-size:1rem;}
    .brand-mark.brand-heart{width:42px;height:39px;}
    .brand-info{font-size:.6rem;letter-spacing:.12em;margin-top:2px;}
    .btn-line{font-size:.7rem;white-space:nowrap;}
  }

  /* ---------- Mobile menu ---------- */
  .mobile-menu-btn{
    display:none;flex-direction:column;justify-content:center;gap:5px;
    width:34px;height:34px;flex:none;background:none;border:0;padding:0;cursor:pointer;
  }
  .mobile-menu-btn span{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease;}
  .mobile-menu-btn.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .mobile-menu-btn.is-open span:nth-child(2){opacity:0;}
  .mobile-menu-btn.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .mobile-menu{display:none;}
  @media(max-width:860px){
    .mobile-menu-btn{display:flex;}
    .mobile-menu:not([hidden]){
      display:block;
      position:absolute;top:100%;left:0;right:0;
      background:rgba(238,17,34,.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
      border-bottom:1px solid rgba(251,248,241,.14);
    }
    .mobile-menu[hidden]{display:none;}
    .mobile-menu-inner{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:20px 20px 26px;}
    .mobile-menu .lang-switch{display:flex;font-size:.88rem;gap:12px;}
    .mobile-menu .lang-switch{width:100%;justify-content:space-between;gap:6px;font-size:.9rem;}
    .mobile-menu .lang-switch .sep{display:none;}
    .mobile-menu .lang-switch button{flex-direction:column;gap:6px;padding:2px 4px 4px;}
    .mobile-menu .lang-switch .flag svg{width:44px;height:30.8px;border-radius:3px;}
    .mobile-menu-link{font-size:.92rem;font-weight:600;color:#fff;text-shadow:1px 2px 3px rgba(0,0,0,.4);}
  }

  /* ---------- View back bar ---------- */
  .view-back-bar{background:#FFD400;}
  .view-back-bar[hidden]{display:none;}
  .view-back-bar .wrap{padding:16px 0;}
  .view-back-btn{
    display:inline-flex;align-items:center;gap:8px;
    color:var(--wine-deep);font-size:.84rem;font-weight:700;letter-spacing:.02em;
    background:none;border:0;cursor:pointer;padding:0;
  }
  .view-back-btn:hover{color:var(--wine);}

  /* ---------- Hero ---------- */
  .hero{
    position:relative;min-height:88vh;display:flex;align-items:flex-end;
    background-image:url(images/hero.jpg);
    background-size:cover;background-position:center 38%;
  }
  .hero[hidden]{display:none;}
  .hero::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(20,10,6,.05) 0%, rgba(20,10,6,.08) 45%, rgba(16,8,5,.72) 100%);
  }
  .hero-sunray{display:none;}
  .hero-inner{position:relative;z-index:1;width:100%;padding:0 32px 64px;}
  .hero-content{max-width:640px;}
  .hero-badge{
    display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;
  }
  .hero-badge .rule{background:#FFD400;box-shadow:0 1px 3px rgba(0,0,0,.55);}
  .hero-badge span{
    font-size:.7rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#FFD400;
    text-shadow:0 1px 2px rgba(0,0,0,.65), 0 0 10px rgba(0,0,0,.35);
  }
  .hero-title{
    font-size:clamp(2.6rem,6.4vw,4.6rem);line-height:1.03;color:#fff;
    text-shadow:0 6px 30px rgba(0,0,0,.35);
  }
  .hero-title em{font-style:italic;color:var(--gold-pale);}
  .hero-title-arc{
    position:absolute;top:36%;left:0;right:0;z-index:1;transform:translateY(-50%);
    margin:0 auto;padding:0 20px;max-width:1300px;pointer-events:auto;cursor:default;
  }
  .hero-title-arc svg{
    display:block;width:100%;height:auto;overflow:visible;transform-origin:50% 50%;
    transition:transform .45s cubic-bezier(.22,1,.36,1);
    filter:drop-shadow(4px 6px 0 rgba(0,0,0,.3)) drop-shadow(0 3px 16px rgba(0,0,0,.42));
  }
  .hero-title-arc:hover svg{ transform:scale(1.07) translateY(-4px); }
  .hero-title-arc text{
    font-family:'Abril Fatface',serif;font-weight:400;
    fill:#FFFFFF;stroke:#0A4E8C;stroke-width:7.5px;paint-order:stroke fill;
    font-weight:900;-webkit-text-stroke:1.5px #0A4E8C;
    stroke-linejoin:round;letter-spacing:2px;
  }
  .hero-title-arc text.hero-info-text{stroke-width:5px;-webkit-text-stroke:1px #0A4E8C;letter-spacing:7px;}
  @media(max-width:600px){
    .hero-title-arc{top:26%;padding:0 6px;}
    .hero-title-arc text{letter-spacing:.5px;}
    .hero-title-arc svg{filter:drop-shadow(1.5px 2px 0 rgba(0,0,0,.3)) drop-shadow(0 2px 8px rgba(0,0,0,.42));}
  }
  .hero-ctas{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
  .btn-solid{
    display:inline-flex;align-items:center;gap:10px;
    background:rgba(255,255,255,.12);color:#fff;
    border:1.5px solid rgba(255,255,255,.9);
    padding:14px 26px;font-size:.82rem;font-weight:600;letter-spacing:.03em;
    border-radius:2px;
    backdrop-filter:blur(2px);
  }
  button.btn-solid{font-family:var(--font-body);cursor:pointer;}
  .btn-outline-light{
    display:inline-flex;align-items:center;gap:10px;
    background:rgba(255,255,255,.12);color:#fff;
    border:1.5px solid rgba(255,255,255,.9);
    padding:14px 26px;font-size:.82rem;font-weight:600;letter-spacing:.03em;
    border-radius:2px;
    backdrop-filter:blur(2px);
  }


  /* ---------- Section shared ---------- */
  .section{padding:104px 0;}
  #touren{background:linear-gradient(120deg, #1E88FF 0%, #0074D9 55%, #0052A8 100%);}
  .tours-badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;}
  .tours-badge .rule{width:26px;height:4px;border-radius:2px;background:linear-gradient(90deg, var(--wine) 0 50%, #FFD400 50% 100%);box-shadow:0 1px 3px rgba(0,0,0,.35);}
  .tours-badge .eyebrow{margin-bottom:0;color:#FFD400;}
  .section-head{max-width:640px;margin-bottom:56px;}
  .section-head .eyebrow{margin-bottom:14px;display:block;}
  .section-head h2{font-size:clamp(2rem,3.6vw,2.7rem);color:var(--ink);}

  /* ---------- About ---------- */
  .about{background:var(--paper-deep);}
  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
  .about-photo{
    position:relative;aspect-ratio:4/5;overflow:hidden;
    background-image:url(images/about.jpg);
    background-size:cover;background-position:center 30%;
    filter:sepia(.18) saturate(1.05);
  }
  .about-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(20,10,6,0) 55%, rgba(20,10,6,.55) 100%);}
  .about-quote{
    position:absolute;left:26px;right:26px;bottom:26px;z-index:1;
    font-family:var(--font-display);font-style:italic;color:#fff;font-size:1.3rem;line-height:1.3;
    text-shadow:0 3px 14px rgba(0,0,0,.4);
  }
  .about-list{display:flex;flex-direction:column;}
  .about-row{
    display:grid;grid-template-columns:52px 1fr;gap:20px;padding:26px 0;
    border-top:1px solid var(--line);
  }
  .about-list .about-row:last-child{border-bottom:1px solid var(--line);}
  .about-num{font-family:var(--font-display);font-style:italic;font-size:1.4rem;color:var(--gold);}
  .about-row h3{font-size:1.15rem;color:var(--ink);margin-bottom:6px;font-family:var(--font-body);font-weight:600;}
  .about-row p{margin:0;color:var(--ink-soft);font-size:.92rem;max-width:42ch;}
  @media(max-width:900px){ .about-grid{grid-template-columns:1fr;gap:44px;} .about-photo{aspect-ratio:16/10;} }

  /* ---------- Tours ---------- */
  .tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .tab{
    padding:16px 20px;font-size:.8rem;font-weight:500;color:var(--ink-soft);
    border-right:1px solid var(--line);position:relative;
  }
  .tab:last-child{border-right:none;}
  .tab.active{color:var(--wine);font-weight:600;}
  .tab.active::after{content:"";position:absolute;left:20px;right:20px;bottom:-1px;height:3px;background:linear-gradient(90deg, var(--wine) 0%, #FFD400 100%);}
  .tour-group{margin-bottom:52px;}
  .tour-group:last-child{margin-bottom:0;}
  .tour-group-head{display:flex;align-items:baseline;gap:16px;margin-bottom:18px;flex-wrap:wrap;}
  .tour-group-head h3{font-size:1.6rem;color:var(--ink);font-style:italic;}
  .tour-group-head p{margin:0;color:var(--ink-faint);font-size:.84rem;}
  .tour-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
  .tour-card{
    display:flex;flex-direction:column;cursor:pointer;position:relative;
    background:var(--cream);border:1px solid var(--line);border-radius:8px;
    overflow:hidden;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  .tour-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--wine);z-index:2;}
  .tour-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(27,23,18,.13);}
  .tour-card-media{
    position:relative;aspect-ratio:4/3;
    background:linear-gradient(150deg, #d3172f 0%, var(--wine) 55%, #8c0f22 100%);
    display:flex;align-items:center;justify-content:center;
  }
  .tour-card-photonote{
    position:absolute;top:12px;left:0;right:0;text-align:center;
    color:rgba(255,255,255,.5);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;
  }
  .tour-card-tag{
    position:absolute;top:36px;left:12px;z-index:1;
    background:var(--wine);color:#FFD400;
    font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
    padding:4px 9px;border-radius:3px;
    box-shadow:0 2px 6px rgba(0,0,0,.25);
  }
  .tour-card-tag-alt{
    position:absolute;top:68px;left:12px;z-index:1;
    background:#FFD400;color:#7a0f1c;
    font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
    padding:4px 9px;border-radius:3px;
    box-shadow:0 2px 6px rgba(0,0,0,.25);
  }
  .tour-card-chips{
    position:absolute;top:36px;right:12px;z-index:1;
    display:flex;flex-direction:column;align-items:flex-end;gap:6px;
  }
  .tour-card-chips span{
    background:rgba(23,18,13,.78);color:#fff;font-size:.66rem;font-weight:700;
    padding:5px 10px;border-radius:999px;white-space:nowrap;
    box-shadow:0 2px 8px rgba(0,0,0,.28);
  }
  [data-modal-desc] ul{margin:6px 0 12px;padding-left:20px;list-style:disc;}
  [data-modal-desc] li{margin:3px 0;}
  [data-modal-desc] strong{color:var(--ink);}
  .tour-modal-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 12px;}
  .tour-modal-chips[hidden]{display:none;}
  .tour-modal-chips span{background:rgba(23,18,13,.08);color:var(--ink);font-size:.74rem;font-weight:700;padding:5px 11px;border-radius:999px;}
  .tour-card-icon{width:42px;height:42px;color:rgba(255,255,255,.82);}
  .tour-card-badge-price{
    position:absolute;bottom:6px;right:6px;z-index:1;
    width:112px;height:112px;display:flex;align-items:center;justify-content:center;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23FFE766'/%3E%3Cstop offset='1' stop-color='%23FFBE00'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpolygon points='50.00,10.00 63.17,31.88 88.04,37.64 71.30,56.92 73.51,82.36 50.00,72.40 26.49,82.36 28.70,56.92 11.96,37.64 36.83,31.88' fill='%23D4121E' stroke='%23D4121E' stroke-width='14' stroke-linejoin='round'/%3E%3Cpolygon points='50.00,10.00 63.17,31.88 88.04,37.64 71.30,56.92 73.51,82.36 50.00,72.40 26.49,82.36 28.70,56.92 11.96,37.64 36.83,31.88' fill='url(%23g)' stroke='url(%23g)' stroke-width='8' stroke-linejoin='round'/%3E%3Cpolygon points='50.00,10.00 63.17,31.88 88.04,37.64 71.30,56.92 73.51,82.36 50.00,72.40 26.49,82.36 28.70,56.92 11.96,37.64 36.83,31.88' fill='none' stroke='%23E0A100' stroke-width='1' stroke-linejoin='round' opacity='.0'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    color:var(--wine-deep);font-size:1rem;font-weight:900;letter-spacing:-.02em;white-space:nowrap;
    padding-top:8px;transform:rotate(-10deg);
    filter:drop-shadow(0 3px 5px rgba(0,0,0,.4));
  }
  .tour-modal-success-ref{margin-top:10px;font-weight:800;letter-spacing:.04em;color:var(--wine-deep);}
  .tour-card-badge-kids{
    position:absolute;bottom:12px;left:12px;z-index:1;
    background:rgba(23,18,13,.78);color:#fff;font-size:.6rem;font-weight:700;line-height:1.4;
    padding:6px 10px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.28);
  }
  .tour-card-badge-incl{
    position:absolute;bottom:122px;right:12px;z-index:1;
    background:rgba(23,18,13,.78);color:#fff;font-size:.62rem;font-weight:700;
    padding:5px 10px;border-radius:999px;white-space:nowrap;
    box-shadow:0 2px 8px rgba(0,0,0,.28);
  }
  .tour-card-badge-incl strong{font-size:.8rem;color:#FFD400;}
  .tour-card-badge-incl.is-box{white-space:normal;text-align:right;border-radius:10px;line-height:1.35;max-width:min(62%,230px);}
  .tour-card-media.has-photo{background-size:cover;background-position:center;}
  .tour-card-media.has-photo::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,.12) 100%);
  }
  .tour-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1;}
  .tour-card-name{font-size:1.02rem;color:var(--ink);font-weight:700;line-height:1.3;}
  .tour-card-desc{font-size:.82rem;color:var(--ink-soft);line-height:1.45;flex:1;}
  .tour-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;}
  .tour-card-price{font-size:.68rem;color:var(--wine);font-weight:700;letter-spacing:.03em;white-space:nowrap;text-transform:uppercase;}
  .tour-card-closed{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;background:rgba(27,23,18,.86);color:#fff;padding:9px 16px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.35);}
  .tour-card.is-closed .tour-card-media::after{background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.25));}
  .bk-closed{margin:0 0 22px;padding:20px 18px;background:#f7f4ee;border:1px solid #d9d3c8;border-left:5px solid #8a8174;border-radius:12px;}
  .bk-closed h4{font-size:1.02rem;margin:0 0 8px;color:var(--ink);font-family:var(--font-body);font-weight:800;}
  .bk-closed p{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.55;}
  .tour-card-btn{
    display:inline-flex;align-items:center;gap:6px;flex:none;
    background:#FFD400;color:var(--wine-deep);font-size:.72rem;font-weight:700;letter-spacing:.02em;
    padding:8px 14px;border-radius:999px;white-space:nowrap;
  }
  /* ---------- Tours nav (3 egg buttons) + cat bubbles ---------- */
  .tours-nav{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:44px;}
  .tours-nav-btn{
    position:relative;z-index:1;
    display:flex;align-items:center;justify-content:center;
    min-width:210px;max-width:250px;min-height:120px;
    padding:20px 28px;
    border-radius:120px/70px;
    border:3px solid #fff;
    background:linear-gradient(160deg,#FFD400 0%,#E8B800 100%);
    color:#5C0A12;
    font-family:var(--font-display);font-style:italic;font-weight:700;
    font-size:1rem;line-height:1.3;text-align:center;
    cursor:pointer;
    box-shadow:0 16px 32px rgba(0,20,70,.3);
    transition:transform .28s cubic-bezier(.34,1.56,.64,1), box-shadow .28s ease, font-size .28s ease;
  }
  .tours-nav-btn:nth-child(2){background:linear-gradient(160deg,#fff 0%,#ececec 100%);color:var(--wine-deep);}
  .tours-nav-btn:nth-child(3){background:linear-gradient(160deg,var(--wine) 0%,var(--wine-deep) 100%);color:#fff;}
  .tours-nav-btn:hover, .tours-nav-btn:focus-visible{
    transform:translateY(-10px) scale(1.32);
    box-shadow:0 34px 60px rgba(0,20,70,.5);
    font-size:1.26rem;
    z-index:5;
  }
  .tours-nav-btn.is-puff,
  .cat-bubbles .tab.is-puff{animation:navPuff .5s cubic-bezier(.34,1.56,.64,1);}
  @keyframes navPuff{
    0%{transform:scale(1);}
    35%{transform:scale(1.18);}
    62%{transform:scale(.93);}
    100%{transform:scale(1);}
  }
  .cat-bubbles.tours-nav{gap:14px;margin-bottom:42px;}
  .cat-bubbles[hidden]{display:none;}
  .cat-bubbles .tours-nav-btn{min-width:195px;max-width:235px;min-height:112px;padding:20px 24px;font-size:.94rem;}
  .cat-bubbles .tours-nav-btn:hover, .cat-bubbles .tours-nav-btn:focus-visible{font-size:1.16rem;transform:translateY(-9px) scale(1.26);}
  .cat-bubbles .tours-nav-btn:nth-child(3n+1){background:linear-gradient(160deg,#FFD400 0%,#E8B800 100%);color:#5C0A12;}
  .cat-bubbles .tours-nav-btn:nth-child(3n+2){background:linear-gradient(160deg,#EAF4FF 0%,#BFDDFF 100%);color:#0A3D7A;}
  .cat-bubbles .tours-nav-btn:nth-child(3n){background:linear-gradient(160deg,var(--wine) 0%,var(--wine-deep) 100%);color:#fff;}
  @media(max-width:640px){
    .tours-nav-btn{min-width:150px;min-height:96px;padding:14px 16px;font-size:.86rem;border-radius:90px/55px;}
  }

  /* ---------- Tours vivid theme (scoped to #touren) ---------- */
  #touren{
    position:relative;z-index:0;overflow:hidden;min-height:calc(100vh - var(--header-h));
    display:flex;flex-direction:column;justify-content:center;
    background:linear-gradient(135deg,#2F8FFF 0%,#0057FF 45%,#0033B3 100%);
  }
  #touren[hidden]{display:none;}
  #touren::before{
    content:"";position:absolute;inset:0;z-index:-1;
    background-image:url(images/hero.jpg);
    background-size:cover;background-position:center 38%;
    opacity:.16;
  }
  #touren .section-head .eyebrow,
  #touren .section-head h2,
  #touren .tour-group-head h3,
  #touren .tour-group-head p{color:#fff;}
  #touren .section-head h2{text-shadow:0 3px 18px rgba(0,31,100,.28);}
  #touren .tabs{border:0;gap:10px;margin-bottom:42px;flex-wrap:wrap;}
  #touren .tab{
    border:2px solid rgba(255,255,255,.78);border-radius:999px;padding:10px 17px;
    color:#fff;background:rgba(0,55,150,.28);backdrop-filter:blur(6px);font-weight:700;
    transition:.18s ease;
  }
  #touren .tab:hover{transform:translateY(-2px);background:var(--wine);border-color:var(--wine);}
  #touren .tab.active{color:#17120d;background:#FFD400;border-color:#FFD400;box-shadow:0 8px 20px rgba(0,0,0,.18);}
  #touren .tab.active::after{display:none;}
  #touren .tour-grid{gap:20px;}
  #touren .tour-card{background:#fff;border:0;border-radius:14px;box-shadow:0 12px 28px rgba(0,32,95,.22);}
  #touren .tour-card:nth-child(even)::before{background:#FFD400;}
  #touren .tour-card-media{background:linear-gradient(135deg,#2F8FFF 0%,#0057FF 55%,#0033B3 100%);}
  #touren .tour-card-media.has-photo{background-size:cover;background-position:center;}
  #touren .tour-card-tag{border-radius:999px;padding:6px 10px;}
  #touren .tour-card:nth-child(even) .tour-card-tag{background:#FFD400;color:#17120d;}
  #touren .tour-card-tag-alt,
  #touren .tour-card:nth-child(even) .tour-card-tag-alt{background:#FFD400;color:#7a0f1c;}
  #touren .tour-card-name{font-size:1.08rem;}
  #touren .tour-card:nth-child(even) .tour-card-price{color:#D98B00;}
  #touren .tour-card:nth-child(even) .tour-card-btn{background:var(--wine);color:#fff;}
  #touren .tour-card-btn:hover{transform:translateY(-1px);filter:brightness(.96);}
  @media(max-width:600px){
    #touren .tabs{gap:7px;}
    #touren .tab{padding:8px 12px;font-size:.72rem;}
  }
  @media(max-width:600px){
    .tour-grid{grid-template-columns:1fr;gap:14px;}
    .tour-card-body{padding:14px 16px 16px;}
    .tour-card-icon{width:32px;height:32px;}
    .tour-card-foot{flex-direction:column;align-items:flex-start;gap:10px;}
    .tour-card-price{white-space:normal;}
  }

  /* ---------- Tour detail modal ---------- */
  .tour-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;}
  .tour-modal[hidden]{display:none;}
  .tour-modal-backdrop{position:absolute;inset:0;background:rgba(18,10,6,.62);backdrop-filter:blur(2px);}
  .tour-modal-panel{
    position:relative;background:var(--cream);width:100%;max-width:560px;max-height:88vh;overflow-y:auto;
    border-radius:10px;box-shadow:0 30px 70px rgba(0,0,0,.4);
  }
  .tour-modal-close{
    position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;border-radius:50%;
    background:rgba(0,0,0,.35);color:#fff;font-size:.9rem;display:flex;align-items:center;justify-content:center;
  }
  .tour-modal-media{
    position:relative;width:100%;aspect-ratio:16/9;max-height:65vh;
    background:linear-gradient(150deg, #d3172f 0%, var(--wine) 55%, #8c0f22 100%);
    display:flex;align-items:center;justify-content:center;
    border-radius:10px 10px 0 0;
  }
  .tour-modal-tag{
    position:absolute;top:34px;left:16px;background:rgba(0,0,0,.3);color:#F4DFA3;
    font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:3px;
  }
  .tour-modal-photonote{
    position:absolute;top:14px;left:0;right:0;text-align:center;
    color:rgba(255,255,255,.5);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;
  }
  .tour-modal-icon{width:58px;height:58px;color:rgba(255,255,255,.82);}
  .tour-modal-video{position:absolute;inset:0;border-radius:10px 10px 0 0;overflow:hidden;background:#000;}
  .tour-modal-video video{width:100%;height:100%;display:block;border:0;object-fit:cover;background:#000;}
  .tour-modal-video iframe{width:100%;height:100%;display:block;border:0;}
  .tour-modal-video img{width:100%;height:100%;display:block;object-fit:cover;background:#000;}
  .tour-modal-video video[hidden],
  .tour-modal-video iframe[hidden],
  .tour-modal-video img[hidden]{display:none;}
  .tour-modal-gallery{position:absolute;inset:0;border-radius:10px 10px 0 0;overflow:hidden;background:#111;}
  .tour-modal-gallery img{width:100%;height:100%;object-fit:cover;display:block;}
  .gallery-nav{
    position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;
    background:rgba(0,0,0,.45);color:#fff;font-size:1.3rem;line-height:1;
    display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;
  }
  .gallery-nav:hover{background:rgba(0,0,0,.65);}
  .gallery-prev{left:10px;}
  .gallery-next{right:10px;}
  .gallery-nav[hidden]{display:none;}
  .gallery-counter{
    position:absolute;bottom:12px;right:14px;background:rgba(0,0,0,.5);color:#fff;
    font-size:.68rem;letter-spacing:.03em;padding:4px 10px;border-radius:999px;
  }
  .tour-modal-body{padding:26px 28px 30px;}
  .tour-modal-body h3{font-size:1.35rem;color:var(--ink);margin-bottom:10px;font-family:var(--font-body);font-weight:700;}
  .tour-modal-body>p{color:var(--ink-soft);font-size:.92rem;line-height:1.55;margin-bottom:22px;}
  .tour-modal-fulllinks{display:flex;flex-wrap:wrap;gap:8px 16px;margin:-6px 0 16px;}
  .tour-modal-fulllinks a{font-size:.82rem;color:var(--wine);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px;}
  .tour-modal-fulllinks a:hover{text-decoration:underline;}
  .tour-modal-days-badge{
    display:inline-flex;align-items:center;gap:7px;background:var(--cream,#f5f2ec);color:var(--ink);
    font-size:.78rem;font-weight:700;padding:7px 14px;border-radius:999px;margin:0 0 16px;
  }
  .tour-modal-days-badge[hidden]{display:none;}
  .tour-modal-days-badge svg{width:16px;height:16px;flex:none;color:var(--wine);}
  .tour-modal-infocard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:16px;box-shadow:0 4px 14px rgba(0,0,0,.04);}
  .tour-modal-infocard[hidden]{display:none;}
  .tour-modal-paynote{display:flex;flex-direction:column;align-items:center;gap:2px;margin:12px 0 0;text-align:center;font-size:.8rem;color:var(--ink-faint);}
  .tour-modal-paynote span{display:inline-flex;align-items:center;gap:6px;}
  .tour-modal-paynote svg{width:14px;height:14px;color:var(--wine);flex:none;}
  .tour-modal-paynote strong{color:#0a9aa8;font-weight:700;}
  .tour-modal-success .tour-modal-paynote{margin-top:14px;font-size:.88rem;}
  .tour-modal-notice{background:#fff8ee;border-color:#e8c98a;}
  .tour-modal-notice p{margin:0;font-size:.84rem;line-height:1.55;color:var(--ink);}
  .tour-modal-infocard-head{display:flex;align-items:center;gap:9px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--line);}
  .tour-modal-infocard-head svg{width:19px;height:19px;color:var(--wine);flex:none;}
  .tour-modal-infocard-head h4{font-size:.9rem;font-weight:700;color:var(--ink);text-transform:none;letter-spacing:0;margin:0;}
  .tour-modal-price-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
  .tour-modal-price-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.86rem;color:var(--ink);}
  .tour-modal-price-list li strong{color:var(--wine);white-space:nowrap;font-weight:800;font-size:.95rem;}
  .tour-modal-excl-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
  .tour-modal-excl-list li{position:relative;padding-left:24px;font-size:.88rem;line-height:1.4;color:var(--ink-soft);}
  .tour-modal-excl-list li::before{content:"\2717";position:absolute;left:0;top:0;color:#C8102E;font-weight:800;}
  .tour-modal-pickup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;}
  .tour-modal-pickup-grid>div{background:var(--cream,#f5f2ec);border-radius:8px;padding:8px 10px;display:flex;justify-content:space-between;gap:8px;font-size:.78rem;}
  .tour-modal-pickup-grid>div span{color:var(--ink-faint);}
  .tour-modal-pickup-grid .pk-group{grid-column:1/-1;display:block;background:none;padding:6px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--wine);}
  .tour-modal-pickup-grid>div strong{color:var(--ink);white-space:nowrap;font-weight:700;}
  .tour-modal-pickup-grid.is-multi{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));}
  .tour-modal-pickup-grid>div.pk-multi{flex-direction:column;gap:3px;}
  .tour-modal-pickup-grid>div.pk-multi strong{white-space:normal;line-height:1.5;}
  .tour-modal-pickup-note{font-size:.78rem;color:var(--ink-faint);margin:8px 0 0;}
  .tour-modal-pickup-note[hidden]{display:none;}
  .tour-modal-reviews{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:22px;}
  .tour-modal-reviews h4{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;}
  .tour-modal-reviews p{color:var(--ink-faint);font-size:.86rem;}
  .tour-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:6px;}
  .tour-modal-price{font-size:.78rem;color:var(--ink-faint);letter-spacing:.03em;text-transform:uppercase;}
  .tour-modal-price-bar{
    display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
    background:linear-gradient(120deg,var(--wine),var(--wine-deep));color:#fff;
    border-radius:12px;padding:16px 20px;margin:-4px 0 20px;
  }
  .tour-modal-price-bar .tmb-amount{font-size:1.55rem;font-weight:800;font-family:var(--font-body);letter-spacing:.01em;}
  .tour-modal-price-bar .tmb-caption{font-size:.78rem;color:rgba(255,255,255,.85);}
  .tour-modal-form h4{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;}
  .tour-modal-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
  .tour-modal-field label{display:block;font-size:.72rem;color:var(--ink-faint);margin-bottom:6px;}
  .tour-modal-field input{
    width:100%;font-family:var(--font-body);font-size:.9rem;color:var(--ink);
    border:1px solid var(--line);border-radius:4px;padding:9px 11px;background:#fff;
  }
  .tour-modal-field input:focus{outline:none;border-color:var(--gold-pale);}
  .tour-card-badge-incl.has-star{display:flex;align-items:center;gap:6px;text-align:left;white-space:normal;border-radius:16px;padding:6px 12px 6px 4px;line-height:1.35;max-width:min(86%,290px);font-size:.64rem;}
  .tour-card-badge-incl.has-star .alt-star{
    flex:none;width:72px;height:72px;display:flex;align-items:center;justify-content:center;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23FFE766'/%3E%3Cstop offset='1' stop-color='%23FFBE00'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpolygon points='50.00,10.00 63.17,31.88 88.04,37.64 71.30,56.92 73.51,82.36 50.00,72.40 26.49,82.36 28.70,56.92 11.96,37.64 36.83,31.88' fill='%23D4121E' stroke='%23D4121E' stroke-width='14' stroke-linejoin='round'/%3E%3Cpolygon points='50.00,10.00 63.17,31.88 88.04,37.64 71.30,56.92 73.51,82.36 50.00,72.40 26.49,82.36 28.70,56.92 11.96,37.64 36.83,31.88' fill='url(%23g)' stroke='url(%23g)' stroke-width='8' stroke-linejoin='round'/%3E%3Cpolygon points='50.00,10.00 63.17,31.88 88.04,37.64 71.30,56.92 73.51,82.36 50.00,72.40 26.49,82.36 28.70,56.92 11.96,37.64 36.83,31.88' fill='none' stroke='%23E0A100' stroke-width='1' stroke-linejoin='round' opacity='.0'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    color:var(--wine-deep);font-size:.95rem;font-weight:900;letter-spacing:-.02em;white-space:nowrap;
    padding-top:5px;transform:rotate(-10deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.45));
  }
  .tour-card-badge-incl.has-star .alt-txt strong{font-size:.74rem;color:#FFD400;}
  @media (max-width:600px){
    .tour-card-badge-incl.has-star{bottom:112px;right:8px;max-width:calc(100% - 16px);font-size:.56rem;line-height:1.25;padding:4px 9px 4px 2px;gap:3px;}
    .tour-card-badge-incl.has-star .alt-star{width:54px;height:54px;font-size:.78rem;padding-top:4px;}
    .tour-card-badge-incl.has-star .alt-txt strong{font-size:.64rem;}
    .tour-card-media:has(.has-star) .tour-card-chips{display:none;}
  }
  .tour-modal-field select{
    width:100%;font-family:var(--font-body);font-size:.9rem;color:var(--ink);
    border:1px solid var(--line);border-radius:4px;padding:9px 11px;background:#fff;
  }
  .tour-modal-field select:focus{outline:none;border-color:var(--gold-pale);}
  .tour-modal-field textarea{
    width:100%;font-family:var(--font-body);font-size:.9rem;color:var(--ink);
    border:1px solid var(--line);border-radius:4px;padding:9px 11px;background:#fff;resize:vertical;
  }
  .tour-modal-field textarea:focus{outline:none;border-color:var(--gold-pale);}
  .tour-modal-reserve-btn{
    display:inline-flex;align-items:center;gap:8px;
    background:var(--wine);color:#fff;border:none;
    padding:12px 22px;font-size:.82rem;font-weight:700;letter-spacing:.02em;
    border-radius:4px;cursor:pointer;font-family:var(--font-body);
    transition:transform .15s ease, filter .15s ease;
  }
  .tour-modal-reserve-btn:hover{transform:translateY(-1px);filter:brightness(1.08);}
  .tour-modal-actions-end{justify-content:flex-end;}
  .tour-modal-field[hidden]{display:none;}
  .tour-modal-field-row[hidden]{display:none;}
  .tour-modal-consent{
    display:flex;align-items:flex-start;gap:9px;margin:2px 0 18px;cursor:pointer;
    font-size:.78rem;color:var(--ink-soft);line-height:1.5;
  }
  .tour-modal-consent input{margin-top:3px;flex:none;width:15px;height:15px;accent-color:var(--wine);cursor:pointer;}
  .tour-review-form{margin-top:16px;}
  .tour-review-stars{display:flex;gap:4px;}
  .tour-review-stars .star{
    background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;
    color:var(--line);padding:0;transition:color .12s ease, transform .12s ease;
  }
  .tour-review-stars .star:hover,
  .tour-review-stars .star.is-active{color:#FFD400;}
  .tour-review-rating-hint{color:var(--wine);font-size:.72rem;margin-top:4px;}
  .tour-modal-success,
  .tour-review-success{text-align:center;padding:22px 10px 6px;}
  .tour-modal-success-icon{width:52px;height:52px;border-radius:50%;background:var(--wine);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
  .tour-modal-success-icon svg{width:26px;height:26px;}
  .tour-modal-success h4,
  .tour-review-success h4{font-size:1.05rem;color:var(--ink);margin-bottom:8px;font-family:var(--font-body);font-weight:700;}
  .tour-modal-success p,
  .tour-review-success p{color:var(--ink-soft);font-size:.88rem;line-height:1.5;max-width:360px;margin:0 auto;}
  body.modal-open{overflow:hidden;}
  .tour-card-a{color:inherit;text-decoration:none;}

  /* --- Tur detayı: pencere yerine TAM SAYFA görünümü (üstte "geri" çubuğu, tarayıcı geri tuşu çalışır) --- */
  .tour-modal{display:block;padding:0;overflow-y:auto;overscroll-behavior:contain;background:var(--cream);}
  .tour-modal-backdrop{display:none;}
  .tour-modal-close{display:none;}
  .tour-modal-panel{max-width:1000px;width:100%;max-height:none;margin:0 auto;border-radius:0;box-shadow:none;overflow:visible;background:var(--cream);}
  .tour-modal-media{border-radius:0 0 14px 14px;max-height:520px;}
  .tour-modal-video,.tour-modal-gallery{border-radius:0 0 14px 14px;}
  .tour-page-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;padding:12px 20px;background:var(--cream);border-bottom:1px solid var(--line);}
  .tour-page-back{font:inherit;font-weight:700;font-size:.9rem;color:var(--wine);background:rgba(200,16,46,.08);border:0;border-radius:999px;padding:9px 16px;cursor:pointer;}
  .tour-page-back:hover{background:rgba(200,16,46,.15);}
  .tour-page-brand{font-family:var(--font-display,inherit);font-size:1.05rem;color:var(--ink);opacity:.8;}
  .tour-modal-body{padding:28px 24px 48px;}
  .tour-modal-body h3{font-size:1.9rem;line-height:1.2;}
  @media(max-width:600px){ .tour-modal-panel{max-height:none;border-radius:0;} .tour-modal-body{padding:22px 16px 40px;} .tour-modal-body h3{font-size:1.5rem;} .tour-page-bar{padding:10px 14px;} }
  @media(max-width:600px){
    .tour-modal{padding:0;align-items:flex-end;}
    .tour-modal-panel{max-width:none;max-height:92vh;border-radius:14px 14px 0 0;}
    .tour-modal-media{border-radius:14px 14px 0 0;}
    .tour-modal-body{padding:20px 20px 24px;}
    .tour-modal-field-row{grid-template-columns:1fr;gap:12px;}
  }

  /* ---------- Service promise ---------- */
  .service-promise{background:var(--paper-deep);}
  .service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
  .service-item{padding:28px 22px;background:var(--cream);border:1px solid var(--line);border-radius:10px;}
  .service-num{font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--wine);margin-bottom:10px;}
  .service-item:nth-child(even) .service-num{color:var(--gold);}
  .service-item h3{font-size:1.05rem;color:var(--ink);margin-bottom:8px;font-family:var(--font-body);font-weight:700;}
  .service-item p{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.5;}
  @media(max-width:900px){ .service-grid{grid-template-columns:1fr 1fr;} }
  @media(max-width:560px){ .service-grid{grid-template-columns:1fr;} }

  /* ---------- Kontakt info ---------- */
  .kontakt-promise{background:linear-gradient(135deg,#2F8FFF 0%,#0057FF 45%,#0033B3 100%);}
  .kontakt-promise .section-head h2{color:#fff;text-shadow:0 3px 18px rgba(0,31,100,.28);}
  .kontakt-box{
    max-width:520px;margin:0 auto;text-align:center;padding:48px 40px;
    background:var(--cream);border-radius:14px;box-shadow:0 12px 28px rgba(27,23,18,.1);
  }
  .kontakt-box p{margin:0 0 10px;color:var(--ink-soft);font-size:.94rem;}
  .kontakt-phone{font-family:var(--font-display);font-style:italic;font-size:1.6rem;color:var(--wine);margin-bottom:6px;}
  .kontakt-note{font-size:.82rem;color:var(--ink-faint);}

  /* ---------- Gallery ---------- */
  .gallery-view{background:linear-gradient(135deg,#2F8FFF 0%,#0057FF 45%,#0033B3 100%);}
  .gallery-view .section-head h2{color:#fff;text-shadow:0 3px 18px rgba(0,31,100,.28);}
  .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;}
  .gallery-thumb{
    position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;cursor:pointer;
    background-color:#d9d3c8;background-size:cover;background-position:center;border:0;padding:0;
    box-shadow:0 10px 22px rgba(27,23,18,.14);
  }
  .gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
  .gallery-thumb:hover img{transform:scale(1.06);}
  .gallery-thumb-cap{
    position:absolute;left:0;right:0;bottom:0;padding:10px 12px 8px;
    background:linear-gradient(0deg, rgba(0,0,0,.68) 0%, transparent 100%);
    color:#fff;font-size:.78rem;font-weight:600;text-align:left;
  }
  .gallery-empty{text-align:center;color:rgba(255,255,255,.8);font-size:.92rem;margin-top:20px;}

  /* ---------- Review videos ---------- */
  .review-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;}
  .review-video-thumb{
    position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;cursor:pointer;
    border:0;padding:0;background:#001a3d;
    box-shadow:0 10px 22px rgba(0,20,60,.3);
  }
  .review-video-thumb video,.review-video-thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;}
  .review-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
  .review-video-play span{
    width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.92);
    display:flex;align-items:center;justify-content:center;color:#0033B3;font-size:1.1rem;
    box-shadow:0 6px 16px rgba(0,20,60,.35);
  }
  .review-video-cap{
    position:absolute;left:0;right:0;bottom:0;padding:10px 12px 8px;
    background:linear-gradient(0deg, rgba(0,0,0,.68) 0%, transparent 100%);
    color:#fff;font-size:.78rem;font-weight:600;text-align:left;
  }
  .review-video-empty{text-align:center;color:rgba(255,255,255,.8);font-size:.92rem;margin-top:20px;}
  .lightbox-panel video{max-width:100%;max-height:78vh;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.4);display:block;}

  .lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;}
  .lightbox[hidden]{display:none;}
  .lightbox-backdrop{position:absolute;inset:0;background:rgba(10,8,6,.9);}
  .lightbox-panel{position:relative;z-index:2;max-width:min(92vw,900px);max-height:90vh;display:flex;flex-direction:column;align-items:center;}
  .lightbox-panel img{max-width:100%;max-height:78vh;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.4);display:block;}
  .lightbox-close{
    position:absolute;top:-46px;right:0;width:38px;height:38px;border-radius:50%;
    background:rgba(255,255,255,.12);color:#fff;font-size:1.1rem;display:flex;align-items:center;justify-content:center;
  }
  .lightbox-caption{color:#fff;font-size:.9rem;margin-top:14px;text-align:center;}
  .lightbox .gallery-nav{position:absolute;top:50%;transform:translateY(-50%);}
  .lightbox .gallery-prev{left:-64px;}
  .lightbox .gallery-next{right:-64px;}
  .lightbox .gallery-counter{position:absolute;top:-46px;left:0;bottom:auto;right:auto;color:rgba(255,255,255,.75);font-size:.82rem;}
  @media(max-width:760px){
    .lightbox-panel{max-width:94vw;}
    .lightbox .gallery-prev{left:6px;}
    .lightbox .gallery-next{right:6px;}
  }

  /* ---------- Reviews ---------- */
  .reviews{
    position:relative;overflow:hidden;
    min-height:calc(100vh - var(--header-h));
    display:flex;flex-direction:column;justify-content:center;
    background:linear-gradient(135deg,#2F8FFF 0%,#0057FF 45%,#0033B3 100%);
  }
  .reviews .section-head h2{color:#fff;text-shadow:0 3px 18px rgba(0,31,100,.28);}
  .reviews-box{
    max-width:620px;margin:0 auto;text-align:center;padding:56px 40px;
    border:0;border-radius:14px;background:var(--cream);
    box-shadow:0 12px 28px rgba(0,32,95,.22);
  }
  .reviews-box .quote-mark{font-family:var(--font-display);font-size:3.2rem;color:var(--gold-pale);line-height:1;margin-bottom:6px;font-style:italic;}
  .reviews-box h3{font-size:1.3rem;margin-bottom:10px;color:var(--ink);}
  .reviews-box p{color:var(--ink-soft);font-size:.92rem;margin:0 0 24px;}
  .reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:1000px;margin:0 auto;}
  .reviews-grid[hidden]{display:none;}
  .review-card{background:var(--cream);border-radius:12px;padding:22px 22px 20px;text-align:left;box-shadow:0 10px 24px rgba(0,32,95,.18);}
  .review-card-stars{color:#FFD400;letter-spacing:2px;font-size:.95rem;margin-bottom:8px;}
  .review-card-name{font-weight:700;color:var(--ink);margin-bottom:2px;}
  .review-card-tour{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--wine);font-weight:700;margin-bottom:10px;}
  .review-card-text{color:var(--ink-soft);font-size:.86rem;line-height:1.5;}
  .tour-review-list{display:flex;flex-direction:column;gap:12px;margin:14px 0 4px;}
  .tour-review-list[hidden]{display:none;}
  .tour-review-item{background:var(--paper-deep);border-radius:8px;padding:14px 16px;}
  .tour-review-item-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;}
  .tour-review-item-name{font-weight:700;color:var(--ink);font-size:.88rem;}
  .tour-review-item-stars{color:#FFD400;font-size:.82rem;letter-spacing:1px;}
  .tour-review-item-text{color:var(--ink-soft);font-size:.84rem;line-height:1.5;margin-top:6px;}

  /* ---------- Footer ---------- */
  footer{background:var(--ink);color:var(--cream);}
  .footer-top{padding:88px 0 60px;border-bottom:1px solid rgba(251,248,241,.14);}
  .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px;}
  .footer-brand .brand-name{color:var(--cream);}
  .footer-brand .brand-name em{color:var(--gold-pale);}
  .footer-brand .footer-brand-info{display:block;font-family:var(--font-display);font-style:normal;font-weight:400;font-size:1.05rem;letter-spacing:.06em;color:var(--cream);margin-top:4px;text-shadow:1px 2px 0 rgba(0,0,0,.28);}
  .footer-tagline{margin-top:16px;color:rgba(251,248,241,.68);font-size:.9rem;max-width:34ch;}
  .footer-col h4{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-pale);margin-bottom:18px;font-weight:600;font-family:var(--font-body);}
  .footer-col a, .footer-col p{display:block;color:rgba(251,248,241,.82);font-size:.88rem;margin-bottom:10px;}
  .footer-cta{
    margin-top:18px;display:inline-flex;align-items:center;gap:10px;
    border:1px solid var(--gold-pale);color:var(--gold-pale);
    padding:12px 22px;font-size:.78rem;font-weight:600;letter-spacing:.03em;
  }
  /* ---- Impressum / Datenschutz ---- */
  .footer-legal{display:flex;gap:14px;flex-wrap:wrap;}
  .footer-legal a{color:rgba(251,248,241,.78);text-decoration:underline;text-underline-offset:3px;}
  .footer-legal a:hover{color:var(--gold-pale);}
  .legal-modal{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;}
  .legal-modal[hidden]{display:none;}
  .legal-backdrop{position:absolute;inset:0;background:rgba(20,14,10,.62);}
  .legal-panel{position:relative;background:var(--cream);color:var(--ink);width:min(780px,100%);max-height:88vh;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.4);display:flex;flex-direction:column;overflow:hidden;}
  .legal-x{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(27,23,18,.08);color:var(--ink);font-size:1rem;cursor:pointer;z-index:2;}
  .legal-x::before{content:"\2715";}
  .legal-x:hover{background:rgba(27,23,18,.16);}
  .legal-tabs{display:flex;gap:6px;padding:14px 56px 0 18px;border-bottom:1px solid var(--line);flex:none;flex-wrap:wrap;}
  .legal-tabs button{border:0;background:none;font:inherit;font-size:.86rem;font-weight:700;color:var(--ink-soft);padding:9px 14px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;}
  .legal-tabs button.on{color:var(--wine-deep);border-bottom-color:var(--wine);}
  .legal-body{padding:22px 26px 30px;overflow-y:auto;font-size:.9rem;line-height:1.6;outline:none;}
  .legal-body h2{font-size:1.5rem;margin:0 0 10px;color:var(--ink);}
  .legal-body h3{font-size:.98rem;margin:20px 0 6px;font-family:var(--font-body);font-weight:700;color:var(--ink);}
  .legal-body p{margin:0 0 9px;color:var(--ink-soft);}
  .legal-body strong{color:var(--ink);}
  .legal-todo{background:#ffe27a;color:#5a4300;padding:0 5px;border-radius:4px;font-weight:600;}
  .legal-upd{margin-top:22px;font-size:.78rem;color:var(--ink-faint);}
  .legal-inline{color:var(--wine-deep);text-decoration:underline;text-underline-offset:2px;font-weight:600;white-space:nowrap;}
  @media (max-width:560px){ .legal-modal{padding:0;align-items:flex-end;} .legal-panel{max-height:94vh;border-radius:14px 14px 0 0;} .legal-body{padding:18px 18px 28px;} }
  .footer-pages{padding:26px 0 0;}
  .footer-pages h4{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-pale);margin:0 0 12px;font-weight:600;font-family:var(--font-body);}
  .footer-pages ul{display:flex;flex-wrap:wrap;gap:8px 22px;}
  .footer-pages a{color:rgba(251,248,241,.82);font-size:.88rem;text-decoration:underline;text-underline-offset:3px;}
  .footer-pages a:hover{color:var(--gold-pale);}
  .footer-bottom{padding:26px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.76rem;color:rgba(251,248,241,.5);}
  @media(max-width:800px){ .footer-grid{grid-template-columns:1fr;gap:40px;} }

  /* ---------- WhatsApp float ---------- */
  .wa-float{
    position:fixed;right:24px;bottom:24px;z-index:350;
    width:70px;height:70px;border-radius:50%;
    background:linear-gradient(160deg,#3BEA7B 0%,#25D366 55%,#12A64A 100%);
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 12px 28px -6px rgba(18,166,74,.65),0 0 0 3px rgba(255,255,255,.9);
    animation:waBreath 2.6s ease-in-out infinite;
    transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,filter .3s ease;
    -webkit-tap-highlight-color:transparent;
  }
  .wa-float svg{width:40px;height:40px;display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));transition:transform .35s cubic-bezier(.34,1.56,.64,1);}
  .wa-float:before,.wa-float:after{
    content:"";position:absolute;inset:0;border-radius:50%;border:3px solid rgba(37,211,102,.65);
    animation:waRing 2.6s ease-out infinite;pointer-events:none;
  }
  .wa-float:after{animation-delay:1.3s;}
  .wa-float:hover,.wa-float:focus-visible{
    animation-play-state:paused;transform:scale(1.22) rotate(-6deg);filter:brightness(1.06);
    box-shadow:0 18px 38px -6px rgba(18,166,74,.85),0 0 0 4px #fff;
  }
  .wa-float:hover svg{transform:rotate(6deg) scale(1.06);}
  .wa-float:active{transform:scale(.92);transition-duration:.1s;}
  @keyframes waBreath{0%,100%{transform:scale(1);}50%{transform:scale(1.07);}}
  @keyframes waRing{0%{transform:scale(1);opacity:.85;}80%,100%{transform:scale(1.7);opacity:0;}}
  @media(max-width:700px){ .wa-float{width:62px;height:62px;right:16px;bottom:18px;} .wa-float svg{width:35px;height:35px;} }
  @media (prefers-reduced-motion:reduce){ .wa-float,.wa-float:before,.wa-float:after{animation:none;} }

  .draft-tag{
    display:inline-block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;
    color:var(--ink-faint);border:1px solid var(--line);padding:4px 10px;margin-bottom:18px;
  }

  /* ---------- BK: Rezervasyon kutusu + Sepet ---------- */
  .bk-cartbtn{
    position:relative;display:inline-flex;align-items:center;gap:7px;flex:none;
    background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.4);color:#fff;
    padding:10px 18px;border-radius:999px;font-size:1rem;font-weight:700;cursor:pointer;
  }
  .bk-cartbtn svg{width:22px;height:22px;}
  .bk-cartbtn:hover{background:rgba(255,255,255,.24);}
  .bk-cartbtn [data-bk-cart-count]{
    min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#FFD400;color:#8C0A14;
    font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;
  }
  .bk-cartbtn [data-bk-cart-count][hidden]{display:none;}
  @media(max-width:860px){
    .bk-cartbtn{margin-left:auto;padding:7px 10px;}
    .header-inner{gap:12px;}
  }
  @media(max-width:480px){
    .bk-cartbtn [data-bk-cart-label]{display:none;}
    .bk-cartbtn{padding:7px 9px;}
  }

  .bk-box{margin:0 0 22px;padding:18px;background:#fff;border:2px solid var(--wine);border-radius:12px;box-shadow:0 8px 22px rgba(238,17,34,.12);}
  .bk-box[hidden]{display:none;}
  .bk-title{margin:0 0 14px;font-family:var(--font-body);font-size:1.05rem;font-weight:800;color:var(--wine-deep);}
  .bk-lbl{display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:5px;}
  .bk-variants{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;}
  .bk-variant{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--line);border-radius:8px;cursor:pointer;font-size:.88rem;background:var(--cream);}
  .bk-variant input{accent-color:var(--wine);flex:none;}
  .bk-variant span{flex:1;line-height:1.3;}
  .bk-variant strong{color:var(--wine-deep);white-space:nowrap;}
  .bk-variant.is-closed{opacity:.55;cursor:not-allowed;background:#eee;}
  .bk-vclosed{display:inline-block;font-style:normal;font-size:.72rem;font-weight:700;color:#8a1010;background:#fde3e3;border-radius:99px;padding:2px 8px;margin-left:6px;white-space:nowrap;}
  .bk-variant.is-on{border-color:var(--wine);background:#fff4f5;}
  .bk-field{margin-bottom:12px;position:relative;}
  .bk-box select,.bk-input,.bk-mini{
    width:100%;padding:11px 12px;border:1.5px solid var(--line);border-radius:8px;background:#fff;
    font:inherit;font-size:.92rem;color:var(--ink);
  }
  .bk-box select:focus,.bk-input:focus,.bk-mini:focus{outline:none;border-color:var(--wine);}
  .bk-mini{width:auto;padding:5px 8px;font-size:.85rem;}
  .bk-datebtn{
    width:100%;text-align:left;padding:11px 12px;border:1.5px solid var(--line);border-radius:8px;background:#fff;
    font:inherit;font-size:.92rem;color:var(--ink-faint);cursor:pointer;
  }
  .bk-datebtn.has-val{color:var(--ink);font-weight:600;}
  .bk-datebtn:hover{border-color:var(--wine);}
  .bk-cal{margin-top:8px;padding:10px;border:1.5px solid var(--line);border-radius:10px;background:#fff;}
  .bk-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-weight:700;font-size:.9rem;text-transform:capitalize;}
  .bk-cal-head button{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--cream);font-size:1.1rem;cursor:pointer;line-height:1;}
  .bk-cal-head button:disabled{opacity:.3;cursor:default;}
  .bk-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center;}
  .bk-cal-grid i{font-style:normal;font-size:.68rem;font-weight:700;color:var(--ink-faint);text-transform:uppercase;padding:3px 0;}
  .bk-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:8px;font-size:.85rem;border:0;background:none;color:var(--ink);}
  button.bk-day{cursor:pointer;font-weight:700;background:#fff4f5;color:var(--wine-deep);}
  button.bk-day:hover{background:var(--wine);color:#fff;}
  button.bk-day.is-sel{background:var(--wine);color:#fff;}
  .bk-day.is-off{color:rgba(27,23,18,.25);}
  .bk-pick{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#fff8dc;border:1px solid rgba(242,169,0,.5);font-size:.88rem;margin-bottom:12px;}
  .bk-pick strong{color:var(--ink);text-align:right;}
  .bk-pick.is-tbd strong{font-weight:500;font-size:.8rem;color:var(--ink-soft);}
  .bk-steppers{margin:6px 0 10px;}
  .bk-step{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:.9rem;}
  .bk-stepper{display:flex;align-items:center;gap:12px;flex:none;}
  .bk-stepper button{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--wine);background:#fff;color:var(--wine);font-size:1.15rem;font-weight:700;cursor:pointer;line-height:1;}
  .bk-stepper button:disabled{opacity:.3;cursor:default;}
  .bk-stepper button:not(:disabled):hover{background:var(--wine);color:#fff;}
  .bk-stepper b{min-width:20px;text-align:center;}
  .bk-note{margin:6px 0;font-size:.8rem;color:var(--wine-deep);}
  .bk-lines{margin:8px 0 4px;}
  .bk-line{display:flex;justify-content:space-between;gap:10px;font-size:.84rem;color:var(--ink-soft);padding:2px 0;}
  .bk-total{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0 12px;border-top:1px solid var(--line);margin-top:6px;}
  .bk-total span{font-weight:700;}
  .bk-total strong{font-size:1.5rem;color:var(--wine-deep);font-family:var(--font-body);font-weight:800;}
  .bk-add,.bk-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:6px;
    padding:13px 20px;border-radius:999px;border:0;background:var(--wine);color:#fff;
    font:inherit;font-size:.95rem;font-weight:800;cursor:pointer;text-decoration:none;
  }
  .bk-add{width:100%;}
  .bk-add:disabled{background:#c9c2b8;cursor:not-allowed;}
  .bk-add:not(:disabled):hover,.bk-btn:hover{background:var(--wine-deep);}
  .bk-btn-ghost{background:#fff;color:var(--wine);border:1.5px solid var(--wine);}
  .bk-btn-ghost:hover{background:#fff4f5;color:var(--wine-deep);}
  .bk-btn-wa{background:#1FA855;}
  .bk-btn-wa:hover{background:#168a45;}
  .bk-hint{font-size:.78rem;color:var(--ink-faint);margin:6px 0 0;}
  .bk-pay{font-size:.76rem;color:var(--ink-soft);margin:10px 0 0;text-align:center;}

  .bk-cart{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px;}
  .bk-cart[hidden]{display:none;}
  .bk-cart-backdrop{position:absolute;inset:0;background:rgba(18,10,6,.66);backdrop-filter:blur(2px);}
  .bk-cart-panel{position:relative;background:var(--cream);width:100%;max-width:640px;max-height:92vh;overflow-y:auto;border-radius:12px;box-shadow:0 30px 70px rgba(0,0,0,.45);display:flex;flex-direction:column;}
  .bk-cart-close{position:sticky;top:10px;align-self:flex-end;margin:10px 10px -34px 0;z-index:3;width:34px;height:34px;flex:none;border-radius:50%;background:rgba(0,0,0,.4);color:#fff;font-size:1rem;cursor:pointer;border:0;}
  .bk-steps{display:flex;gap:6px;padding:16px 20px 0;}
  .bk-steps[hidden]{display:none;}
  .bk-stp{flex:1;display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:3px solid var(--line);font-size:.78rem;font-weight:700;color:var(--ink-faint);}
  .bk-stp b{width:22px;height:22px;border-radius:50%;background:var(--line);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;flex:none;}
  .bk-stp.is-on{color:var(--wine-deep);border-color:var(--wine);}
  .bk-stp.is-on b,.bk-stp.is-done b{background:var(--wine);}
  .bk-stp.is-done{border-color:var(--wine);color:var(--ink-soft);}
  .bk-cart-body{padding:18px 20px;flex:1;}
  .bk-cart-foot{position:sticky;bottom:0;display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;padding:14px 20px;background:var(--cream);border-top:1px solid var(--line);}
  .bk-cart-foot .bk-btn{flex:1;min-width:140px;}
  .bk-h{margin:0 0 14px;font-family:var(--font-body);font-size:1.15rem;font-weight:800;color:var(--ink);}
  .bk-empty{color:var(--ink-soft);text-align:center;padding:30px 0;}
  .bk-glob{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:14px;}
  .bk-glob .bk-input{margin-bottom:2px;}
  .bk-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px;}
  .bk-seg button{padding:10px 6px;border:1.5px solid var(--line);border-radius:9px;background:#fff;font:inherit;font-size:.8rem;font-weight:700;line-height:1.25;color:var(--ink);cursor:pointer;text-align:center;}
  .bk-seg button.is-on{border-color:var(--wine);background:#fff4f5;color:var(--wine-deep);box-shadow:0 0 0 1px var(--wine) inset;}
  .bk-glob .bk-lbl.bk-lbl2{margin-top:12px;}
  .bk-selfbox{background:var(--cream);border:1px dashed var(--line);border-radius:9px;padding:11px 12px;font-size:.86rem;line-height:1.45;color:var(--ink-soft);}
  .bk-item{background:#fff;border:1px solid var(--line);border-left:4px solid var(--wine);border-radius:10px;padding:14px;margin-bottom:12px;}
  .bk-item-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;}
  .bk-item-t{font-weight:800;font-size:.98rem;color:var(--ink);line-height:1.3;}
  .bk-item-v{font-size:.82rem;color:var(--ink-soft);margin-top:2px;}
  .bk-x{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--cream);font-size:1.2rem;line-height:1;cursor:pointer;color:var(--ink-soft);}
  .bk-x:hover{background:var(--wine);color:#fff;border-color:var(--wine);}
  .bk-item-row{font-size:.86rem;color:var(--ink-soft);margin-top:8px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
  .bk-item-row strong{color:var(--ink);}
  .bk-item-row.is-bad{color:var(--wine-deep);font-weight:700;}
  .bk-link{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--wine);cursor:pointer;text-decoration:underline;}
  .bk-item-price{text-align:right;font-weight:800;font-size:1.1rem;color:var(--wine-deep);margin-top:8px;}
  .bk-grand{background:#fff;border:2px solid var(--wine);border-radius:10px;padding:12px 14px;margin-top:14px;}
  .bk-grand-row{width:100%;display:flex;align-items:baseline;gap:10px;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-align:left;}
  .bk-grand-row span{font-weight:700;flex:1;}
  .bk-grand-row strong{font-size:1.45rem;color:var(--wine-deep);font-weight:800;}
  .bk-grand-row i{font-style:normal;font-size:.7rem;color:var(--ink-faint);}
  .bk-grand-pay{font-size:.76rem;color:var(--ink-soft);margin-top:4px;}
  .bk-break{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);}
  .bk-break-t{font-weight:700;font-size:.82rem;margin-top:6px;}
  .bk-err{margin-top:6px;padding:8px 10px;border-radius:6px;background:#fdecee;color:var(--wine-deep);font-size:.82rem;font-weight:600;}
  .bk-acc{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden;}
  .bk-acc-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;background:none;border:0;font:inherit;text-align:left;cursor:pointer;}
  .bk-acc-head span{display:flex;flex-direction:column;}
  .bk-acc-head b{font-size:.95rem;}
  .bk-acc-head i{font-style:normal;font-size:.8rem;color:var(--ink-soft);}
  .bk-acc-head em{font-style:normal;font-size:.78rem;font-weight:700;color:var(--wine);white-space:nowrap;}
  .bk-acc-body{display:none;padding:0 14px 14px;}
  .bk-acc.is-open .bk-acc-body{display:block;}
  .bk-person{margin-bottom:10px;}
  .bk-person-h{font-size:.76rem;font-weight:700;color:var(--ink-soft);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em;}
  .bk-person-f{display:flex;gap:8px;}
  .bk-person-f .bk-age{width:90px;flex:none;}
  .bk-confirm,.bk-consent{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;line-height:1.45;color:var(--ink-soft);margin-top:12px;padding:10px;border-radius:8px;background:#fff8dc;border:1px solid rgba(242,169,0,.45);cursor:pointer;}
  .bk-consent{background:#fff;border-color:var(--line);}
  .bk-confirm input,.bk-consent input{margin-top:3px;accent-color:var(--wine);flex:none;width:18px;height:18px;}
  .bk-sum{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:12px;}
  .bk-sum-t{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--wine-deep);margin-bottom:8px;}
  .bk-sum-item{padding:8px 0;border-top:1px solid var(--line-soft);}
  .bk-sum-item:first-of-type{border-top:0;}
  .bk-sum-v{font-size:.84rem;color:var(--ink-soft);line-height:1.6;margin-top:3px;}
  .bk-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  .bk-ok{text-align:center;padding:26px 6px 10px;}
  .bk-ok-ic{width:56px;height:56px;border-radius:50%;background:#1FA855;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
  .bk-ok-ic svg{width:28px;height:28px;}
  .bk-ok h3{margin:0 0 8px;font-size:1.2rem;font-family:var(--font-body);font-weight:800;}
  .bk-ok p{color:var(--ink-soft);font-size:.9rem;max-width:420px;margin:0 auto;}
  .bk-refs{margin:16px auto 0;max-width:420px;text-align:left;}
  .bk-pickwarn{margin:16px auto 0;max-width:420px;text-align:left;background:#FFF6D6;border:1px solid #E8C84A;border-left:5px solid #D9A400;border-radius:10px;padding:12px 14px;color:#4a3a00;}
  .bk-pickwarn strong{display:block;font-size:.92rem;margin-bottom:6px;color:#3b2d00;}
  .bk-pickwarn p{margin:0 0 6px;font-size:.84rem;line-height:1.5;max-width:none;color:#4a3a00;text-align:left;}
  .bk-pickwarn p:last-child{margin-bottom:0;}
  .bk-pickwarn + .bk-pay{margin-top:14px;}
  .bk-pickwarn b{font-weight:800;text-transform:uppercase;}
  .bk-refs div{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;font-size:.84rem;}
  .bk-refs strong{font-family:ui-monospace,Menlo,monospace;color:var(--wine-deep);white-space:nowrap;flex:none;}
  @media(max-width:600px){
    .bk-cart{padding:0;align-items:flex-end;}
    .bk-cart-panel{max-width:none;max-height:94vh;border-radius:14px 14px 0 0;}
    .bk-cart-body{padding:16px 14px;}
    .bk-cart-foot{padding:12px 14px;}
    .bk-steps{padding:14px 14px 0;}
    .bk-stp span{display:none;}
    .bk-stp.is-on span{display:inline;}
    .bk-two{grid-template-columns:1fr;}
    .bk-box{padding:14px;}
    .bk-cart-foot .bk-btn{min-width:0;padding:12px 10px;font-size:.86rem;}
  }

  /* ---------- BK v2: kendi görünümümüz ---------- */
  .bk-box{background:linear-gradient(180deg,#fffdf4 0%,#fff 60%);border:1px solid rgba(242,169,0,.55);border-top:5px solid var(--gold);border-radius:18px;box-shadow:0 14px 34px rgba(27,23,18,.12);padding:20px 18px 18px;}
  .bk-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--ink);}
  .bk-title::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--wine);box-shadow:0 0 0 4px rgba(238,17,34,.15);}
  .bk-variants{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  .bk-variants .bk-lbl{grid-column:1/-1;margin-bottom:-2px;}
  .bk-variant{position:relative;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 12px 10px;border-radius:14px;border:2px solid var(--line);background:#fff;}
  .bk-variant input{position:absolute;opacity:0;pointer-events:none;}
  .bk-variant span{font-size:.82rem;font-weight:600;color:var(--ink-soft);}
  .bk-variant strong{font-size:1.25rem;color:var(--ink);}
  .bk-variant.is-on{border-color:var(--wine);background:#fff;box-shadow:0 6px 16px rgba(238,17,34,.16);}
  .bk-variant.is-on strong{color:var(--wine);}
  .bk-variant.is-on::after{content:"✓";position:absolute;top:8px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--wine);color:#fff;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;}
  .bk-box select,.bk-datebtn{border-radius:12px;border-width:1.5px;}
  .bk-chips{display:flex;flex-wrap:wrap;gap:8px;}
  .bk-chip{padding:9px 13px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:inherit;font-size:.82rem;font-weight:700;color:var(--ink);cursor:pointer;text-transform:capitalize;white-space:nowrap;}
  .bk-chip:hover{border-color:var(--wine);color:var(--wine);}
  .bk-chip.is-sel{background:var(--wine);border-color:var(--wine);color:#fff;}
  .bk-chip-more{border-style:dashed;text-transform:none;color:var(--ink-soft);}
  .bk-pick{border-radius:12px;background:#fff;border:1.5px dashed rgba(242,169,0,.8);}
  .bk-step{border-bottom:0;padding:6px 0;}
  .bk-stepper{background:var(--cream);border:1.5px solid var(--line);border-radius:999px;padding:3px;gap:4px;}
  .bk-stepper button{border:0;background:#fff;color:var(--wine);box-shadow:0 1px 3px rgba(0,0,0,.12);width:30px;height:30px;}
  .bk-stepper b{min-width:26px;font-size:1rem;}
  .bk-total{background:var(--ink);color:#fff;border:0;border-radius:14px;padding:12px 16px;margin:10px 0 12px;align-items:center;}
  .bk-total strong{color:var(--gold-pale);font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1;}
  .bk-add{background:linear-gradient(180deg,#FFD04A,#F2A900);color:#2b1a00;box-shadow:0 8px 18px rgba(242,169,0,.38);border-radius:14px;padding:15px 20px;font-size:1rem;}
  .bk-add:disabled{background:#d9d3c8;color:#8b8070;box-shadow:none;}
  .bk-add:not(:disabled):hover{background:linear-gradient(180deg,#FFC72C,#e19b00);}
  .bk-add svg{width:20px;height:20px;}
  .bk-btn{border-radius:14px;}

  .bk-steps{padding:18px 22px 4px;gap:0;}
  .bk-stp{position:relative;flex:1;flex-direction:column;gap:6px;border-bottom:0;padding-bottom:0;text-align:center;align-items:center;font-size:.72rem;}
  .bk-stp::after{content:"";position:absolute;top:11px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:var(--line);}
  .bk-stp:last-child::after{display:none;}
  .bk-stp.is-done::after{background:var(--wine);}
  .bk-stp b{width:24px;height:24px;font-size:.76rem;z-index:1;}
  .bk-stp.is-on b{box-shadow:0 0 0 5px rgba(238,17,34,.18);}
  .bk-h{font-family:var(--font-display);font-weight:400;font-size:1.7rem;}
  .bk-item{display:block;border:1px solid var(--line);border-left:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:0 4px 12px rgba(27,23,18,.06);}
  .bk-item-head{align-items:center;}
  .bk-item-head > div:not(.bk-item-img){flex:1;min-width:0;}
  .bk-item-img{flex:none;width:58px;height:58px;border-radius:12px;background:#d9d3c8 center/cover no-repeat;margin-right:12px;}
  .bk-item-price{border-top:1px dashed var(--line);padding-top:8px;font-family:var(--font-display);font-weight:400;font-size:1.5rem;}
  .bk-grand{background:var(--ink);border:0;border-radius:16px;color:#fff;}
  .bk-grand-row span{color:rgba(255,255,255,.8);}
  .bk-grand-row strong{color:var(--gold-pale);font-family:var(--font-display);font-weight:400;font-size:2rem;}
  .bk-grand-row i{color:rgba(255,255,255,.6);}
  .bk-grand-pay{color:rgba(255,255,255,.7);}
  .bk-break{border-top-color:rgba(255,255,255,.25);}
  .bk-break .bk-line{color:rgba(255,255,255,.8);}
  .bk-sum{border-radius:16px;border-style:dashed;}
  .bk-sum-t{color:var(--ink-soft);}
  @media(min-width:601px){
    .bk-cart{align-items:stretch;justify-content:flex-end;padding:0;}
    .bk-cart-panel{max-width:500px;max-height:none;height:100%;border-radius:22px 0 0 22px;animation:bkslide .28s ease;}
    @keyframes bkslide{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
  }

  .tf-h{display:block;font-size:1.05rem;margin-bottom:2px;}
  .tf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px;}
  .tf-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:10px;padding:10px 12px;}
  .tf-card h5{margin:0 0 6px;font-family:var(--font-body);font-size:.92rem;font-weight:800;color:var(--ink);line-height:1.3;}
  [data-modal-desc] .tf-card ul{list-style:none;margin:0;padding:0;}
  .tf-card li{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;line-height:1.35;padding:4px 0;border-top:1px dashed var(--line-soft);color:var(--ink-soft);}
  .tf-card li:first-child{border-top:0;}
  .tf-card li b{color:var(--ink);}
  .tf-card li em{font-style:normal;font-weight:800;color:var(--wine-deep);white-space:nowrap;}
  .tf-card li.is-prem,.tf-card li.is-prem b{color:#D9660A;}
  .tf-card li.is-prem em{color:#D9660A;}
  @media(max-width:520px){ .tf-grid{grid-template-columns:1fr;} }
.hp-field{position:absolute !important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;}
