/* Riviera Event Pass 2.48.20 — site-wide visual specification from the six approved layouts.
   Only visual selectors. Original maps, checkout, Stripe, URL router and content remain untouched. */
:root{--rep49-navy:#062b46;--rep49-deep:#041c31;--rep49-gold:#bd8626;--rep49-lightgold:#f7d994;--rep49-cream:#fffaf4;--rep49-text:#0c2c49}
body.rep49-editorial,body.rep49-document,body.rep14-home:has(.rep14-root),body.rep14-detail:has(.rep49-event){margin:0!important;background:#fffcf9!important;color:var(--rep49-text);font-family:Arial,Helvetica,sans-serif}
body.rep49-document *,body.rep14-home .rep14-root *,body.rep14-detail .rep49-event *{box-sizing:border-box}
body.rep49-document a,body.rep14-home .rep14-root a,body.rep14-detail .rep49-event a{text-decoration:none}
body.rep49-document :is(h1,h2,h3),body.rep14-home .rep14-root :is(h1,h2,h3),body.rep14-detail .rep49-event :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}
/* Full-screen visual chrome; theme block wrappers must not make the home a 500px column. */
body.rep14-home .rep14-root{max-width:none!important;width:100vw!important;left:0;background:#fffaf7!important}
body.rep14-home .rep14-header-main{background:#042942!important;min-height:94px!important}
body.rep14-home .rep14-brand img{width:114px!important;height:76px!important}
body.rep14-home .rep14-brand strong{font:400 clamp(23px,2.8vw,40px)/1 Georgia,serif!important;letter-spacing:.02em!important}
body.rep14-home .rep14-menu-bar{background:#fffdf9!important}
body.rep14-home .rep14-main{width:min(1390px,calc(100% - 42px))!important;padding-top:25px!important}
/* The approved master uses full-height photographs, never the split sky/image strip. */
body.rep14-home .rep14-hero{height:490px!important;min-height:490px!important;background:#072e4a!important;border:0!important;border-radius:15px!important;margin-bottom:25px!important;box-shadow:0 11px 26px #12344c1a!important}
body.rep14-home .rep14-hero:before{content:''!important;position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(90deg,rgba(4,28,49,.08) 0%,rgba(3,32,55,.22) 37%,rgba(2,30,52,.9) 100%)!important}
body.rep14-home .rep14-hero-tropez:before{background:linear-gradient(90deg,rgba(4,36,62,.12) 0%,rgba(4,35,60,.26) 39%,rgba(2,39,66,.62) 100%)!important}
body.rep14-home .rep14-scene{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:var(--rep-photo) center center/cover no-repeat!important;z-index:1!important}
body.rep14-home .rep14-hero-head{position:absolute!important;z-index:4!important;right:5%;top:15%!important;width:60%!important;display:block!important;text-align:center!important;padding:10px!important}
body.rep14-home .rep14-number{display:inline-block!important;background:transparent!important;color:#f8d38a!important;box-shadow:none!important;font:400 29px Georgia,serif!important;border-top:1px solid #d7ae60;border-bottom:1px solid #d7ae60;border-radius:0!important;padding:4px 23px!important;margin:0 0 15px!important}
body.rep14-home .rep14-hero-head h2{color:#fff!important;text-shadow:0 3px 20px #001b3199!important;font:400 clamp(35px,4.5vw,67px)/1.12 Georgia,serif!important;margin:0 0 14px!important}
body.rep14-home .rep14-hero-head p{color:#fffcf4!important;text-shadow:0 2px 13px #001b3199!important;font:italic 400 clamp(17px,1.75vw,24px)/1.25 Georgia,serif!important}
body.rep14-home .rep14-features{position:absolute!important;top:52%!important;right:3%!important;width:62%!important;z-index:5!important;gap:12px!important;flex-wrap:nowrap!important}
body.rep14-home .rep14-features span{font-size:13px!important;min-height:55px!important;padding:10px 12px!important;border-radius:9px!important;box-shadow:0 4px 16px #00121d2e!important}
body.rep14-home .rep14-hero-action{left:auto!important;right:14%!important;bottom:16%!important;width:min(360px,55%)!important;transform:none!important;z-index:7!important;border-radius:30px!important;background:linear-gradient(#ffdfa0,#dfac45 55%,#ad6e0d)!important;border:2px solid #f7d889!important;color:#102b43!important;box-shadow:0 5px 16px #06182977!important;min-height:58px!important}
body.rep14-home .rep14-hero-action:hover{transform:translateY(-2px)!important}
body.rep14-home .rep14-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
body.rep14-home .rep14-guide-grid>a{max-width:none!important;min-width:0!important}
body.rep14-home .rep14-guide-grid>a img{height:185px!important;object-fit:cover!important}
body.rep14-home .rep14-guide-grid strong{font:400 25px/1.18 Georgia,serif!important}
body.rep14-home .rep14-news{background:#fff6ec!important;border-radius:16px!important}
body.rep14-home .rep14-scene-footer{min-height:160px!important;background-position:center!important}
/* Shared header for article/category/tag and the two event pages. */
.rep49-header{position:relative;z-index:30;width:100%;background:white;box-shadow:0 2px 12px #061a2b14}
.rep49-top{background:#052943;min-height:92px;padding:10px max(24px,calc((100% - 1330px)/2));display:flex;align-items:center;justify-content:space-between;gap:22px}
.rep49-brand{display:flex;align-items:center;gap:11px;color:white!important;min-width:0}
.rep49-brand img{width:108px;height:66px;object-fit:contain;flex-shrink:0}
.rep49-brand strong{display:block;color:#fff;font:400 clamp(22px,2.55vw,36px)/1.08 Georgia,serif;white-space:nowrap;letter-spacing:.025em}
.rep49-brand small{display:block;color:#f2c87a;font-size:9px;font-weight:700;letter-spacing:.19em;margin-top:6px}
.rep49-top-tools{display:flex;align-items:center;gap:12px}.rep49-lang,.rep49-account{border:1px solid #67899a;color:#fff!important;border-radius:7px;padding:12px 16px;font-weight:600;font-size:13px;white-space:nowrap}
.rep49-primary{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(#ffe1a6,#d7a343 60%,#bb8126);border:1px solid #f9d999;color:#092943!important;padding:14px 24px;border-radius:9px;font-weight:700;font-size:14px;box-shadow:0 5px 14px #06263d20}
.rep49-nav{display:flex;gap:clamp(13px,2.5vw,42px);align-items:center;justify-content:center;min-height:55px;background:#fffdf9;padding:8px 16px;flex-wrap:wrap}
.rep49-nav a{font-size:14px;color:#10324b!important;font-weight:700;padding:9px 0;border-bottom:2px solid transparent}.rep49-nav a[aria-current=page],.rep49-nav a:hover{color:#a27120!important;border-bottom-color:#b78529}
.rep49-event{background:#fffcf9;color:#102e47;width:100vw!important;max-width:none!important;margin-inline:calc(50% - 50vw)!important;isolation:isolate}
.rep49-event-main{width:min(1350px,calc(100% - 44px));margin:0 auto;padding:28px 0 34px}
.rep49-event-hero{min-height:455px;background:linear-gradient(90deg,transparent 0%,rgba(3,27,47,.78) 66%,rgba(1,24,43,.88)),var(--rep49-image) center/cover;border-radius:17px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:14px;padding:50px 7%;text-align:center;color:#fff}
.rep49-event-hero>*{width:min(550px,100%)}.rep49-event-hero .rep49-index{font:27px Georgia,serif;color:#f6d595}.rep49-event-hero h1{font-size:clamp(35px,4vw,61px);font-weight:400;line-height:1.09;margin:0;color:white}.rep49-event-hero p{font:italic 22px Georgia,serif;color:#fff4df;margin:0}.rep49-event-hero .rep49-primary{width:auto;margin:12px 0 0;align-self:flex-end;min-width:260px}
.rep49-section-heading{text-align:center;margin:38px auto 27px;scroll-margin-top:20px}.rep49-section-heading span,.rep49-eyebrow{color:#a66e16;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.rep49-section-heading h2{font-size:clamp(28px,3.4vw,47px);line-height:1.1;font-weight:400;color:#092b48;margin:11px 0!important}.rep49-section-heading p{font:italic 19px Georgia,serif;color:#38516a;margin:0}
.rep49-map-showcase{background:#fff;border:1px solid #eee8df;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #203a4c16;text-align:center}.rep49-map-showcase img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;background:#fff}.rep49-map-showcase p{font-size:14px;color:#9c6b1a;padding:7px 15px 16px;margin:0}
.rep49-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rep49-offer{overflow:hidden;border:1px solid #ece5dd;border-radius:13px;background:#fff;box-shadow:0 5px 18px #122d3f14;min-width:0}.rep49-offer img{width:100%;height:180px;object-fit:cover;display:block}.rep49-offer>div{padding:17px 19px 23px}.rep49-offer h3{font:400 24px/1.12 Georgia,serif;margin:0 0 8px;color:#092b48}.rep49-price{background:#f8dfaa;display:inline-block;border-radius:8px;padding:8px 12px;color:#62400b;font-weight:700;font-size:13px}.rep49-offer p{color:#3c5060;font-size:14px;line-height:1.5;min-height:48px}.rep49-offer a{color:#9e6d16!important;font-weight:700;font-size:14px}.rep49-disclaimer{font-size:12px;color:#6c7077;text-align:center;padding:8px}
.rep49-real-map{margin:45px auto 0;padding:20px 0;background:#fff;border-radius:20px}.rep49-real-map .mhm-front-toolbar{max-width:100%!important}
/* The original map stays in the page, with all its data attributes & native listeners. */
.rep49-real-map .mhm-lum-event{scroll-margin-top:20px}.rep49-real-map .mhm-home-pillars{display:none!important}
.rep49-landscape{min-height:190px;background:url('../premium-home/riviera-sunset.webp') center center/cover no-repeat}
.rep49-footer{background:#032941;color:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:25px max(22px,calc((100% - 1320px)/2)) 34px;flex-wrap:wrap}.rep49-footer a{color:#f4f4f1!important;font-size:13px}.rep49-footer>div{display:flex;flex-direction:column;gap:10px}.rep49-footer strong{color:#f2ca86;font-size:13px}.rep49-foot-brand{display:flex;align-items:center;gap:15px;font:23px Georgia,serif!important}.rep49-foot-brand img{width:95px;height:55px;object-fit:contain}
/* Editorial: real WP category, tag, article and pillar pages. */
.rep49-editorial-main{width:min(1320px,calc(100% - 46px));margin:auto;padding:25px 0 60px}.rep49-crumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:#a47620;margin:0 0 18px}.rep49-crumbs a{color:#264d6a}
.rep49-archive-hero{min-height:320px;border-radius:16px;display:flex;align-items:center;justify-content:flex-end;text-align:center;padding:38px 6%;background:linear-gradient(90deg,#022f5300 0%,#072d49e0 55%,#041d33f5),var(--rep49-image) center/cover;color:white}.rep49-archive-hero>div{width:min(600px,100%)}.rep49-archive-hero h1{font:400 clamp(31px,4vw,55px)/1.1 Georgia,serif;color:#fff;margin:14px 0}.rep49-archive-hero p{font:italic 19px/1.5 Georgia,serif;color:#fff6e8}.rep49-archive-hero .rep49-eyebrow{color:#f1c67d}
.rep49-archive-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:22px;align-items:start}.rep49-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rep49-post-card{min-width:0;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #10324815;border:1px solid #eee4d9}.rep49-post-image{display:block}.rep49-post-image img{display:block;width:100%;height:180px;object-fit:cover}.rep49-post-body{padding:18px}.rep49-post-body h3{font:400 22px/1.16 Georgia,serif;margin:9px 0}.rep49-post-body h3 a{color:#072c4b!important}.rep49-post-body p{font-size:14px;line-height:1.55;color:#536171}.rep49-text-link{font-weight:700;color:#a16d13!important;font-size:14px}.rep49-archive-aside,.rep49-article-aside{display:flex;flex-direction:column;gap:20px}
.rep49-aside-panel,.rep49-aside-photo{border:1px solid #eee6dd;border-radius:13px;background:#fff9f1;box-shadow:0 5px 15px #2e415013;padding:22px}.rep49-aside-panel h2,.rep49-aside-panel h3{font:400 23px Georgia,serif;color:#0a304c;margin:0 0 17px}.rep49-aside-panel a{display:block;padding:10px 0;border-bottom:1px solid #e5dccc;color:#1b405b!important;font-size:14px}.rep49-aside-photo{min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,#052b48ee,transparent),var(--rep49-image) center/cover;color:white}.rep49-aside-photo h3{font:400 28px Georgia,serif;color:white;margin:0 0 14px}.rep49-aside-photo a{color:#ffdb97!important;font-weight:700}
.rep49-pagination{display:flex;justify-content:center;gap:30px;margin:28px 0}.rep49-pagination a{padding:12px 19px;border:1px solid #d8b77c;border-radius:25px;color:#80580d;background:#fff}
.rep49-article-hero{border-radius:15px;min-height:370px;background:var(--rep49-image) center/cover}.rep49-article-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.85fr);gap:40px;margin:29px 0}.rep49-article-body{min-width:0}.rep49-article-meta{font-size:13px;color:#ad771d;display:flex;gap:20px}.rep49-article-body h1{font:400 clamp(35px,4.1vw,57px)/1.1 Georgia,serif;color:#0b2e4e;margin:14px 0 27px}.rep49-article-content{font:16px/1.76 Georgia,serif;color:#1a3347;overflow-wrap:anywhere}.rep49-article-content :is(h2,h3,h4){font-family:Georgia,serif;color:#102c45;line-height:1.15;margin:25px 0 12px}.rep49-article-content h2{font-size:30px}.rep49-article-content h3{font-size:23px}.rep49-article-content p{margin:0 0 19px}.rep49-article-content img{max-width:100%;height:auto;border-radius:12px}.rep49-article-content a{color:#a16e19;text-decoration:underline}.rep49-article-content figure{max-width:100%}.rep49-article-tags{display:flex;gap:9px;flex-wrap:wrap}.rep49-article-tags a{background:#fcf0da;border-radius:18px;padding:8px 12px;color:#7c5110}.rep49-article-aside{position:sticky;top:15px;align-self:start}
@media(max-width:900px){.rep49-top{padding:12px 18px;min-height:75px}.rep49-brand img{width:72px;height:54px}.rep49-brand strong{font-size:24px}.rep49-brand small{font-size:8px}.rep49-top-tools .rep49-primary{display:none}.rep49-archive-layout{grid-template-columns:1fr}.rep49-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rep49-article-columns{gap:25px;grid-template-columns:1fr}.rep49-article-aside{position:static}.rep49-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.rep49-event-hero{min-height:390px}.rep49-archive-hero{min-height:260px}body.rep14-home .rep14-hero{height:430px!important;min-height:430px!important}body.rep14-home .rep14-hero-head{top:12%!important;right:3%!important;width:71%!important}body.rep14-home .rep14-features{right:2%!important;width:70%!important;top:57%!important}body.rep14-home .rep14-features span{font-size:11px!important;padding:8px!important}body.rep14-home .rep14-hero-action{right:12%!important;bottom:9%!important}}
@media(max-width:640px){.rep49-top{flex-wrap:wrap;gap:8px}.rep49-brand strong{font-size:21px}.rep49-brand small{font-size:7px}.rep49-top-tools{width:100%;justify-content:flex-end}.rep49-lang,.rep49-account{padding:9px 12px}.rep49-nav{justify-content:flex-start;gap:16px;flex-wrap:nowrap;overflow-x:auto}.rep49-nav a{white-space:nowrap;font-size:12px}.rep49-event-main{width:calc(100% - 22px)}.rep49-event-hero{min-height:420px;justify-content:flex-end;align-items:center;text-align:center;padding:23px 16px;background:linear-gradient(0deg,#022943e8,transparent 85%),var(--rep49-image) 39% center/cover}.rep49-event-hero h1{font-size:36px}.rep49-event-hero p{font-size:17px}.rep49-event-hero .rep49-primary{align-self:center}.rep49-offers,.rep49-archive-grid{grid-template-columns:1fr}.rep49-map-showcase img{max-height:none}.rep49-footer{padding:25px;flex-direction:column}.rep49-editorial-main{width:calc(100% - 24px)}.rep49-archive-hero{min-height:300px;align-items:flex-end;padding:20px 15px;background:linear-gradient(0deg,#032b49ef,transparent),var(--rep49-image) center/cover}.rep49-archive-hero h1{font-size:32px}.rep49-archive-hero p{font-size:15px}.rep49-article-hero{min-height:220px}.rep49-article-body h1{font-size:34px}.rep49-post-image img{height:200px}
body.rep14-home .rep14-root{width:100vw!important}body.rep14-home .rep14-header-main{min-height:65px!important}body.rep14-home .rep14-brand img{width:76px!important;height:48px!important}body.rep14-home .rep14-brand strong{font-size:22px!important}body.rep14-home .rep14-hero{height:480px!important;min-height:480px!important;margin-bottom:17px!important}body.rep14-home .rep14-hero:before{background:linear-gradient(0deg,#032840eb 0%,#042d4bbf 45%,#03263c11 94%)!important}body.rep14-home .rep14-scene{background-position:35% center!important}body.rep14-home .rep14-hero-head{top:auto!important;bottom:37%!important;left:4%!important;right:4%!important;width:92%!important;padding:0!important}body.rep14-home .rep14-hero-head h2{font-size:36px!important}body.rep14-home .rep14-hero-head p{font-size:16px!important}body.rep14-home .rep14-features{top:auto!important;bottom:20%!important;left:3%!important;right:3%!important;width:94%!important;flex-wrap:wrap!important;gap:6px!important;padding:0!important}body.rep14-home .rep14-features span{padding:7px 8px!important;min-height:32px!important;max-width:none!important;font-size:11px!important;line-height:1.2!important}body.rep14-home .rep14-features i{font-size:13px!important}body.rep14-home .rep14-hero-action{right:12%!important;left:12%!important;bottom:5%!important;width:76%!important;min-height:50px!important;font-size:13px!important}body.rep14-home .rep14-guide-grid{grid-template-columns:1fr!important;gap:13px!important}body.rep14-home .rep14-guide-grid>a img{height:190px!important}}

/* Single native interactive map per offer page, while keeping both event engines in the HTML. */
.rep49-event-monaco .rep49-real-map .mhm-lum-event[data-mhm-lum-event="saint_tropez"],
.rep49-event-tropez .rep49-real-map .mhm-lum-event[data-mhm-lum-event="monaco"]{display:none!important}
.rep49-next-event{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;background:#fff5e8;border-radius:14px;padding:23px;margin-top:26px}.rep49-next-event p{margin:0;font-size:14px}

.rep49-lang-dropdown{position:relative}.rep49-lang-dropdown summary{list-style:none;cursor:pointer}.rep49-lang-dropdown summary::-webkit-details-marker{display:none}.rep49-lang-options{position:absolute;right:0;top:calc(100% + 8px);min-width:158px;background:white;border:1px solid #e9dcc5;border-radius:9px;box-shadow:0 12px 26px #00172935;padding:7px;z-index:90}.rep49-lang-options a{display:block;color:#12344d!important;font-size:13px;padding:9px 12px;border-radius:6px}.rep49-lang-options a:hover{background:#fff4df}


/* 2.48.21 -- REAL-WORDPRESS VISUAL FIX / FINAL AUTHORITATIVE LAYER.
   Corrects artifacts in master images and repairs live theme 2+1 archive grid.
   Scope limited to Riviera homepage; no forms, payments, maps or routes modified. */
html body.rep14-home:has(.rep14-root) .rep14-root{--rp-navy:#062c48;background:#fffbf7!important;width:100vw!important;max-width:100vw!important;left:50%!important;margin-left:-50vw!important;margin-right:0!important;isolation:isolate!important;overflow:clip!important}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-main{width:min(1320px,calc(100% - 44px))!important;max-width:1320px!important;float:none!important;margin:0 auto!important;padding:28px 0 0!important}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero{position:relative!important;min-height:490px!important;height:490px!important;border-radius:16px!important;background:#03243d!important;overflow:hidden!important;clear:both!important;margin:0 0 25px!important}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-scene{inset:0!important;height:100%!important;width:100%!important;background:var(--rep-photo) left center/cover no-repeat!important;opacity:1!important;filter:none!important;transform:none!important;z-index:0!important}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero::before{inset:0!important;z-index:1!important;background:linear-gradient(90deg,transparent 0%,rgba(3,35,58,.14) 35%,rgba(3,35,58,.55) 54%,#03233b 78%,#03233b 100%)!important}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-hero-head{position:absolute!important;top:12%!important;right:4%!important;left:auto!important;bottom:auto!important;width:57%!important;z-index:3!important;display:block!important;text-align:center!important;padding:12px!important;transform:none!important}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-number{display:inline-block!important;float:none!important;background:none!important;box-shadow:none!important;border-radius:0!important;border-block:1px solid #d6ab5e!important;color:#f3ce8a!important;font:400 27px/1.3 Georgia,serif!important;padding:4px 24px!important;margin:0 0 14px!important}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-hero-head h2{color:#fff!important;text-shadow:0 2px 16px #0017289e!important;font:400 clamp(37px,4vw,62px)/1.12 Georgia,serif!important;margin:0 0 9px!important}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-hero-head p{font:italic 400 clamp(15px,1.7vw,21px)/1.3 Georgia,serif!important;color:#fff8e8!important;margin:0!important}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-features{position:absolute!important;display:flex!important;top:51%!important;bottom:auto!important;right:4%!important;left:auto!important;width:58%!important;z-index:4!important;justify-content:center!important;gap:9px!important;flex-wrap:nowrap!important;padding:8px 0!important;transform:none!important}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-features span{display:flex!important;min-width:0!important;max-width:33%!important;flex:1 1 0!important;justify-content:center!important;gap:5px!important;min-height:53px!important;padding:8px!important;font:700 clamp(10px,1vw,13px)/1.2 Arial,sans-serif!important;background:#fffcf5!important;border-radius:9px!important;color:#102d46!important;text-align:center!important}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-hero-action{position:absolute!important;top:auto!important;bottom:15%!important;right:13%!important;left:auto!important;width:min(340px,48%)!important;min-height:52px!important;transform:none!important;z-index:5!important;color:#092a42!important;background:linear-gradient(#ffe2a2,#d9a13c)!important;border:2px solid #ffe8bb!important;padding:11px 19px!important;font:700 15px/1.15 Arial,sans-serif!important;text-align:center!important}
/* flex used intentionally: WP builder/theme grid CSS cannot force 2+1 arrangement. */
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-explore .rep14-guide-grid{display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:center!important;flex-wrap:nowrap!important;gap:20px!important;margin:0!important;width:100%!important;max-width:none!important;float:none!important;clear:both!important}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-explore .rep14-guide-grid>a{display:flex!important;flex:1 1 0!important;width:calc((100% - 40px)/3)!important;max-width:calc((100% - 40px)/3)!important;min-width:0!important;float:none!important;grid-column:auto!important;grid-row:auto!important;transform:none!important;position:static!important;margin:0!important;padding:0!important;align-self:stretch!important;text-align:left!important;background:white!important;border-radius:13px!important;overflow:hidden!important}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-explore .rep14-guide-grid>a img{display:block!important;width:100%!important;max-width:100%!important;height:180px!important;object-fit:cover!important;margin:0!important;}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-explore .rep14-guide-grid>a>span{display:flex!important;flex-direction:column!important;gap:8px!important;padding:17px!important}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-scene-footer{max-width:none!important;height:170px!important;background:var(--rep-sunset) center/cover no-repeat!important}
@media(max-width:850px){html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero{min-height:410px!important;height:410px!important}html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-hero-head{right:3%!important;width:66%!important;top:12%!important}html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-features{right:3%!important;width:65%!important;top:52%!important}html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-hero-action{right:14%!important;width:45%!important;bottom:10%!important}}
@media(max-width:650px){html body.rep14-home:has(.rep14-root) .rep14-root .rep14-main{width:calc(100% - 24px)!important}html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero{min-height:470px!important;height:470px!important;margin-bottom:15px!important}html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-scene{background-position:17% center!important;background-size:auto 100%!important}html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero::before{background:linear-gradient(0deg,#03243cf9 0%,#03243ce8 40%,#03243c35 78%,transparent 100%)!important}html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-hero-head{top:auto!important;bottom:38%!important;left:5%!important;right:5%!important;width:90%!important;padding:0!important}html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-hero-head h2{font-size:clamp(28px,7vw,38px)!important}html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-hero-head p{font-size:14px!important}html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-features{top:auto!important;bottom:18%!important;left:2%!important;right:2%!important;width:96%!important;gap:4px!important;flex-wrap:nowrap!important}html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-features span{flex:1 1 0!important;max-width:33%!important;min-height:51px!important;font-size:10px!important;padding:5px 3px!important}html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-hero-action{bottom:3%!important;left:8%!important;right:8%!important;width:84%!important;min-height:48px!important;font-size:13px!important}html body.rep14-home:has(.rep14-root) .rep14-root .rep14-explore .rep14-guide-grid{flex-direction:column!important;gap:16px!important}html body.rep14-home:has(.rep14-root) .rep14-root .rep14-explore .rep14-guide-grid>a{flex:0 0 auto!important;width:100%!important;max-width:100%!important}html body.rep14-home:has(.rep14-root) .rep14-root .rep14-explore .rep14-guide-grid>a img{height:190px!important}}


/* RIVIERA 2.48.22 — TYPOGRAPHY READABILITY / TEXT IS HTML, NEVER BAKED INTO PHOTOS.
   Applied after the 2.48.21 master. Scoped to six Riviera layouts; no payment/map/route styles. */
body.rep14-home .rep14-root,
body.rep14-detail .rep49-event,
body.rep49-editorial .rep49-header,
body.rep49-editorial .rep49-editorial-main,
body.rep49-document .rep49-editorial-main {
  font-family: "Segoe UI", Arial, Helvetica, sans-serif!important;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
/* Brand and navigation: the original 9-13px captions were unreadable on a real desktop. */
html body.rep14-home .rep14-root .rep14-brand small,
.rep49-brand small {font-family:"Segoe UI",Arial,sans-serif!important;font-size:11px!important;line-height:1.5!important;letter-spacing:.12em!important;font-weight:700!important;}
html body.rep14-home .rep14-root .rep14-menu-bar nav a,
.rep49-nav a {font-family:"Segoe UI",Arial,sans-serif!important;font-size:16px!important;font-weight:650!important;line-height:1.4!important;letter-spacing:0!important;}
html body.rep14-home .rep14-root .rep14-menu-bar nav{gap:clamp(16px,2.2vw,30px)!important;}
html body.rep14-home .rep14-root .rep14-tools button,
.rep49-lang, .rep49-account {font-family:"Segoe UI",Arial,sans-serif!important;font-size:15px!important;font-weight:650!important;line-height:1.35!important;}
html body.rep14-home .rep14-root .rep14-book,
.rep49-primary {font-family:"Segoe UI",Arial,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1.4!important;}
/* Hero controls. Bigger text and more line height: prevent "painted on image" appearance. */
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-features span{
 font-family:"Segoe UI",Arial,sans-serif!important;
 font-size:clamp(14px,1.05vw,16px)!important;
 font-weight:650!important;
 line-height:1.4!important;
 min-height:64px!important;
 padding:11px 10px!important;
 letter-spacing:0!important;
}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-hero-action{
 font-family:"Segoe UI",Arial,sans-serif!important;
 font-size:17px!important;
 font-weight:700!important;
 line-height:1.3!important;
 min-height:59px!important;
}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-explore .rep14-kicker{
 font-family:"Segoe UI",Arial,sans-serif!important;
 font-size:14px!important;font-weight:700!important;line-height:1.4!important;
}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-explore .rep14-guide-grid strong{
 font-family:Georgia,"Times New Roman",serif!important;
 font-size:25px!important;line-height:1.2!important;font-weight:500!important;
}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-explore .rep14-guide-grid small{
 font-family:"Segoe UI",Arial,sans-serif!important;
 font-size:16px!important;line-height:1.5!important;color:#31495c!important;
}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-explore .rep14-guide-grid b{
 font-family:"Segoe UI",Arial,sans-serif!important;font-size:15px!important;line-height:1.4!important;font-weight:700!important;color:#875305!important;
}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-news p{
 font-family:"Segoe UI",Arial,sans-serif!important;font-size:16px!important;line-height:1.45!important;
}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-news :is(input,button){font:600 15px/1.4 "Segoe UI",Arial,sans-serif!important;}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-benefits>div{
 font-family:"Segoe UI",Arial,sans-serif!important;font-size:15px!important;line-height:1.4!important;font-weight:650!important;color:#14364c!important;
}
html body.rep14-home:has(.rep14-root) .rep14-root .rep14-library-details summary{
 font-family:"Segoe UI",Arial,sans-serif!important;font-size:16px!important;line-height:1.4!important;
}
/* Six template pages: raise card descriptions and labels, keep editorial typography consistent. */
.rep49-event .rep49-section-heading span,.rep49-editorial-main .rep49-eyebrow,
.rep49-editorial-main .rep49-crumbs, .rep49-event .rep49-disclaimer{font-family:"Segoe UI",Arial,sans-serif!important;font-size:14px!important;line-height:1.45!important;}
.rep49-event .rep49-offer p,.rep49-editorial-main .rep49-post-body p,
.rep49-editorial-main .rep49-aside-panel a,.rep49-event .rep49-map-showcase p,
.rep49-event .rep49-next-event p{font-family:"Segoe UI",Arial,sans-serif!important;font-size:16px!important;line-height:1.55!important;color:#33485a!important;}
.rep49-event .rep49-price,.rep49-event .rep49-offer a,.rep49-editorial-main .rep49-text-link,
.rep49-editorial-main .rep49-article-meta,.rep49-editorial-main .rep49-pagination a{
 font-family:"Segoe UI",Arial,sans-serif!important;font-size:15px!important;line-height:1.4!important;
}
.rep49-editorial-main .rep49-article-content{font:18px/1.75 Georgia,"Times New Roman",serif!important;color:#21364a!important;}
.rep49-footer a,.rep49-footer strong{font-family:"Segoe UI",Arial,sans-serif!important;font-size:15px!important;line-height:1.4!important;}
@media(max-width:950px){
 html body.rep14-home .rep14-root .rep14-menu-bar nav a{font-size:15px!important;}
 html body.rep14-home .rep14-root .rep14-benefits>div{font-size:14px!important;}
 html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-features span{font-size:13px!important;min-height:65px!important;}
}
@media(max-width:650px){
 html body.rep14-home .rep14-root .rep14-brand small,.rep49-brand small{font-size:9px!important;letter-spacing:.06em!important;}
 html body.rep14-home .rep14-root .rep14-tools button{font-size:12px!important;padding:8px!important;}
 html body.rep14-home .rep14-root .rep14-menu-bar nav a,.rep49-nav a{font-size:14px!important;line-height:1.35!important;}
 html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-features span{
   font-size:12px!important;min-height:66px!important;line-height:1.3!important;padding:6px 5px!important;
 }
 html body.rep14-home:has(.rep14-root) .rep14-root .rep14-hero .rep14-hero-action{font-size:15px!important;min-height:51px!important;}
 html body.rep14-home:has(.rep14-root) .rep14-root .rep14-explore .rep14-guide-grid strong{font-size:24px!important;}
 html body.rep14-home:has(.rep14-root) .rep14-root .rep14-explore .rep14-guide-grid small{font-size:16px!important;}
 html body.rep14-home:has(.rep14-root) .rep14-root .rep14-benefits>div{font-size:13px!important;}
 .rep49-editorial-main .rep49-article-content{font-size:17px!important;}
}

/* Cache refresh 2.48.23: pages piliers already use the existing Riviera editorial template. */

/* 2.48.24 — Continuous approved design: editorial hierarchy, verified links, readable mobile.
   Editorial only. Never applies to map pop-ups, forms, Stripe or native navigation. */
body.rep14-home .rep14-root .rep23-pillars[data-rep-context="root"] .rep23-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.rep14-home .rep14-root .rep23-pillars[data-rep-context="root"] .rep23-media{height:155px}
body.rep14-home .rep14-root .rep23-pillars[data-rep-context="root"] .rep23-body strong{font-size:clamp(19px,1.7vw,24px)!important}
.rep49-editorial-main{color:#12354f;line-height:1.55}
.rep49-editorial-main a:focus-visible,.rep49-header a:focus-visible,.rep49-event a:focus-visible{outline:3px solid #b87d1d;outline-offset:3px}
.rep49-article-hero.is-placeholder{background:linear-gradient(115deg,#06324c,#126582 52%,#d1b16e);position:relative;overflow:hidden}
.rep49-article-hero.is-placeholder:after{content:"RIVIERA EVENT PASS";position:absolute;bottom:25px;right:35px;color:#fff9df;letter-spacing:.16em;font-size:clamp(15px,2.1vw,24px);font-family:Georgia,serif}
.rep49-article-content .openia-pillar-page{max-width:100%;color:#21384a}
.rep49-article-content .openia-pillar-section-heading{margin:28px 0 20px;padding:14px 20px;background:#f7efe3;border-left:4px solid #b68536;border-radius:8px}
.rep49-article-content .openia-pillar-editorial-heading{display:flex;align-items:center;gap:15px;margin:28px 0 12px;padding:12px 17px;background:#fff8ef;border:1px solid #f1e5d5;border-radius:10px}
.rep49-article-content .openia-pillar-editorial-heading h3{margin:0;font-size:clamp(20px,2.4vw,26px)}
.rep49-article-content .openia-pillar-editorial-number{font:400 23px/1 Georgia,serif;color:#ad7a29;flex:none}
.rep49-article-content .openia-pillar-editorial-footer{margin:12px 0 27px;text-align:right}
.rep49-article-content .openia-pillar-editorial-footer a{display:inline-flex;align-items:center;min-height:42px;border:1px solid #d9b574;border-radius:28px;padding:9px 19px;background:#fff7e8;color:#805310!important;font:700 15px/1.3 "Segoe UI",Arial,sans-serif;text-decoration:none}
.rep49-pillar-articles{border-top:1px solid #e8d8c1;margin:42px 0 30px;padding-top:32px}
.rep49-pillar-articles>h2{font:400 clamp(26px,3vw,38px)/1.2 Georgia,serif;color:#0a304c;margin:10px 0 21px}
.rep49-pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rep49-pillar-card{min-width:0;background:white;border:1px solid #e6dccc;border-radius:12px;overflow:hidden;box-shadow:0 6px 17px #12334812}
.rep49-pillar-card>a{display:flex;flex-direction:column;height:100%;color:#153a54!important;text-decoration:none}
.rep49-pillar-card img,.rep49-pillar-card-placeholder{width:100%;height:144px;object-fit:cover;display:block;background:linear-gradient(120deg,#064361,#9fb7bf)}
.rep49-pillar-card-body{display:flex;flex-direction:column;flex:1;gap:9px;padding:15px 17px}
.rep49-pillar-card-body small{font:700 12px/1.3 "Segoe UI",Arial,sans-serif;color:#996819;letter-spacing:.09em}
.rep49-pillar-card-body strong{font:400 20px/1.22 Georgia,serif;color:#092e4b}
.rep49-pillar-card-body b{margin-top:auto;color:#976112;font:700 14px/1.4 "Segoe UI",Arial,sans-serif}
.rep49-guide-return{margin:28px 0;padding:18px 20px;background:#fff7eb;border:1px solid #ead5b5;border-radius:12px}
.rep49-guide-return a{font:700 15px/1.5 "Segoe UI",Arial,sans-serif;color:#82520d!important}
.rep49-footer{line-height:1.55}
.rep49-article-content :is(table,pre){max-width:100%;overflow-x:auto}
.rep49-offer .rep49-price{font-size:16px!important;line-height:1.4!important}
@media(max-width:1100px){body.rep14-home .rep14-root .rep23-pillars[data-rep-context="root"] .rep23-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:750px){body.rep14-home .rep14-root .rep23-pillars[data-rep-context="root"] .rep23-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){body.rep14-home .rep14-root .rep23-pillars[data-rep-context="root"] .rep23-card-grid{grid-template-columns:1fr!important}body.rep14-home .rep14-root .rep23-pillars[data-rep-context="root"] .rep23-media{height:190px}.rep49-pillar-grid{grid-template-columns:1fr}.rep49-article-content .openia-pillar-editorial-heading{align-items:flex-start;padding:12px}.rep49-article-content .openia-pillar-editorial-footer{text-align:left}.rep49-article-hero.is-placeholder:after{right:14px;bottom:14px;font-size:16px}}

/* 2.48.45: SQL-derived excerpts and verified translation links (editorial only). */
.rep49-pillar-card .rep49-pillar-summary{display:block;font-size:.9rem;line-height:1.5;opacity:.8;margin:.5rem 0 .75rem;overflow-wrap:anywhere}
.rep49-sql-translations{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0}
.rep49-sql-translations a{border:1px solid currentColor;border-radius:999px;padding:.3rem .75rem;text-decoration:none;font-weight:600}
.rep49-sql-translations a[aria-current="page"]{font-weight:800;text-decoration:underline}

/* Riviera 2.48.46 — verified SQL navigation, never an overlay over article links. */
.rep49-article-content .rep46-sql-guide-toc{margin:1.2rem 0;padding:1rem 1.4rem;border:1px solid #e5dcc9;border-radius:10px;background:#fffaf3}
.rep49-article-content .rep46-sql-guide-toc ol{margin:.25rem 0 .25rem 1.5rem;padding:0}
.rep49-article-content .rep46-sql-guide-toc li{margin:.4rem 0;line-height:1.5}
.rep49-article-content .rep46-sql-guide-toc a{color:#10537a;text-decoration:underline;text-underline-offset:3px}
.rep49-article-content .rep46-sql-guide-toc a:focus-visible{outline:2px solid #c18d2d;outline-offset:3px}

/* Riviera 2.48.48 — unified editorial skin: the approved Casino article is the single visual reference.
   Applies only to editorial templates. No commerce, home, checkout, SQL, URL, or form selectors. */
body.rep48-unified-editorial{margin:0;background:#fffaf6;color:#15344c}
body.rep48-unified-editorial .mhm-editorial-shell{width:100%;max-width:none;margin:0;padding:0;font:16px/1.72 Georgia,"Times New Roman",serif}
body.rep48-unified-editorial .rep48-editorial-layout{width:min(1240px,calc(100% - 44px));margin:24px auto 80px;display:grid;grid-template-columns:minmax(0, 1fr) minmax(228px, 275px);align-items:start;gap:36px}
body.rep48-unified-editorial .rep48-editorial-layout>main{min-width:0;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;color:#18374e}
body.rep48-unified-editorial .rep48-editorial-layout>main :is(h1,h2,h3,h4){font-family:Georgia,"Times New Roman",serif;color:#092e4b;line-height:1.2}
body.rep48-unified-editorial .rep48-editorial-layout>main h1{font-size:clamp(34px,3.7vw,54px);font-weight:400;line-height:1.1;margin:18px 0 22px}
body.rep48-unified-editorial .rep48-editorial-layout>main h2{font-size:clamp(25px,2.35vw,32px);font-weight:400;margin:30px 0 13px}
body.rep48-unified-editorial .rep48-editorial-layout>main h3{font-size:clamp(21px,2vw,26px);font-weight:400;margin:23px 0 12px}
body.rep48-unified-editorial .rep48-editorial-layout>main p{margin:0 0 20px;line-height:1.75;font-size:17px}
body.rep48-unified-editorial .rep48-editorial-layout>main :is(.entry-content,.openia-pillar-page,.openia-pillar-editorial-content){font:17px/1.75 Georgia,"Times New Roman",serif;color:#1d364b;max-width:100%;overflow-wrap:anywhere}
body.rep48-unified-editorial .rep48-editorial-layout>main a{color:#986317;text-underline-offset:3px;overflow-wrap:anywhere}
body.rep48-unified-editorial .rep48-editorial-layout>main a:focus-visible,.rep48-unified-toc a:focus-visible{outline:3px solid #b87d1d;outline-offset:3px}
body.rep48-unified-editorial .rep48-editorial-layout>main :is(img,figure,video,iframe){max-width:100%;height:auto}
body.rep48-unified-editorial .rep48-editorial-layout>main :is(pre,table){max-width:100%;overflow-x:auto}
body.rep48-unified-editorial .rep48-editorial-layout>main :is([id]){scroll-margin-top:90px}
body.rep48-unified-editorial .rep48-editorial-layout>main .rep48-native-cover{height:clamp(210px,25vw,380px);width:100%;background-position:center;background-size:cover;border-radius:15px;margin-bottom:24px}
body.rep48-unified-editorial .rep48-editorial-layout>main .entry-header{margin-bottom:24px}
body.rep48-unified-editorial .rep48-editorial-layout>main :is(.openia-pillar-toc,.openia-pillar-articles,.openia-toc,.openia-pillar-article-card,.openia-pillar-article-list,.wp-block-group.is-style-outline){border-radius:12px}
body.rep48-unified-editorial .rep48-editorial-layout>main :is(.openia-pillar-toc,.openia-toc){padding:19px 25px;border:1px solid #e9ded0;background:#f6f8fa}
body.rep48-unified-editorial .rep48-editorial-layout>main :is(.openia-pillar-editorial-heading,.openia-pillar-section-heading){padding:14px 18px;background:#fff8ee;border:1px solid #eadcc9;border-radius:10px}
body.rep48-unified-editorial .rep48-editorial-layout>main .openia-pillar-editorial-heading h3{margin:0}
body.rep48-unified-editorial .rep48-editorial-layout>main :is(.openia-pillar-card,.openia-pillar-article-card){background:white;border:1px solid #eae0d2;border-radius:12px;padding:15px;box-shadow:0 4px 15px #1232480d}
body.rep48-unified-editorial .rep48-editorial-layout>main .mhm-taxonomy-posts,
body.rep48-unified-editorial .rep48-editorial-layout>main .taxonomy-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.rep48-unified-editorial .rep48-editorial-layout>main :is(.mhm-taxonomy-posts,.taxonomy-posts)>article{min-width:0;overflow:hidden;background:#fff;border:1px solid #e9e0d4!important;border-radius:13px!important;margin:0!important;padding:0!important;box-shadow:0 7px 18px #12324812}
body.rep48-unified-editorial .rep48-editorial-layout>main .rep48-taxonomy-thumb{display:block}
body.rep48-unified-editorial .rep48-editorial-layout>main .rep48-taxonomy-thumb img{display:block;width:100%;height:180px;object-fit:cover}
body.rep48-unified-editorial .rep48-editorial-layout>main :is(.rep48-taxonomy-card-body,.taxonomy-posts>article){padding:17px}
body.rep48-unified-editorial .rep48-editorial-layout>main .rep48-taxonomy-card .rep48-taxonomy-card-body{padding:17px}
body.rep48-unified-editorial .rep48-editorial-layout>main :is(.mhm-taxonomy-posts,.taxonomy-posts) h2{font:400 23px/1.2 Georgia,serif;margin:4px 0 13px}
body.rep48-unified-editorial .rep48-editorial-layout>main :is(.mhm-taxonomy-posts,.taxonomy-posts) h2 a{text-decoration:none;color:#0a304c}
body.rep48-unified-editorial .rep48-editorial-layout>main :is(.mhm-taxonomy-posts,.taxonomy-posts) :is(p,.entry-summary){font-size:15px;line-height:1.6;color:#33485a}
body.rep48-unified-editorial .rep48-editorial-layout>main .rep48-taxonomy-read{display:inline-block;margin-top:10px;font:700 14px/1.4 "Segoe UI",Arial,sans-serif}
body.rep48-unified-editorial .rep48-unified-aside{position:sticky;top:22px;align-self:start;min-width:0}
body.rep48-unified-editorial .rep48-unified-toc{max-height:calc(100dvh - 44px);overflow:auto;padding:21px;border:1px solid #eee6dc;background:#fff9f2;border-radius:13px;box-shadow:0 5px 16px #2e415012}
body.rep48-unified-editorial .rep48-unified-toc h2{font:400 22px Georgia,serif;color:#0a304c;margin:0 0 14px}
body.rep48-unified-editorial .rep48-unified-toc nav{display:flex;flex-direction:column;gap:4px}
body.rep48-unified-editorial .rep48-unified-toc nav a{font:500 13px/1.5 "Segoe UI",Arial,sans-serif;color:#153c5a;text-decoration:none;padding:7px 3px;border-bottom:1px solid #e9ddd0}
body.rep48-unified-editorial .rep48-unified-toc nav a:hover{text-decoration:underline;color:#986317}
body.rep48-unified-editorial .rep49-footer{margin-top:0}
@media(max-width:1000px){body.rep48-unified-editorial .rep48-editorial-layout{gap:22px;grid-template-columns:minmax(0,1fr) minmax(200px,240px)}}
@media(max-width:800px){body.rep48-unified-editorial .rep48-editorial-layout{grid-template-columns:minmax(0,1fr)}body.rep48-unified-editorial .rep48-unified-aside{position:static;order:-1}body.rep48-unified-editorial .rep48-unified-toc{max-height:200px;overflow:auto}body.rep48-unified-editorial .rep48-unified-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.rep48-unified-editorial .rep48-editorial-layout{width:calc(100% - 26px);margin:17px auto 60px;gap:14px}body.rep48-unified-editorial .rep48-editorial-layout>main h1{font-size:32px}body.rep48-unified-editorial .rep48-editorial-layout>main p{font-size:16px}body.rep48-unified-editorial .rep48-editorial-layout>main :is(.mhm-taxonomy-posts,.taxonomy-posts){grid-template-columns:1fr}body.rep48-unified-editorial .rep48-unified-toc{padding:13px 16px;max-height:170px}body.rep48-unified-editorial .rep48-unified-toc nav{grid-template-columns:1fr}body.rep48-unified-editorial .rep48-editorial-layout>main .rep48-native-cover{height:215px}}
@media(prefers-reduced-motion:reduce){body.rep48-unified-editorial *{scroll-behavior:auto!important}}
/* Keep the approved Casino template's right table of contents visible while it scrolls. */
@media(min-width:901px){body.rep49-document .rep49-editorial-main .rep49-article-aside{position:sticky;top:20px;align-self:start;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:900px){body.rep49-document .rep49-editorial-main .rep49-article-aside{position:static;max-height:none;overflow:visible}}

/* Riviera 2.48.49 — page pilier ONLY, designed after approved Casino article.
   Full-width article guide; 10 SQL links and 10 photographic feature panels.
   No style changes to pages of individual articles, taxonomies, home, commerce. */
body.rep50-pillar-shell .rep48-editorial-layout{display:block!important;width:min(1320px,calc(100% - 48px))!important;max-width:1320px!important;margin:26px auto 90px!important}
body.rep50-pillar-shell .rep48-editorial-layout>main.rep50-pillar-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.rep50-pillar-shell .rep48-editorial-layout>.rep48-unified-aside{display:none!important}
body.rep50-pillar-shell .rep50-pillar-main>.rep50-pillar,body.rep50-pillar-shell .rep50-pillar-main .entry-content{width:100%!important;max-width:none!important}
body.rep49-document:has(.rep50-pillar) .rep49-editorial-main{max-width:1340px!important;width:calc(100% - 48px)!important}
body.rep49-document .rep50-pillar .rep49-article-columns{display:block!important;width:100%!important;max-width:none!important}
body.rep49-document .rep50-pillar .rep49-article-columns>.rep49-article-body{width:100%!important;max-width:none!important;margin:0!important}
body.rep49-document .rep50-pillar .rep49-article-columns>.rep49-article-aside{display:none!important}
body.rep49-document .rep50-pillar .rep50-original-hero-hidden{display:none!important}
body.rep50-pillar-shell .rep50-pillar .entry-content,body.rep49-document .rep50-pillar .rep49-article-content{max-width:none!important;width:100%!important;line-height:1.8!important;color:#1b3d55}
body .rep50-pillar :is(.rep50-pillar-hero,.rep50-pillar-toc,.rep50-pillar-articles){max-width:none!important;width:100%!important;box-sizing:border-box}
body .rep50-pillar .rep50-pillar-hero{padding:0!important;margin:0 0 22px!important;border:0!important;display:block;overflow:hidden;border-radius:16px;background:#e9e1d7}
body .rep50-pillar .rep50-pillar-hero>img{display:block;width:100%;height:clamp(260px,35vw,490px);object-fit:cover;object-position:center;border-radius:0!important;max-width:none!important;margin:0!important}
body .rep50-pillar .rep50-pillar-toc{padding:24px 26px 26px!important;margin:28px auto 38px!important;border:1px solid #e8dfd2!important;background:#f6f8fa!important;border-radius:14px!important;box-shadow:none!important;clear:both}
body .rep50-pillar .rep50-pillar-toc h2{font:400 clamp(25px,2.7vw,35px)/1.25 Georgia,serif!important;text-align:center;margin:0 0 20px!important;color:#092f4c!important}
body .rep50-pillar .rep50-pillar-toc ol{list-style:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding:0!important;margin:0!important;counter-reset:none!important}
body .rep50-pillar .rep50-pillar-toc li{list-style:none!important;margin:0!important;min-width:0!important;padding:0!important;border:1px solid #e6dfd6!important;border-radius:10px!important;background:#fff!important;break-inside:avoid!important}
body .rep50-pillar .rep50-pillar-toc li>a{display:flex!important;align-items:flex-start!important;gap:10px!important;min-height:88px!important;padding:14px 13px!important;text-decoration:none!important;font:600 15px/1.4 'Segoe UI',Arial,sans-serif!important;color:#183d59!important;overflow-wrap:anywhere!important}
body .rep50-pillar .rep50-pillar-toc li>a:hover{color:#9a671c!important;box-shadow:0 6px 15px #092e4712}
body .rep50-pillar .rep50-pillar-toc li>a:focus-visible,body .rep50-pillar .rep50-pillar-entry a:focus-visible{outline:3px solid #a87220!important;outline-offset:3px!important}
body .rep50-pillar .rep50-toc-index{font:700 14px/1.35 'Segoe UI',Arial,sans-serif!important;flex:0 0 auto;color:#b18133!important}
body .rep50-pillar .rep50-pillar-articles{clear:both;margin:44px auto 60px!important}
body .rep50-pillar .rep50-pillar-articles>h2{margin:0 0 22px!important;font:400 clamp(28px,3.2vw,42px)/1.2 Georgia,serif!important;color:#092e4b!important}
body .rep50-pillar .rep50-pillar-stack{display:grid!important;grid-template-columns:1fr!important;gap:32px!important}
body .rep50-pillar .rep50-pillar-entry{padding:0!important;margin:0!important;width:100%!important;display:block!important;min-width:0!important;border:1px solid #ece3d8!important;border-radius:17px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 8px 22px #183b5012!important}
body .rep50-pillar .rep50-pillar-entry-photo{display:block!important;width:100%!important;height:clamp(220px,27vw,340px)!important;overflow:hidden!important}
body .rep50-pillar .rep50-pillar-entry-photo img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;margin:0!important;border:0!important;border-radius:0!important;transition:transform .25s ease}
body .rep50-pillar .rep50-pillar-entry-photo:hover img{transform:scale(1.025)}
body .rep50-pillar .rep50-pillar-entry-copy{padding:23px clamp(18px,3vw,38px) 29px!important}
body .rep50-pillar .rep50-entry-index{font:700 13px/1.4 'Segoe UI',Arial,sans-serif!important;letter-spacing:.14em;color:#af7928!important}
body .rep50-pillar .rep50-pillar-entry h3{font:400 clamp(25px,3vw,35px)/1.18 Georgia,serif!important;max-width:unset!important;margin:9px 0 12px!important;color:#092e4b!important}
body .rep50-pillar .rep50-pillar-entry h3 a{color:inherit!important;text-decoration:none!important}
body .rep50-pillar .rep50-pillar-entry p{font:400 17px/1.7 Georgia,serif!important;color:#33495c!important;margin:0 0 18px!important;max-width:unset!important}
body .rep50-pillar .rep50-entry-read{display:inline-flex!important;padding:11px 20px!important;background:#fff7ea!important;border:1px solid #e8d5b7!important;border-radius:999px!important;color:#8a5712!important;text-decoration:none!important;font:700 15px/1.3 'Segoe UI',Arial,sans-serif!important}
body .rep50-pillar .rep50-entry-read:hover{background:#f8e7c7!important}
body .rep50-pillar.rep50-sql-verified .entry-content :is(.openia-pillar-toc),body .rep50-pillar.rep50-sql-verified .rep49-article-content :is(.openia-pillar-toc){display:none!important}
@media(max-width:1120px){body .rep50-pillar .rep50-pillar-toc ol{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:850px){body .rep50-pillar .rep50-pillar-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .rep50-pillar .rep50-pillar-toc li>a{min-height:78px!important}body.rep49-document:has(.rep50-pillar) .rep49-editorial-main{width:calc(100% - 32px)!important}}
@media(max-width:560px){body.rep50-pillar-shell .rep48-editorial-layout{width:calc(100% - 24px)!important;margin:15px auto 60px!important}body.rep49-document:has(.rep50-pillar) .rep49-editorial-main{width:calc(100% - 24px)!important}body .rep50-pillar .rep50-pillar-hero{border-radius:12px!important}body .rep50-pillar .rep50-pillar-hero>img{height:225px!important}body .rep50-pillar .rep50-pillar-toc{padding:17px 12px!important;margin:24px auto 26px!important}body .rep50-pillar .rep50-pillar-toc ol{grid-template-columns:1fr!important;gap:8px!important}body .rep50-pillar .rep50-pillar-toc li>a{min-height:0!important;padding:12px!important;font-size:14px!important}body .rep50-pillar .rep50-pillar-entry-photo{height:210px!important}body .rep50-pillar .rep50-pillar-stack{gap:22px!important}body .rep50-pillar .rep50-pillar-entry-copy{padding:17px 16px 23px!important}body .rep50-pillar .rep50-pillar-entry p{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){body .rep50-pillar .rep50-pillar-entry-photo img{transition:none!important}}

/* 2.48.67.84 — History article photographic header, compact breadcrumb.
   The header uses a real manifest photograph, never an invented placeholder.
   Other editorials and public routes remain unchanged. */
body.rep49-document .rep49-editorial-main.rep84-history-main{padding-top:16px}
.rep84-history-main .rep49-crumbs{margin-bottom:12px}
.rep84-history-main .rep49-article-hero.has-photo{min-height:0;height:clamp(240px,29vw,370px);background-position:center center}
.rep84-history-main .rep49-article-meta{gap:15px}
@media(max-width:640px){.rep84-history-main .rep49-article-hero.has-photo{height:220px}}

/* 2.48.67.84 — only the actual homepage: reduce the superfluous blank strip
   between the shared menu and the first photographic section. Do not move
   either editorial directory, any article, catalogues or checkout. */
@media(min-width:651px){
 body.rep14-home:not(.rep54-explore) .rep14-root.rep50-showcase > .rep14-main{
   padding-top:12px!important;margin-top:-15px!important;
 }
}

/* 2.48.67.85 — no fake photographs on all common editorial pages. */
.rep49-post-card:not(:has(.rep49-post-image)) .rep49-post-body{padding-top:22px}
.rep49-article-columns:first-child{margin-top:12px}
@media(max-width:640px){.rep49-article-columns:first-child{margin-top:8px}}

/* 2.48.67.86 — contemporary image always identified as such above historic copy. */
.rep49-document .rep86-hero-caption{max-width:1200px;margin:-1px auto 15px;padding:7px 12px;color:#607384;font:12px/1.5 Arial,sans-serif;text-align:left}
.rep49-document .rep86-context-photo figcaption{font-size:12px;line-height:1.5;color:#65727b}

/* 2.48.67.87 — Article historique, photo Commons et retours vers catalogues. */
body.rep49-document .rep84-history-main .rep87-photo-hero{padding:0!important;background:none!important;overflow:hidden}
body.rep49-document .rep84-history-main .rep87-photo-hero img{display:block;width:100%;height:100%;object-fit:cover}
body.rep49-document .rep84-history-main .rep87-history-back{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:20px 0}
body.rep49-document .rep84-history-main .rep87-history-back a{font:600 14px/1.5 Arial,sans-serif;color:#88591a;text-decoration:underline;text-underline-offset:3px}
body.rep49-document .rep84-history-main .rep87-history-back-top{margin:0 0 14px}
body.rep49-document .rep84-history-main .rep86-hero-caption a{color:#7e571c;text-decoration:underline}

/* 2.48.67.88 — credits on actual historical photos, licensing on demand. */
body.rep49-document .rep84-history-main .rep87-photo-hero.rep88-credit-photo,
body.rep49-document .rep84-history-main .rep88-photo-frame {position:relative!important;overflow:visible!important}
body.rep49-document .rep84-history-main .rep87-photo-hero.rep88-credit-photo {overflow:visible!important}
body.rep49-document .rep84-history-main .rep87-photo-hero.rep88-credit-photo img{border-radius:12px}
body.rep49-document .rep84-history-main .rep88-photo-attribution{
 position:absolute;bottom:12px;right:16px;z-index:3;max-width:calc(100% - 32px);
 color:#fff;background:rgba(0,24,40,.31);border-radius:6px;
 font:500 12px/1.4 Arial,sans-serif;text-shadow:0 1px 3px rgba(0,0,0,.8);
}
body.rep49-document .rep84-history-main .rep88-photo-attribution summary{
 color:rgba(255,255,255,.94);cursor:pointer;padding:6px 10px;
 list-style:none;overflow-wrap:anywhere;
}
body.rep49-document .rep84-history-main .rep88-photo-attribution summary::-webkit-details-marker{display:none}
body.rep49-document .rep84-history-main .rep88-photo-attribution summary:focus-visible{outline:2px solid #fff;outline-offset:2px}
body.rep49-document .rep84-history-main .rep88-photo-attribution[open]{background:rgba(3,31,46,.93)}
body.rep49-document .rep84-history-main .rep88-credit-details{
 padding:8px 11px 10px;color:#fff;max-width:350px;text-shadow:none;font-size:12px;
}
body.rep49-document .rep84-history-main .rep88-credit-details p{color:#fff;margin:0 0 7px;font-size:12px;line-height:1.4}
body.rep49-document .rep84-history-main .rep88-credit-details a{color:#fff;text-decoration:underline;text-underline-offset:2px}
body.rep49-document .rep84-history-main .rep88-context-photo .rep88-photo-frame img{width:100%;height:auto;display:block}
@media(max-width:640px){
 body.rep49-document .rep84-history-main .rep88-photo-attribution{bottom:7px;right:8px;font-size:10px;max-width:calc(100% - 16px)}
 body.rep49-document .rep84-history-main .rep88-credit-details{max-width:min(260px,75vw)}
}
