@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@500;600;700&display=swap');
:root{--ink:#111327;--ink2:#242742;--muted:#6b7087;--line:#e6e8f1;--soft:#f7f8fc;--white:#fff;--night:#11132d;--night2:#25225a;--violet:#725cff;--violet2:#967cff;--mint:#19c3b1;--blue:#2d93ff;--coral:#ff8066;--gold:#f0ad3c;--max:1180px;--shadow:0 22px 70px rgba(24,24,70,.13);--shadow-soft:0 10px 34px rgba(24,24,70,.075)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body{margin:0;min-width:320px;overflow-x:hidden;background:#fff;color:var(--ink);font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select{font:inherit}img,svg{max-width:100%}.wrap{width:min(calc(100% - 36px),var(--max));margin:0 auto}
/* Header height intentionally matches the locked the reference hotel template search template. */
.site-header{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(228,230,241,.9);backdrop-filter:blur(18px)}.header-in{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.brand-mark{width:40px;height:40px;flex:0 0 auto}.brand-name{font-family:"Outfit",sans-serif;font-size:24px;font-weight:700;letter-spacing:-.045em;color:#15162c}.brand-name span{color:#7d8297;font-weight:600}.desktop-nav{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.desktop-nav a{padding:10px 12px;border-radius:999px;text-decoration:none;color:#595e75;transition:.2s ease}.desktop-nav a:hover{color:#2f2b66;background:#f3f1ff;transform:translateY(-1px)}.nav-cta{background:#f1efff!important;color:#5b47dc!important;border:1px solid #dfdafd}.menu-btn{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:#fff;color:#302f5e;font-size:22px;cursor:pointer}.mobile-nav{display:none}
/* Hero/search vertical geometry is locked to the working the reference hotel template template. */
.hero,.page-hero.has-primary-search{position:relative;overflow:hidden;background:radial-gradient(circle at 9% 0%,rgba(115,92,255,.34),transparent 29%),radial-gradient(circle at 92% 10%,rgba(25,195,177,.25),transparent 27%),linear-gradient(145deg,#11132d 0%,#242252 58%,#133d4a 118%);color:#fff}.hero{padding:8px 0 14px}.hero:before,.page-hero.has-primary-search:before{content:"";position:absolute;left:-76px;bottom:-118px;width:270px;height:270px;border:1px solid rgba(255,255,255,.08);border-radius:35%;box-shadow:0 0 0 34px rgba(255,255,255,.022),0 0 0 72px rgba(255,255,255,.014);transform:rotate(18deg)}.hero:after,.page-hero.has-primary-search:after{content:"";position:absolute;right:-110px;top:-145px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(151,124,255,.23),transparent 68%)}.hero-in,.page-hero.has-primary-search .wrap{position:relative;z-index:2;text-align:center}.hero.has-primary-search .eyebrow,.hero.has-primary-search .hero-in>p,.page-hero.has-primary-search .breadcrumbs,.page-hero.has-primary-search .wrap>p{display:none}.hero h1,.page-hero.has-primary-search h1{max-width:none;margin:0 auto 4px;font-family:"Outfit",sans-serif;font-size:clamp(34px,4.15vw,54px);font-weight:700;line-height:.96;letter-spacing:-.052em;color:#fff;text-wrap:initial}.page-hero.has-primary-search{padding:8px 0 14px;border-bottom:0}.page-hero.has-primary-search h1{font-size:clamp(32px,3.85vw,50px)}
.search-shell{position:relative;z-index:8;width:min(1120px,100%);margin:0 auto;padding:5px;border:1px solid rgba(255,255,255,.67);border-radius:25px;background:rgba(255,255,255,.97);box-shadow:0 24px 70px rgba(0,0,28,.30);transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.search-shell:hover{transform:translateY(-1px);box-shadow:0 30px 78px rgba(0,0,28,.34)}.search-shell.is-widget-open{border-color:rgba(125,101,255,.62);box-shadow:0 30px 90px rgba(0,0,28,.37)}.search-frame{display:block;width:100%;height:130px;min-height:0;border:0;border-radius:18px;background:#fff;overflow:hidden;transition:height .22s ease}.search-fallback{margin:5px 10px 2px;color:#777e91;font-size:10px;line-height:1.4;text-align:center}.search-fallback a{font-weight:800;color:#6250dc;text-decoration:none}.quick-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:8px auto 0}.quick-links a{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-size:11px;font-weight:700;transition:.2s ease}.quick-links a:hover{background:#fff;color:#302b69;transform:translateY(-1px)}.quick-links svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.trust-strip{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:7px;color:#d0d2ee;font-size:10px;font-weight:700}.trust-strip b{color:#77e4d5}
.page-hero{padding:43px 0 31px;background:linear-gradient(145deg,#f5f4ff,#fff 55%,#f1fbfa);border-bottom:1px solid var(--line)}.breadcrumbs{margin-bottom:14px;color:#858aa0;font-size:11px}.breadcrumbs a{color:#6553d8;text-decoration:none}.page-hero h1{max-width:980px;margin:0;font-family:"Outfit",sans-serif;font-size:clamp(35px,5vw,58px);line-height:1.01;letter-spacing:-.052em}.page-hero p{max-width:780px;margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.72}
.section{padding:72px 0}.section.soft{background:linear-gradient(180deg,#fafaff,#f6f7fb)}.kicker{display:inline-flex;align-items:center;gap:8px;color:#6753df;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.kicker:before{content:"";width:18px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--violet),var(--mint))}.section h2,.article h2{font-family:"Outfit",sans-serif;letter-spacing:-.045em;color:var(--ink)}.section h2{max-width:850px;margin:8px 0 12px;font-size:clamp(29px,4vw,46px);line-height:1.05}.lede{max-width:780px;color:var(--muted);font-size:15px;line-height:1.75}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:29px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:28px}.card{position:relative;overflow:hidden;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-soft);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card:hover{transform:translateY(-5px);border-color:#d9d3ff;box-shadow:0 20px 50px rgba(30,26,85,.12)}.card-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#f0edff,#f7f5ff)}.card-icon img{width:44px;height:44px}.card h3{margin:17px 0 8px;font-family:"Outfit",sans-serif;font-size:20px;letter-spacing:-.03em}.card p{margin:0;color:var(--muted);line-height:1.68;font-size:14px}.card a.inline{display:inline-block;margin-top:16px;color:#604cd7;font-size:13px;font-weight:800;text-decoration:none}.split{display:grid;grid-template-columns:1.04fr .96fr;gap:42px;align-items:center}.feature-panel{padding:28px;border-radius:28px;background:linear-gradient(145deg,#181835,#302b68 65%,#155b5c);color:#fff;box-shadow:var(--shadow)}.feature-panel .mini{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.13)}.feature-panel .mini:last-child{border-bottom:0}.mini-num{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:rgba(255,255,255,.11);color:#8af0df;font-family:"Outfit",sans-serif;font-weight:700}.feature-panel strong{display:block}.feature-panel small{display:block;margin-top:3px;color:#c9cae7;line-height:1.5}.btns{display:flex;gap:9px;flex-wrap:wrap;margin-top:21px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:0 18px;border:0;border-radius:999px;text-decoration:none;font-size:13px;font-weight:800;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(135deg,#7661ff,#5b47dd);color:#fff}.btn.mint{background:linear-gradient(135deg,#20cdb8,#119687);color:#fff}.btn.secondary{border:1px solid var(--line);background:#fff;color:#383460}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.pill{padding:8px 11px;border-radius:999px;background:#f0eeff;color:#5c4bd0;font-size:11px;font-weight:700}
.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.room-card{display:grid;grid-template-columns:74px 1fr;gap:15px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:22px;background:#fff;text-decoration:none;box-shadow:var(--shadow-soft);transition:.2s ease}.room-card:hover{transform:translateY(-4px);border-color:#d7d1ff}.room-card img{width:70px;height:70px}.room-card strong{display:block;font-family:"Outfit",sans-serif;font-size:18px;letter-spacing:-.025em}.room-card span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}
.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:27px}.destination-card{position:relative;min-height:178px;overflow:hidden;padding:21px;border-radius:24px;color:#fff;text-decoration:none;background:linear-gradient(145deg,#6757e7,#8b77ff);box-shadow:0 14px 38px rgba(41,34,111,.15);transition:.22s ease}.destination-card:nth-child(4n+2){background:linear-gradient(145deg,#0c8079,#23b9aa)}.destination-card:nth-child(4n+3){background:linear-gradient(145deg,#2f6bb6,#4f9def)}.destination-card:nth-child(4n){background:linear-gradient(145deg,#a24b6a,#e17887)}.destination-card:before{content:"";position:absolute;right:-24px;top:-36px;width:135px;height:135px;border:25px solid rgba(255,255,255,.08);border-radius:38%;transform:rotate(18deg)}.destination-card:hover{transform:translateY(-5px) scale(1.01)}.destination-card small{display:block;color:rgba(255,255,255,.77);font-size:10px;font-weight:700}.destination-card strong{display:block;margin-top:5px;font-family:"Outfit",sans-serif;font-size:22px;letter-spacing:-.035em}.destination-card em{position:absolute;left:21px;bottom:19px;font-style:normal;font-size:11px;font-weight:800}
.content{padding:45px 0 79px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.article{min-width:0}.article h2{margin:37px 0 10px;font-size:30px}.article h3{margin:27px 0 8px;font-family:"Outfit",sans-serif;font-size:21px;letter-spacing:-.025em}.article p,.article li{color:#555d73;line-height:1.82}.article ul{padding-left:21px}.article .intro{font-size:17px;color:#42495f}.sidebar{position:sticky;top:92px}.sidebar .card{margin-bottom:13px}.note{padding:16px 18px;border:1px solid #ddd8ff;border-radius:18px;background:#f8f6ff;color:#514a74;font-size:12px;line-height:1.65}.faq{margin-top:25px;border-top:1px solid var(--line)}details{padding:16px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:800}details p{margin-bottom:4px}.comparison{width:100%;border-collapse:collapse;margin:20px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.comparison th,.comparison td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.comparison th{background:#f6f5ff;color:#3d3868}.comparison td{color:#5d6478}.comparison tr:last-child td{border-bottom:0}
.cta-band{padding:27px;border-radius:28px;background:linear-gradient(135deg,#efedff,#f5fffd);border:1px solid #ddd9fb}.cta-band h3{margin:0 0 7px;font-family:"Outfit",sans-serif;font-size:24px}.cta-band p{margin:0;color:var(--muted);line-height:1.6}.cta-band .btns{margin-top:17px}
.footer{padding:47px 0 27px;background:#0f1028;color:#d9daf0}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:27px}.footer-brand{display:flex;align-items:center;gap:9px;text-decoration:none}.footer-brand img{width:36px;height:36px}.footer-brand strong{font-family:"Outfit",sans-serif;font-size:20px}.footer p{max-width:400px;color:#9fa3c3;font-size:12px;line-height:1.7}.footer h4{margin:4px 0 13px;color:#fff;font-size:13px}.footer a{display:block;margin:8px 0;color:#b9bdd8;font-size:12px;text-decoration:none}.footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:31px;padding-top:19px;border-top:1px solid rgba(255,255,255,.1);color:#8f93b2;font-size:11px}
@media(min-width:901px){.hero.has-primary-search,.page-hero.has-primary-search{padding-top:8px;padding-bottom:14px}.hero.has-primary-search .hero-in,.page-hero.has-primary-search .wrap{width:min(calc(100% - 36px),1240px)}.hero.has-primary-search h1,.page-hero.has-primary-search h1{width:100%;max-width:none;margin:0 auto 4px;white-space:nowrap;overflow:visible;text-align:center}.hero.has-primary-search .search-shell,.page-hero.has-primary-search .search-shell{margin-top:0}.hero.has-primary-search .quick-links,.page-hero.has-primary-search .quick-links{margin-top:6px}}
@media(min-width:901px) and (max-width:1120px){.hero.has-primary-search h1,.page-hero.has-primary-search h1{font-size:clamp(30px,4.05vw,44px);letter-spacing:-.045em}}
@media(max-width:980px){.desktop-nav{display:none}.menu-btn{display:grid;place-items:center}.mobile-nav{position:fixed;z-index:119;inset:72px 0 auto 0;padding:12px 20px 22px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(24,24,70,.12)}.mobile-nav.open{display:block}.mobile-nav a{display:block;padding:12px 5px;border-bottom:1px solid #eff0f6;text-decoration:none;font-size:13px;font-weight:700}.grid-3,.grid-4,.room-grid,.destination-grid{grid-template-columns:repeat(2,1fr)}.split,.content-grid{grid-template-columns:1fr}.sidebar{position:static}.footer-grid{grid-template-columns:1fr 1fr}}
/* LOCKED MOBILE SEARCH POSITION — numerically matched to the finalized the reference hotel template template. */
@media(max-width:680px){.wrap{width:min(calc(100% - 20px),var(--max))}.header-in{min-height:58px!important}.brand-mark{width:34px;height:34px}.brand-name{font-size:21px}.mobile-nav{inset:58px 0 auto 0!important}.hero.has-primary-search,.page-hero.has-primary-search{padding:2px 0 8px!important}.hero.has-primary-search h1,.page-hero.has-primary-search h1{max-width:calc(100vw - 18px)!important;margin:0 auto 4px!important;font-size:clamp(17px,5.2vw,21px)!important;line-height:1.05!important;letter-spacing:-.045em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}.search-shell{width:calc(100% - 8px)!important;margin:3px auto 0!important;padding:3px!important;border-radius:19px!important;overflow:visible!important}.search-frame{display:block;width:100%!important;max-width:100%!important;min-width:0!important;height:292px!important;min-height:0!important;margin:0!important;border:0!important;border-radius:15px!important;overflow:hidden!important}.search-fallback{margin:3px 8px 0!important;font-size:9px!important}.quick-links{margin-top:5px!important;gap:5px!important}.quick-links a{min-height:30px!important;padding:0 9px!important;font-size:9px!important}.trust-strip{margin-top:5px!important;gap:7px 12px!important;font-size:9px!important}.home-manifesto{margin-top:14px!important;padding-top:34px!important}.section{padding:52px 0}.grid-3,.grid-4,.room-grid,.destination-grid{grid-template-columns:1fr}.split{gap:24px}.page-hero{padding:34px 0 24px}.content{padding:32px 0 58px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:7px 0}}
/* Full-viewport picker host. Header disappears only while Destination/Dates/Travelers is open. */
@media(max-width:680px){html.hotel-picker-modal-open,body.hotel-picker-modal-open{width:100%!important;max-width:100%!important;overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important}body.hotel-picker-modal-open .site-header{display:none!important}body.hotel-picker-modal-open .hero.has-primary-search,body.hotel-picker-modal-open .page-hero.has-primary-search{overflow:visible!important}.search-shell.is-mobile-picker-host,.search-shell.is-mobile-picker-host:hover{position:fixed!important;z-index:2147483000!important;inset:0!important;display:block!important;width:100vw!important;max-width:100vw!important;min-width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f8f8fc!important;box-shadow:none!important;overflow:hidden!important;transform:none!important;transition:none!important;isolation:isolate!important}.search-shell.is-mobile-picker-host .search-frame.is-mobile-picker-modal{position:absolute!important;z-index:2!important;inset:0!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;border:0!important;border-radius:0!important;background:#f8f8fc!important;overflow:hidden!important;transform:none!important}.search-shell.is-mobile-picker-host .search-fallback{display:none!important}.search-shell,.search-shell:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* === Hotel-Room.com v2: AI Finder, Hotels Near Me, privacy/legal and consent === */
.field{position:relative;display:flex;flex-direction:column;gap:5px}.field label{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#747991}.field input{width:100%;height:52px;padding:0 13px;border:1px solid #d3d6e4;border-radius:15px;background:#fbfbff;color:var(--ink);outline:none;font-size:14px;font-weight:700}.field input:focus{border-color:#806bff;box-shadow:0 0 0 3px rgba(114,92,255,.13);background:#fff}.stay-input-wrap,.autocomplete-wrap{position:relative}.stay-input-wrap .calendar-mark{position:absolute;z-index:2;left:13px;top:50%;width:17px;height:17px;transform:translateY(-50%);color:#6652dc}.stay-input-wrap .calendar-mark svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stay-input-wrap input{padding-left:39px!important;cursor:pointer}.autocomplete-wrap>input{padding-right:40px}.autocomplete-wrap:after{content:"⌄";position:absolute;right:15px;top:50%;transform:translateY(-55%);color:#6f7287;font-size:15px;pointer-events:none}
.page-hero.has-ai-search{padding:9px 0 16px}.page-hero.has-ai-search .wrap{width:min(calc(100% - 36px),1240px)}.page-hero.has-ai-search .ai-shell{width:min(1120px,100%);margin:0 auto;text-align:left}.ai-shell{border:1px solid rgba(255,255,255,.76);border-radius:28px;background:#fff;color:var(--ink);box-shadow:0 28px 80px rgba(3,10,48,.34)}.ai-form{display:grid;grid-template-columns:minmax(330px,1.65fr) minmax(270px,1.05fr) auto;gap:10px;padding:15px 16px 11px;border-radius:27px 27px 0 0}.ai-form .field{min-width:0}.ai-form .ai-submit{align-self:end;height:52px;min-width:158px;border-radius:16px;box-shadow:0 12px 28px rgba(86,63,214,.26)}.date-presets{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 12px}.date-presets .btn{min-height:38px;padding:0 16px}.ai-status{padding:11px 17px 13px;border-top:1px solid #e8e8f3;background:#fbfbff;color:#626780;font-size:11px}.ai-status[data-type="success"]{color:#0b805f;background:#f4fcf8}.ai-status[data-type="error"]{color:#a04439;background:#fff7f5}.ai-status[data-type="loading"]{color:#5d49c9;background:#f7f5ff}.ai-result:empty{display:none}.ai-result{padding:0 16px 16px}.result-loading{display:flex;align-items:center;gap:12px;padding:19px;border-radius:18px;background:#f7f6ff;color:#55527b}.result-loading span,.rate-spinner{width:17px;height:17px;border:2px solid #d4cff9;border-top-color:#725cff;border-radius:50%;animation:hotelRoomSpin .8s linear infinite}.result-loading strong{font-size:13px}.result-loading small{color:#7a7d93}.ai-new-search{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:12px 0 0;padding:0 16px;border:1px solid #d8d4ef;border-radius:12px;background:#fff;color:#5945c5;font-size:11px;font-weight:900;cursor:pointer}@keyframes hotelRoomSpin{to{transform:rotate(360deg)}}

.near-me-hero{padding-bottom:20px}.near-me-shell{width:min(1120px,100%);margin:0 auto;padding:14px;border:1px solid rgba(255,255,255,.75);border-radius:28px;background:#fff;color:var(--ink);box-shadow:0 28px 80px rgba(3,10,48,.34)}.near-me-form{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;gap:10px;align-items:end}.near-me-form .btn{height:52px;border-radius:16px}.near-me-form .location-button{min-width:190px}.near-date-field label{text-align:left}.near-me-status{margin-top:10px;padding:10px 12px;border-radius:13px;background:#f8f7ff;color:#656982;font-size:11px;text-align:left}.near-me-status[data-type="success"]{background:#f1fbf6;color:#0c805e}.near-me-status[data-type="error"]{background:#fff4f1;color:#a0473c}.near-me-status[data-type="loading"]{background:#f4f2ff;color:#5c48c7}.near-action-icon{display:inline-grid;place-items:center;width:17px;height:17px;flex:0 0 17px}.near-action-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.location-note{margin-top:28px}.near-results-section{padding:54px 0 12px;scroll-margin-top:88px}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.section-heading h2{margin:7px 0 0;font-family:"Outfit",sans-serif;font-size:clamp(31px,4vw,45px);letter-spacing:-.045em}.section-heading p{max-width:520px;margin:0;color:var(--muted);font-size:12px;line-height:1.65;text-align:right}.near-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.near-hotel-card{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border:1px solid #e1e2ec;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(24,24,70,.08);transition:.25s ease}.near-hotel-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(24,24,70,.13)}.near-hotel-card figure{position:relative;margin:0;min-height:235px;background:#f0eff7}.near-hotel-card figure img{width:100%;height:100%;object-fit:cover}.near-hotel-copy{padding:20px}.near-hotel-copy h3{margin:6px 0 7px;font-family:"Outfit",sans-serif;font-size:22px;line-height:1.08;letter-spacing:-.035em}.near-hotel-copy>p{margin:0;color:#6a6f84;font-size:12px;line-height:1.55}.near-rate{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid #e7e7f0;color:#687086;font-size:11px}

.result-card-original{display:grid!important;grid-template-columns:minmax(280px,36%) minmax(0,1fr)!important;gap:0!important;width:100%;max-width:900px;margin:16px auto 0;padding:0!important;overflow:hidden;border:1px solid #e0e1ea;border-radius:25px;background:#fff;box-shadow:0 14px 42px rgba(24,24,70,.08)}.result-photo-original{position:relative!important;min-height:355px!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:24px 0 0 24px!important;background:#efeff6}.result-photo-original .result-photo{display:block;width:100%!important;height:100%!important;min-height:355px!important;object-fit:cover!important;pointer-events:none!important}.result-selected-badge,.result-speed-badge{position:absolute;z-index:3;top:12px;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:900;line-height:1;box-shadow:0 3px 10px rgba(3,20,45,.15)}.result-selected-badge{left:12px;color:#fff;background:#5a43d0}.result-speed-badge{right:12px;color:#5143a8;background:#fff}.result-photo-original figcaption,.near-hotel-card-original .near-photo-original figcaption{position:absolute!important;z-index:4;left:9px!important;right:9px!important;bottom:8px!important;display:block!important;margin:0!important;padding:0!important;border-radius:9px!important;background:rgba(17,18,45,.92)!important;color:#fff!important;overflow:hidden!important}.google-photo-credit{display:flex!important;align-items:center!important;gap:7px!important;min-width:0;padding:5px 6px!important;color:#fff!important}.gmp-brand{display:inline-flex!important;align-items:center!important;gap:4px!important;flex:0 0 auto;min-height:23px;padding:2px 6px!important;border:1px solid #d9dfe5;border-radius:7px;background:#fff;color:#5f6368!important;font:500 10px/1 Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap!important;pointer-events:none!important}.gmp-brand img{display:block!important;width:14px!important;height:18px!important;max-width:14px!important;object-fit:contain!important}.google-photo-credit .photo-author{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;color:#fff!important;font-size:9px!important;font-weight:800!important;white-space:nowrap!important}.google-photo-credit .photo-author a{color:#fff!important;text-decoration:underline!important}.result-original-main{min-width:0;padding:30px 34px 28px!important;text-align:left!important}.live-result-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border-radius:999px;background:#eefcf7;color:#087a58;font-size:10px;font-weight:900;letter-spacing:.09em}.result-original-main h2{margin:13px 0 4px!important;color:#16152f!important;font-family:"Outfit",sans-serif!important;font-size:32px!important;font-weight:700!important;line-height:1.04!important;letter-spacing:-.045em!important}.result-original-address{margin:0!important;color:#6c7087!important;font-size:12px!important;font-weight:650!important;line-height:1.5!important}.result-rating-pill{display:inline-flex;align-items:center;min-height:27px;margin-top:12px;padding:0 10px;border-radius:999px;background:#f0efff;color:#5544bd;font-size:10px;font-weight:800}.result-original-price{margin-top:22px}.result-original-price .stay-price-label{display:block;margin-bottom:3px;color:#4b4e69;font-size:10px;font-weight:900;letter-spacing:.11em}.result-original-price .price{color:#10805b!important;font-family:"Outfit",sans-serif!important;font-size:49px!important;font-weight:700!important;line-height:1!important;letter-spacing:-.055em!important;text-align:left!important}.result-original-price .price em{font-size:.43em!important;font-style:normal!important;letter-spacing:0!important}.result-original-price .price-includes{display:block;margin-top:7px;color:#686c80!important;font-size:11px!important;font-weight:650!important}.original-view-rooms{display:inline-flex!important;width:auto!important;min-height:44px;margin:18px 0 0!important;padding:0 18px!important;border-radius:12px!important;background:#10805b!important;font-size:11px!important;font-weight:900!important}.no-rate-original .no-rate-price{margin:5px 0 0!important;color:#a33d4a!important;font-family:"Outfit",sans-serif!important;font-size:31px!important;font-weight:700!important}.result-google-attribution{display:flex;margin-top:10px}.near-hotel-card-original{overflow:hidden!important;background:#fff!important}.near-hotel-card-original .near-photo-original{position:relative!important;min-height:310px!important;margin:0!important;overflow:hidden!important;background:#efeff6}.near-hotel-card-original .near-photo-original>img{display:block;width:100%!important;height:100%!important;min-height:310px!important;object-fit:cover!important;pointer-events:none!important}.near-original-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:24px!important}.near-original-copy h3{margin:7px 0 5px!important;color:#16152f!important;font-family:"Outfit",sans-serif!important;font-size:27px!important;font-weight:700!important;line-height:1.05!important;letter-spacing:-.04em!important}.near-original-copy .result-rating-pill{margin-top:10px!important}.near-rate-original{width:100%!important;margin-top:auto!important;padding-top:18px!important;border-top:1px solid #e4e4ef!important}.near-total-price small,.near-no-rate strong{display:block;color:#4f526b;font-size:9px;font-weight:900;letter-spacing:.11em}.near-total-price>strong{display:block;margin-top:4px;color:#10805b;font-family:"Outfit",sans-serif;font-size:33px;font-weight:700;line-height:1;letter-spacing:-.045em}.near-total-price>strong em{font-size:.45em;font-style:normal;letter-spacing:0}.near-total-price>span{display:block;margin-top:7px;color:#686d82;font-size:10px;font-weight:650}.near-total-price .btn{display:inline-flex;width:auto;margin-top:13px;background:#10805b!important}.near-no-rate span{display:block;margin-top:5px;color:#a33d4a;font-family:"Outfit",sans-serif;font-size:23px;font-weight:700}.near-photo-placeholder{display:grid;place-items:center;min-height:235px;background:linear-gradient(145deg,#f0efff,#eefcf9);color:#6652dc;font-family:"Outfit",sans-serif;font-size:14px;font-weight:800}.near-photo-placeholder img{width:64px;height:64px;object-fit:contain}.hotel-full-address{overflow-wrap:anywhere}

/* Stay-date modal shared by AI Finder and Hotels Near Me. */
.stay-calendar-modal[hidden],.consent-modal[hidden],.cookie-banner[hidden]{display:none!important}.stay-calendar-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:18px}.stay-calendar-backdrop{position:absolute;inset:0;background:rgba(10,10,32,.58);backdrop-filter:blur(7px)}.stay-calendar-panel{position:relative;z-index:2;width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:20px;border:1px solid #ddddea;border-radius:28px;background:#fff;box-shadow:0 32px 100px rgba(3,7,42,.35);color:var(--ink);overscroll-behavior:contain}.stay-calendar-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.stay-calendar-eyebrow{display:block;margin-bottom:4px;color:#6753df;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.stay-calendar-topbar h2{margin:0;font-family:"Outfit",sans-serif;font-size:24px;letter-spacing:-.04em}.stay-calendar-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #e0e0ea;border-radius:12px;background:#f8f8fc;color:#5b5e74;font-size:25px;line-height:1;cursor:pointer}.stay-calendar-summary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:10px}.stay-calendar-summary-box{min-width:0;padding:11px 13px;border:1px solid #e0e0ea;border-radius:15px;background:linear-gradient(145deg,#fff,#f8f7ff)}.stay-calendar-summary-box small{display:block;color:#7d8092;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.stay-calendar-summary-box strong{display:block;overflow:hidden;margin-top:3px;color:#38345f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.stay-calendar-arrow{color:#6b56e0;font-size:21px;font-weight:900}.stay-calendar-help{margin:0 0 9px;color:#6f7388;font-size:11px}.stay-calendar-mount{min-height:336px;padding:6px 0 0}.stay-calendar-proxy{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.stay-calendar-panel .flatpickr-calendar.inline{position:relative!important;top:auto!important;left:auto!important;width:100%!important;max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.stay-calendar-panel .flatpickr-calendar:before,.stay-calendar-panel .flatpickr-calendar:after{display:none!important}.stay-calendar-panel .flatpickr-months{position:relative;display:flex!important;align-items:center;min-height:48px;margin:0 0 6px}.stay-calendar-panel .flatpickr-months .flatpickr-month{height:44px!important;color:#38345f!important}.stay-calendar-panel .flatpickr-current-month{padding-top:7px!important;font-size:15px!important}.stay-calendar-panel .flatpickr-current-month .flatpickr-monthDropdown-months,.stay-calendar-panel .flatpickr-current-month input.cur-year{font-weight:900!important;color:#38345f!important}.stay-calendar-panel .flatpickr-prev-month,.stay-calendar-panel .flatpickr-next-month{top:4px!important;display:grid!important;place-items:center;width:40px!important;height:40px!important;padding:0!important;border:1px solid #e0e0ea!important;border-radius:12px!important;background:#f8f8fc!important;color:#5b47dc!important}.stay-calendar-panel .flatpickr-prev-month:hover,.stay-calendar-panel .flatpickr-next-month:hover{background:#f1efff!important}.stay-calendar-panel .flatpickr-prev-month span,.stay-calendar-panel .flatpickr-next-month span{font-size:28px;line-height:1}.stay-calendar-panel .flatpickr-weekdays{height:34px!important}.stay-calendar-panel .flatpickr-weekday{color:#777a8f!important;font-size:10px!important;font-weight:900!important}.stay-calendar-panel .flatpickr-rContainer,.stay-calendar-panel .flatpickr-days{width:100%!important;max-width:none!important}.stay-calendar-panel .flatpickr-days{border-top:1px solid #eeeef4;padding-top:5px}.stay-calendar-panel .dayContainer{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;width:50%!important;min-width:0!important;max-width:none!important;padding:0 5px}.stay-calendar-panel .flatpickr-calendar:not(.multiMonth) .dayContainer{width:100%!important}.stay-calendar-panel .flatpickr-day{display:grid!important;place-items:center!important;width:auto!important;max-width:none!important;height:43px!important;line-height:normal!important;margin:1px!important;border:0!important;border-radius:12px!important;color:#35384f!important;font-size:12px!important;font-weight:800!important}.stay-calendar-panel .flatpickr-day:hover{background:#f0efff!important;color:#5845c3!important}.stay-calendar-panel .flatpickr-day.today:not(.selected):not(.startRange):not(.endRange){box-shadow:inset 0 0 0 2px #28b9aa!important;background:#fff!important;color:#0f8277!important}.stay-calendar-panel .flatpickr-day.selected,.stay-calendar-panel .flatpickr-day.startRange,.stay-calendar-panel .flatpickr-day.endRange{background:#725cff!important;color:#fff!important;box-shadow:none!important}.stay-calendar-panel .flatpickr-day.inRange{background:#efedff!important;color:#5441bd!important;box-shadow:-5px 0 0 #efedff,5px 0 0 #efedff!important}.stay-calendar-panel .flatpickr-day.flatpickr-disabled{background:transparent!important;color:#c4c5cf!important}.stay-calendar-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding-top:14px;border-top:1px solid #eeeef3}.stay-calendar-clear{min-height:42px;padding:0 6px;border:0;background:transparent;color:#666a80;font-size:11px;font-weight:900;cursor:pointer}.stay-calendar-done{min-width:130px;border-radius:13px!important}.stay-calendar-done:disabled{opacity:.45;cursor:not-allowed;transform:none}

/* Comprehensive information / legal pages. */
.legal-page{max-width:980px}.legal-page .legal-updated{display:inline-flex;margin-bottom:18px;padding:7px 10px;border-radius:999px;background:#f0efff;color:#5c49c7;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.legal-intro{max-width:880px;color:#555a70;font-size:16px;line-height:1.8}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0}.legal-card{padding:22px;border:1px solid #e2e3ec;border-radius:22px;background:linear-gradient(145deg,#fff,#fafaff);box-shadow:0 10px 28px rgba(24,24,70,.05)}.legal-card h2,.legal-card h3{margin:0 0 8px;font-family:"Outfit",sans-serif;font-size:20px;letter-spacing:-.03em}.legal-card p,.legal-card li{color:#5f6378;font-size:12px;line-height:1.75}.legal-card ul{margin:9px 0 0;padding-left:18px}.legal-section{margin-top:35px;padding-top:7px}.legal-section h2{font-size:28px}.legal-section h3{margin-top:22px}.legal-section a{color:#5a47cb;font-weight:800}.legal-section code{padding:2px 5px;border-radius:6px;background:#f2f1f8}.policy-callout{margin:24px 0;padding:19px 21px;border-left:4px solid #725cff;border-radius:0 18px 18px 0;background:#f7f5ff;color:#555374;font-size:12px;line-height:1.7}.inline-policy-button{padding:0;border:0;background:transparent;color:#5946ca;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.cookie-settings-card{margin:25px 0;padding:22px;border:1px solid #ddd9f5;border-radius:24px;background:linear-gradient(145deg,#faf9ff,#f3fcfa);box-shadow:0 14px 38px rgba(24,24,70,.07)}.cookie-settings-card h2{margin:0 0 7px}.cookie-settings-card p{color:#63677e}.cookie-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.cookie-status{padding:13px;border:1px solid #e1e2ec;border-radius:15px;background:#fff}.cookie-status small{display:block;color:#7a7e91;font-size:8px;font-weight:900;text-transform:uppercase}.cookie-status strong{display:block;margin-top:4px;color:#3f3b6b;font-size:13px}.footer-provider{display:inline!important;margin:0!important;color:inherit!important;text-decoration:underline!important}.footer-cookie-settings{display:block;margin:8px 0;padding:0;border:0;background:transparent;color:#b9bdd8;font:inherit;font-size:12px;text-align:left;cursor:pointer}.footer-cookie-settings:hover{color:#fff;text-decoration:underline}

/* Cookie consent UI */
.cookie-banner{position:fixed;z-index:99990;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(1120px,calc(100% - 36px));margin:0 auto;padding:17px 18px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(17,18,45,.97);box-shadow:0 24px 70px rgba(6,7,30,.34);color:#fff;backdrop-filter:blur(14px)}.cookie-banner-copy{max-width:690px}.cookie-banner-copy strong{display:block;font-family:"Outfit",sans-serif;font-size:17px;letter-spacing:-.02em}.cookie-banner-copy p{margin:5px 0 0;color:#c7c9e2;font-size:11px;line-height:1.55}.cookie-banner-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cookie-banner .btn{min-height:40px;padding:0 14px;font-size:10px}.cookie-banner .btn.secondary{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff}.consent-modal{position:fixed;inset:0;z-index:100010;display:flex;align-items:center;justify-content:center;padding:18px}.consent-backdrop{position:absolute;inset:0;background:rgba(7,7,25,.62);backdrop-filter:blur(7px)}.consent-panel{position:relative;z-index:2;width:min(610px,calc(100vw - 24px));max-height:calc(100dvh - 28px);overflow:auto;padding:22px;border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(3,4,25,.34)}.consent-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.consent-panel-head span{color:#5e49cc;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.consent-panel-head h2{margin:4px 0 0;font-family:"Outfit",sans-serif;font-size:29px;letter-spacing:-.045em}.consent-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e1e2eb;border-radius:12px;background:#f8f8fc;color:#5d6076;font-size:24px;cursor:pointer}.consent-intro{color:#63677d;font-size:12px;line-height:1.65}.consent-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;padding:15px;border:1px solid #e1e2eb;border-radius:17px;background:#fbfbff;cursor:pointer}.consent-option strong{display:block;font-size:13px}.consent-option small{display:block;margin-top:4px;color:#74788e;font-size:10px;line-height:1.55}.consent-option input{position:absolute;opacity:0;pointer-events:none}.consent-switch{position:relative;flex:0 0 46px;width:46px;height:26px;border-radius:999px;background:#ccd0dd;transition:.2s}.consent-switch:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.2s}.consent-option input:checked+.consent-switch{background:#725cff}.consent-option input:checked+.consent-switch:after{transform:translateX(20px)}.consent-always{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e8f8f3;color:#0d7d60;font-size:9px;font-weight:900}.consent-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px}.consent-panel-actions>a{color:#5946ca;font-size:11px;font-weight:900}.consent-panel-actions .btn{border-radius:13px}

@media(max-width:900px){.ai-form{grid-template-columns:1fr 1fr}.ai-form .hotel-field{grid-column:1/-1}.ai-form .ai-submit{width:100%}.near-me-form{grid-template-columns:1fr 1fr}.near-date-field{grid-column:1/-1;grid-row:1}.near-me-form .location-button,.near-me-form #nearMeSearch{width:100%;min-width:0}.near-results{grid-template-columns:1fr}.legal-grid{grid-template-columns:1fr}.cookie-banner{align-items:flex-start;flex-direction:column}.cookie-banner-actions{width:100%;justify-content:flex-start}}
@media(max-width:759px){.stay-calendar-modal{align-items:flex-end;padding:0}.stay-calendar-panel{width:100%;max-width:none;max-height:92dvh;padding:17px 14px calc(15px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0}.stay-calendar-topbar h2{font-size:21px}.stay-calendar-summary{gap:6px}.stay-calendar-summary-box{padding:10px}.stay-calendar-summary-box strong{font-size:11px}.stay-calendar-help{font-size:10px}.stay-calendar-mount{min-height:350px}.stay-calendar-panel .dayContainer{width:100%!important;padding:0}.stay-calendar-panel .flatpickr-day{height:45px!important;margin:1px 0!important;border-radius:11px!important;font-size:13px!important}.stay-calendar-actions{position:sticky;bottom:-17px;margin-left:-14px;margin-right:-14px;padding:12px 14px calc(3px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -12px 24px rgba(255,255,255,.94)}.stay-calendar-done{min-width:150px;min-height:46px}.cookie-banner{left:8px;right:8px;bottom:8px;width:auto;padding:14px;border-radius:18px}.cookie-banner-copy strong{font-size:15px}.cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-banner-actions .btn:last-child{grid-column:1/-1}.consent-modal{align-items:flex-end;padding:0}.consent-panel{width:100%;max-width:none;max-height:92dvh;padding:18px 15px calc(16px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0}.consent-panel-head h2{font-size:25px}.consent-option{padding:13px}.consent-panel-actions{position:sticky;bottom:-18px;margin:18px -15px -18px;padding:13px 15px calc(10px + env(safe-area-inset-bottom));background:#fff}.cookie-status-grid{grid-template-columns:1fr}}
@media(max-width:680px){.page-hero.has-ai-search,.tool-hero{padding:2px 0 8px!important}.page-hero.has-ai-search h1,.tool-hero h1{max-width:calc(100vw - 18px)!important;margin:0 auto 4px!important;font-size:clamp(17px,5.2vw,21px)!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important}.page-hero.has-ai-search .breadcrumbs,.tool-hero .breadcrumbs{display:none!important}.ai-shell,.near-me-shell{width:calc(100% - 8px)!important;margin:3px auto 0!important;padding:3px!important;border-radius:19px!important}.ai-form{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:9px!important}.ai-form .hotel-field{grid-column:auto!important}.ai-form .ai-submit{height:48px!important}.date-presets{padding:0 9px 9px}.ai-status{padding:9px 11px}.ai-result{padding:0 9px 10px}.near-me-form{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:6px!important}.near-date-field{grid-column:auto!important;grid-row:auto!important}.near-me-form .btn{height:48px!important}.near-me-status{margin:5px 6px 6px}.section-heading{display:block}.section-heading p{margin-top:8px;text-align:left}.result-card-original{grid-template-columns:1fr!important;border-radius:22px!important}.result-photo-original{min-height:300px!important;border-radius:21px 21px 0 0!important}.result-photo-original .result-photo{min-height:300px!important}.result-photo-original figcaption,.near-hotel-card-original .near-photo-original figcaption{left:8px!important;right:8px!important;bottom:8px!important}.google-photo-credit{gap:5px!important;padding:5px!important;flex-wrap:wrap!important}.google-photo-credit .photo-author{white-space:normal!important;overflow:visible!important}.result-original-main{padding:22px 20px 24px!important}.result-original-main h2{font-size:29px!important;white-space:normal!important}.result-original-address,.hotel-full-address{display:block!important;width:100%!important;margin:7px 0 0!important;overflow:visible!important;font-size:12px!important;line-height:1.55!important;white-space:normal!important;overflow-wrap:anywhere!important}.result-original-price .price{font-size:43px!important}.near-hotel-card-original{grid-template-columns:1fr!important}.near-hotel-card-original .near-photo-original,.near-hotel-card-original .near-photo-original>img{min-height:260px!important}.near-original-copy{padding:20px!important}.near-original-copy h3{font-size:25px!important;white-space:normal!important}.near-total-price>strong{font-size:36px}.legal-page{max-width:100%}}

/* =========================================================
   HOTEL-ROOM V2.1 — AI FINDER MOBILE STABILITY + AUTOCOMPLETE
   Mirrors the proven Cheap-Hotel.com mobile interaction only.
   Desktop and all existing Hotel-Room styling remain unchanged.
   ========================================================= */
html,body{
  width:100%;
  max-width:100%;
  overflow-x:clip!important;
  overscroll-behavior-x:none;
}

/* Google Places dropdown — readable hotel name with address underneath. */
.pac-container{
  z-index:999999!important;
  max-height:390px!important;
  overflow-y:auto!important;
  margin-top:7px!important;
  padding:7px 7px 2px!important;
  border:1px solid #dedcf0!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 20px 54px rgba(24,24,70,.18)!important;
  font-family:"Inter",Arial,sans-serif!important;
}
.pac-item{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  padding:8px 11px!important;
  border-top:0!important;
  border-radius:10px!important;
  color:#73758a!important;
  font-size:11px!important;
  line-height:1.35!important;
  cursor:pointer!important;
}
.pac-item:hover,.pac-item-selected{background:#f5f3ff!important}
.pac-item-query{color:#24223e!important;font-size:13px!important;font-weight:900!important}
.pac-matched{font-weight:900!important}

@media(max-width:680px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:clip!important;
    overscroll-behavior-x:none!important;
  }
  body{
    position:relative!important;
    touch-action:pan-y;
  }
  .wrap,.site-header,.header-in,.page-hero,.hero,.search-shell,.ai-shell,.near-me-shell,.content{
    min-width:0!important;
    max-width:100%!important;
  }

  /* 16px prevents iOS Safari from zooming/repositioning the page on focus. */
  input,textarea,select{
    font-size:16px!important;
    line-height:1.25!important;
    max-width:100%!important;
  }
  input,textarea,select,button{touch-action:manipulation}

  /* Keep the AI form anchored instead of shifting horizontally on touch/focus. */
  .page-hero.has-ai-search,
  .page-hero.has-ai-search .wrap,
  .page-hero.has-ai-search .ai-shell,
  .ai-form,
  .ai-form .field,
  .autocomplete-wrap{
    min-width:0!important;
    max-width:100%!important;
  }

  /* Same clean mobile Google suggestion layout as Cheap-Hotel.com:
     hotel name first, full address on the line(s) below. */
  .pac-container{
    max-height:min(370px,62vh)!important;
    padding:6px 6px 2px!important;
    border-radius:14px!important;
  }
  .pac-item{
    position:relative!important;
    display:block!important;
    min-height:62px!important;
    padding:9px 10px 9px 39px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.32!important;
  }
  .pac-icon{
    position:absolute!important;
    left:10px!important;
    top:15px!important;
    margin:0!important;
  }
  .pac-item-query{
    display:block!important;
    margin:0 0 3px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.28!important;
    font-size:13px!important;
  }
  .pac-item span{
    white-space:normal!important;
    text-overflow:clip!important;
  }
}
