:root{
    --cream:#FFF8EE;
    --cream2:#FDEFDD;
    --brown:#6B4E3B;
    --brown2:#8A6B4F;
    --clay:#E39B6F;
    --clay-deep:#D2814F;
    --sage:#A6CBA0;
    --sage-deep:#83B27E;
    --pink:#F7B7C4;
    --pink-deep:#EF9BAD;
    --butter:#FFDF9E;
    --sky:#BFE3F2;
    --mint:#C4EBD6;
    --ink:#5B4634;
    --shadow:0 16px 0 -6px rgba(211,129,79,.18), 0 26px 44px -22px rgba(107,78,59,.45);
    --shadow-sm:0 10px 24px -14px rgba(107,78,59,.4);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Nunito',sans-serif;color:var(--ink);background:var(--cream);overflow-x:hidden}
  h1,h2,h3,.round{font-family:'Fredoka',sans-serif;font-weight:600}
  .script{font-family:'Dancing Script',cursive}
  a{text-decoration:none;color:inherit}
  img{max-width:100%;display:block}
  .wrap{max-width:1160px;margin:0 auto;padding:0 24px}

  .btn{display:inline-flex;align-items:center;gap:8px;padding:15px 30px;border-radius:50px;font-family:'Fredoka';
       font-weight:600;font-size:1.02rem;cursor:pointer;border:none;transition:transform .18s;position:relative}
  .btn:active{transform:translateY(3px)}
  .btn-primary{background:var(--clay-deep);color:#fff;box-shadow:0 6px 0 0 #b96b3d}
  .btn-primary:hover{transform:translateY(-2px)}
  .btn-pink{background:var(--pink-deep);color:#fff;box-shadow:0 6px 0 0 #d9788c}
  .btn-pink:hover{transform:translateY(-2px)}
  .btn-ghost{background:#fff;color:var(--brown);box-shadow:0 6px 0 0 #f0dcc4}
  .btn-ghost:hover{transform:translateY(-2px)}

  /* floating decorations */
  .deco{position:absolute;pointer-events:none;user-select:none;z-index:0;opacity:.9}
  .float1{animation:floaty 6s ease-in-out infinite}
  .float2{animation:floaty 8s ease-in-out infinite reverse}
  .float3{animation:floaty 7s ease-in-out infinite}
  .twinkle{animation:twinkle 3s ease-in-out infinite}
  @keyframes floaty{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-16px) rotate(4deg)}}
  @keyframes twinkle{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}

  /* NAV */
  header{position:sticky;top:0;z-index:60;background:rgba(255,248,238,.92);backdrop-filter:blur(10px);
         border-bottom:3px dashed rgba(211,129,79,.25)}
  nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
  .brand{display:flex;align-items:center;gap:12px}
  .brand img{height:54px;width:auto;border-radius:16px;border:3px solid #fff;box-shadow:var(--shadow-sm)}
  .brand .bt b{font-family:'Fredoka';font-weight:600;font-size:1.32rem;color:var(--brown);display:block;line-height:1}
  .brand .bt small{font-size:.62rem;letter-spacing:2.5px;color:var(--clay-deep);font-weight:700;text-transform:uppercase}
  .brand:hover img{animation:wiggle .5s ease}
  @keyframes wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}
  .nav-links{display:flex;gap:22px;align-items:center}
  .nav-links a{font-family:'Fredoka';font-weight:500;color:var(--brown2);padding:6px 4px;border-radius:12px;transition:.2s}
  .nav-links a:hover{color:var(--clay-deep);transform:translateY(-2px)}
  .menu-toggle{display:none;font-size:1.7rem;background:none;border:none;cursor:pointer;color:var(--brown)}

  /* HERO */
  .hero{position:relative;padding:52px 0 96px;overflow:hidden;
        background:radial-gradient(circle at 15% 15%, #FFF0E0, transparent 45%),
                   radial-gradient(circle at 85% 20%, #FDE8F0, transparent 42%), var(--cream)}
  .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;gap:40px;align-items:center}
  .pill{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--sage-deep);padding:9px 20px;
        border-radius:50px;font-family:'Fredoka';font-weight:600;font-size:.9rem;box-shadow:var(--shadow-sm);margin-bottom:20px}
  .hero h1{font-size:clamp(2.5rem,5.2vw,4.1rem);line-height:1.06;color:var(--brown);font-weight:700}
  .hero h1 .clay{color:var(--clay-deep)}
  .hero h1 .sage{color:var(--sage-deep)}
  .hero h1 .pink{color:var(--pink-deep)}
  .hero .script-line{font-family:'Dancing Script';font-size:clamp(1.9rem,3.2vw,2.7rem);color:var(--clay-deep);font-weight:700;margin-top:4px}
  .hero p.lead{font-size:1.16rem;margin:20px 0 28px;max-width:470px;color:#7d6450;font-weight:600;line-height:1.65}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
  .trio{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
  .trio .t{background:#fff;border-radius:22px;padding:14px 18px;box-shadow:var(--shadow-sm);display:flex;
           align-items:center;gap:11px;flex:1;min-width:150px;border:2.5px solid #fff;transition:.2s}
  .trio .t:hover{transform:translateY(-4px) rotate(-1.5deg)}
  .trio .t .em{font-size:1.7rem}
  .trio .t b{display:block;font-family:'Fredoka';font-weight:600;color:var(--brown);font-size:1.02rem}
  .trio .t span{font-size:.78rem;color:#9a8168;font-weight:700}

  .hero-art{position:relative;display:grid;place-items:center;z-index:2}
  .logo-stage{position:relative;background:#fff;border-radius:40px;padding:20px;box-shadow:var(--shadow);
              border:4px dashed var(--butter)}
  .logo-stage img{border-radius:26px;width:100%;max-width:400px}
  .badge-star{position:absolute;font-size:1.8rem}
  .bs1{top:-16px;left:-12px}.bs2{bottom:-14px;right:-10px}.bs3{top:40%;right:-22px}
  .float-tag{position:absolute;background:#fff;border-radius:18px;padding:9px 15px;box-shadow:var(--shadow-sm);
             font-family:'Fredoka';font-weight:600;font-size:.82rem;color:var(--brown);display:flex;gap:7px;align-items:center;z-index:3}
  .ft1{top:14px;left:-26px;animation:floaty 5s ease-in-out infinite}
  .ft2{bottom:24px;right:-26px;animation:floaty 6s ease-in-out infinite reverse}

  /* SECTION */
  .sec{padding:80px 0;position:relative;overflow:hidden}
  .sec-head{text-align:center;max-width:640px;margin:0 auto 48px;position:relative;z-index:2}
  .kick{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--clay-deep);font-family:'Fredoka';
        font-weight:600;font-size:.85rem;padding:7px 18px;border-radius:50px;box-shadow:var(--shadow-sm);margin-bottom:14px}
  .sec-head h2{font-size:clamp(2rem,4.2vw,2.9rem);color:var(--brown);font-weight:700;line-height:1.15}
  .sec-head p{color:#836a54;font-weight:600;font-size:1.08rem;line-height:1.6;margin-top:10px}

  /* PILLARS */
  #hakkinda{background:
     radial-gradient(circle at 12% 20%, #FDE9F0, transparent 30%),
     radial-gradient(circle at 88% 80%, #E7F4EC, transparent 30%), var(--cream)}
  .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:2}
  .pcard{background:#fff;border-radius:32px;padding:38px 28px;box-shadow:var(--shadow);text-align:center;
         transition:transform .2s;border:3px solid #fff}
  .pcard:hover{transform:translateY(-8px) rotate(-1deg)}
  .pcard .ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;font-size:2.4rem;margin:0 auto 16px;
               border:4px dashed rgba(255,255,255,.7)}
  .r1{background:#FBE0D2}.r2{background:#DFF0E4}.r3{background:#FFEFC7}
  .pcard h3{font-size:1.55rem;color:var(--brown);margin-bottom:8px;font-weight:600}
  .pcard p{color:#836a54;font-weight:600;line-height:1.6}

  /* ACTIVITIES */
  #oyun{background-color:var(--cream2);
        background-image:radial-gradient(rgba(247,183,196,.35) 2.4px, transparent 2.5px);
        background-size:32px 32px}
  .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;position:relative;z-index:2}
  .acard{background:#fff;border-radius:28px;padding:28px 24px;box-shadow:var(--shadow-sm);transition:transform .2s;border:3px solid #fff}
  .acard:hover{transform:translateY(-6px) rotate(1deg)}
  .acard:hover .ico{animation:wiggle .5s ease}
  .acard .ico{width:66px;height:66px;border-radius:22px;display:grid;place-items:center;font-size:2rem;margin-bottom:14px}
  .acard .aphoto{width:100%;height:180px;border-radius:22px;overflow:hidden;margin-bottom:14px;background:#f3e8d9}
  .acard .aphoto img{width:100%;height:100%;object-fit:cover;display:block}
  .acard h3{font-size:1.28rem;margin-bottom:7px;color:var(--brown);font-weight:600}
  .acard p{color:#836a54;font-weight:600;line-height:1.55;font-size:.98rem}
  .i1{background:#FBE0D2}.i2{background:#DFF0E4}.i3{background:#FFEFC7}.i4{background:#FCE0EA}.i5{background:#DDEFF7}.i6{background:#EFE6FB}

  /* EVENTS */
  #etkinlikler{background:radial-gradient(circle at 82% 10%,#FDE9F0,transparent 40%),var(--cream)}
  .events{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;position:relative;z-index:2}
  .ecard{display:flex;gap:16px;background:#fff;border-radius:26px;padding:18px;box-shadow:var(--shadow-sm);
         border:3px solid #fff;transition:transform .2s}
  .ecard:hover{transform:translateY(-5px) rotate(-.6deg)}
  .ecard .edate{flex:none;width:76px;border-radius:18px;display:flex;flex-direction:column;align-items:center;
                justify-content:center;color:var(--brown);font-family:'Fredoka',sans-serif;line-height:1;background:#FFEFC7}
  .ecard.i1 .edate{background:#FBE0D2}.ecard.i2 .edate{background:#DFF0E4}.ecard.i3 .edate{background:#FFEFC7}
  .ecard.i4 .edate{background:#FCE0EA}.ecard.i5 .edate{background:#DDEFF7}.ecard.i6 .edate{background:#EFE6FB}
  .ecard .edate .d{font-size:1.9rem;font-weight:700}
  .ecard .edate .m{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-top:3px}
  .ecard .einfo{display:flex;flex-direction:column;justify-content:center}
  .ecard .einfo h3{font-family:'Fredoka',sans-serif;font-size:1.2rem;color:var(--brown);font-weight:600;margin-bottom:4px}
  .ecard .emeta{font-weight:700;color:var(--clay-deep);font-size:.85rem;margin-bottom:6px}
  .ecard .einfo p{color:#836a54;font-weight:600;line-height:1.5;font-size:.95rem}
  .ecard .ejoin{margin-top:12px;align-self:flex-start;padding:9px 18px;font-size:.9rem;box-shadow:0 4px 0 0 #b96b3d}

  /* etkinliğe katıl modalı */
  .jmodal{position:fixed;inset:0;z-index:1000;background:rgba(58,42,30,.7);backdrop-filter:blur(5px);
          display:flex;align-items:center;justify-content:center;padding:20px;animation:lbin .2s ease}
  .jmodal[hidden]{display:none}
  .jcard{position:relative;background:#fff;border-radius:26px;padding:28px 26px;width:100%;max-width:420px;
         box-shadow:0 30px 60px -20px rgba(0,0,0,.5);max-height:92vh;overflow:auto}
  .jcard h3{font-family:'Fredoka',sans-serif;color:var(--brown);font-size:1.4rem;margin-bottom:4px}
  .jcard .jevent{color:var(--clay-deep);font-weight:700;margin-bottom:16px;font-size:.95rem}
  .jclose{position:absolute;top:14px;right:16px;border:none;background:none;font-size:1.7rem;line-height:1;
          color:#a68a70;cursor:pointer}
  .jclose:hover{color:var(--brown)}
  /* kutlama ekranı + havai fişek */
  .fx-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:1100;pointer-events:none}
  .jsuccess{text-align:center;padding:12px 4px}
  .js-emoji{font-size:4rem;line-height:1;margin-bottom:6px;animation:jspop .55s ease}
  .jsuccess h3{font-family:'Fredoka',sans-serif;color:var(--sage-deep);font-size:1.9rem;margin-bottom:8px}
  .jsuccess p{color:#7d6450;font-weight:600;line-height:1.6;margin-bottom:20px}
  .jsuccess .js-close{padding:12px 26px}
  @keyframes jspop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.18)}100%{transform:scale(1)}}

  /* EVENT MEMORIES (geçmiş etkinlik kareleri) */
  #etkinlik-galeri{background:radial-gradient(circle at 18% 12%,#E7F4EC,transparent 42%),var(--cream)}
  .past-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;position:relative;z-index:2}
  .pecard{background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-sm);border:3px solid #fff;
          cursor:pointer;transition:transform .2s}
  .pecard:hover{transform:translateY(-5px) rotate(-.5deg)}
  .pecard .pephoto{position:relative;height:184px;overflow:hidden;background:#f3e8d9}
  .pecard .pephoto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
  .pecard:hover .pephoto img{transform:scale(1.05)}
  .pecard .peinfo{padding:13px 16px 16px}
  .pecard .peinfo h3{font-family:'Fredoka',sans-serif;font-size:1.15rem;color:var(--brown);font-weight:600;margin-bottom:3px}
  .pecard .pemeta{font-weight:700;color:var(--clay-deep);font-size:.82rem}

  /* MENU */
  #menu{background:radial-gradient(circle at 50% 0%, #FFEFD8, transparent 45%), #FFF3E4}
  .menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;position:relative;z-index:2}
  .mcol{background:#fff;border-radius:30px;padding:0 0 20px;box-shadow:var(--shadow);overflow:hidden;border:3px solid #fff}
  .mcol .top{padding:20px 24px;font-family:'Fredoka';font-size:1.32rem;font-weight:600;display:flex;align-items:center;gap:10px;color:#fff}
  .mt1{background:linear-gradient(120deg,var(--clay),var(--butter))}
  .mt2{background:linear-gradient(120deg,var(--sage-deep),var(--mint))}
  .mt3{background:linear-gradient(120deg,var(--pink-deep),var(--pink))}
  .mrow{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:2px dotted #f1e4d3}
  .mrow:last-child{border:none}
  .mrow .n{font-weight:700;color:var(--brown)}
  .mrow .d{font-size:.8rem;color:#a68a70;font-weight:600}
  .mrow .p{font-family:'Fredoka';font-weight:600;color:#fff;background:var(--clay-deep);padding:3px 12px;border-radius:50px;white-space:nowrap;font-size:.9rem}
  .menu-note{text-align:center;margin-top:24px;color:#9a8168;font-weight:600;font-size:.92rem;position:relative;z-index:2}
  #menu .mcol{transition:transform .2s}
  #menu .mcol:hover{transform:translateY(-5px)}

  /* GALLERY */
  #galeri{background:var(--cream)}
  .gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;gap:16px;position:relative;z-index:2}
  .gi{border-radius:26px;position:relative;overflow:hidden;display:grid;place-items:center;font-size:2.8rem;
      color:#fff;box-shadow:var(--shadow-sm);transition:transform .2s;cursor:pointer;border:4px solid #fff}
  .gi:hover{transform:scale(1.04) rotate(1.5deg)}
  .gi{cursor:default}
  .gi.has-photos{cursor:pointer}
  .gi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .gi-count{position:absolute;top:12px;right:12px;background:rgba(107,78,59,.55);color:#fff;font-family:'Fredoka',sans-serif;
            font-weight:600;font-size:.8rem;padding:3px 11px;border-radius:20px;backdrop-filter:blur(4px);z-index:2}

  /* lightbox modal */
  .lightbox{position:fixed;inset:0;z-index:1000;background:rgba(58,42,30,.88);backdrop-filter:blur(6px);
            display:flex;align-items:center;justify-content:center;padding:30px;animation:lbin .2s ease}
  .lightbox[hidden]{display:none}
  @keyframes lbin{from{opacity:0}to{opacity:1}}
  .lb-figure{margin:0;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:14px}
  .lb-img{max-width:92vw;max-height:80vh;border-radius:22px;border:5px solid #fff;background:#fff;object-fit:contain;
          box-shadow:0 30px 70px -20px rgba(0,0,0,.6)}
  .lb-cap{color:#fff;font-family:'Fredoka',sans-serif;font-weight:600;font-size:1.1rem;background:rgba(0,0,0,.28);
          padding:6px 18px;border-radius:30px}
  .lb-btn{position:absolute;background:rgba(255,255,255,.92);border:none;color:#6B4E3B;width:52px;height:52px;
          border-radius:50%;font-size:2rem;line-height:1;cursor:pointer;display:grid;place-items:center;
          box-shadow:0 8px 20px -8px rgba(0,0,0,.5);transition:.15s}
  .lb-btn:hover{background:#fff}
  .lb-close{top:22px;right:22px;font-size:1.7rem}
  .lb-close:hover{transform:scale(1.1)}
  .lb-prev{left:22px;top:50%;transform:translateY(-50%)}
  .lb-next{right:22px;top:50%;transform:translateY(-50%)}
  .lb-prev:hover{transform:translateY(-50%) scale(1.1)}
  .lb-next:hover{transform:translateY(-50%) scale(1.1)}
  .lb-count{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:#fff;font-weight:700;
            background:rgba(0,0,0,.38);padding:5px 16px;border-radius:30px;font-size:.9rem}
  @media(max-width:600px){
    .lb-btn{width:44px;height:44px;font-size:1.6rem}
    .lb-prev{left:10px}.lb-next{right:10px}.lb-close{top:12px;right:12px}
  }
  .gi span{position:absolute;bottom:12px;left:12px;font-family:'Fredoka';font-weight:600;font-size:.9rem;
           background:rgba(107,78,59,.42);padding:4px 12px;border-radius:30px;backdrop-filter:blur(4px)}
  .g1{background:linear-gradient(135deg,#E39B6F,#FFDF9E);grid-column:span 2;grid-row:span 2}
  .g2{background:linear-gradient(135deg,#A6CBA0,#83B27E)}
  .g3{background:linear-gradient(135deg,#F7B7C4,#EF9BAD)}
  .g4{background:linear-gradient(135deg,#BFE3F2,#8FcCe0)}
  .g5{background:linear-gradient(135deg,#FFDF9E,#E39B6F)}
  .g6{background:linear-gradient(135deg,#C4EBD6,#A6CBA0);grid-column:span 2}
  .g7{background:linear-gradient(135deg,#F7B7C4,#FFDF9E)}

  /* REVIEWS */
  #yorumlar{background:radial-gradient(circle at 50% 100%, #DCF1E4, transparent 55%), #EAF6EE}
  .rev{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;position:relative;z-index:2}
  .rcard{background:#fff;border-radius:28px;padding:28px;box-shadow:var(--shadow);border:3px solid #fff;transition:transform .2s}
  .rcard:hover{transform:translateY(-6px) rotate(-1deg)}
  .rcard .stars{color:#FFC24B;font-size:1.1rem;margin-bottom:12px;letter-spacing:2px}
  .rcard p{font-weight:600;line-height:1.6;margin-bottom:18px;color:#6e5844}
  .rcard .who{display:flex;align-items:center;gap:12px}
  .rcard .av{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-family:'Fredoka';font-weight:600;color:#fff;font-size:1.05rem}
  .a1{background:var(--clay-deep)}.a2{background:var(--pink-deep)}.a3{background:var(--sage-deep)}
  .rcard .who b{display:block;color:var(--brown)}.rcard .who small{color:#9a8168}

  /* CTA */
  .cta{position:relative;background:linear-gradient(120deg,var(--pink),var(--butter));text-align:center;
       border-radius:40px;padding:56px 24px;margin:64px auto;max-width:940px;color:var(--brown);box-shadow:var(--shadow);overflow:hidden}
  .cta h2{font-size:clamp(1.9rem,4vw,2.7rem);margin-bottom:12px;font-weight:700}
  .cta p{font-weight:700;margin-bottom:24px;font-size:1.1rem}

  /* FOOTER */
  footer{background:var(--brown);color:#fff;padding:56px 0 28px;position:relative}
  .fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;margin-bottom:28px}
  .fbrand{display:flex;align-items:center;gap:12px;margin-bottom:14px}
  .fbrand img{height:56px;border-radius:16px;border:3px solid #fff}
  .fbrand b{font-family:'Fredoka';font-weight:600;font-size:1.3rem}
  footer h4{font-family:'Fredoka';font-weight:600;margin-bottom:14px;font-size:1.15rem;color:var(--butter)}
  footer a,footer p{color:#ecdccb;font-weight:600;display:block;margin-bottom:8px}
  footer a:hover{color:var(--butter)}
  .chip{display:inline-block;background:rgba(255,255,255,.12);padding:6px 14px;border-radius:30px;margin:0 6px 6px 0;font-size:.85rem}
  .copy{border-top:2px dashed rgba(255,255,255,.2);padding-top:20px;text-align:center;color:#c9b6a2;font-size:.9rem}

  /* WhatsApp floating button */
  .wa-float{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;align-items:center;gap:10px;
    background:#25D366;color:#fff;padding:12px 18px;border-radius:50px;font-family:'Fredoka';font-weight:600;
    box-shadow:0 12px 26px -8px rgba(37,211,102,.75);transition:transform .2s}
  .wa-float:hover{transform:translateY(-3px) scale(1.03)}
  .wa-float svg{width:24px;height:24px;fill:#fff;flex:none}
  .wa-float .lbl{font-size:.95rem;white-space:nowrap}
  @media(max-width:600px){.wa-float{padding:15px;border-radius:50%}.wa-float .lbl{display:none}}

  /* Contact section */
  #iletisim{background:radial-gradient(circle at 20% 8%, #FFEFD8, transparent 42%), #FFF3E4;padding-bottom:96px}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative;z-index:2}
  .contact-card{background:#fff;border-radius:30px;padding:28px;box-shadow:var(--shadow);border:3px solid #fff}
  .contact-card h3{font-family:'Fredoka';font-weight:600;color:var(--brown);font-size:1.35rem;margin-bottom:16px}
  .info-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:13px;font-weight:600;color:#7d6450;line-height:1.5}
  .info-row .em{font-size:1.25rem;flex:none}
  .contact-btns{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 6px}
  .contact-btns .btn{padding:11px 18px;font-size:.92rem}
  .map-embed{border:0;width:100%;height:220px;border-radius:20px;margin-top:10px;filter:saturate(1.05)}
  .field{margin-bottom:13px}
  .field label{display:block;font-family:'Fredoka';font-weight:500;color:var(--brown);margin-bottom:6px;font-size:.95rem}
  .field input,.field textarea{width:100%;border:2.5px solid #f0e2cf;border-radius:16px;padding:12px 14px;
    font-family:'Nunito';font-weight:600;font-size:1rem;color:var(--ink);background:#FFFDF9;transition:.2s;outline:none}
  .field input:focus,.field textarea:focus{border-color:var(--clay);box-shadow:0 0 0 4px rgba(227,155,111,.18)}
  .field textarea{min-height:88px;resize:vertical}
  .form-note{font-size:.82rem;color:#9a8168;font-weight:600;margin-top:8px;text-align:center}
  .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
  .consent{display:flex;gap:9px;align-items:flex-start;margin:4px 0 14px;font-size:.82rem;color:#7d6450;font-weight:600;line-height:1.45;cursor:pointer}
  .consent input{margin-top:2px;flex:none;width:16px;height:16px;accent-color:var(--clay-deep)}
  .consent a{color:var(--clay-deep);text-decoration:underline}
  a.chip{transition:.2s}
  a.chip:hover{background:rgba(255,255,255,.22);transform:translateY(-2px)}
  @media(max-width:820px){.contact-grid{grid-template-columns:1fr}}

  /* FLYING OWL */
  #owl{position:fixed;top:0;left:0;width:96px;z-index:40;pointer-events:none;
       filter:drop-shadow(0 10px 12px rgba(107,78,59,.3));will-change:left,top,transform}
  #owl svg{width:100%;height:auto;display:block}
  .owl-inner{transform-box:fill-box;transform-origin:50% 92%}
  .owl.fly .owl-inner{animation:owlbob .5s ease-in-out infinite}
  .owl:not(.fly) .owl-inner{animation:owlidle 3.2s ease-in-out infinite}
  .owl .wing-l{transform-box:fill-box;transform-origin:100% 12%}
  .owl .wing-r{transform-box:fill-box;transform-origin:0% 12%}
  .owl.fly .wing-l{animation:flapL .4s ease-in-out infinite}
  .owl.fly .wing-r{animation:flapR .4s ease-in-out infinite}
  .owl.pop .owl-inner{animation:owlpop .55s ease}
  @keyframes owlbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
  @keyframes owlidle{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-3deg)}}
  @keyframes flapL{0%,100%{transform:rotate(0)}50%{transform:rotate(-24deg)}}
  @keyframes flapR{0%,100%{transform:rotate(0)}50%{transform:rotate(24deg)}}
  @keyframes owlpop{0%{transform:translateY(-12px)}55%{transform:translateY(4px)}100%{transform:translateY(0)}}

  .perch-band{position:relative;height:150px;max-width:1160px;margin:6px auto -12px;padding:0 24px}
  .perch-wrap{position:absolute;right:44px;top:8px;width:250px;height:130px}
  .perch-wrap svg{width:100%;height:auto;overflow:visible}
  #perch-point{position:absolute;left:150px;top:46px;width:1px;height:1px}
  .perch-hint{position:absolute;left:14px;top:54px;font-family:'Dancing Script';color:var(--sage-deep);
              font-size:1.7rem;font-weight:700;opacity:.85;transform:rotate(-5deg)}

  /* zenginleştirme: scroll-reveal */
  .reveal{opacity:0;transform:translateY(26px);
          transition:opacity .6s cubic-bezier(.22,.61,.36,1), transform .6s cubic-bezier(.22,.61,.36,1)}
  .reveal.in{opacity:1;transform:none}

  /* dalgalı bölüm ayraçları */
  .wave-sep{position:relative;width:100%;height:56px;margin-bottom:-1px;line-height:0;z-index:1;pointer-events:none}
  .wave-sep svg{width:100%;height:100%;display:block}

  /* yukarı çık butonu */
  .to-top{position:fixed;left:18px;bottom:18px;z-index:70;width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;
          background:#fff;color:var(--clay-deep);font-size:1.5rem;font-family:'Fredoka',sans-serif;
          box-shadow:0 10px 24px -10px rgba(107,78,59,.6);opacity:0;transform:translateY(20px) scale(.85);
          pointer-events:none;transition:opacity .25s, transform .25s, background .2s, color .2s}
  .to-top.show{opacity:1;transform:none;pointer-events:auto}
  .to-top:hover{background:var(--clay-deep);color:#fff;transform:translateY(-3px)}

  /* aktif menü vurgusu (scrollspy) */
  .nav-links a.active-link{color:var(--clay-deep);background:#fff;box-shadow:var(--shadow-sm)}

  @media(max-width:860px){
    .hero-grid,.fgrid{grid-template-columns:1fr}
    .hero-art{order:-1;margin-bottom:8px}
    .pillars{grid-template-columns:1fr}
    .nav-links{display:none}
    .menu-toggle{display:block}
    .gal{grid-template-columns:repeat(2,1fr)}
    .g1,.g6{grid-column:span 2}
    #owl{width:68px}
    .perch-wrap{right:50%;transform:translateX(50%);top:12px}
    .perch-hint{display:none}
  }
  @media(prefers-reduced-motion:reduce){
    .owl .owl-inner,.owl .wing-l,.owl .wing-r,.deco{animation:none!important}
  }