:root{
      --bg:#070e16;--bg2:#0b1622;--glass:rgba(255,255,255,.06);--text:#eaf1fa;--muted:#a3b4c6;
      --brand:#6aa7ff;--brand2:#a36bff;--accent:#00d3a7;--danger:#ff6b6b;--ring:0 0 0 3px rgba(106,167,255,.25);
      --shadow:0 20px 60px rgba(0,0,0,.45), 0 1px 0 rgba(255,255,255,.03) inset;--radius:18px; --navH:70px;
    }
    @media (max-width:760px){ :root{ --navH:56px; } }

    *{box-sizing:border-box}
    html,body{height:100%}
    body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Noto Sans Georgian",Segoe UI,Roboto,Arial,sans-serif;color:var(--text);
      background:radial-gradient(1200px 600px at 85% -10%,rgba(163,107,255,.28),transparent 60%),radial-gradient(900px 600px at -10% 30%,rgba(0,211,167,.22),transparent 60%),linear-gradient(180deg,var(--bg),var(--bg2));}
    body.lock{overflow:hidden}
    a{color:inherit;text-decoration:none}

    /* ===== Glass Nav ===== */
    .nav{position:fixed;top:0;transform:translateX(0%);width:100%;z-index:120;
      background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.07));backdrop-filter:blur(10px);
      border:1px solid rgba(255,255,255,.16);border-radius:16px;box-shadow:var(--shadow);margin-bottom:100px;max-height: 80px;}
    .nav-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;min-height:var(--navH)}
    .brand{display:flex;align-items:center;gap:10px;font-weight:900}
    .logo{width:34px;height:34px;border-radius:10px;}
    .menu{display:flex;gap:14px;align-items:center}
    .menu a{padding:8px 10px;border-radius:10px;color:white;opacity:.9}
    .menu a:hover{background:rgba(255,255,255,.14)}
    .cta{background:linear-gradient(135deg,var(--brand),var(--brand2));padding:10px 12px;border-radius:12px;font-weight:800}

    /* Mobile: make nav full-width bar for cleaner look */
    @media (max-width:760px){
      .nav{left:0;transform:none;width:100%;top:0;border-radius:0;border-left:0;border-right:0}
    }

    /* Burger (mobile) */
    .burger{display:none;border:0;background:transparent;color:#fff;font-size:24px;line-height:1; padding:8px 10px}
    .burger:active{transform:scale(.98)}
    @media (max-width: 760px){
      .menu{display:none}
      .links{
        text-align: center;
        background-color: #172234;
        color:white;
      
       
        
      }
     
      .burger{display:block}
      .mobile-drawer{position:fixed;left:0;right:0;top:var(--navH);bottom:auto;background:rgba(9,15,24,.97);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.1);display:none}
      .mobile-drawer.open{display:block}
      .mobile-drawer .links{display:flex;flex-direction:column;justify-content: space-around;}
      .mobile-drawer a{padding-top:25px;border-radius:10px}
      .mobile-drawer a:hover{background:rgba(255,255,255,.08)}
    }

    /* ===== Hero Slider ===== */
    .slider{position:relative; height:calc(100svh - var(--navH)); overflow:hidden; margin-top:var(--navH)}
    .slides{display:flex;height:100%;transition:transform .6s ease}
    .slide{min-width:100%;height:100%;position:relative}
    .slide img,.slide video{width:100%;height:100%;object-fit:cover;display:block}
    .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55))}
    .caption{position:absolute;left:50%;bottom:clamp(6%,8vw,12%);transform:translateX(-50%);text-align:center;max-width:min(92%,900px);padding:0 10px}
    .caption h1{margin:0 0 8px;font-size:clamp(22px,6vw,44px)}
    .caption p{margin:0;color:var(--muted);font-size:clamp(13px,3.5vw,18px)}
    .dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:10px}
    .dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;opacity:.75;cursor:pointer}
    .dot.active{background:#fff;opacity:1}
    .arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.2);width:44px;height:44px;border-radius:12px;display:grid;place-items:center;cursor:pointer}
    .arrow:hover{background:rgba(0,0,0,.55)}
    .arrow.prev{left:12px}.arrow.next{right:12px}
    @media (max-width:760px){
      .arrow{width:38px;height:38px;border-radius:10px}
    }

    /* ===== Section wrappers ===== */
    
    .section-title{display:flex;justify-content:space-between;align-items:end;margin:8px 0 18px}
    .section-title h2{margin:0;font-size:clamp(18px,4.2vw,26px)}
    .section-title .muted{font-size:clamp(12px,3.2vw,15px)}

    /* ===== Attractions ===== */
    .attractions-bg{background:radial-gradient(700px 280px at -10% 10%, rgba(163,107,255,.18), transparent 60%), radial-gradient(700px 300px at 110% 40%, rgba(0,211,167,.16), transparent 60%);}    
    .grid_for_homepage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
    @media (max-width: 980px){.grid_for_homepage{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media (max-width: 620px){.grid_for_homepage{grid-template-columns:1fr}}
    .card{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
    .media{aspect-ratio:16/9;overflow:hidden}
    .media img,.media video{width:100%;height:100%;object-fit:cover;display:block}
    .content{padding:14px}
    .content h3{margin:0 0 8px;font-size:clamp(16px,3.4vw,20px)}
    .muted{color:var(--muted)}
    .more{display:inline-block;margin-top:6px;color:#fff;opacity:.95;text-decoration:underline;cursor:pointer}

    /* ===== Footer ===== */
    footer{border-top:1px solid rgba(255,255,255,.12); padding-top:14px}

    /* ===== Info Modal (for "მეტი") ===== */
     .wrap_for_homepage{max-width:1100px;margin:46px auto;padding:0 16px}

    /* ===== Section header ===== */
    .header{display:flex;align-items:end;justify-content:space-between;margin:8px 0 18px}
    .header h1{margin:0;font-size:clamp(20px,4.6vw,34px);letter-spacing:.2px}
    .header .muted{color:var(--muted);font-size:clamp(12px,3vw,15px)}

    /* ===== Grid & Card ===== */
    .grid_for_homepage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
    @media (max-width:980px){.grid_for_homepage{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media (max-width:620px){.grid_for_homepage{grid-template-columns:1fr}}

    .card{position:relative;border-radius:var(--radius);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.1); box-shadow:var(--shadow); transform:translateZ(0)}
    .card::before{content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
      background:linear-gradient(135deg, rgba(106,167,255,.6), rgba(163,107,255,.45), rgba(0,211,167,.45)); -webkit-mask:
      linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity:.35; pointer-events:none}
    .card:hover{transform:translateY(-2px)}

    .media{position:relative;aspect-ratio:16/9;overflow:hidden}
    .media img,.media video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05)}
    .media .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.0),rgba(0,0,0,.35));}
    .badge{position:absolute;left:10px;top:10px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.16);padding:6px 10px;border-radius:999px;font-size:.8rem}
    .play{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.16);width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:700}

    .content{padding:14px}
    .content h3{margin:0 0 8px;font-size:clamp(16px,3.4vw,20px)}
    .content p{margin:0;color:var(--muted)}

    .actions{display:flex;gap:10px;align-items:center;margin-top:10px}
    .btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--brand),var(--brand2));
      border:1px solid rgba(255,255,255,.2); color:#fff; padding:10px 12px; border-radius:12px; cursor:pointer; font-weight:700}
    .btn:focus{outline:none; box-shadow:var(--ring)}
    .link{cursor:pointer;text-decoration:underline;opacity:.95}

    /* ===== Modal ===== */
    .imodal{position:fixed; inset:0; display:none; align-items:center; justify-content:center; z-index:1000}
    .imodal[open]{display:flex}
    .imodal .backdrop{position:absolute; inset:0; background:rgba(0,0,0,.82)}
    .isheet{position:relative; width:min(1100px,96vw); max-height:92svh; background:#0f1b2a; color:var(--text); border:1px solid rgba(255,255,255,.12); border-radius:20px; box-shadow:0 30px 80px rgba(0,0,0,.55); overflow:hidden; display:grid; grid-template-columns:1fr}
    .isheet .close{position:absolute; top:-12px; right:12px; z-index:2; border:0; background:#172234; border:1px solid rgba(255,255,255,.12); color:#fff; width:40px; height:40px; border-radius:12px; cursor:pointer}
    .sheet-body{display:grid; grid-template-columns: 1.1fr 1fr; gap:0}
    .infoText{
      overflow-y: scroll;
      height:400px;
    }
   @media (max-width:920px){
  .sheet-body{
    display:flex;
    flex-direction:column;
    max-height:82vh;
    overflow-y:auto;
  }
  .gallery{
    max-height:50vh;
    overflow-y:auto;
  }
  .details{
    flex:1;
    padding:16px;
    overflow-y:auto;
  }
}


    .gallery{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)); padding:12px; display:flex; flex-wrap:wrap; gap:10px; align-content:flex-start}
     .thumb_for_homepage{position:relative; border:1px solid rgba(255,255,255,.12); border-radius:12px; overflow:hidden; width:200px; aspect-ratio:16/9; background:#0c1524; cursor:pointer}
     .thumb_for_homepage img, .thumb_for_homepage video{width:100%; height:100%; object-fit:cover; display:block}
     .thumb_for_homepage .v-flag{position:absolute; left:8px; top:8px; background:rgba(0,0,0,.55); border:1px solid rgba(255,255,255,.16); padding:4px 8px; border-radius:999px; font-size:.75rem}
    @media (max-width:780px){  .thumb_for_homepage{width:100%} }
/* Fullscreen ღილაკი მინიატურაზე */
 .thumb_for_homepage .fs-btn{
  position:absolute; right:8px; top:8px;
  width:34px; height:34px; border-radius:10px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(0,0,0,.55); color:#fff;
  font-size:18px; line-height:1; display:grid; place-items:center;
  cursor:pointer; user-select:none;
}

/* როცა thumb გადავიდა fullscreen-ში */
 .thumb_for_homepage:fullscreen,
 .thumb_for_homepage:-webkit-full-screen{
  background:#000; width:100vw; height:100vh; margin:0;
  display:grid; place-items:center;
}
 .thumb_for_homepage:fullscreen img,  .thumb_for_homepage:fullscreen video,
 .thumb_for_homepage:-webkit-full-screen img,  .thumb_for_homepage:-webkit-full-screen video{
  max-width:100vw; max-height:100vh; object-fit:contain; background:#000;
}

/* ნებაყოფლობით: fullscreen-ისას ღილაკი დაიმალოს */
 .thumb_for_homepage:fullscreen .fs-btn,
 .thumb_for_homepage:-webkit-full-screen .fs-btn{ display:none }

    .details{padding:16px 16px 18px;height:400px;  overflow-y:scroll;}
    .title{font-size:clamp(18px,4.8vw,26px); margin:0 0 8px; font-weight:900}
    .text{color:var(--muted); white-space:pre-line; line-height:1.75}

    /* Animations */
    @keyframes fadeUp{from{opacity:0; transform:translateY(6px)} to{opacity:1; transform:translateY(0)}}
    .card, .isheet{animation:fadeUp .35s ease both}

    @media (prefers-reduced-motion:reduce){
      .card, .isheet{animation:none}
      .btn{transition:none}
    }
    /* ---- Fullscreen overlay stage thumb-ის შიგნით ---- */
 .thumb_for_homepage .fs-stage{
  display:none;        /* ფულსქრინამდე დამალულია */
  position:relative;
  width:100vw; height:100vh;
  display:grid; place-items:center;
  background:#000;
}
/* როცა fullscreen გამოვა */
:root:not(:fullscreen)  .thumb_for_homepage > * { display:block; }

 .thumb_for_homepage:fullscreen > :not(.fs-stage),
 .thumb_for_homepage:-webkit-full-screen > :not(.fs-stage){ display:none } /* ფულსქრინში დავმალოთ სხვა შიგთავსი */
 .thumb_for_homepage:fullscreen .fs-stage,
 .thumb_for_homepage:-webkit-full-screen .fs-stage{ display:grid }

 .thumb_for_homepage .fs-stage img,
 .thumb_for_homepage .fs-stage video{ max-width:100vw; max-height:100vh; object-fit:contain; background:#000 }

/* ფულსქრინის კონტროლები */
.fs-ctrls{ position:absolute; inset:0; pointer-events:none }
.fs-btn-exit, .fs-btn-prev, .fs-btn-next{
  position:absolute; border:0; pointer-events:auto;
  background:rgba(23,34,52,.9); color:#fff;
  border:1px solid rgba(255,255,255,.18);
  width:44px; height:44px; border-radius:12px; cursor:pointer;
  display:grid; place-items:center; font-size:18px;
}
.fs-btn-exit{ top:14px; right:14px; }
.fs-btn-prev{ top:50%; left:10px; transform:translateY(-50%); }
.fs-btn-next{ top:50%; right:10px; transform:translateY(-50%); }

@media (max-width:760px){
  .fs-btn-exit, .fs-btn-prev, .fs-btn-next{ width:42px; height:42px; border-radius:10px; }
}
/* Gallery grid */
    .gallery-wrap{max-width:1100px;margin:34px auto;padding:0 16px}
    .gallery-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}
    .gallery-head h2{margin:0;font-size:clamp(18px,4.2vw,26px)}
    .gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
    @media (max-width: 980px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
    @media (max-width: 640px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    .g-item{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12);cursor:pointer;background:#0f1b2a}
    .g-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.35));opacity:.4;transition:.2s}
    .g-item:hover::after{opacity:.55}
    .g-item img,.g-item video{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/11}
    .g-tag{position:absolute;left:8px;bottom:8px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.15);padding:4px 8px;border-radius:999px;font-size:.8rem}

    /* Lightbox */
    .lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.9);z-index:300}
    .lightbox[open]{display:flex}
    .lb-media{position:relative;width:min(1200px,96vw);height:min(86svh,86vh);display:grid;place-items:center}
    .lb-media img,.lb-media video{max-width:100%;max-height:100%;object-fit:cover;background:#000}
    .lb-close,.lb-arrow{position:absolute;border:0;background:rgba(23,34,52,.9);border:1px solid rgba(255,255,255,.18);color:#fff;width:44px;height:44px;border-radius:12px;cursor:pointer}
    .lb-close{top:14px;right:14px;z-index:2}
    .lb-arrow{top:50%;transform:translateY(-50%)}
    .lb-prev{left:10px}
    .lb-next{right:10px}
    .lb-counter{position:absolute;left:50%;top:16px;transform:translateX(-50%);color:#eaf1fa;background:rgba(0,0,0,.4);padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.15);font-size:.9rem}