@import url("./widget-glass.css");
@import url("./editorial.css");
@import url("./typography.css");
@import url("./design-system.css");
/* Local design study. Existing widgets/photos preserved; Services H1 uses V6 custom brush lettering. */
@font-face { font-family:'Helios Mogra'; src:url('/helios-design-20261004/decor/fonts/Mogra-Regular.ttf') format('truetype'); font-style:normal; font-weight:400; font-display:swap; }
body.hls-retro-preview { isolation: isolate; }
.hls-retro-scenery { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.hls-retro-art { position: absolute; display: block; pointer-events: none; transform: translate3d(0,var(--drift,0px),0); will-change: transform; }
.hls-retro-sun { width: clamp(240px,31vw,510px); right: -140px; top: 118px; color: #985733; opacity: .21; }
.hls-retro-waves { width: clamp(440px,48vw,800px); left: -240px; top: 57vh; color: #a46b47; opacity: .18; }
.hls-retro-paper { position:absolute; inset:0; opacity:.045; background-image:url('/helios-design-20261004/decor/paper.svg'); }
.hls-retro-bold { display:none; }
.hls-retro-poster { display:none; position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.hls-retro-rays {
 position:absolute; width:230vmax; height:230vmax; left:79%; top:66%;
 background:repeating-conic-gradient(from -12deg,#d99570 0deg 18deg,#e8be83 18deg 36deg,#edd5aa 36deg 54deg,#f3ead8 54deg 72deg);
 transform:translate3d(-50%,-50%,0) rotate(var(--sun-turn,0deg));
 transform-origin:50% 50%; will-change:transform;
}
.hls-retro-disc { position:absolute; left:79%; top:66%; width:clamp(180px,20vw,330px); aspect-ratio:1; border-radius:50%; background:#f8e8b4; box-shadow:0 0 0 24px #e8b975,0 0 0 50px #c97955; transform:translate(-50%,-50%); }
/* Version 2: an intentional printed-poster background, in flat colours. */
html[data-retro-decor='bold'] body.content-sized.hls-retro-preview,
html[data-retro-decor='bold'] body.content-sized.hls-retro-preview .site-header {
 background-color:#f3ead8;
 background-image:none;
}
html[data-retro-decor='bold'] .hls-retro-soft { display:none; }
html[data-retro-decor='bold'] .hls-retro-bold { display:block; }
html[data-retro-decor='bold'] .hls-retro-sun { color:#d99d36; width:clamp(350px,35vw,590px); top:100px; right:-180px; opacity:1; }
html[data-retro-decor='bold'] .hls-retro-waves { width:clamp(620px,55vw,900px); left:-385px; top:47vh; opacity:1; }
html[data-retro-decor='bold'] .hls-retro-paper { opacity:.085; }
/* V3 — full-size Jeri-style rays; rotation is driven only by scrolling. */
html[data-retro-decor='bold'] .hls-retro-poster { display:block; }
html[data-retro-decor='bold'] :is(.hls-retro-sun,.hls-retro-waves) { display:none; }
html[data-retro-decor='bold'] body.content-sized.hls-retro-preview[data-universe='suite'] main h1 {
 font-family:'Helios Mogra',sans-serif; font-weight:400; font-style:normal;
 text-transform:lowercase; letter-spacing:-.025em; line-height:1.15;
 font-size:clamp(32px,4vw,62px); color:#254b48; text-wrap:balance;
 max-width:1100px;
}
html[data-retro-decor='bold'] body.hls-retro-preview :is(.universe-heading>p,.breadcrumb,.breadcrumb a,.home-stay-facts) { color:#382d25; }
.hls-title-custom { display:none; }
html:is([data-retro-decor='bold'],[data-retro-decor='flow'],[data-retro-decor='linen']) .hls-title-original { display:none; }
html:is([data-retro-decor='bold'],[data-retro-decor='flow'],[data-retro-decor='linen']) .hls-title-custom { display:block; }
html:is([data-retro-decor='bold'],[data-retro-decor='flow'],[data-retro-decor='linen']) body.content-sized.hls-retro-preview[data-universe='suite'] main h1:has(.hls-title-custom) {
 width:min(100%,360px); max-width:360px; margin:0 0 12px;
 font-size:0; line-height:0; color:#fff;
}
.hls-lettering-art {
 display:block; width:100%; aspect-ratio:2; background:#fff;
 mask-image:url('/helios-design-20261004/decor/services-et-equipements-lettering-v6.png'); mask-mode:luminance;
 mask-size:contain; mask-position:center; mask-repeat:no-repeat;
 filter:drop-shadow(0 1px 1px #673f2e38);
}
.hls-lettering-readable { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
html[data-retro-decor='off'] .hls-retro-scenery { visibility:hidden; }
.hls-retro-controls { position: fixed; z-index: 12000; right: 14px; bottom: 14px; display:flex; gap:3px; padding:4px; background:#fffcf4ed; color:#604330; border:1px solid #96725032; border-radius:999px; box-shadow:0 3px 18px #4d281b12; font:500 10px/1.2 'Montserrat',sans-serif; backdrop-filter:blur(10px); }
.hls-retro-controls span { padding:10px 7px 10px 9px; align-self:center; font-size:9px; letter-spacing:.06em; text-transform:uppercase; }
.hls-retro-controls button { appearance:none; border:0; border-radius:999px; min-height:36px; padding:8px 11px; font:inherit; color:inherit; background:transparent; cursor:pointer; }
.hls-retro-controls button[aria-pressed='true'] { color:#fff9ef; background:#8b513b; }
.hls-retro-controls button:focus-visible { outline:2px solid #8b513b; outline-offset:2px; }
@media(max-width:700px) {
 .hls-retro-sun { width:280px; right:-176px; top:145px; opacity:.25; }
 .hls-retro-waves { width:460px; left:-319px; top:64vh; opacity:.17; }
 .hls-retro-controls { bottom: max(10px,env(safe-area-inset-bottom)); right:9px; }
 .hls-retro-controls span { display:none; }
 .hls-retro-controls button { padding-inline:10px; font-size:9px; }
 html[data-retro-decor='bold'] .hls-retro-sun { width:340px; right:-255px; top:116px; }
 html[data-retro-decor='bold'] .hls-retro-waves { width:530px; left:-444px; top:55vh; }
 .hls-retro-controls button { min-width:44px; padding-inline:9px; }
 .hls-retro-rays,.hls-retro-disc { left:112%; top:58%; }
 .hls-retro-disc { width:170px; box-shadow:0 0 0 17px #e8b975,0 0 0 35px #c97955; }
 html[data-retro-decor='bold'] body.content-sized.hls-retro-preview[data-universe='suite'] main h1 { font-size:clamp(30px,8vw,40px); line-height:1.13; max-width:100%; margin-bottom:1rem; }
 html:is([data-retro-decor='bold'],[data-retro-decor='flow'],[data-retro-decor='linen']) body.content-sized.hls-retro-preview[data-universe='suite'] main h1:has(.hls-title-custom) { width:82%; max-width:280px; font-size:0; line-height:0; margin:0 0 12px; }
}
@media(prefers-reduced-motion:reduce) { .hls-retro-art { transform:none!important; will-change:auto; } }
@media(prefers-reduced-motion:reduce) { .hls-retro-rays { transform:translate3d(-50%,-50%,0)!important; will-change:auto; } }
@media print { .hls-retro-scenery,.hls-retro-controls { display:none; } }

/* V5 — independently animated Mediterranean paper-cut layers. */
.hls-organic-scene {display:none;position:absolute;inset:0;overflow:hidden;background:#f6f0e4;}
html[data-retro-decor='flow'] .hls-organic-scene {display:block;}
html[data-retro-decor='flow'] :is(.hls-retro-sun,.hls-retro-waves,.hls-retro-poster) {display:none;}
html[data-retro-decor='flow'] body.content-sized.hls-retro-preview {background:#f6f0e4;}
html[data-retro-decor='flow'] body.hls-retro-preview .site-header {background:#f6f0e4ed;}
html[data-retro-decor='flow'] .hls-retro-paper {opacity:.055;}
.hls-organic-flow {position:absolute;inset:0;width:100%;height:100%;}
.hls-organic-sun {position:absolute;width:clamp(320px,37vw,580px);right:-190px;top:-165px;transform:rotate(var(--organic-turn,0deg));transform-origin:center;will-change:transform;}
.hls-organic-leaf {position:absolute;width:clamp(190px,23vw,360px);will-change:transform;}
.hls-organic-leaf-top {left:7%;top:-110px;transform:translateY(calc(var(--leaf-rise,0px)*.45)) rotate(calc(-18deg + var(--leaf-turn,0deg))) scale(var(--leaf-scale,1));transform-origin:48% 100%;}
.hls-organic-leaf-bottom {right:-145px;bottom:28px;transform:translateY(var(--leaf-rise,0px)) rotate(calc(16deg - var(--leaf-turn,0deg))) scale(var(--leaf-scale,1));transform-origin:64% 95%;}
html:is([data-retro-decor='flow'],[data-retro-decor='linen']) .hls-lettering-art {filter:none;}
html:is([data-retro-decor='flow'],[data-retro-decor='linen']) .hls-title-custom {filter:drop-shadow(0 .75px .75px #8e563fcc) drop-shadow(0 1px 2px #81554040);}
html[data-retro-decor='flow'] body.hls-retro-preview :is(.universe-heading>p,.breadcrumb,.breadcrumb a,.home-stay-facts) {color:#493b33;}
@media(max-width:700px) {
 .hls-organic-flow {width:145%;left:-16%;}
 .hls-organic-sun {width:310px;right:-165px;top:-123px;}
 .hls-organic-leaf-top {width:170px;left:-40px;top:32px;}
 .hls-organic-leaf-bottom {width:210px;right:-142px;bottom:45px;}
}
@media(prefers-reduced-motion:reduce) {
 .hls-organic-sun,.hls-organic-leaf {will-change:auto;}
 .hls-organic-sun {transform:none;}
 .hls-organic-leaf-top {transform:rotate(-18deg);}
 .hls-organic-leaf-bottom {transform:rotate(16deg);}
}

/* V22 — supplied landscape moves left-to-right over each page's full scroll. */
.hls-textile-scene {
 --landscape-travel:clamp(108px,18vw,280px);
 display:none;position:absolute;inset:0 calc(var(--landscape-travel) / -2 - 4px);
 background:#faf5ec url('/helios-design-20261004/decor/fond-horizon-mediterraneen-v22.png') center / cover no-repeat;
 transform:translate3d(var(--landscape-drift-x,0px),0,0);will-change:transform;
}
html[data-retro-decor='linen'] .hls-textile-scene {display:block;}
html[data-retro-decor='linen'] :is(.hls-retro-sun,.hls-retro-waves,.hls-retro-poster,.hls-organic-scene,.hls-retro-paper) {display:none;}
html[data-retro-decor='linen'] body.content-sized.hls-retro-preview {background:#faf5ec;}
html[data-retro-decor='linen'] body.hls-retro-preview .site-header {background:#f6f0e4ed;}
html[data-retro-decor='linen'] body.hls-retro-preview :is(.universe-heading>p,.breadcrumb,.breadcrumb a,.home-stay-facts,.home-welcome,.home-review-awards) {color:#493b33;}

@media(max-width:700px) {
 .hls-textile-scene {background-position:right center;}
}
@media(prefers-reduced-motion:reduce) {
 .hls-textile-scene {inset:0;transform:none;will-change:auto;}
}

/* V12 — edge-to-edge glass navigation; native links and menu stay intact. */
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header {
 box-sizing:border-box;width:100%;max-width:none;margin-inline:0;
 min-height:88px;padding:10px clamp(16px,3vw,48px);gap:14px;
 border:0;border-bottom:1px solid #fffaf0a6;border-radius:0;
 background:transparent;view-transition-name:none;
 box-shadow:0 6px 24px #5035210a,inset 0 1px 0 #ffffffa6;
}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header::before {
 content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
 background:linear-gradient(115deg,#fffaf080,#fff8e848 55%,#fffaf068);
 -webkit-backdrop-filter:blur(20px) saturate(125%);
 backdrop-filter:blur(20px) saturate(125%);
}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header > * {position:relative;z-index:1;}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .helios-logo {
 width:70px;filter:brightness(.68);display:block;
}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .location {color:#604b3d;}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .booking {
 box-sizing:border-box;width:clamp(156px,16vw,198px);min-height:48px;
 padding:12px 18px 12px 23px;gap:20px;
 font-family:'Montserrat',sans-serif;font-size:11px;font-weight:500;
 line-height:1.3;letter-spacing:.19em;text-transform:uppercase;
 /* V13 — clear warm glass, a fine liquid rim and dark readable lettering. */
 color:#4b3024;background:linear-gradient(125deg,#ffffff70,#ffffff12 48%,#fff7df40);
 border:1px solid #fffaf0b3;border-bottom-color:#78513438;border-right-color:#78513429;border-radius:999px;
 -webkit-backdrop-filter:blur(7px) saturate(135%);backdrop-filter:blur(7px) saturate(135%);
 box-shadow:0 4px 14px #55351e14,inset 0 1px 1px #ffffffb3,inset 0 -1px 1px #70472b12;
 text-shadow:0 1px 0 #ffffff59;
 transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .booking svg.action-arrow {
 flex:0 0 22px;width:22px;height:22px;padding:0;border:0;border-radius:0;
 stroke-width:1.5;transition:transform .2s ease;
}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .booking:hover {
 background:linear-gradient(125deg,#ffffff8c,#ffffff24 48%,#fff7df57);
 box-shadow:0 6px 18px #55351e20,inset 0 1px 1px #ffffffcc,inset 0 -1px 1px #70472b18;
 transform:translateY(-1px);
}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .booking:hover svg {transform:translateX(3px);}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .booking:focus-visible {outline:2px solid #683726;outline-offset:4px;}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .universe-menu summary {
 width:44px;height:44px;color:#694737;background:#fffaf026;
 border-radius:50%;transition:background .2s ease;
}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .universe-menu summary:hover,
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .universe-menu[open] summary {background:#fffaf06b;}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .universe-menu summary:focus-visible {outline:2px solid #683726;outline-offset:3px;}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .universe-menu nav {
 /* V15 — clear glass, with a slightly stronger veil over busy photographs. */
 top:calc(100% + 17px);right:0;border:1px solid #fffaf0b3;
 border-bottom-color:#78513438;border-right-color:#78513429;
 background:linear-gradient(125deg,#ffffffad,#fff9ea8f 48%,#fff7df9e);color:#36251c;
 -webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%);
 box-shadow:0 18px 44px #50352120,inset 0 1px 1px #ffffffb3,inset 0 -1px 1px #70472b12;
}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .universe-menu nav a {color:inherit;}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .universe-menu nav a[aria-current],
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .universe-menu nav a:hover {
 background:#fffaf073;color:#542e1e;box-shadow:inset 0 1px 0 #ffffff59;
}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .universe-menu nav a:focus-visible {outline:2px solid #683726;outline-offset:2px;background:#fffaf09e;}
@media(max-width:700px) {
 html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header {min-height:76px;padding:8px 14px;gap:8px;}
 html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .helios-logo {width:58px;}
 html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .booking {width:154px;min-height:44px;padding:10px 15px 10px 19px;gap:14px;font-size:10px;letter-spacing:.16em;}
 html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .booking svg.action-arrow {width:20px;height:20px;flex-basis:20px;}
 html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .universe-menu nav {max-width:calc(100vw - 28px);top:calc(100% + 14px);}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header {background:#f6efdfed;}
 html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .booking {background:#fbf1e2e8;}
 html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .universe-menu nav {background:#fbf1e2f5;}
}
@media(prefers-reduced-motion:reduce) {
 html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .booking,
 html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .booking svg.action-arrow,
 html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-header .universe-menu summary {transition:none;transform:none;}
}

/* V14 — the contact card shares the booking button's clear, warm glass. */
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .site-footer {view-transition-name:none;}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .wix-contact-card {
 box-sizing:border-box;color:#4b3024;
 background:linear-gradient(125deg,#ffffff70,#ffffff12 48%,#fff7df40);
 border:1px solid #fffaf0b3;border-bottom-color:#78513438;border-right-color:#78513429;
 -webkit-backdrop-filter:blur(7px) saturate(135%);backdrop-filter:blur(7px) saturate(135%);
 box-shadow:0 8px 26px #55351e14,inset 0 1px 1px #ffffffb3,inset 0 -1px 1px #70472b12;
}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .wix-contact-card :is(.team-signature,.footer-contact,.footer-links) {color:#4b3024;}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .wix-contact-card .footer-brand img {filter:brightness(.68);}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .wix-contact-card a:focus-visible {outline:2px solid #683726;outline-offset:4px;border-radius:4px;}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .wix-contact-card {background:#fbf1e2e8;}
}

/* V23 — every real call-to-action shares the Réserver button's clear glass. */
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview :is(a.action,button.action,.privacy-actions button) {
 color:#4b3024;background:linear-gradient(125deg,#ffffff70,#ffffff12 48%,#fff7df40);
 border:1px solid #fffaf0b3;border-bottom-color:#78513438;border-right-color:#78513429;border-radius:999px;
 -webkit-backdrop-filter:blur(7px) saturate(135%);backdrop-filter:blur(7px) saturate(135%);
 box-shadow:0 4px 14px #55351e14,inset 0 1px 1px #ffffffb3,inset 0 -1px 1px #70472b12;
 text-shadow:0 1px 0 #ffffff59;text-decoration:none;
 transition:background .2s ease,box-shadow .2s ease;
}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview :is(main,.terminal-panel) :is(a.action,button.action),
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .privacy-actions button {
 display:inline-flex;align-items:center;justify-content:center;gap:12px;
 box-sizing:border-box;min-height:44px;max-width:100%;padding:12px 20px;
 font:500 11px/1.45 'Montserrat',sans-serif;letter-spacing:.14em;text-transform:uppercase;
 text-align:center;white-space:normal;cursor:pointer;
}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview .terminal-widget.hls-glass-widget[open] .card-text :is(a.action,button.action) {
 color:#4b3024;text-decoration:none;
}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview :is(a.action,button.action,.privacy-actions button):hover {
 color:#4b3024;background:linear-gradient(125deg,#ffffff8c,#ffffff24 48%,#fff7df57);
 box-shadow:0 6px 18px #55351e20,inset 0 1px 1px #ffffffcc,inset 0 -1px 1px #70472b18;
}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview :is(a.action,button.action,.privacy-actions button):focus-visible {
 outline:2px solid #683726;outline-offset:4px;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview :is(a.action,button.action,.privacy-actions button) {background:#fbf1e2e8;}
}
@media(prefers-reduced-motion:reduce) {
 html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview :is(a.action,button.action,.privacy-actions button) {transition:none;}
}

/* V29 — one discreet arrowhead on every actionable cover, close to the corner.
   Keep native labels in the accessibility tree and the whole cover as the target.
   Open-card controls, forms and labelled inline actions retain their own styling. */
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview :is(a.home-destination,a.home-option,a.daily-availability,a.editorial-card,a.mineral-card,.terminal-widget.photo-card:not([open]) > summary) {position:relative;}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview :is(a.home-destination,a.home-option,a.daily-availability,a.editorial-card,a.mineral-card,.terminal-widget.photo-card:not([open]) > summary) :is(.sense-summary-copy,div:has(> span.action)) {position:static;}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview :is(a.home-destination,a.home-option,a.daily-availability,a.editorial-card,a.mineral-card,.terminal-widget.photo-card:not([open]) > summary) span.action {
 position:static;display:block;box-sizing:border-box;width:auto;height:auto;
 min-height:28px;margin-top:auto;padding:0;border:0;border-radius:0;
 background:transparent;font-size:0;line-height:0;text-shadow:none;box-shadow:none;
 -webkit-backdrop-filter:none;backdrop-filter:none;
}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview :is(a.home-destination,a.home-option,a.daily-availability,a.editorial-card,a.mineral-card,.terminal-widget.photo-card:not([open]) > summary) span.action :is(.when-closed,.when-open) {font-size:0;line-height:0;}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview :is(a.home-destination,a.home-option,a.daily-availability,a.editorial-card,a.mineral-card,.terminal-widget.photo-card:not([open]) > summary) span.action svg {display:none;}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview :is(a.home-destination,a.home-option,a.daily-availability,a.editorial-card,a.mineral-card,.terminal-widget.photo-card:not([open]) > summary) span.action::before {
 content:'';position:absolute;right:17px;bottom:15px;z-index:3;
 display:block;box-sizing:border-box;width:12px;height:12px;pointer-events:none;
 border-top:2px solid currentColor;border-right:2px solid currentColor;
 transform:rotate(45deg);filter:drop-shadow(0 1px 1px #00000026);
}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview a.home-services span.action {color:#fffaf3!important;}

/* V34 — keep the approved press cover in the restored native desktop grid. */
@media(min-width:60rem) {
/* V31 — centered, larger press-logo frame; no cover subtitle. */
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview[data-universe="home"] #presse:not([open]) >summary .sense-summary-copy>h2 {display:none;}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview[data-universe="home"] #presse:not([open]) >summary .card-cover-extra {
 position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
 width:calc(100% - 56px);max-width:480px;margin:0;padding:0;
}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview[data-universe="home"] #presse:not([open]) >summary .press-logos {
 box-sizing:border-box;width:100%;max-width:none;margin:0;padding:20px;
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:72px;grid-template-areas:'figaro elle spotlist gala';
 gap:18px;border-radius:18px;background:#fff;
}
html:not([data-retro-decor='off']) body.content-sized.hls-retro-preview[data-universe="home"] #presse:not([open]) >summary .press-logos img {width:100%;height:100%;max-width:none;max-height:72px;object-fit:contain;}

}
