
/* Same homepage hero component across the public portal. */
.czr-shared-public-hero{position:relative;isolation:isolate}
.czr-shared-public-hero .cazare-master-ref-hero{margin:0}
body:has(.czr-shared-public-hero) .czr-gastro-live{padding-top:32px}
body:has(.czr-shared-public-hero) .czr-gastro-live .czr-gastro-hero{background:none;color:#153b34;padding:12px 0 20px;border-radius:0;margin-bottom:14px}
body:has(.czr-shared-public-hero) .czr-gastro-hero h1{color:#153b34}
body:has(.czr-shared-public-hero) .czr-gastro-hero p{color:#59716b}
body:has(.czr-shared-public-hero) .czr-gastro-hero nav,body:has(.czr-shared-public-hero) .czr-gastro-hero nav a{color:#40675a}
body:has(.czr-shared-public-hero) .czr-gastro-hero>span{color:#93712e}

/* Match the homepage's cream arc at the shared panoramic hero boundary. */
.czr-shared-public-hero:after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:-1px;height:24px;background:var(--cz-cream,#fbf4e8);clip-path:ellipse(65% 100% at 50% 100%);pointer-events:none}

/* Catalog follows the single shared hero without the former banner offset. */
body:has(.czr-shared-public-hero) .ch-page{padding-top:0!important;margin-top:0!important}

/* Clip horizontal artwork without creating a second vertical scroll container. */
.cazare-master-ref-home.czr-shared-public-hero{overflow-x:clip;overflow-y:visible;height:auto;max-height:none}
body.cazare-master-public-portal{--cz-cream:#fbf8f0;background:#fbf8f0}
body.cazare-master-public-portal .cazare-master-public-main,
body.cazare-master-public-portal .ch-page,
body.cazare-master-public-portal .czr-gastro-live,
body.cazare-master-public-portal .czr-viator-public,
body.cazare-master-public-portal .cazare-master-ref-content{background:#fbf8f0!important}
