/* ===== Wild Kenya Tours — shared stylesheet ===== */
:root{
  --sand: #EFE4C8;
  --sand-2: #E7D8B4;
  --dusk: #16241C;
  --dusk-2: #1E3327;
  --gold: #D9A441;
  --gold-2: #F0C876;
  --clay: #A8532E;
  --sage: #5C7A5E;
  --ink: #201B14;
  --ivory: #FBF6E9;
  --line: rgba(32,27,20,0.14);
  --shadow: 0 12px 30px rgba(22,36,28,0.18);
  --radius: 2px;
  --maxw: 1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; background:var(--sand); color:var(--ink);
  font-family:'Karla', sans-serif; font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Fraunces', serif; font-weight:600; margin:0; letter-spacing:-0.01em;}
a{color:inherit; text-decoration:none;}
img,svg{display:block; max-width:100%;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px;}
.eyebrow{
  font-family:'IBM Plex Mono', monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--clay); display:flex; align-items:center; gap:10px;
}
.eyebrow::before{content:""; width:22px; height:1px; background:var(--clay); display:inline-block;}
.section-dusk .eyebrow, .hero-eyebrow{color:var(--gold-2);}
.section-dusk .eyebrow::before, .hero-eyebrow::before{background:var(--gold-2);}
section{position:relative;}
.section-pad{padding:96px 0;}
@media (max-width:720px){ .section-pad{padding:64px 0;} }
.section-dusk{
  background:radial-gradient(1200px 500px at 20% -10%, rgba(217,164,65,0.10), transparent), var(--dusk);
  color:var(--ivory);
}

/* ---------- NAV ---------- */
header{position:fixed; top:0; left:0; right:0; z-index:100; padding:20px 0; transition:background .35s ease, padding .35s ease, box-shadow .35s ease;}
header.solid, header.static-page{background:rgba(22,36,28,0.96); padding:14px 0; box-shadow:0 6px 24px rgba(0,0,0,0.18); backdrop-filter:blur(6px);}
header .wrap{display:flex; align-items:center; justify-content:space-between; gap:20px;}
.brand{font-family:'Fraunces', serif; font-size:21px; font-weight:700; color:var(--ivory); letter-spacing:0.01em; display:flex; align-items:center; gap:10px;}
.brand .mark{width:26px; height:26px; flex-shrink:0;}
nav{display:flex; align-items:center;}
nav ul{list-style:none; display:flex; gap:30px; margin:0; padding:0; align-items:center;}
nav > ul > li{position:relative;}
nav a{
  font-family:'IBM Plex Mono', monospace; font-size:12.5px; letter-spacing:0.06em; text-transform:uppercase;
  color:var(--ivory); opacity:.85; padding-bottom:4px; border-bottom:1px solid transparent; transition:opacity .2s, border-color .2s;
  display:inline-flex; align-items:center; gap:5px;
}
nav a:hover, nav a.active{opacity:1; border-color:var(--gold-2);}
.has-dropdown:hover .dropdown{display:flex;}
.dropdown{
  display:none; position:absolute; top:26px; left:-16px; background:var(--dusk-2); border:1px solid rgba(251,246,233,0.12);
  border-radius:4px; padding:10px; flex-direction:column; min-width:200px; box-shadow:var(--shadow); z-index:50;
}
.dropdown a{padding:9px 12px; border-radius:3px; border-bottom:none; opacity:.8; font-size:12px;}
.dropdown a:hover{background:rgba(217,164,65,0.12); opacity:1;}
.nav-cta{
  font-family:'IBM Plex Mono', monospace; font-size:12.5px; letter-spacing:0.06em; text-transform:uppercase;
  color:var(--dusk); background:var(--gold-2); padding:10px 18px; border-radius:var(--radius); transition:transform .2s, background .2s; white-space:nowrap;
}
.nav-cta:hover{background:var(--gold); transform:translateY(-1px);}
.burger{display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px;}
.burger span{width:24px; height:2px; background:var(--ivory);}
.mobile-menu{display:none; position:fixed; inset:0; background:var(--dusk); z-index:150; padding:100px 32px 32px; flex-direction:column; gap:8px; overflow-y:auto;}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-family:'Fraunces', serif; font-size:24px; color:var(--ivory); padding:8px 0;}
.mobile-menu .sub-link{font-family:'Karla',sans-serif; font-size:16px; color:rgba(251,246,233,0.7); padding-left:14px;}
.mobile-menu .close{position:absolute; top:26px; right:28px; background:none; border:none; color:var(--ivory); font-size:28px; cursor:pointer;}
@media (max-width:900px){ nav, .nav-cta{display:none;} .burger{display:flex;} }

/* ---------- HERO (home, full) ---------- */
.hero{
  background:linear-gradient(180deg, var(--dusk) 0%, var(--dusk-2) 78%, var(--sand) 100%);
  min-height:100vh; display:flex; align-items:center; padding-top:120px; overflow:hidden; position:relative;
}
.hero .wrap{display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:center; position:relative; z-index:2;}
@media (max-width:900px){ .hero .wrap{grid-template-columns:1fr;} }
.hero h1{color:var(--ivory); font-size:clamp(40px, 6vw, 74px); line-height:0.98; margin-top:18px;}
.hero h1 em{font-style:italic; color:var(--gold-2); font-weight:500;}
.hero p.lead{color:rgba(251,246,233,0.78); font-size:18px; max-width:44ch; margin-top:22px;}
.hero-ctas{display:flex; gap:16px; margin-top:34px; flex-wrap:wrap;}
.hero-stats{display:flex; gap:34px; margin-top:56px; flex-wrap:wrap;}
.hero-stats div{border-left:1px solid rgba(251,246,233,0.25); padding-left:14px;}
.hero-stats b{display:block; font-family:'Fraunces', serif; font-size:26px; color:var(--gold-2);}
.hero-stats span{font-family:'IBM Plex Mono', monospace; font-size:11px; letter-spacing:.05em; text-transform:uppercase; color:rgba(251,246,233,0.65);}
.hero-art{width:100%; height:auto;}
.scroll-cue{position:absolute; bottom:28px; left:50%; transform:translateX(-50%); z-index:2; font-family:'IBM Plex Mono', monospace; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:rgba(251,246,233,0.6); display:flex; flex-direction:column; align-items:center; gap:8px;}
.scroll-cue .line{width:1px; height:34px; background:rgba(251,246,233,0.4); position:relative; overflow:hidden;}
.scroll-cue .line::after{content:""; position:absolute; top:-34px; left:0; width:1px; height:34px; background:var(--gold-2); animation:cue 1.8s infinite ease-in-out;}
@keyframes cue{ to{ top:34px; } }

/* ---------- PAGE HERO (service/inner pages, shorter) ---------- */
.page-hero{
  background:linear-gradient(180deg, var(--dusk) 0%, var(--dusk-2) 100%);
  padding:168px 0 84px; position:relative; overflow:hidden;
}
.page-hero .wrap{position:relative; z-index:2; display:grid; grid-template-columns:1.2fr 0.8fr; gap:40px; align-items:center;}
@media (max-width:900px){ .page-hero .wrap{grid-template-columns:1fr;} }
.breadcrumb{
  font-family:'IBM Plex Mono', monospace; font-size:11.5px; letter-spacing:.05em; text-transform:uppercase; color:rgba(251,246,233,0.5);
  margin-top:14px; display:flex; gap:8px; align-items:center;
}
.breadcrumb a{color:rgba(251,246,233,0.7);}
.breadcrumb a:hover{color:var(--gold-2);}
.page-hero h1{color:var(--ivory); font-size:clamp(34px,5vw,56px); margin-top:16px; line-height:1.02;}
.page-hero p.lead{color:rgba(251,246,233,0.72); font-size:17px; max-width:52ch; margin-top:18px;}
.page-hero-art svg{width:100%; height:auto;}

/* ---------- BUTTONS ---------- */
.btn{
  font-family:'IBM Plex Mono', monospace; font-size:13px; letter-spacing:0.06em; text-transform:uppercase;
  padding:15px 26px; border-radius:var(--radius); display:inline-flex; align-items:center; gap:10px;
  transition:transform .2s ease, background .2s ease, color .2s ease; border:1px solid transparent; cursor:pointer;
}
.btn-primary{background:var(--gold); color:var(--dusk);}
.btn-primary:hover{background:var(--gold-2); transform:translateY(-2px);}
.btn-ghost{border-color:rgba(251,246,233,0.4); color:var(--ivory);}
.btn-ghost:hover{border-color:var(--gold-2); color:var(--gold-2); transform:translateY(-2px);}
.btn-dark{border-color:rgba(32,27,20,0.3); color:var(--ink);}
.btn-dark:hover{border-color:var(--clay); color:var(--clay); transform:translateY(-2px);}

/* ---------- SERVICE HOME PICKER ---------- */
.service-picker{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
@media (max-width:960px){ .service-picker{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .service-picker{grid-template-columns:1fr;} }
.service-card{
  background:var(--ivory); border:1px solid var(--line); border-radius:4px; padding:28px 22px; box-shadow:var(--shadow);
  display:flex; flex-direction:column; gap:14px; transition:transform .25s ease, border-color .25s ease;
}
.service-card:hover{transform:translateY(-6px); border-color:var(--clay);}
.service-card .icon{width:38px; height:38px; color:var(--clay);}
.service-card h3{font-size:19px;}
.service-card p{font-size:14px; color:rgba(32,27,20,0.65); margin:0; flex:1;}
.service-card .go{font-family:'IBM Plex Mono', monospace; font-size:11.5px; text-transform:uppercase; letter-spacing:.04em; color:var(--clay); border-bottom:1px solid var(--clay); align-self:flex-start; padding-bottom:2px;}

/* ---------- TRAIL / WAYPOINTS ---------- */
.trail{position:relative; padding-top:10px;}
.waypoints{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:64px;}
.waypoint{
  position:relative; padding-left:74px; display:grid; grid-template-columns:1fr 1.15fr; gap:32px; align-items:center;
  opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;
}
.waypoint.in{opacity:1; transform:translateY(0);}
@media (max-width:760px){ .waypoint{grid-template-columns:1fr; padding-left:60px;} }
.waypoint .dot{position:absolute; left:15px; top:6px; width:20px; height:20px; border-radius:50%; background:var(--sand); border:2px solid var(--clay); display:flex; align-items:center; justify-content:center;}
.waypoint .dot::after{content:""; width:8px; height:8px; border-radius:50%; background:var(--clay);}
.waypoint.in .dot{border-color:var(--gold);}
.waypoint.in .dot::after{background:var(--gold);}
.coord{font-family:'IBM Plex Mono', monospace; font-size:11.5px; letter-spacing:.03em; color:var(--sage); margin-bottom:8px; display:block;}
.waypoint h3{font-size:24px; margin-bottom:10px;}
.waypoint p{color:rgba(32,27,20,0.68); font-size:15.5px; margin:0 0 14px;}
.waypoint .tags{display:flex; gap:8px; flex-wrap:wrap;}
.waypoint .tags span{font-family:'IBM Plex Mono', monospace; font-size:11px; letter-spacing:.04em; text-transform:uppercase; border:1px solid var(--line); padding:5px 10px; border-radius:20px; color:var(--ink); opacity:.7;}
.waypoint-art{background:var(--ivory); border:1px solid var(--line); border-radius:4px; padding:22px; box-shadow:var(--shadow);}
.waypoint-art svg{width:100%; height:auto;}

/* ---------- STEPS (process, legitimate sequence) ---------- */
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; counter-reset:step;}
@media (max-width:900px){ .steps{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .steps{grid-template-columns:1fr;} }
.step{border-top:2px solid var(--clay); padding-top:16px;}
.step .num{font-family:'IBM Plex Mono', monospace; font-size:12px; color:var(--clay); letter-spacing:.05em;}
.step h4{font-size:17px; margin-top:8px;}
.step p{font-size:14px; color:rgba(32,27,20,0.65); margin-top:8px;}
.section-dusk .step{border-color:var(--gold-2);}
.section-dusk .step .num{color:var(--gold-2);}
.section-dusk .step p{color:rgba(251,246,233,0.6);}

/* ---------- INCLUDED LIST ---------- */
.included{display:grid; grid-template-columns:1fr 1fr; gap:14px 30px; list-style:none; margin:0; padding:0;}
@media (max-width:640px){ .included{grid-template-columns:1fr;} }
.included li{display:flex; gap:12px; align-items:flex-start; font-size:15px;}
.included li svg{width:18px; height:18px; flex-shrink:0; margin-top:2px; color:var(--sage);}
.section-dusk .included li svg{color:var(--gold-2);}

/* ---------- PRICING CARDS ---------- */
.price-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media (max-width:900px){ .price-grid{grid-template-columns:1fr;} }
.price-card{background:var(--ivory); border:1px solid var(--line); border-radius:4px; padding:28px; box-shadow:var(--shadow); display:flex; flex-direction:column; gap:14px;}
.price-card.featured{border-color:var(--clay); position:relative;}
.price-card .tag{font-family:'IBM Plex Mono', monospace; font-size:10.5px; text-transform:uppercase; letter-spacing:.05em; color:var(--clay);}
.price-card h3{font-size:20px;}
.price-card .amount{font-family:'Fraunces', serif; font-size:32px; color:var(--clay);}
.price-card .amount span{font-family:'IBM Plex Mono', monospace; font-size:11px; color:rgba(32,27,20,0.5); text-transform:uppercase;}
.price-card ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; flex:1;}
.price-card ul li{font-size:13.5px; color:rgba(32,27,20,0.68); padding-left:16px; position:relative;}
.price-card ul li::before{content:"—"; position:absolute; left:0; color:var(--clay);}

/* ---------- FAQ ---------- */
.faq-list{display:flex; flex-direction:column; gap:0; border-top:1px solid var(--line); max-width:760px;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item button{
  width:100%; text-align:left; background:none; border:none; padding:22px 4px; cursor:pointer;
  display:flex; justify-content:space-between; align-items:center; gap:20px; font-family:'Fraunces', serif; font-size:18px; color:inherit;
}
.faq-item .plus{font-family:'IBM Plex Mono', monospace; font-size:20px; color:var(--clay); transition:transform .25s ease; flex-shrink:0;}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-item .a{max-height:0; overflow:hidden; transition:max-height .3s ease;}
.faq-item.open .a{max-height:220px;}
.faq-item .a p{padding:0 4px 22px; font-size:14.5px; color:rgba(32,27,20,0.65); margin:0; max-width:60ch;}
.section-dusk .faq-list, .section-dusk .faq-item{border-color:rgba(251,246,233,0.15);}
.section-dusk .faq-item .a p{color:rgba(251,246,233,0.6);}

/* ---------- PACKAGES (safaris) ---------- */
.packages-head{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; margin-bottom:48px;}
.packages-head h2{font-size:clamp(28px,4vw,42px); color:var(--ivory); margin-top:14px; max-width:16ch;}
.packages-head p{color:rgba(251,246,233,0.62); max-width:38ch;}
.package-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
@media (max-width:960px){ .package-grid{grid-template-columns:1fr;} }
.package-card{background:var(--dusk-2); border:1px solid rgba(251,246,233,0.1); border-radius:4px; overflow:hidden; display:flex; flex-direction:column; transition:transform .3s ease, border-color .3s ease;}
.package-card:hover{transform:translateY(-6px); border-color:var(--gold);}
.package-visual{height:170px; position:relative;}
.package-visual svg{width:100%; height:100%;}
.package-body{padding:26px 24px 28px; display:flex; flex-direction:column; gap:14px; flex:1;}
.package-days{font-family:'IBM Plex Mono', monospace; font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-2);}
.package-body h3{font-size:22px; color:var(--ivory);}
.package-body p{color:rgba(251,246,233,0.62); font-size:14.5px; margin:0; flex:1;}
.package-foot{display:flex; justify-content:space-between; align-items:center; margin-top:6px; padding-top:16px; border-top:1px solid rgba(251,246,233,0.12);}
.package-price b{font-family:'Fraunces', serif; font-size:20px; color:var(--gold-2); display:block;}
.package-price span{font-family:'IBM Plex Mono', monospace; font-size:10.5px; text-transform:uppercase; color:rgba(251,246,233,0.5);}
.package-foot a{font-family:'IBM Plex Mono', monospace; font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:var(--gold-2); border-bottom:1px solid var(--gold-2); padding-bottom:2px;}

/* ---------- WHY / STATS ---------- */
.why-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start;}
@media (max-width:860px){ .why-grid{grid-template-columns:1fr; gap:40px;} }
.why-grid h2{font-size:clamp(28px,4vw,40px); margin-top:14px; max-width:14ch;}
.why-grid > div:first-child p{color:rgba(32,27,20,0.68); font-size:17px; margin-top:18px; max-width:48ch;}
.stat-list{display:grid; grid-template-columns:1fr 1fr; gap:28px;}
.stat{border-top:1px solid var(--line); padding-top:16px;}
.stat b{font-family:'Fraunces', serif; font-size:38px; display:block; color:var(--clay);}
.stat span{font-family:'IBM Plex Mono', monospace; font-size:11.5px; text-transform:uppercase; letter-spacing:.05em; color:rgba(32,27,20,0.6);}

/* ---------- TESTIMONIALS ---------- */
.testi-wrap{max-width:760px; margin:0 auto; text-align:center; position:relative;}
.testi-slide{display:none;}
.testi-slide.active{display:block; animation:fade .6s ease;}
@keyframes fade{ from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:translateY(0);} }
.testi-slide q{font-family:'Fraunces', serif; font-size:clamp(20px,3vw,28px); font-style:italic; color:var(--ivory); line-height:1.4; display:block;}
.testi-who{margin-top:24px; font-family:'IBM Plex Mono', monospace; font-size:12px; letter-spacing:.05em; text-transform:uppercase; color:var(--gold-2);}
.testi-dots{display:flex; gap:10px; justify-content:center; margin-top:36px;}
.testi-dots button{width:8px; height:8px; border-radius:50%; border:none; background:rgba(251,246,233,0.3); cursor:pointer; padding:0;}
.testi-dots button.active{background:var(--gold-2);}

/* ---------- GALLERY ---------- */
.gallery-grid{display:grid; grid-template-columns:repeat(4, 1fr); grid-auto-rows:150px; gap:14px;}
@media (max-width:760px){ .gallery-grid{grid-template-columns:repeat(2,1fr); grid-auto-rows:130px;} }
.gallery-grid > div{border-radius:4px; overflow:hidden; position:relative; border:1px solid var(--line);}
.gallery-grid svg{width:100%; height:100%; object-fit:cover;}
.gallery-cap{position:absolute; bottom:0; left:0; right:0; padding:10px 12px; font-family:'IBM Plex Mono', monospace; font-size:10.5px; text-transform:uppercase; letter-spacing:.05em; background:linear-gradient(0deg, rgba(22,36,28,0.75), transparent); color:var(--ivory);}

/* ---------- CONTACT ---------- */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:50px;}
@media (max-width:900px){ .contact-grid{grid-template-columns:1fr;} }
.contact-grid h2{font-size:clamp(28px,4vw,40px); margin-top:14px;}
.contact-info{margin-top:34px; display:flex; flex-direction:column; gap:18px;}
.contact-info a, .contact-info div{display:flex; align-items:center; gap:14px; font-size:15px;}
.contact-info svg{width:18px; height:18px; flex-shrink:0; color:var(--clay);}
.section-dusk .contact-info svg{color:var(--gold-2);}
form{background:var(--ivory); padding:34px; border-radius:4px; display:flex; flex-direction:column; gap:16px; box-shadow:var(--shadow);}
.field{display:flex; flex-direction:column; gap:6px;}
.field label{font-family:'IBM Plex Mono', monospace; font-size:10.5px; text-transform:uppercase; letter-spacing:.05em; color:var(--sage);}
.field input, .field select, .field textarea{font-family:'Karla', sans-serif; font-size:15px; padding:12px 14px; border:1px solid var(--line); border-radius:2px; background:#fff; color:var(--ink);}
.field input:focus, .field select:focus, .field textarea:focus{outline:2px solid var(--gold); outline-offset:1px; border-color:var(--gold);}
.field-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
@media (max-width:520px){ .field-row{grid-template-columns:1fr;} }
form .btn{align-self:flex-start; border:none;}
.form-note{font-size:12.5px; color:rgba(32,27,20,0.55);}
.form-status{font-size:13.5px; padding:10px 14px; border-radius:3px; display:none;}
.form-status.show{display:block;}
.form-status.ok{background:rgba(92,122,94,0.15); color:var(--sage);}
.form-status.err{background:rgba(168,83,46,0.15); color:var(--clay);}
.map-embed{margin-top:34px; border:1px solid var(--line); border-radius:4px; overflow:hidden; box-shadow:var(--shadow);}
.map-embed iframe{width:100%; height:260px; border:0; display:block;}
.whatsapp-float{
  position:fixed; bottom:24px; right:24px; z-index:90; background:#25D366; color:#fff; width:54px; height:54px;
  border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 22px rgba(0,0,0,0.25); transition:transform .2s;
}
.whatsapp-float:hover{transform:scale(1.08);}
.whatsapp-float svg{width:26px; height:26px;}

/* ---------- FOOTER ---------- */
footer{background:var(--dusk); color:rgba(251,246,233,0.6); padding:56px 0 26px;}
.footer-top{display:flex; justify-content:space-between; flex-wrap:wrap; gap:40px; padding-bottom:40px; border-bottom:1px solid rgba(251,246,233,0.12);}
.footer-brand{max-width:280px;}
.footer-brand .brand{margin-bottom:14px;}
.footer-brand p{font-size:14px; color:rgba(251,246,233,0.55);}
.footer-cols{display:flex; gap:60px; flex-wrap:wrap;}
.footer-col h4{font-family:'IBM Plex Mono', monospace; font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-2); margin-bottom:16px; font-weight:500;}
.footer-col ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px;}
.footer-col a{font-size:14px; color:rgba(251,246,233,0.65); transition:color .2s;}
.footer-col a:hover{color:var(--gold-2);}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:24px; flex-wrap:wrap; gap:14px; font-family:'IBM Plex Mono', monospace; font-size:11px; letter-spacing:.03em; color:rgba(251,246,233,0.4);}
.footer-bottom .socials{display:flex; gap:16px;}
.footer-bottom .socials a svg{width:16px; height:16px; color:rgba(251,246,233,0.55);}
.footer-bottom .socials a:hover svg{color:var(--gold-2);}

::selection{background:var(--gold); color:var(--dusk);}
:focus-visible{outline:2px solid var(--gold); outline-offset:2px;}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important; transition-duration:0.01ms !important; scroll-behavior:auto !important;}
}
