:root{
  --cw-wood-light:#cfaa79;
  --cw-wood-mid:#a87348;
  --cw-wood-dark:#6b4529;
  --cw-card-start:#fffaf3;
  --cw-card-end:#f2e7db;
  --cw-text:#2d2016;
  --cw-muted:#5c4635;
}

.cw-home-seo,
.cw-home-seo *{box-sizing:border-box;}

.cw-home-seo{width:100%;font-family:Georgia,"Times New Roman",Times,serif;color:var(--cw-text);}

.cw-home-top{width:100%;max-width:100%;margin:0 auto 22px;padding:16px;background:radial-gradient(120% 70% at 50% 0%,#fff 0%,#f5efe8 55%,#eee5db 100%);border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 10px rgba(0,0,0,.07),0 1px 4px rgba(0,0,0,.04);}
.cw-home-top__card{width:100%;max-width:760px;margin:0 auto;padding:18px;border-radius:16px;border:1px solid rgba(0,0,0,.06);background:linear-gradient(180deg,var(--cw-card-start),var(--cw-card-end));box-shadow:0 3px 10px rgba(0,0,0,.06);text-align:center;}
.cw-home-top__nav-shell{position:relative;z-index:6;width:100%;margin:0 0 14px;padding-top:2px;}
.cw-home-top__nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:8px;width:100%;max-width:100%;margin:0 auto;}
.cw-home-top__nav-btn,.cw-home-top__nav-drawer-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;max-width:100%;padding:9px 10px;border-radius:999px;border:1px solid rgba(126,87,49,.18);background:linear-gradient(180deg,#f8f0e4 0%,#e4c8a5 100%);box-shadow:0 2px 6px rgba(92,67,41,.08);color:#2f1d10!important;text-decoration:none!important;text-shadow:none!important;font:700 13px/1.05 Georgia,"Times New Roman",Times,serif;letter-spacing:.12px;white-space:nowrap;appearance:none;-webkit-appearance:none;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease;}
.cw-home-top__nav-btn::before,.cw-home-top__nav-drawer-link::before{content:none;}
.cw-home-top__nav-btn:hover,.cw-home-top__nav-drawer-link:hover{transform:translateY(-1px);border-color:rgba(126,87,49,.24);background:linear-gradient(180deg,#fbf4ea 0%,#edd6b8 100%);}
.cw-home-top__nav-more{display:none;padding-inline:14px;}
.cw-home-top__nav-more-icon{font-size:13px;line-height:1;transform:translateY(-.5px);}
.cw-home-top__nav-drawer{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;display:grid;gap:8px;padding:12px;border-radius:18px;border:1px solid rgba(126,87,49,.14);background:linear-gradient(180deg,rgba(255,251,245,.98),rgba(245,236,224,.98));box-shadow:0 6px 16px rgba(92,67,41,.10),0 2px 6px rgba(92,67,41,.05);z-index:20;}
.cw-home-top__nav-drawer[hidden]{display:none!important;}
.cw-home-top__nav-drawer-link{display:none;width:100%;}
.cw-home-top__nav-more.is-open{border-color:rgba(126,87,49,.24);background:linear-gradient(180deg,#fbf4ea 0%,#edd6b8 100%);}
.cw-home-top__title{display:block;width:80%;max-width:610px;margin:0 auto;padding:18px 32px;border-radius:20px;border:1px solid rgba(0,0,0,.14);background:linear-gradient(180deg,#e0be92 0%,var(--cw-wood-light) 30%,var(--cw-wood-mid) 72%,var(--cw-wood-dark) 100%);box-shadow:0 4px 12px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.06);font:700 clamp(24px,4.5vw,42px)/1.02 Georgia,"Times New Roman",Times,serif;letter-spacing:.2px;color:#1a120b;text-shadow:0 1px 3px rgba(0,0,0,.08);}
.cw-home-top__title-brand,.cw-home-top__title-sub{display:block;}
.cw-home-top__title-sep{display:none;}
.cw-home-top__title-sub{margin-top:5px;font-size:.58em;line-height:1;letter-spacing:.08px;}
.cw-home-top__bottom{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px;row-gap:12px;width:100%;}
.cw-home-top__lead{margin:0;min-width:0;color:var(--cw-text);font:500 15px/1.6 Georgia,"Times New Roman",Times,serif;text-align:center;}
.cw-home-top__lang-wrap{display:flex;justify-content:flex-end;align-items:center;}
.cw-home-lang-switcher{display:inline-flex;align-items:center;gap:4px;padding:3px 4px;background:rgba(255,255,255,.48);border:1px solid rgba(0,0,0,.08);border-radius:999px;box-shadow:0 4px 14px rgba(103,77,48,.08);flex-wrap:wrap;transform:scale(.85);transform-origin:center right;}
.cw-home-lang-btn{border:1px solid transparent;background:transparent;color:#4f3a2a!important;text-decoration:none!important;min-width:38px;min-height:21px;padding:3px 6px;border-radius:999px;font:700 8px/1 Georgia,"Times New Roman",Times,serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:3px;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
.cw-home-lang-btn:hover{transform:translateY(-1px);}
.cw-home-lang-btn.is-active{background:#ead8c4;border-color:#c9ab8c;color:#6b4529!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.42);}
.cw-home-lang-flag{font-size:10px;line-height:1;}
.cw-home-top__mobile-lang{display:none;}

.cw-rooms--85{width:min(96vw,1090px);margin:0 auto;}
.cw-rooms-wrap{position:relative;width:100%;}
.cw-rooms-wrap img{display:block;width:100%;height:auto;border:0;}
.cw-rooms__hero-link{position:absolute;left:0;top:0;width:100%;height:100%;display:block;z-index:1;}

.cw-home-hub{display:grid;gap:14px;place-items:center;padding:18px 12px;background:radial-gradient(120% 70% at 50% 0%,#fff 0%,#f5efe8 55%,#eee5db 100%);border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 12px rgba(0,0,0,.07),0 1px 4px rgba(0,0,0,.04);content-visibility:auto;contain-intrinsic-size:1px 900px;}
.cw-home-hub__tagline{margin:0;font:500 15px/1.35 Georgia,"Times New Roman",Times,serif;color:#3b2b1f;opacity:.95;text-align:center;}
.cw-home-hub__grid{width:100%;max-width:620px;margin:0 auto;display:grid;gap:14px;grid-template-columns:1fr;}
.cw-home-hub a,.cw-home-hub button{-webkit-tap-highlight-color:transparent;outline:none!important;color:#1b1b1b!important;text-decoration:none!important;}
.cw-home-hub a:visited{color:#1b1b1b!important;}
.cw-home-hub a:focus-visible,.cw-home-hub button:focus-visible{box-shadow:none!important;outline:none!important;}
.cw-home-hub__item{background:linear-gradient(180deg,var(--cw-card-start),var(--cw-card-end));border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:12px;box-shadow:0 3px 10px rgba(0,0,0,.06);display:grid;gap:10px;justify-items:center;}
.cw-home-hub__badge{cursor:pointer;position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0!important;max-width:100%;flex:0 0 auto!important;align-self:center;margin:0 auto;padding:16px 24px;border-radius:16px;border:1px solid rgba(0,0,0,.14);background:linear-gradient(180deg,#e0be92 0%,var(--cw-wood-light) 30%,var(--cw-wood-mid) 72%,var(--cw-wood-dark) 100%);box-shadow:0 4px 12px rgba(0,0,0,.10),0 1px 4px rgba(0,0,0,.05);transition:none;appearance:none;-webkit-appearance:none;}
.cw-home-hub__badge::before{content:none;}
.cw-home-hub__badge .title{font:700 clamp(18px,4vw,28px)/1.05 Georgia,"Times New Roman",Times,serif;letter-spacing:.2px;color:#1a120b;text-shadow:none!important;display:block;white-space:nowrap;}
.cw-home-hub__panel{width:100%;display:grid;justify-items:center;align-items:start;row-gap:8px;overflow:hidden;max-height:0;opacity:0;transform:translateY(-4px);transition:max-height .28s ease,opacity .22s ease,transform .22s ease,padding .22s ease;padding:0;}
.cw-home-hub__item.open .cw-home-hub__panel{opacity:1;transform:none;padding:4px 0 2px;}
.cw-home-hub__panel .cw-btn-wood{width:max-content;max-width:100%;margin:0;justify-self:center;white-space:nowrap;}
.cw-btn-wood{display:inline-block;padding:10px 18px;font:700 15px/1.1 Georgia,"Times New Roman",Times,serif;color:#1b1b1b!important;text-decoration:none!important;text-shadow:none!important;border-radius:14px;background:linear-gradient(180deg,#e0be92 0%,var(--cw-wood-light) 30%,var(--cw-wood-mid) 72%,var(--cw-wood-dark) 100%);border:1px solid rgba(0,0,0,.14);box-shadow:0 4px 10px rgba(0,0,0,.10),0 1px 3px rgba(0,0,0,.05);transition:none;}

.cw-home-seo-copy{margin:24px auto 0;padding:18px 16px;border-radius:16px;border:1px solid rgba(0,0,0,.06);background:linear-gradient(180deg,#fffaf3 0%,#f4eadf 100%);box-shadow:0 4px 12px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.03);content-visibility:auto;contain-intrinsic-size:1px 320px;}
.cw-home-seo-copy__inner{max-width:900px;margin:0 auto;}
.cw-home-seo-copy h2{margin:0 0 14px;color:#2c1e13;font:700 clamp(24px,4vw,36px)/1.2 Georgia,"Times New Roman",Times,serif;text-align:center;}
.cw-home-seo-copy p{margin:0 0 14px;color:var(--cw-text);font:500 18px/1.75 Georgia,"Times New Roman",Times,serif;text-align:center;}
.cw-home-seo-copy p:last-of-type{margin-bottom:18px;}
.cw-home-seo-copy a{color:#4e2f16;text-decoration:underline;text-underline-offset:2px;}
.cw-home-seo-copy__links{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;}

.cw-home-footer{margin:30px auto 0;padding:18px 16px;border-top:1px solid rgba(0,0,0,.08);background:linear-gradient(180deg,#fbf7f1 0%,#f2e8dc 100%);border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.05),0 1px 4px rgba(0,0,0,.03);content-visibility:auto;contain-intrinsic-size:1px 240px;}
.cw-home-footer__inner{max-width:980px;margin:0 auto;display:grid;gap:12px;justify-items:center;text-align:center;}
.cw-home-footer__brand-wrap{display:grid;gap:6px;justify-items:center;}
.cw-home-footer__brand{color:#3b2414;text-decoration:none;font:700 24px/1.1 Georgia,"Times New Roman",Times,serif;letter-spacing:.2px;}
.cw-home-footer__desc,.cw-home-footer__meta{margin:0;color:#6a5443;font:500 15px/1.55 Georgia,"Times New Roman",Times,serif;}
.cw-home-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;}
.cw-home-footer__nav a{color:#5b3b22;text-decoration:none;font:600 15px/1.4 Georgia,"Times New Roman",Times,serif;}
.cw-home-footer__nav a:hover{color:#0f6a63;text-decoration:underline;text-underline-offset:2px;}

.cw-icon-row{--size:65px;display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 0;content-visibility:auto;contain-intrinsic-size:1px 100px;}
.cw-ico{display:inline-flex;width:var(--size);height:var(--size);align-items:center;justify-content:center;line-height:0;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,filter .12s ease;}
.cw-ico img{width:var(--size);height:var(--size);object-fit:contain;display:block;}
.cw-ico:hover{transform:translateY(-1px) scale(1.03);filter:brightness(1.02);}
.cw-ico:active{transform:none;filter:none;}
.cw-ico:focus-visible{outline:2px solid rgba(92,59,32,.45);outline-offset:3px;border-radius:10px;}

@media (max-width:980px){.cw-home-top__nav{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.cw-home-top__nav-btn,.cw-home-top__nav-drawer-link{padding:9px 9px;font-size:12px}.cw-home-top__nav a[data-priority="7"]{display:none}.cw-home-top__nav-more{display:inline-flex}.cw-home-top__nav-drawer-link[data-priority="7"]{display:inline-flex}}
@media (max-width:860px){.cw-home-top__nav{grid-template-columns:repeat(6,minmax(0,1fr))}.cw-home-top__nav a[data-priority="6"]{display:none}.cw-home-top__nav-drawer-link[data-priority="6"]{display:inline-flex}}
@media (max-width:768px){.cw-home-top{padding:12px;border-radius:14px}.cw-home-top__card{padding:14px;border-radius:14px}.cw-home-top__nav-shell{margin:0 0 12px}.cw-home-top__nav{gap:7px}.cw-home-top__nav-btn,.cw-home-top__nav-drawer-link{padding:8px 12px;border-radius:13px;font-size:12px}.cw-home-top__bottom{display:block;margin-top:14px}.cw-home-top__lead{font-size:15px;line-height:1.4;text-align:center;white-space:normal}.cw-home-top__lang-wrap{display:none}.cw-rooms--85{width:95%!important}.cw-rooms-wrap .cw-home-top__mobile-lang{display:flex;position:absolute;top:-8px;right:8px;z-index:4;justify-content:flex-end;align-items:center;margin:0;padding:0;pointer-events:none}.cw-rooms-wrap .cw-home-top__mobile-lang .cw-home-lang-switcher{width:auto;max-width:100%;justify-content:center;gap:4px;padding:2px 3px;background:rgba(255,255,255,.72);backdrop-filter:saturate(110%) blur(1px);box-shadow:0 3px 10px rgba(103,77,48,.12);pointer-events:auto;transform:scale(.7);transform-origin:top right}.cw-rooms-wrap .cw-home-top__mobile-lang .cw-home-lang-btn{min-width:36px;min-height:20px;padding:3px 5px;font-size:7px;gap:3px;flex:0 0 auto}.cw-rooms-wrap .cw-home-top__mobile-lang .cw-home-lang-btn span:not(.cw-home-lang-flag){display:inline}.cw-rooms-wrap .cw-home-top__mobile-lang .cw-home-lang-flag{font-size:9px}.cw-home-top__title{padding:13px 19px;border-radius:16px;font-size:clamp(19px,5.6vw,30px)}.cw-home-hub{padding:16px 10px}.cw-home-hub__grid{gap:12px}.cw-home-hub__item{padding:10px}.cw-home-hub__badge{width:fit-content!important;max-width:calc(100% - 12px)!important;padding:13px 20px!important;border-radius:15px}.cw-home-hub__badge .title{font-size:clamp(16px,5vw,22px);line-height:1.05}.cw-home-seo-copy{padding:16px 12px;border-radius:14px}.cw-home-seo-copy h2{font-size:clamp(22px,5.6vw,30px)}.cw-home-seo-copy p{font-size:16px;line-height:1.65}.cw-home-footer{margin-top:24px;padding:16px 12px;border-radius:14px}.cw-home-footer__brand{font-size:22px}.cw-home-footer__desc,.cw-home-footer__meta,.cw-home-footer__nav a{font-size:14px}.cw-home-footer__nav{gap:8px 14px}}
@media (max-width:740px){.cw-home-top__nav{grid-template-columns:repeat(5,minmax(0,1fr))}.cw-home-top__nav a[data-priority="5"]{display:none}.cw-home-top__nav-drawer-link[data-priority="5"]{display:inline-flex}}
@media (max-width:620px){.cw-home-top__nav{grid-template-columns:repeat(4,minmax(0,1fr))}.cw-home-top__nav a[data-priority="4"]{display:none}.cw-home-top__nav-drawer-link[data-priority="4"]{display:inline-flex}}
@media (max-width:430px){.cw-home-top__nav{gap:5px}.cw-home-top__nav-btn,.cw-home-top__nav-drawer-link{min-height:26px;padding:4px 6px;font-size:10px;line-height:1}.cw-home-top__nav-more{padding-inline:6px}}
@media (max-width:480px){.cw-home-top{padding:10px;border-radius:12px}.cw-home-top__card{padding:10px;border-radius:12px}.cw-home-top__nav-shell{margin:0 0 10px}.cw-home-top__nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;align-items:stretch}.cw-home-top__nav a[data-priority="4"],.cw-home-top__nav a[data-priority="5"],.cw-home-top__nav a[data-priority="6"],.cw-home-top__nav a[data-priority="7"]{display:none}.cw-home-top__nav a[data-priority="3"]{display:inline-flex}.cw-home-top__nav-drawer-link[data-priority="4"],.cw-home-top__nav-drawer-link[data-priority="5"],.cw-home-top__nav-drawer-link[data-priority="6"],.cw-home-top__nav-drawer-link[data-priority="7"]{display:inline-flex}.cw-home-top__nav-drawer-link[data-priority="3"]{display:none}.cw-home-top__nav-btn,.cw-home-top__nav-drawer-link{width:100%;min-width:0;min-height:26px;padding:4px 5px;font-size:10px;line-height:1;justify-content:center;text-align:center;letter-spacing:0}.cw-home-top__nav-more{display:inline-flex;width:100%;padding-inline:5px}.cw-home-top__nav-more-icon{font-size:11px}.cw-home-top__nav-drawer{left:0;right:0;min-width:0;width:100%}.cw-rooms-wrap .cw-home-top__mobile-lang{top:-16px;right:-3px}.cw-rooms-wrap .cw-home-top__mobile-lang .cw-home-lang-switcher{gap:2px;padding:2px 3px;transform:scale(.7);transform-origin:top right}.cw-rooms-wrap .cw-home-top__mobile-lang .cw-home-lang-btn{min-width:34px;min-height:18px;padding:2px 4px;font-size:6px;gap:2px}.cw-rooms-wrap .cw-home-top__mobile-lang .cw-home-lang-btn span:not(.cw-home-lang-flag){display:inline}.cw-rooms-wrap .cw-home-top__mobile-lang .cw-home-lang-flag{font-size:8px}.cw-home-top__title{width:80%;max-width:80%;margin:0 auto;padding:11px 10px 12px;border-radius:16px;font-size:clamp(17px,7.2vw,27px);line-height:1.01}.cw-home-top__title-brand,.cw-home-top__title-sub{display:block}.cw-home-top__title-sep{display:none}.cw-home-top__title-brand{font-size:.92em;line-height:.98;word-break:normal;overflow-wrap:anywhere}.cw-home-top__title-sub{margin-top:4px;font-size:.76em;line-height:.90;letter-spacing:.03px;display:none!important}.cw-home-top__bottom{display:none}.cw-home-hub__badge{padding:12px 18px!important}.cw-home-hub__badge .title{font-size:clamp(15px,5.2vw,20px)}.cw-home-seo-copy{padding:14px 10px;border-radius:12px}.cw-home-seo-copy h2{font-size:clamp(20px,6.6vw,26px)}.cw-home-seo-copy p{font-size:15px}.cw-home-footer{padding:14px 10px;border-radius:12px}.cw-home-footer__brand{font-size:20px}.cw-home-footer__nav{gap:8px 12px}}

/* Etap 3F: mobile performance, CLS and touch-target cleanup */
.cw-rooms__hero-img{aspect-ratio:1333/824;object-fit:contain;}
.cw-rooms-wrap{contain:layout paint;}
@media (max-width:480px){
  .cw-home-seo{position:relative;left:50%;right:50%;width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw;padding:0 10px;overflow-x:hidden;}
  .cw-home-top{width:100%;margin-left:auto;margin-right:auto;}
  .cw-home-top__card{width:100%;max-width:none;}
  .cw-home-top__title{width:72%;max-width:280px;padding:9px 10px 10px;border-radius:14px;font-size:clamp(17px,6.6vw,25px);}
  .cw-home-top__title-sub{display:block!important;margin-top:3px;font-size:.60em;line-height:.95;}
  .cw-home-top__bottom{display:block;margin-top:10px;}
  .cw-home-top__lead{display:none;}
  .cw-home-top__lang-wrap{display:flex;justify-content:center;align-items:center;}
  .cw-home-lang-switcher{transform:none;transform-origin:center;gap:6px;padding:4px 5px;}
  .cw-home-lang-btn{min-width:48px;min-height:26px;padding:5px 8px;font-size:8px;}
  .cw-home-lang-flag{font-size:11px;}
  .cw-rooms-wrap .cw-home-top__mobile-lang{display:none!important;}
  .cw-rooms--85{width:100%!important;margin-left:auto;margin-right:auto;}
  .cw-home-hub{content-visibility:visible;}
}

/* Etap 3G: responsive hero image source sizing for PageSpeed */
.cw-rooms__hero-img{width:100%;height:auto;max-width:100%;aspect-ratio:1333/824;object-fit:contain;}
@media (max-width:768px){.cw-rooms--85{max-width:100%;}.cw-rooms-wrap{max-width:100%;}}

/* 0.1.0 Etap 3L: Home header tools aligned with Articles header */
.cw-home-top__card{overflow:visible;position:relative;z-index:31;}
.cw-home-top__bottom{grid-template-columns:minmax(0,1fr) auto;overflow:visible;}
.cw-home-top__lang-wrap{position:relative;overflow:visible;}
.cw-home-top__tools{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;z-index:40;}
.cw-home-tool-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.cw-home-tool-button{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;padding:0;border-radius:999px;border:1px solid rgba(126,87,49,.18);background:linear-gradient(180deg,#fffaf3 0%,#f2e2cd 100%);box-shadow:0 4px 13px rgba(103,77,48,.11),inset 0 1px 0 rgba(255,255,255,.78);color:#563215!important;font:800 13px/1 Georgia,"Times New Roman",Times,serif;text-decoration:none!important;cursor:pointer;appearance:none;-webkit-appearance:none;}
.cw-home-tool-button:hover,.cw-home-tool-button.is-open{border-color:rgba(126,87,49,.34);box-shadow:0 7px 16px rgba(103,77,48,.18),inset 0 1px 0 rgba(255,255,255,.75);}
.cw-home-menu-icon,.cw-home-share-icon{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round;}
.cw-home-share-icon{width:18px;height:18px;stroke-width:2;}
.cw-home-popover{position:absolute;top:calc(100% + 10px);z-index:120;padding:10px;border:1px solid rgba(216,199,180,.9);border-radius:18px;background:linear-gradient(180deg,#fffaf4 0%,#f4ede4 100%);box-shadow:0 18px 36px rgba(73,45,22,.18),0 3px 10px rgba(73,45,22,.08);display:grid;gap:8px;text-align:left;}
.cw-home-popover[hidden]{display:none!important;}
.cw-home-font-panel{left:50%;transform:translateX(-50%);min-width:235px;}
.cw-home-portal-panel{right:0;width:min(318px,calc(100vw - 36px));max-height:min(68vh,560px);overflow:auto;align-content:start;}
.cw-home-font-option,.cw-home-menu-link,.cw-home-menu-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 14px;border-radius:14px;border:1px solid rgba(113,67,31,.16);background:rgba(255,255,255,.72);color:#6b4529!important;font:700 14px/1.18 Georgia,"Times New Roman",Times,serif;text-decoration:none!important;appearance:none;-webkit-appearance:none;text-align:left;cursor:pointer;box-shadow:none;}
.cw-home-font-option:hover,.cw-home-menu-link:hover,.cw-home-menu-summary:hover,.cw-home-menu-subitem:hover{background:linear-gradient(180deg,#fffdf8 0%,#f6efe5 100%);box-shadow:0 6px 14px rgba(103,77,48,.08);}
.cw-home-font-option.is-current,.cw-home-menu-link.is-current{border-color:#c9ab8c;background:#ead8c4;color:#6b4529!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 8px 16px rgba(103,77,48,.10);}
.cw-home-font-option-size{display:inline-flex;align-items:center;justify-content:center;min-width:52px;font-size:15px;font-weight:800;color:inherit;}
.cw-home-menu-status{font-size:12px;font-weight:700;color:#6f5b4c;flex:0 0 auto;}
.cw-home-menu-link.is-current .cw-home-menu-status{color:inherit;}
.cw-home-menu-group{display:grid;gap:7px;margin:0;}
.cw-home-menu-summary{position:relative;padding-right:38px;list-style:none;user-select:none;}
.cw-home-menu-summary::-webkit-details-marker{display:none;}
.cw-home-menu-summary::after{content:"▾";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:13px;line-height:1;color:#7a5639;transition:transform .16s ease;}
.cw-home-menu-group[open] .cw-home-menu-summary::after{transform:translateY(-50%) rotate(180deg);}
.cw-home-menu-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 2px 2px 10px;}
.cw-home-menu-subitem{display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px 9px;border-radius:12px;border:1px solid rgba(113,67,31,.12);background:rgba(255,255,255,.54);color:#6b4529!important;font:700 12px/1.1 Georgia,"Times New Roman",Times,serif;text-align:center;text-decoration:none!important;overflow-wrap:anywhere;}
.cw-home-menu-subitem--overview{grid-column:1/-1;min-height:36px;font-weight:800;}
.cw-home-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.cw-home-lang-switcher{transform:none;transform-origin:center;gap:5px;padding:4px 5px;flex-wrap:nowrap;}
.cw-home-lang-btn{min-width:56px;min-height:26px;padding:5px 8px;font-size:8px;gap:5px;}
.cw-home-lang-flag{display:inline-block;flex:0 0 auto;width:16px;height:11px;border-radius:2px;border:1px solid rgba(92,56,28,.24);box-shadow:0 1px 2px rgba(74,43,19,.12);overflow:hidden;}
.cw-home-lang-flag--pl{background:linear-gradient(to bottom,#ffffff 0 50%,#dc143c 50% 100%);}
.cw-home-lang-flag--en{position:relative;background:#012169;}
.cw-home-lang-flag--en::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0 38%,#fff 38% 45%,#c8102e 45% 55%,#fff 55% 62%,transparent 62% 100%),linear-gradient(to right,transparent 0 38%,#fff 38% 45%,#c8102e 45% 55%,#fff 55% 62%,transparent 62% 100%);}
.cw-home-lang-flag--nl{background:linear-gradient(to bottom,#ae1c28 0 33.333%,#ffffff 33.333% 66.666%,#21468b 66.666% 100%);}
.cw-home-lang-label{display:inline-flex;align-items:center;line-height:1;}
.cw-home-seo.is-font-larger .cw-home-seo-copy p,.cw-home-seo.is-font-larger .cw-home-hub__tagline{font-size:1.08em;}
.cw-home-seo.is-font-largest .cw-home-seo-copy p,.cw-home-seo.is-font-largest .cw-home-hub__tagline{font-size:1.16em;}

@media (min-width:769px){.cw-home-top__nav{grid-template-columns:repeat(7,minmax(0,1fr));}.cw-home-top__nav-btn,.cw-home-top__nav-drawer-link{padding-left:8px;padding-right:8px;font-size:12px;}.cw-home-top__nav a[data-priority="7"]{display:none}.cw-home-top__nav-more{display:inline-flex}.cw-home-top__nav-drawer-link[data-priority="7"]{display:inline-flex}.cw-home-share-button{display:inline-flex;}}
@media (max-width:768px){.cw-home-top__bottom{display:block!important;margin-top:14px!important;}.cw-home-top__lead{display:none!important;}.cw-home-top__lang-wrap{display:flex!important;justify-content:center!important;align-items:center!important;}.cw-home-top__tools{justify-content:center;gap:6px;}.cw-home-tool-button{width:36px;min-width:36px;height:36px;font-size:12px;}.cw-home-menu-icon{width:22px;height:22px;}.cw-home-share-icon{width:18px;height:18px;}.cw-home-lang-switcher{padding:2px;gap:2px;}.cw-home-lang-btn{min-width:52px;min-height:20px;padding:3px 5px;font-size:8px;gap:4px;}.cw-home-lang-flag{width:14px;height:10px;}.cw-home-font-panel{left:auto;right:0;transform:none;min-width:220px;}.cw-home-portal-panel{right:0;width:min(300px,calc(100vw - 28px));}.cw-home-menu-subgrid{grid-template-columns:1fr;padding-left:8px;}.cw-rooms-wrap .cw-home-top__mobile-lang{display:none!important;}}
@media (max-width:430px){.cw-home-popover{top:calc(100% + 8px);}.cw-home-font-panel,.cw-home-portal-panel{right:50%;transform:translateX(50%);width:min(300px,calc(100vw - 24px));}.cw-home-lang-btn{min-width:48px;font-size:7px;}.cw-home-tool-button{width:35px;min-width:35px;height:35px;}.cw-home-top__tools{gap:5px;}}


/* 0.1.0 Etap 3M: desktop contact + share in main nav; mobile keeps compact menu/tools */
@media (min-width:981px){
  .cw-home-top__card{max-width:790px;}
  .cw-home-top__nav{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;}
  .cw-home-top__nav-btn,.cw-home-top__nav-drawer-link{padding-left:7px;padding-right:7px;font-size:12px;}
  .cw-home-top__nav a[data-priority="7"]{display:inline-flex!important;}
  .cw-home-top__share-nav{display:inline-flex!important;}
  .cw-home-top__nav-more{display:none!important;}
  .cw-home-share-button--tools{display:none!important;}
}
@media (max-width:980px){
  .cw-home-top__share-nav{display:none!important;}
}

/* 0.1.0 Etap 3N: visual unification with Articles header buttons/banner */
.cw-home-top__nav-btn,
.cw-home-top__nav-drawer-link,
.cw-home-tool-button,
.cw-home-lang-btn,
.cw-home-top__share-nav{
  border-color:rgba(131,82,38,.25);
  background:
    radial-gradient(circle at 30% 18%,rgba(255,255,255,.58) 0,rgba(255,255,255,0) 36%),
    linear-gradient(180deg,#fff2dc 0%,#e4c393 52%,#cda66c 100%);
  box-shadow:0 4px 10px rgba(117,73,33,.18),inset 0 1px 0 rgba(255,255,255,.72);
  color:#332012!important;
}
.cw-home-top__nav-btn:hover,
.cw-home-top__nav-drawer-link:hover,
.cw-home-tool-button:hover,
.cw-home-lang-btn:hover,
.cw-home-top__share-nav:hover{
  border-color:rgba(131,82,38,.30);
  background:
    radial-gradient(circle at 30% 18%,rgba(255,255,255,.62) 0,rgba(255,255,255,0) 38%),
    linear-gradient(180deg,#fff6e8 0%,#e8c99b 52%,#d3ae76 100%);
  box-shadow:0 7px 14px rgba(117,73,33,.22),inset 0 1px 0 rgba(255,255,255,.76);
}
.cw-home-lang-btn.is-active,
.cw-home-tool-button.is-open,
.cw-home-top__nav-more.is-open{
  background:
    radial-gradient(circle at 30% 18%,rgba(255,255,255,.48) 0,rgba(255,255,255,0) 38%),
    linear-gradient(180deg,#dfbd85 0%,#b98735 100%);
  border-color:rgba(131,82,38,.34);
  box-shadow:0 6px 14px rgba(117,73,33,.22),inset 0 1px 0 rgba(255,255,255,.48);
  color:#fff9ed!important;
}
.cw-home-top__title{
  border-color:rgba(83,45,20,.32);
  background:linear-gradient(180deg,#dcb982 0%,#b87a44 54%,#7f4b27 100%);
  box-shadow:0 14px 30px rgba(64,36,18,.25),0 4px 12px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.30);
}
@media (min-width:769px){
  .cw-home-top__card{max-width:850px;padding:18px 18px 20px;border-radius:27px;}
  .cw-home-top__nav{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;}
  .cw-home-top__nav-btn,
  .cw-home-top__nav-drawer-link{
    min-height:34px;
    padding:6px 8px;
    border-radius:999px;
    font-size:13px;
    line-height:1.1;
  }
  .cw-home-top__share-nav{min-height:34px;}
  .cw-home-top__title{
    width:min(780px,calc(100% - 130px));
    max-width:780px;
    min-height:104px;
    padding:19px 32px 18px;
    border-radius:20px;
    font-size:clamp(34px,4.8vw,48px);
  }
  .cw-home-top__title-sub{font-size:.58em;margin-top:5px;}
}

/* 0.1.0 Etap 3O: keep secondary header tools subtle like Articles lower tool row */
.cw-home-tool-button{
  border-color:rgba(126,87,49,.18);
  background:linear-gradient(180deg,#fffdf8 0%,#fbf1e2 100%);
  box-shadow:0 4px 13px rgba(103,77,48,.11),inset 0 1px 0 rgba(255,255,255,.78);
  color:#563215!important;
}
.cw-home-tool-button:hover{
  border-color:rgba(126,87,49,.34);
  background:linear-gradient(180deg,#fffdf8 0%,#fbf1e2 100%);
  box-shadow:0 7px 16px rgba(103,77,48,.18),inset 0 1px 0 rgba(255,255,255,.75);
}
.cw-home-tool-button.is-open{
  border-color:rgba(126,87,49,.34);
  background:linear-gradient(180deg,#dfbd85 0%,#b98735 100%);
  box-shadow:0 6px 14px rgba(117,73,33,.22),inset 0 1px 0 rgba(255,255,255,.48);
  color:#fff9ed!important;
}
.cw-home-lang-switcher{
  background:rgba(255,255,255,.58);
  border:1px solid rgba(216,199,180,.9);
  box-shadow:0 5px 14px rgba(88,54,27,.10);
}
.cw-home-lang-btn{
  border-color:transparent;
  background:transparent;
  box-shadow:none;
  color:#4f3a2a!important;
}
.cw-home-lang-btn:hover{
  border-color:rgba(126,87,49,.16);
  background:rgba(255,255,255,.50);
  box-shadow:none;
  color:#4f3a2a!important;
}
.cw-home-lang-btn.is-active{
  border-color:#c29b75;
  background:linear-gradient(180deg,#f5e5cf 0%,#e6c9a5 100%);
  color:#6a3819!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62);
}

/* 0.1.0 Etap 3Q: restore language pill to Articles-like readable compact size */
@media (min-width:769px){
  .cw-home-top__lang-wrap .cw-home-lang-switcher{
    gap:4px;
    padding:3px 5px;
    transform:none;
    transform-origin:center right;
  }
  .cw-home-top__lang-wrap .cw-home-lang-btn{
    min-width:52px;
    min-height:22px;
    padding:4px 6px;
    font-size:8px;
    gap:4px;
  }
  .cw-home-top__lang-wrap .cw-home-lang-flag{
    width:14px;
    height:10px;
    border-radius:2px;
  }
}


/* 0.1.0 Etap 3R: mobile header drawer and popovers aligned with Articles */
.cw-home-top__nav-drawer-share{
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
}
.cw-home-top__nav-drawer-share .cw-home-share-icon{
  width:15px;
  height:15px;
  margin-right:4px;
}
@media (min-width:981px){
  .cw-home-top__nav-drawer-share{display:none!important;}
}
@media (max-width:980px){
  .cw-home-top__nav-drawer-share{display:inline-flex!important;}
}
@media (max-width:768px){
  .cw-home-share-button--tools{display:none!important;}
  .cw-home-top__tools{position:relative;}
  .cw-home-tool-wrap{position:static;}
  .cw-home-font-panel,
  .cw-home-portal-panel{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(306px,calc(100vw - 28px));
    max-width:calc(100vw - 28px);
  }
  .cw-home-font-panel{min-width:0;}
  .cw-home-portal-panel{max-height:min(70vh,560px);}
  .cw-home-top__nav-drawer{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%);
    width:min(226px,calc(100vw - 40px));
    min-width:0;
    padding:10px;
    gap:8px;
    border-radius:18px;
    z-index:90;
  }
  .cw-home-top__nav-drawer-link{
    min-height:40px;
    padding:9px 12px;
    border-radius:12px;
    font-size:13px;
    line-height:1.1;
  }
}
@media (max-width:480px){
  .cw-home-top__nav-drawer{
    top:calc(100% + 8px);
    width:min(220px,calc(100vw - 34px));
  }
  .cw-home-top__nav-drawer-link{
    min-height:40px;
    padding:9px 12px;
    font-size:13px;
  }
  .cw-home-font-panel,
  .cw-home-portal-panel{
    width:min(306px,calc(100vw - 24px));
    max-width:calc(100vw - 24px);
  }
}

/* 0.1.0 Etap 3S: mobile menu drawer above tool row and calmer menu colors */
@media (max-width:768px){
  .cw-home-top__nav-shell,
  .cw-home-top__nav{
    position:relative;
    z-index:260;
    overflow:visible;
  }
  .cw-home-top__nav-drawer{
    z-index:1200!important;
    background:linear-gradient(180deg,rgba(255,251,245,.98),rgba(245,236,224,.98));
    box-shadow:0 18px 36px rgba(73,45,22,.18),0 3px 10px rgba(73,45,22,.08);
  }
  .cw-home-top__tools{
    z-index:80;
  }
  .cw-home-top__nav-drawer-link,
  .cw-home-top__nav-drawer-share{
    border-color:rgba(113,67,31,.16)!important;
    background:rgba(255,255,255,.76)!important;
    box-shadow:none!important;
    color:#6b4529!important;
    text-shadow:none!important;
  }
  .cw-home-top__nav-drawer-link:hover,
  .cw-home-top__nav-drawer-share:hover,
  .cw-home-top__nav-drawer-link:focus-visible,
  .cw-home-top__nav-drawer-share:focus-visible{
    background:linear-gradient(180deg,#fffdf8 0%,#f6efe5 100%)!important;
    box-shadow:0 6px 14px rgba(103,77,48,.08)!important;
    color:#6b4529!important;
  }
}

/* 0.1.0 Etap 3T: wider mobile title tube aligned between nav buttons */
@media (max-width:480px){
  .cw-home-top__title{
    width:calc(100% - 64px)!important;
    max-width:340px!important;
    min-height:88px;
    padding:10px 12px 11px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media (max-width:380px){
  .cw-home-top__title{
    width:calc(100% - 58px)!important;
    max-width:330px!important;
  }
}

/* 0.1.0 Etap 3U: mobile title tube vertical spacing cleanup */
@media (max-width:480px){
  .cw-home-top__title{
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:88px;
    padding:8px 12px!important;
  }
  .cw-home-top__title-brand{
    line-height:1!important;
  }
  .cw-home-top__title-sub{
    display:block!important;
    margin-top:4px!important;
    line-height:1!important;
  }
}

/* 0.1.0 Etap 3V: mobile title tube fitted to two-line title/subtitle like Articles */
@media (max-width:480px){
  .cw-home-top__title{
    width:calc(100% - 48px)!important;
    max-width:350px!important;
    min-height:0!important;
    height:auto!important;
    padding:12px 12px 13px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:14px!important;
    line-height:1!important;
  }
  .cw-home-top__title-brand{
    display:block!important;
    font-size:clamp(23px,7.2vw,31px)!important;
    line-height:1.02!important;
    margin:0!important;
  }
  .cw-home-top__title-sub{
    display:block!important;
    font-size:clamp(14px,4.6vw,19px)!important;
    line-height:1.05!important;
    margin:4px 0 0!important;
  }
}
@media (max-width:380px){
  .cw-home-top__title{
    width:calc(100% - 44px)!important;
    max-width:330px!important;
    padding:11px 10px 12px!important;
  }
  .cw-home-top__title-brand{
    font-size:clamp(21px,7vw,28px)!important;
  }
  .cw-home-top__title-sub{
    font-size:clamp(13px,4.4vw,17px)!important;
  }
}

/* 0.1.0 Etap 3W: brand tube depth/gradient matched to Articles on desktop and mobile */
.cw-home-top__title{
  border:1px solid rgba(80,45,21,.42)!important;
  background:
    radial-gradient(circle at 34% 10%,rgba(255,235,199,.42) 0,rgba(255,235,199,0) 42%),
    linear-gradient(180deg,#d6ac7a 0%,#a56a3a 49%,#744522 100%)!important;
  box-shadow:0 12px 25px rgba(64,38,20,.30),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -2px 0 rgba(48,25,11,.24)!important;
  color:#130b06!important;
  text-shadow:0 1px 0 rgba(255,255,255,.18)!important;
}
.cw-home-top__title-brand,
.cw-home-top__title-sub{
  color:#130b06!important;
  text-shadow:0 1px 0 rgba(255,255,255,.18)!important;
}
@media (max-width:480px){
  .cw-home-top__title{
    width:calc(100% - 48px)!important;
    max-width:340px!important;
    min-height:76px!important;
    margin:0 auto 11px!important;
    padding:9px 12px 11px!important;
    border-radius:14px!important;
    box-shadow:0 12px 25px rgba(64,38,20,.30),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -2px 0 rgba(48,25,11,.24)!important;
  }
  .cw-home-top__title-brand{
    font-size:clamp(25px,8.2vw,31px)!important;
    line-height:1!important;
  }
  .cw-home-top__title-sub{
    margin-top:4px!important;
    font-size:clamp(15px,5.1vw,18px)!important;
    line-height:1.03!important;
  }
}

/* 0.1.0 Etap 3X: mobile brand tube matched 1:1 to Articles, one clean pill */
@media (max-width:480px){
  .cw-home-top__title{
    width:calc(100% - 48px)!important;
    max-width:340px!important;
    min-width:0!important;
    min-height:76px!important;
    height:auto!important;
    margin:0 auto 11px!important;
    padding:9px 12px 11px!important;
    border-radius:14px!important;
    border:1px solid rgba(80,45,21,.42)!important;
    background:
      radial-gradient(circle at 34% 10%,rgba(255,235,199,.42) 0,rgba(255,235,199,0) 42%),
      linear-gradient(180deg,#d6ac7a 0%,#a56a3a 49%,#744522 100%)!important;
    box-shadow:0 12px 25px rgba(64,38,20,.30),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -2px 0 rgba(48,25,11,.24)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .cw-home-top__title-brand{
    display:block!important;
    margin:0!important;
    color:#130b06!important;
    font-size:clamp(25px,8.2vw,31px)!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.2px!important;
    text-shadow:0 1px 0 rgba(255,255,255,.18)!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    white-space:nowrap!important;
  }
  .cw-home-top__title-sub{
    display:block!important;
    margin:4px 0 0!important;
    color:#150b05!important;
    font-size:clamp(15px,5.1vw,18px)!important;
    font-weight:800!important;
    line-height:1.03!important;
    letter-spacing:0!important;
    text-shadow:none!important;
    white-space:nowrap!important;
  }
  .cw-home-top__title-sep{display:none!important;}
}
@media (max-width:360px){
  .cw-home-top__title{
    width:calc(100% - 42px)!important;
    min-height:72px!important;
  }
  .cw-home-top__title-brand{font-size:26px!important;}
  .cw-home-top__title-sub{font-size:15px!important;}
}

/* 0.1.0 Etap 3Y: mobile brand tube final fit - one wider Articles-style pill */
@media (max-width:480px){
  .cw-home-top__title{
    width:calc(100% - 44px)!important;
    max-width:360px!important;
    min-width:0!important;
    min-height:88px!important;
    height:auto!important;
    margin:0 auto 13px!important;
    padding:13px 14px 14px!important;
    border-radius:14px!important;
    border:1px solid rgba(80,45,21,.44)!important;
    background:
      radial-gradient(circle at 34% 8%,rgba(255,235,199,.45) 0,rgba(255,235,199,0) 43%),
      linear-gradient(180deg,#d6ac7a 0%,#a56a3a 50%,#744522 100%)!important;
    box-shadow:0 13px 26px rgba(64,38,20,.31),inset 0 1px 0 rgba(255,255,255,.46),inset 0 -2px 0 rgba(48,25,11,.25)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .cw-home-top__title-brand{
    display:block!important;
    margin:0!important;
    color:#130b06!important;
    font-size:clamp(28px,8.7vw,34px)!important;
    font-weight:800!important;
    line-height:1.02!important;
    letter-spacing:.2px!important;
    text-shadow:0 1px 0 rgba(255,255,255,.18)!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  .cw-home-top__title-sub{
    display:block!important;
    margin:5px 0 0!important;
    color:#150b05!important;
    font-size:clamp(16px,5.35vw,20px)!important;
    font-weight:800!important;
    line-height:1.05!important;
    letter-spacing:0!important;
    text-shadow:none!important;
    white-space:nowrap!important;
  }
  .cw-home-top__title-sep{display:none!important;}
}
@media (max-width:360px){
  .cw-home-top__title{
    width:calc(100% - 36px)!important;
    min-height:82px!important;
    padding:11px 12px 12px!important;
  }
  .cw-home-top__title-brand{font-size:28px!important;}
  .cw-home-top__title-sub{font-size:16px!important;}
}

/* 0.1.0 Etap 3Z: mobile header brand bar copied from Articles reference
   Scope: mobile only. Keep desktop unchanged and preserve existing JS/SEO/performance model. */
@media (max-width:680px){
  .cw-home-top{
    margin:0 auto 22px!important;
    padding:10px!important;
    border-radius:0 0 22px 22px!important;
  }

  .cw-home-top__card{
    padding:12px 10px 14px!important;
    border-radius:0 0 22px 22px!important;
  }

  .cw-home-top__nav-shell{
    margin:0 0 10px!important;
  }

  .cw-home-top__nav{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
    margin-bottom:10px!important;
  }

  .cw-home-top__nav-btn,
  .cw-home-top__nav-drawer-link{
    white-space:nowrap!important;
    min-height:31px!important;
    padding:5px 5px!important;
    border-radius:999px!important;
    font-size:10.5px!important;
    line-height:1!important;
  }

  .cw-home-top__title{
    width:calc(100% - 48px)!important;
    max-width:340px!important;
    min-width:0!important;
    min-height:76px!important;
    height:auto!important;
    margin:0 auto 11px!important;
    padding:9px 12px 11px!important;
    border-radius:14px!important;
    border:1px solid rgba(80,45,21,.42)!important;
    background:
      radial-gradient(circle at 34% 10%,rgba(255,235,199,.42) 0,rgba(255,235,199,0) 42%),
      linear-gradient(180deg,#d6ac7a 0%,#a56a3a 49%,#744522 100%)!important;
    box-shadow:0 12px 25px rgba(64,38,20,.30),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -2px 0 rgba(48,25,11,.24)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    overflow:hidden!important;
    text-align:center!important;
  }

  .cw-home-top__title-brand{
    display:block!important;
    margin:0!important;
    color:#130b06!important;
    font-size:clamp(25px,8.2vw,31px)!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.2px!important;
    text-shadow:0 1px 0 rgba(255,255,255,.18)!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }

  .cw-home-top__title-sub{
    display:block!important;
    margin:4px 0 0!important;
    color:#150b05!important;
    font-size:clamp(15px,5.1vw,18px)!important;
    font-weight:800!important;
    line-height:1.03!important;
    letter-spacing:0!important;
    text-shadow:none!important;
    white-space:nowrap!important;
  }

  .cw-home-top__title-sep{
    display:none!important;
  }
}

@media (max-width:360px){
  .cw-home-top__title{
    width:calc(100% - 42px)!important;
    min-height:72px!important;
  }

  .cw-home-top__title-brand{
    font-size:26px!important;
  }

  .cw-home-top__title-sub{
    font-size:15px!important;
  }
}

/* 0.1.0 Etap 3AA: real mobile header bar match from Articles reference
   Scope: mobile only. This block is intentionally last and bumps asset cache in PHP. */
@media (max-width:680px){
  .cw-home-seo,
  .cw-home-seo *{
    box-sizing:border-box;
  }

  .cw-home-top{
    width:100%!important;
    max-width:none!important;
    margin:0 auto 22px!important;
    padding:8px 0 10px!important;
    border-radius:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .cw-home-top__card{
    width:calc(100% - 12px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:12px 10px 14px!important;
    border:1px solid var(--cw-line, rgba(126,87,49,.18))!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.82) 0%,rgba(247,239,229,.94) 100%)!important;
    box-shadow:0 10px 22px rgba(64,38,20,.12),0 2px 7px rgba(64,38,20,.07)!important;
    text-align:center!important;
  }

  .cw-home-top__nav-shell{
    margin:0 0 10px!important;
    padding:0!important;
    position:relative!important;
    z-index:80!important;
  }

  .cw-home-top__nav{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
    width:100%!important;
    margin:0 auto 10px!important;
    align-items:stretch!important;
  }

  .cw-home-top__nav-btn,
  .cw-home-top__nav-more,
  .cw-home-top__nav-drawer-link{
    min-width:0!important;
    width:100%!important;
    min-height:31px!important;
    padding:5px 5px!important;
    border-radius:999px!important;
    border:1px solid rgba(126,87,49,.30)!important;
    background:linear-gradient(180deg,#fff6e8 0%,#e5c394 56%,#c79150 100%)!important;
    box-shadow:0 7px 14px rgba(94,64,33,.20),inset 0 1px 0 rgba(255,255,255,.74),inset 0 -1px 0 rgba(110,67,28,.18)!important;
    color:#251407!important;
    font:700 10.5px/1 Georgia,"Times New Roman",Times,serif!important;
    text-shadow:0 1px 0 rgba(255,255,255,.42)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .cw-home-top__nav-more.is-open{
    background:linear-gradient(180deg,#d7a45d 0%,#b9832f 100%)!important;
    color:#fff!important;
    text-shadow:0 1px 1px rgba(70,38,12,.35)!important;
  }

  .cw-home-top__title{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    width:calc(100% - 48px)!important;
    max-width:340px!important;
    min-width:0!important;
    min-height:76px!important;
    height:auto!important;
    margin:0 auto 11px!important;
    padding:9px 12px 11px!important;
    border-radius:14px!important;
    border:1px solid rgba(80,45,21,.42)!important;
    background:radial-gradient(circle at 34% 10%,rgba(255,235,199,.42) 0,rgba(255,235,199,0) 42%),linear-gradient(180deg,#d6ac7a 0%,#a56a3a 49%,#744522 100%)!important;
    box-shadow:0 12px 25px rgba(64,38,20,.30),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -2px 0 rgba(48,25,11,.24)!important;
    text-align:center!important;
    overflow:hidden!important;
  }

  .cw-home-top__title-brand{
    display:block!important;
    margin:0!important;
    color:#130b06!important;
    font-weight:800!important;
    font-size:clamp(25px,8.2vw,31px)!important;
    line-height:1!important;
    letter-spacing:.2px!important;
    text-shadow:0 1px 0 rgba(255,255,255,.18)!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }

  .cw-home-top__title-sub{
    display:block!important;
    margin:4px 0 0!important;
    color:#150b05!important;
    font-weight:800!important;
    font-size:clamp(15px,5.1vw,18px)!important;
    line-height:1.03!important;
    letter-spacing:0!important;
    text-shadow:none!important;
    white-space:nowrap!important;
  }

  .cw-home-top__title-sep{
    display:none!important;
  }

  .cw-home-top__bottom{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    margin-top:0!important;
  }

  .cw-home-top__lead{
    display:none!important;
  }

  .cw-home-top__tools{
    justify-content:center!important;
    gap:7px!important;
  }

  .cw-home-tool-button{
    width:35px!important;
    min-width:35px!important;
    height:35px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.88)!important;
    box-shadow:0 4px 12px rgba(92,67,41,.12)!important;
  }

  .cw-home-lang-switcher{
    padding:3px 6px!important;
    gap:3px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.88)!important;
    box-shadow:0 4px 12px rgba(92,67,41,.12)!important;
  }

  .cw-home-lang-btn{
    min-width:45px!important;
    min-height:18px!important;
    padding:2px 6px!important;
    font-size:7px!important;
    gap:3px!important;
  }

  .cw-home-lang-flag{
    width:13px!important;
    height:9px!important;
  }
}

@media (max-width:360px){
  .cw-home-top__card{
    width:calc(100% - 10px)!important;
    border-radius:18px!important;
  }

  .cw-home-top__title{
    width:calc(100% - 42px)!important;
    min-height:72px!important;
  }

  .cw-home-top__title-brand{
    font-size:26px!important;
  }

  .cw-home-top__title-sub{
    font-size:15px!important;
  }
}

/* 0.1.0 Etap 3AB: mobile brand tube slightly larger
   Scope: mobile only. Makes the main Chesswood.top tube wider and a little taller. */
@media (max-width:680px){
  .cw-home-top__title{
    width:calc(100% - 28px)!important;
    max-width:360px!important;
    min-height:84px!important;
    padding:10px 14px 12px!important;
  }
}

@media (max-width:360px){
  .cw-home-top__title{
    width:calc(100% - 30px)!important;
    max-width:340px!important;
    min-height:80px!important;
  }
}

/* 0.1.0 Etap 3AC: mobile header/tube edge fit
   Scope: mobile only. Expands the full rounded header tube to leave 3px from each viewport edge. */
@media (max-width:680px){
  .cw-home-top{
    width:calc(100vw - 6px)!important;
    max-width:calc(100vw - 6px)!important;
    margin-left:calc(50% - 50vw + 3px)!important;
    margin-right:calc(50% - 50vw + 3px)!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }

  .cw-home-top__card{
    width:100%!important;
    max-width:none!important;
  }
}


/* 0.1.0 Etap 3AD: mobile title tube narrowed between outer nav buttons
   Scope: mobile only. Keeps the enlarged header shell, but reduces only the main title pill width. */
@media (max-width:680px){
  .cw-home-top__title{
    width:calc(100% - 72px)!important;
    max-width:324px!important;
    min-height:80px!important;
    padding:10px 12px 12px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (max-width:360px){
  .cw-home-top__title{
    width:calc(100% - 64px)!important;
    max-width:296px!important;
    min-height:78px!important;
  }
}

/* 0.1.0 Etap 3AE: mobile title tube slightly wider
   Scope: mobile only. Fine-tunes previous 3AD width: a little more room on both sides, without touching desktop. */
@media (max-width:680px){
  .cw-home-top__title{
    width:calc(100% - 56px)!important;
    max-width:340px!important;
    min-height:80px!important;
    padding:10px 12px 12px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (max-width:360px){
  .cw-home-top__title{
    width:calc(100% - 52px)!important;
    max-width:308px!important;
    min-height:78px!important;
  }
}

/* 0.1.0 Etap 3AF: mobile language flag tube shorter
   Scope: mobile only. Narrows and centers the language pill under the title tube. */
@media (max-width:680px){
  .cw-home-top__lang-wrap{
    justify-content:center!important;
  }

  .cw-home-top__lang-wrap .cw-home-lang-switcher{
    width:auto!important;
    max-width:max-content!important;
    gap:1px!important;
    padding:2px 4px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .cw-home-top__lang-wrap .cw-home-lang-btn{
    min-width:42px!important;
    min-height:19px!important;
    padding:2px 4px!important;
    font-size:7px!important;
    gap:2px!important;
  }

  .cw-home-top__lang-wrap .cw-home-lang-flag{
    width:13px!important;
    height:9px!important;
  }
}

@media (max-width:380px){
  .cw-home-top__lang-wrap .cw-home-lang-btn{
    min-width:39px!important;
    padding-left:3px!important;
    padding-right:3px!important;
  }
}


/* 0.1.0 Etap 3AG: mobile language flag tube even shorter
   Scope: mobile only. Further narrows the language pill and keeps it centered. */
@media (max-width:680px){
  .cw-home-top__lang-wrap .cw-home-lang-switcher{
    gap:0!important;
    padding:2px 3px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .cw-home-top__lang-wrap .cw-home-lang-btn{
    min-width:36px!important;
    min-height:18px!important;
    padding:2px 3px!important;
    font-size:6px!important;
    gap:2px!important;
  }

  .cw-home-top__lang-wrap .cw-home-lang-flag{
    width:12px!important;
    height:8px!important;
  }
}

@media (max-width:380px){
  .cw-home-top__lang-wrap .cw-home-lang-btn{
    min-width:34px!important;
    padding-left:2px!important;
    padding-right:2px!important;
  }
}


/* 0.1.0 Etap 3AH: mobile header vertical gaps equalized
   Scope: mobile only. Reduces the gap below the main title tube so it matches the menu-to-title spacing. */
@media (max-width:680px){
  .cw-home-top__title{
    margin-bottom:6px!important;
  }

  .cw-home-top__bottom{
    margin-top:0!important;
  }
}

@media (max-width:380px){
  .cw-home-top__title{
    margin-bottom:6px!important;
  }
}

/* 0.1.0 Etap 3AI: mobile header bottom gap cleanup
   Scope: mobile only. Reduces the remaining space between the lower tools row and the bottom edge of the header card. */
@media (max-width:680px){
  .cw-home-top__card{
    padding-bottom:6px!important;
  }

  .cw-home-top__bottom{
    margin-bottom:0!important;
  }
}

@media (max-width:380px){
  .cw-home-top__card{
    padding-bottom:5px!important;
  }
}

/* 0.1.0 Etap 3AJ: mobile lower tools warm-brown soft background
   Scope: mobile only. Softens A, hamburger and language flag pill so they do not look too bright. */
@media (max-width:680px){
  .cw-home-tool-button{
    border-color:rgba(126,87,49,.28)!important;
    background:linear-gradient(180deg,rgba(238,218,190,.92) 0%,rgba(214,180,137,.92) 100%)!important;
    box-shadow:0 4px 10px rgba(92,67,41,.13),inset 0 1px 0 rgba(255,255,255,.46)!important;
    color:#4a2b15!important;
  }

  .cw-home-lang-switcher{
    border-color:rgba(126,87,49,.24)!important;
    background:linear-gradient(180deg,rgba(238,218,190,.86) 0%,rgba(218,188,149,.86) 100%)!important;
    box-shadow:0 4px 10px rgba(92,67,41,.12),inset 0 1px 0 rgba(255,255,255,.42)!important;
  }

  .cw-home-lang-btn{
    color:#4a2b15!important;
  }

  .cw-home-lang-btn.is-active{
    border-color:rgba(126,87,49,.34)!important;
    background:linear-gradient(180deg,rgba(231,204,169,.95) 0%,rgba(202,160,110,.95) 100%)!important;
    color:#4a2b15!important;
  }
}

/* 0.1.0 Etap 3AK: mobile lower tools match desktop light style
   Scope: mobile only. Restores A, hamburger and flag pill to the lighter desktop-like background. */
@media (max-width:680px){
  .cw-home-tool-button{
    border-color:rgba(131,82,38,.25)!important;
    background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.58) 0,rgba(255,255,255,0) 36%),linear-gradient(180deg,#fff2dc 0%,#e4c393 52%,#cda66c 100%)!important;
    box-shadow:0 4px 10px rgba(117,73,33,.18),inset 0 1px 0 rgba(255,255,255,.72)!important;
    color:#332012!important;
  }

  .cw-home-lang-switcher{
    border-color:rgba(131,82,38,.25)!important;
    background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.58) 0,rgba(255,255,255,0) 36%),linear-gradient(180deg,#fff2dc 0%,#e4c393 52%,#cda66c 100%)!important;
    box-shadow:0 4px 10px rgba(117,73,33,.18),inset 0 1px 0 rgba(255,255,255,.72)!important;
  }

  .cw-home-lang-btn{
    color:#332012!important;
  }

  .cw-home-lang-btn.is-active{
    border-color:rgba(131,82,38,.34)!important;
    background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.48) 0,rgba(255,255,255,0) 38%),linear-gradient(180deg,#dfbd85 0%,#b98735 100%)!important;
    box-shadow:0 6px 14px rgba(117,73,33,.22),inset 0 1px 0 rgba(255,255,255,.48)!important;
    color:#fff9ed!important;
  }
}

/* 0.1.0 Etap 3AL: mobile lower tools lighter cream background
   Scope: mobile only. Lightens A, hamburger and language flag pill backgrounds after live review. */
@media (max-width:680px){
  .cw-home-tool-button{
    border-color:rgba(126,87,49,.18)!important;
    background:linear-gradient(180deg,#fffdf8 0%,#f7ead7 58%,#efd9bb 100%)!important;
    box-shadow:0 4px 10px rgba(117,73,33,.10),inset 0 1px 0 rgba(255,255,255,.88)!important;
    color:#332012!important;
  }

  .cw-home-lang-switcher{
    border-color:rgba(126,87,49,.16)!important;
    background:linear-gradient(180deg,#fffdf8 0%,#f8eddc 58%,#f0ddc0 100%)!important;
    box-shadow:0 4px 10px rgba(117,73,33,.09),inset 0 1px 0 rgba(255,255,255,.88)!important;
  }

  .cw-home-lang-btn{
    color:#332012!important;
  }

  .cw-home-lang-btn.is-active{
    border-color:rgba(126,87,49,.22)!important;
    background:linear-gradient(180deg,#fffaf2 0%,#f3e1c6 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 1px 3px rgba(117,73,33,.10)!important;
    color:#332012!important;
  }
}

/* 0.1.0 Etap 3AM: mobile gap between header and hero image reduced
   Scope: mobile only. Tightens the vertical space below the top header tube without changing desktop. */
@media (max-width:680px){
  .cw-home-top{
    margin-bottom:8px!important;
  }

  .cw-rooms--85{
    margin-top:0!important;
  }
}

@media (max-width:380px){
  .cw-home-top{
    margin-bottom:6px!important;
  }
}

/* 0.1.0 Etap 3AN: final mobile hero spacing polish
   Scope: mobile only. Tightens the gap below the header, lets the hero image fill the mobile width a bit more, and brings the hub closer to the image. */
@media (max-width:680px){
  .cw-home-top{
    margin-bottom:0!important;
  }

  .cw-rooms--85{
    margin-top:-4px!important;
    margin-bottom:6px!important;
    width:104%!important;
    max-width:104%!important;
    margin-left:-2%!important;
    margin-right:-2%!important;
  }

  .cw-rooms-wrap{
    margin-top:0!important;
  }

  .cw-home-hub{
    margin-top:4px!important;
  }
}

@media (max-width:380px){
  .cw-rooms--85{
    margin-top:-6px!important;
    margin-bottom:4px!important;
  }

  .cw-home-hub{
    margin-top:2px!important;
  }
}


/* 0.1.0 Etap 3AO: desktop CLS/performance stability fix
   Scope: desktop only. Reserves stable desktop space for header + hero before async CSS/image paint. Mobile rules stay untouched. */
@media (min-width:769px){
  .cw-home-top{
    min-height:280px!important;
    margin-bottom:22px!important;
  }

  .cw-home-top__card{
    min-height:230px!important;
  }

  .cw-rooms--85{
    width:min(96vw,1090px)!important;
    max-width:1090px!important;
    margin:0 auto!important;
    aspect-ratio:1333 / 824!important;
    min-height:0!important;
  }

  .cw-rooms-wrap{
    width:100%!important;
    aspect-ratio:1333 / 824!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  .cw-rooms__hero-img,
  .cw-rooms-wrap img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:1333 / 824!important;
    object-fit:contain!important;
  }

  .cw-home-hub{
    margin-top:0!important;
  }
}


/* 0.1.0 Etap 3AP: desktop hard reservation for CLS
   Scope: desktop only. Uses explicit desktop heights for the header and hero box so late CSS/image paint cannot move the hero. Mobile rules are untouched. */
@media (min-width:769px){
  .cw-home-top{
    height:280px!important;
    min-height:280px!important;
    overflow:visible!important;
  }

  .cw-home-top__card{
    height:230px!important;
    min-height:230px!important;
  }

  .cw-home-top__title{
    height:104px!important;
    min-height:104px!important;
    margin-top:14px!important;
    box-sizing:border-box!important;
  }

  .cw-home-top__bottom{
    height:42px!important;
    min-height:42px!important;
  }

  .cw-rooms--85{
    width:min(96vw,1090px)!important;
    max-width:1090px!important;
    height:min(calc(96vw * 824 / 1333),674px)!important;
    min-height:min(calc(96vw * 824 / 1333),674px)!important;
    margin:0 auto!important;
    aspect-ratio:1333 / 824!important;
  }

  .cw-rooms-wrap{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    aspect-ratio:1333 / 824!important;
    overflow:hidden!important;
    contain:layout paint!important;
  }

  .cw-rooms__hero-img,
  .cw-rooms-wrap img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    aspect-ratio:1333 / 824!important;
    object-fit:contain!important;
  }
}

/* 0.1.0 Etap 3AQ: mobile menu drawer layer cleanup
   Scope: mobile only. Keeps desktop and performance fixes untouched. The opened Menu panel now sits above the title/tools row as one clean opaque panel, like the Articles mobile header. */
@media (max-width:680px){
  .cw-home-top,
  .cw-home-top__card{
    overflow:visible!important;
  }

  .cw-home-top__nav-shell{
    position:relative!important;
    z-index:5000!important;
  }

  .cw-home-top__nav{
    position:relative!important;
    z-index:5001!important;
  }

  .cw-home-top__title,
  .cw-home-top__bottom,
  .cw-home-top__tools,
  .cw-home-top__lang-wrap{
    position:relative!important;
    z-index:1!important;
  }

  .cw-home-top__nav-drawer{
    top:calc(100% + 7px)!important;
    left:auto!important;
    right:8px!important;
    transform:none!important;
    width:min(210px,calc(100vw - 28px))!important;
    min-width:0!important;
    display:grid!important;
    gap:8px!important;
    padding:10px!important;
    border-radius:18px!important;
    border:1px solid rgba(126,87,49,.18)!important;
    background:linear-gradient(180deg,#fffdf8 0%,#f7efe4 100%)!important;
    box-shadow:0 18px 36px rgba(73,45,22,.22),0 4px 12px rgba(73,45,22,.10)!important;
    z-index:99999!important;
  }

  .cw-home-top__nav-drawer[hidden]{
    display:none!important;
  }

  .cw-home-top__nav-drawer-link,
  .cw-home-top__nav-drawer-share{
    min-height:40px!important;
    padding:9px 12px!important;
    border-radius:12px!important;
    border:1px solid rgba(126,87,49,.16)!important;
    background:rgba(255,255,255,.82)!important;
    box-shadow:none!important;
    color:#5b341b!important;
    font:700 13px/1.1 Georgia,"Times New Roman",Times,serif!important;
    text-shadow:none!important;
  }
}

@media (max-width:380px){
  .cw-home-top__nav-drawer{
    right:6px!important;
    width:min(206px,calc(100vw - 24px))!important;
  }
}

/* 0.1.0 Etap 3AS.5: play button 30px higher
   Scope: home hero only. Moves the supplied play-chesswood.webp CTA about 30px higher on desktop and mobile. */
.cw-rooms__play-pot{
  position:absolute;
  display:block;
  z-index:4;
  width:58px;
  height:58px;
  right:86.5%;
  top:calc(46% - 30px);
  border-radius:999px;
  line-height:0;
  filter:drop-shadow(0 8px 14px rgba(72,40,15,.22));
  transition:transform .18s ease,filter .18s ease;
}

.cw-rooms__play-pot img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  aspect-ratio:1/1!important;
}

.cw-rooms__play-pot:hover,
.cw-rooms__play-pot:focus-visible{
  transform:translateY(-2px) scale(1.04);
  filter:drop-shadow(0 11px 18px rgba(72,40,15,.28));
}

@media (max-width:768px){
  .cw-rooms__play-pot{
    width:44px;
    height:44px;
    right:7%;
    top:calc(22% - 30px);
  }
}

@media (max-width:480px){
  .cw-rooms__play-pot{
    width:35px;
    height:35px;
    right:85%;
    top:calc(48% - 30px);
  }
}

/* 0.1.0 Etap 3BG: separate hero image layout parameters per language */
.cw-home-seo--pl .cw-rooms__hero-img{aspect-ratio:1333 / 824;}
.cw-home-seo--en .cw-rooms__hero-img{aspect-ratio:1333 / 824;}
.cw-home-seo--nl .cw-rooms__hero-img{aspect-ratio:1024 / 646;}
@media (min-width:769px){
  .cw-home-seo--pl .cw-rooms--85{width:min(96vw,1090px)!important;max-width:1090px!important;height:min(calc(96vw * 824 / 1333),674px)!important;min-height:min(calc(96vw * 824 / 1333),674px)!important;aspect-ratio:1333 / 824!important;}
  .cw-home-seo--pl .cw-rooms-wrap{aspect-ratio:1333 / 824!important;}
  .cw-home-seo--pl .cw-rooms__hero-img{aspect-ratio:1333 / 824!important;}
  .cw-home-seo--en .cw-rooms--85{width:min(96vw,1024px)!important;max-width:1024px!important;height:min(calc(96vw * 824 / 1333),633px)!important;min-height:min(calc(96vw * 824 / 1333),633px)!important;aspect-ratio:1333 / 824!important;}
  .cw-home-seo--en .cw-rooms-wrap{aspect-ratio:1333 / 824!important;}
  .cw-home-seo--en .cw-rooms__hero-img{aspect-ratio:1333 / 824!important;}
  .cw-home-seo--nl .cw-rooms--85{width:min(96vw,1024px)!important;max-width:1024px!important;height:min(calc(96vw * 646 / 1024),646px)!important;min-height:min(calc(96vw * 646 / 1024),646px)!important;aspect-ratio:1024 / 646!important;}
  .cw-home-seo--nl .cw-rooms-wrap{aspect-ratio:1024 / 646!important;}
  .cw-home-seo--nl .cw-rooms__hero-img{aspect-ratio:1024 / 646!important;}
}
