/* croaziere-companii 1.0.0 */
@font-face{font-family:"CZC Serif";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/cormorantgaramond-latin.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2010-2027,U+2030-203A,U+20AC,U+2122}
@font-face{font-family:"CZC Serif";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/cormorantgaramond-latin-ext.woff2") format("woff2");unicode-range:U+0102-0103,U+015E-0163,U+0218-021B}
:root{--czc-green:#CDD873;--czc-ink:#1C1F1A;--czc-muted:#5d625a;--czc-line:#e7e8e2;--czc-bg:#f7f7f3;--czc-serif:"CZ Review Serif","CZC Serif",Georgia,"Times New Roman",serif}
.czc *{box-sizing:border-box}
.czc{font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;color:var(--czc-ink)}
.czc-wrap{max-width:1240px;margin:0 auto;padding:0 18px}
.czc-intro{padding-top:34px;padding-bottom:8px;text-align:center}
.czc-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--czc-muted)}
.czc-h1{font-family:var(--czc-serif);font-weight:500;font-size:36px;line-height:1.1;margin:8px 0 12px}
.czc-lead{font-size:16px;line-height:1.6;color:var(--czc-muted);max-width:720px;margin:0 auto}
.czc-nav{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--czc-line);margin-top:18px}
.czc-nav ul{list-style:none;margin:0 auto;padding:12px 18px;display:flex;gap:8px;overflow-x:auto;max-width:1240px;scrollbar-width:none}
.czc-nav a{display:block;white-space:nowrap;padding:9px 14px;border:1.5px solid var(--czc-line);font-size:14px;font-weight:500;color:var(--czc-ink);text-decoration:none}
.czc-nav a.on{background:var(--czc-green);border-color:var(--czc-green)}
.czc-group{padding:34px 0 10px}
.czc-group h2{font-family:var(--czc-serif);font-weight:500;font-size:30px;line-height:1.15;margin:0 0 6px}
.czc-group>.czc-wrap>p{font-size:15px;line-height:1.6;color:var(--czc-muted);margin:0 0 18px;max-width:760px}
.czc-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:760px){.czc-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.czc-grid{grid-template-columns:1fr 1fr 1fr}.czc-h1{font-size:48px}.czc-group h2{font-size:36px}}
.czc-card{background:#fff;border:1px solid var(--czc-line);display:flex;flex-direction:column}
.czc-card-img{position:relative;display:block;aspect-ratio:16/9;background:#dfe3e6 center/cover no-repeat}
.czc-badge{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.94);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px}
.czc-card-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.czc-card h3{font-family:var(--czc-serif);font-weight:600;font-size:26px;line-height:1.15;margin:0 0 4px}
.czc-card h3 a{color:inherit;text-decoration:none}
.czc-meta{font-size:13px;color:var(--czc-muted);margin:0 0 12px}
.czc-hl{list-style:none;margin:0 0 14px;padding:0}
.czc-hl li{display:flex;gap:9px;font-size:15px;line-height:1.45;margin:0 0 7px}
.czc-hl svg{flex:0 0 18px;width:18px;height:18px;margin-top:2px;color:#8f9a2f}
.czc-fit{background:var(--czc-bg);padding:11px 13px;font-size:14px;line-height:1.5;margin:0 0 16px}
.czc-fit b{font-weight:600}
.czc-btns{display:flex;gap:10px;margin-top:auto;flex-wrap:wrap}
.czc-btn{flex:1 1 140px;display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;border:1.5px solid var(--czc-ink);color:var(--czc-ink);background:#fff;text-align:center}
.czc-btn.g{background:var(--czc-green);border-color:var(--czc-green)}
/* line page */
.czl-hero{position:relative;min-height:440px;display:flex;align-items:flex-end;background:#1f2a33 center/cover no-repeat;color:#fff}
.czl-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.62))}
.czl-hero .czc-wrap{position:relative;padding-bottom:30px;width:100%}
.czl-hero .czc-eyebrow{color:#fff;opacity:.9}
.czl-hero h1{font-family:var(--czc-serif);font-weight:500;font-size:44px;line-height:1.05;margin:6px 0 10px;color:#fff}
.czl-hero .czl-tagline{color:#fff;font-size:16px;line-height:1.55;max-width:640px;margin:0 0 18px}
.czl-hero .czc-btns{max-width:460px}
.czl-hero .czc-btn{border-color:#fff}
@media(min-width:1100px){.czl-hero{min-height:560px}.czl-hero h1{font-size:64px}}
.czl-sec{padding:34px 0 6px}
.czl-sec h2{font-family:var(--czc-serif);font-weight:500;font-size:30px;line-height:1.15;margin:0 0 8px}
@media(min-width:1100px){.czl-sec h2{font-size:38px}}
.czl-sec .sub{font-size:15px;line-height:1.6;color:var(--czc-muted);margin:0 0 18px;max-width:760px}
.czl-hls{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:760px){.czl-hls{grid-template-columns:repeat(3,1fr)}}
.czl-hl{border:1px solid var(--czc-line);padding:16px;display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45;background:#fff}
.czl-hl svg{flex:0 0 22px;width:22px;height:22px;color:#8f9a2f}
.czl-fit{margin-top:16px;background:var(--czc-bg);padding:16px 18px;font-size:15px;line-height:1.55}
.czl-classh{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:22px 0 4px}
.czl-classp{font-size:14px;color:var(--czc-muted);margin:0 0 14px;line-height:1.5}
.czl-fleet{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:760px){.czl-fleet{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.czl-fleet{grid-template-columns:repeat(4,1fr)}}
.czl-ship{position:relative;display:block;aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:#cfd6da center/cover no-repeat;color:#fff;text-decoration:none}
.czl-ship:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.08) 38%,rgba(0,0,0,0) 50%,rgba(0,0,0,.8) 100%)}
.czl-ship-top{position:absolute;left:16px;right:16px;top:16px}
.czl-tag{display:inline-block;border:1px solid rgba(255,255,255,.85);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px}
.czl-ship h3{font-family:var(--czc-serif);font-weight:500;font-size:32px;line-height:1.05;margin:8px 0 6px;color:#fff}
.czl-stats{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.czl-ship-bot{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;gap:12px}
.czl-ship-bot .czl-desc{margin:0;font-size:14px;line-height:1.45;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.4)}
.czl-ship-bot span{align-self:flex-end;background:#fff;color:var(--czc-ink);font-size:13px;font-weight:600;padding:11px 14px}
.czl-cr{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:760px){.czl-cr{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.czl-cr{grid-template-columns:repeat(3,1fr)}}
.czl-crc{display:block;border:1px solid var(--czc-line);text-decoration:none;color:var(--czc-ink);background:#fff}
.czl-crc i{display:block;aspect-ratio:16/9;background:#ddd center/cover no-repeat}
.czl-crc div{padding:14px 16px}
.czl-crc b{display:block;font-size:15px;line-height:1.4;font-weight:600;margin-bottom:8px}
.czl-crc small{display:flex;gap:14px;font-size:13px;color:var(--czc-muted)}
.czl-more{margin:20px auto 0;max-width:420px}
.czc-note{font-size:12px;color:var(--czc-muted);margin:10px 0 0}
html body .czc .czc-h1,html body .czc h2,html body .czc h3{font-family:var(--czc-serif)!important;letter-spacing:0!important;text-transform:none!important}
html body .czc .czl-hero h1{font-family:var(--czc-serif)!important;color:#fff!important}
html body .czc .czl-ship h3{color:#fff!important}

/* 1.0.0 additions */
.czc-card-img,.czl-hero{overflow:hidden}
.czc-card-img img,.czl-hero>img,.czl-ship>img,.czl-crc i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;margin:0;max-width:none}
.czl-hero>img{z-index:0}.czl-hero:before{z-index:1}.czl-hero .czc-wrap{z-index:2}
.czl-ship>img{z-index:0}.czl-ship:before{z-index:1}.czl-ship-top,.czl-ship-bot{z-index:2}
.czl-crc i{position:relative;overflow:hidden}
.czl-ship.noimg{background:linear-gradient(160deg,#3c4b55 0%,#1c1f1a 100%)}
.czl-ship.noimg:after{content:"Imagine oficială în curând";position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.55;z-index:2}
.czl-tag.up{background:var(--czc-green);border-color:var(--czc-green);color:var(--czc-ink)}
.czl-tag+.czl-tag{margin-left:6px}
.czc-meta{display:block}
.czl-about{margin-top:22px;font-size:15px;line-height:1.7;color:var(--czc-ink)}
.czl-about p{margin:0 0 12px}
.czl-about details summary{cursor:pointer;font-weight:600;font-size:14px;list-style:none;display:inline-flex;align-items:center;min-height:44px;border-bottom:1.5px solid var(--czc-ink)}
.czl-about details summary::-webkit-details-marker{display:none}
.czl-about details[open] summary{display:none}
.czl-about img{max-width:100%;height:auto}
.czc-btn:focus-visible,.czl-ship:focus-visible,.czl-crc:focus-visible,.czc-nav a:focus-visible{outline:3px solid #8f9a2f;outline-offset:2px}
div.czl-ship{cursor:default}
html body .czc .czc-fit,html body .czc .czl-fit,html body .czc .czc-lead,html body .czc .sub,html body .czc .czl-classp,html body .czc .czc-note{color:var(--czc-muted)!important}
html body .czc .czc-fit b,html body .czc .czl-fit b{color:var(--czc-ink)!important}
html body .czc .czl-about,html body .czc .czl-about p{color:var(--czc-ink)!important}
html body .czc a.czc-btn,html body .czc a.czc-btn:hover{color:var(--czc-ink)!important;text-decoration:none!important}
@media(max-width:759px){.czl-hero{min-height:420px}.czl-hero h1{font-size:40px}}
