/* =====================================================
   PARADISE BEACH RESORT — STYLESHEET
   Palette: Ocean Blue / Emerald Green / White / Sand / Dark Gray
   ===================================================== */

:root{
  --ocean:#0EA5E9;
  --ocean-dark:#0284C7;
  --emerald:#10B981;
  --emerald-dark:#059669;
  --white:#FFFFFF;
  --sand:#F8F5F0;
  --sand-dark:#EDE7DB;
  --dark:#1F2937;
  --dark-soft:#374151;
  --gradient-brand: linear-gradient(120deg, var(--ocean) 0%, var(--emerald) 100%);

  --font-display: 'Cormorant Garamond', serif;
  --font-body: 'Inter', sans-serif;

  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 28px;

  --shadow-soft: 0 10px 40px -12px rgba(31,41,55,0.18);
  --shadow-lift: 0 20px 50px -15px rgba(14,165,233,0.35);

  --ease: cubic-bezier(.22,.61,.36,1);
}

/* ---------- RESET ---------- */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family: var(--font-body);
  color: var(--dark);
  background: var(--white);
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ text-decoration:none; color:inherit; }
ul{ list-style:none; }
button{ font-family:inherit; cursor:pointer; border:none; background:none; }
input, textarea{ font-family:inherit; font-size:1rem; }

.container{ width:100%; max-width:1240px; margin:0 auto; padding:0 24px; }

h1,h2,h3,h4{ font-family:var(--font-display); color:var(--dark); font-weight:600; line-height:1.15; }
.italic-accent{ font-style:italic; color:var(--ocean); }

.eyebrow{
  display:inline-block; text-transform:uppercase; letter-spacing:.22em;
  font-size:.72rem; font-weight:600; color:var(--emerald-dark);
  margin-bottom:.9rem;
}
.eyebrow.center{ display:block; text-align:center; }
h2.center, .center{ text-align:center; }

.section{ padding:110px 0; position:relative; }
.section-head{ max-width:680px; margin:0 auto 60px; text-align:center; }
.section-head h2{ font-size:clamp(2.1rem,4vw,2.8rem); margin-bottom:1rem; }
.section-lead{ color:var(--dark-soft); font-size:1.05rem; }

/* Reveal-on-scroll base state */
.reveal{ opacity:0; transform:translateY(36px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.in-view{ opacity:1; transform:translateY(0); }

/* ---------- BUTTONS ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:15px 34px; border-radius:100px; font-weight:600; font-size:.95rem;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease);
  white-space:nowrap;
}
.btn-primary{
  background:var(--gradient-brand); color:var(--white);
  box-shadow: var(--shadow-lift);
}
.btn-primary:hover{ transform:translateY(-3px) scale(1.02); box-shadow:0 26px 55px -15px rgba(16,185,129,.45); }
.btn-outline{
  background:transparent; color:var(--white); border:1.5px solid rgba(255,255,255,.7);
  backdrop-filter:blur(4px);
}
.btn-outline:hover{ background:rgba(255,255,255,.15); transform:translateY(-3px); }

/* =====================================================
   LOADER
   ===================================================== */
.loader{
  position:fixed; inset:0; z-index:9999;
  background: var(--dark);
  display:flex; align-items:center; justify-content:center;
  transition:opacity .6s ease, visibility .6s ease;
}
.loader.hidden{ opacity:0; visibility:hidden; }
.loader-inner{ text-align:center; color:var(--white); }
.wave-svg{ width:120px; height:36px; }
.wave-svg path{
  fill:none; stroke:var(--ocean); stroke-width:4; stroke-linecap:round;
  stroke-dasharray: 260; stroke-dashoffset:260;
  animation: drawWave 1.6s ease-in-out infinite alternate;
}
@keyframes drawWave{ to{ stroke-dashoffset:0; stroke:var(--emerald);} }
.loader-text{
  display:block; margin-top:18px; font-family:var(--font-display); font-style:italic;
  letter-spacing:.06em; font-size:1.3rem; opacity:.9;
}

/* =====================================================
   HEADER / NAV
   ===================================================== */
.header{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  transition: background .4s var(--ease), box-shadow .4s var(--ease), padding .4s var(--ease);
  padding:22px 0;
}
.header.scrolled{
  background:rgba(255,255,255,0.92); backdrop-filter:blur(10px);
  box-shadow:0 6px 30px -10px rgba(31,41,55,.15);
  padding:12px 0;
}
.header-inner{ display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }

.logo{ display:flex; align-items:center; gap:10px; font-family:var(--font-display); font-weight:700; font-size:1.4rem; color:var(--white); transition:color .4s; }
.header.scrolled .logo{ color:var(--dark); }
.logo-icon{ width:34px; height:34px; color:var(--emerald); flex-shrink:0; }
.logo-text em{ font-style:italic; color:var(--ocean); }

.nav-desktop ul{ display:flex; gap:2.2rem; }
.nav-link{
  font-size:.92rem; font-weight:500; color:var(--white); position:relative; padding-bottom:4px;
  transition:color .3s;
}
.header.scrolled .nav-link{ color:var(--dark-soft); }
.nav-link::after{
  content:''; position:absolute; left:0; bottom:0; width:0; height:2px;
  background:var(--gradient-brand); transition:width .35s var(--ease);
}
.nav-link:hover::after, .nav-link.active-link::after{ width:100%; }
.nav-link:hover{ color:var(--ocean); }
.header.scrolled .nav-link.active-link{ color:var(--ocean); }

.nav-cta{ padding:11px 26px; font-size:.85rem; }

.menu-toggle{ display:none; flex-direction:column; gap:5px; width:30px; z-index:1100; }
.menu-toggle span{ height:2px; width:100%; background:var(--white); transition:.35s var(--ease); }
.header.scrolled .menu-toggle span{ background:var(--dark); }
.menu-toggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.menu-toggle.open span:nth-child(2){ opacity:0; }
.menu-toggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

.nav-mobile{
  position:fixed; top:0; right:0; height:100vh; width:min(78vw,340px);
  background:var(--white); box-shadow:-10px 0 40px rgba(0,0,0,.12);
  transform:translateX(100%); transition:transform .5s var(--ease);
  display:flex; align-items:center; padding:0 40px; z-index:1050;
}
.nav-mobile.open{ transform:translateX(0); }
.nav-mobile ul{ display:flex; flex-direction:column; gap:1.6rem; width:100%; }
.nav-mobile .nav-link{ color:var(--dark); font-size:1.1rem; }

/* =====================================================
   HERO
   ===================================================== */
.hero{
  position:relative; height:100vh; min-height:600px; display:flex; align-items:center;
  overflow:hidden; color:var(--white);
}
.hero-slides{ position:absolute; inset:0; }
.hero-slide{
  position:absolute; inset:0; background-size:cover; background-position:center;
  opacity:0; transform:scale(1.08); transition:opacity 1.6s ease, transform 8s linear;
}
.hero-slide.active{ opacity:1; transform:scale(1); }
.hero-overlay{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(31,41,55,.55) 0%, rgba(31,41,55,.35) 45%, rgba(14,165,233,.55) 100%);
}
.hero-content{ position:relative; z-index:2; max-width:760px; }
.hero-dots{ position:absolute; right:36px; top:50%; transform:translateY(-50%); z-index:3; display:flex; flex-direction:column; gap:12px; }
.hero-dots .dot{ width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.45); cursor:pointer; transition:.3s; }
.hero-dots .dot.active{ background:var(--white); transform:scale(1.3); }

.hero-title{
  font-size:clamp(2.6rem,6vw,4.6rem); color:var(--white); margin:.6rem 0 1.2rem;
  text-shadow:0 4px 30px rgba(0,0,0,.25);
}
.hero-sub{ font-size:1.15rem; max-width:560px; margin-bottom:2.2rem; color:rgba(255,255,255,.92); }
.hero-actions{ display:flex; gap:1.1rem; flex-wrap:wrap; }

.scroll-cue{
  position:absolute; left:50%; bottom:34px; transform:translateX(-50%); z-index:2;
  width:26px; height:42px; border:2px solid rgba(255,255,255,.7); border-radius:20px;
}
.scroll-cue span{
  position:absolute; top:8px; left:50%; transform:translateX(-50%);
  width:4px; height:8px; background:var(--white); border-radius:4px;
  animation: scrollCue 1.8s ease infinite;
}
@keyframes scrollCue{ 0%{ opacity:1; top:8px;} 70%{opacity:0; top:22px;} 100%{opacity:0; top:8px;} }

/* wave divider */
.wave-divider{ position:relative; margin-top:-2px; line-height:0; z-index:2; }
.wave-divider svg{ width:100%; height:70px; display:block; }
.wave-divider svg path{ fill:var(--sand); }
.wave-divider-alt svg path{ fill:var(--white); }

/* =====================================================
   WELCOME + AMENITIES
   ===================================================== */
.welcome-section{ background:var(--sand); padding-top:40px; }
.amenities-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:28px; margin:50px 0 70px;
}
.amenity-card{
  background:var(--white); border-radius:var(--radius-md); padding:34px 26px;
  text-align:center; box-shadow:var(--shadow-soft);
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.amenity-card:hover{ transform:translateY(-8px); box-shadow:0 25px 50px -15px rgba(14,165,233,.25); }
.amenity-icon{
  width:60px; height:60px; margin:0 auto 18px; border-radius:50%;
  background:var(--gradient-brand); color:var(--white);
  display:flex; align-items:center; justify-content:center;
}
.amenity-icon svg{ width:28px; height:28px; }
.amenity-card h3{ font-size:1.3rem; margin-bottom:.5rem; }
.amenity-card p{ color:var(--dark-soft); font-size:.94rem; }

.stats-bar{
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
  background:var(--dark); border-radius:var(--radius-lg); padding:50px 30px;
  text-align:center; color:var(--white);
}
.stat-number{ font-family:var(--font-display); font-size:3rem; font-weight:700; color:var(--ocean); }
.stat-suffix{ font-family:var(--font-display); font-size:2.2rem; font-weight:700; color:var(--emerald); }
.stat p{ margin-top:.4rem; font-size:.88rem; letter-spacing:.03em; color:rgba(255,255,255,.75); }

/* =====================================================
   ABOUT
   ===================================================== */
.about-section{ background:var(--white); }
.about-grid{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; margin-bottom:110px; }
.about-images{ position:relative; }
.about-img-main{ border-radius:var(--radius-lg); width:100%; height:460px; object-fit:cover; }
.about-img-float{
  position:absolute; bottom:-40px; right:-30px; width:52%; height:220px; object-fit:cover;
  border-radius:var(--radius-md); border:6px solid var(--white); box-shadow:var(--shadow-soft);
}
.about-copy h2{ font-size:clamp(2rem,4vw,2.6rem); margin-bottom:1.1rem; }
.about-copy > p{ color:var(--dark-soft); margin-bottom:1.8rem; }

.mission-vision{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:1.8rem; }
.mv-card{ background:var(--sand); border-radius:var(--radius-sm); padding:22px; border-left:3px solid var(--emerald); }
.mv-card h4{ font-size:1.05rem; margin-bottom:.4rem; color:var(--ocean-dark); }
.mv-card p{ font-size:.9rem; color:var(--dark-soft); }

.why-title{ font-size:1.3rem; margin-bottom:.9rem; }
.why-list li{ display:flex; gap:.7rem; margin-bottom:.7rem; color:var(--dark-soft); font-size:.96rem; }
.check{ color:var(--emerald); font-weight:700; }

.staff-section{ margin-bottom:110px; }
.staff-section h2{ font-size:clamp(2rem,4vw,2.6rem); margin-bottom:50px; }
.staff-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.staff-card{ text-align:center; }
.staff-card img{
  width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:50%;
  margin-bottom:16px; box-shadow:var(--shadow-soft); transition:transform .4s var(--ease);
}
.staff-card:hover img{ transform:scale(1.05); }
.staff-card h4{ font-size:1.1rem; margin-bottom:.2rem; }
.staff-card p{ font-size:.85rem; color:var(--emerald-dark); font-weight:500; text-transform:uppercase; letter-spacing:.05em; }

.timeline-section h2{ font-size:clamp(2rem,4vw,2.6rem); margin-bottom:60px; }
.timeline{ position:relative; max-width:820px; margin:0 auto; padding-left:34px; }
.timeline::before{ content:''; position:absolute; left:6px; top:6px; bottom:6px; width:2px; background:var(--sand-dark); }
.timeline-item{ position:relative; padding-bottom:42px; }
.timeline-item:last-child{ padding-bottom:0; }
.timeline-dot{ position:absolute; left:-34px; top:2px; width:14px; height:14px; border-radius:50%; background:var(--gradient-brand); box-shadow:0 0 0 5px var(--sand); }
.timeline-year{ font-family:var(--font-display); font-weight:700; color:var(--ocean-dark); font-size:1.3rem; display:block; margin-bottom:.3rem; }
.timeline-item p{ color:var(--dark-soft); }

/* =====================================================
   SERVICES
   ===================================================== */
.services-section{ background:var(--sand); }
.services-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.service-card{
  background:var(--white); border-radius:var(--radius-md); overflow:hidden;
  box-shadow:var(--shadow-soft); transition:transform .45s var(--ease), box-shadow .45s var(--ease);
}
.service-card:hover{ transform:translateY(-10px); box-shadow:0 30px 60px -18px rgba(14,165,233,.3); }
.service-img{ height:170px; background-size:cover; background-position:center; transition:transform .6s var(--ease); }
.service-card:hover .service-img{ transform:scale(1.08); }
.service-body{ padding:26px 24px 28px; position:relative; }
.service-icon{
  width:46px; height:46px; border-radius:12px; background:var(--sand);
  display:flex; align-items:center; justify-content:center; color:var(--ocean);
  margin-top:-48px; margin-bottom:14px; border:1px solid var(--sand-dark);
  position:relative; z-index:2; background:var(--white);
}
.service-icon svg{ width:22px; height:22px; }
.service-body h3{ font-size:1.2rem; margin-bottom:.5rem; }
.service-body p{ color:var(--dark-soft); font-size:.9rem; margin-bottom:1rem; min-height:44px; }
.learn-more{ font-weight:600; font-size:.86rem; color:var(--emerald-dark); display:inline-flex; align-items:center; gap:.3rem; }
.learn-more span{ transition:transform .3s var(--ease); }
.learn-more:hover span{ transform:translateX(4px); }

/* =====================================================
   TESTIMONIALS
   ===================================================== */
.testimonials-section{ background:var(--white); }
.testimonial-slider{
  position:relative; max-width:740px; margin:0 auto; text-align:center;
  background:var(--sand); border-radius:var(--radius-lg); padding:60px 70px;
}
.testimonial-track{ position:relative; min-height:280px; }
.testimonial-slide{
  position:absolute; inset:0; opacity:0; visibility:hidden; transform:translateY(14px);
  transition:opacity .6s var(--ease), transform .6s var(--ease), visibility .6s;
}
.testimonial-slide.active{ opacity:1; visibility:visible; transform:translateY(0); position:relative; }
.testimonial-photo{ width:74px; height:74px; border-radius:50%; object-fit:cover; margin:0 auto 16px; border:3px solid var(--white); box-shadow:var(--shadow-soft); }
.stars{ color:var(--emerald); letter-spacing:.2em; margin-bottom:14px; font-size:1.05rem; }
.testimonial-text{ font-family:var(--font-display); font-style:italic; font-size:1.3rem; color:var(--dark); margin-bottom:18px; line-height:1.5; }
.testimonial-name{ font-size:1.05rem; }
.testimonial-country{ font-size:.85rem; color:var(--emerald-dark); text-transform:uppercase; letter-spacing:.05em; }

.slider-btn{
  position:absolute; top:50%; transform:translateY(-50%); width:46px; height:46px; border-radius:50%;
  background:var(--white); color:var(--ocean); font-size:1.6rem; box-shadow:var(--shadow-soft);
  display:flex; align-items:center; justify-content:center; transition:.3s;
  z-index:5;
}
.slider-btn:hover{ background:var(--gradient-brand); color:var(--white); }
.slider-btn.prev{ left:-4px; }
.slider-btn.next{ right:-4px; }

.slider-dots{ display:flex; justify-content:center; gap:10px; margin-top:26px; }
.slider-dots .dot{ width:8px; height:8px; border-radius:50%; background:var(--sand-dark); transition:.3s; }
.slider-dots .dot.active{ background:var(--ocean); width:22px; border-radius:6px; }

/* =====================================================
   CONTACT
   ===================================================== */
.contact-section{ background:var(--sand); }
.contact-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:50px; }
.contact-form{ background:var(--white); border-radius:var(--radius-lg); padding:44px; box-shadow:var(--shadow-soft); }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-group{ margin-bottom:20px; position:relative; }
.form-group label{ display:block; font-size:.85rem; font-weight:600; margin-bottom:.4rem; color:var(--dark-soft); }
.form-group input, .form-group textarea{
  width:100%; padding:13px 16px; border-radius:10px; border:1.5px solid var(--sand-dark);
  background:var(--sand); transition:border-color .3s, box-shadow .3s;
}
.form-group input:focus, .form-group textarea:focus{
  outline:none; border-color:var(--ocean); box-shadow:0 0 0 4px rgba(14,165,233,.12); background:var(--white);
}
.form-group.invalid input, .form-group.invalid textarea{ border-color:#EF4444; }
.error-msg{ display:block; font-size:.78rem; color:#EF4444; margin-top:5px; min-height:1em; }
.form-submit{ width:100%; margin-top:6px; }
.form-success{
  display:none; margin-top:16px; background:rgba(16,185,129,.1); color:var(--emerald-dark);
  padding:14px 18px; border-radius:10px; font-size:.9rem; text-align:center;
}
.form-success.show{ display:block; animation:fadeIn .5s var(--ease); }
@keyframes fadeIn{ from{opacity:0; transform:translateY(-6px);} to{opacity:1; transform:translateY(0);} }

.contact-info{ display:flex; flex-direction:column; gap:22px; }
.map-placeholder{ border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-soft); height:220px; }
.map-placeholder iframe{ width:100%; height:100%; border:0; }
.info-list li{ display:flex; align-items:flex-start; gap:14px; margin-bottom:14px; font-size:.92rem; color:var(--dark-soft); }
.info-icon{ width:36px; height:36px; flex-shrink:0; border-radius:10px; background:var(--white); color:var(--ocean); display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-soft); }
.info-icon svg{ width:18px; height:18px; }
.social-row{ display:flex; gap:12px; }
.social-icon{
  width:40px; height:40px; border-radius:50%; background:var(--white); color:var(--dark);
  display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-soft);
  transition:.3s;
}
.social-icon svg{ width:17px; height:17px; }
.social-icon:hover{ background:var(--gradient-brand); color:var(--white); transform:translateY(-3px); }

/* =====================================================
   FOOTER
   ===================================================== */
.footer{ background:var(--dark); color:rgba(255,255,255,.82); padding-top:80px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:50px; }
.footer-logo{ color:var(--white); margin-bottom:16px; }
.footer-tagline{ font-size:.9rem; color:rgba(255,255,255,.6); margin-bottom:18px; }
.footer .social-icon{ background:rgba(255,255,255,.08); color:var(--white); box-shadow:none; }
.footer-col h4{ color:var(--white); font-size:1.05rem; margin-bottom:18px; }
.footer-col ul li{ margin-bottom:10px; }
.footer-col ul a{ font-size:.9rem; color:rgba(255,255,255,.65); transition:color .3s; }
.footer-col ul a:hover{ color:var(--ocean); }

.newsletter-form{ display:flex; border-radius:100px; overflow:hidden; background:rgba(255,255,255,.08); padding:5px; margin-bottom:8px; }
.newsletter-form input{ flex:1; background:transparent; border:none; padding:10px 16px; color:var(--white); font-size:.88rem; }
.newsletter-form input::placeholder{ color:rgba(255,255,255,.5); }
.newsletter-form button{ width:40px; height:40px; border-radius:50%; background:var(--gradient-brand); color:var(--white); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.newsletter-form button svg{ width:18px; height:18px; }
.newsletter-msg{ font-size:.82rem; color:var(--emerald); }

.footer-bottom{ border-top:1px solid rgba(255,255,255,.1); padding:24px 0; }
.footer-bottom-inner{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:.85rem; color:rgba(255,255,255,.55); }
.footer-legal{ display:flex; gap:22px; }
.footer-legal a:hover{ color:var(--white); }

/* =====================================================
   BACK TO TOP
   ===================================================== */
.back-to-top{
  position:fixed; bottom:28px; right:28px; width:50px; height:50px; border-radius:50%;
  background:var(--gradient-brand); color:var(--white); box-shadow:var(--shadow-lift);
  display:flex; align-items:center; justify-content:center; z-index:900;
  opacity:0; visibility:hidden; transform:translateY(20px);
  transition:opacity .4s var(--ease), transform .4s var(--ease), visibility .4s;
}
.back-to-top.show{ opacity:1; visibility:visible; transform:translateY(0); }
.back-to-top:hover{ transform:translateY(-4px); }
.back-to-top svg{ width:20px; height:20px; }

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width: 1080px){
  .amenities-grid{ grid-template-columns:repeat(2,1fr); }
  .stats-bar{ grid-template-columns:repeat(2,1fr); row-gap:36px; }
  .services-grid{ grid-template-columns:repeat(2,1fr); }
  .staff-grid{ grid-template-columns:repeat(2,1fr); gap:36px; }
}

@media (max-width: 900px){
  .nav-desktop, .nav-cta{ display:none; }
  .menu-toggle{ display:flex; }
  .about-grid{ grid-template-columns:1fr; }
  .about-img-float{ display:none; }
  .contact-grid{ grid-template-columns:1fr; }
  .form-row{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}

@media (max-width: 640px){
  .section{ padding:80px 0; }
  .amenities-grid{ grid-template-columns:1fr; }
  .services-grid{ grid-template-columns:1fr; }
  .staff-grid{ grid-template-columns:1fr 1fr; }
  .stats-bar{ grid-template-columns:1fr 1fr; padding:36px 20px; }
  .stat-number{ font-size:2.3rem; }
  .testimonial-slider{ padding:44px 24px; }
  .slider-btn{ display:none; }
  .footer-grid{ grid-template-columns:1fr; text-align:left; }
  .hero-actions{ flex-direction:column; align-items:flex-start; }
  .hero-dots{ display:none; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}
