/*
Theme Name: Skyberry Elementor Theme
Theme URI: https://example.com/
Author: OpenAI
Description: Skyberry HTML dosyasının WordPress ve Elementor uyumlu tema sürümü.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: skyberry-elementor-theme
*/

html {
    margin-top: 0 !important;
}

body {
    margin: 0;
}

.admin-bar #nav {
    top: 32px;
}

@media screen and (max-width: 782px) {
    .admin-bar #nav {
        top: 46px;
    }
}

/* =====================================================
   ROOT & RESET
   ===================================================== */
:root {
  --ink:        #0e1c2e;
  --ink-mid:    #2a3f5a;
  --ink-soft:   #5a7394;
  --ink-mist:   #b0c4d8;
  --sky:        #3b6fa0;
  --sky-bright: #5b9fd4;
  --sky-pale:   #deedf8;
  --sky-frost:  #f0f7fd;
  --forest:     #1e4d38;
  --leaf:       #2d7a52;
  --mint:       #5fc28a;
  --sage:       #c2e8d2;
  --cream:      #faf7f2;
  --paper:      #ffffff;
  --gold:       #c8963c;
  --gold-light: #f5e4c0;
  --berry:      #4060b0;
  --berry-deep: #2c4690;
  --berry-glow: rgba(64,96,176,0.18);
  --r-sm: 8px;
  --r-md: 16px;
  --r-lg: 28px;
  --r-xl: 40px;
  --sh-xs: 0 1px 6px rgba(14,28,46,0.06);
  --sh-sm: 0 4px 20px rgba(14,28,46,0.09);
  --sh-md: 0 10px 40px rgba(14,28,46,0.13);
  --sh-lg: 0 24px 72px rgba(14,28,46,0.18);
  --ease: cubic-bezier(0.25,0.46,0.45,0.94);
  --t: all 0.3s var(--ease);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{
  font-family:'Outfit',sans-serif;
  background:var(--cream);
  color:var(--ink);
  line-height:1.6;
  overflow-x:hidden;
  min-height:100vh;
}
h1,h2,h3,h4,h5{font-family:'Playfair Display',serif;line-height:1.12;font-weight:500}
img{display:block;max-width:100%}
button,input,textarea,select{font-family:'Outfit',sans-serif}
a{text-decoration:none;color:inherit}

/* =====================================================
   LAYOUT UTILS
   ===================================================== */
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.wrap-sm{max-width:880px;margin:0 auto;padding:0 32px}
.section{padding:100px 0}
.flex{display:flex}
.grid{display:grid}

/* =====================================================
   PAGE SYSTEM — only active page visible
   ===================================================== */
.page{display:none;min-height:100vh;animation:page-in 0.45s var(--ease) both}
.page.active{display:block}
@keyframes page-in{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}

/* =====================================================
   NAVIGATION
   ===================================================== */
#nav{
  position:fixed;top:0;left:0;right:0;z-index:900;
  padding:0 32px;
  transition:var(--t);
}
#nav.solid{
  background:rgba(250,247,242,0.96);
  backdrop-filter:blur(20px);
  box-shadow:0 1px 0 rgba(14,28,46,0.07);
}
.nav-inner{
  max-width:1240px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  height:76px;
}
.nav-logo{
  display:flex;flex-direction:column;line-height:1;cursor:pointer;
  gap:2px;
}
.nav-logo-main{
  font-family:'Playfair Display',serif;
  font-size:1.55rem;font-weight:600;
  color:#fff;
  transition:var(--t);letter-spacing:0.01em;
}
#nav.solid .nav-logo-main{color:var(--ink)}
.nav-logo-sub{
  font-size:0.62rem;font-weight:400;
  letter-spacing:0.22em;text-transform:uppercase;
  color:rgba(255,255,255,0.55);
  transition:var(--t);
}
#nav.solid .nav-logo-sub{color:var(--ink-soft)}

.nav-links{
  display:flex;align-items:center;gap:8px;list-style:none;
}
.nav-links li a,.nav-links li button{
  display:inline-block;
  padding:8px 16px;
  font-size:0.875rem;font-weight:400;
  color:rgba(255,255,255,0.82);
  background:none;border:none;cursor:pointer;
  border-radius:var(--r-sm);
  transition:var(--t);letter-spacing:0.01em;
}
#nav.solid .nav-links li a,
#nav.solid .nav-links li button{color:var(--ink-mid)}
.nav-links li a:hover,.nav-links li button:hover{
  color:#fff;background:rgba(255,255,255,0.12);
}
#nav.solid .nav-links li a:hover,
#nav.solid .nav-links li button:hover{
  color:var(--berry);background:var(--sky-frost);
}
.nav-links li a.nav-active,
.nav-links li button.nav-active{
  color:#fff;background:rgba(255,255,255,0.15);
}
#nav.solid .nav-links li a.nav-active,
#nav.solid .nav-links li button.nav-active{
  color:var(--berry);background:var(--sky-pale);font-weight:500;
}

.nav-cart{
  position:relative;
  display:flex;align-items:center;gap:8px;
  padding:9px 20px;
  font-size:0.875rem;font-weight:500;
  color:#fff;
  background:rgba(255,255,255,0.14);
  border:1.5px solid rgba(255,255,255,0.3);
  border-radius:var(--r-md);
  cursor:pointer;transition:var(--t);
}
#nav.solid .nav-cart{
  color:var(--berry);
  background:var(--sky-pale);
  border-color:var(--sky-bright);
}
.nav-cart:hover{background:rgba(255,255,255,0.24);border-color:rgba(255,255,255,0.55)}
#nav.solid .nav-cart:hover{background:var(--berry);color:#fff;border-color:var(--berry)}
.nav-cart-count{
  position:absolute;top:-7px;right:-7px;
  background:var(--gold);color:var(--ink);
  border-radius:50%;width:20px;height:20px;
  font-size:11px;font-weight:700;
  display:none;align-items:center;justify-content:center;
}
.nav-cart-count.show{display:flex}

.hamburger{
  display:none;flex-direction:column;gap:5px;
  background:none;border:none;cursor:pointer;padding:6px;
}
.hamburger span{
  display:block;width:24px;height:2px;border-radius:2px;
  background:#fff;transition:var(--t);
}
#nav.solid .hamburger span{background:var(--ink)}

.mobile-nav{
  display:none;position:fixed;
  top:76px;left:0;right:0;
  background:rgba(250,247,242,0.98);
  backdrop-filter:blur(24px);
  padding:16px 24px 28px;
  box-shadow:var(--sh-md);
  z-index:899;flex-direction:column;gap:2px;
}
.mobile-nav.open{display:flex}
.mobile-nav a,.mobile-nav button{
  font-size:1rem;color:var(--ink-mid);
  padding:13px 8px;
  border-bottom:1px solid rgba(14,28,46,0.06);
  cursor:pointer;transition:var(--t);
  background:none;border-left:none;border-right:none;border-top:none;
  text-align:left;
}
.mobile-nav a:hover,.mobile-nav button:hover{color:var(--berry);padding-left:16px}

/* =====================================================
   PAGE HERO HEADER (sub-pages)
   ===================================================== */
.page-hero{
  position:relative;overflow:hidden;
  min-height:340px;
  display:flex;align-items:flex-end;
  padding-bottom:56px;
  padding-top:140px;
  background:linear-gradient(150deg,#0b1929 0%,#1a3a5c 45%,#163320 100%);
}
.page-hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 70% 40%,rgba(91,159,212,0.2) 0%,transparent 60%),
             radial-gradient(ellipse at 20% 80%,rgba(95,194,138,0.15) 0%,transparent 55%);
}
.page-hero-pattern{
  position:absolute;inset:0;opacity:0.04;
  background-image:radial-gradient(circle,#fff 1px,transparent 1px);
  background-size:32px 32px;
}
.page-hero-content{position:relative;z-index:2}
.page-hero-eyebrow{
  font-size:0.7rem;font-weight:500;
  letter-spacing:0.22em;text-transform:uppercase;
  color:var(--mint);display:flex;align-items:center;gap:10px;
  margin-bottom:16px;
}
.page-hero-eyebrow::before{content:'';display:block;width:28px;height:1.5px;background:var(--mint)}
.page-hero h1{
  font-size:clamp(2.4rem,5vw,4rem);color:#fff;
  font-weight:400;letter-spacing:-0.01em;
}
.page-hero p{
  font-size:1rem;color:rgba(255,255,255,0.6);
  max-width:500px;margin-top:12px;font-weight:300;line-height:1.75;
}

/* =====================================================
   BUTTONS
   ===================================================== */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-size:0.9rem;font-weight:500;
  padding:14px 28px;border-radius:var(--r-md);
  border:none;cursor:pointer;transition:var(--t);
  letter-spacing:0.01em;white-space:nowrap;
  font-family:'Outfit',sans-serif;
}
.btn-berry{
  background:var(--berry);color:#fff;
  box-shadow:0 4px 18px var(--berry-glow);
}
.btn-berry:hover{background:var(--berry-deep);transform:translateY(-2px);box-shadow:0 8px 28px rgba(64,96,176,0.3)}
.btn-outline-white{
  background:transparent;color:#fff;
  border:1.5px solid rgba(255,255,255,0.5);
}
.btn-outline-white:hover{background:rgba(255,255,255,0.1);border-color:#fff}
.btn-forest{
  background:var(--forest);color:#fff;
  box-shadow:0 4px 18px rgba(30,77,56,0.3);
}
.btn-forest:hover{background:#163828;transform:translateY(-2px)}
.btn-ghost{
  background:transparent;color:var(--berry);
  border:1.5px solid var(--berry);
}
.btn-ghost:hover{background:var(--berry);color:#fff}
.btn-lg{padding:18px 36px;font-size:1rem;border-radius:var(--r-lg)}
.btn-full{width:100%;justify-content:center}

/* =====================================================
   BADGES
   ===================================================== */
.badge{
  display:inline-block;
  font-size:0.68rem;font-weight:600;
  letter-spacing:0.16em;text-transform:uppercase;
  padding:5px 14px;border-radius:50px;
  font-family:'Outfit',sans-serif;
}
.badge-sage{background:var(--sage);color:var(--forest)}
.badge-sky{background:var(--sky-pale);color:var(--sky)}
.badge-gold{background:var(--gold-light);color:#7a5c1e}
.badge-red{background:#fee2e2;color:#991b1b}

/* =====================================================
   SCROLL REVEAL
   ===================================================== */
.sr{opacity:0;transform:translateY(28px);transition:opacity 0.7s var(--ease),transform 0.7s var(--ease)}
.sr.visible{opacity:1;transform:translateY(0)}
.sr-d1{transition-delay:0.1s}
.sr-d2{transition-delay:0.2s}
.sr-d3{transition-delay:0.3s}
.sr-d4{transition-delay:0.4s}

/* =====================================================
   ██ HOME PAGE
   ===================================================== */

/* --- HERO --- */
#page-home .hero{
  position:relative;min-height:100vh;
  display:flex;align-items:center;overflow:hidden;
  background:linear-gradient(155deg,#071426 0%,#0f2640 30%,#0c2d1a 65%,#071a0f 100%);
}
.hero-orbs{position:absolute;inset:0;pointer-events:none}
.orb{
  position:absolute;border-radius:50%;
  filter:blur(90px);animation:orb-float 10s ease-in-out infinite alternate;
}
.o1{width:700px;height:700px;background:radial-gradient(circle,rgba(91,159,212,0.22),transparent);top:-200px;right:-150px}
.o2{width:500px;height:500px;background:radial-gradient(circle,rgba(95,194,138,0.18),transparent);bottom:-150px;left:-100px;animation-delay:4s}
.o3{width:350px;height:350px;background:radial-gradient(circle,rgba(64,96,176,0.15),transparent);top:40%;left:35%;animation-delay:7s}
@keyframes orb-float{
  from{transform:translate(0,0) scale(1)}
  to{transform:translate(28px,-22px) scale(1.07)}
}
.hero-grain{
  position:absolute;inset:0;opacity:0.03;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:256px;
}
.hero-dots{
  position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,0.06) 1px,transparent 1px);
  background-size:36px 36px;
}

/* Floating berries */
.berries-canvas{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.fb{
  position:absolute;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#7aabdc,#1a3d70 60%,#0d2548);
  box-shadow:inset -3px -3px 6px rgba(0,0,0,0.4),0 3px 12px rgba(0,0,0,0.4);
  animation:fb-rise linear infinite;opacity:0;
}
.fb::after{
  content:'';position:absolute;top:18%;left:22%;
  width:28%;height:18%;border-radius:50%;
  background:rgba(255,255,255,0.18);transform:rotate(-35deg);
}
@keyframes fb-rise{
  0%  {transform:translateY(105vh) rotate(0deg);opacity:0}
  4%  {opacity:0.5}
  96% {opacity:0.35}
  100%{transform:translateY(-120px) rotate(420deg);opacity:0}
}

.hero-content{
  position:relative;z-index:3;
  padding:140px 32px 100px;
  max-width:1240px;margin:0 auto;width:100%;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:12px;
  font-size:0.7rem;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;
  color:var(--mint);margin-bottom:32px;
  opacity:0;animation:fade-up 0.9s var(--ease) forwards 0.2s;
}
.hero-eyebrow span{display:block;width:36px;height:1.5px;background:var(--mint)}
.hero-h1{
  font-size:clamp(3.2rem,7.5vw,7rem);color:#fff;
  font-weight:400;line-height:1.04;
  letter-spacing:-0.025em;
  opacity:0;animation:fade-up 0.9s var(--ease) forwards 0.35s;
}
.hero-h1 .line2{
  display:block;font-style:italic;
  color:transparent;
  -webkit-text-stroke:1.5px rgba(255,255,255,0.55);
  padding-left:80px;
}
.hero-h1 .line3{
  display:block;
  background:linear-gradient(90deg,var(--sky-bright),var(--mint));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-sub{
  max-width:480px;margin-top:28px;
  font-size:1.05rem;font-weight:300;
  color:rgba(255,255,255,0.62);line-height:1.82;
  opacity:0;animation:fade-up 0.9s var(--ease) forwards 0.5s;
}
.hero-btns{
  display:flex;gap:14px;flex-wrap:wrap;margin-top:44px;
  opacity:0;animation:fade-up 0.9s var(--ease) forwards 0.65s;
}
.hero-stats{
  display:flex;gap:56px;
  margin-top:80px;padding-top:52px;
  border-top:1px solid rgba(255,255,255,0.08);
  opacity:0;animation:fade-up 0.9s var(--ease) forwards 0.8s;
}
.stat .n{
  font-family:'Playfair Display',serif;
  font-size:3rem;font-weight:500;color:#fff;line-height:1;
}
.stat .l{
  font-size:0.72rem;font-weight:400;
  letter-spacing:0.12em;text-transform:uppercase;
  color:rgba(255,255,255,0.4);margin-top:6px;
}
.hero-scroll{
  position:absolute;bottom:44px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:10px;
  color:rgba(255,255,255,0.35);font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;
  opacity:0;animation:fade-in 1s var(--ease) forwards 1.2s;
}
.scroll-bar{
  width:1px;height:46px;
  background:linear-gradient(to bottom,transparent,rgba(255,255,255,0.35));
  animation:bar-pulse 2.2s ease-in-out infinite;
}
@keyframes bar-pulse{0%,100%{opacity:0.35;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.15)}}
@keyframes fade-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fade-in{from{opacity:0}to{opacity:1}}

/* --- FEATURE BAND --- */
.feature-band{
  background:var(--ink);
  padding:0;
}
.feature-band-inner{
  display:grid;grid-template-columns:repeat(4,1fr);
}
.feat{
  padding:36px 28px;
  border-right:1px solid rgba(255,255,255,0.06);
  display:flex;align-items:center;gap:16px;
  transition:var(--t);
}
.feat:last-child{border-right:none}
.feat:hover{background:rgba(255,255,255,0.04)}
.feat-icon{
  width:52px;height:52px;border-radius:14px;flex-shrink:0;
  background:rgba(91,159,212,0.15);
  display:flex;align-items:center;justify-content:center;font-size:1.5rem;
}
.feat-title{font-size:0.9rem;font-weight:500;color:#fff;margin-bottom:3px}
.feat-sub{font-size:0.75rem;color:rgba(255,255,255,0.38)}

/* --- HOME ABOUT TEASER --- */
.home-about{
  background:var(--cream);
  padding:120px 0;
}
.ha-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;
}
.ha-visual{position:relative}
.ha-img{
  width:100%;height:580px;border-radius:var(--r-xl);overflow:hidden;
  background:linear-gradient(145deg,#1a3a5c,#1a4530,#0e2a1c);
  display:flex;align-items:center;justify-content:center;
  font-size:9rem;position:relative;
  box-shadow:var(--sh-lg);
}
.ha-img::after{
  content:'';position:absolute;inset:0;border-radius:var(--r-xl);
  background:linear-gradient(to top,rgba(14,28,46,0.5) 0%,transparent 60%);
}
.ha-chip{
  position:absolute;bottom:-28px;right:-28px;
  width:170px;height:170px;border-radius:var(--r-lg);
  background:linear-gradient(135deg,var(--gold),#e8b050);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  box-shadow:var(--sh-md);z-index:2;
}
.ha-chip-n{font-family:'Playfair Display',serif;font-size:3.8rem;font-weight:600;color:#fff;line-height:1}
.ha-chip-l{font-size:0.68rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.82);margin-top:5px;text-align:center;line-height:1.4}
.ha-eyebrow{margin-bottom:20px}
.ha-title{font-size:clamp(2rem,3.5vw,3rem);color:var(--ink);margin-bottom:24px}
.ha-quote{
  font-family:'Playfair Display',serif;font-style:italic;
  font-size:1.15rem;color:var(--leaf);
  border-left:3px solid var(--mint);padding-left:20px;
  margin:28px 0;line-height:1.7;
}
.ha-body{font-size:0.95rem;color:var(--ink-soft);line-height:1.9;margin-bottom:14px}

/* --- HOME PRODUCTS TEASER --- */
.home-products{background:var(--paper);padding:120px 0}
.hp-header{
  display:flex;justify-content:space-between;align-items:flex-end;
  margin-bottom:60px;gap:32px;
}
.hp-title{font-size:clamp(2rem,3.5vw,3rem);color:var(--ink)}
.hp-sub{font-size:0.95rem;color:var(--ink-soft);max-width:400px;line-height:1.7;margin-top:12px}

/* --- QUOTE STRIP --- */
.quote-strip{
  background:var(--forest);
  padding:80px 0;text-align:center;overflow:hidden;
}
.qs-mark{
  font-family:'Playfair Display',serif;
  font-size:7rem;color:rgba(255,255,255,0.12);
  line-height:0.5;display:block;margin-bottom:28px;
}
.qs-text{
  font-family:'Playfair Display',serif;font-style:italic;font-weight:400;
  font-size:clamp(1.5rem,3vw,2.3rem);color:#fff;
  max-width:680px;margin:0 auto 24px;line-height:1.45;
}
.qs-author{font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.4)}

/* =====================================================
   ██ PRODUCT CARDS (shared)
   ===================================================== */
.products-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
}
.pcard{
  background:var(--cream);border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--sh-xs);transition:var(--t);cursor:pointer;
  border:1px solid rgba(176,196,216,0.18);
}
.pcard:hover{transform:translateY(-8px);box-shadow:var(--sh-lg)}
.pcard-img{
  height:240px;position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.pcard-img-bg{position:absolute;inset:0}
.pcard-emoji{font-size:5.5rem;position:relative;z-index:1}
.pcard-tag{
  position:absolute;top:14px;left:14px;z-index:2;
}
.pcard-body{padding:24px}
.pcard-name{
  font-family:'Playfair Display',serif;
  font-size:1.4rem;color:var(--ink);margin-bottom:8px;
}
.pcard-desc{font-size:0.85rem;color:var(--ink-soft);line-height:1.7;margin-bottom:20px}
.pcard-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pcard-price .amount{
  font-family:'Playfair Display',serif;
  font-size:1.9rem;font-weight:500;color:var(--ink);line-height:1;
}
.pcard-price .unit{font-size:0.72rem;color:var(--ink-mist);margin-top:3px}
.add-btn{
  display:flex;align-items:center;gap:6px;
  background:var(--berry);color:#fff;
  border:none;border-radius:var(--r-md);
  padding:11px 18px;font-size:0.85rem;font-weight:500;
  cursor:pointer;transition:var(--t);font-family:'Outfit',sans-serif;
}
.add-btn:hover{background:var(--berry-deep);transform:scale(1.04)}
.add-btn:active{transform:scale(0.97)}

/* =====================================================
   ██ PRODUCTS PAGE
   ===================================================== */
#page-products .section{padding:64px 0 100px}
.prod-filter{
  display:flex;gap:10px;flex-wrap:wrap;margin-bottom:48px;
}
.filter-btn{
  padding:8px 20px;border-radius:50px;
  font-size:0.82rem;font-weight:500;
  border:1.5px solid var(--ink-mist);background:transparent;
  color:var(--ink-soft);cursor:pointer;transition:var(--t);
  font-family:'Outfit',sans-serif;
}
.filter-btn:hover{border-color:var(--berry);color:var(--berry)}
.filter-btn.active{background:var(--berry);border-color:var(--berry);color:#fff}

/* =====================================================
   ██ ABOUT PAGE
   ===================================================== */
#page-about .section{padding:72px 0 100px}
.about-intro{
  display:grid;grid-template-columns:1fr 1fr;
  gap:80px;align-items:center;margin-bottom:100px;
}
.about-visual{position:relative}
.about-main-img{
  width:100%;height:540px;border-radius:var(--r-xl);
  background:linear-gradient(145deg,#1a3a5c,#1a4530);
  display:flex;align-items:center;justify-content:center;
  font-size:9rem;box-shadow:var(--sh-lg);position:relative;overflow:hidden;
}
.about-main-img::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(14,28,46,0.55) 0%,transparent 55%);
}
.about-badge-chip{
  position:absolute;bottom:-24px;right:-24px;
  width:160px;height:160px;border-radius:var(--r-lg);
  background:linear-gradient(135deg,var(--gold),#e8b050);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  box-shadow:var(--sh-md);z-index:2;
}
.about-badge-chip .n{font-family:'Playfair Display',serif;font-size:3.5rem;font-weight:600;color:#fff;line-height:1}
.about-badge-chip .l{font-size:0.65rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.82);margin-top:4px;text-align:center;line-height:1.4}
.about-text .eyebrow-wrap{margin-bottom:18px}
.about-text h2{font-size:clamp(2rem,3.5vw,2.9rem);color:var(--ink);margin-bottom:20px}
.about-text .story{
  font-family:'Playfair Display',serif;font-style:italic;
  font-size:1.1rem;color:var(--leaf);
  border-left:3px solid var(--mint);padding-left:20px;
  margin:24px 0 28px;line-height:1.7;
}
.about-text p{font-size:0.95rem;color:var(--ink-soft);line-height:1.9;margin-bottom:14px}

/* Values */
.values-section{
  background:var(--paper);border-radius:var(--r-xl);
  padding:64px;margin-bottom:80px;box-shadow:var(--sh-sm);
}
.values-title{font-size:2rem;color:var(--ink);text-align:center;margin-bottom:48px}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.val{text-align:center}
.val-icon{
  width:64px;height:64px;border-radius:18px;
  background:var(--sky-pale);
  display:flex;align-items:center;justify-content:center;
  font-size:1.8rem;margin:0 auto 16px;
}
.val-title{font-size:0.95rem;font-weight:600;color:var(--ink);margin-bottom:6px}
.val-desc{font-size:0.82rem;color:var(--ink-soft);line-height:1.6}

/* Timeline */
.timeline-section{margin-bottom:80px}
.timeline-title{font-size:2rem;color:var(--ink);margin-bottom:48px}
.timeline{display:flex;flex-direction:column;gap:0}
.tl-item{
  display:grid;grid-template-columns:100px 40px 1fr;
  gap:0 24px;align-items:start;
}
.tl-year{
  font-family:'Playfair Display',serif;
  font-size:1.2rem;font-weight:500;color:var(--berry);
  text-align:right;padding-top:4px;
}
.tl-line{
  display:flex;flex-direction:column;align-items:center;
}
.tl-dot{
  width:14px;height:14px;border-radius:50%;
  background:var(--berry);flex-shrink:0;
  box-shadow:0 0 0 4px var(--berry-glow);
}
.tl-stem{width:2px;flex:1;background:var(--sky-pale);min-height:48px}
.tl-item:last-child .tl-stem{background:transparent}
.tl-body{padding-bottom:40px;padding-top:2px}
.tl-body h4{font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:4px}
.tl-body p{font-size:0.85rem;color:var(--ink-soft);line-height:1.65}

/* Team */
.team-section{margin-bottom:40px}
.team-title{font-size:2rem;color:var(--ink);margin-bottom:48px}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.team-card{
  background:var(--paper);border-radius:var(--r-lg);
  padding:32px 28px;text-align:center;box-shadow:var(--sh-xs);
  border:1px solid rgba(176,196,216,0.18);
  transition:var(--t);
}
.team-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.team-avatar{
  width:80px;height:80px;border-radius:50%;
  background:linear-gradient(135deg,var(--sky-pale),var(--sage));
  display:flex;align-items:center;justify-content:center;
  font-size:2.2rem;margin:0 auto 16px;
  border:3px solid var(--cream);box-shadow:var(--sh-sm);
}
.team-name{font-size:1.15rem;color:var(--ink);margin-bottom:4px}
.team-role{font-size:0.78rem;color:var(--berry);font-weight:500;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:12px}
.team-bio{font-size:0.83rem;color:var(--ink-soft);line-height:1.65}

/* =====================================================
   ██ CONTACT PAGE
   ===================================================== */
#page-contact .section{padding:72px 0 100px}
.contact-layout{
  display:grid;grid-template-columns:1fr 1.4fr;gap:72px;align-items:start;
}
.contact-info-box{
  background:var(--ink);border-radius:var(--r-xl);
  padding:48px;position:sticky;top:100px;
}
.cib-title{font-size:1.9rem;color:#fff;margin-bottom:8px}
.cib-sub{font-size:0.9rem;color:rgba(255,255,255,0.45);margin-bottom:40px;line-height:1.6}
.cinfo{display:flex;gap:16px;margin-bottom:28px;align-items:flex-start}
.cinfo-icon{
  width:44px;height:44px;border-radius:12px;flex-shrink:0;
  background:rgba(91,159,212,0.15);
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;
}
.cinfo-label{font-size:0.7rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:3px}
.cinfo-val{font-size:0.9rem;color:rgba(255,255,255,0.82);line-height:1.55}
.contact-map-mock{
  margin-top:36px;height:180px;border-radius:var(--r-md);
  background:linear-gradient(135deg,rgba(91,159,212,0.2),rgba(95,194,138,0.15));
  display:flex;align-items:center;justify-content:center;
  font-size:3rem;border:1px solid rgba(255,255,255,0.06);
}
.contact-form-wrap{}
.cf-section-title{
  font-size:0.72rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;
  color:var(--ink-soft);margin-bottom:20px;padding-bottom:12px;
  border-bottom:1px solid rgba(176,196,216,0.25);
}
.cform{display:flex;flex-direction:column;gap:18px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fg{display:flex;flex-direction:column;gap:7px}
.flabel{font-size:0.74rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-soft)}
.finput,.ftextarea,.fselect{
  font-family:'Outfit',sans-serif;font-size:0.925rem;
  color:var(--ink);background:var(--paper);
  border:1.5px solid rgba(176,196,216,0.45);
  border-radius:var(--r-sm);padding:13px 16px;
  transition:var(--t);outline:none;width:100%;
}
.finput:focus,.ftextarea:focus,.fselect:focus{
  border-color:var(--sky-bright);background:#fff;
  box-shadow:0 0 0 3px rgba(91,159,212,0.12);
}
.finput::placeholder,.ftextarea::placeholder{color:var(--ink-mist)}
.ftextarea{resize:vertical;min-height:120px;line-height:1.6}

/* =====================================================
   ██ CART & CHECKOUT PAGES
   ===================================================== */
#page-cart .section,#page-checkout .section{padding:72px 0 100px}
.cart-layout{
  display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:start;
}
.cart-items-area{}
.cart-item-row{
  display:flex;gap:20px;align-items:center;
  padding:20px 0;border-bottom:1px solid rgba(176,196,216,0.2);
}
.ci-icon{
  width:70px;height:70px;border-radius:var(--r-md);flex-shrink:0;
  background:linear-gradient(135deg,var(--sky-pale),var(--sage));
  display:flex;align-items:center;justify-content:center;font-size:2rem;
}
.ci-info{flex:1}
.ci-name{font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--ink);margin-bottom:2px}
.ci-unit{font-size:0.8rem;color:var(--ink-mist)}
.ci-qty{display:flex;align-items:center;gap:12px;margin-top:10px}
.qty-btn{
  width:28px;height:28px;border-radius:50%;
  background:var(--sky-pale);border:none;cursor:pointer;
  font-size:1.1rem;color:var(--berry);font-weight:700;
  display:flex;align-items:center;justify-content:center;
  transition:var(--t);line-height:1;
}
.qty-btn:hover{background:var(--berry);color:#fff}
.qty-num{font-size:0.9rem;font-weight:500;color:var(--ink);min-width:22px;text-align:center}
.ci-price{
  font-family:'Playfair Display',serif;
  font-size:1.5rem;color:var(--ink);font-weight:500;
}
.ci-remove{
  background:none;border:none;cursor:pointer;
  color:var(--ink-mist);font-size:1.1rem;padding:6px;
  border-radius:8px;transition:var(--t);
}
.ci-remove:hover{color:#e74c3c;background:#fef2f2}

.cart-empty-state{
  padding:80px 0;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:16px;
}
.ces-icon{font-size:5rem;opacity:0.35}
.ces-title{font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--ink-soft)}
.ces-sub{font-size:0.9rem;color:var(--ink-mist)}

.cart-summary-card{
  background:var(--paper);border-radius:var(--r-lg);
  padding:32px;box-shadow:var(--sh-sm);
  border:1px solid rgba(176,196,216,0.18);
  position:sticky;top:100px;
}
.csc-title{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--ink);margin-bottom:28px}
.csc-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:0.9rem}
.csc-label{color:var(--ink-soft)}
.csc-val{color:var(--ink);font-weight:500}
.csc-free{color:var(--leaf);font-weight:500}
.csc-divider{border:none;border-top:1px solid rgba(176,196,216,0.25);margin:18px 0}
.csc-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.csc-total-label{font-family:'Playfair Display',serif;font-size:1.2rem;color:var(--ink)}
.csc-total-val{font-family:'Playfair Display',serif;font-size:2rem;color:var(--berry);font-weight:600}

/* Checkout */
.checkout-layout{
  display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start;
}
.co-form-title{
  font-size:0.72rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;
  color:var(--ink-soft);margin:28px 0 18px;padding-bottom:12px;
  border-bottom:1px solid rgba(176,196,216,0.25);
}
.co-form-title:first-child{margin-top:0}
.co-form{display:flex;flex-direction:column;gap:16px}
.pay-opts{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px}
.pay-opt{
  display:flex;align-items:center;gap:8px;
  font-size:0.9rem;color:var(--ink-mid);cursor:pointer;
}
.order-summary-sticky{
  background:var(--paper);border-radius:var(--r-lg);
  padding:32px;box-shadow:var(--sh-sm);
  border:1px solid rgba(176,196,216,0.18);
  position:sticky;top:100px;
}
.oss-title{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--ink);margin-bottom:24px}
.oss-item{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;font-size:0.88rem}
.oss-name{color:var(--ink-mid)}
.oss-qty{color:var(--ink-mist);font-size:0.78rem;margin-top:2px}
.oss-price{color:var(--ink);font-weight:500}

/* =====================================================
   TOAST
   ===================================================== */
.toast{
  position:fixed;bottom:36px;left:50%;
  transform:translateX(-50%) translateY(72px);
  background:var(--ink);color:#fff;
  padding:14px 26px;border-radius:var(--r-lg);
  font-size:0.9rem;font-weight:500;
  box-shadow:var(--sh-lg);z-index:9999;
  transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1);
  display:flex;align-items:center;gap:10px;white-space:nowrap;
}
.toast.show{transform:translateX(-50%) translateY(0)}

/* =====================================================
   SUCCESS MODAL
   ===================================================== */
.success-veil{
  position:fixed;inset:0;
  background:rgba(14,28,46,0.55);
  z-index:8888;display:none;
  align-items:center;justify-content:center;
  backdrop-filter:blur(6px);
}
.success-veil.show{display:flex}
.success-box{
  background:#fff;border-radius:var(--r-xl);
  padding:60px 52px;max-width:460px;width:90%;
  text-align:center;box-shadow:var(--sh-lg);
  animation:pop-in 0.45s cubic-bezier(0.34,1.56,0.64,1) both;
}
@keyframes pop-in{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}
.success-ico{font-size:4.5rem;display:block;margin-bottom:20px}
.success-title{font-size:2rem;color:var(--ink);margin-bottom:12px}
.success-text{font-size:0.95rem;color:var(--ink-soft);line-height:1.75;margin-bottom:36px}

/* =====================================================
   FOOTER
   ===================================================== */
footer{
  background:var(--ink);color:#fff;padding:80px 0 0;
}
.footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;
  gap:64px;padding-bottom:64px;
  border-bottom:1px solid rgba(255,255,255,0.07);
}
.f-brand-name{
  font-family:'Playfair Display',serif;
  font-size:2rem;font-weight:500;color:#fff;margin-bottom:4px;
}
.f-brand-sub{
  font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;
  color:rgba(255,255,255,0.32);margin-bottom:20px;
}
.f-brand-desc{font-size:0.875rem;color:rgba(255,255,255,0.48);line-height:1.8;margin-bottom:28px}
.f-socials{display:flex;gap:10px}
.f-social{
  width:38px;height:38px;border-radius:10px;
  background:rgba(255,255,255,0.07);
  display:flex;align-items:center;justify-content:center;font-size:1rem;
  cursor:pointer;transition:var(--t);
}
.f-social:hover{background:var(--sky)}
.f-col-title{
  font-size:0.68rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;
  color:rgba(255,255,255,0.32);margin-bottom:22px;
}
.f-links{list-style:none;display:flex;flex-direction:column;gap:13px}
.f-links a,.f-links button{
  font-size:0.875rem;color:rgba(255,255,255,0.58);
  background:none;border:none;cursor:pointer;
  transition:var(--t);padding:0;font-family:'Outfit',sans-serif;
  text-align:left;
}
.f-links a:hover,.f-links button:hover{color:#fff;padding-left:5px}
.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;
  padding:24px 0;font-size:0.78rem;color:rgba(255,255,255,0.25);
}
.footer-legal{display:flex;gap:24px}
.footer-legal a{color:rgba(255,255,255,0.25);transition:var(--t);cursor:pointer}
.footer-legal a:hover{color:rgba(255,255,255,0.6)}

/* =====================================================
   ██ EXPERIENCE PAGE
   ===================================================== */

/* Hero özel */
#page-experience .page-hero{
  background:linear-gradient(150deg,#071a0f 0%,#0c2d1a 40%,#0f2640 100%);
  min-height:420px;
}

/* Deneyim intro cards */
.exp-intro-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  margin-bottom:80px;
}
.exp-intro-card{
  background:var(--paper);border-radius:var(--r-lg);
  padding:32px 28px;text-align:center;
  box-shadow:var(--sh-xs);border:1px solid rgba(176,196,216,0.15);
  transition:var(--t);
}
.exp-intro-card:hover{transform:translateY(-5px);box-shadow:var(--sh-md)}
.exp-intro-icon{
  font-size:2.6rem;margin-bottom:16px;display:block;
}
.exp-intro-title{font-size:1.1rem;color:var(--ink);margin-bottom:8px}
.exp-intro-desc{font-size:0.85rem;color:var(--ink-soft);line-height:1.65}

/* Paket kartları */
.exp-packages{
  margin-bottom:96px;
}
.exp-pkg-title{
  font-size:clamp(1.8rem,3vw,2.5rem);color:var(--ink);
  margin-bottom:8px;
}
.exp-pkg-sub{
  font-size:0.95rem;color:var(--ink-soft);margin-bottom:48px;
  max-width:520px;line-height:1.7;
}
.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pkg-card{
  border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--sh-sm);transition:var(--t);
  border:2px solid transparent;cursor:pointer;position:relative;
}
.pkg-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.pkg-card.selected{border-color:var(--berry);box-shadow:0 0 0 4px var(--berry-glow)}
.pkg-card-header{
  padding:32px 28px 24px;
  position:relative;overflow:hidden;
}
.pkg-card-header::before{
  content:'';position:absolute;inset:0;opacity:0.12;
}
.pkg-basic .pkg-card-header{background:linear-gradient(135deg,#e0f2fe,#bae6fd)}
.pkg-standard .pkg-card-header{background:linear-gradient(135deg,#dcfce7,#a7f3d0)}
.pkg-premium .pkg-card-header{background:linear-gradient(135deg,#fef3c7,#fde68a)}
.pkg-popular-tag{
  position:absolute;top:16px;right:16px;
  background:var(--berry);color:#fff;
  font-size:0.65rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;
  padding:5px 12px;border-radius:50px;
}
.pkg-emoji{font-size:3rem;margin-bottom:12px;display:block}
.pkg-name{font-size:1.3rem;color:var(--ink);margin-bottom:6px}
.pkg-duration{font-size:0.8rem;color:var(--ink-soft);font-weight:400}
.pkg-card-body{
  background:var(--paper);padding:24px 28px 28px;
}
.pkg-price{
  display:flex;align-items:baseline;gap:6px;margin-bottom:20px;
}
.pkg-price-amount{
  font-family:'Playfair Display',serif;
  font-size:2.2rem;font-weight:600;color:var(--ink);line-height:1;
}
.pkg-price-per{font-size:0.82rem;color:var(--ink-mist)}
.pkg-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.pkg-features li{
  display:flex;align-items:center;gap:10px;
  font-size:0.875rem;color:var(--ink-mid);
}
.pkg-features li::before{
  content:'✓';color:var(--leaf);font-weight:700;flex-shrink:0;
}
.pkg-select-btn{
  width:100%;padding:13px;border-radius:var(--r-md);
  font-size:0.9rem;font-weight:500;cursor:pointer;
  border:1.5px solid var(--berry);color:var(--berry);
  background:transparent;transition:var(--t);font-family:'Outfit',sans-serif;
}
.pkg-select-btn:hover,.pkg-card.selected .pkg-select-btn{
  background:var(--berry);color:#fff;
}

/* TAKVİM */
.booking-section{
  background:var(--paper);border-radius:var(--r-xl);
  padding:56px;box-shadow:var(--sh-sm);
  border:1px solid rgba(176,196,216,0.18);
  margin-bottom:80px;
}
.booking-title{font-size:1.9rem;color:var(--ink);margin-bottom:6px}
.booking-sub{font-size:0.9rem;color:var(--ink-soft);margin-bottom:40px;line-height:1.6}
.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}

/* Takvim */
.cal-header{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:20px;
}
.cal-month{font-family:'Playfair Display',serif;font-size:1.2rem;color:var(--ink)}
.cal-nav{
  width:36px;height:36px;border-radius:50%;
  background:var(--sky-pale);border:none;cursor:pointer;
  font-size:1rem;color:var(--sky);transition:var(--t);
  display:flex;align-items:center;justify-content:center;
}
.cal-nav:hover{background:var(--berry);color:#fff}
.cal-weekdays{
  display:grid;grid-template-columns:repeat(7,1fr);
  gap:4px;margin-bottom:8px;
}
.cal-wday{
  text-align:center;font-size:0.7rem;font-weight:600;
  letter-spacing:0.08em;text-transform:uppercase;
  color:var(--ink-mist);padding:6px 0;
}
.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cal-day{
  aspect-ratio:1;display:flex;align-items:center;justify-content:center;
  font-size:0.875rem;border-radius:10px;cursor:pointer;
  transition:var(--t);color:var(--ink-mid);
  border:1.5px solid transparent;
  user-select:none;
}
.cal-day:empty{cursor:default}
.cal-day.past{color:var(--ink-mist);cursor:not-allowed;pointer-events:none}
.cal-day.available{
  background:rgba(95,194,138,0.1);
  border-color:rgba(95,194,138,0.25);color:var(--forest);
}
.cal-day.available:hover{background:var(--sage);border-color:var(--mint)}
.cal-day.full{
  background:rgba(176,196,216,0.12);
  color:var(--ink-mist);cursor:not-allowed;
  text-decoration:line-through;
}
.cal-day.selected{
  background:var(--berry)!important;color:#fff!important;
  border-color:var(--berry)!important;font-weight:600;
  box-shadow:0 4px 12px var(--berry-glow);
}
.cal-day.today{border-color:var(--gold);color:var(--gold);font-weight:600}
.cal-legend{
  display:flex;gap:16px;margin-top:16px;flex-wrap:wrap;
}
.cal-legend-item{
  display:flex;align-items:center;gap:6px;
  font-size:0.75rem;color:var(--ink-soft);
}
.cal-legend-dot{
  width:10px;height:10px;border-radius:3px;flex-shrink:0;
}

/* Rezervasyon formu */
.res-form{display:flex;flex-direction:column;gap:16px}
.res-selected-date{
  background:linear-gradient(135deg,var(--forest),var(--leaf));
  border-radius:var(--r-md);padding:16px 20px;
  display:flex;align-items:center;gap:12px;
  margin-bottom:8px;
}
.rsd-icon{font-size:1.4rem}
.rsd-label{font-size:0.72rem;color:rgba(255,255,255,0.6);text-transform:uppercase;letter-spacing:0.1em}
.rsd-date{font-family:'Playfair Display',serif;font-size:1.1rem;color:#fff}
.res-no-date{
  background:var(--sky-frost);border-radius:var(--r-md);
  padding:16px 20px;text-align:center;
  font-size:0.875rem;color:var(--ink-soft);
  border:1.5px dashed var(--sky-pale);margin-bottom:8px;
}

/* Saat seçimi */
.time-slots{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px;
}
.time-slot{
  padding:10px 8px;border-radius:var(--r-sm);
  font-size:0.82rem;font-weight:500;text-align:center;
  border:1.5px solid rgba(176,196,216,0.4);
  background:var(--cream);color:var(--ink-mid);
  cursor:pointer;transition:var(--t);
}
.time-slot:hover{border-color:var(--berry);color:var(--berry)}
.time-slot.selected{background:var(--berry);color:#fff;border-color:var(--berry)}
.time-slot.full{color:var(--ink-mist);border-color:rgba(176,196,216,0.2);cursor:not-allowed;text-decoration:line-through}

/* Kişi sayısı */
.person-counter{
  display:flex;align-items:center;gap:16px;
}
.pc-btn{
  width:40px;height:40px;border-radius:50%;
  background:var(--sky-pale);border:none;
  font-size:1.2rem;color:var(--berry);font-weight:700;
  cursor:pointer;transition:var(--t);display:flex;align-items:center;justify-content:center;
}
.pc-btn:hover{background:var(--berry);color:#fff}
.pc-num{
  font-family:'Playfair Display',serif;
  font-size:1.6rem;color:var(--ink);min-width:32px;text-align:center;
}
.pc-label{font-size:0.82rem;color:var(--ink-soft)}

/* Rezervasyon özeti şeridi */
.booking-summary-bar{
  display:flex;gap:16px;flex-wrap:wrap;align-items:center;
  background:var(--sky-frost);border-radius:var(--r-md);
  padding:16px 20px;margin-top:8px;
  border:1px solid var(--sky-pale);
}
.bsb-item{display:flex;align-items:center;gap:8px;font-size:0.85rem;color:var(--ink-mid)}
.bsb-icon{font-size:1rem}
.bsb-total{
  margin-left:auto;
  font-family:'Playfair Display',serif;
  font-size:1.3rem;color:var(--berry);font-weight:600;
}

/* SSS */
.exp-faq{margin-bottom:48px}
.faq-title{font-size:1.8rem;color:var(--ink);margin-bottom:32px}
.faq-item{
  border-bottom:1px solid rgba(176,196,216,0.25);
}
.faq-q{
  display:flex;justify-content:space-between;align-items:center;
  padding:18px 0;cursor:pointer;
  font-size:0.95rem;font-weight:500;color:var(--ink);
  background:none;border:none;width:100%;text-align:left;
  transition:var(--t);font-family:'Outfit',sans-serif;
}
.faq-q:hover{color:var(--berry)}
.faq-icon{
  font-size:1.1rem;color:var(--ink-mist);transition:var(--t);flex-shrink:0;
}
.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--berry)}
.faq-a{
  font-size:0.875rem;color:var(--ink-soft);line-height:1.75;
  max-height:0;overflow:hidden;transition:max-height 0.35s var(--ease),padding 0.3s;
  padding-bottom:0;
}
.faq-item.open .faq-a{max-height:300px;padding-bottom:18px}

/* Başarı rezervasyon */
.booking-success{
  display:none;
  background:linear-gradient(135deg,var(--forest),#1a5c3a);
  border-radius:var(--r-lg);padding:48px;text-align:center;
  box-shadow:var(--sh-md);
}
.booking-success.show{display:block;animation:pop-in 0.4s cubic-bezier(0.34,1.56,0.64,1) both}
.bs-icon{font-size:3.5rem;display:block;margin-bottom:16px}
.bs-title{font-size:1.9rem;color:#fff;margin-bottom:10px}
.bs-text{font-size:0.9rem;color:rgba(255,255,255,0.7);line-height:1.75;margin-bottom:28px}
.bs-detail{
  display:inline-flex;flex-wrap:wrap;gap:12px;
  background:rgba(255,255,255,0.1);border-radius:var(--r-md);
  padding:16px 24px;margin-bottom:28px;
}
.bs-detail-item{display:flex;align-items:center;gap:8px;font-size:0.85rem;color:rgba(255,255,255,0.85)}

/* Responsive */
@media(max-width:1024px){
  .exp-intro-grid{grid-template-columns:repeat(3,1fr)}
  .pkg-grid{grid-template-columns:1fr}
  .booking-layout{grid-template-columns:1fr;gap:40px}
}
@media(max-width:768px){
  .exp-intro-grid{grid-template-columns:1fr}
  .booking-section{padding:32px 20px}
  .time-slots{grid-template-columns:repeat(2,1fr)}
}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media(max-width:1024px){
  .ha-grid,.about-intro{grid-template-columns:1fr;gap:56px}
  .ha-img,.about-main-img{height:400px}
  .ha-chip,.about-badge-chip{bottom:-20px;right:-16px;width:140px;height:140px}
  .ha-chip-n,.about-badge-chip .n{font-size:3rem}
  .products-grid,.team-grid{grid-template-columns:repeat(2,1fr)}
  .values-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:40px}
  .feature-band-inner{grid-template-columns:repeat(2,1fr)}
  .feat{border-right:none;border-bottom:1px solid rgba(255,255,255,0.06)}
  .cart-layout,.checkout-layout{grid-template-columns:1fr}
  .cart-summary-card,.order-summary-sticky{position:static}
  .contact-layout{grid-template-columns:1fr}
  .contact-info-box{position:static}
  .hp-header{flex-direction:column;align-items:flex-start}
}
@media(max-width:768px){
  .nav-links,.nav-cart{display:none}
  .hamburger{display:flex}
  .nav-cart-mobile{
    display:flex !important;position:relative;
    background:rgba(255,255,255,0.14);border:1.5px solid rgba(255,255,255,0.3);
    color:#fff;border-radius:var(--r-md);padding:9px 14px;
    font-size:0.875rem;font-weight:500;cursor:pointer;
    align-items:center;gap:8px;transition:var(--t);
    margin-right:8px;
  }
  #nav.solid .nav-cart-mobile{background:var(--sky-pale);border-color:var(--sky-bright);color:var(--berry)}
  .hero-stats{gap:28px;flex-wrap:wrap}
  .section{padding:64px 0}
  .products-grid,.team-grid{grid-template-columns:1fr}
  .values-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .footer-bottom{flex-direction:column;gap:12px;text-align:center}
  .footer-legal{flex-wrap:wrap;justify-content:center}
  .frow{grid-template-columns:1fr}
  .values-section{padding:40px 24px}
  .wrap{padding:0 20px}
  .hero-h1 .line2{padding-left:30px}
}
