/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
#gdpr-banner[hidden]{display:none;}#gdpr-banner{position:fixed;right:16px;bottom:16px;left:16px;z-index:var(--z-consent);max-width:1040px;margin:0 auto;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:#fff;box-shadow:0 16px 48px rgba(15,23,42,0.18);color:var(--text-primary);font-family:var(--font-family);}.gdpr__wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 32px;align-items:center;padding:20px 24px;}.gdpr__title{margin:0 0 4px;color:var(--text-primary);font-family:var(--font-heading);font-size:22px;font-weight:400;line-height:1.25;}.gdpr__text{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5;}.gdpr__link{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;}.gdpr__link:hover{color:var(--color-primary-hover);}.gdpr__actions{display:flex;gap:12px;}.gdpr__btn{min-width:156px;}@media (max-width:1023px){.gdpr__wrap{grid-template-columns:1fr;}}@media (max-width:767.98px){#gdpr-banner{right:0;bottom:0;left:0;border-width:1px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;}.gdpr__wrap{gap:12px;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));}.gdpr__title{font-size:20px;}.gdpr__btn{flex:1;min-width:0;padding:0 12px;}}@media print{#gdpr-banner{display:none !important;}}
/* @license SIL Open Font License 1.1 https://openfontlicense.org */
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(/themes/custom/innzyroom/fonts/inter/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(/themes/custom/innzyroom/fonts/inter/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/innzyroom/fonts/dm-serif-display/dm-serif-display-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/innzyroom/fonts/dm-serif-display/dm-serif-display-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-light:rgba(37,99,235,0.08);--color-primary-ring:rgba(37,99,235,0.30);--brand-ink:#1e2a3a;--brand-blue:#378add;--color-accent:#3b82f6;--color-accent-hover:#2563eb;--accent:var(--color-primary);--accent-rgb:37,99,235;--color-purple:#af52de;--color-success:#34c759;--color-success-light:rgba(52,199,89,0.12);--color-success-text:#15753c;--color-success-surface:#f0fdf4;--color-success-border:#bbf7d0;--color-warning:#fc0;--color-warning-light:rgba(255,204,0,0.15);--color-warning-icon:#f59e0b;--color-warning-text:#a6500b;--color-warning-surface:#fffbeb;--color-warning-border:#fde68a;--color-danger:#ff3b30;--color-danger-light:rgba(255,59,48,0.12);--color-danger-text:#b91c1c;--color-danger-surface:#fef2f2;--color-danger-border:#fecaca;--color-info:#5ac8fa;--color-info-light:rgba(90,200,250,0.12);--color-info-text:#1d4ed8;--color-info-surface:#eff6ff;--color-info-border:#bfdbfe;--bg-page:linear-gradient(160deg,#f0f5ff 0%,#e8eefb 50%,#eef2f9 100%);--glass-bg:rgba(255,255,255,0.65);--glass-bg-strong:rgba(255,255,255,0.82);--glass-bg-subtle:rgba(255,255,255,0.45);--glass-border:rgba(255,255,255,0.4);--glass-shadow:0 8px 32px rgba(0,0,0,0.06);--glass-blur:blur(20px);--card-bg:rgba(255,255,255,0.70);--surface-dark:#1c1c1e;--text-primary:#0f172a;--text-secondary:#556274;--text-subtle:#5b6b80;--text-tertiary:#c7c7cc;--text-inverse:#fff;--text-on-dark:rgba(255,255,255,0.86);--text-on-dark-muted:rgba(255,255,255,0.66);--border-color:rgba(0,0,0,0.06);--border-strong:rgba(0,0,0,0.12);--border-input:#7c8aa0;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(37,99,235,0.06);--shadow-md:0 4px 20px rgba(37,99,235,0.08);--shadow-lg:0 8px 32px rgba(37,99,235,0.10);--shadow-xl:0 16px 48px rgba(0,0,0,0.12);--font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-heading:'DM Serif Display',Georgia,'Times New Roman',serif;--font-wordmark:Palatino,'Palatino Linotype','Book Antiqua','URW Palladio L',P052,Georgia,serif;--font-size-xs:13px;--font-size-sm:13px;--font-size-base:15px;--font-size-md:17px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:32px;--font-size-3xl:40px;--font-size-4xl:52px;--measure:70ch;--transition-fast:0.15s ease;--transition-base:0.25s ease;--transition-slow:0.4s ease;--header-height:80px;--container-width:1200px;--sidebar-width:260px;--fixed-bottom-bar:0px;--btn-height-sm:36px;--btn-height-md:44px;--btn-height-lg:52px;--btn-radius:var(--radius-full);--focus-ring-color:var(--color-primary);--focus-ring-width:2px;--focus-ring-offset:2px;--z-dropdown:100;--z-sticky:200;--z-header:10000;--z-staybar:10002;--z-drawer:10100;--z-overlay:10200;--z-popover:10300;--z-toast:10400;--z-consent:10500;}@media (max-width:1024px){:root{--container-width:960px;}}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--text-primary);background:var(--bg-page);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:clip;}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast);}a:hover{color:var(--color-primary-hover);}img{max-width:100%;height:auto;display:block;}ul,ol{list-style:none;}button{font-family:inherit;cursor:pointer;border:none;background:none;}input,textarea,select{font-family:inherit;font-size:inherit;}::selection{background:var(--color-primary);color:#fff;}::-moz-selection{background:var(--color-primary);color:#fff;}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:var(--text-primary);}h1{font-size:var(--font-size-4xl);}h2{font-size:var(--font-size-3xl);}h3{font-size:var(--font-size-2xl);}h4{font-size:var(--font-size-xl);}h5{font-size:var(--font-size-lg);}h6{font-size:var(--font-size-md);}p{margin-bottom:1em;}p:last-child{margin-bottom:0;}@media (max-width:767.98px){h1{font-size:32px;}h2{font-size:26px;}h3{font-size:22px;}}@media (max-width:480px){h1{font-size:26px;}h2{font-size:22px;}h3{font-size:19px;}}h1,h2,h3{font-family:var(--font-heading);font-weight:400;font-synthesis:none;letter-spacing:-0.015em;}body{font-synthesis:style;}@media (max-width:767.98px){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=image],[type=submit],[type=button],[type=reset]),select,textarea{font-size:max(16px,1em) !important;}}h1{line-height:1.1;}h2{line-height:1.2;}h3{line-height:1.3;}body{letter-spacing:0.01em;position:relative;}body::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(37,99,235,0.08),transparent 50%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(59,130,246,0.06),transparent 50%);pointer-events:none;}::selection{background:rgba(37,99,235,0.2) !important;color:var(--text-primary) !important;}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px;}.text-muted{color:var(--text-secondary);}.text-sm{font-size:var(--font-size-sm);}.p-2{padding:16px;}.hidden{display:none !important;}.visible{display:block;}.invisible{visibility:hidden;}.flex{display:flex;}.flex-wrap{flex-wrap:wrap;}.flex-start{display:flex;align-items:flex-start;}.relative{position:relative;}.absolute{position:absolute;}.rounded{border-radius:var(--radius-md);}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;}.tabs-nav{display:flex;border-bottom:1px solid var(--border-color);gap:0;margin-bottom:24px;overflow-x:auto;}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);}.search-box{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:8px;display:flex;align-items:center;gap:4px;max-width:860px;margin:0 auto;position:relative;z-index:50;}.filters-panel{width:var(--sidebar-width);flex-shrink:0;position:sticky;top:calc(var(--header-height) + 24px);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);padding:20px;}.rate-card{background:var(--card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;transition:box-shadow var(--transition-base);}.dashboard-nav{width:var(--sidebar-width);flex-shrink:0;position:sticky;top:calc(var(--header-height) + 24px);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);padding:16px;align-self:flex-start;}.trip-card{background:var(--card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;display:flex;margin-bottom:16px;transition:box-shadow var(--transition-base);}.admin-stat{background:var(--card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:20px;}.auth-card{width:100%;max-width:440px;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:40px 36px;}.site-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;height:var(--header-height);background:#fff;border-bottom:1px solid rgba(37,99,235,0.06);z-index:var(--z-header);transition:box-shadow var(--transition-base);}.site-header.scrolled{box-shadow:0 1px 12px rgba(0,0,0,0.08);}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px;}.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--text-primary);text-decoration:none;}.logo:hover{color:var(--text-primary);}.logo span{font-family:var(--font-wordmark);font-size:30px;font-weight:400;letter-spacing:-0.03em;}.logo-icon-inn{flex-shrink:0;border-radius:8px;}.logo-icon-inn text{font-family:var(--font-wordmark);}.nav-links{display:flex;align-items:center;gap:4px;}.nav-links a{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-base);font-weight:500;letter-spacing:0.3px;text-transform:uppercase;white-space:nowrap;transition:color var(--transition-fast),background-color var(--transition-fast);}.nav-links a:hover{color:var(--color-primary);background:rgba(0,0,0,0.04);}.nav-links a.active{color:var(--color-primary);background:var(--color-primary-light);}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;}.user-dropdown{position:relative;}.dropdown-toggle{display:flex;align-items:center;gap:8px;min-height:var(--btn-height-sm);padding:0 14px 0 4px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--glass-bg-subtle);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast);}.dropdown-toggle:hover{background:rgba(255,255,255,0.9);box-shadow:var(--shadow-sm);}.user-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),#5856d6);color:#fff;font-size:var(--font-size-xs);font-weight:600;}.user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.user-initials{display:none;}.dropdown-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:6px 0;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-xl);z-index:var(--z-dropdown);}.user-dropdown.active .dropdown-menu{display:block;animation:fadeIn 0.15s ease;}.dropdown-menu a{display:block;padding:12px 18px;color:var(--text-primary);font-size:var(--font-size-sm);text-decoration:none;transition:background-color var(--transition-fast);}.dropdown-menu a:hover{background:rgba(0,0,0,0.04);}.dropdown-divider{height:1px;margin:4px 0;background:var(--border-color);}@media (max-width:767.98px){.site-header .container{padding-right:16px;padding-left:16px;}.site-header .header-inner{padding:0;}.nav-links{display:none;}.header-actions{gap:4px;}.site-header .header-trips{display:none;}.site-header .btn-signin{min-height:var(--btn-height-md);padding:0 18px;white-space:nowrap;}.user-avatar{display:none;}.user-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}.user-initials{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:14px;font-weight:600;letter-spacing:0.3px;line-height:1.4;}.dropdown-toggle{min-width:var(--btn-height-md);min-height:var(--btn-height-md);justify-content:center;gap:0;padding:0 14px;border:1.5px solid var(--color-primary);background:transparent;white-space:nowrap;}}@media (max-width:767.98px){.hotel-card-footer{flex-direction:row !important;align-items:flex-end !important;gap:12px;}.hotel-card-meta{flex-shrink:0;}.hotel-card-price{flex:1 1 auto;flex-shrink:1 !important;display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0;}}.hotel-results{display:flex;flex-direction:column;gap:16px;}.hotel-card{display:flex;background:var(--card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base);}@media (hover:hover){.hotel-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);}}.hotel-card-img{width:280px;height:220px;flex-shrink:0;overflow:hidden;position:relative;}.hotel-card-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow);}@media (hover:hover){.hotel-card:hover .hotel-card-img img{transform:scale(1.05);}}.hotel-card-body{flex:1;padding:20px 24px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;}.hotel-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px;}.hotel-card-name{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:4px;line-height:1.3;}.hotel-card-name a{color:inherit;text-decoration:none;}.hotel-card-name a:hover{color:var(--color-primary);}.hotel-card-location{display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:8px;}.hotel-card-stars{display:flex;align-items:center;gap:2px;margin-bottom:10px;}.hotel-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;}.hotel-card-footer{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;}.hotel-card-meta{font-size:var(--font-size-sm);color:var(--text-secondary);}.hotel-card-price{text-align:right;flex-shrink:0;}.price-amount{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);}.price-per-night{font-size:var(--font-size-xs);color:var(--text-secondary);display:block;}@media (max-width:767.98px){.hotel-card{flex-direction:column;}.hotel-card-img{width:100%;height:200px;}}.hotel-card{border-radius:var(--radius-xl);}.hotel-card-name{font-weight:400;}.hotel-card-img .favorite-btn{position:absolute;top:12px;right:12px;z-index:3;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);transition:transform 0.2s;}.hotel-card-img{background-color:var(--color-primary-light);}.hotel-card-img img{position:absolute;inset:0;}@media (min-width:768px){.hotel-card-img{align-self:stretch;height:auto;min-height:220px;}}.hotel-card--link{position:relative;}.hotel-card--link .hotel-card-name a::after{content:"";position:absolute;inset:0;z-index:1;}.hotel-card--link .hotel-card-name a:focus-visible{outline-color:transparent;}.hotel-card--link:has(.hotel-card-name a:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);}.hotel-card--link:hover .hotel-card-name a{color:var(--color-primary);}.hotel-card--link:hover .hotel-card-cta{background:var(--color-primary-hover);}.hotel-card .hotel-card-fact{display:flex;align-items:center;gap:6px;margin:0 0 10px;padding:0;background:none;color:var(--color-success-text);font-size:var(--font-size-sm);font-weight:600;}.hotel-card-fact svg{flex-shrink:0;}.price-amount--none{font-size:1.05rem;font-weight:600;}@media (max-width:767.98px){.hotel-card-img .favorite-btn{width:44px;height:44px;}}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-full);line-height:1.4;white-space:nowrap;}.badge-free-cancel{background:var(--color-success-surface);color:var(--color-success-text);}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-height-md);padding:0 22px;font-size:var(--font-size-base);font-weight:600;letter-spacing:0.3px;line-height:1.25;border-radius:var(--btn-radius);border:1.5px solid transparent;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);text-decoration:none;white-space:nowrap;user-select:none;position:relative;overflow:hidden;}.btn:active{transform:scale(0.97);}.btn-sm{min-height:var(--btn-height-sm);padding:0 16px;font-size:var(--font-size-sm);}.btn-lg{min-height:var(--btn-height-lg);padding:0 28px;font-size:var(--font-size-md);}.btn-block{display:flex;width:100%;}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 16px rgba(37,99,235,0.25);}.btn-primary:hover{background:var(--color-primary-hover);color:#fff;}.btn-secondary,.btn-outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary);}.btn-secondary:hover,.btn-outline:hover{background:var(--color-primary);color:#fff;}.btn-ghost{background:transparent;color:var(--color-primary);}.btn-ghost:hover{background:var(--color-primary-light);color:var(--color-primary-hover);}@media (hover:hover){.btn-primary:hover{box-shadow:0 6px 24px rgba(37,99,235,0.35);transform:translateY(-1px);}}.btn:disabled,.btn.disabled,.btn[aria-disabled=true]{opacity:0.5;cursor:not-allowed;pointer-events:none;transform:none;}.btn-signin{min-height:var(--btn-height-sm);padding:0 18px;font-size:var(--font-size-sm);background:transparent;border-color:var(--color-primary);color:var(--color-primary);}.btn-signin:hover,.btn-signin[aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;}.search-btn{display:flex;flex-shrink:0;align-items:center;align-self:flex-end;gap:8px;height:42px;min-height:42px;margin-bottom:2px;padding:0 32px;border:none;border-radius:var(--radius-full) !important;background:var(--color-primary) !important;box-shadow:0 4px 16px rgba(37,99,235,0.3) !important;color:#fff;font-size:var(--font-size-sm);font-weight:600;letter-spacing:0.5px;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);}.search-btn:hover{background:var(--color-primary-hover) !important;}@media (hover:hover){.search-btn:hover{box-shadow:0 6px 24px rgba(37,99,235,0.4) !important;transform:translateY(-1px);}}.search-btn:active{transform:scale(0.98);}@media (max-width:1023px){.search-form .search-btn{width:100%;margin-top:8px;}}@media (min-width:768px) and (max-width:1023px){#serpSearchForm .search-btn{flex:1 1 100%;}}@media (max-width:767.98px){.search-btn{width:100%;margin-top:8px;justify-content:center;}}.date-checkin,.date-checkout{min-width:0;position:relative;cursor:pointer !important;caret-color:transparent;}.date-checkin[readonly],.date-checkout[readonly]{background:transparent;color:var(--text-primary);opacity:1;cursor:pointer !important;-webkit-text-fill-color:var(--text-primary);}input.flatpickr-input[readonly]{cursor:pointer !important;}.input-error{border-color:var(--color-danger-text) !important;box-shadow:0 0 0 2px rgba(185,28,28,0.18) !important;}.child-age-select{height:34px;padding:0 12px;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:#fff;font-size:var(--font-size-sm);color:var(--text-primary);outline:2px solid transparent;outline-offset:2px;cursor:pointer;min-width:80px;transition:border-color var(--transition-fast);}.child-age-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring);outline-color:transparent;}.form-group{margin-bottom:18px;}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.form-row-names{grid-template-columns:90px 1fr 1fr;}.form-label{display:block;margin-bottom:6px;font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);}.form-control{width:100%;height:44px;padding:0 14px;background:rgba(255,255,255,0.85);border:1.5px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--text-primary);outline:2px solid transparent;outline-offset:2px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);}select.form-control{padding-right:36px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238E8E93' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer;}.form-control::placeholder{color:var(--text-subtle);}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring);background:#fff;outline-color:transparent;}.form-control:disabled,.form-control[readonly]{background:rgba(240,240,245,0.7);color:var(--text-secondary);cursor:not-allowed;border-color:var(--border-color);}textarea.form-control{height:auto;min-height:100px;padding:12px 14px;resize:vertical;}.form-select{display:block;width:100%;height:44px;padding:10px 28px 10px 14px;background-color:var(--glass-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238E8E93' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-primary);outline:2px solid transparent;outline-offset:2px;-webkit-appearance:none;appearance:none;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);}.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring);outline-color:transparent;}.input-error .form-control,.input-error .form-select{border-color:var(--color-danger-text);box-shadow:0 0 0 3px rgba(185,28,28,0.15);}.form-hint{display:block;margin-top:4px;font-size:var(--font-size-xs);color:var(--text-subtle);}@media (max-width:767.98px){.form-row{grid-template-columns:1fr;}.form-row-names{grid-template-columns:1fr;}}.toast-container{position:fixed;bottom:calc(24px + var(--fixed-bottom-bar));left:24px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;max-width:400px;}.toast{border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(0,0,0,0.1);padding:14px 16px;display:flex;align-items:center;gap:12px;min-width:320px;border:1.5px solid var(--border-strong);background:#fff;opacity:0;transform:translateX(-16px);transition:opacity 0.3s ease,transform 0.3s ease;}.toast-visible{opacity:1;transform:translateX(0);}.toast-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}.toast-content{flex:1;min-width:0;}.toast-title{font-weight:600;font-size:var(--font-size-sm);margin-bottom:2px;}.toast-message{flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500;line-height:1.4;}.toast-close{width:32px;height:32px;margin:-4px -6px -4px 0;border:none;background:transparent;color:var(--text-subtle);cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-full);transition:background-color var(--transition-fast),color var(--transition-fast);}.toast-close:hover{color:var(--text-primary);background:rgba(0,0,0,0.05);}.toast-success{background:#f0fdf4;border-color:#bbf7d0;}.toast-success .toast-icon{background:var(--color-success);color:#fff;}.toast-success .toast-message{color:#166534;}.toast-info{background:#fff;border-color:#d0d5dd;}.toast-info .toast-icon{background:var(--color-primary-light);color:var(--color-primary);}.toast-info .toast-message{color:var(--text-secondary);}.toast-warning{background:#fffbeb;border-color:#fde68a;}.toast-warning .toast-icon{background:#f59e0b;color:#fff;}.toast-warning .toast-message{color:#92400e;}.toast-error{background:#fef2f2;border-color:#fecaca;}.toast-error .toast-icon{background:var(--color-danger);color:#fff;}.toast-error .toast-message{color:#991b1b;}@media (max-width:767.98px){.toast-container{left:16px;right:16px;bottom:calc(16px + var(--fixed-bottom-bar));}.toast{min-width:0;}}.star-icon{color:var(--color-accent);font-size:inherit;line-height:1;}.star-icon.empty{color:var(--text-tertiary);}.stars-row{display:flex;align-items:center;gap:2px;}.star-icon{width:14px;height:14px;flex-shrink:0;display:inline-block;vertical-align:middle;}.stars-row{display:inline-flex;align-items:center;gap:2px;vertical-align:middle;line-height:1;}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:24px 0;}.page-btn{min-width:38px;height:38px;padding:0 10px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);text-decoration:none;}.page-btn:hover{background:rgba(255,255,255,0.95);box-shadow:var(--shadow-sm);color:var(--text-primary);}.page-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 2px 8px rgba(0,122,255,0.25);}.page-btn:disabled{opacity:0.4;cursor:not-allowed;}.page-ellipsis{color:var(--text-secondary);font-size:var(--font-size-sm);padding:0 4px;}@media (max-width:767.98px){.pagination{gap:4px;}.page-btn{min-width:44px;height:44px;font-size:var(--font-size-sm);}.pagination{flex-wrap:wrap;}}.page-btn{border-radius:var(--radius-full);}.site-footer{margin-top:80px;padding:60px 0 0;border-top:1px solid rgba(37,99,235,0.08);background:var(--surface-dark);color:var(--text-on-dark);}.footer-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr);gap:40px;padding-bottom:40px;}.footer-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;}.footer-col__title{margin-bottom:16px;color:#94a3b8;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:600;line-height:1.4;letter-spacing:0.08em;text-transform:uppercase;}.footer-col ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}.footer-col ul a,.footer-link-button{color:#cbd5e1;font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast);}.footer-link-button{padding:0;border:0;background:none;font-family:inherit;line-height:inherit;text-align:left;cursor:pointer;}.footer-col ul a:hover,.footer-link-button:hover{color:#fff;}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid rgba(255,255,255,0.1);color:var(--text-on-dark-muted);font-size:var(--font-size-sm);}.footer-contact-info{display:flex;flex-direction:column;gap:10px;margin-top:12px;}.footer-contact-info .footer-contact-item{display:flex;align-items:flex-start;gap:10px;color:var(--text-on-dark-muted);font-size:var(--font-size-sm);line-height:1.5;}.footer-contact-info .footer-contact-item svg{flex-shrink:0;margin-top:2px;opacity:0.6;}.footer-contact-info .footer-contact-item a{color:#cbd5e1;transition:color var(--transition-fast);}.footer-contact-info .footer-contact-item a:hover{color:#fff;}@media (max-width:1024px){.footer-grid,.footer-nav{gap:32px;}}@media (max-width:767.98px){.footer-grid{grid-template-columns:minmax(0,1fr);gap:28px;}.footer-nav{gap:24px;}.footer-bottom{flex-direction:column;gap:12px;text-align:center;}}.alert{border-radius:var(--radius-md);padding:14px 18px;display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;font-size:var(--font-size-sm);line-height:1.5;border:1.5px solid var(--border-strong);background:#fff;}.alert-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;margin-top:1px;}.alert-content{flex:1;}.alert-title{font-weight:600;font-size:var(--font-size-base);margin-bottom:2px;}.alert-text{font-size:var(--font-size-sm);color:var(--text-secondary);}.alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af;}.alert-info .alert-icon{color:var(--color-primary);}.alert-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534;}.alert-success .alert-icon{color:var(--color-success);}.alert-warning{background:#fffbeb;border-color:#fde68a;color:#92400e;}.alert-warning .alert-icon{color:#f59e0b;}.alert-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b;}.alert-danger .alert-icon{color:var(--color-danger);}.alert-dismissible{padding-right:40px;position:relative;}.alert-dismiss{position:absolute;top:12px;right:12px;width:24px;height:24px;border:none;background:transparent;color:var(--text-subtle);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;}.alert-dismiss:hover{color:var(--text-primary);}.spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin 0.7s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}.rv-section{margin-bottom:40px;}.rv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,260px));gap:16px;justify-content:flex-start;}@media (max-width:767.98px){.rv-grid{justify-content:center;}}.rv-card{display:block;overflow:hidden;border-radius:var(--radius-xl);color:inherit;text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base);}@media (hover:hover){.rv-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}}.rv-card img{display:block;width:100%;height:140px;object-fit:cover;background:#e4e9f0;}.rv-card-info{padding:12px 14px;}.rv-card-name{overflow:hidden;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes slideUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}@keyframes shimmer{0%{background-position:-200% 0;}100%{background-position:200% 0;}}.autocomplete-results::-webkit-scrollbar{width:6px;}.autocomplete-results::-webkit-scrollbar-track{background:transparent;}.autocomplete-results::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:3px;}::-webkit-scrollbar{width:8px;height:8px;}::-webkit-scrollbar-track{background:transparent;}::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.12);border-radius:4px;}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.2);}::-webkit-scrollbar{width:6px;}::-webkit-scrollbar-track{background:transparent;}::-webkit-scrollbar-thumb{background:rgba(37,99,235,0.18);border-radius:3px;}::-webkit-scrollbar-thumb:hover{background:rgba(37,99,235,0.3);}.checkout-section{padding-top:calc(var(--header-height) + 48px);padding-bottom:60px;}.section{padding:60px 0;}.section-header{text-align:center;margin-bottom:40px;}.section-header h2{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin-bottom:8px;}.section-header p{font-size:var(--font-size-base);color:var(--text-secondary);}.newsletter-section{padding-bottom:60px;}@media (max-width:767px){.section{padding:40px 0;}.section-header{margin-bottom:28px;}.section-header h2{font-size:var(--font-size-xl);}}@media (max-width:599px){.section{padding:32px 0;}.section-header{margin-bottom:20px;}.section-header h2{font-size:var(--font-size-lg);}.section-header p{font-size:var(--font-size-sm);}}.section{padding:80px 0;position:relative;}.section + .section::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:48px;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);opacity:0.3;border-radius:1px;}.section-header{margin-bottom:48px;}.section-header h2{font-family:var(--font-heading);font-size:clamp(26px,3.5vw,38px);font-weight:400;color:var(--text-primary);margin-bottom:12px;}.section-header p{font-size:var(--font-size-md);color:var(--text-secondary);letter-spacing:0.02em;}@media (max-width:767px){.section{padding:56px 0;}.section + .section::before{width:32px;}}@media (max-width:599px){.section{padding:44px 0;}}@media (max-width:767.98px){.container{padding:0 16px;}}@media (max-width:599px){.container{padding:0 12px;}}.glass{background:rgba(255,255,255,0.55);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(255,255,255,0.55);box-shadow:0 4px 20px rgba(37,99,235,0.06),inset 0 1px 0 rgba(255,255,255,0.8);}@media print{.site-header,.site-footer,.toast-container,.modal-overlay,#gdpr-banner,.mobile-book-btn,.mobile-hotel-name,.skip-link{display:none !important;}body{background:#fff;}body::before{display:none;}.glass{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #ddd;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}html{scroll-behavior:auto;}}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:none;}.site-footer,.hero-slider,.newsletter-box,.faq-hero{--focus-ring-color:#fff;}.search-box{--focus-ring-color:var(--color-primary);}html{scroll-padding-top:calc(var(--header-height) + 16px);}.skip-link.visually-hidden.focusable:focus,.skip-link.visually-hidden.focusable:focus-within{position:fixed !important;top:8px;left:8px;z-index:calc(var(--z-consent) + 1);width:auto;height:auto;padding:10px 18px;clip:auto;overflow:visible;border-radius:var(--radius-full);background:#fff;box-shadow:var(--shadow-md);color:var(--color-primary);font-weight:600;white-space:nowrap;}.favorite-btn svg{transition:fill 0.2s ease,stroke 0.2s ease;}.favorite-btn[aria-pressed=true] svg,.favorite-btn.is-fav svg,.favorite-btn.favorited svg{fill:#f44336;stroke:#f44336;}@media (hover:hover){.favorite-btn:hover{transform:scale(1.1);}}.favorite-btn:hover svg{stroke:#f44336;}.fav-signin{position:absolute;z-index:var(--z-popover);width:max-content;max-width:min(260px,100vw - 32px);margin-top:6px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-xl);color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.45;}.fav-signin__text{margin:0 0 10px;}.fav-signin__actions{display:flex;flex-wrap:wrap;gap:8px;}.hotel-meta-actions .fav-signin{top:100%;left:0;}#siteHeader{background:#fff;height:var(--header-height);display:flex;align-items:center;}#siteHeader > .container{height:100%;}#siteHeader .header-inner{height:100%;display:flex;align-items:center;}#siteHeader .logo-text{font-family:var(--font-wordmark);font-weight:400;font-size:30px;letter-spacing:-0.03em;color:var(--brand-ink);line-height:1;}#siteHeader .logo-text > span{color:var(--brand-blue);}#siteHeader .dropdown-menu .logout-form button{display:block;width:100%;text-align:left;padding:12px 18px;font:inherit;font-size:var(--font-size-sm);color:var(--text-primary);background:none;border:0;cursor:pointer;}#siteHeader .dropdown-menu .logout-form button:hover{background:rgba(0,0,0,0.04);}.site-footer .footer-logo .logo-text{font-family:var(--font-wordmark);font-weight:400;font-size:30px;letter-spacing:-0.03em;color:#fff;line-height:1;}.site-footer .footer-logo .logo-text > span{color:var(--brand-blue);}.site-footer .footer-logo svg text{font-family:var(--font-wordmark);}.site-footer .footer-tagline{margin-top:8px;font-size:var(--font-size-sm);color:var(--text-on-dark-muted);}[data-drupal-messages] > .alert:first-child{margin-top:calc(var(--header-height) + 16px);}[data-drupal-messages] .alert{align-items:center;}[data-drupal-messages] .alert-content{flex:1;min-width:0;}.alert-close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;margin:-12px -12px -12px auto;border-radius:var(--radius-full);color:inherit;font-size:24px;line-height:1;transition:background-color var(--transition-fast);}.alert-close:hover{background:rgba(0,0,0,0.06);}@media (max-width:767.98px){[data-drupal-messages] .alert{width:auto;margin-right:16px;margin-left:16px;padding:12px 14px;}}.nat-question{display:flex;align-items:flex-start;gap:16px;margin-top:8px;padding:24px;border:1px solid var(--color-info-border);border-radius:var(--radius-lg);background:var(--color-info-surface);scroll-margin-top:180px;}.nat-question--ask{margin-top:24px;}.nat-question__icon{flex-shrink:0;color:var(--color-info-text);}.nat-question__body{flex:1;min-width:0;}.nat-question__title{margin:0 0 6px;color:var(--text-primary);font-size:var(--font-size-xl);line-height:1.25;}.nat-question__text{max-width:var(--measure);margin:0 0 16px;color:var(--text-secondary);font-size:var(--font-size-base);}.nat-question__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;}.nat-question__field{flex:1 1 240px;min-width:0;}.nat-question__label{display:block;margin-bottom:4px;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;}.nat-question__form .form-control{border-color:var(--border-input);background-color:#fff;}@media (max-width:767.98px){.nat-question{flex-direction:column;gap:10px;padding:20px 16px;}.nat-question__form .btn,.nat-question__button{width:100%;}}.booking-terms{margin:16px 0;padding:18px 20px;border-radius:12px;color:var(--text-primary);font-size:14px;line-height:1.5;}.booking-terms__heading{margin:0 0 12px;font-family:var(--font-family);font-size:16px;font-weight:600;line-height:1.35;}.booking-terms__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}.booking-terms__badge{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid transparent;border-radius:20px;font-size:13px;font-weight:600;line-height:1.4;}.booking-terms__badge--success{border-color:var(--color-success-border);background:var(--color-success-surface);color:var(--color-success-text);}.booking-terms__badge--warning{border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning-text);}.booking-terms__badge--danger{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-text);}.booking-terms__badge--info{border-color:var(--color-info-border);background:var(--color-info-surface);color:var(--color-info-text);}.booking-terms__badge--neutral{border-color:var(--border-input,rgba(0,0,0,0.12));background:rgba(0,0,0,0.04);color:var(--text-secondary);}.booking-terms__section{margin-bottom:12px;}.booking-terms__label{margin-bottom:4px;font-weight:600;}.booking-terms__qualifier{color:var(--text-secondary);font-weight:400;}.booking-terms__room{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;padding:4px 0;}.booking-terms__room + .booking-terms__room{border-top:1px dashed rgba(0,0,0,0.12);}.booking-terms__occupancy,.booking-terms__supplier,.booking-terms__local{color:var(--text-secondary);}.booking-terms__line{padding:2px 0;}.booking-terms__line--success{color:var(--color-success-text);}.booking-terms__line--danger{color:var(--color-danger-text);}.booking-terms__note{padding:2px 0;color:var(--text-secondary);font-size:13px;}.booking-terms__box{margin-bottom:12px;padding:8px 12px;border:1px solid transparent;border-radius:8px;}.booking-terms__box--included{border-color:var(--color-success-border);background:var(--color-success-surface);}.booking-terms__box--included .booking-terms__box-title{color:var(--color-success-text);}.booking-terms__box--payable{border-color:var(--color-warning-border);background:var(--color-warning-surface);}.booking-terms__box--payable .booking-terms__box-title{color:var(--color-warning-text);}.booking-terms__box-title{margin-bottom:2px;font-weight:600;}.booking-terms__list{margin:0;padding-left:18px;}
.search-box .search-field,.search-box .search-dates{position:relative;flex:1;}.search-box .search-field input,.search-box .search-dates input{width:100%;height:48px;padding:0 16px;border:none;border-radius:var(--radius-lg);background:transparent;font-size:var(--font-size-base);color:var(--text-primary);outline:2px solid transparent;outline-offset:2px;transition:background var(--transition-fast);}.search-box .search-field input::placeholder,.search-box .search-dates input::placeholder{color:var(--text-subtle);}.search-box .search-field input:focus,.search-box .search-dates input:focus{background:rgba(0,122,255,0.05);}.search-label{display:block;font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);padding:8px 16px 0;text-transform:uppercase;letter-spacing:0.5px;}.search-field-group{display:flex;align-items:stretch;flex:1;gap:0;}.search-field-group .search-field{flex:1;position:relative;border-right:none;}.search-field-group .search-field:last-child{border-right:none;}.search-field-group .search-field input,.search-field-group .search-field select,.search-field-group .search-field .form-control{width:100%;height:40px;padding:0 16px;border:none;background:transparent;font-size:var(--font-size-base);color:var(--text-primary);outline:2px solid transparent;outline-offset:2px;}.search-field-group .search-field .guest-trigger{width:100%;text-align:left;height:40px;padding:0 16px;border:none;background:transparent;font-size:var(--font-size-base);color:var(--text-primary);cursor:pointer;white-space:nowrap;}.search-field:has(.date-checkin),.search-field:has(.date-checkout),.search-dates:has(.date-checkin),.search-dates:has(.date-checkout){cursor:pointer;-webkit-tap-highlight-color:transparent;}@supports (-webkit-touch-callout:none){.search-box input,.search-field-group input{font-size:16px !important;}}.search-box .field-error{margin:4px 2px 0;padding:0 12px;font-size:var(--font-size-xs);font-weight:500;line-height:1.35;color:var(--color-danger-text);white-space:normal;}@media (max-width:767.98px){.search-box{flex-direction:column;border-radius:var(--radius-xl);padding:12px;}.search-box .search-field,.search-box .search-dates{width:100%;}.search-field-group{flex-direction:column;}.search-field-group .search-field{border-right:none;border-bottom:none;}.search-field-group .search-field:last-child{border-bottom:none;}}@media (max-width:767px){.search-box{flex-direction:column;}.search-field-group{flex-direction:column;}.search-field{width:100%;border-right:none;border-bottom:none;}}.search-box.glass{background:#fff !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:1px solid rgba(0,0,0,0.08) !important;box-shadow:0 4px 24px rgba(0,0,0,0.1),0 1px 4px rgba(0,0,0,0.06) !important;padding:12px !important;border-radius:var(--radius-2xl) !important;position:relative;z-index:10;}.search-box.glass .search-field-group .search-field{padding:2px 4px;}.search-box.glass .search-field input,.search-box.glass .search-dates input,.search-box.glass .search-field .form-control,.search-box.glass .search-field .guest-trigger{background:#f1f4f8 !important;border-radius:var(--radius-md) !important;padding:0 14px !important;height:42px !important;border:1px solid transparent !important;transition:border-color 0.2s ease,background 0.2s ease !important;}.search-box.glass .search-field input:focus,.search-box.glass .search-dates input:focus,.search-box.glass .search-field .form-control:focus{background:#fff !important;border-color:var(--color-primary) !important;box-shadow:0 0 0 3px var(--color-primary-ring) !important;}.search-box.glass .search-field input::placeholder{color:var(--text-subtle) !important;}.search-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.06em;font-weight:600;color:var(--color-primary);padding:6px 16px 2px;}@media (max-width:767.98px){.search-field-group .search-field input,.search-field-group .search-field select,.search-field-group .search-field .form-control,.search-field-group .search-field .guest-trigger{width:100%;box-sizing:border-box;}.search-field-group .search-field{width:100%;}.guest-selector{width:100%;}}.search-form .search-box{max-width:1040px;}.search-field-group{display:grid;grid-template-columns:1.6fr 0.95fr 0.95fr 1.2fr 1.5fr;align-items:center;}.search-label{white-space:nowrap;}.search-field-group .search-field .guest-trigger{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.nationality-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236B7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 12px center !important;background-size:10px 6px !important;padding-right:30px !important;}.search-box.glass .search-field .nationality-select{background-color:#f1f4f8 !important;}.search-box.glass .search-field .nationality-select:focus{background-color:#fff !important;border-color:var(--color-primary) !important;box-shadow:0 0 0 3px var(--color-primary-ring) !important;}.search-box .search-field.serp-nationality{display:flex;align-items:center;min-width:170px;}.search-box .search-field.serp-nationality .nationality-select{width:100%;}#serpSearchForm{align-items:flex-end;}#serpSearchForm > .search-field,#serpSearchForm > .search-dates{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;}#serpSearchForm .search-label{padding:0 14px 4px;}@media (max-width:1023px){.search-form .search-box{max-width:100%;flex-direction:column;}.search-field-group{display:grid;grid-template-columns:1fr 1fr;column-gap:2px;row-gap:2px;width:100%;}.search-field-group .search-field{width:auto;min-width:0;}.search-field-group .search-field:first-child{grid-column:1/-1;}.search-box .search-field.serp-nationality{min-width:0;width:100%;}.search-label{padding-left:10px;padding-right:10px;}.search-box.glass .search-field input,.search-box.glass .search-dates input,.search-box.glass .search-field .form-control,.search-box.glass .search-field .guest-trigger{padding:0 10px !important;}}@media (min-width:768px) and (max-width:1023px){#serpSearchForm{flex-wrap:wrap;row-gap:6px;}#serpSearchForm > .search-field,#serpSearchForm > .search-dates{flex:1 1 30% !important;min-width:0;}#serpSearchForm > .autocomplete-wrapper{flex:1 1 100% !important;}}@media (max-width:767px){.search-box.glass{padding:10px !important;}}.search-box .date-field{display:block;width:100%;overflow:hidden;font-family:inherit;font-size:var(--font-size-base);font-weight:400;color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;}.search-box.glass .search-dates .date-field{height:42px !important;padding:0 14px !important;border:1px solid transparent !important;border-radius:var(--radius-md) !important;background:#f1f4f8 !important;transition:border-color 0.2s ease,background 0.2s ease !important;}.search-box.glass .date-field:focus,.search-box.glass .date-field[aria-expanded=true],.search-box.glass .guest-trigger[aria-expanded=true]{background:#fff !important;border-color:var(--color-primary) !important;box-shadow:0 0 0 3px var(--color-primary-ring) !important;}#serpSearchForm{max-width:100%;margin-bottom:24px;}#serpSearchForm > .autocomplete-wrapper{flex:2;}#serpSearchForm > .search-dates{flex:0.9;}#serpSearchForm > .guest-selector{flex:1.4;}#serpSearchForm > .serp-nationality{flex:1.25;}#serpSearchForm .guest-trigger{width:100%;overflow:hidden;font-size:var(--font-size-base);color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;}@media (max-width:1023px){.search-box.glass .search-dates .date-field{padding:0 10px !important;}}@media (min-width:1024px) and (max-width:1279.98px){#serpSearchForm{flex-wrap:wrap;row-gap:6px;}#serpSearchForm > .autocomplete-wrapper{flex:2 1 40%;}#serpSearchForm > .search-dates{flex:1 1 22%;}#serpSearchForm > .guest-selector,#serpSearchForm > .serp-nationality{flex:1 1 30%;}}.search-box .search-field.search-hp{position:absolute;top:-9999px;left:-9999px;width:0;height:0;overflow:hidden;opacity:0;}.flatpickr-calendar{background:#fff !important;border-radius:var(--radius-lg) !important;box-shadow:0 8px 32px rgba(0,0,0,0.15) !important;border:1px solid var(--border-color) !important;font-family:"Inter",sans-serif !important;z-index:var(--z-popover) !important;}.flatpickr-months,.flatpickr-innerContainer{background:#fff !important;}.flatpickr-day.hidden{display:block !important;visibility:hidden !important;}.flatpickr-weekdaycontainer .flatpickr-weekday{font-size:var(--font-size-xs) !important;font-weight:500 !important;}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background:var(--color-primary) !important;border-color:var(--color-primary) !important;color:#fff !important;}.flatpickr-day.inRange{background:rgba(37,99,235,0.1) !important;border-color:rgba(37,99,235,0.1) !important;box-shadow:none !important;}.flatpickr-day.startRange{border-radius:50px 0 0 50px !important;}.flatpickr-day.endRange{border-radius:0 50px 50px 0 !important;}.flatpickr-day.startRange.endRange{border-radius:50px !important;}.flatpickr-day.today{border-color:rgba(37,99,235,0.55) !important;}.flatpickr-day:hover{background:rgba(55,138,221,0.1) !important;}.flatpickr-day:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color) !important;outline-offset:-2px;}.fp-anchor{position:fixed;top:-9999px;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;}.flatpickr-day.fp-blocked,.flatpickr-day.fp-blocked:hover,.flatpickr-day.fp-blocked.inRange,.flatpickr-day.fp-blocked.startRange,.flatpickr-day.fp-blocked.endRange{background:transparent !important;border-color:transparent !important;box-shadow:none !important;color:rgba(57,57,57,0.3) !important;cursor:not-allowed;}.flatpickr-calendar .fp-confirm-btn{display:flex;align-items:center;justify-content:center;min-height:var(--btn-height-md);margin:0 auto 14px;padding:0 28px;border:none;border-radius:var(--btn-radius);background:var(--color-primary);box-shadow:0 4px 16px rgba(37,99,235,0.25);color:#fff;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:600;letter-spacing:0.2px;cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast);}.flatpickr-calendar .fp-confirm-btn:not(:disabled):hover{background:var(--color-primary-hover);}.flatpickr-calendar .fp-confirm-btn:disabled{box-shadow:none;opacity:0.5;cursor:not-allowed;}.flatpickr-calendar .fp-hint{margin:0;padding:8px 16px 10px;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;line-height:1.4;text-align:center;}.flatpickr-calendar .fp-sheet-head{display:none;}@media (max-width:767.98px){.flatpickr-calendar.open{position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;top:auto !important;transform:none !important;margin:0 !important;width:100% !important;max-width:100% !important;height:85vh !important;height:85dvh !important;max-height:85vh !important;max-height:85dvh !important;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0 !important;box-shadow:0 -8px 32px rgba(0,0,0,0.15),0 0 0 100vmax rgba(0,0,0,0.45) !important;overflow:hidden !important;z-index:var(--z-popover) !important;display:flex !important;flex-direction:column !important;padding-bottom:env(safe-area-inset-bottom,0) !important;}.flatpickr-calendar.open .flatpickr-months{display:none !important;}.flatpickr-calendar.open .flatpickr-rContainer{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;min-height:0 !important;overflow:hidden !important;width:100% !important;}.flatpickr-calendar.open .flatpickr-weekdays{flex-shrink:0 !important;background:#fff !important;border-bottom:1px solid rgba(0,0,0,0.06) !important;z-index:2 !important;}.flatpickr-calendar.open .flatpickr-weekdaycontainer{width:100% !important;}.flatpickr-calendar.open .flatpickr-weekdaycontainer:not(:first-child){display:none !important;}.flatpickr-calendar.open .flatpickr-days{display:block !important;flex:1 1 auto !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch !important;width:100% !important;}.flatpickr-calendar.open .dayContainer{display:flex !important;flex-wrap:wrap !important;width:100% !important;min-width:100% !important;max-width:100% !important;padding:0 8px 12px !important;}.flatpickr-calendar.open .dayContainer[data-month]::before{content:attr(data-month);position:sticky;top:0;z-index:3;flex:0 0 calc(100% + 16px);margin:0 -8px 4px;padding:10px 16px 8px;border-bottom:1px solid var(--border-color);background:#fff;color:var(--text-primary);font-size:var(--font-size-md);font-weight:600;}.flatpickr-calendar.open .fp-sheet-head{display:flex;flex-shrink:0;align-items:center;gap:10px;padding:8px 8px 8px 20px;border-bottom:1px solid var(--border-color);}.flatpickr-calendar .fp-sheet-title{margin:0;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:600;}.flatpickr-calendar .fp-sheet-nights{color:var(--text-secondary);font-size:var(--font-size-sm);}.flatpickr-calendar .fp-sheet-nights:not(:empty)::before{content:"·";margin-right:10px;}.flatpickr-calendar .fp-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;border-radius:50%;color:var(--text-primary);}.flatpickr-calendar .fp-sheet-close:hover{background:var(--color-primary-light);}.flatpickr-calendar.open .fp-confirm-btn{flex-shrink:0;width:calc(100% - 32px);max-width:420px;}.flatpickr-calendar.open .flatpickr-day.prevMonthDay,.flatpickr-calendar.open .flatpickr-day.nextMonthDay{visibility:hidden !important;pointer-events:none !important;}.flatpickr-calendar.open .flatpickr-day{height:44px !important;line-height:44px !important;max-width:none !important;font-size:15px !important;}.flatpickr-calendar.open .flatpickr-weekday{font-size:var(--font-size-xs) !important;height:32px !important;line-height:32px !important;}}.flatpickr-calendar:before,.flatpickr-calendar:after{display:none !important;}.flatpickr-calendar{overflow:hidden !important;}.guest-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:0 8px 30px rgba(0,0,0,0.12);padding:0;z-index:var(--z-popover);display:none;}.guest-dropdown.open,.guest-dropdown.active{display:block;animation:fadeIn 0.15s ease;}.guest-dropdown.active{display:flex;flex-direction:column;max-height:min(70vh,560px);text-align:left;}.guest-dropdown-inner{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;}.guest-dropdown-inner{padding:16px 20px;}.guest-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border-color);}.guest-row:last-of-type{border-bottom:none;}.guest-label-group{display:flex;flex-direction:column;gap:2px;}.guest-label{font-weight:600;font-size:var(--font-size-base);color:var(--text-primary);line-height:1.3;}.guest-sublabel{font-size:var(--font-size-xs);color:var(--text-subtle);font-weight:400;letter-spacing:0;}.guest-counter{display:flex;align-items:center;gap:12px;}.guest-btn{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--border-strong);background:transparent;color:var(--text-primary);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);line-height:1;padding:0;}.guest-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:rgba(0,122,255,0.06);}.guest-btn:disabled{opacity:0.25;cursor:not-allowed;}.guest-value{width:24px;text-align:center;font-weight:700;font-size:var(--font-size-md);color:var(--text-primary);}.child-ages-container{padding:0;}.child-age-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px dashed rgba(0,0,0,0.06);}.child-age-row label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500;}.guest-done-btn{display:block;width:100%;padding:12px;background:var(--color-primary);color:#fff;border:none;border-radius:0 0 var(--radius-xl) var(--radius-xl);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background var(--transition-fast);letter-spacing:0.3px;}.guest-done-btn:hover{background:var(--color-primary-hover);}.guest-age-hint{flex-shrink:0;margin:0;font-size:var(--font-size-xs);color:var(--text-subtle);text-align:center;padding:8px 20px 6px;letter-spacing:0.2px;line-height:1.4;}.guest-done-btn{flex-shrink:0;}.per-room-block{padding:10px 0;border-top:1px solid var(--border-color);}.per-room-title{margin-bottom:6px;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;}.guest-toggle-mode{margin-top:8px;padding:6px 0;border:0;background:none;color:var(--color-primary);font-size:var(--font-size-sm);text-decoration:underline;cursor:pointer;}.guest-dropdown .child-age-select{border-color:var(--border-input);}.guest-dropdown .pr-child-age-select{min-width:80px;height:34px;padding:0 12px;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:#fff;color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;}.guest-dropdown .pr-child-age-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring);outline:2px solid transparent;}@media (max-width:767.98px){.guest-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;padding-bottom:env(safe-area-inset-bottom,0);}.guest-dropdown.active{max-height:80vh;max-height:80dvh;box-shadow:0 -8px 32px rgba(0,0,0,0.15),0 0 0 100vmax rgba(0,0,0,0.45);}.guest-btn{width:44px;height:44px;}.guest-done-btn{min-height:52px;border-radius:0;}.child-age-select,.guest-dropdown .pr-child-age-select{height:44px;}}.autocomplete-wrapper{position:relative;}.autocomplete-results{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:400px;overflow-y:auto;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 8px 30px rgba(0,0,0,0.12);z-index:var(--z-popover);display:none;padding:8px 0;text-align:left;}.autocomplete-results.open,.autocomplete-results.active{display:block;animation:fadeIn 0.15s ease;}.autocomplete-group-title{padding:8px 16px 4px;font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.5px;}.autocomplete-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid rgba(0,0,0,0.06);}.autocomplete-group .autocomplete-item:last-child{border-bottom:none;}.autocomplete-item:hover,.autocomplete-item.highlighted{background:rgba(0,122,255,0.06);}.autocomplete-item[aria-selected=true]{background:var(--color-primary-light);box-shadow:inset 3px 0 0 var(--color-primary);}.autocomplete-item-text{display:flex;flex-direction:column;min-width:0;}.autocomplete-item-name{font-weight:500;color:var(--text-primary);font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.autocomplete-item-meta{font-size:var(--font-size-sm);color:var(--text-secondary);}.autocomplete-empty{padding:20px 16px;text-align:center;color:var(--text-subtle);font-size:var(--font-size-sm);}@media (min-width:768px){.autocomplete-results{right:auto;width:480px;max-width:90vw;}.autocomplete-item-text{flex:1;}.autocomplete-item-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}}.ac-loader{position:absolute;right:14px;width:16px;height:16px;margin-top:-8px;border:2px solid rgba(0,0,0,0.12);border-top-color:rgba(0,0,0,0.45);border-radius:50%;opacity:0;pointer-events:none;z-index:2;animation:ac-spin 0.6s linear infinite;transition:opacity 0.15s ease;}.ac-loader.visible{opacity:1;}@keyframes ac-spin{to{transform:rotate(360deg);}}@media (max-width:767.98px){.autocomplete-item{gap:8px;min-height:48px;padding:6px 12px;}.autocomplete-item-name{font-size:var(--font-size-sm);}.autocomplete-item-meta{font-size:var(--font-size-xs);}.autocomplete-group-title{padding:6px 12px 2px;font-size:var(--font-size-xs);}.autocomplete-results{max-height:260px;padding:4px 0;}}
.hero{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center;padding:120px 24px 80px;overflow-x:clip;overflow-y:visible;text-align:center;z-index:10;}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(0,122,255,0.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(255,149,0,0.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(88,86,214,0.06) 0%,transparent 50%);pointer-events:none;}.hero-content{position:relative;z-index:2;max-width:720px;margin:0 auto;}.hero-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);font-weight:400;margin-bottom:40px;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.6;}.hero-slider{padding:0;min-height:600px;}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease-in-out;z-index:0;}.hero-slide.active{opacity:1;}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0.55) 0%,rgba(15,23,42,0.45) 50%,rgba(15,23,42,0.65) 100%);z-index:1;}.hero-slider .hero-content{z-index:3;padding:140px 24px 100px;max-width:860px;}.hero-slider .hero-subtitle{color:rgba(255,255,255,0.85);}.hero-badge{display:inline-block;padding:8px 20px;background:rgba(255,255,255,0.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px;}@media (max-width:767.98px){.hero-slider{padding-top:60px !important;}.hero-slider .hero-content{padding-top:56px !important;display:flex;flex-direction:column;}.hero-slider .hero-content .hero-subtitle{order:1;margin-top:24px;}.hero{min-height:auto;padding:100px 16px 48px;}.hero-subtitle{font-size:var(--font-size-base);}}.hero-slider{position:relative;overflow:visible;}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease;z-index:0;}.hero-slide.active{opacity:1;z-index:1;}.hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(135deg,rgba(10,15,30,0.75) 0%,rgba(20,30,60,0.55) 50%,rgba(10,15,30,0.7) 100%);}.hero-slider .hero-content{z-index:3;}.hero-badge{display:inline-block;padding:6px 18px;background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:rgba(255,255,255,0.9);letter-spacing:0.3px;margin-bottom:20px;animation:fadeInUp 0.8s ease;}.hero-slider h1{font-size:clamp(32px,5vw,56px);font-weight:800;color:#fff;line-height:1.15;letter-spacing:-0.5px;margin-bottom:16px;animation:fadeInUp 0.8s ease 0.15s both;}.hero-slider h1 span{background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.hero-slider .hero-subtitle{font-size:clamp(16px,2vw,20px);color:rgba(255,255,255,0.8);margin-bottom:32px;font-weight:400;animation:fadeInUp 0.8s ease 0.3s both;}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}@media (max-width:767px){.hero-slider{min-height:480px;padding-top:90px;padding-bottom:40px;}.hero-slider h1{font-size:28px;}.hero-badge{font-size:var(--font-size-xs);padding:5px 14px;}.hero-slider .hero-subtitle{font-size:15px;margin-bottom:24px;}}@media (max-width:599px){.hero-slider{min-height:auto;padding:80px 16px 32px;}.hero-slider h1{font-size:24px;line-height:1.2;}.hero-slider h1 br{display:none;}.hero-badge{font-size:var(--font-size-xs);padding:4px 12px;margin-bottom:14px;}.hero-slider .hero-subtitle{font-size:14px;margin-bottom:20px;}}.hero-slider{min-height:620px;}.hero-overlay{background:linear-gradient(160deg,rgba(15,23,42,0.8) 0%,rgba(30,58,138,0.55) 45%,rgba(15,23,42,0.72) 100%) !important;}.hero-badge{font-family:var(--font-family) !important;font-weight:600 !important;text-transform:uppercase !important;font-size:var(--font-size-xs) !important;letter-spacing:0.1em !important;padding:8px 24px !important;background:rgba(255,255,255,0.1) !important;backdrop-filter:blur(12px) !important;border:1px solid rgba(255,255,255,0.25) !important;color:rgba(255,255,255,0.95) !important;}@media (max-width:599px){.hero-badge{letter-spacing:0.04em !important;padding:6px 14px !important;}}.hero-slider h1{font-family:var(--font-heading) !important;font-weight:400 !important;letter-spacing:-0.02em !important;}.hero-slider h1 span{background:linear-gradient(135deg,#93c5fd 0%,#dbeafe 40%,#93c5fd 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important;}.hero-slider .hero-subtitle{font-weight:400 !important;letter-spacing:0.04em !important;}.hero-slider .hero-content{max-width:1088px;}.hero-slider .hero-badge,.hero-slider .hero-content h1,.hero-slider .hero-subtitle{max-width:860px;margin-left:auto;margin-right:auto;}@media (max-width:1180px){.hero-slider .hero-content{max-width:100%;}}@media (max-width:767px){.hero-slider .hero-content{padding-left:16px;padding-right:16px;}}.hero-slide{width:100%;max-width:none;height:100%;object-fit:cover;}.hero-pause{position:absolute;right:16px;bottom:16px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,0.4);border-radius:50%;background:rgba(15,23,42,0.5);color:#fff;cursor:pointer;}.hero-pause[hidden]{display:none;}.hero-pause:hover{background:rgba(15,23,42,0.7);}.hero-pause .hero-pause__play,.hero-pause[aria-pressed=true] .hero-pause__pause{display:none;}.hero-pause[aria-pressed=true] .hero-pause__play{display:block;}.hero-slider:has(.guest-dropdown.active,.autocomplete-results.active) .hero-pause{z-index:2;}@media (max-width:767.98px){.hero-slider{min-height:0;padding-bottom:0;}.hero-slider .hero-content{padding-bottom:64px;}.hero-pause{right:12px;bottom:12px;}}.destinations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}.dest-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:3/4;cursor:pointer;text-decoration:none;color:inherit;display:block;}.dest-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow);}@media (hover:hover){.dest-card:hover img{transform:scale(1.08);}}.dest-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.6) 0%,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;}.dest-card-city{font-size:var(--font-size-lg);font-weight:700;color:#fff;margin-bottom:2px;}.dest-card-country{font-size:var(--font-size-sm);color:rgba(255,255,255,0.7);}.dest-card-price{font-size:var(--font-size-sm);color:rgba(255,255,255,0.8);margin-top:6px;font-weight:500;}@media (max-width:1024px){.destinations-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:767.98px){.destinations-grid{grid-template-columns:repeat(2,1fr);}.dest-card{aspect-ratio:1;}}@media (max-width:480px){.destinations-grid{grid-template-columns:1fr;}.dest-card{aspect-ratio:16/9;}}.popular-with-assistant{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start;}@media (max-width:1199px){.popular-with-assistant{grid-template-columns:280px 1fr;}}@media (max-width:1023px){.popular-with-assistant{grid-template-columns:1fr;}.destinations-grid{order:1;}}@media (max-width:767px){.destinations-grid{grid-template-columns:repeat(2,1fr);gap:12px;}.dest-card{aspect-ratio:1;}}@media (max-width:599px){.destinations-grid{grid-template-columns:1fr;gap:12px;}.dest-card{aspect-ratio:16/9;}.popular-with-assistant{gap:16px;}}.dest-card{border-radius:var(--radius-lg);overflow:hidden;transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow 0.4s ease;box-shadow:0 4px 20px rgba(37,99,235,0.08);}@media (hover:hover){.dest-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(37,99,235,0.18);}}.dest-card-overlay{background:linear-gradient(0deg,rgba(15,23,42,0.85) 0%,rgba(15,23,42,0.25) 55%,transparent 100%) !important;}.dest-card-city{font-family:var(--font-heading);font-size:22px;font-weight:400;}.dest-card-country{text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:0.08em;opacity:0.7;font-weight:500;}@media (max-width:767px){.dest-card-city{font-size:18px;}}.dest-card{border-radius:var(--radius-xl) !important;}.dest-card-country{color:rgba(255,255,255,0.88);opacity:1;}@media (max-width:599px){.destinations-grid{grid-template-columns:repeat(2,1fr);gap:12px;}.dest-card{aspect-ratio:3/4;}.dest-card-overlay{padding:14px;}}.trending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;}.deal-card{display:block;border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;color:inherit;transition:transform var(--transition-base),box-shadow var(--transition-base);}@media (hover:hover){.deal-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);}}.deal-card-img{position:relative;aspect-ratio:16/10;overflow:hidden;}.deal-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;}@media (hover:hover){.deal-card:hover .deal-card-img img{transform:scale(1.05);}}.deal-card-body{padding:16px 20px 20px;}.deal-card-stars{color:#f59e0b;font-size:13px;letter-spacing:1px;margin-bottom:6px;}.deal-card-name{font-size:var(--font-size-md);font-weight:600;margin-bottom:4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}.deal-card-city{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:12px;}.deal-card-pricing{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}.deal-price{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary);}.deal-per-night{font-size:var(--font-size-xs);color:var(--text-secondary);}.deal-from{font-size:var(--font-size-xs);color:var(--text-secondary);}.section-note{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:640px;margin:6px auto 0;line-height:1.5;}@media (max-width:767.98px){.trending-grid{grid-template-columns:1fr;}}@media (max-width:1023px){.trending-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:767px){.trending-grid{grid-template-columns:1fr;}.deal-card-img{aspect-ratio:2/1;}}@media (max-width:599px){.trending-grid{grid-template-columns:1fr;}}.deal-card.glass{background:rgba(255,255,255,0.55) !important;backdrop-filter:blur(20px) saturate(1.3) !important;-webkit-backdrop-filter:blur(20px) saturate(1.3) !important;border:1px solid rgba(255,255,255,0.6) !important;box-shadow:0 4px 20px rgba(37,99,235,0.07),inset 0 1px 0 rgba(255,255,255,0.8) !important;transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow 0.4s ease;}@media (hover:hover){.deal-card.glass:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(37,99,235,0.14),inset 0 1px 0 rgba(255,255,255,0.9) !important;}}.deal-card-name{font-family:var(--font-heading);font-weight:400;font-size:var(--font-size-md);}.deal-card-stars{color:#f59e0b;letter-spacing:2px;}.deal-card-city{text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:0.06em;color:var(--text-secondary);}.deal-price{font-family:var(--font-heading);font-weight:400;font-synthesis:none;color:var(--color-primary);}.deal-card{border-radius:var(--radius-xl);}.newsletter-box{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:var(--radius-2xl);padding:60px 40px;text-align:center;position:relative;overflow:hidden;}.newsletter-box::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(96,165,250,0.15),transparent 50%),radial-gradient(circle at 80% 50%,rgba(167,139,250,0.15),transparent 50%);}.newsletter-content{position:relative;z-index:2;max-width:560px;margin:0 auto;}.newsletter-content h2{font-size:var(--font-size-2xl);font-weight:700;color:#fff;margin-bottom:12px;}.newsletter-content > p{font-size:var(--font-size-base);color:rgba(255,255,255,0.7);margin-bottom:28px;line-height:1.6;}.newsletter-form{display:flex;gap:12px;max-width:440px;margin:0 auto 12px;}.newsletter-form input[type=email]{flex:1;padding:14px 20px;background:rgba(255,255,255,0.12);backdrop-filter:blur(10px);border:1px solid #fff;border-radius:var(--radius-lg);color:#fff;font-size:var(--font-size-base);outline:2px solid transparent;outline-offset:2px;transition:border-color var(--transition-fast);}.newsletter-form input::placeholder{color:rgba(255,255,255,0.5);}.newsletter-form input:focus{border-color:#fff;outline-color:#fff;}.newsletter-form .btn{padding:14px 28px;white-space:nowrap;border-radius:var(--radius-lg);}.newsletter-hint{font-size:var(--font-size-xs);color:rgba(255,255,255,0.4);}@media (max-width:767.98px){.newsletter-box{padding:40px 20px;}.newsletter-form{flex-direction:column;}}@media (max-width:767px){.newsletter-box{padding:36px 20px;}.newsletter-form{flex-direction:column;}.newsletter-content h2{font-size:var(--font-size-xl);}}@media (max-width:599px){.newsletter-box{padding:28px 16px;border-radius:var(--radius-lg);}.newsletter-content h2{font-size:var(--font-size-lg);}}.newsletter-box{background:linear-gradient(135deg,#1e40af 0%,#2563eb 50%,#3b82f6 100%) !important;border:1px solid rgba(255,255,255,0.15) !important;box-shadow:0 16px 48px rgba(37,99,235,0.25) !important;}.newsletter-content h2{font-family:var(--font-heading);font-weight:400;}.newsletter-form .btn{background:#fff !important;color:#1e40af !important;font-weight:700 !important;letter-spacing:0.5px !important;text-transform:uppercase !important;font-size:var(--font-size-sm) !important;box-shadow:0 4px 16px rgba(0,0,0,0.1) !important;}.newsletter-form .btn:hover{background:#f0f5ff !important;box-shadow:0 6px 20px rgba(0,0,0,0.15) !important;}.newsletter-form .btn{border-radius:var(--radius-full);}.newsletter-box{border-radius:var(--radius-xl) !important;}.newsletter-content > p{color:rgba(255,255,255,0.94);}.newsletter-content > .newsletter-hint{margin:0;color:#fff;font-size:var(--font-size-sm);font-weight:500;}.newsletter-content > .newsletter-hint.is-error{font-weight:600;}.newsletter-form .btn{text-transform:none !important;letter-spacing:0.2px !important;font-size:var(--font-size-base) !important;}.newsletter-form .btn.is-done{background:var(--color-success-text) !important;color:#fff !important;}.newsletter-form .newsletter-hp{position:absolute;top:-9999px;left:-9999px;width:0;height:0;opacity:0;}.travel-assistant{position:sticky;top:80px;max-height:calc(100vh - 100px);border-radius:var(--radius-xl);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);overflow:hidden;display:flex;flex-direction:column;}.travel-assistant .ai-chat-container{width:100% !important;display:flex;flex-direction:column;flex:1;min-height:0;}.travel-assistant .chat-messages{flex:1;min-height:0;overflow-y:auto;padding:16px !important;margin-bottom:0 !important;border:none !important;border-bottom:1px solid var(--border-color) !important;border-radius:0 !important;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.15) transparent;}.travel-assistant .chat-messages::-webkit-scrollbar{width:4px;}.travel-assistant .chat-messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.15);border-radius:4px;}.travel-assistant .message{margin-bottom:12px !important;}.travel-assistant .message-content{padding:10px 14px !important;border-radius:var(--radius-md) !important;max-width:100% !important;font-size:var(--font-size-sm) !important;line-height:1.55 !important;color:var(--text-primary) !important;}.travel-assistant .ai-message .message-content{background:var(--color-primary-light) !important;border:1px solid rgba(0,122,255,0.12) !important;border-bottom-left-radius:4px !important;}.travel-assistant .user-message{text-align:right !important;}.travel-assistant .user-message .message-content{background:var(--glass-bg-subtle) !important;border:1px solid var(--border-strong) !important;border-bottom-right-radius:4px !important;}.travel-assistant .message-content p{margin:0 0 6px !important;font-size:var(--font-size-sm) !important;}.travel-assistant .message-content p:last-child{margin-bottom:0 !important;}.travel-assistant .message-content a{color:var(--color-primary) !important;text-decoration:underline !important;}.travel-assistant .message-time{font-size:var(--font-size-xs) !important;color:var(--text-secondary) !important;opacity:1 !important;}.travel-assistant .chat-form{padding:12px 16px !important;margin:0 !important;margin-top:auto !important;background:none !important;border:none !important;flex-shrink:0;}.travel-assistant .chat-input-container{display:flex !important;gap:8px !important;align-items:center !important;}.travel-assistant .chat-input-field{flex:1 !important;display:flex !important;align-items:center !important;}.travel-assistant .chat-input-field .box,.travel-assistant .chat-input-field input[type=text]{width:100% !important;padding:10px 14px !important;border:1px solid var(--border-strong) !important;border-radius:var(--radius-md) !important;background:var(--glass-bg) !important;font-size:var(--font-size-sm) !important;color:var(--text-primary) !important;outline:2px solid transparent !important;outline-offset:2px;font-family:var(--font-family) !important;transition:border-color var(--transition-fast) !important;}.travel-assistant .chat-input-field input:focus{border-color:var(--color-primary) !important;box-shadow:0 0 0 3px var(--color-primary-ring) !important;}.travel-assistant .chat-input-field input::placeholder{color:var(--text-secondary) !important;}.travel-assistant .btn-container{flex-shrink:0 !important;margin:0 !important;}.travel-assistant .btn-container .btn,.travel-assistant #send-message{padding:10px 16px !important;background:var(--color-primary) !important;color:#fff !important;border:none !important;border-radius:var(--radius-md) !important;font-size:var(--font-size-sm) !important;font-weight:600 !important;cursor:pointer !important;font-family:var(--font-family) !important;transition:background var(--transition-fast) !important;white-space:nowrap !important;}.travel-assistant #send-message:hover{background:var(--color-primary-hover) !important;}.travel-assistant #send-message i{margin-right:2px;}.travel-assistant .loading-indicator{background:var(--color-primary-light) !important;border:1px solid rgba(0,122,255,0.12) !important;border-radius:var(--radius-md) !important;border-bottom-left-radius:4px !important;}.travel-assistant .loading-indicator span{background:var(--color-primary) !important;}.travel-assistant .travel-assistant__title{margin:0;padding:14px 16px;border-bottom:1px solid rgba(37,99,235,0.08);background:rgba(37,99,235,0.04);color:var(--text-primary);font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:400;letter-spacing:0.3px;line-height:1.3;flex-shrink:0;}@media (max-width:1023px){.travel-assistant{position:relative;top:auto;order:2;}.travel-assistant .chat-messages{max-height:none !important;flex:1;}}@media (max-width:599px){.travel-assistant .chat-messages{max-height:none !important;flex:1;}}.travel-assistant{background:rgba(255,255,255,0.5) !important;backdrop-filter:blur(24px) saturate(1.4) !important;-webkit-backdrop-filter:blur(24px) saturate(1.4) !important;border:1px solid rgba(255,255,255,0.55) !important;box-shadow:0 4px 24px rgba(37,99,235,0.08),inset 0 1px 0 rgba(255,255,255,0.8) !important;}.travel-assistant .ai-message .message-content{background:rgba(37,99,235,0.06) !important;border:1px solid rgba(37,99,235,0.1) !important;}.travel-assistant #send-message{background:var(--color-primary) !important;box-shadow:0 2px 8px rgba(37,99,235,0.25) !important;}.travel-assistant{align-self:stretch !important;}@media (max-width:767.98px){.travel-assistant .chat-input-field input[type=text]{font-size:16px !important;}.travel-assistant #send-message{min-width:44px;min-height:44px;}}.travel-assistant #send-message:disabled{opacity:0.55;cursor:wait !important;}.ai-chat-container{width:100%;}.chat-messages{max-height:400px;overflow-y:auto;padding:20px;margin-bottom:20px;border:2px solid rgba(255,255,255,0.1);border-radius:8px;}@media (max-width:768px){.chat-messages{max-height:calc(100vh - 200px);}}.message{margin-bottom:15px;}.message-content{padding:12px 15px;border-radius:8px;max-width:75%;display:inline-block;}.ai-message .message-content{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-bottom-left-radius:2px;}.user-message{text-align:right;}.user-message .message-content{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-bottom-right-radius:2px;}.message-content p{margin:0 0 8px 0;}.message-content p:last-child{margin-bottom:0;}.message-content a{color:inherit;text-decoration:underline;opacity:0.9;transition:opacity 0.2s;}.message-content a:hover{opacity:1;text-decoration:underline;}.message-time{font-size:var(--font-size-xs);opacity:0.75;margin-top:5px;display:inline-block;}.chat-input-container{display:flex;gap:10px;align-items:center;}.chat-input-field{flex:1;}.chat-input-container .btn-container{flex-shrink:0;margin:0;}.chat-input-container .btn{white-space:nowrap;}.loading-indicator{display:inline-flex;gap:5px;padding:12px 15px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:8px;border-bottom-left-radius:2px;}.loading-indicator span{width:8px;height:8px;background:currentColor;border-radius:50%;opacity:0.6;animation:bounce 1.4s infinite ease-in-out both;}.loading-indicator span:nth-child(1){animation-delay:-0.32s;}.loading-indicator span:nth-child(2){animation-delay:-0.16s;}@keyframes bounce{0%,80%,100%{transform:scale(0.6);opacity:0.3;}40%{transform:scale(1);opacity:0.8;}}
