
/* Homepage discovery only; shared accommodation cards keep their catalog design. */
.czr-home-portal .czr-home-discovery{min-width:0}
.czr-home-portal .czr-home-discovery-actions{display:flex;align-items:center;gap:22px}
.czr-home-portal .czr-home-discovery-actions>a{display:inline-flex;align-items:center;gap:8px;font:700 13px/1.4 Inter,Arial,sans-serif;color:#086354;text-decoration:none}
.czr-home-portal .czr-home-discovery-actions>a svg{width:18px;height:18px}
.czr-home-portal .czr-home-slide-buttons{display:flex;gap:8px;flex:none}
.czr-home-portal .czr-home-slide-buttons button{display:grid;place-items:center;position:static;width:42px;height:42px;min-height:42px;border:1px solid #cbded6;border-radius:50%;background:#fff;color:#145348;cursor:pointer;box-shadow:0 2px 8px #173f3810}
.czr-home-portal .czr-home-slide-buttons button svg{width:20px;height:20px}
.czr-home-portal [data-slide-prev] svg{transform:rotate(180deg)}
.czr-home-portal .czr-home-slide-buttons button:disabled{opacity:.35;cursor:default;box-shadow:none}
.czr-home-portal .czr-home-slide-buttons button:hover:not(:disabled){background:#eaf3ee;border-color:#3e8070}
.czr-home-portal .czr-home-slide-buttons button:focus-visible,.czr-home-portal [data-slide-track]:focus-visible{outline:3px solid #d6a74b;outline-offset:3px}
.czr-home-portal .czr-home-discovery-track,.czr-home-portal .czr-home-discovery-track.czr-accommodation-grid{display:flex!important;align-items:stretch!important;gap:20px!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b9cec3 transparent;padding:3px 2px 16px;margin:0;min-width:0}
.czr-home-portal .czr-home-discovery-track>article{flex:0 0 calc((100% - 60px)/4);min-width:0;height:auto!important;scroll-snap-align:start;scroll-margin-inline:2px;box-sizing:border-box}
.czr-home-portal .czr-home-discovery-track>article:hover{transform:none!important}
.czr-home-portal .czr-home-discovery.acc-gastro{width:100%;max-width:none;padding:0;margin:48px 0;background:none}
.czr-home-portal .acc-gastro-card{display:flex;flex-direction:column;border:1px solid #e1e9e5;border-radius:13px;overflow:hidden;background:white;box-shadow:0 5px 20px #09293415;font-family:Inter,Arial,sans-serif}
.czr-home-portal .acc-gastro-photo{height:205px;position:relative;overflow:hidden}
.czr-home-portal .acc-gastro-photo img{width:100%;height:100%;object-fit:cover;display:block}
.czr-home-portal .acc-gastro-photo img[hidden],.czr-home-portal .acc-gastro-placeholder[hidden]{display:none}
.czr-home-portal .acc-gastro-photo>span{position:absolute;left:12px;bottom:12px;padding:5px 9px;border-radius:6px;background:#fff;color:#195a4a;font-size:11px;font-weight:700}
.czr-home-portal .acc-gastro-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(145deg,#eaf5ee,#f8f0df);color:#567567;font-size:13px}
.czr-home-portal .acc-gastro-placeholder i{font-size:36px}
.czr-home-portal .acc-gastro-body{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}
.czr-home-portal .acc-gastro-title{display:flex;align-items:start;justify-content:space-between;gap:10px}
.czr-home-portal .acc-gastro-title h3{margin:0;font:800 17px/1.32 Inter,Arial,sans-serif;color:#123d46;overflow-wrap:anywhere}
.czr-home-portal .acc-gastro-title>strong{font-size:13px;color:#916319;white-space:nowrap}
.czr-home-portal .acc-gastro-body>p{margin:0;font:13px/1.5 Inter,Arial,sans-serif;color:#526e70;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.czr-home-portal .acc-gastro-meta{display:flex;flex-direction:column;gap:5px;font:12px/1.5 Inter,Arial,sans-serif;color:#566e76;margin-bottom:4px}
.czr-home-portal .acc-gastro-meta small{font-size:11px}
.czr-home-portal .acc-gastro-body>a{display:flex;align-items:center;justify-content:center;margin-top:auto;padding:12px;border-radius:9px;background:#006b55;color:#fff;font:700 13px/1.3 Inter,Arial,sans-serif;text-decoration:none}
.czr-home-portal .czr-home-discovery-empty{border:1px dashed #cadacf;border-radius:14px;padding:24px;color:#526e65;background:#f2f6ef;font:14px/1.6 Inter,Arial,sans-serif}
@media(max-width:1100px){.czr-home-portal .czr-home-discovery-track>article{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:900px){.czr-home-portal .czr-home-discovery-track>article{flex-basis:calc((100% - 20px)/2)}.czr-home-portal .czr-home-discovery-actions{gap:12px}}
@media(max-width:600px){.czr-home-portal .czr-home-discovery .czr-home-heading{display:block}.czr-home-portal .czr-home-discovery-actions{margin-top:16px;justify-content:space-between;gap:12px}.czr-home-portal .czr-home-discovery-track,.czr-home-portal .czr-home-discovery-track.czr-accommodation-grid{gap:14px!important}.czr-home-portal .czr-home-discovery-track>article{flex-basis:89%}.czr-home-portal .acc-gastro-photo{height:210px}.czr-home-portal .czr-home-slide-buttons button{width:44px;height:44px}.czr-home-portal .czr-home-discovery.acc-gastro{margin:34px 0}}
@media(prefers-reduced-motion:reduce){.czr-home-portal .czr-home-discovery-track{scroll-behavior:auto!important}}

/* Recent stays: side controls, hidden scrollbar and native touch swiping. */
.czr-home-portal .czr-home-recent-slider{position:relative;min-width:0}
.czr-home-portal .czr-home-recent-slider .czr-home-slide-buttons{display:contents}
.czr-home-portal .czr-home-recent-slider .czr-home-slide-buttons button{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;min-height:46px;box-shadow:0 4px 15px #173f3826;border-color:#d9e5df}
.czr-home-portal .czr-home-recent-slider [data-slide-prev]{left:-23px}
.czr-home-portal .czr-home-recent-slider [data-slide-next]{right:-23px}
.czr-home-portal .czr-home-recent-slider .czr-home-discovery-track{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:8px}
.czr-home-portal .czr-home-recent-slider .czr-home-discovery-track::-webkit-scrollbar{display:none;width:0;height:0}
.czr-home-portal .czr-home-recent-slider .czr-home-slide-buttons button:disabled{opacity:.6;background:#f5f8f5}
@media(max-width:760px){.czr-home-portal .czr-home-recent-slider .czr-home-slide-buttons button{width:44px;height:44px;min-height:44px}.czr-home-portal .czr-home-recent-slider [data-slide-prev]{left:-10px}.czr-home-portal .czr-home-recent-slider [data-slide-next]{right:-10px}}
@media(max-width:600px){.czr-home-portal .czr-home-recent-slider .czr-home-discovery-track>article{flex-basis:100%}}

/* Shared gastronomy card map/detail actions. */
.czr-gastro-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid #edf1ed}
.czr-gastro-card-actions a{display:flex!important;align-items:center;justify-content:center;gap:6px;min-height:46px;border-radius:9px;font:700 13px/1.2 Arial,sans-serif!important;text-decoration:none!important;padding:10px 7px!important}
.czr-gastro-card-actions .czr-gastro-map{background:#f3f9fc!important;border:1px solid #cce1eb;color:#12688f!important}
.czr-gastro-card-actions .czr-gastro-detail{background:#006b55!important;color:#fff!important;border:1px solid #006b55;box-shadow:0 3px 8px #006b5520}
.czr-gastro-card-actions svg{width:18px;height:18px;flex:none}.czr-gastro-card-actions a:hover{filter:brightness(.94)}
.czr-home-portal .czr-gastro-card-actions{padding-top:12px}.czr-home-portal .czr-gastro-card-actions a{font-size:11px!important;min-height:44px}