
:root{
  --bg:#f6f2ea;--card:rgba(255,255,255,.78);--ink:#142034;--muted:#5c6780;
  --line:rgba(20,32,52,.12);--gold:#E35C0E;--gold-2:#D49708;--navy:#12203a;--navy-2:#1d335c;
  --shadow:0 25px 80px rgba(15,25,45,.12);--shadow-soft:0 10px 30px rgba(15,25,45,.08);
  --radius:28px;--max:1240px;--ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);
background:radial-gradient(circle at top left, rgba(200,165,90,.16), transparent 22%),radial-gradient(circle at 85% 10%, rgba(29,51,92,.12), transparent 20%),linear-gradient(180deg,#fbf8f3 0%,#f5efe6 55%,#f2ebdf 100%);min-height:100vh}
a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit} img{max-width:100%;display:block}
.site-shell{overflow:hidden}.site-shell::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.18) 45%, transparent 55%);opacity:.22}
.topbar{background:rgba(18,32,58,.96);color:#fff;padding:10px 20px;font-size:13px}
.wrap,.page-wrap{max-width:var(--max);margin:0 auto}.topbar .wrap{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}
.badge-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.badge{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.header{  position:sticky;top:0;z-index:40;backdrop-filter:blur(22px);background:rgba(255, 254, 251, 0.811);border-bottom:1px solid rgba(20,32,52,.08)}
.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px}
.brand{display:flex;align-items:center;gap:14px}
.brand-mark{min-width:58px;min-height:58px; max-width: 58px; max-height: 58px; border-radius:50%;background:url('/assets/images/logo.png');background-size:cover;display:grid;place-items:center;}
.brand-name{font-family:'Playfair Display',Georgia,serif;font-size:17px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.brand-tag{font-family: Segoe UI;font-size:12px;color:var(--muted);letter-spacing:.01em;}
.nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav a{padding:10px 12px;border-radius:999px;font-size:.92rem}
.nav a.active,.nav a:hover{background:rgba(18,32,58,.08)} .nav-cta{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff!important}.nav-ts{background: linear-gradient(135deg, rgba(0, 255, 123, 0.265), rgba(187, 0, 255, 0.326));}
.menu-btn{display:none;border: none;background: none;width:48px;height:48px;border-radius:16px}
.page{padding:0 20px 80px}.section{padding:34px 0}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))} .grid-2 div{gap: 5px} .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hero{padding:3px 0 16px}


.stats-container{ display:grid; grid-template-columns:repeat(auto-fit,minmax(80px,1fr)); gap:8px; }
.stat-card{ text-align:center; transition:.4s ease; overflow:hidden; }
.stat-card::before{
    content:''; position:absolute; inset:0;
    background:
    radial-gradient(
        circle at top right,
        rgba(255,255,255,.15),
        transparent 60%
    );
    opacity:0; transition:.4s;
}
.stat-card:hover{ transform:translateY(-10px); }
.stat-card:hover::before{ opacity:1; }
.stat-icon{ font-size:38px; }
.stat-card h2{ font-size:16px; font-weight:800; margin:5px 0; line-height:1;
    background:linear-gradient(
        135deg,
        #ff075e,
        #194fff
    );
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}
.stat-card p{   font-size:13px; color:#bdbdbd; letter-spacing:.5px;}

.slider-section { width: 100%; padding: 0px 0; }
.slider-wrap { position: relative; width: 100%; max-width: 1400px; margin: 0 auto; }
.image_swiper { overflow: hidden; width: 100%; border-radius: 18px; }
.swiper_track { display: flex; will-change: transform; transition: transform 0.7s ease; touch-action: pan-y; }
.swiper_slide { flex: 0 0 100%; padding: 3px; box-sizing: border-box; }

.swiper_slide img { width: 100%; height: 320px; object-fit: cover; object-position: center center; display: block; border-radius: 16px; user-select: none; pointer-events: none; background: #f2f2f2; }

.slider-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border: none; border-radius: 50%; background: rgba(0, 0, 0, 0.55); color: #fff; font-size: 30px; cursor: pointer; z-index: 10; display: grid; place-items: center; }

.slider-btn.prev { left: 10px; }
.slider-btn.next { right: 10px; }

.thumb_strip { position: absolute; left: 12px; right: 12px; bottom: 3px; z-index: 20; display: flex; gap: 6px; overflow-x: auto; padding: 6px 8px; background: rgba(0, 0, 0, 0.28); backdrop-filter: blur(6px); border-radius: 999px; scrollbar-width: thin; }
#thumbStrip {   overflow-x: auto;  overflow-y: hidden;  -webkit-overflow-scrolling: touch;  scroll-behavior: smooth; }
.thumb_item {  width: 24px; height: 24px;  min-width: 24px;  border-radius: 6px;  overflow: hidden;  flex: 0 0 auto;  border: 1px solid rgba(255,255,255,.35);  cursor: pointer;  opacity: 0.7;  background: #111; }

.thumb_item.active { opacity: 1; transform: scale(1.08); border-color: #fff; }

.thumb_item img {  width: 100%;  height: 100%;  object-fit: cover;  object-position: center center;  display: block; user-select: none;  pointer-events: none; }


.hero-card,.panel,.ticket-card,.info-card,.faq-item,.admin-card,.search-card{background:var(--card);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.64);border-top-color:rgba(255,255,255,.92);box-shadow:var(--shadow-soft);border-radius:var(--radius)}
.hero-card{position:relative;overflow:hidden; background:linear-gradient(145deg, rgba(44, 16, 53, 0.98), rgba(39, 43, 12, 0.92)); /*background:linear-gradient(145deg, rgba(18,32,58,.98), rgba(29,51,92,.92)); */ color:#fff;padding:38px;box-shadow:0 30px 90px rgba(18,32,58,.24)}
.hero-grid,.split,.split-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:center}
.kicker,.tag,.pill,.ticket-badge{display:inline-flex;align-items:center;gap:8px}
.kicker{padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);margin-bottom:18px}
.hero h1,.headline{font-family:'Playfair Display',Georgia,serif;line-height:1.02;letter-spacing:-.02em;margin:0}
.hero h1{font-size:clamp(2.6rem,5vw,5.2rem);max-width:11ch}
.lead{font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.82);max-width:61ch;margin:18px 0 24px}
.hero-actions,.ticket-actions,.pill-row{display:flex;gap:6px;flex-wrap:wrap}
.hero-actions{margin-top: 15px;}
.ticket-actions{justify-content: space-between;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;cursor:pointer;padding:14px 18px;border-radius:999px;transition:.25s var(--ease)}
.btn:hover{transform:translateY(-1px)} .btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color: #eff;font-weight:700} .btn-book2{background:linear-gradient(135deg,#5b21b6,#7c3aed,#d946ef); color: #eff; font-weight: 600; padding: 6px 16px !important} .btn-next{background: linear-gradient(135deg, rgb(255, 0, 93), rgb(0, 153, 255)); font-weight: 600; color: #eff;}
.btn-secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff} 
.btn-ghost{   display:inline-flex;  align-items:center;  gap:8px;  padding:10px 18px;  border-radius:12px;  background:rgba(255,255,255,.7);   backdrop-filter:blur(10px);  border:1px solid rgba(18,32,58,.08);    color:var(--navy);    transition:.25s ease;}
.btn-ghost svg{    width:18px;    height:18px;    stroke:#2563eb;    transition:.25s ease;}
.btn-ghost:hover{    background:#fff;    box-shadow:0 6px 18px rgba(18,32,58,.08);}
.btn-ghost:hover svg{    stroke:#1d4ed8;}
.search-card,.ticket-card,.info-card,.faq-item,.panel,.admin-card{padding:22px}
.input,select,textarea{width:100%;border:1px solid rgba(20,32,52,.12);background:rgba(255,255,255,.9);border-radius:16px;padding:13px 14px;color:var(--ink);outline:none} 

.input::placeholder,
textarea::placeholder{ color:#555; opacity:1; }
.input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{    color:#555;}
.input::-moz-placeholder,
textarea::-moz-placeholder{    color:#555;    opacity:1;}
.input:-ms-input-placeholder,
textarea:-ms-input-placeholder{    color:#555;} 
select:invalid{    color:#555;}
select option{    color:#222;}
select option[value=""]{    color:#555;}
input[type="date"]{font-size:16px}input[type="date"]::placeholder{color:rgba(20,32,52,.6);opacity:1}input[type="date"]::-webkit-calendar-picker-indicator{color:rgba(20,32,52,.5);cursor:pointer}
.date-field{
    position:relative;
}

.date-field input{
    width:100%;
    padding:13px 14px;
}

.date-placeholder{
    position:absolute;
    left:14px;
    top:50%;
    transform:translateY(-50%);
    color:#555;
    pointer-events:none;
}

.date-field input:focus ~ .date-placeholder,
.date-field input:valid ~ .date-placeholder{
    display:none;
}
textarea{min-height:120px;resize:vertical}
label{font-size:.88rem;font-weight:600}.muted{color:var(--muted)} .small{font-size:.86rem;color:var(--muted)} .notice{padding:16px 18px;border-radius:20px;background:linear-gradient(135deg, rgba(200,165,90,.16), rgba(255,255,255,.74));border:1px solid rgba(200,165,90,.22)}
.section-title{display:flex;justify-content:space-between;gap:4px;align-items:flex-end;margin-bottom:8px;flex-wrap:wrap; padding-left: 12px;} .section-title h2,.section-title h1{margin:0}
.ticket-card{display:grid;gap:14px;transition:transform .25s var(--ease), box-shadow .25s var(--ease)} .ticket-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.ticket-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start} .ticket-price{font-family:Georgia,serif;font-size:2rem;font-weight:700;color:var(--navy)}
.ticket-note{padding:10px 12px;border-radius:14px;background:rgba(200,165,90,.12);border:1px solid rgba(200,165,90,.2);font-size:.88rem}
.ticket-badge,.tag{padding:7px 11px;border-radius:999px;background:rgba(18,32,58,.07);color:var(--navy);font-size:.82rem;font-weight:700}
.tag.gold{background:rgba(200,165,90,.14)} .tag.red{background:rgba(190,63,63,.10);color:#8f2c2c} .tag.green{background:rgba(66,147,91,.10);color:#2f6941}
.card-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.card-list li{display:flex;gap:10px;align-items:flex-start;color:var(--muted);line-height:1.6}.card-list li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);margin-top:.55em}
.footer{padding:32px 20px 44px;background:linear-gradient(180deg, rgba(18,32,58,.98), rgba(11,19,33,1));color:rgba(255,255,255,.88)} .footer .wrap{display:grid;gap:22px} .footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:20px} .footer h4{margin:0 0 10px;color:#fff} .footer p,.footer a,.footer li{color:rgba(255,255,255,.76);line-height:1.7}
.disclaimer{padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.06)} .footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}
.museum-visual{position:relative;border-radius:28px;min-height:100%;background:radial-gradient(circle at 20% 20%, rgba(255,255,255,.24), transparent 20%),radial-gradient(circle at 80% 10%, rgba(200,165,90,.24), transparent 22%),linear-gradient(160deg, rgba(255,255,255,.18), rgba(18,32,58,.26));border:1px solid rgba(255,255,255,.26);overflow:hidden;padding:12px}
.visual-card{position:relative;z-index:1;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);border-radius:26px;padding:20px}
.visual-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.visual-stat{padding:12px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)} .visual-stat .value{font-size:1.15rem;font-weight:800} .visual-stat .label{font-size:.82rem;color:rgba(255,255,255,.72)}

.info-card{position: relative;}
.catching_tag{position: absolute ; z-index: 10; top: 5px; left: 5px; background: linear-gradient(135deg, rgba(255, 0, 85, 0.75), rgba(0, 255, 174, 0.75)); backdrop-filter: blur(24px); color: #eff; }

.tc_image_swiper{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: #0f172a;
  aspect-ratio: 16 / 9;
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
}

.tc_track{
  display: flex;
  width: 100%;
  height: 100%;
  will-change: transform;
  transition: transform .6s cubic-bezier(.22, 1, .36, 1);
}

.tram_info{
  padding: 5px 0px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.tram_info span{
  margin-left: 15px;
  font-size: 14px;
}

.tc_slide{
  width: 100%;
  height: 100%;
  flex: 0 0 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
  -webkit-user-drag: none;
}

.tc_nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  color: #111827;
  display: grid;
  place-items: center;
  cursor: pointer;
  z-index: 5;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  transition: transform .2s ease, background .2s ease, opacity .2s ease;
  backdrop-filter: blur(10px);
}

.tc_nav:hover{
  background: rgba(255,255,255,.95);
  transform: translateY(-50%) scale(1.06);
}

.tc_nav:active{
  transform: translateY(-50%) scale(.96);
}

.tc_nav.prev{ left: 12px; }
.tc_nav.next{ right: 12px; }

.tc_nav svg{
  width: 18px;
  height: 18px;
}

.tc_dots{
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 5;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, .28);
  backdrop-filter: blur(8px);
}

.tc_dot{
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.55);
  cursor: pointer;
  padding: 0;
  transition: transform .25s ease, background .25s ease, width .25s ease;
}

.tc_dot.active{
  width: 24px;
  background: #ffffff;
}

.tc_image_swiper.is-dragging .tc_track{
  transition: none !important;
  cursor: grabbing;
}

.tc_image_swiper:focus{
  outline: none;
}

.h1_txt{font-size: 38px !important; min-width: 80%; line-height: 1.25 !important;}

@media (max-width: 768px){
  .tc_nav{
    width: 38px;
    height: 38px;
  }
  .tc_nav.prev{ left: 10px; }
  .tc_nav.next{ right: 10px; }
  .h1_txt{font-size: 31px !important; min-width: 100%; }
}

.compare-table{width:100%;border-collapse:collapse;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.74);border:1px solid rgba(20,32,52,.08)} .compare-table th,.compare-table td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(20,32,52,.08);vertical-align:top} .compare-table th{background:rgba(18,32,58,.06)}
.progress{height:10px;border-radius:999px;background:rgba(18,32,58,.08);overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold-2))}
.stepper{display:flex;gap:6px;flex-wrap:wrap}.step{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:999px;border:1px solid rgba(20,32,52,.08);background:rgba(255,255,255,.65) ; font-size: 13px;} .step .num{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;font-size:13px;display:grid;place-items:center;font-weight:800}
.analytics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi{display:grid;gap:8px;padding:20px;border-radius:24px;background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.68));border:1px solid rgba(255,255,255,.8)} .kpi .value{font-family:Georgia,serif;font-size:2rem;font-weight:700;color:var(--navy)} .kpi .label{font-size:.86rem;color:var(--muted)} .spark{height:64px;border-radius:18px;background:linear-gradient(90deg, rgba(200,165,90,.18), rgba(29,51,92,.16)),repeating-linear-gradient(90deg, transparent 0 15px, rgba(20,32,52,.04) 15px 16px);position:relative;overflow:hidden} .spark::after{content:"";position:absolute;inset:50% 5% 14% 5%;background:linear-gradient(90deg, rgba(18,32,58,.14), rgba(200,165,90,.48), rgba(18,32,58,.14));clip-path:polygon(0 60%, 8% 62%, 14% 42%, 22% 54%, 30% 34%, 38% 50%, 48% 24%, 58% 42%, 68% 14%, 78% 34%, 88% 24%, 100% 10%, 100% 100%, 0 100%)}
.hidden{display:none !important}



.book_btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(160px, 18vw, 240px);
  height: clamp(48px, 5vw, 58px);
  padding: 0 22px;
  border: none;
  border-radius: 16px;
  cursor: pointer;
  overflow: hidden;

  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;

  background: linear-gradient(135deg, #0f172a 0%, #1d4ed8 35%, #7c3aed 70%, #ec4899 100%);
  background-size: 300% 300%;
  box-shadow:
    0 10px 30px rgba(59, 130, 246, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset;
  transform: translateY(0);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
  animation: gradientShift 6s ease infinite;
}

.book_btn::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: linear-gradient(120deg,
    transparent 0%,
    rgba(255, 255, 255, 0.18) 45%,
    rgba(255, 255, 255, 0.75) 50%,
    rgba(255, 255, 255, 0.18) 55%,
    transparent 100%);
  transform: translateX(-130%) skewX(-20deg);
  animation: shine 3.2s ease-in-out infinite;
  pointer-events: none;
}

.book_btn::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,0.22), transparent 22%),
    radial-gradient(circle at 80% 30%, rgba(255,255,255,0.14), transparent 18%),
    radial-gradient(circle at 50% 80%, rgba(255,255,255,0.10), transparent 20%);
  opacity: 0.9;
  pointer-events: none;
}

.book_btn:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow:
    0 14px 36px rgba(59, 130, 246, 0.45),
    0 0 24px rgba(124, 58, 237, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.14) inset;
  filter: brightness(1.08);
}

.book_btn:active {
  transform: translateY(-1px) scale(0.99);
}

.book_btn:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255, 255, 255, 0.18),
    0 0 0 6px rgba(59, 130, 246, 0.28),
    0 14px 36px rgba(59, 130, 246, 0.45);
}

@keyframes gradientShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes shine {
  0%   { transform: translateX(-130%) skewX(-20deg); }
  50%  { transform: translateX(130%) skewX(-20deg); }
  100% { transform: translateX(130%) skewX(-20deg); }
}


/* ===========================
   Container
=========================== */

.tufi_info_for {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;  flex-direction: column;
}


/* ===========================
   Info Card
=========================== */

.tufi_info {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px; padding-bottom: 0px; padding-right: 0px;
    background: rgba(4, 102, 91, 0.076);
    border-radius: 8px;
}


/* ===========================
   Card Content
=========================== */

.tufi_info_content {
    display: flex;
    align-items: center;
    gap: 8px;
}


/* ===========================
   Icon
=========================== */

.tufi_info_icon {
    width: 30px;
    height: 30px;
    padding: 4px;
    border-radius: 50%;
    background: #000;
}


/* ===========================
   Text
=========================== */

.tufi_info_text {
    line-height: 0.25;
}

.tufi_info_text span,
.tufi_info_text b {
    font-weight: 700;
}

.tufi_info_text p {
    font-size: 13px;
     line-height: 1;
}
.feature-badge{
    font-size: 11px !important;
    font-weight: 400 !important;
    background: rgba(255, 254, 240, 0.763);
    padding: 3px 8px !important;
    margin: 0px 2px; border-radius: 12px;
}



@media (max-width:1080px){.hero-grid,.split,.split-hero,.footer-grid,.grid-4,.grid-3,.grid-2,.analytics{grid-template-columns:1fr ; gap: 5px;} .grid-2{gap: 10px 5px !important; margin: 4px 0px !important; }  .hero-card{padding:28px}.page{padding:0 16px 64px}.header .wrap{padding:4px 16px}}
@media (max-width:780px){.menu-btn{display:inline-grid;place-items:center}.nav{position:absolute;top:78px;right:16px;left:16px;z-index:50;background:rgba(255,255,255,.94);border:1px solid rgba(20,32,52,.1);box-shadow:var(--shadow);border-radius:24px;padding:12px;display:none;flex-direction:column;align-items:stretch} .badge_line{display: none;} .nav.open{display:flex}.nav a{width:100%;padding:12px 14px}.hero h1{max-width:100%}.hero-card{padding:22px}.search-card,.ticket-card,.panel,.info-card,.faq-item,.admin-card{padding:18px}.form-grid,.grid-2{grid-template-columns:1fr}
    .museum_content_txt{display: none}
}
@media (max-width: 485px){.kicker{font-size: 12px; padding: 3px 8px;} .page{padding: 0px 6px; } .header .wrap{gap: 5px 5px !important; padding: 5px 5px !important;} .hero-card{padding: 8px 8px; padding-top: 20px;} .brand-tag{font-size: 11px;} .h1_txt{font-size: 26px !important; padding: 0px 8px;} .lead{font-size: 15px; line-height: 1.35;} .pill-row{font-size: 14px; line-height: 1.35 ; font-weight: 600; margin-top: -20px;} .btn{font-size: 14px; padding: 10px 15px;} .hero-actions{margin: 13px auto; justify-content: space-between;} .museum-visual{padding: 4px; margin-top: -5px;} .info-card{padding: 12px; font-size: 13px;}
    .section-title{gap: 0px; margin: 0px; padding: 0px 12px;} .brand{gap: 0px 3px;}  .brand-name{font-size: 15px !important;}  .brand-mark{min-width: 48px; min-height: 48px;}
    .stepper{gap: 3px;} .step{gap: 3px; font-size: 11px;} .step .num{font-size: 11px;}
}

@media (min-width: 992px) {
  .swiper_slide { flex: 0 0 50%; }
  .swiper_slide img { height: 380px; }
}

@media (max-width: 600px) {
  .swiper_slide img { height: 240px; }
  .slider-btn { width: 40px; height: 40px; font-size: 26px; }
}
