:root{--nuitTropicale:#311a0f;--nuitTropicaleClaire:#432417;--sableDore:#9abc23;--sableDoreClair:#a8d71e;--encreDeCarnet:#f4eae7;--orchideeSauvage:#d5bfb5;--houleSourde:#b1918a;--brumeDuLarge:#c4aa9f;--cordageFin:#603527;--pieceDeBord:#714130;--caleProfonde:#1c1007}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Nunito Sans',sans-serif;background:var(--nuitTropicale);color:var(--encreDeCarnet);font-size:16px;line-height:1.6}
h1,h2,h3{font-family:'Poppins',sans-serif}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.coqueDuNavire{max-width:1140px;margin:0 auto;padding:0 20px}
.rangeeDeCabines{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.rangeeDeCabines.doubleCoque{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.controleFrontiere{background:var(--caleProfonde);color:var(--brumeDuLarge);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:7px 0}
.passerelleHaute{background:rgba(0,0,0,.22);padding:14px 0}
.passerelleInterieure{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.pavillonDuNavire{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.25rem;color:#ffffff}
.pavillonDuNavire em{color:var(--sableDore);font-style:normal}
.routeMaritime a{color:var(--orchideeSauvage);font-size:.9rem;margin-left:22px}
.routeMaritime a:hover{color:var(--sableDore)}
.quaiArrivee{padding:56px 0 40px;text-align:center;position:relative;overflow:hidden}
.horizonLointain{position:absolute;inset:0;z-index:0}
img.horizonLointainVue{width:100%;height:100%;object-fit:cover;opacity:.30}
.horizonLointain:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(49,26,15,.55),rgba(49,26,15,.92))}
.quaiArrivee .coqueDuNavire{position:relative;z-index:2}
.capPrincipal{font-size:2.25rem;font-weight:600;margin-bottom:14px;line-height:1.2}
.capPrincipal em{color:var(--sableDore);font-style:normal}
.briseMarine{color:var(--houleSourde);max-width:40rem;margin:0 auto;font-size:1.05rem}
.escalesProposees{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:26px}
.escaleVoisine{background:transparent;border:1px solid var(--cordageFin);color:var(--orchideeSauvage);border-radius:20px;padding:6px 17px;font-size:.87rem}
.escaleVoisine:hover,.escaleVoisine.escaleActuelle{background:var(--sableDore);border-color:var(--sableDore);color:var(--nuitTropicale);font-weight:600}
.manifesteBord{padding:12px 0 50px}
.cabineReservee{background:var(--nuitTropicaleClaire);border:1px solid var(--cordageFin);border-radius:12px;padding:22px;height:100%;display:flex;flex-direction:column;transition:transform .16s,border-color .16s}
.cabineReservee:hover{transform:translateY(-3px);border-color:var(--sableDore)}
.hublot{display:flex;align-items:center;gap:13px;margin-bottom:14px}
.jetonTraversee{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--cordageFin),var(--pieceDeBord));display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-size:1.15rem;color:var(--sableDore);flex:0 0 52px;overflow:hidden}
img.jetonTraverseeVue{width:100%;height:100%;object-fit:cover;object-position:top center}
.nomDuPort{font-family:'Poppins',sans-serif;font-weight:600;font-size:1.05rem;color:#ffffff;margin:0}
.abordEscale{font-size:.8rem;color:var(--houleSourde);margin:0}
.tamponVisa{display:inline-block;background:rgba(154,188,35,.14);color:var(--sableDore);font-size:.72rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase;padding:3px 10px;border-radius:4px;margin-bottom:12px;align-self:flex-start}
.recitDeBord{font-size:.92rem;color:var(--orchideeSauvage);line-height:1.65;flex:1;margin-bottom:16px}
.etiquettesBagage{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.etiquettesBagage span{background:rgba(255,255,255,.06);color:var(--brumeDuLarge);font-size:.75rem;padding:3px 9px;border-radius:3px}
.embarquement{display:block;text-align:center;background:var(--sableDore);color:var(--nuitTropicale);font-weight:700;font-family:'Poppins',sans-serif;font-size:.9rem;padding:11px;border-radius:7px}
.embarquement:hover{background:var(--sableDoreClair);color:var(--nuitTropicale)}
.carnetDeVoyage{background:var(--nuitTropicaleClaire);border:1px solid var(--cordageFin);border-radius:12px;padding:26px 28px}
.carnetDeVoyage h2{font-size:1.25rem;font-weight:600;margin:1.6rem 0 .6rem;color:#ffffff}
.carnetDeVoyage h3{font-size:1.05rem;font-weight:600;margin:1.2rem 0 .5rem;color:#ffffff}
.carnetDeVoyage p{color:var(--orchideeSauvage);margin-bottom:1rem}
.cartePostale{border-radius:10px;overflow:hidden;border:1px solid var(--cordageFin);margin-bottom:18px}
img.cartePostaleVue{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top center}
.cartePostale figcaption{font-size:.78rem;color:var(--houleSourde);padding:8px 12px;background:rgba(0,0,0,.18)}
.manifesteTitre{font-size:1.15rem;font-weight:600;color:#ffffff;margin:40px 0 18px;text-align:center}
.derniereEscale{background:var(--nuitTropicaleClaire);border-top:1px solid var(--cordageFin);padding:38px 0;text-align:center}
.derniereEscale h2{font-size:1.4rem;font-weight:600;margin-bottom:10px}
.derniereEscale p{color:var(--houleSourde);margin-bottom:0;max-width:44rem;margin-left:auto;margin-right:auto}
.derniereEscale .embarquement{display:inline-block;margin-top:18px;padding:11px 26px}
.sillageArriere{background:var(--caleProfonde);color:var(--houleSourde);font-size:.86rem;padding:30px 0}
.sillageInterieur{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.sillageArriere a{color:var(--orchideeSauvage)}
.portsOublies{list-style:none;margin:20px 0 30px}
.portsOublies li{padding:8px 0;border-bottom:1px solid var(--cordageFin)}
@media(max-width:900px){.rangeeDeCabines,.rangeeDeCabines.doubleCoque{grid-template-columns:1fr}.routeMaritime a{margin-left:0;margin-right:16px}}