.elementor-5109 .elementor-element.elementor-element-c4aaa98:not(.elementor-motion-effects-element-type-background), .elementor-5109 .elementor-element.elementor-element-c4aaa98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kidlavie.club/wp-content/uploads/2026/07/bg-02.webp");background-position:top center;background-size:cover;}.elementor-5109 .elementor-element.elementor-element-c4aaa98 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #0D161500 0%, #FFFFFF 100%);opacity:0.2;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5109 .elementor-element.elementor-element-c4aaa98{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-160px;margin-bottom:0px;padding:120px 0px 80px 0px;overflow:visible;}.elementor-bc-flex-widget .elementor-5109 .elementor-element.elementor-element-5f9b313.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-5109 .elementor-element.elementor-element-5f9b313.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-5109 .elementor-element.elementor-element-e2bbdbd > .elementor-widget-container{margin:80px 0px -140px 0px;}.elementor-5109 .elementor-element.elementor-element-e2bbdbd{z-index:0;}.elementor-5109 .elementor-element.elementor-element-a49c6e4{padding:64px 0px 64px 0px;overflow:visible;}.elementor-5109 .elementor-element.elementor-element-e34f886 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-5109 .elementor-element.elementor-element-e34f886 > .elementor-element-populated{border-style:none;}.elementor-5109 .elementor-element.elementor-element-6418129{--spacer-size:30px;}.elementor-5109 .elementor-element.elementor-element-d761a4a{--spacer-size:10px;}.elementor-5109 .elementor-element.elementor-element-0d960a8{overflow:visible;}.elementor-5109 .elementor-element.elementor-element-cffce21 > .elementor-element-populated{margin:0px 100px 0px 0px;--e-column-margin-right:100px;--e-column-margin-left:0px;}.elementor-5109 .elementor-element.elementor-element-1d98fab .bdt-ep-advanced-counter{text-align:left;}.elementor-5109 .elementor-element.elementor-element-1d98fab .bdt-ep-advanced-counter-number{margin-bottom:18px;color:var( --e-global-color-uicore_primary );font-size:64px;}.elementor-5109 .elementor-element.elementor-element-1d98fab .bdt-ep-advanced-counter-text{color:var( --e-global-color-uicore_headline );}.elementor-5109 .elementor-element.elementor-element-4924861 > .elementor-element-populated{margin:0px 100px 0px 0px;--e-column-margin-right:100px;--e-column-margin-left:0px;}.elementor-5109 .elementor-element.elementor-element-cd8cfa0 .bdt-ep-advanced-counter{text-align:left;}.elementor-5109 .elementor-element.elementor-element-cd8cfa0 .bdt-ep-advanced-counter-number{margin-bottom:18px;color:var( --e-global-color-uicore_primary );font-size:64px;}.elementor-5109 .elementor-element.elementor-element-cd8cfa0 .bdt-ep-advanced-counter-text{color:var( --e-global-color-uicore_headline );}.elementor-5109 .elementor-element.elementor-element-f1fac3a > .elementor-element-populated{margin:0px 100px 0px 0px;--e-column-margin-right:100px;--e-column-margin-left:0px;}.elementor-5109 .elementor-element.elementor-element-3dd3297 .bdt-ep-advanced-counter{text-align:left;}.elementor-5109 .elementor-element.elementor-element-3dd3297 .bdt-ep-advanced-counter-number{margin-bottom:18px;color:var( --e-global-color-uicore_primary );font-size:64px;}.elementor-5109 .elementor-element.elementor-element-3dd3297 .bdt-ep-advanced-counter-text{color:var( --e-global-color-uicore_headline );}.elementor-5109 .elementor-element.elementor-element-895d491{padding:80px 0px 80px 0px;overflow:visible;}.elementor-bc-flex-widget .elementor-5109 .elementor-element.elementor-element-0f66cdc.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5109 .elementor-element.elementor-element-0f66cdc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5109 .elementor-element.elementor-element-0f66cdc > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:40px;}.elementor-5109 .elementor-element.elementor-element-0f66cdc > .elementor-element-populated{margin:0px 100px 0px 0px;--e-column-margin-right:100px;--e-column-margin-left:0px;}.elementor-5109 .elementor-element.elementor-element-1a03859 .elementor-heading-title{font-size:36px;text-transform:none;}.elementor-5109 .elementor-element.elementor-element-329d4cd > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5109 .elementor-element.elementor-element-e810e36 .elementor-button{background-color:var( --e-global-color-uicore_secondary );fill:var( --e-global-color-uicore_white );color:var( --e-global-color-uicore_white );}.elementor-5109 .elementor-element.elementor-element-e810e36 .elementor-button:hover, .elementor-5109 .elementor-element.elementor-element-e810e36 .elementor-button:focus{background-color:var( --e-global-color-uicore_primary );color:var( --e-global-color-uicore_white );}.elementor-5109 .elementor-element.elementor-element-e810e36{width:var( --container-widget-width, 53.654% );max-width:53.654%;--container-widget-width:53.654%;--container-widget-flex-grow:0;}.elementor-5109 .elementor-element.elementor-element-e810e36 .elementor-button:hover svg, .elementor-5109 .elementor-element.elementor-element-e810e36 .elementor-button:focus svg{fill:var( --e-global-color-uicore_white );}.elementor-bc-flex-widget .elementor-5109 .elementor-element.elementor-element-27e21f6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5109 .elementor-element.elementor-element-27e21f6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5109 .elementor-element.elementor-element-fbf9b87 img{border-radius:15px 15px 15px 15px;}.elementor-5109 .elementor-element.elementor-element-e723927{margin-top:0px;margin-bottom:26px;overflow:visible;}.elementor-5109 .elementor-element.elementor-element-ef0a713 .bdt-ep-hover-box-item:hover{background-color:var( --e-global-color-uicore_secondary );}.elementor-5109 .elementor-element.elementor-element-ef0a713 .bdt-ep-hover-box-item.active{background-color:var( --e-global-color-uicore_secondary );}.elementor-5109 .elementor-element.elementor-element-ef0a713 > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-5109 .elementor-element.elementor-element-ef0a713 .bdt-ep-hover-box-item-wrap{width:1200px;}.elementor-5109 .elementor-element.elementor-element-ef0a713 .bdt-ep-hover-box-item{border-radius:13px 13px 13px 13px;overflow:hidden;}.elementor-5109 .elementor-element.elementor-element-ef0a713 .bdt-ep-hover-box-icon-wrap i, .elementor-5109 .elementor-element.elementor-element-ef0a713 .bdt-ep-hover-box-icon-wrap svg{transform:rotate(0deg);}.elementor-5109 .elementor-element.elementor-element-ef0a713 .bdt-ep-hover-box-item:hover .bdt-ep-hover-box-icon-wrap i, .elementor-5109 .elementor-element.elementor-element-ef0a713 .bdt-ep-hover-box-item:hover .bdt-ep-hover-box-icon-wrap svg{transform:rotate(90deg);}.elementor-5109 .elementor-element.elementor-element-ab94c11{padding:0px 0px 24px 0px;overflow:visible;}.elementor-5109 .elementor-element.elementor-element-7bb4a07 .uicore-repeater-selector{border-style:text;}.elementor-5109 .elementor-element.elementor-element-7bb4a07  .elementor-repeater-item-1ac0719.ui-e-highlight-icon, .elementor-5109 .elementor-element.elementor-element-7bb4a07 .elementor-repeater-item-1ac0719{color:var( --e-global-color-uicore_secondary );fill:var( --e-global-color-uicore_secondary );}.elementor-5109 .elementor-element.elementor-element-7bb4a07{text-align:left;}.elementor-5109 .elementor-element.elementor-element-7bb4a07 .ui-e-headline-text path{stroke:var(--e-global-color-uicore_primary);stroke-width:40;}.elementor-5109 .elementor-element.elementor-element-7bb4a07 .ui-e-headline-text svg{bottom:0%;}.elementor-5109 .elementor-element.elementor-element-7bb4a07 .ui-e-highlight-icon, .elementor-5109 .elementor-element.elementor-element-7bb4a07 .ui-e-headline-text, .elementor-5109 .elementor-element.elementor-element-7bb4a07 .ui-e-highlight-image{text-transform:none;}.elementor-5109 .elementor-element.elementor-element-47901b9{width:var( --container-widget-width, 670px );max-width:670px;--container-widget-width:670px;--container-widget-flex-grow:0;}.elementor-5109 .elementor-element.elementor-element-47901b9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5109 .elementor-element.elementor-element-1b72e19{overflow:visible;}.elementor-5109 .elementor-element.elementor-element-5d4c2fd .bdt-ep-advanced-image-gallery-thumbnail img{height:320px;}.elementor-5109 .elementor-element.elementor-element-5d4c2fd .bdt-ep-advanced-image-gallery.bdt-grid{margin-left:-24px;}.elementor-5109 .elementor-element.elementor-element-5d4c2fd .bdt-ep-advanced-image-gallery.bdt-grid > *{padding-left:24px;}.elementor-5109 .elementor-element.elementor-element-5d4c2fd .bdt-ep-advanced-image-gallery-item .bdt-ep-advanced-image-gallery-inner, .elementor-5109 .elementor-element.elementor-element-5d4c2fd .bdt-ep-advanced-image-gallery-thumbnail, .elementor-5109 .elementor-element.elementor-element-5d4c2fd .bdt-ep-advanced-image-gallery .bdt-overlay, .elementor-5109 .elementor-element.elementor-element-5d4c2fd .bdt-slider-container{border-radius:16px 16px 16px 16px;}.elementor-5109 .elementor-element.elementor-element-5d4c2fd .bdt-navigation-prev i,
					.elementor-5109 .elementor-element.elementor-element-5d4c2fd .bdt-navigation-next i{font-size:25px;}.elementor-5109 .elementor-element.elementor-element-5d4c2fd .bdt-navigation-prev{left:-60px;}.elementor-5109 .elementor-element.elementor-element-5d4c2fd .bdt-navigation-next{right:-60px;}.elementor-5109 .elementor-element.elementor-element-8adf61d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-5109 .elementor-element.elementor-element-c4aaa98{padding:280px 0px 0px 0px;}.elementor-5109 .elementor-element.elementor-element-a49c6e4{padding:90px 0px 90px 0px;}.elementor-5109 .elementor-element.elementor-element-cffce21 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-5109 .elementor-element.elementor-element-1d98fab .bdt-ep-advanced-counter-number{margin-bottom:-5px;font-size:48px;}.elementor-5109 .elementor-element.elementor-element-4924861 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-5109 .elementor-element.elementor-element-cd8cfa0 .bdt-ep-advanced-counter-number{margin-bottom:-5px;font-size:48px;}.elementor-5109 .elementor-element.elementor-element-f1fac3a > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-5109 .elementor-element.elementor-element-3dd3297 .bdt-ep-advanced-counter-number{margin-bottom:-5px;font-size:48px;}.elementor-5109 .elementor-element.elementor-element-895d491{padding:60px 0px 60px 0px;}.elementor-5109 .elementor-element.elementor-element-0f66cdc > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:30px;}.elementor-5109 .elementor-element.elementor-element-0f66cdc > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5109 .elementor-element.elementor-element-1a03859 .elementor-heading-title{font-size:40px;}.elementor-5109 .elementor-element.elementor-element-329d4cd > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-5109 .elementor-element.elementor-element-ab94c11{padding:150px 0px 48px 0px;}.elementor-5109 .elementor-element.elementor-element-47901b9 > .elementor-widget-container{padding:0px 0px 20px 0px;}}@media(max-width:767px){.elementor-5109 .elementor-element.elementor-element-c4aaa98{padding:120px 0px 0px 0px;}.elementor-5109 .elementor-element.elementor-element-e2bbdbd > .elementor-widget-container{margin:0px 0px -60px 0px;}.elementor-5109 .elementor-element.elementor-element-a49c6e4{padding:50px 0px 50px 0px;}.elementor-5109 .elementor-element.elementor-element-cffce21 > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5109 .elementor-element.elementor-element-1d98fab .bdt-ep-advanced-counter-number{margin-bottom:0px;font-size:36px;}.elementor-5109 .elementor-element.elementor-element-4924861 > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5109 .elementor-element.elementor-element-cd8cfa0 .bdt-ep-advanced-counter-number{margin-bottom:0px;font-size:36px;}.elementor-5109 .elementor-element.elementor-element-f1fac3a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5109 .elementor-element.elementor-element-3dd3297 .bdt-ep-advanced-counter-number{margin-bottom:0px;font-size:36px;}.elementor-5109 .elementor-element.elementor-element-895d491{padding:40px 0px 40px 0px;}.elementor-5109 .elementor-element.elementor-element-0f66cdc > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-5109 .elementor-element.elementor-element-1a03859 .elementor-heading-title{font-size:30px;}.elementor-5109 .elementor-element.elementor-element-329d4cd > .elementor-widget-container{padding:0px 0px 12px 0px;}.elementor-5109 .elementor-element.elementor-element-ab94c11{padding:30px 0px 10px 0px;}.elementor-5109 .elementor-element.elementor-element-47901b9 > .elementor-widget-container{padding:0px 0px 12px 0px;}}/* Start custom CSS */body{font-family:'Nunito Sans',sans-serif;background:#fff;color:#222;overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}

:root{
  --cyan:#00AEEF;
  --pink:#FF00A0;
  --yellow:#FFD600;
  --green:#00D084;
  --orange:#FF8C00;
  --purple:#7B2FFF;
  --dark:#1a1a2e;
  --gray:#555;
  --lgray:#f5f5f5;
}

.display-heading{font-family:'Fredoka One',cursive;font-weight:400;color:var(--dark);line-height:1.1}
h1,h2,h3{font-family:'Nunito',sans-serif;font-weight:800;color:var(--dark)}
h1{font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.12}
h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2}
h3{font-size:1.05rem}
p{line-height:1.75;color:var(--gray);font-size:.97rem}
.wrap{max-width:1200px;margin:0 auto;padding:0 5%}

/* BUTTONS */
.btn{display:inline-block;border-radius:50px;font-family:'Nunito',sans-serif;
  font-weight:800;font-size:.95rem;padding:12px 28px;cursor:pointer;
  transition:opacity .2s,transform .15s;border:none}
.btn:hover{opacity:.88;transform:translateY(-2px)}
.btn-cyan{background:var(--cyan);color:#fff}
.btn-pink{background:var(--pink);color:#fff}
.btn-yellow{background:var(--yellow);color:var(--dark)}
.btn-lg{padding:15px 36px;font-size:1.05rem}
.btn-ghost{background:rgba(255,255,255,.15);color:#fff;border:2px solid rgba(255,255,255,.5)}
.btn-ghost:hover{background:rgba(255,255,255,.25);opacity:1}

/* NAVBAR */
.navbar{position:sticky;top:0;z-index:100;background:#fff;
  box-shadow:0 1px 0 rgba(0,0,0,.07);height:68px;display:flex;align-items:center}
.navbar .wrap{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo img{height:38px;width:auto}
.nav-links{display:flex;gap:24px;list-style:none}
.nav-links a{font-family:'Nunito',sans-serif;font-weight:700;font-size:.9rem;color:var(--dark);transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--cyan)}
.choose-park-btn{background:var(--pink);color:#fff;border-radius:50px;
  padding:9px 20px;font-family:'Nunito',sans-serif;font-weight:800;font-size:.88rem;cursor:pointer}

/* BREADCRUMB */
.breadcrumb{padding:14px 0;border-bottom:1px solid #eee}
.breadcrumb .wrap{display:flex;gap:8px;align-items:center;font-size:.82rem;color:var(--gray)}
.breadcrumb a{color:var(--cyan);font-weight:600}
.breadcrumb span{color:#bbb}

/* ══ BLOCK 1: HERO ══ */
.hero{position:relative;overflow:hidden}
.hero-img-wrap{position:relative}
.hero-img-wrap img{width:100%;height:800px;object-fit:cover;object-position:center 40%}
.hero-img-wrap::after{content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.2) 55%,transparent 100%)}
.hero-overlay{position:absolute;top:50%;left:5%;transform:translateY(-50%);z-index:2;max-width:640px}
.hero-overlay h1{color:#fff;margin-bottom:16px;text-shadow:0 2px 16px rgba(0,0,0,.35)}
.hero-overlay h1 .ac{color:var(--cyan)}
.hero-overlay .hero-sub{color:rgba(255,255,255,.92);font-size:1.1rem;
  font-family:'Nunito',sans-serif;font-weight:600;margin-bottom:12px;line-height:1.6}
.hero-overlay p{color:rgba(255,255,255,.82);font-size:.95rem;max-width:520px;margin-bottom:28px}
/* FREE badge */
.free-badge{display:inline-flex;align-items:center;gap:8px;
  background:var(--yellow);color:var(--dark);border-radius:50px;
  padding:8px 20px;font-family:'Nunito',sans-serif;font-weight:900;font-size:.9rem;
  margin-bottom:24px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}

/* ══ STATS BAR ══ */
.stats-bar{background:#fff;padding:32px 0;border-bottom:1px solid #eee}
.stats-bar .wrap{display:flex}
.stat-item{flex:1;text-align:center;padding:0 16px;border-right:1px solid #eee}
.stat-item:last-child{border-right:none}
.stat-num{font-family:'Fredoka One',cursive;font-size:2.4rem;color:var(--cyan);display:block;line-height:1}
.stat-label{font-size:.78rem;color:var(--gray);margin-top:5px;display:block;font-weight:600}

/* ══ BLOCK 2: ATMOSPHERE ══ */
.atmo-section{padding:80px 0}
.atmo-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.atmo-text .display-heading{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:16px}
.atmo-text .display-heading span{color:var(--pink)}
.atmo-text p{font-size:1rem;margin-bottom:28px;line-height:1.8}
.atmo-img{border-radius:24px;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,.14)}
.atmo-img img{width:100%;height:420px;object-fit:cover}

/* ══ BLOCK 3: ATTRACTIONS ══ */
.attractions-section{background:var(--lgray);padding:80px 0}
.attractions-header{text-align:center;margin-bottom:48px}
.attractions-header .display-heading{font-size:clamp(2rem,3.5vw,2.8rem);margin-bottom:10px}
.attractions-header .display-heading span{color:var(--cyan)}
.attractions-header p{max-width:520px;margin:0 auto}
/* 7-item grid: 4 top + 3 bottom */
.attr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px}
.attr-card{background:#fff;border-radius:18px;padding:24px 20px;text-align:center;
  box-shadow:0 2px 10px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s}
.attr-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.12)}
.attr-icon{font-size:2.4rem;margin-bottom:12px;display:block}
.attr-card h3{font-size:.95rem;margin-bottom:6px;color:var(--dark)}
.attr-card p{font-size:.8rem;line-height:1.55}
/* second row: 3 centered */
.attr-grid-2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
  max-width:780px;margin:0 auto 36px}
.attractions-cta{text-align:center}

/* ══ BLOCK 4: RESTAURANT ══ */
.restaurant-section{padding:80px 0}
.rest-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.rest-img{border-radius:24px;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,.14)}
.rest-img img{width:100%;height:440px;object-fit:cover}
.rest-text .display-heading{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:16px}
.rest-text .display-heading span{color:var(--orange)}
.rest-text p{font-size:1rem;margin-bottom:24px;line-height:1.8}
/* hours table */
.hours-card{background:var(--lgray);border-radius:16px;padding:20px 22px;margin-bottom:24px}
.hours-card h4{font-family:'Fredoka One',cursive;font-size:1rem;color:var(--dark);margin-bottom:12px}
.hours-row{display:flex;justify-content:space-between;padding:6px 0;
  border-bottom:1px solid #e8e8e8;font-size:.88rem}
.hours-row:last-child{border-bottom:none}
.hours-row .day{font-weight:700;color:var(--dark)}
.hours-row .time{color:var(--gray)}

/* ══ BLOCK 5: SERVICES GRID ══ */
.services-section{background:var(--lgray);padding:80px 0}
.services-header{text-align:center;margin-bottom:48px}
.services-header .display-heading{font-size:clamp(2rem,3.5vw,2.8rem);margin-bottom:10px}
.services-header .display-heading span{color:var(--pink)}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.svc-tile{background:#fff;border-radius:18px;overflow:hidden;
  box-shadow:0 2px 10px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s;
  display:flex;flex-direction:column}
.svc-tile:hover{transform:translateY(-5px);box-shadow:0 12px 32px rgba(0,0,0,.12)}
.svc-tile-img{height:140px;overflow:hidden;flex-shrink:0}
.svc-tile-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.svc-tile:hover .svc-tile-img img{transform:scale(1.06)}
.svc-tile-body{padding:16px 18px 18px;flex:1;display:flex;flex-direction:column}
.svc-tile-body h3{font-size:.95rem;margin-bottom:4px;color:var(--dark)}
.svc-tile-body p{font-size:.78rem;line-height:1.55;flex:1;margin-bottom:12px}
.svc-tile-btn{display:inline-block;border-radius:50px;font-family:'Nunito',sans-serif;
  font-weight:800;font-size:.75rem;padding:6px 14px;cursor:pointer;
  border:none;transition:opacity .2s;align-self:flex-start}
.svc-tile-btn:hover{opacity:.85}

/* ══ BLOCK 6: PLAN YOUR VISIT ══ */
.visit-section{padding:80px 0}
.visit-inner{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.visit-text .display-heading{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:20px}
.visit-text .display-heading span{color:var(--cyan)}
.nap-card{background:var(--lgray);border-radius:16px;padding:22px 24px;margin-bottom:20px}
.nap-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.nap-row:last-child{margin-bottom:0}
.nap-icon{width:38px;height:38px;border-radius:10px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:1rem}
.nap-text{font-size:.88rem;line-height:1.55}
.nap-text strong{display:block;font-size:.75rem;text-transform:uppercase;
  letter-spacing:.6px;color:#aaa;margin-bottom:2px;font-weight:700}
.nap-text a{color:var(--cyan);font-weight:700}
.map-embed{border-radius:16px;overflow:hidden;border:2px solid #eee;height:280px;
  background:linear-gradient(135deg,#e8f9ff,#d0f0ff);
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}
.map-embed span{font-size:3rem}
.map-embed p{font-size:.82rem;color:var(--gray);text-align:center;max-width:220px;margin:0}
.visit-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}

/* ══ BLOCK 7: REVIEWS ══ */
.reviews-section{background:var(--dark);padding:72px 0;position:relative;overflow:hidden}
.reviews-section::before{content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 15% 50%,rgba(0,174,239,.15),transparent 50%),
             radial-gradient(circle at 85% 30%,rgba(255,0,160,.12),transparent 50%)}
.reviews-section .wrap{position:relative;z-index:1}
.reviews-section .display-heading{color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);
  text-align:center;margin-bottom:10px}
.reviews-section .display-heading span{color:var(--yellow)}
.reviews-section .sub{color:rgba(255,255,255,.6);text-align:center;
  max-width:480px;margin:0 auto 44px}
/* rating highlight */
.rating-highlight{display:flex;justify-content:center;gap:32px;margin-bottom:44px;flex-wrap:wrap}
.rating-item{text-align:center}
.rating-big{font-family:'Fredoka One',cursive;font-size:2.8rem;color:var(--cyan);display:block;line-height:1}
.rating-lbl{color:rgba(255,255,255,.55);font-size:.75rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.7px;margin-top:4px;display:block}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px}
.rev-card{border-radius:20px;padding:24px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);position:relative;text-align:left}
.rev-stars{color:#FFB800;font-size:.9rem;letter-spacing:2px;margin-bottom:12px}
.rev-text{font-size:.9rem;color:rgba(255,255,255,.85);font-style:italic;margin-bottom:12px;line-height:1.7}
.rev-author{font-weight:700;font-size:.78rem;color:rgba(255,255,255,.45)}
.rev-quote{position:absolute;top:14px;right:16px;font-size:3rem;
  color:rgba(255,255,255,.06);font-family:Georgia,serif;line-height:1}
.reviews-footer{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.reviews-footer a{color:var(--cyan);font-weight:700;font-size:.9rem;
  border-bottom:2px solid var(--cyan);padding-bottom:2px}
.social-pill{background:rgba(255,255,255,.08);color:#fff;border-radius:50px;
  padding:8px 18px;font-weight:700;font-size:.85rem;
  border:1px solid rgba(255,255,255,.12);transition:background .2s}
.social-pill:hover{background:rgba(255,255,255,.18)}

/* ══ BLOCK 8: FINAL CTA ══ */
.cta-section{background:linear-gradient(135deg,#e8f9ff 0%,#fff0fa 100%);
  padding:90px 0;text-align:center;position:relative;overflow:hidden}
.cta-deco{position:absolute;pointer-events:none;font-size:2.5rem;opacity:.35;
  animation:float 4s ease-in-out infinite}
.cd1{top:20px;left:6%}.cd2{top:40px;right:8%;animation-delay:.6s}
.cd3{bottom:30px;left:12%;animation-delay:1s}.cd4{bottom:20px;right:6%;animation-delay:.3s}
@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(4deg)}}
.cta-section .display-heading{font-size:clamp(2rem,3.5vw,2.8rem);margin-bottom:14px}
.cta-section .display-heading span{color:var(--cyan)}
.cta-section .sub{max-width:500px;margin:0 auto 36px;font-size:1rem}
.cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

/* FOOTER */
.footer{background:#fff;border-top:1px solid #eee;padding:44px 0 24px}
.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px}
.footer-logo img{height:32px;margin-bottom:12px}
.footer-copy{font-size:.82rem;color:#aaa;line-height:1.7}
.footer-col h4{font-family:'Fredoka One',cursive;font-size:1rem;color:var(--dark);margin-bottom:14px}
.footer-col a{display:block;font-size:.88rem;color:var(--gray);margin-bottom:8px;transition:color .2s}
.footer-col a:hover{color:var(--cyan)}
.footer-col .phone{font-weight:700;color:var(--cyan);font-size:.95rem}
.footer-bottom{border-top:1px solid #eee;padding-top:20px;text-align:center;font-size:.78rem;color:#bbb}
.social-icons{display:flex;gap:10px;margin-top:16px}
.social-icon{width:36px;height:36px;border-radius:50%;background:var(--lgray);
  display:flex;align-items:center;justify-content:center;font-size:.9rem;
  font-weight:800;color:var(--dark);transition:background .2s}
.social-icon:hover{background:var(--cyan);color:#fff}

/* RESPONSIVE */
@media(max-width:900px){
  .atmo-inner,.rest-inner,.visit-inner{grid-template-columns:1fr}
  .attr-grid{grid-template-columns:1fr 1fr}
  .attr-grid-2{grid-template-columns:1fr 1fr}
  .svc-grid{grid-template-columns:1fr 1fr}
  .rev-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr}
  .nav-links{display:none}
  .stats-bar .wrap{flex-wrap:wrap}
  .stat-item{flex:1 1 45%;border-right:none;border-bottom:1px solid #eee;padding:14px}
}

.atm-slider {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 12px 48px rgba(245, 158, 11, .15);
}

.atm-slider__track {
  display: flex;
  width: 100%;
  height: 600px;
  transition: transform .5s ease;
}

.atm-slider__slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
}

.atm-slider__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.atm-slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, .35);
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s ease;
}

.atm-slider__arrow:hover {
  background: rgba(245, 158, 11, .85);
}

.atm-slider__arrow--prev { left: 16px; }
.atm-slider__arrow--next { right: 16px; }

.atm-slider__dots {
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.atm-slider__dots button {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, .55);
  cursor: pointer;
  padding: 0;
  transition: background .2s ease, transform .2s ease;
}

.atm-slider__dots button.is-active {
  background: #F59E0B;
  transform: scale(1.2);
}

@media (max-width: 640px) {
  .atm-slider__track { height: 260px; }
  .atm-slider__arrow { width: 36px; height: 36px; }
}/* End custom CSS */