/* croaziere-share 1.0.1 */
.czsh-i{width:20px;height:20px;flex:0 0 auto;display:block}
/* ---- offer cards ---- */
.cruise-row .czsh-pricerow{margin-bottom:10px!important}
.czsh-actions{display:flex;align-items:stretch;gap:8px;margin:0 0 1.5rem}
.czsh-wa,.czsh-wa:visited{flex:1 1 auto;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;background:#fff;border:1px solid #1C1F1A;color:#1C1F1A!important;text-decoration:none!important;font:600 13px/1.2 Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.5px;text-transform:uppercase;text-align:center;transition:background-color .15s}
.czsh-wa:hover{background:#F2F2EF}
.czsh-sharebtn{flex:0 0 44px;width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0;background:#fff;border:1px solid #E4E5E0;color:#1C1F1A;cursor:pointer;transition:border-color .15s}
.czsh-sharebtn:hover{border-color:#1C1F1A}
.czsh-wa:focus-visible,.czsh-sharebtn:focus-visible,.czsh-pill:focus-visible,.czsh-x:focus-visible,.czsh-hero-wa:focus-visible,.czsh-nav-wa:focus-visible{outline:2px solid #1C1F1A;outline-offset:2px}
@media (min-width:1200px){
  .czsh-actions{justify-content:flex-end}
  .czsh-actions .czsh-wa{flex:0 0 auto;padding:6px 20px}
}
/* ---- offer page ---- */
.czsh-hero-wa,.czsh-hero-wa:visited{margin-top:8px;min-height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.75);color:#fff!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 16px;font:500 13px/16px Montserrat,sans-serif;background:rgba(28,31,26,.18)}
.czsh-hero-wa:hover{background:rgba(28,31,26,.35)}
@media (min-width:768px){.czsh-hero-wa,.czsh-hero-wa:visited{flex:0 0 auto;margin-top:0;min-height:44px;padding:6px 20px}}
.czsh-navact{display:flex!important;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap}
/* 1.0.2: both sticky-bar buttons share one 36px box, centred on the same line */
.czsh-navact>.btn-reserve{margin:0!important;height:36px!important;min-height:36px;box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;padding-top:0!important;padding-bottom:0!important;line-height:1!important;top:0!important;align-self:center}
.czsh-nav-wa,.czsh-nav-wa:visited,.czsh-nav-share{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;margin:0;padding:0;border:1px solid #1C1F1A;border-radius:0;background:#fff;color:#1C1F1A!important;text-decoration:none!important;cursor:pointer;align-self:center}
.czsh-nav-wa:hover,.czsh-nav-share:hover{background:#F4F4F1}
.czsh-nav-wa span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.czsh-nav-wa .czsh-i,.czsh-nav-share .czsh-i{width:20px;height:20px}
@media (max-width:767px){
  .czsh-navact{padding:8px 0 16px}
  .czsh-navact>.btn-reserve{flex:0 1 auto;min-width:0;letter-spacing:.5px;padding-left:12px!important;padding-right:12px!important;white-space:nowrap}
}
.czsh-form-wa{max-width:50rem;margin:0 auto 2rem;text-align:center}
.czsh-form-wa p{color:#6F746A;margin:0 0 .75rem;font-size:15px}
.czsh-form-btns{display:flex;gap:8px;justify-content:center;max-width:420px;margin:0 auto}
/* ---- share panel ---- */
html.czsh-lock{overflow:hidden}
html.czsh-lock .joinchat{display:none!important}
.czsh-ov{position:fixed;inset:0;z-index:100000;background:rgba(28,31,26,0);transition:background-color .2s ease}
.czsh-ov.is-open{background:rgba(28,31,26,.45)}
.czsh-ov[hidden]{display:none}
.czsh-sheet:focus{outline:none}
.czsh-sheet{position:absolute;left:0;right:0;bottom:0;max-height:92vh;overflow:auto;background:#fff;border-radius:16px 16px 0 0;padding:8px 20px calc(20px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .22s ease;box-shadow:0 -8px 30px rgba(0,0,0,.12);font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif}
.czsh-ov.is-open .czsh-sheet{transform:none}
.czsh-grab{display:block;width:40px;height:4px;border-radius:2px;background:#D9DAD4;margin:0 auto 12px}
.czsh-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid #E4E5E0}
.czsh-thumb{width:64px;height:64px;object-fit:cover;border-radius:4px;flex:0 0 64px}
.czsh-thumb[hidden]{display:none}
.czsh-meta{flex:1 1 auto;min-width:0}
.czsh-title{margin:0 0 4px;color:#3A3E36;font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.czsh-date{margin:0;color:#1C1F1A;font-size:13px;font-weight:600;line-height:1.35}
.czsh-x{flex:0 0 40px;width:40px;height:40px;margin:-6px -10px 0 0;border:0;background:none;color:#1C1F1A;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.czsh-h{text-align:center;color:#1C1F1A;font-size:15px;font-weight:500;margin:18px 0 16px}
.czsh-list{display:flex;flex-direction:column;gap:10px}
.czsh-pill,.czsh-pill:visited{width:100%;min-height:50px;border-radius:999px;border:1px solid #E4E5E0;background:#F2F2EF;color:#1C1F1A!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;gap:10px;font:500 15px/1 Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;cursor:pointer;padding:0 16px;transition:background-color .15s}
.czsh-pill:hover{background:#E9EAE4}
.czsh-toast{min-height:20px;margin:12px 0 0;text-align:center;color:#6F746A;font-size:13px;opacity:0;transition:opacity .2s}
.czsh-toast.is-on{opacity:1}
@media (min-width:768px){
  .czsh-ov{display:flex;align-items:center;justify-content:center}
  .czsh-ov[hidden]{display:none}
  .czsh-sheet{position:relative;left:auto;right:auto;bottom:auto;width:460px;max-width:calc(100vw - 40px);border-radius:12px;padding:20px 24px 20px;transform:translateY(12px) scale(.98);opacity:0;transition:transform .2s ease,opacity .2s ease;box-shadow:0 20px 60px rgba(0,0,0,.2)}
  .czsh-ov.is-open .czsh-sheet{transform:none;opacity:1}
  .czsh-grab{display:none}
}
@media (prefers-reduced-motion:reduce){.czsh-sheet,.czsh-ov{transition:none}}
/* contact links -> WhatsApp (contact_to_whatsapp) */
.czsh-hdr-wa{display:inline-flex;align-items:center;justify-content:center}
.czsh-hdr-wa .czsh-i{width:22px;height:22px}
.czsh-hdr-link{display:inline-flex!important;align-items:center;gap:6px;vertical-align:middle}
.czsh-hdr-link .czsh-i{width:16px;height:16px}
