/* Oom Builder 0.2 — RajaTrip UI Engine visual system */
:root{--oom-primary:#002E5D;--oom-accent:#F7941D;--oom-accent-dark:#E17F0A;--oom-bg:#F5F7F9;--oom-surface:#fff;--oom-text:#1F2937;--oom-muted:#5B6B7C;--oom-radius:20px;--oom-control-radius:12px;--oom-gutter:16px;--oom-nav-top-inset:0px;--oom-section-gap:40px;--oom-nav-content-gap:0px;--oom-page-top-gap:24px;--oom-title-gap:12px;--oom-component-gap:16px;--oom-card-padding:20px;--oom-canvas:520px;--oom-font:Inter,Arial,sans-serif;--oom-shadow:none;--oom-leading:1.55}
body.oom-rendered-page{margin:0;background:var(--oom-bg);color:var(--oom-text)}
.oom-site,.oom-canvas{font-family:var(--oom-font);color:var(--oom-text);line-height:var(--oom-leading);box-sizing:border-box}
.oom-site *,.oom-canvas *{box-sizing:border-box}
.oom-site button,.oom-site a,.oom-canvas button,.oom-canvas a{font:inherit}
.oom-site{min-height:100vh;background:var(--oom-bg);padding:0 0 104px;overflow-x:hidden}
/* v0.4.13 — real viewport contract: the page itself is never a fixed canvas. */
.oom-site .oom-page,.oom-canvas .oom-page{position:relative;width:100%;max-width:none;min-height:100vh;margin:0;background:var(--oom-bg);overflow:hidden}
/* v0.4.6 — Flush Navigation + global rhythm contract
   Navigation is page chrome, NOT a content section.
   It is flush to the viewport top and the following Hero/content.
   Only content-section relationships consume sectionGap. */
.oom-builder-section,.oom-builder-chrome{position:relative;min-width:0;margin-block:0}
.oom-page > .oom-builder-section + .oom-builder-section:not(.oom-type-bottomnav){margin-top:var(--oom-section-gap)}
.oom-page > .oom-builder-section:first-child{margin-top:var(--oom-page-top-gap)}
.oom-page > .oom-builder-chrome.oom-type-navigation + .oom-builder-section:not(.oom-type-bottomnav){margin-top:0}
.oom-page > .oom-type-bottomnav{margin-top:0}
/* v0.4.16 — Apple rhythm is relationship-aware instead of one oversized global gap. */
.oom-site[data-oom-design="apple"] .oom-page > .oom-builder-section + .oom-builder-section:not(.oom-type-bottomnav){margin-top:var(--oom-section-gap)}
.oom-site[data-oom-design="apple"] .oom-page > :is(.oom-type-hero,.oom-type-heroblocks) + :is(.oom-type-categories,.oom-type-destinations,.oom-type-durations){margin-top:24px}
.oom-site[data-oom-design="apple"] .oom-page > .oom-type-categories + :is(.oom-type-destinations,.oom-type-durations,.oom-type-packages){margin-top:24px}
.oom-site[data-oom-design="apple"] .oom-page > .oom-type-destinations + .oom-type-durations{margin-top:20px}
.oom-site[data-oom-design="apple"] .oom-page > .oom-type-durations + .oom-type-packages{margin-top:24px}
.oom-site[data-oom-design="apple"] .oom-page > :is(.oom-type-packages,.oom-type-banner,.oom-type-promo,.oom-type-customtour) + :is(.oom-type-banner,.oom-type-promo,.oom-type-customtour,.oom-type-testimonials,.oom-type-why){margin-top:36px}
.oom-site[data-oom-design="apple"] .oom-page > :is(.oom-type-partners,.oom-type-faq) + :is(.oom-type-faq,.oom-type-footer){margin-top:36px}
.oom-site[data-oom-design="apple"] .oom-page > .oom-type-faq + .oom-type-footer{margin-top:40px}
.rt-content{padding-left:var(--oom-gutter);padding-right:var(--oom-gutter)}
.rt-content>h2,.rt-generic>h2{margin:0 0 var(--oom-title-gap);color:var(--oom-primary);font-size:20px;line-height:1.25;font-weight:800;letter-spacing:-.015em}
.rt-section-sub{margin:7px 0 0;color:var(--oom-muted);font-size:14px;line-height:1.55}
.rt-kicker{display:inline-flex;min-height:25px;align-items:center;padding:0 9px;margin-bottom:7px;border-radius:999px;background:color-mix(in srgb,var(--oom-accent) 14%,white);color:var(--oom-accent-dark);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}

/* Hero + top bar */
.oom-type-hero{height:360px;overflow:hidden;background:#dfe5eb}
.rt-topbar{position:absolute;left:0;right:0;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px var(--oom-gutter) 0;pointer-events:none}
.rt-brand-pill,.rt-lang,.rt-circle{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;background:rgba(255,255,255,.93);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--oom-primary);box-shadow:0 4px 16px rgba(0,20,45,.06)}
.rt-brand-pill{padding:0 12px;font-size:12px;font-weight:900;letter-spacing:-.02em}.rt-brand-pill::first-letter{color:var(--oom-primary)}
.rt-top-actions{display:flex;gap:7px}.rt-lang{padding:0 11px;color:#98A3AE;font-size:11px;font-weight:800}.rt-lang b{color:var(--oom-primary)}.rt-circle{width:44px;font-size:14px}
.rt-hero-track{display:flex;width:100%;height:360px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.rt-hero-track::-webkit-scrollbar{display:none}
.rt-hero-slide{position:relative;flex:0 0 100%;height:360px;scroll-snap-align:start;overflow:hidden}.rt-hero-slide>img{width:100%;height:100%;object-fit:cover;display:block}.rt-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,20,45,.05),rgba(0,20,45,.17) 45%,rgba(0,20,45,.84))}
.rt-hero-copy{position:absolute;left:var(--oom-gutter);right:var(--oom-gutter);bottom:18px;z-index:2;color:#fff}.rt-hero-badge{display:inline-flex;min-height:24px;align-items:center;padding:0 10px;border-radius:999px;background:var(--oom-accent);font-size:10px;font-weight:900}.rt-hero-title{max-width:92%;margin:8px 0 10px;font-size:clamp(28px,7vw,34px);font-weight:850;line-height:1.1;letter-spacing:-.032em;text-shadow:0 2px 10px rgba(0,0,0,.18)}
.rt-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.rt-hero-price{font-size:11px;color:rgba(255,255,255,.82)}.rt-hero-price strong{display:block;color:#fff;font-size:16px;font-weight:850}.rt-hero-cta{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 15px;border-radius:var(--oom-control-radius);background:#fff;color:var(--oom-primary);font-size:12px;font-weight:850;text-decoration:none}
.rt-dots{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:11px}.rt-dots i{display:block;width:5px;height:5px;border-radius:99px;background:#C7CFD7}.rt-dots i.active{width:15px;background:var(--oom-accent)}
/* Hero styles */
.oom-type-hero.oom-style-centered .rt-hero-copy{text-align:center;bottom:50%;transform:translateY(56%)}.oom-type-hero.oom-style-centered .rt-hero-row{justify-content:center;align-items:center;flex-direction:column}.oom-type-hero.oom-style-bottom-sheet .rt-hero-copy{left:12px;right:12px;bottom:12px;padding:16px;border-radius:var(--oom-radius);background:rgba(255,255,255,.95);color:var(--oom-primary);box-shadow:0 14px 36px rgba(0,20,45,.15)}.oom-type-hero.oom-style-bottom-sheet .rt-hero-title,.oom-type-hero.oom-style-bottom-sheet .rt-hero-price strong{color:var(--oom-primary);text-shadow:none}.oom-type-hero.oom-style-bottom-sheet .rt-hero-price{color:var(--oom-muted)}.oom-type-hero.oom-style-bottom-sheet .rt-hero-cta{background:var(--oom-primary);color:#fff}

/* Categories */
.rt-cat-row{display:flex;gap:12px;padding:0 var(--oom-gutter)}.rt-cat-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px}.rt-cat-icon{width:100%;max-width:76px;aspect-ratio:1;border:1px solid #E6EAEF;border-radius:20px;background:var(--oom-surface);display:grid;place-items:center;color:var(--oom-primary);box-shadow:var(--oom-shadow)}.rt-cat-icon svg{width:28px;height:28px;stroke-width:1.8}.rt-cat-label{font-size:12px;font-weight:750;color:var(--oom-muted);white-space:nowrap}.rt-cat-item>i{width:5px;height:5px;border-radius:99px;background:var(--oom-accent);visibility:hidden}.rt-cat-item.active .rt-cat-icon{background:var(--oom-primary);border-color:var(--oom-primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--oom-primary) 20%,transparent)}.rt-cat-item.active .rt-cat-label{color:var(--oom-primary);font-weight:850}.rt-cat-item.active>i{visibility:visible}
.oom-type-categories.oom-style-pill .rt-cat-item{flex:0 0 auto;flex-direction:row;padding:6px 12px;border:1px solid #E6EAEF;border-radius:999px;background:#fff}.oom-type-categories.oom-style-pill .rt-cat-icon{width:28px;height:28px;border:0;background:transparent}.oom-type-categories.oom-style-pill .rt-cat-icon svg{width:18px;height:18px}

/* Promo */
.rt-promo{margin:0 var(--oom-gutter);border-radius:16px;overflow:hidden;background:#E9EDF1;box-shadow:var(--oom-shadow)}.rt-promo img{display:block;width:100%;height:auto}.oom-type-promo.oom-style-edge .rt-promo{margin-left:0;margin-right:0;border-radius:0}.oom-type-promo.oom-style-card .rt-promo{padding:8px;border:1px solid #E6EAEF;background:#fff}.oom-type-promo.oom-style-card .rt-promo img{border-radius:calc(var(--oom-radius) - 8px)}

/* Destinations */
.rt-destination-row{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding-bottom:4px}.rt-destination-row::-webkit-scrollbar{display:none}.rt-destination-card{position:relative;flex:0 0 calc((100% - 12px)/2);height:132px;border-radius:16px;overflow:hidden;background:#E9EDF1;scroll-snap-align:start}.rt-destination-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rt-destination-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,18,40,.72))}.rt-destination-card span{position:absolute;left:9px;right:9px;bottom:8px;z-index:2;color:#fff;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.25)}
.oom-type-destinations.oom-style-pill-label .rt-destination-card span{right:auto;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--oom-primary);text-shadow:none}.oom-type-destinations.oom-style-square .rt-destination-card{height:auto;aspect-ratio:1}.oom-type-destinations.oom-style-portrait .rt-destination-card{height:auto;aspect-ratio:3/4}.oom-type-destinations.oom-style-caption .rt-destination-card{overflow:visible;margin-bottom:28px}.oom-type-destinations.oom-style-caption .rt-destination-card:after{display:none}.oom-type-destinations.oom-style-caption .rt-destination-card span{top:calc(100% + 6px);bottom:auto;left:0;color:var(--oom-primary);text-shadow:none}

/* Duration */
.rt-duration-wrap{position:relative;padding:0 var(--oom-gutter)}.rt-duration-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.rt-duration-row::-webkit-scrollbar{display:none}.rt-duration{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1.5px solid #E6EAEF;border-radius:999px;background:#fff;color:var(--oom-muted);font-size:12px;font-weight:750}.rt-duration.active{background:var(--oom-primary);border-color:var(--oom-primary);color:#fff}.rt-duration.active:before{content:"✓";margin-right:5px;font-weight:900}.oom-type-durations.oom-style-tabs .rt-duration-row{padding:4px;border:1px solid #E6EAEF;border-radius:var(--oom-control-radius);background:#fff}.oom-type-durations.oom-style-tabs .rt-duration{border:0;background:transparent;border-radius:calc(var(--oom-control-radius) - 3px)}.oom-type-durations.oom-style-tabs .rt-duration.active{background:var(--oom-primary)}.oom-type-durations.oom-style-underline .rt-duration{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}.oom-type-durations.oom-style-underline .rt-duration.active{color:var(--oom-primary);border-bottom-color:var(--oom-accent)}

/* Packages */
.rt-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--oom-title-gap)}.rt-section-head h2{margin:0;color:var(--oom-primary);font-size:20px;line-height:1.25;font-weight:800}.rt-section-head>span{color:var(--oom-accent-dark);font-size:12px;font-weight:800}.rt-package-list{display:flex;flex-direction:column;gap:24px}.rt-package-card{position:relative;display:flex;gap:16px;min-width:0}.rt-package-thumb{position:relative;flex:0 0 132px;width:132px;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#E9EDF1}.rt-package-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rt-package-thumb>b{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.93);color:var(--oom-primary);font-size:10px}.rt-package-thumb>span{position:absolute;right:7px;top:6px;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:rgba(0,20,45,.15);color:#fff;font-size:18px}.rt-package-info{flex:1;min-width:0}.rt-package-info h3{margin:0 0 4px;color:#141B22;font-size:16px;line-height:1.32;font-weight:850}.rt-package-info>p{margin:0;color:var(--oom-muted);font-size:12px}.rt-package-bottom{display:flex;flex-direction:column;gap:4px;margin-top:6px;font-size:12px}.rt-package-bottom>span{color:#141B22}.rt-package-bottom>span small,.rt-package-bottom>strong small{color:var(--oom-muted);font-weight:500}.rt-package-bottom>strong{font-size:13px;color:#141B22;font-weight:600}.rt-package-bottom u{text-underline-offset:2px}
.oom-type-packages.oom-style-image-top .rt-package-card,.oom-type-packages.oom-style-deal-card .rt-package-card,.oom-type-packages.oom-style-photo-overlay .rt-package-card{display:block;padding:10px;border:1px solid #E6EAEF;border-radius:var(--oom-radius);background:#fff}.oom-type-packages.oom-style-image-top .rt-package-thumb,.oom-type-packages.oom-style-deal-card .rt-package-thumb{width:100%;aspect-ratio:4/3}.oom-type-packages.oom-style-image-top .rt-package-info,.oom-type-packages.oom-style-deal-card .rt-package-info{padding:11px 2px 2px}.oom-type-packages.oom-style-deal-card .rt-package-card{background:color-mix(in srgb,var(--oom-accent) 7%,#fff)}.oom-type-packages.oom-style-deal-card .rt-package-thumb>b{background:var(--oom-accent);color:#fff}.oom-type-packages.oom-style-photo-overlay .rt-package-card{position:relative;min-height:250px;padding:0;overflow:hidden}.oom-type-packages.oom-style-photo-overlay .rt-package-thumb{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}.oom-type-packages.oom-style-photo-overlay .rt-package-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,20,45,.88))}.oom-type-packages.oom-style-photo-overlay .rt-package-info{position:absolute;left:16px;right:16px;bottom:16px;z-index:2}.oom-type-packages.oom-style-photo-overlay .rt-package-info h3,.oom-type-packages.oom-style-photo-overlay .rt-package-info p,.oom-type-packages.oom-style-photo-overlay .rt-package-bottom *{color:#fff!important}.oom-type-packages.oom-style-minimal-card .rt-package-thumb>b,.oom-type-packages.oom-style-minimal-card .rt-package-bottom>span{display:none}
/* v0.4.18 — Paket Wisata can own its filter rail so related controls do not consume a full section gap. */
.rt-package-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 18px;padding:1px 0 2px;scroll-snap-type:x proximity}.rt-package-filters::-webkit-scrollbar{display:none}.rt-package-filters .rt-duration{min-height:38px;padding:0 14px;scroll-snap-align:start;cursor:pointer;white-space:nowrap}.oom-type-packages.oom-style-with-filter .rt-section-head{margin-bottom:10px}.oom-type-packages.oom-style-without-filter .rt-section-head{margin-bottom:var(--oom-title-gap)}
/* Legacy fallback: if an old unsaved DOM still contains Durations immediately before Packages, keep the relationship tight. */
.oom-page>.oom-type-durations+.oom-type-packages{margin-top:12px!important}

/* Custom tour */
.rt-custom-tour{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--oom-accent) 13%,#fff),color-mix(in srgb,var(--oom-accent) 24%,#fff));text-decoration:none}.rt-custom-icon{flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:var(--oom-accent);color:#fff;display:grid;place-items:center}.rt-custom-icon svg{width:19px;height:19px}.rt-custom-tour>div{flex:1;min-width:0}.rt-custom-tour strong{font-size:14px;color:#141B22}.rt-custom-tour p{margin:3px 0 0;color:var(--oom-muted);font-size:11px}.rt-custom-arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#fff;color:var(--oom-accent-dark);font-weight:900}.oom-type-customtour.oom-style-compact .rt-custom-tour{padding:12px}.oom-type-customtour.oom-style-compact .rt-custom-tour p{display:none}.oom-type-customtour.oom-style-centered .rt-custom-tour{flex-direction:column;text-align:center;padding:22px}.oom-type-customtour.oom-style-brand .rt-custom-tour{background:var(--oom-primary)}.oom-type-customtour.oom-style-brand .rt-custom-tour strong,.oom-type-customtour.oom-style-brand .rt-custom-tour p{color:#fff}.oom-type-customtour.oom-style-minimal .rt-custom-tour{padding:14px 2px;border-block:1px solid #E6EAEF;border-radius:0;background:transparent}

/* Testimonials + screenshot styles */
.rt-testimonial-track{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.rt-testimonial-track::-webkit-scrollbar{display:none}.rt-testimonial-card{flex:0 0 100%;scroll-snap-align:start;transform:rotate(var(--oom-rotate,0deg));transform-origin:center}.rt-testi-photo{width:100%;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#E9EDF1}.rt-testi-photo img{width:100%;height:100%;object-fit:cover}.rt-testi-body{position:relative;margin-top:14px;padding:var(--oom-card-padding);border:1px solid #E6EAEF;border-radius:var(--oom-radius);background:#fff;box-shadow:var(--oom-shadow)}.rt-stars{color:#F59E0B;letter-spacing:2px;font-size:13px}.rt-quote{display:block;height:25px;margin-top:8px;color:#D8DEE5;font:900 42px/.7 Georgia,serif}.rt-testi-body p{margin:10px 0 18px;font-size:15px;line-height:1.6}.rt-testi-body strong,.rt-testi-body small{display:block}.rt-testi-body strong{color:var(--oom-primary);font-size:13px}.rt-testi-body small{margin-top:3px;color:var(--oom-muted);font-size:11px}
.oom-type-testimonials.oom-style-destination-story .rt-testi-body{margin:-30px 12px 0;z-index:2}.oom-type-testimonials.oom-style-paper-letter .rt-testimonial-card,.oom-type-testimonials.oom-style-review-stack .rt-testimonial-card,.oom-type-testimonials.oom-style-pinned-notes .rt-testimonial-card,.oom-type-testimonials.oom-style-editorial-collage .rt-testimonial-card{flex-basis:82%;padding:8px}.oom-type-testimonials.oom-style-paper-letter .rt-testi-body{font-family:Georgia,serif;box-shadow:0 10px 28px rgba(15,23,42,.10)}.oom-type-testimonials.oom-style-review-stack .rt-testimonial-card:nth-child(odd){transform:rotate(calc(var(--oom-rotate,0deg) - 1.5deg))}.oom-type-testimonials.oom-style-pinned-notes .rt-testi-body{padding-top:28px;background:color-mix(in srgb,var(--oom-accent) 12%,#fff);box-shadow:0 12px 24px rgba(15,23,42,.10)}.oom-type-testimonials.oom-style-editorial-collage .rt-testi-body{box-shadow:10px 12px 0 color-mix(in srgb,var(--oom-primary) 88%,transparent)}

/* Why */
.rt-why-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.rt-why-track::-webkit-scrollbar{display:none}.rt-why-card{flex:0 0 100%;min-height:142px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--oom-card-padding);border:1px solid #DDE3E9;border-radius:var(--oom-radius);background:#fff;scroll-snap-align:start;box-shadow:var(--oom-shadow)}.rt-why-card h3{margin:0;color:var(--oom-primary);font-size:16px}.rt-why-card p{margin:7px 0 0;color:var(--oom-muted);font-size:13px;line-height:1.55}.rt-why-card>span{flex:0 0 78px;width:78px;height:78px;border-radius:22px;background:color-mix(in srgb,var(--oom-accent) 12%,#fff);display:grid;place-items:center;color:#fff}.rt-why-card>span svg{width:52px;height:52px;padding:12px;border-radius:999px;background:var(--oom-accent);stroke-width:2}.oom-type-why.oom-style-icon-top .rt-why-card{display:block}.oom-type-why.oom-style-icon-top .rt-why-card>span{margin-top:16px}.oom-type-why.oom-style-minimal .rt-why-card{padding:8px 0;border:0;background:transparent}.oom-type-why.oom-style-minimal .rt-why-card>span{display:none}.oom-type-why.oom-style-dark .rt-why-card{background:var(--oom-primary);border-color:var(--oom-primary)}.oom-type-why.oom-style-dark .rt-why-card h3,.oom-type-why.oom-style-dark .rt-why-card p{color:#fff}
/* v0.4.17 — Why RajaTrip: vertical-first layout + bold reference-inspired proof style. */
.oom-type-why.oom-layout-stack .rt-why-track{gap:10px!important}
.oom-type-why.oom-layout-stack .rt-why-card{min-height:0;padding:16px 18px}
.oom-type-why.oom-layout-stack .rt-why-card>span{flex-basis:54px;width:54px;height:54px;border-radius:16px}
.oom-type-why.oom-layout-stack .rt-why-card>span svg{width:38px;height:38px;padding:9px}

.oom-type-why.oom-style-row-card .rt-why-card{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;justify-content:stretch;gap:14px;min-height:0;padding:16px 18px;border-color:color-mix(in srgb,var(--oom-primary) 10%,#E6EAEF);background:color-mix(in srgb,var(--oom-primary) 2.5%,#fff)}
.oom-type-why.oom-style-row-card .rt-why-card>div{grid-column:2;grid-row:1;min-width:0}
.oom-type-why.oom-style-row-card .rt-why-card>span{grid-column:1;grid-row:1;flex:none;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--oom-accent) 13%,#fff)}
.oom-type-why.oom-style-row-card .rt-why-card>span svg{width:38px;height:38px;padding:9px}
.oom-type-why.oom-style-row-card .rt-why-card h3{font-size:15px;line-height:1.25}
.oom-type-why.oom-style-row-card .rt-why-card p{margin-top:5px;font-size:12px;line-height:1.5}

.oom-type-why.oom-style-bold-proof .rt-why>h2{max-width:12ch;margin:0 0 28px;color:#090909;font-size:clamp(38px,10vw,72px);font-weight:950;line-height:.9;letter-spacing:-.065em;text-transform:uppercase;text-wrap:balance}
.oom-type-why.oom-style-bold-proof .rt-why>h2:after{content:"→";display:inline-grid;place-items:center;width:.78em;height:.78em;margin-left:.12em;border-radius:999px;background:var(--oom-accent);color:#fff;font-size:.62em;line-height:1;letter-spacing:0;vertical-align:.12em}
.oom-type-why.oom-style-bold-proof .rt-why-track{gap:12px}
.oom-type-why.oom-style-bold-proof .rt-why-card{display:block;min-height:148px;padding:22px;border:0;border-radius:max(12px,calc(var(--oom-radius) - 4px));background:#090909;box-shadow:none}
.oom-type-why.oom-style-bold-proof .rt-why-card h3{margin:0;color:#fff;font-size:clamp(20px,5.8vw,32px);font-weight:900;line-height:1;letter-spacing:-.045em;text-wrap:balance}
.oom-type-why.oom-style-bold-proof .rt-why-card p{max-width:32ch;margin:10px 0 0;color:rgba(255,255,255,.72);font-size:12px;line-height:1.45}
.oom-type-why.oom-style-bold-proof .rt-why-card>span{display:none}
.oom-type-why.oom-style-bold-proof.oom-layout-bento .rt-why-card:last-child:nth-child(even){grid-column:1/-1!important}
.oom-type-why.oom-style-bold-proof.oom-surface-dark .rt-why>h2,.oom-type-why.oom-style-bold-proof.oom-surface-brand .rt-why>h2{color:#fff}

/* Partners */
.rt-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:var(--oom-title-gap)}.rt-partner-logo{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;border:1px solid #E6EAEF;border-radius:16px;background:#fff}.rt-partner-logo strong{max-width:100%;color:var(--oom-primary);font-size:12px;font-weight:900;overflow-wrap:anywhere}.rt-partner-logo small{margin-top:2px;color:var(--oom-muted);font-size:8px}.oom-type-partners.oom-style-mono .rt-partner-logo{filter:grayscale(1);opacity:.72}.oom-type-partners.oom-style-outline .rt-partner-logo{border:2px solid color-mix(in srgb,var(--oom-primary) 20%,#E6EAEF);background:transparent}.oom-type-partners.oom-style-compact .rt-partner-logo{min-height:54px;border-radius:10px}

/* FAQ */
.rt-faq-list{margin-top:var(--oom-title-gap)}.rt-faq-item{border-bottom:1px solid #E6EAEF}.rt-faq-item:first-child{border-top:1px solid #E6EAEF}.rt-faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:16px 4px;color:var(--oom-primary);font-size:13px;font-weight:800;cursor:pointer}.rt-faq-item summary::-webkit-details-marker{display:none}.rt-faq-item p{margin:0;padding:0 20px 16px 4px;color:var(--oom-muted);font-size:13px;line-height:1.6}.oom-type-faq.oom-style-cards .rt-faq-item{margin-bottom:9px;padding:0 10px;border:1px solid #E6EAEF!important;border-radius:var(--oom-radius);background:#fff}.oom-type-faq.oom-style-soft .rt-faq-item{margin-bottom:8px;padding:0 10px;border:0!important;border-radius:var(--oom-radius);background:color-mix(in srgb,var(--oom-accent) 7%,#fff)}.oom-type-faq.oom-style-numbered .rt-faq-list{counter-reset:faq}.oom-type-faq.oom-style-numbered .rt-faq-item{counter-increment:faq}.oom-type-faq.oom-style-numbered summary:before{content:counter(faq,decimal-leading-zero);color:var(--oom-accent-dark);font-size:10px;font-weight:900}

/* Footer + bottom nav */
.rt-footer{margin-top:0;padding:24px var(--oom-gutter) 16px;border-top:1px solid #E6EAEF}.rt-footer-brand{display:flex;align-items:center;gap:8px;color:var(--oom-primary)}.rt-footer-brand>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--oom-accent)}.rt-footer-brand strong{font-size:15px}.rt-footer>p{margin:8px 0 0;color:var(--oom-muted);font-size:13px;line-height:1.55}.rt-footer nav{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:16px}.rt-footer nav a{display:inline-flex;min-height:36px;align-items:center;color:var(--oom-primary);font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.rt-footer>small{display:block;margin-top:16px;padding-top:14px;border-top:1px solid #E6EAEF;color:var(--oom-muted);font-size:10px}
.rt-bottom-nav{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;transform:translateX(-50%);width:min(calc(100% - 32px),356px);display:flex;padding:8px;border:1px solid #E6EAEF;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(0,20,50,.13);backdrop-filter:blur(12px)}.rt-bottom-nav a{flex:1;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;color:#9AA5B1;text-decoration:none}.rt-bottom-nav svg{width:22px;height:22px;stroke-width:1.7}.rt-bottom-nav span{font-size:10px;font-weight:750;white-space:nowrap}.rt-bottom-nav a.active{color:var(--oom-accent-dark);background:color-mix(in srgb,var(--oom-accent) 8%,#fff)}
.oom-type-bottomnav.oom-style-minimal .rt-bottom-nav{background:transparent;border:0;box-shadow:none;backdrop-filter:none}.oom-type-bottomnav.oom-style-segmented .rt-bottom-nav{gap:5px}.oom-type-bottomnav.oom-style-segmented .rt-bottom-nav a{border:1px solid #E6EAEF;background:#fff}

/* Generic / travel database */
.rt-generic-grid,.rt-travel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--oom-component-gap);margin-top:14px}.rt-generic-grid article,.rt-travel-grid article{min-width:0;padding:16px;border:1px solid #E6EAEF;border-radius:var(--oom-radius);background:#fff}.rt-generic-grid article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--oom-accent) 12%,#fff);color:var(--oom-accent-dark);font-size:10px}.rt-generic-grid h3,.rt-travel-grid h3{margin:10px 0 0;color:var(--oom-primary);font-size:14px}.rt-generic-grid p,.rt-travel-grid p{margin:5px 0 0;color:var(--oom-muted);font-size:11px}.rt-travel-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--oom-accent) 12%,#fff);color:var(--oom-accent-dark);font-size:8px;font-weight:850}.rt-travel-search{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.rt-travel-search span{padding:11px;border:1px solid #E6EAEF;border-radius:var(--oom-control-radius);background:#fff}.rt-travel-search small,.rt-travel-search strong{display:block}.rt-travel-search small{color:var(--oom-muted);font-size:8px}.rt-travel-search strong{margin-top:3px;color:var(--oom-primary);font-size:11px}.rt-travel-search button{min-height:42px;border:0;border-radius:var(--oom-control-radius);background:var(--oom-primary);color:#fff;font-weight:850;grid-column:1/-1}.rt-travel-list{display:grid;margin-top:14px}.rt-travel-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #E6EAEF}.rt-travel-list strong{color:var(--oom-primary);font-size:12px}.rt-travel-list span{color:var(--oom-muted);font-size:10px;text-align:right}.rt-travel-steps{display:grid;gap:9px;margin-top:14px}.rt-travel-steps>div{display:grid;grid-template-columns:30px 1fr;gap:10px}.rt-travel-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--oom-primary);color:#fff;font-size:9px}.rt-travel-steps span strong,.rt-travel-steps span small{display:block}.rt-travel-steps span strong{color:var(--oom-primary);font-size:12px}.rt-travel-steps span small{margin-top:2px;color:var(--oom-muted);font-size:10px}.rt-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.rt-stats-grid>div{padding:16px;border-radius:var(--oom-radius);background:var(--oom-primary);text-align:center;color:#fff}.rt-stats-grid strong,.rt-stats-grid span{display:block}.rt-stats-grid strong{font-size:24px}.rt-stats-grid span{font-size:9px;opacity:.75}.rt-gallery-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:repeat(2,120px);gap:8px;margin-top:14px}.rt-gallery-grid figure{position:relative;margin:0;border-radius:var(--oom-radius);overflow:hidden;background:#E9EDF1}.rt-gallery-grid figure:first-child{grid-row:1/3}.rt-gallery-grid img{width:100%;height:100%;object-fit:cover}.rt-gallery-grid figcaption{position:absolute;left:8px;bottom:7px;color:#fff;font-size:10px;font-weight:800}.rt-generic-cta{padding:22px;border-radius:var(--oom-radius);background:var(--oom-primary);color:#fff}.rt-generic-cta h2,.rt-generic-cta .rt-section-sub{color:#fff}.rt-generic-cta a,.rt-btn{display:inline-flex;min-height:42px;align-items:center;padding:0 14px;margin-top:14px;border-radius:var(--oom-control-radius);background:#fff;color:var(--oom-primary);font-size:11px;font-weight:850;text-decoration:none}

/* Generic layouts — restored from RajaTrip UI engine */
.oom-layout-stack .rt-destination-row,.oom-layout-stack .rt-package-list,.oom-layout-stack .rt-testimonial-track,.oom-layout-stack .rt-why-track{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}.oom-layout-stack .rt-destination-card,.oom-layout-stack .rt-testimonial-card,.oom-layout-stack .rt-why-card{width:auto!important;flex:auto!important}
.oom-layout-grid-2 .rt-destination-row,.oom-layout-grid-2 .rt-package-list,.oom-layout-grid-2 .rt-testimonial-track,.oom-layout-grid-2 .rt-why-track,.oom-layout-grid-2 .rt-travel-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important}
.oom-layout-grid-3 .rt-destination-row,.oom-layout-grid-3 .rt-package-list,.oom-layout-grid-3 .rt-testimonial-track,.oom-layout-grid-3 .rt-why-track,.oom-layout-grid-3 .rt-travel-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important}
.oom-layout-grid-4 .rt-destination-row,.oom-layout-grid-4 .rt-package-list,.oom-layout-grid-4 .rt-testimonial-track,.oom-layout-grid-4 .rt-why-track,.oom-layout-grid-4 .rt-travel-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}
.oom-layout-horizontal .rt-package-list,.oom-layout-horizontal .rt-testimonial-track,.oom-layout-horizontal .rt-why-track,.oom-layout-horizontal .rt-destination-row{display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity!important}.oom-layout-horizontal .rt-package-card{flex:0 0 78%}.oom-layout-horizontal .rt-testimonial-card,.oom-layout-horizontal .rt-why-card{flex:0 0 82%}.oom-layout-carousel .rt-package-list,.oom-layout-carousel .rt-testimonial-track,.oom-layout-carousel .rt-why-track,.oom-layout-carousel .rt-destination-row{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}.oom-layout-carousel .rt-package-card,.oom-layout-carousel .rt-testimonial-card,.oom-layout-carousel .rt-why-card,.oom-layout-carousel .rt-destination-card{flex:0 0 88%!important;scroll-snap-align:center!important}
.oom-layout-auto .rt-travel-grid,.oom-layout-auto .rt-partner-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.oom-layout-bento .rt-travel-grid,.oom-layout-bento .rt-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.oom-layout-bento .rt-travel-grid>*:first-child,.oom-layout-bento .rt-partner-grid>*:first-child{grid-column:1/-1}.oom-layout-featured .rt-travel-grid,.oom-layout-featured .rt-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.oom-layout-featured .rt-travel-grid>*:first-child,.oom-layout-featured .rt-partner-grid>*:first-child{grid-column:1/-1}.oom-layout-wrap .rt-travel-grid,.oom-layout-wrap .rt-partner-grid{display:flex;flex-wrap:wrap}.oom-layout-wrap .rt-travel-grid>*,.oom-layout-wrap .rt-partner-grid>*{flex:1 1 140px}.oom-layout-masonry .rt-travel-grid,.oom-layout-masonry .rt-partner-grid{display:block;columns:2;column-gap:12px}.oom-layout-masonry .rt-travel-grid>*,.oom-layout-masonry .rt-partner-grid>*{display:inline-block;width:100%;margin-bottom:12px;break-inside:avoid}.oom-layout-magazine .rt-travel-grid,.oom-layout-magazine .rt-partner-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.oom-layout-magazine .rt-travel-grid>*,.oom-layout-magazine .rt-partner-grid>*{grid-column:span 6}.oom-layout-magazine .rt-travel-grid>*:nth-child(3n/**/+1),.oom-layout-magazine .rt-partner-grid>*:nth-child(3n/**/+1){grid-column:span 8}.oom-layout-asymmetric .rt-travel-grid,.oom-layout-asymmetric .rt-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.oom-layout-asymmetric .rt-travel-grid>*:nth-child(4n/**/+1),.oom-layout-asymmetric .rt-partner-grid>*:nth-child(4n/**/+1){grid-column:span 2}.oom-layout-split .rt-travel-grid,.oom-layout-split .rt-partner-grid{display:grid;grid-template-columns:1.25fr .75fr}.oom-layout-list-media .rt-travel-grid,.oom-layout-list-media .rt-partner-grid{display:grid;grid-template-columns:1fr}

/* Section surface styles */
.oom-surface-outline>.rt-content,.oom-surface-soft>.rt-content,.oom-surface-elevated>.rt-content,.oom-surface-brand>.rt-content,.oom-surface-dark>.rt-content,.oom-surface-glass>.rt-content,.oom-surface-brand-soft>.rt-content{margin-left:var(--oom-gutter);margin-right:var(--oom-gutter);padding:var(--oom-card-padding);border-radius:var(--oom-radius)}
.oom-surface-outline>.rt-content{border:1px solid #E6EAEF}.oom-surface-soft>.rt-content{background:color-mix(in srgb,var(--oom-accent) 7%,#fff)}.oom-surface-elevated>.rt-content{background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.12)}.oom-surface-brand-soft>.rt-content{background:linear-gradient(135deg,color-mix(in srgb,var(--oom-accent) 12%,#fff),#fff)}.oom-surface-brand>.rt-content,.oom-surface-dark>.rt-content{background:var(--oom-primary);color:#fff}.oom-surface-brand>.rt-content h2,.oom-surface-brand>.rt-content h3,.oom-surface-brand>.rt-content p,.oom-surface-dark>.rt-content h2,.oom-surface-dark>.rt-content h3,.oom-surface-dark>.rt-content p{color:#fff}.oom-surface-glass>.rt-content{border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.78);backdrop-filter:blur(14px);box-shadow:0 16px 44px rgba(15,23,42,.10)}.oom-surface-editorial>.rt-content>h2,.oom-surface-editorial>.rt-generic>h2{font-family:Georgia,serif;font-weight:650;letter-spacing:-.035em}

@media (max-width:700px){.oom-layout-grid-4 .rt-travel-grid,.oom-layout-grid-4 .rt-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oom-layout-grid-3 .rt-package-list,.oom-layout-grid-3 .rt-testimonial-track,.oom-layout-grid-3 .rt-why-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:390px){.rt-cat-row{gap:8px}.rt-cat-icon{max-width:68px}.rt-package-thumb{flex-basis:112px;width:112px}.rt-package-info h3{font-size:14px}.rt-partner-grid{gap:8px}.rt-bottom-nav{width:calc(100% - 20px)}}
/* Screenshot testimonial aliases restored from RajaTrip v7.3.4 */
.oom-type-testimonials.oom-style-platform-review .rt-testi-photo{display:none}.oom-type-testimonials.oom-style-platform-review .rt-testi-body{border-radius:18px}.oom-type-testimonials.oom-style-platform-review .rt-testi-body:before{content:"Verified traveler review";display:inline-flex;margin-bottom:10px;padding:4px 7px;border-radius:999px;background:#E9F8F2;color:#087A52;font-size:9px;font-weight:850}



.oom-type-testimonials.oom-style-pinned-notes .rt-testi-body:before{content:"";position:absolute;left:50%;top:-9px;transform:translateX(-50%);width:18px;height:18px;border-radius:999px;background:var(--oom-accent);box-shadow:0 5px 8px rgba(15,23,42,.18)}
.oom-type-why.oom-style-numbered .rt-why-track{counter-reset:why}.oom-type-why.oom-style-numbered .rt-why-card{counter-increment:why}.oom-type-why.oom-style-numbered .rt-why-card>span svg{display:none}.oom-type-why.oom-style-numbered .rt-why-card>span:before{content:counter(why,decimal-leading-zero);display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:var(--oom-accent);color:#fff;font-size:17px;font-weight:900}
.oom-type-footer.oom-style-stack .rt-footer nav{display:grid;grid-template-columns:1fr}.oom-type-footer.oom-style-chips .rt-footer nav a{min-height:36px;padding:0 10px;border:1px solid #E6EAEF;border-radius:999px;background:#fff;text-decoration:none}
/* Normal WordPress fallback pages remain readable outside builder-enabled pages. */
.oom-wp-fallback{width:min(calc(100% - 32px),860px);margin:0 auto;padding:56px 0 90px;font-family:Inter,system-ui,sans-serif;color:#1F2937}.oom-wp-fallback article{padding:28px;border:1px solid #E6EAEF;border-radius:18px;background:#fff}.oom-wp-fallback h1{margin-top:0;color:#002E5D}

/* Layout engine fixes — make every Collection Layout option affect supported collections. */
/* Horizontal/carousel package lists must explicitly override the base column direction. */
.oom-layout-horizontal .rt-package-list,.oom-layout-carousel .rt-package-list{flex-direction:row!important;align-items:stretch}
.oom-layout-horizontal .rt-package-list>*{scroll-snap-align:start}

/* Shared collection containers used by the Layout panel. */
.oom-layout-stack .rt-cat-row,.oom-layout-stack .rt-partner-grid,.oom-layout-stack .rt-generic-grid,.oom-layout-stack .rt-stats-grid,.oom-layout-stack .rt-gallery-grid,.oom-layout-stack .rt-travel-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:12px!important;overflow:visible!important}

.oom-layout-grid-2 .rt-cat-row,.oom-layout-grid-2 .rt-partner-grid,.oom-layout-grid-2 .rt-generic-grid,.oom-layout-grid-2 .rt-stats-grid,.oom-layout-grid-2 .rt-gallery-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:12px!important;overflow:visible!important}
.oom-layout-grid-3 .rt-cat-row,.oom-layout-grid-3 .rt-partner-grid,.oom-layout-grid-3 .rt-generic-grid,.oom-layout-grid-3 .rt-stats-grid,.oom-layout-grid-3 .rt-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:10px!important;overflow:visible!important}
.oom-layout-grid-4 .rt-cat-row,.oom-layout-grid-4 .rt-partner-grid,.oom-layout-grid-4 .rt-generic-grid,.oom-layout-grid-4 .rt-stats-grid,.oom-layout-grid-4 .rt-gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:8px!important;overflow:visible!important}

/* Horizontal rail for every collection type exposed by allLayouts. */
.oom-layout-horizontal .rt-cat-row,.oom-layout-horizontal .rt-partner-grid,.oom-layout-horizontal .rt-generic-grid,.oom-layout-horizontal .rt-stats-grid,.oom-layout-horizontal .rt-gallery-grid,.oom-layout-horizontal .rt-travel-grid{display:flex!important;flex-direction:row!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scrollbar-width:none}
.oom-layout-horizontal .rt-cat-row>*,.oom-layout-horizontal .rt-partner-grid>*,.oom-layout-horizontal .rt-generic-grid>*,.oom-layout-horizontal .rt-stats-grid>*,.oom-layout-horizontal .rt-gallery-grid>*,.oom-layout-horizontal .rt-travel-grid>*{flex:0 0 78%!important;min-width:0;scroll-snap-align:start}
.oom-layout-horizontal .rt-cat-row>*{flex-basis:42%!important}

/* Carousel is intentionally wider and snaps one card at a time. */
.oom-layout-carousel .rt-cat-row,.oom-layout-carousel .rt-partner-grid,.oom-layout-carousel .rt-generic-grid,.oom-layout-carousel .rt-stats-grid,.oom-layout-carousel .rt-gallery-grid,.oom-layout-carousel .rt-travel-grid{display:flex!important;flex-direction:row!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none}
.oom-layout-carousel .rt-cat-row>*,.oom-layout-carousel .rt-partner-grid>*,.oom-layout-carousel .rt-generic-grid>*,.oom-layout-carousel .rt-stats-grid>*,.oom-layout-carousel .rt-gallery-grid>*,.oom-layout-carousel .rt-travel-grid>*{flex:0 0 88%!important;min-width:0;scroll-snap-align:center!important}
.oom-layout-carousel .rt-cat-row>*{flex-basis:46%!important}

/* Auto-fit. */
.oom-layout-auto .rt-cat-row,.oom-layout-auto .rt-destination-row,.oom-layout-auto .rt-package-list,.oom-layout-auto .rt-testimonial-track,.oom-layout-auto .rt-why-track,.oom-layout-auto .rt-partner-grid,.oom-layout-auto .rt-generic-grid,.oom-layout-auto .rt-stats-grid,.oom-layout-auto .rt-gallery-grid,.oom-layout-auto .rt-travel-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;grid-template-rows:auto!important;gap:12px!important;overflow:visible!important}

/* Bento + featured. */
.oom-layout-bento .rt-cat-row,.oom-layout-bento .rt-destination-row,.oom-layout-bento .rt-package-list,.oom-layout-bento .rt-testimonial-track,.oom-layout-bento .rt-why-track,.oom-layout-bento .rt-partner-grid,.oom-layout-bento .rt-generic-grid,.oom-layout-bento .rt-stats-grid,.oom-layout-bento .rt-gallery-grid,.oom-layout-bento .rt-travel-grid,.oom-layout-featured .rt-cat-row,.oom-layout-featured .rt-destination-row,.oom-layout-featured .rt-package-list,.oom-layout-featured .rt-testimonial-track,.oom-layout-featured .rt-why-track,.oom-layout-featured .rt-partner-grid,.oom-layout-featured .rt-generic-grid,.oom-layout-featured .rt-stats-grid,.oom-layout-featured .rt-gallery-grid,.oom-layout-featured .rt-travel-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:12px!important;overflow:visible!important}
.oom-layout-bento .rt-cat-row>*:first-child,.oom-layout-bento .rt-destination-row>*:first-child,.oom-layout-bento .rt-package-list>*:first-child,.oom-layout-bento .rt-testimonial-track>*:first-child,.oom-layout-bento .rt-why-track>*:first-child,.oom-layout-bento .rt-partner-grid>*:first-child,.oom-layout-bento .rt-generic-grid>*:first-child,.oom-layout-bento .rt-stats-grid>*:first-child,.oom-layout-bento .rt-gallery-grid>*:first-child,.oom-layout-bento .rt-travel-grid>*:first-child,.oom-layout-featured .rt-cat-row>*:first-child,.oom-layout-featured .rt-destination-row>*:first-child,.oom-layout-featured .rt-package-list>*:first-child,.oom-layout-featured .rt-testimonial-track>*:first-child,.oom-layout-featured .rt-why-track>*:first-child,.oom-layout-featured .rt-partner-grid>*:first-child,.oom-layout-featured .rt-generic-grid>*:first-child,.oom-layout-featured .rt-stats-grid>*:first-child,.oom-layout-featured .rt-gallery-grid>*:first-child,.oom-layout-featured .rt-travel-grid>*:first-child{grid-column:1/-1!important}
.oom-layout-bento .rt-package-list>*:nth-child(4n/**/+4),.oom-layout-bento .rt-destination-row>*:nth-child(4n/**/+4),.oom-layout-bento .rt-gallery-grid>*:nth-child(4n/**/+4){grid-column:1/-1!important}

/* Masonry. */
.oom-layout-masonry .rt-cat-row,.oom-layout-masonry .rt-destination-row,.oom-layout-masonry .rt-package-list,.oom-layout-masonry .rt-testimonial-track,.oom-layout-masonry .rt-why-track,.oom-layout-masonry .rt-partner-grid,.oom-layout-masonry .rt-generic-grid,.oom-layout-masonry .rt-stats-grid,.oom-layout-masonry .rt-gallery-grid,.oom-layout-masonry .rt-travel-grid{display:block!important;columns:2;column-gap:12px;overflow:visible!important}
.oom-layout-masonry .rt-cat-row>*,.oom-layout-masonry .rt-destination-row>*,.oom-layout-masonry .rt-package-list>*,.oom-layout-masonry .rt-testimonial-track>*,.oom-layout-masonry .rt-why-track>*,.oom-layout-masonry .rt-partner-grid>*,.oom-layout-masonry .rt-generic-grid>*,.oom-layout-masonry .rt-stats-grid>*,.oom-layout-masonry .rt-gallery-grid>*,.oom-layout-masonry .rt-travel-grid>*{display:inline-block!important;width:100%!important;margin:0 0 12px!important;break-inside:avoid}

/* Magazine. */
.oom-layout-magazine .rt-cat-row,.oom-layout-magazine .rt-destination-row,.oom-layout-magazine .rt-package-list,.oom-layout-magazine .rt-testimonial-track,.oom-layout-magazine .rt-why-track,.oom-layout-magazine .rt-partner-grid,.oom-layout-magazine .rt-generic-grid,.oom-layout-magazine .rt-stats-grid,.oom-layout-magazine .rt-gallery-grid,.oom-layout-magazine .rt-travel-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:10px!important;overflow:visible!important}
.oom-layout-magazine .rt-cat-row>*,.oom-layout-magazine .rt-destination-row>*,.oom-layout-magazine .rt-package-list>*,.oom-layout-magazine .rt-testimonial-track>*,.oom-layout-magazine .rt-why-track>*,.oom-layout-magazine .rt-partner-grid>*,.oom-layout-magazine .rt-generic-grid>*,.oom-layout-magazine .rt-stats-grid>*,.oom-layout-magazine .rt-gallery-grid>*,.oom-layout-magazine .rt-travel-grid>*{grid-column:span 6!important}
.oom-layout-magazine .rt-cat-row>*:nth-child(3n/**/+1),.oom-layout-magazine .rt-destination-row>*:nth-child(3n/**/+1),.oom-layout-magazine .rt-package-list>*:nth-child(3n/**/+1),.oom-layout-magazine .rt-testimonial-track>*:nth-child(3n/**/+1),.oom-layout-magazine .rt-why-track>*:nth-child(3n/**/+1),.oom-layout-magazine .rt-partner-grid>*:nth-child(3n/**/+1),.oom-layout-magazine .rt-generic-grid>*:nth-child(3n/**/+1),.oom-layout-magazine .rt-stats-grid>*:nth-child(3n/**/+1),.oom-layout-magazine .rt-gallery-grid>*:nth-child(3n/**/+1),.oom-layout-magazine .rt-travel-grid>*:nth-child(3n/**/+1){grid-column:span 8!important}
.oom-layout-magazine .rt-cat-row>*:nth-child(3n/**/+2),.oom-layout-magazine .rt-destination-row>*:nth-child(3n/**/+2),.oom-layout-magazine .rt-package-list>*:nth-child(3n/**/+2),.oom-layout-magazine .rt-testimonial-track>*:nth-child(3n/**/+2),.oom-layout-magazine .rt-why-track>*:nth-child(3n/**/+2),.oom-layout-magazine .rt-partner-grid>*:nth-child(3n/**/+2),.oom-layout-magazine .rt-generic-grid>*:nth-child(3n/**/+2),.oom-layout-magazine .rt-stats-grid>*:nth-child(3n/**/+2),.oom-layout-magazine .rt-gallery-grid>*:nth-child(3n/**/+2),.oom-layout-magazine .rt-travel-grid>*:nth-child(3n/**/+2){grid-column:span 4!important}

/* Asymmetric / split. */
.oom-layout-asymmetric .rt-cat-row,.oom-layout-asymmetric .rt-destination-row,.oom-layout-asymmetric .rt-package-list,.oom-layout-asymmetric .rt-testimonial-track,.oom-layout-asymmetric .rt-why-track,.oom-layout-asymmetric .rt-partner-grid,.oom-layout-asymmetric .rt-generic-grid,.oom-layout-asymmetric .rt-stats-grid,.oom-layout-asymmetric .rt-gallery-grid,.oom-layout-asymmetric .rt-travel-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:10px!important;overflow:visible!important}
.oom-layout-asymmetric .rt-cat-row>*:nth-child(4n/**/+1),.oom-layout-asymmetric .rt-destination-row>*:nth-child(4n/**/+1),.oom-layout-asymmetric .rt-package-list>*:nth-child(4n/**/+1),.oom-layout-asymmetric .rt-testimonial-track>*:nth-child(4n/**/+1),.oom-layout-asymmetric .rt-why-track>*:nth-child(4n/**/+1),.oom-layout-asymmetric .rt-partner-grid>*:nth-child(4n/**/+1),.oom-layout-asymmetric .rt-generic-grid>*:nth-child(4n/**/+1),.oom-layout-asymmetric .rt-stats-grid>*:nth-child(4n/**/+1),.oom-layout-asymmetric .rt-gallery-grid>*:nth-child(4n/**/+1),.oom-layout-asymmetric .rt-travel-grid>*:nth-child(4n/**/+1){grid-column:span 2!important}

.oom-layout-split .rt-cat-row,.oom-layout-split .rt-destination-row,.oom-layout-split .rt-package-list,.oom-layout-split .rt-testimonial-track,.oom-layout-split .rt-why-track,.oom-layout-split .rt-partner-grid,.oom-layout-split .rt-generic-grid,.oom-layout-split .rt-stats-grid,.oom-layout-split .rt-gallery-grid,.oom-layout-split .rt-travel-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important;grid-template-rows:auto!important;gap:12px!important;overflow:visible!important}

/* Flex wrap. */
.oom-layout-wrap .rt-cat-row,.oom-layout-wrap .rt-destination-row,.oom-layout-wrap .rt-package-list,.oom-layout-wrap .rt-testimonial-track,.oom-layout-wrap .rt-why-track,.oom-layout-wrap .rt-partner-grid,.oom-layout-wrap .rt-generic-grid,.oom-layout-wrap .rt-stats-grid,.oom-layout-wrap .rt-gallery-grid,.oom-layout-wrap .rt-travel-grid{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;overflow:visible!important}
.oom-layout-wrap .rt-cat-row>*,.oom-layout-wrap .rt-destination-row>*,.oom-layout-wrap .rt-package-list>*,.oom-layout-wrap .rt-testimonial-track>*,.oom-layout-wrap .rt-why-track>*,.oom-layout-wrap .rt-partner-grid>*,.oom-layout-wrap .rt-generic-grid>*,.oom-layout-wrap .rt-stats-grid>*,.oom-layout-wrap .rt-gallery-grid>*,.oom-layout-wrap .rt-travel-grid>*{flex:1 1 160px!important;min-width:0}

/* Media list: one row per item, especially useful for Package Tour. */
.oom-layout-list-media .rt-cat-row,.oom-layout-list-media .rt-destination-row,.oom-layout-list-media .rt-package-list,.oom-layout-list-media .rt-testimonial-track,.oom-layout-list-media .rt-why-track,.oom-layout-list-media .rt-partner-grid,.oom-layout-list-media .rt-generic-grid,.oom-layout-list-media .rt-stats-grid,.oom-layout-list-media .rt-gallery-grid,.oom-layout-list-media .rt-travel-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:14px!important;overflow:visible!important}
.oom-layout-list-media .rt-package-card{display:flex!important;overflow:visible!important}

@media (max-width:700px){
  .oom-layout-grid-4 .rt-cat-row,.oom-layout-grid-4 .rt-package-list,.oom-layout-grid-4 .rt-destination-row,.oom-layout-grid-4 .rt-testimonial-track,.oom-layout-grid-4 .rt-why-track,.oom-layout-grid-4 .rt-generic-grid,.oom-layout-grid-4 .rt-stats-grid,.oom-layout-grid-4 .rt-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .oom-layout-grid-3 .rt-cat-row,.oom-layout-grid-3 .rt-destination-row,.oom-layout-grid-3 .rt-partner-grid,.oom-layout-grid-3 .rt-generic-grid,.oom-layout-grid-3 .rt-stats-grid,.oom-layout-grid-3 .rt-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .oom-layout-asymmetric .rt-cat-row,.oom-layout-asymmetric .rt-destination-row,.oom-layout-asymmetric .rt-package-list,.oom-layout-asymmetric .rt-testimonial-track,.oom-layout-asymmetric .rt-why-track,.oom-layout-asymmetric .rt-partner-grid,.oom-layout-asymmetric .rt-generic-grid,.oom-layout-asymmetric .rt-stats-grid,.oom-layout-asymmetric .rt-gallery-grid,.oom-layout-asymmetric .rt-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* 0.2.1 — Package Tour layout hard overrides.
   Kept at the end intentionally so Collection Layout always wins over the base package list. */
.oom-type-packages.oom-layout-horizontal .rt-package-list{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;padding-bottom:4px!important;}
.oom-type-packages.oom-layout-horizontal .rt-package-list::-webkit-scrollbar{display:none!important}
.oom-type-packages.oom-layout-horizontal .rt-package-card{flex:0 0 78%!important;width:78%!important;max-width:360px!important;scroll-snap-align:start!important;}
.oom-type-packages.oom-layout-carousel .rt-package-list{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding-bottom:4px!important;}
.oom-type-packages.oom-layout-carousel .rt-package-list::-webkit-scrollbar{display:none!important}
.oom-type-packages.oom-layout-carousel .rt-package-card{flex:0 0 88%!important;width:88%!important;max-width:400px!important;scroll-snap-align:center!important;}


/* Hero Library — reusable travel / rental / booking tracker heroes */
.oom-type-heroblocks{padding:0 var(--oom-gutter)}
.rt-hero-block{position:relative;min-height:330px;border-radius:calc(var(--oom-radius) + 4px);overflow:hidden;background:var(--oom-primary);box-shadow:var(--oom-shadow)}
.rt-hero-block-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rt-hero-block-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,18,33,.12),rgba(3,18,33,.82))}
.rt-hero-block-copy{position:relative;z-index:2;display:flex;min-height:330px;flex-direction:column;justify-content:flex-end;padding:28px;color:#fff}
.rt-hero-kicker{display:inline-flex;align-self:flex-start;margin-bottom:9px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.rt-hero-block h1{max-width:520px;margin:0;font-size:clamp(27px,6vw,48px);line-height:1.04;letter-spacing:-.035em}
.rt-hero-block p{max-width:540px;margin:11px 0 0;color:inherit;font-size:12px;line-height:1.6;opacity:.86}
.rt-hero-block-cta{display:inline-flex;align-self:flex-start;min-height:44px;align-items:center;justify-content:center;margin-top:18px;padding:0 16px;border-radius:var(--oom-control-radius);background:var(--oom-accent);color:#fff!important;font-size:11px;font-weight:900;text-decoration:none}
.rt-hero-mini-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.rt-hero-field{display:block;min-width:0;padding:10px 11px;border:1px solid rgba(255,255,255,.22);border-radius:var(--oom-control-radius);background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.rt-hero-field small,.rt-hero-field strong{display:block}.rt-hero-field small{font-size:8px;opacity:.7}.rt-hero-field strong{margin-top:3px;font-size:11px}
.rt-hero-block-search,.rt-hero-block-rental-search{display:grid;grid-template-columns:minmax(0,1fr);align-content:end;padding:28px;background:linear-gradient(135deg,var(--oom-primary),color-mix(in srgb,var(--oom-primary) 78%,#0B6A86));color:#fff}
.rt-hero-block-search .rt-hero-block-copy,.rt-hero-block-rental-search .rt-hero-block-copy{min-height:0;padding:0;justify-content:flex-start}
.rt-hero-search-card,.rt-hero-tracker-card{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;padding:10px;border-radius:calc(var(--oom-radius) - 2px);background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.16)}
.rt-hero-search-card .rt-hero-field,.rt-hero-tracker-card .rt-hero-field{border:1px solid #E6EAEF;background:#fff;color:var(--oom-text);backdrop-filter:none}
.rt-hero-search-card .rt-hero-field small,.rt-hero-tracker-card .rt-hero-field small{color:var(--oom-muted);opacity:1}
.rt-hero-search-card .rt-hero-block-cta,.rt-hero-tracker-card .rt-hero-block-cta{grid-column:1/-1;align-self:stretch;margin-top:0}
.rt-hero-block-rental-search{background:linear-gradient(145deg,#082A44,var(--oom-primary) 58%,#174E65)}
.rt-hero-block-split,.rt-hero-block-vehicle-focus{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:320px;background:#fff;color:var(--oom-text);border:1px solid #E6EAEF}
.rt-hero-block-split .rt-hero-block-copy,.rt-hero-block-vehicle-focus .rt-hero-block-copy{min-height:320px;justify-content:center;color:var(--oom-text)}
.rt-hero-block-split .rt-hero-kicker,.rt-hero-block-vehicle-focus .rt-hero-kicker,.rt-hero-block-minimal .rt-hero-kicker{background:color-mix(in srgb,var(--oom-accent) 13%,#fff);color:var(--oom-accent-dark)}
.rt-hero-block-split h1,.rt-hero-block-vehicle-focus h1,.rt-hero-block-minimal h1{color:var(--oom-primary)}
.rt-hero-block-split p,.rt-hero-block-vehicle-focus p,.rt-hero-block-minimal p{color:var(--oom-muted);opacity:1}
.rt-hero-block-split .rt-hero-field,.rt-hero-block-vehicle-focus .rt-hero-field{border-color:#E6EAEF;background:#F8FAFC;color:var(--oom-text);backdrop-filter:none}
.rt-hero-block-media{min-height:260px;background:#E9EDF1}.rt-hero-block-media img{width:100%;height:100%;object-fit:cover}
.rt-hero-block-offer .rt-hero-block-shade{background:linear-gradient(90deg,rgba(7,24,43,.92),rgba(7,24,43,.38))}
.rt-hero-block-offer .rt-hero-block-copy{max-width:78%}
.rt-hero-block-minimal{min-height:270px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--oom-accent) 7%,#fff));border:1px solid #E6EAEF;color:var(--oom-text)}
.rt-hero-block-minimal .rt-hero-block-copy{min-height:270px;justify-content:center;color:var(--oom-text)}
.rt-hero-block-tracker{display:grid;grid-template-columns:1fr;align-content:center;padding:28px;background:linear-gradient(135deg,#071F37,var(--oom-primary));color:#fff}
.rt-hero-block-tracker .rt-hero-block-copy{min-height:0;padding:0;justify-content:flex-start}
.rt-hero-tracker-card{grid-template-columns:1fr 1fr}
.rt-hero-block-vehicle-focus .rt-hero-block-media{position:relative}.rt-hero-block-vehicle-focus .rt-hero-block-media:after{content:"Rental Mobil";position:absolute;right:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(0,46,93,.88);color:#fff;font-size:9px;font-weight:900}
@media (max-width:700px){.rt-hero-block-split,.rt-hero-block-vehicle-focus{grid-template-columns:1fr}.rt-hero-block-split .rt-hero-block-copy,.rt-hero-block-vehicle-focus .rt-hero-block-copy{min-height:auto}.rt-hero-block-media{min-height:210px}.rt-hero-block-offer .rt-hero-block-copy{max-width:none}.rt-hero-search-card,.rt-hero-tracker-card{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.rt-hero-block-search,.rt-hero-block-rental-search,.rt-hero-block-tracker{padding:20px}.rt-hero-block-copy{padding:22px}.rt-hero-search-card,.rt-hero-tracker-card{grid-template-columns:1fr}.rt-hero-block h1{font-size:30px}}


/* Hero Library layouts — v0.3.0 */
.oom-type-heroblocks.oom-layout-edge{padding-left:0!important;padding-right:0!important}

.oom-type-heroblocks.oom-layout-centered .rt-hero-block-copy{align-items:center;text-align:center}
.oom-type-heroblocks.oom-layout-centered .rt-hero-kicker,.oom-type-heroblocks.oom-layout-centered .rt-hero-block-cta{align-self:center}
.oom-type-heroblocks.oom-layout-centered .rt-hero-mini-meta{justify-content:center}
.oom-type-heroblocks.oom-layout-centered .rt-hero-search-card,.oom-type-heroblocks.oom-layout-centered .rt-hero-tracker-card{width:min(100%,720px);margin-left:auto;margin-right:auto}
.oom-type-heroblocks.oom-layout-centered .rt-hero-block-search .rt-hero-block-copy,.oom-type-heroblocks.oom-layout-centered .rt-hero-block-rental-search .rt-hero-block-copy,.oom-type-heroblocks.oom-layout-centered .rt-hero-block-tracker .rt-hero-block-copy{align-items:center;text-align:center}

.oom-type-heroblocks.oom-layout-tall .rt-hero-block{min-height:480px}
.oom-type-heroblocks.oom-layout-tall .rt-hero-block-copy{min-height:480px}
.oom-type-heroblocks.oom-layout-tall .rt-hero-block-split .rt-hero-block-copy,.oom-type-heroblocks.oom-layout-tall .rt-hero-block-vehicle-focus .rt-hero-block-copy{min-height:480px}
.oom-type-heroblocks.oom-layout-tall .rt-hero-block-media{min-height:480px}
.oom-type-heroblocks.oom-layout-tall .rt-hero-block-search,.oom-type-heroblocks.oom-layout-tall .rt-hero-block-rental-search,.oom-type-heroblocks.oom-layout-tall .rt-hero-block-tracker{min-height:480px;align-content:center}

@media (min-width:701px){
  .oom-type-heroblocks.oom-layout-reverse .rt-hero-block-split,.oom-type-heroblocks.oom-layout-reverse .rt-hero-block-vehicle-focus{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
  .oom-type-heroblocks.oom-layout-reverse .rt-hero-block-split .rt-hero-block-copy,.oom-type-heroblocks.oom-layout-reverse .rt-hero-block-vehicle-focus .rt-hero-block-copy{order:2}
  .oom-type-heroblocks.oom-layout-reverse .rt-hero-block-split .rt-hero-block-media,.oom-type-heroblocks.oom-layout-reverse .rt-hero-block-vehicle-focus .rt-hero-block-media{order:1}
  .oom-type-heroblocks.oom-layout-reverse .rt-hero-block-search,.oom-type-heroblocks.oom-layout-reverse .rt-hero-block-rental-search,.oom-type-heroblocks.oom-layout-reverse .rt-hero-block-tracker{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;align-items:center;align-content:center}
  .oom-type-heroblocks.oom-layout-reverse .rt-hero-block-search .rt-hero-block-copy,.oom-type-heroblocks.oom-layout-reverse .rt-hero-block-rental-search .rt-hero-block-copy,.oom-type-heroblocks.oom-layout-reverse .rt-hero-block-tracker .rt-hero-block-copy{order:2}
  .oom-type-heroblocks.oom-layout-reverse .rt-hero-search-card,.oom-type-heroblocks.oom-layout-reverse .rt-hero-tracker-card{order:1;margin-top:0}
}

.oom-type-heroblocks.oom-layout-floating{padding-bottom:28px}
.oom-type-heroblocks.oom-layout-floating .rt-hero-block-search,.oom-type-heroblocks.oom-layout-floating .rt-hero-block-rental-search,.oom-type-heroblocks.oom-layout-floating .rt-hero-block-tracker{overflow:visible;margin-bottom:24px}
.oom-type-heroblocks.oom-layout-floating .rt-hero-search-card,.oom-type-heroblocks.oom-layout-floating .rt-hero-tracker-card{transform:translateY(34px);margin-top:-2px}
.oom-type-heroblocks.oom-layout-floating .rt-hero-block-image-title .rt-hero-block-copy,.oom-type-heroblocks.oom-layout-floating .rt-hero-block-offer .rt-hero-block-copy{padding-bottom:46px}
.oom-type-heroblocks.oom-layout-floating .rt-hero-block-image-title .rt-hero-mini-meta,.oom-type-heroblocks.oom-layout-floating .rt-hero-block-offer .rt-hero-mini-meta{transform:translateY(24px)}

.oom-type-heroblocks.oom-layout-inset{padding-left:calc(var(--oom-gutter) + 12px);padding-right:calc(var(--oom-gutter) + 12px)}

@media (max-width:700px){
  .oom-type-heroblocks.oom-layout-tall .rt-hero-block,.oom-type-heroblocks.oom-layout-tall .rt-hero-block-copy,.oom-type-heroblocks.oom-layout-tall .rt-hero-block-split .rt-hero-block-copy,.oom-type-heroblocks.oom-layout-tall .rt-hero-block-vehicle-focus .rt-hero-block-copy{min-height:420px}
  .oom-type-heroblocks.oom-layout-tall .rt-hero-block-media{min-height:260px}
  .oom-type-heroblocks.oom-layout-reverse .rt-hero-block-split .rt-hero-block-media,.oom-type-heroblocks.oom-layout-reverse .rt-hero-block-vehicle-focus .rt-hero-block-media{order:-1}
}

/* Hero Search audit — v0.3.0: real travel/rental form controls */
.rt-hero-block-search,.rt-hero-block-hotel-search,.rt-hero-block-flight-search,.rt-hero-block-rental-search,.rt-hero-block-transfer-search{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:end;
  min-height:390px;padding:30px;background:linear-gradient(135deg,var(--oom-primary),#0B5A76);color:#fff
}
.rt-hero-block-hotel-search{background:linear-gradient(135deg,#11344E,#0E6B73)}
.rt-hero-block-flight-search{background:linear-gradient(135deg,#122C5D,#315B96)}
.rt-hero-block-rental-search{background:linear-gradient(145deg,#082A44,var(--oom-primary) 58%,#174E65)}
.rt-hero-block-transfer-search{background:linear-gradient(135deg,#163A4D,#215E70)}
.rt-hero-search-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}
.rt-hero-search-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,18,33,.18),rgba(3,18,33,.78))}
.rt-hero-block-search .rt-hero-block-copy,.rt-hero-block-hotel-search .rt-hero-block-copy,.rt-hero-block-flight-search .rt-hero-block-copy,.rt-hero-block-rental-search .rt-hero-block-copy,.rt-hero-block-transfer-search .rt-hero-block-copy{min-height:0;padding:0;justify-content:flex-start}
.rt-hero-product-tabs{position:relative;z-index:3;display:flex;gap:6px;overflow-x:auto;margin-top:18px;padding-bottom:2px;scrollbar-width:none}
.rt-hero-product-tabs::-webkit-scrollbar{display:none}
.rt-hero-product-tabs button{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(7,24,43,.26);color:#fff;font:inherit;font-size:10px;font-weight:850;cursor:pointer;backdrop-filter:blur(8px)}
.rt-hero-product-tabs button.active{border-color:#fff;background:#fff;color:var(--oom-primary)}
.rt-hero-search-card,.rt-hero-tracker-card{position:relative;z-index:3;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin-top:10px;padding:10px;border-radius:calc(var(--oom-radius) - 2px);background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.rt-hero-search-control{display:flex;min-width:0;min-height:58px;flex-direction:column;justify-content:center;padding:7px 10px;border:1px solid #E1E7ED;border-radius:var(--oom-control-radius);background:#fff;color:var(--oom-text)}
.rt-hero-search-control>span{display:block;margin-bottom:3px;color:var(--oom-muted);font-size:8px;font-weight:800;letter-spacing:.015em}
.rt-hero-search-control input,.rt-hero-search-control select{width:100%;min-width:0;height:26px;padding:0;border:0;outline:0;background:transparent;color:var(--oom-text);font:inherit;font-size:11px;font-weight:750;box-shadow:none;appearance:auto}
.rt-hero-search-control input::placeholder{color:#84909D;font-weight:650;opacity:1}
.rt-hero-search-submit{grid-column:span 2;min-height:58px;padding:0 15px;border:0;border-radius:var(--oom-control-radius);background:var(--oom-accent);color:#fff;font:inherit;font-size:11px;font-weight:900;cursor:pointer}
.rt-span-2{grid-column:span 2}.rt-span-3{grid-column:span 3}.rt-span-4{grid-column:span 4}.rt-span-5{grid-column:span 5}.rt-span-6{grid-column:span 6}.rt-span-7{grid-column:span 7}.rt-span-8{grid-column:span 8}.rt-span-9{grid-column:span 9}.rt-span-10{grid-column:span 10}.rt-span-11{grid-column:span 11}.rt-span-12{grid-column:span 12}
.rt-hero-block-tracker{min-height:310px}
.rt-hero-block-tracker .rt-hero-tracker-card{margin-top:18px}
.rt-hero-block-tracker .rt-hero-search-submit{grid-column:span 12;min-height:48px}

.oom-type-heroblocks.oom-layout-centered .rt-hero-block-hotel-search .rt-hero-block-copy,.oom-type-heroblocks.oom-layout-centered .rt-hero-block-flight-search .rt-hero-block-copy,.oom-type-heroblocks.oom-layout-centered .rt-hero-block-transfer-search .rt-hero-block-copy{align-items:center;text-align:center}
.oom-type-heroblocks.oom-layout-centered .rt-hero-product-tabs{justify-content:center}
.oom-type-heroblocks.oom-layout-tall .rt-hero-block-hotel-search,.oom-type-heroblocks.oom-layout-tall .rt-hero-block-flight-search,.oom-type-heroblocks.oom-layout-tall .rt-hero-block-transfer-search{min-height:480px;align-content:center}
.oom-type-heroblocks.oom-layout-floating .rt-hero-block-hotel-search,.oom-type-heroblocks.oom-layout-floating .rt-hero-block-flight-search,.oom-type-heroblocks.oom-layout-floating .rt-hero-block-transfer-search{overflow:visible;margin-bottom:24px}
.oom-type-heroblocks.oom-layout-floating .rt-hero-block-hotel-search .rt-hero-search-card,.oom-type-heroblocks.oom-layout-floating .rt-hero-block-flight-search .rt-hero-search-card,.oom-type-heroblocks.oom-layout-floating .rt-hero-block-transfer-search .rt-hero-search-card{transform:translateY(34px);margin-top:-2px}

@media (min-width:701px){
  .oom-type-heroblocks.oom-layout-reverse .rt-hero-block-hotel-search,.oom-type-heroblocks.oom-layout-reverse .rt-hero-block-flight-search,.oom-type-heroblocks.oom-layout-reverse .rt-hero-block-transfer-search{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:center;align-content:center}
  .oom-type-heroblocks.oom-layout-reverse .rt-hero-block-hotel-search .rt-hero-block-copy,.oom-type-heroblocks.oom-layout-reverse .rt-hero-block-flight-search .rt-hero-block-copy,.oom-type-heroblocks.oom-layout-reverse .rt-hero-block-transfer-search .rt-hero-block-copy{grid-column:2;grid-row:1}
  .oom-type-heroblocks.oom-layout-reverse .rt-hero-block-hotel-search .rt-hero-product-tabs,.oom-type-heroblocks.oom-layout-reverse .rt-hero-block-flight-search .rt-hero-product-tabs,.oom-type-heroblocks.oom-layout-reverse .rt-hero-block-transfer-search .rt-hero-product-tabs{grid-column:1;grid-row:1;align-self:start;margin-top:0}
  .oom-type-heroblocks.oom-layout-reverse .rt-hero-block-hotel-search .rt-hero-search-card,.oom-type-heroblocks.oom-layout-reverse .rt-hero-block-flight-search .rt-hero-search-card,.oom-type-heroblocks.oom-layout-reverse .rt-hero-block-transfer-search .rt-hero-search-card{grid-column:1;grid-row:1;align-self:end;margin-top:44px}
}

@media (max-width:700px){
  .rt-hero-block-search,.rt-hero-block-hotel-search,.rt-hero-block-flight-search,.rt-hero-block-rental-search,.rt-hero-block-transfer-search,.rt-hero-block-tracker{padding:22px}
  .rt-hero-search-control[class*="rt-span-"]{grid-column:span 6}
  .rt-hero-search-submit{grid-column:span 6}
  .rt-hero-product-tabs{margin-top:14px}
}
@media (max-width:460px){
  .rt-hero-block-search,.rt-hero-block-hotel-search,.rt-hero-block-flight-search,.rt-hero-block-rental-search,.rt-hero-block-transfer-search{min-height:420px;padding:18px}
  .rt-hero-search-card,.rt-hero-tracker-card{grid-template-columns:1fr;padding:9px}
  .rt-hero-search-control[class*="rt-span-"],.rt-hero-search-submit,.rt-hero-block-tracker .rt-hero-search-submit{grid-column:1/-1}
  .rt-hero-search-control{min-height:54px}
  .rt-hero-search-submit{min-height:50px}
}

/* Hero/Search architecture — v0.3.2
   Hero Search Travel gets hero-specific compositions.
   Search-only presets are utility sections, not fake full-height heroes. */
.rt-hero-utility{position:relative;min-width:0}
.rt-hero-utility .rt-hero-search-card{margin-top:0}
.rt-hero-search-card-only,.rt-hero-search-card-tabs,.rt-hero-search-card-quick{box-shadow:0 12px 34px rgba(0,20,45,.10)}
.rt-hero-utility-tabs{padding:12px;border:1px solid #E1E7ED;border-radius:calc(var(--oom-radius) + 2px);background:var(--oom-surface)}
.rt-hero-utility-tabs .rt-hero-product-tabs{margin:0 0 9px;padding:0}
.rt-hero-utility-tabs .rt-hero-product-tabs button{border-color:#DDE5EC;background:#F4F7FA;color:var(--oom-primary);backdrop-filter:none}
.rt-hero-utility-tabs .rt-hero-product-tabs button.active{border-color:var(--oom-primary);background:var(--oom-primary);color:#fff}
.rt-hero-utility-tabs .rt-hero-search-card{box-shadow:none;border:1px solid #E5EAF0}
.rt-hero-utility-quick .rt-hero-search-card{grid-template-columns:repeat(12,minmax(0,1fr))}

/* Search Travel — dedicated hero layouts */
.oom-type-heroblocks.oom-style-search.oom-layout-hero-full{padding-left:0!important;padding-right:0!important}
.oom-type-heroblocks.oom-style-search.oom-layout-hero-full .rt-hero-block-search{min-height:460px;padding:clamp(24px,6vw,42px) var(--oom-gutter)}
.oom-type-heroblocks.oom-style-search.oom-layout-hero-full .rt-hero-search-card{width:100%}

.oom-type-heroblocks.oom-style-search.oom-layout-hero-floating{padding-left:0!important;padding-right:0!important;padding-bottom:46px}
.oom-type-heroblocks.oom-style-search.oom-layout-hero-floating .rt-hero-block-search{min-height:420px;overflow:visible;padding:clamp(24px,6vw,40px) var(--oom-gutter) 28px}
.oom-type-heroblocks.oom-style-search.oom-layout-hero-floating .rt-hero-search-card{transform:translateY(54px);margin-top:-34px}

.oom-type-heroblocks.oom-style-search.oom-layout-hero-centered{padding-left:0!important;padding-right:0!important}
.oom-type-heroblocks.oom-style-search.oom-layout-hero-centered .rt-hero-block-search{min-height:480px;align-content:center;padding:32px var(--oom-gutter)}
.oom-type-heroblocks.oom-style-search.oom-layout-hero-centered .rt-hero-block-copy{align-items:center;text-align:center}
.oom-type-heroblocks.oom-style-search.oom-layout-hero-centered .rt-hero-kicker{align-self:center}
.oom-type-heroblocks.oom-style-search.oom-layout-hero-centered .rt-hero-product-tabs{justify-content:center}
.oom-type-heroblocks.oom-style-search.oom-layout-hero-centered .rt-hero-search-card{width:min(100%,920px);margin-left:auto;margin-right:auto}

@media (min-width:701px){
  .oom-type-heroblocks.oom-style-search.oom-layout-hero-split{padding:0 var(--oom-gutter)}
  .oom-type-heroblocks.oom-style-search.oom-layout-hero-split .rt-hero-block-search{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);grid-template-rows:auto auto;column-gap:24px;align-content:center;min-height:420px;padding:32px}
  .oom-type-heroblocks.oom-style-search.oom-layout-hero-split .rt-hero-block-copy{grid-column:1;grid-row:1/3;justify-content:center}
  .oom-type-heroblocks.oom-style-search.oom-layout-hero-split .rt-hero-product-tabs{grid-column:2;grid-row:1;align-self:end;margin-top:0}
  .oom-type-heroblocks.oom-style-search.oom-layout-hero-split .rt-hero-search-card{grid-column:2;grid-row:2;align-self:start;margin-top:10px}
  .oom-type-heroblocks.oom-style-search.oom-layout-hero-split .rt-hero-search-control[class*="rt-span-"]{grid-column:span 6}
  .oom-type-heroblocks.oom-style-search.oom-layout-hero-split .rt-hero-search-submit{grid-column:span 12;min-height:50px}
}

/* Search Bar Only layouts */
.oom-type-heroblocks.oom-style-search-only.oom-layout-bar-boxed{padding:0 var(--oom-gutter)}
.oom-type-heroblocks.oom-style-search-only.oom-layout-bar-full{padding-left:0!important;padding-right:0!important}
.oom-type-heroblocks.oom-style-search-only.oom-layout-bar-floating{padding:10px var(--oom-gutter) 18px}
.oom-type-heroblocks.oom-style-search-only.oom-layout-bar-floating .rt-hero-search-card{transform:translateY(-8px)}

/* Tabs + Search Only layouts */
.oom-type-heroblocks.oom-style-search-tabs-only.oom-layout-tabs-boxed{padding:0 var(--oom-gutter)}
.oom-type-heroblocks.oom-style-search-tabs-only.oom-layout-tabs-full{padding-left:0!important;padding-right:0!important}
.oom-type-heroblocks.oom-style-search-tabs-only.oom-layout-tabs-floating{padding:10px var(--oom-gutter) 18px}

/* Quick destination search layouts */
.oom-type-heroblocks.oom-style-quick-search.oom-layout-quick-boxed{padding:0 var(--oom-gutter)}
.oom-type-heroblocks.oom-style-quick-search.oom-layout-quick-full{padding-left:0!important;padding-right:0!important}

@media (max-width:700px){
  .oom-type-heroblocks.oom-style-search.oom-layout-hero-split{padding-left:0!important;padding-right:0!important}
  .oom-type-heroblocks.oom-style-search.oom-layout-hero-split .rt-hero-block-search{min-height:440px}
  .oom-type-heroblocks.oom-style-search.oom-layout-hero-floating{padding-bottom:34px}
  .oom-type-heroblocks.oom-style-search.oom-layout-hero-floating .rt-hero-search-card{transform:translateY(42px);margin-top:-24px}
}
@media (max-width:460px){
}

/* v0.3.2 refinement: Hero + Search Panel responds to the section width, not browser viewport. */
.oom-type-heroblocks{container-type:inline-size}
.oom-type-heroblocks.oom-style-search.oom-layout-hero-split{padding:0 var(--oom-gutter)}
.oom-type-heroblocks.oom-style-search.oom-layout-hero-split .rt-hero-block-search{display:grid;grid-template-columns:1fr;min-height:430px;padding:28px;align-content:end}
.oom-type-heroblocks.oom-style-search.oom-layout-hero-split .rt-hero-block-copy{grid-column:1;grid-row:auto;justify-content:flex-start}
.oom-type-heroblocks.oom-style-search.oom-layout-hero-split .rt-hero-product-tabs{grid-column:1;grid-row:auto;margin-top:18px}
.oom-type-heroblocks.oom-style-search.oom-layout-hero-split .rt-hero-search-card{grid-column:1;grid-row:auto;margin-top:10px}
@container (min-width:700px){
  .oom-type-heroblocks.oom-style-search.oom-layout-hero-split .rt-hero-block-search{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto;column-gap:24px;align-content:center}
  .oom-type-heroblocks.oom-style-search.oom-layout-hero-split .rt-hero-block-copy{grid-column:1;grid-row:1/3;justify-content:center}
  .oom-type-heroblocks.oom-style-search.oom-layout-hero-split .rt-hero-product-tabs{grid-column:2;grid-row:1;align-self:end;margin-top:0}
  .oom-type-heroblocks.oom-style-search.oom-layout-hero-split .rt-hero-search-card{grid-column:2;grid-row:2;align-self:start}
}

/* v0.3.5 — Contextual Design Style Families */
/* Apple Inspired: web adaptation of Apple HIG principles. Brand color stays controlled by Color Theme. */
[data-oom-section-design="apple"]{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
[data-oom-section-design="apple"] .rt-content>h2,[data-oom-section-design="apple"] .rt-generic>h2{
  font-weight:700;
  letter-spacing:-.026em;
  line-height:1.18;
}
[data-oom-section-design="apple"] .rt-section-sub{line-height:1.58}
[data-oom-section-design="apple"] .rt-kicker{
  min-height:24px;
  padding:0 9px;
  background:color-mix(in srgb,var(--oom-text) 6%,var(--oom-surface));
  color:var(--oom-muted);
  font-weight:650;
  text-transform:none;
  letter-spacing:0;
}
[data-oom-section-design="apple"] .rt-hero-title,[data-oom-section-design="apple"] .rt-hero-block-copy h1{
  font-weight:720;
  letter-spacing:-.04em;
}
[data-oom-section-design="apple"] .rt-hero-search-card,[data-oom-section-design="apple"] .rt-hero-tracker-card{
  border:1px solid color-mix(in srgb,var(--oom-text) 9%,transparent);
  box-shadow:0 10px 32px rgba(15,23,42,.08);
}
[data-oom-section-design="apple"] .rt-hero-search-control input,[data-oom-section-design="apple"] .rt-hero-search-control select{
  font-weight:600;
}
[data-oom-section-design="apple"] .rt-hero-search-submit,[data-oom-section-design="apple"] .rt-hero-block-cta,[data-oom-section-design="apple"] .rt-hero-cta,[data-oom-section-design="apple"] .rt-generic-cta{
  font-weight:680;
  letter-spacing:-.01em;
}
[data-oom-section-design="apple"] .rt-package-card,[data-oom-section-design="apple"] .rt-destination-card,[data-oom-section-design="apple"] .rt-why-card,[data-oom-section-design="apple"] .rt-testimonial-card,[data-oom-section-design="apple"] .rt-partner-logo,[data-oom-section-design="apple"] .rt-faq-item{
  border-color:color-mix(in srgb,var(--oom-text) 9%,transparent);
}
[data-oom-section-design="apple"] .rt-section-head h2{
  font-weight:700;
  letter-spacing:-.026em;
  line-height:1.18;
}
[data-oom-section-design="apple"] .rt-section-head>span,
[data-oom-section-design="apple"] .rt-package-info h3,
[data-oom-section-design="apple"] .rt-destination-card span{
  font-weight:650;
}
[data-oom-section-design="apple"] .rt-duration{
  font-weight:600;
  border-width:1px;
}
[data-oom-section-design="apple"] .rt-package-thumb>b,
[data-oom-section-design="apple"] .rt-travel-badge{
  font-weight:650;
}
[data-oom-section-design="apple"] :is(.rt-hero-search-submit,.rt-hero-block-cta,.rt-hero-cta,.rt-generic-cta a,.rt-btn,.rt-travel-search button,.rt-banner-cta){
  min-height:44px;
}
[data-oom-section-design="apple"] .rt-hero-search-card,
[data-oom-section-design="apple"] .rt-hero-tracker-card{
  box-shadow:none;
}

/* Apple style family — same semantic style ids, reinterpreted by the active Global Design. */
[data-oom-section-design="apple"].oom-surface-clean>.rt-content{
  background:transparent;
}
[data-oom-section-design="apple"].oom-surface-soft>.rt-content{
  border:1px solid color-mix(in srgb,var(--oom-text) 5%,transparent);
  background:color-mix(in srgb,var(--oom-text) 4.5%,var(--oom-surface));
  box-shadow:none;
}
[data-oom-section-design="apple"].oom-surface-outline>.rt-content{
  border:1px solid color-mix(in srgb,var(--oom-text) 12%,transparent);
  background:var(--oom-surface);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}
[data-oom-section-design="apple"].oom-surface-elevated>.rt-content{
  border:1px solid color-mix(in srgb,var(--oom-text) 6%,transparent);
  background:color-mix(in srgb,var(--oom-surface) 96%,transparent);
  box-shadow:0 12px 34px rgba(15,23,42,.10),0 1px 2px rgba(15,23,42,.05);
}
[data-oom-section-design="apple"].oom-surface-glass>.rt-content{
  border:1px solid rgba(255,255,255,.58);
  background:color-mix(in srgb,var(--oom-surface) 68%,transparent);
  -webkit-backdrop-filter:saturate(145%) blur(24px);
  backdrop-filter:saturate(145%) blur(24px);
  box-shadow:0 12px 40px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.68);
}
[data-oom-section-design="apple"].oom-surface-brand-soft>.rt-content{
  border:1px solid color-mix(in srgb,var(--oom-accent) 12%,transparent);
  background:color-mix(in srgb,var(--oom-accent) 8%,var(--oom-surface));
  box-shadow:none;
}
[data-oom-section-design="apple"].oom-surface-brand>.rt-content{
  background:var(--oom-primary);
  box-shadow:0 12px 34px color-mix(in srgb,var(--oom-primary) 18%,transparent);
}
[data-oom-section-design="apple"].oom-surface-dark>.rt-content{
  background:#1c1c1e;
  color:#fff;
  box-shadow:none;
}
[data-oom-section-design="apple"].oom-surface-editorial>.rt-content>h2,[data-oom-section-design="apple"].oom-surface-editorial>.rt-generic>h2{
  font-family:var(--oom-font);
  font-size:clamp(25px,6vw,34px);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.045em;
}

/* Give the other systems their own default style voice too, while preserving section structure. */
[data-oom-section-design="material3"].oom-surface-clean>.rt-content{background:transparent}
[data-oom-section-design="material3"].oom-surface-elevated>.rt-content{box-shadow:0 8px 24px rgba(15,23,42,.11)}
[data-oom-section-design="material3"].oom-surface-soft>.rt-content{background:color-mix(in srgb,var(--oom-accent) 10%,var(--oom-surface))}
[data-oom-section-design="professional"].oom-surface-elevated>.rt-content{box-shadow:0 8px 24px rgba(15,23,42,.09)}
[data-oom-section-design="professional"].oom-surface-outline>.rt-content{border-color:color-mix(in srgb,var(--oom-text) 16%,transparent)}
[data-oom-section-design="editorial"].oom-surface-clean>.rt-content>h2,[data-oom-section-design="editorial"].oom-surface-editorial>.rt-content>h2{font-family:Georgia,serif;font-weight:600;letter-spacing:-.035em}
[data-oom-section-design="friendly"].oom-surface-soft>.rt-content{background:color-mix(in srgb,var(--oom-accent) 9%,var(--oom-surface))}

/* Apple family also reaches Hero Search, which doesn't use the generic .rt-content wrapper. */
[data-oom-section-design="apple"].oom-type-heroblocks.oom-surface-soft .rt-hero-search-card,[data-oom-section-design="apple"].oom-type-heroblocks.oom-surface-soft .rt-hero-tracker-card{
  background:color-mix(in srgb,var(--oom-text) 4.5%,var(--oom-surface));
  border-color:color-mix(in srgb,var(--oom-text) 6%,transparent);
  box-shadow:none;
}
[data-oom-section-design="apple"].oom-type-heroblocks.oom-surface-outline .rt-hero-search-card,[data-oom-section-design="apple"].oom-type-heroblocks.oom-surface-outline .rt-hero-tracker-card{
  background:var(--oom-surface);
  border-color:color-mix(in srgb,var(--oom-text) 13%,transparent);
  box-shadow:none;
}
[data-oom-section-design="apple"].oom-type-heroblocks.oom-surface-elevated .rt-hero-search-card,[data-oom-section-design="apple"].oom-type-heroblocks.oom-surface-elevated .rt-hero-tracker-card{
  background:var(--oom-surface);
  border-color:color-mix(in srgb,var(--oom-text) 6%,transparent);
  box-shadow:0 16px 42px rgba(15,23,42,.13),0 1px 2px rgba(15,23,42,.05);
}
[data-oom-section-design="apple"].oom-type-heroblocks.oom-surface-glass .rt-hero-search-card,[data-oom-section-design="apple"].oom-type-heroblocks.oom-surface-glass .rt-hero-tracker-card{
  background:rgba(255,255,255,.68);
  border-color:rgba(255,255,255,.64);
  -webkit-backdrop-filter:saturate(150%) blur(26px);
  backdrop-filter:saturate(150%) blur(26px);
  box-shadow:0 16px 46px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.72);
}
[data-oom-section-design="apple"].oom-type-heroblocks.oom-surface-brand-soft .rt-hero-search-card,[data-oom-section-design="apple"].oom-type-heroblocks.oom-surface-brand-soft .rt-hero-tracker-card{
  background:color-mix(in srgb,var(--oom-accent) 8%,var(--oom-surface));
  border-color:color-mix(in srgb,var(--oom-accent) 14%,transparent);
}
[data-oom-section-design="apple"].oom-type-heroblocks.oom-surface-dark .rt-hero-search-card,[data-oom-section-design="apple"].oom-type-heroblocks.oom-surface-dark .rt-hero-tracker-card{
  background:rgba(28,28,30,.93);
  border-color:rgba(255,255,255,.12);
  color:#fff;
}
[data-oom-section-design="apple"].oom-type-heroblocks.oom-surface-dark .rt-hero-search-control span{color:rgba(255,255,255,.68)}
[data-oom-section-design="apple"].oom-type-heroblocks.oom-surface-dark .rt-hero-search-control input,[data-oom-section-design="apple"].oom-type-heroblocks.oom-surface-dark .rt-hero-search-control select{color:#fff;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.12)}


/* v0.3.6 — Hero Design Adapters. Global package recommends; each Hero can override safely. */
[data-oom-section-design="material3"].oom-type-heroblocks .rt-hero-block-copy h1{
  font-weight:500;
  letter-spacing:-.02em;
  line-height:1.08;
}
[data-oom-section-design="material3"].oom-type-heroblocks .rt-hero-kicker{
  padding:6px 12px;
  border-radius:999px;
  background:color-mix(in srgb,var(--oom-accent) 18%,rgba(255,255,255,.9));
  font-weight:600;
  letter-spacing:.01em;
  text-transform:none;
}
[data-oom-section-design="material3"].oom-type-heroblocks .rt-hero-search-card,[data-oom-section-design="material3"].oom-type-heroblocks .rt-hero-tracker-card{
  padding:12px;
  gap:10px;
  border:0;
  border-radius:28px;
  background:color-mix(in srgb,var(--oom-surface) 94%,var(--oom-accent) 6%);
  box-shadow:0 3px 12px rgba(15,23,42,.12);
}
[data-oom-section-design="material3"].oom-type-heroblocks .rt-hero-search-control{
  border-color:transparent;
  border-radius:18px;
  background:color-mix(in srgb,var(--oom-text) 5%,var(--oom-surface));
}
[data-oom-section-design="material3"].oom-type-heroblocks .rt-hero-search-control input,[data-oom-section-design="material3"].oom-type-heroblocks .rt-hero-search-control select{font-weight:500}
[data-oom-section-design="material3"].oom-type-heroblocks .rt-hero-search-submit{
  border-radius:999px;
  font-weight:700;
  box-shadow:none;
}
[data-oom-section-design="material3"].oom-type-heroblocks.oom-surface-elevated .rt-hero-search-card{box-shadow:0 8px 24px rgba(15,23,42,.14)}
[data-oom-section-design="material3"].oom-type-heroblocks.oom-surface-outline .rt-hero-search-card{border:1px solid color-mix(in srgb,var(--oom-text) 15%,transparent);box-shadow:none}
[data-oom-section-design="material3"].oom-type-heroblocks.oom-surface-soft .rt-hero-search-card{background:color-mix(in srgb,var(--oom-accent) 12%,var(--oom-surface))}

[data-oom-section-design="professional"].oom-type-heroblocks .rt-hero-block-copy h1{font-weight:760;letter-spacing:-.03em}
[data-oom-section-design="professional"].oom-type-heroblocks .rt-hero-search-card{border:1px solid color-mix(in srgb,var(--oom-text) 13%,transparent);border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.09)}
[data-oom-section-design="professional"].oom-type-heroblocks .rt-hero-search-control{border-radius:9px;background:#fff}
[data-oom-section-design="professional"].oom-type-heroblocks .rt-hero-search-submit{border-radius:9px}

[data-oom-section-design="editorial"].oom-type-heroblocks .rt-hero-block-copy h1{font-family:Georgia,serif;font-weight:600;letter-spacing:-.04em;line-height:1.02}
[data-oom-section-design="editorial"].oom-type-heroblocks .rt-hero-kicker{background:transparent;padding:0;border-radius:0;font-family:var(--oom-font);letter-spacing:.08em}
[data-oom-section-design="editorial"].oom-type-heroblocks .rt-hero-search-card{border:1px solid color-mix(in srgb,var(--oom-text) 12%,transparent);border-radius:8px;box-shadow:none}
[data-oom-section-design="editorial"].oom-type-heroblocks .rt-hero-search-control,[data-oom-section-design="editorial"].oom-type-heroblocks .rt-hero-search-submit{border-radius:6px}

[data-oom-section-design="friendly"].oom-type-heroblocks .rt-hero-block-copy h1{font-weight:800;letter-spacing:-.035em}
[data-oom-section-design="friendly"].oom-type-heroblocks .rt-hero-search-card{border:0;border-radius:30px;box-shadow:0 12px 34px rgba(15,23,42,.10)}
[data-oom-section-design="friendly"].oom-type-heroblocks .rt-hero-search-control{border-radius:22px;background:color-mix(in srgb,var(--oom-accent) 7%,var(--oom-surface))}
[data-oom-section-design="friendly"].oom-type-heroblocks .rt-hero-search-submit{border-radius:999px}

[data-oom-section-design="rajatrip"].oom-type-heroblocks .rt-hero-search-card{border-radius:calc(var(--oom-radius) - 2px)}


/* Top Navigation section — design-system aware, no manual visual values required */
.oom-type-navigation{z-index:24;padding:0 var(--oom-gutter);background:var(--oom-bg)}
.rt-site-nav{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px 7px 14px;border:1px solid color-mix(in srgb,var(--oom-text) 10%,transparent);border-radius:var(--oom-radius);background:var(--oom-surface);box-shadow:var(--oom-shadow)}
.rt-site-nav-brand{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--oom-primary);font-size:14px;font-weight:850;letter-spacing:-.025em}
.rt-site-nav-utilities{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.rt-site-lang{height:40px;display:flex;align-items:center;gap:3px;padding:0 8px;border-radius:var(--oom-control-radius);background:color-mix(in srgb,var(--oom-text) 4%,var(--oom-surface));color:var(--oom-muted);font-size:10px;font-weight:800}
.rt-site-lang button{border:0;padding:3px 2px;background:transparent;color:var(--oom-muted);font-size:10px;font-weight:800;cursor:pointer}.rt-site-lang button.active{color:var(--oom-primary)}.rt-site-lang span{opacity:.4}
.rt-site-nav-icon{position:relative;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--oom-control-radius);background:color-mix(in srgb,var(--oom-text) 4%,var(--oom-surface));color:var(--oom-primary);cursor:pointer}
.rt-site-nav-icon svg{width:19px;height:19px;stroke-width:1.8}.rt-site-notification i{position:absolute;right:8px;top:8px;width:6px;height:6px;border:1.5px solid var(--oom-surface);border-radius:999px;background:var(--oom-accent)}
.oom-type-navigation.oom-style-centered .rt-site-nav{position:relative}.oom-type-navigation.oom-style-centered .rt-site-nav-brand{position:absolute;left:50%;max-width:36%;transform:translateX(-50%)}
.oom-type-navigation.oom-style-compact .rt-site-nav{min-height:50px;padding-top:5px;padding-bottom:5px}.oom-type-navigation.oom-style-compact .rt-site-lang,.oom-type-navigation.oom-style-compact .rt-site-nav-icon{height:36px}.oom-type-navigation.oom-style-compact .rt-site-nav-icon{width:36px}
[data-oom-section-design="apple"] .rt-site-nav{border-color:color-mix(in srgb,var(--oom-text) 8%,transparent);background:color-mix(in srgb,var(--oom-surface) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
[data-oom-section-design="apple"] .rt-site-lang,[data-oom-section-design="apple"] .rt-site-nav-icon{background:color-mix(in srgb,var(--oom-text) 5%,transparent)}
[data-oom-section-design="material3"] .rt-site-nav{border-color:transparent;background:color-mix(in srgb,var(--oom-primary) 7%,var(--oom-surface))}
[data-oom-section-design="material3"] .rt-site-lang,[data-oom-section-design="material3"] .rt-site-nav-icon{background:color-mix(in srgb,var(--oom-primary) 9%,var(--oom-surface))}
[data-oom-section-design="professional"] .rt-site-nav{border-radius:calc(var(--oom-radius) - 2px)}
[data-oom-section-design="editorial"] .rt-site-nav-brand{font-family:var(--oom-font);font-weight:700;letter-spacing:-.035em}
[data-oom-section-design="friendly"] .rt-site-nav{border-radius:calc(var(--oom-radius) + 4px)}

/* Scroll-direction-aware sticky bottom navigation */
.rt-bottom-nav{--rt-bottom-nav-y:0px;transform:translate(-50%,var(--rt-bottom-nav-y));transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .2s ease;will-change:transform,opacity}
.rt-bottom-nav.is-scroll-hidden{--rt-bottom-nav-y:calc(100% + 40px);opacity:0;pointer-events:none}

/* Standalone Navigation replaces the legacy Hero-embedded topbar when both exist. */
.oom-page:has(> .oom-type-navigation) > .oom-type-hero .rt-topbar{display:none}
/* Navigation Style panel stays meaningful inside each active design family. */
.oom-type-navigation.oom-surface-outline .rt-site-nav{background:transparent;border-color:color-mix(in srgb,var(--oom-text) 18%,transparent);box-shadow:none}
.oom-type-navigation.oom-surface-soft .rt-site-nav{border-color:transparent;background:color-mix(in srgb,var(--oom-primary) 6%,var(--oom-surface));box-shadow:none}
.oom-type-navigation.oom-surface-elevated .rt-site-nav{background:var(--oom-surface);box-shadow:0 12px 34px color-mix(in srgb,var(--oom-text) 12%,transparent)}
.oom-type-navigation.oom-surface-brand-soft .rt-site-nav{border-color:transparent;background:color-mix(in srgb,var(--oom-accent) 10%,var(--oom-surface))}
.oom-type-navigation.oom-surface-brand .rt-site-nav,.oom-type-navigation.oom-surface-dark .rt-site-nav{border-color:transparent;background:var(--oom-primary);color:#fff}.oom-type-navigation.oom-surface-brand .rt-site-nav-brand,.oom-type-navigation.oom-surface-dark .rt-site-nav-brand,.oom-type-navigation.oom-surface-brand .rt-site-nav-icon,.oom-type-navigation.oom-surface-dark .rt-site-nav-icon,.oom-type-navigation.oom-surface-brand .rt-site-lang button.active,.oom-type-navigation.oom-surface-dark .rt-site-lang button.active{color:#fff}.oom-type-navigation.oom-surface-brand .rt-site-lang,.oom-type-navigation.oom-surface-dark .rt-site-lang,.oom-type-navigation.oom-surface-brand .rt-site-nav-icon,.oom-type-navigation.oom-surface-dark .rt-site-nav-icon{background:rgba(255,255,255,.10)}
.oom-type-navigation.oom-surface-glass .rt-site-nav{border-color:rgba(255,255,255,.62);background:color-mix(in srgb,var(--oom-surface) 74%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 34px rgba(15,23,42,.10)}
.oom-type-navigation.oom-surface-editorial .rt-site-nav-brand{font-family:Georgia,var(--oom-font);font-weight:650}


/* v0.4.1 — Navigation layouts + relationship-aware section rhythm
   Navigation is page chrome, so Navigation → content must not consume the same
   large rhythm used between independent content sections. */
.oom-type-navigation{
  padding:0 var(--oom-gutter);
}

/* Layout controls spatial placement only; Style controls component appearance. */
.oom-type-navigation.oom-layout-edge{padding-left:0;padding-right:0;}
.oom-type-navigation.oom-layout-floating{padding-left:calc(var(--oom-gutter) + 8px);padding-right:calc(var(--oom-gutter) + 8px);padding-top:0;}

/* Navigation-to-content spacing is intentionally zero; Hero/content starts immediately after the nav box. */

/* v0.4.2 — Category Design Adapters
   Category spacing is token-driven. Recipes map to safe collection primitives
   (grouped/simple icons for Apple-inspired; chips/cards/carousel for Material 3). */
.oom-type-categories .rt-cat-row{padding:0 var(--oom-gutter);gap:var(--oom-component-gap)}
.oom-type-categories .rt-cat-icon,.oom-type-categories .rt-cat-item{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}

/* Apple Inspired — quiet grouped hierarchy, simple line icons, restrained depth. */
[data-oom-section-design="apple"].oom-type-categories .rt-cat-icon{
  border-color:transparent;
  border-radius:calc(var(--oom-radius) + 2px);
  background:color-mix(in srgb,var(--oom-text) 5%,var(--oom-surface));
  box-shadow:none;
}
[data-oom-section-design="apple"].oom-type-categories .rt-cat-label{font-weight:650;letter-spacing:-.012em;color:var(--oom-text)}
[data-oom-section-design="apple"].oom-type-categories .rt-cat-item.active .rt-cat-icon{background:var(--oom-primary);color:#fff;box-shadow:none}
[data-oom-section-design="apple"].oom-type-categories.oom-style-pill .rt-cat-item{
  border-color:transparent;
  background:color-mix(in srgb,var(--oom-text) 5%,var(--oom-surface));
  box-shadow:none;
}
[data-oom-section-design="apple"].oom-type-categories.oom-style-pill .rt-cat-item.active{background:var(--oom-primary);color:#fff}
[data-oom-section-design="apple"].oom-type-categories.oom-style-pill .rt-cat-item.active .rt-cat-label,[data-oom-section-design="apple"].oom-type-categories.oom-style-pill .rt-cat-item.active .rt-cat-icon{color:#fff}


/* Material 3 — chips, filled cards and scrollable card collections. */
[data-oom-section-design="material3"].oom-type-categories .rt-cat-icon{
  border:0;border-radius:24px;
  background:color-mix(in srgb,var(--oom-primary) 9%,var(--oom-surface));
  box-shadow:none;
}
[data-oom-section-design="material3"].oom-type-categories .rt-cat-label{font-weight:600;color:var(--oom-text)}
[data-oom-section-design="material3"].oom-type-categories .rt-cat-item.active .rt-cat-icon{background:color-mix(in srgb,var(--oom-primary) 88%,var(--oom-accent) 12%);color:#fff;box-shadow:none}
[data-oom-section-design="material3"].oom-type-categories.oom-style-pill .rt-cat-item{
  min-height:40px;padding:7px 14px;border:1px solid color-mix(in srgb,var(--oom-text) 16%,transparent);
  border-radius:12px;background:var(--oom-surface);box-shadow:none;
}
[data-oom-section-design="material3"].oom-type-categories.oom-style-pill .rt-cat-item.active{border-color:transparent;background:color-mix(in srgb,var(--oom-primary) 14%,var(--oom-surface))}

[data-oom-section-design="material3"].oom-type-categories.oom-surface-elevated .rt-cat-icon,[data-oom-section-design="material3"].oom-type-categories.oom-surface-elevated .rt-cat-item{box-shadow:0 3px 12px rgba(15,23,42,.12)}

/* Professional — compact, aligned, restrained borders. */
[data-oom-section-design="professional"].oom-type-categories .rt-cat-icon{border-radius:10px;box-shadow:none}
[data-oom-section-design="professional"].oom-type-categories .rt-cat-label{font-weight:700;color:var(--oom-text)}
[data-oom-section-design="professional"].oom-type-categories.oom-style-pill .rt-cat-item{border-radius:10px;background:var(--oom-surface)}


/* Editorial — label/type hierarchy dominates decoration. */
[data-oom-section-design="editorial"].oom-type-categories .rt-cat-label{font-family:var(--oom-font);font-size:13px;font-weight:600;letter-spacing:-.02em;color:var(--oom-text)}
[data-oom-section-design="editorial"].oom-type-categories .rt-cat-icon{border-radius:8px;box-shadow:none;background:transparent}

[data-oom-section-design="editorial"].oom-type-categories.oom-style-pill .rt-cat-item{border-radius:0;border-width:0 0 1px;background:transparent;padding-left:2px;padding-right:2px}

/* Friendly — soft containers and highly rounded selection affordances. */
[data-oom-section-design="friendly"].oom-type-categories .rt-cat-icon{border:0;border-radius:30px;background:color-mix(in srgb,var(--oom-accent) 9%,var(--oom-surface));box-shadow:none}
[data-oom-section-design="friendly"].oom-type-categories .rt-cat-label{font-weight:800;color:var(--oom-text)}
[data-oom-section-design="friendly"].oom-type-categories.oom-style-pill .rt-cat-item{border:0;border-radius:999px;background:color-mix(in srgb,var(--oom-accent) 9%,var(--oom-surface));padding:8px 15px}


/* Category section style semantics remain useful after choosing a recipe. */
.oom-type-categories.oom-surface-outline .rt-cat-icon,.oom-type-categories.oom-surface-outline .rt-cat-item{box-shadow:none}
.oom-type-categories.oom-surface-brand .rt-cat-icon{background:var(--oom-primary);border-color:transparent;color:#fff}
.oom-type-categories.oom-surface-brand .rt-cat-label{color:var(--oom-primary)}



/* v0.4.3 — Banner recipes: purpose structure + global design adapters */
.oom-type-banner{min-width:0}
.rt-banner{position:relative;min-width:0;margin:0 var(--oom-gutter);overflow:hidden;border-radius:var(--oom-radius);background:var(--oom-surface);color:var(--oom-text);box-shadow:var(--oom-shadow)}
.rt-banner-copy{position:relative;z-index:2;padding:var(--oom-card-padding)}
.rt-banner-kicker{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;margin-bottom:8px;border-radius:999px;background:color-mix(in srgb,var(--oom-primary) 10%,var(--oom-surface));color:var(--oom-primary);font-size:10px;font-weight:850;letter-spacing:.045em}
.rt-banner h2{margin:0;color:inherit;font-size:clamp(21px,5.5vw,30px);line-height:1.08;font-weight:820;letter-spacing:-.035em}
.rt-banner p{max-width:40ch;margin:8px 0 0;color:var(--oom-muted);font-size:13px;line-height:1.5}
.rt-banner-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:15px;padding:0 14px;border-radius:var(--oom-control-radius);background:var(--oom-primary);color:#fff;text-decoration:none;font-size:12px;font-weight:800}
.rt-banner-media{min-width:0;overflow:hidden;background:color-mix(in srgb,var(--oom-primary) 6%,var(--oom-surface))}.rt-banner-media img{display:block;width:100%;height:100%;object-fit:cover}
.rt-banner-promo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(116px,.75fr);min-height:172px;background:color-mix(in srgb,var(--oom-primary) 7%,var(--oom-surface))}.rt-banner-promo .rt-banner-media{min-height:172px}.rt-banner-promo .rt-banner-copy{align-self:center}
.rt-banner-announcement{display:flex;align-items:center;gap:12px;min-height:92px;padding:14px var(--oom-card-padding);border:1px solid color-mix(in srgb,var(--oom-text) 12%,transparent)}.rt-banner-announcement .rt-banner-copy{flex:1;padding:0}.rt-banner-announcement h2{font-size:16px;line-height:1.2;letter-spacing:-.02em}.rt-banner-announcement p{margin-top:4px;font-size:12px}.rt-banner-announcement .rt-banner-kicker{display:none}.rt-banner-announcement .rt-banner-cta{min-height:34px;margin-top:10px;padding:0 11px}.rt-banner-announcement-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:var(--oom-control-radius);background:color-mix(in srgb,var(--oom-primary) 9%,var(--oom-surface));color:var(--oom-primary)}.rt-banner-announcement-icon svg{width:20px;height:20px}
.rt-banner-image{height:236px;background:#233}.rt-banner-image>img,.rt-banner-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rt-banner-image-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,34,.78),rgba(8,18,34,.22) 78%,rgba(8,18,34,.08))}.rt-banner-image .rt-banner-copy,.rt-banner-slide .rt-banner-copy{position:absolute;left:0;right:0;bottom:0;color:#fff}.rt-banner-image h2,.rt-banner-slide h2{color:#fff}.rt-banner-image p,.rt-banner-slide p{color:rgba(255,255,255,.82)}.rt-banner-image .rt-banner-kicker,.rt-banner-slide .rt-banner-kicker{background:rgba(255,255,255,.15);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.rt-banner-image .rt-banner-cta,.rt-banner-slide .rt-banner-cta{background:#fff;color:var(--oom-primary)}
.rt-banner-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(130px,.95fr);min-height:212px}.rt-banner-split .rt-banner-copy{align-self:center}.rt-banner-split .rt-banner-media{min-height:212px}
.rt-banner-track{display:flex;gap:var(--oom-component-gap);overflow-x:auto;padding:0 var(--oom-gutter) 4px;scroll-snap-type:x mandatory;scrollbar-width:none}.rt-banner-track::-webkit-scrollbar{display:none}.rt-banner-slide{flex:0 0 min(84%,420px);height:220px;margin:0;scroll-snap-align:start;background:#233}
/* Style layer remains preset-only; no manual numbers in UI. */
.oom-type-banner.oom-surface-outline .rt-banner{border:1px solid color-mix(in srgb,var(--oom-text) 15%,transparent);box-shadow:none;background:var(--oom-surface)}
.oom-type-banner.oom-surface-soft .rt-banner{background:color-mix(in srgb,var(--oom-primary) 7%,var(--oom-surface));box-shadow:none}
.oom-type-banner.oom-surface-elevated .rt-banner{box-shadow:0 10px 28px rgba(15,23,42,.12)}
.oom-type-banner.oom-surface-brand-soft .rt-banner{background:color-mix(in srgb,var(--oom-accent) 11%,var(--oom-surface));box-shadow:none}
.oom-type-banner.oom-surface-brand .rt-banner{background:var(--oom-primary);color:#fff}.oom-type-banner.oom-surface-brand .rt-banner p{color:rgba(255,255,255,.78)}.oom-type-banner.oom-surface-brand .rt-banner-cta{background:#fff;color:var(--oom-primary)}
.oom-type-banner.oom-surface-glass .rt-banner{background:color-mix(in srgb,var(--oom-surface) 74%,transparent);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);border:1px solid rgba(255,255,255,.5)}
.oom-type-banner.oom-surface-dark .rt-banner{background:#15171A;color:#fff}.oom-type-banner.oom-surface-dark .rt-banner p{color:rgba(255,255,255,.7)}
.oom-type-banner.oom-surface-editorial .rt-banner h2{font-family:var(--oom-font);font-weight:600;letter-spacing:-.045em}
/* Apple-inspired: quiet grouped surfaces, restrained depth, generous readable copy. */
[data-oom-section-design="apple"].oom-type-banner .rt-banner{border-radius:calc(var(--oom-radius) + 2px);box-shadow:none}
[data-oom-section-design="apple"].oom-type-banner .rt-banner h2{font-weight:700;letter-spacing:-.04em}
[data-oom-section-design="apple"].oom-type-banner .rt-banner-cta{min-height:44px;border-radius:999px;font-weight:700}
[data-oom-section-design="apple"].oom-type-banner .rt-banner-announcement .rt-banner-cta{min-height:44px}
[data-oom-section-design="apple"].oom-type-banner.oom-surface-outline .rt-banner{border-color:color-mix(in srgb,var(--oom-text) 10%,transparent)}
[data-oom-section-design="apple"].oom-type-banner.oom-surface-soft .rt-banner{background:color-mix(in srgb,var(--oom-text) 4%,var(--oom-surface))}
/* Material 3: tonal containers, pill controls, visible shape hierarchy. */
[data-oom-section-design="material3"].oom-type-banner .rt-banner{border-radius:calc(var(--oom-radius) + 4px)}
[data-oom-section-design="material3"].oom-type-banner .rt-banner-cta{border-radius:999px}
[data-oom-section-design="material3"].oom-type-banner.oom-surface-soft .rt-banner{background:color-mix(in srgb,var(--oom-primary) 12%,var(--oom-surface))}
[data-oom-section-design="material3"].oom-type-banner.oom-surface-outline .rt-banner{border-color:color-mix(in srgb,var(--oom-primary) 22%,transparent)}
/* Professional: compact, structured, low decoration. */
[data-oom-section-design="professional"].oom-type-banner .rt-banner{border-radius:var(--oom-radius)}
[data-oom-section-design="professional"].oom-type-banner .rt-banner h2{font-weight:780;letter-spacing:-.025em}
[data-oom-section-design="professional"].oom-type-banner .rt-banner-kicker{border-radius:7px}
/* Editorial: type/image hierarchy dominates over container chrome. */
[data-oom-section-design="editorial"].oom-type-banner .rt-banner{border-radius:var(--oom-radius);box-shadow:none}
[data-oom-section-design="editorial"].oom-type-banner .rt-banner h2{font-family:Georgia,serif;font-weight:600;line-height:1.02}
[data-oom-section-design="editorial"].oom-type-banner .rt-banner-kicker{padding-left:0;padding-right:0;background:transparent;border-radius:0;text-transform:uppercase;letter-spacing:.09em}
[data-oom-section-design="editorial"].oom-type-banner.oom-style-announcement .rt-banner{border-width:1px 0;border-radius:0}
/* Friendly: warmer, softer, more rounded surfaces. */
[data-oom-section-design="friendly"].oom-type-banner .rt-banner{border-radius:calc(var(--oom-radius) + 4px)}
[data-oom-section-design="friendly"].oom-type-banner .rt-banner-cta{border-radius:999px}
[data-oom-section-design="friendly"].oom-type-banner .rt-banner-announcement-icon{border-radius:999px}
@media (max-width:520px){.rt-banner-promo,.rt-banner-split{grid-template-columns:minmax(0,1.18fr) minmax(112px,.82fr)}.rt-banner-copy{padding:18px}.rt-banner h2{font-size:22px}.rt-banner p{font-size:12.5px}.rt-banner-image{height:224px}.rt-banner-slide{flex-basis:88%}}
