.destination-name,.partners-title-link{font-weight:600;color:var(--text-dark)}:root{--primary:#000000;--primary-dark:#1a1a1a;--cta:#FF6B35;--cta-hover:#E55100;--text-dark:#1a1a1a;--text-muted:#6c757d;--bg-light:#f8f9fa;--border-light:#e9ecef}.cruise-partners,.eight-reasons-section,.why-cruise-section{padding:60px 0;background:#fff}.partners-title-link{text-decoration:none;font-size:1.8rem;transition:color .3s}.partners-title-link:hover{color:var(--primary)}.partners-title-link i{font-size:.8em;opacity:0;transition:opacity .3s}.partners-title-link:hover i{opacity:1}.partners-carousel{margin-top:30px;position:relative}.partners-carousel .carousel-control-next,.partners-carousel .carousel-control-prev{width:40px;height:40px;background:#000;border-radius:50%;top:50%;transform:translateY(-50%);opacity:.8;transition:.3s}.partners-carousel .carousel-control-prev{left:-50px}.partners-carousel .carousel-control-next{right:-50px}.partners-carousel .carousel-control-next:hover,.partners-carousel .carousel-control-prev:hover{background:var(--cta);opacity:1}.partners-carousel .carousel-control-next-icon,.partners-carousel .carousel-control-prev-icon{width:20px;height:20px}@media (max-width:1200px){.partners-carousel .carousel-control-prev{left:10px}.partners-carousel .carousel-control-next{right:10px}}.partner-logo{padding:20px;transition:transform .3s}.partner-logo:hover{transform:translateY(-5px)}.partner-logo img{max-height:60px;width:auto;object-fit:contain;opacity:1;transition:.3s}.partner-logo:hover img{transform:scale(1.1)}.partner-stats{font-size:.85rem}.partner-stats .fw-bold{color:var(--cta);font-size:1rem}.top-compagnies-section,.top-destinations-section{padding:60px 0;background:var(--bg-light)}.top-destinations-section{background:#fff}.company-showcase,.destination-showcase{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);height:100%;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.company-showcase:hover,.destination-showcase:hover,.reason-card-numbered:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.company-header,.destination-header{padding:20px;text-align:center;border-bottom:1px solid var(--border-light)}.company-logo,.destination-image{max-width:100%;height:80px;object-fit:contain;margin-bottom:15px}.destination-image{height:120px;object-fit:cover;border-radius:8px}.destination-name{font-size:1.3rem;margin:10px 0}.company-stats,.destination-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.msc-cta,.stat-item{text-align:center}.stat-value{display:block;font-size:1.1rem;font-weight:700;color:var(--primary)}.stat-label{display:block;font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.company-tag{display:inline-block;background:var(--primary);color:#fff;padding:4px 12px;border-radius:20px;font-size:.85rem;margin-top:10px}.company-offers,.destination-offers{flex:1;padding:15px}.itinerary-summary,.meta-item{align-items:center;display:flex}.cruise-offer{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--border-light)}.cruise-offer:last-child{border-bottom:none}.ship-visual{position:relative;margin-bottom:10px}.ship-image{width:100%;height:100px;object-fit:cover;border-radius:6px}.company-logo-small{position:absolute;bottom:5px;right:5px;background:#fff;padding:3px;border-radius:4px}.company-logo-small img{height:20px;width:auto}.itinerary-map-wrapper{margin:10px 0}.itinerary-map{width:100%;height:auto;border-radius:6px}.offer-title{font-size:.95rem;font-weight:600;color:var(--text-dark);margin:10px 0 8px;line-height:1.3}.offer-meta{display:flex;gap:15px;font-size:.8rem;color:var(--text-muted);margin-bottom:8px}.meta-item{gap:4px}.itinerary-summary{font-size:.85rem;color:var(--text-dark);margin:8px 0;justify-content:center}.stops-count{font-size:.8rem;color:var(--primary);text-align:center}.offer-pricing{background:var(--bg-light);padding:10px;border-radius:6px;margin-top:10px}.price-discount{display:flex;align-items:center;gap:8px;margin-bottom:5px}.discount-badge{background:#dc3545;color:#fff;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:600}.original-price{text-decoration:line-through;color:var(--text-muted);font-size:.9rem}.final-price{display:flex;align-items:baseline;gap:4px;margin-bottom:10px}.price-label{font-size:.75rem;color:var(--text-muted)}.price-amount{font-size:1.3rem;font-weight:700;color:var(--cta)}.price-currency{font-size:1rem;color:var(--cta)}.btn-cta-primary{background:linear-gradient(135deg,var(--cta) 0,#ff8e53 100%);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:.3s}.btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,107,53,.3)}.company-footer,.destination-footer{padding:15px;background:var(--bg-light);text-align:center}.btn-view-all{color:var(--primary);text-decoration:none;font-weight:600;font-size:.95rem;transition:color .3s}.faq-button i.fa-chevron-down,.reason-block,.reason-card-numbered{transition:transform .3s}.btn-view-all:hover{color:var(--primary-dark)}.guide-cta-section{padding:80px 0;background:linear-gradient(135deg,#f6f9fc 0,#e9f2f9 100%)}.review-cta-content{background:#fff;padding:50px;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.08)}.cta-icon-wrapper{width:80px;height:80px;margin:0 auto;background:linear-gradient(135deg,var(--cta) 0,#ff8e53 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.reason-block,.stat-card{background:var(--bg-light);border-radius:12px}.cta-icon-wrapper i{font-size:36px;color:#fff}.compagnies-raisons h2,.cta-title{font-size:2rem;font-weight:700;color:var(--text-dark)}.cta-subtitle{font-size:1.2rem;color:var(--primary);margin-top:10px}.cta-description{font-size:1.1rem;color:var(--text-muted);max-width:700px;margin:0 auto}.btn-cta-avis{font-size:1.2rem;padding:15px 40px;display:inline-block}.cta-stats{margin-top:40px}.stat-card{text-align:center;padding:20px;height:100%}.faq-button,.msc-stats-grid .stat-item{text-align:left}.stat-icon{font-size:2rem;color:var(--primary);margin-bottom:10px}.stat-content strong{display:block;font-size:1.1rem;color:var(--text-dark);margin-bottom:5px}.stat-content span{font-size:.85rem;color:var(--text-muted)}.content-cards,.reasons-container{display:grid;gap:30px;margin-top:40px}.reason-block{padding:30px}.reason-block:hover{transform:translateY(-3px)}.reason-header{display:flex;align-items:center;gap:15px;margin-bottom:15px}.reason-icon{width:50px;height:50px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.content-card,.reason-card-numbered{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.reason-header h3{font-size:1.3rem;font-weight:600;color:var(--text-dark);margin:0}.reason-content p{color:var(--text-muted);line-height:1.6;margin:0}.call-to-action-section,.faq-section{padding:60px 0}.content-card{background:#fff;overflow:hidden}.card-header-custom{background:var(--primary);color:#fff;padding:20px;display:flex;align-items:center;gap:15px}.card-body-custom p,.text-highlight{color:var(--text-muted);line-height:1.6}.card-header-custom i{font-size:1.5rem}.card-header-custom h3{font-size:1.2rem;margin:0}.card-body-custom{padding:25px}.card-body-custom p{margin-bottom:15px}.text-highlight{font-size:1.1rem;max-width:800px;margin:20px auto}.reason-card-numbered{position:relative;background:#fff;padding:30px}.reason-number{position:absolute;top:-15px;left:20px;width:40px;height:40px;background:var(--cta);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700}.cabin-card,.faq-button{display:flex;align-items:center}.reason-card-numbered h4{font-size:1.2rem;font-weight:600;color:var(--text-dark);margin-bottom:15px;margin-top:10px}.reason-card-numbered p{color:var(--text-muted);line-height:1.6}.cabin-content h4,.faq-button{font-weight:600;color:var(--text-dark)}.faq-accordion{max-width:100%}.faq-item{background:#fff;border-radius:12px;margin-bottom:15px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}.faq-button{width:100%;padding:20px 25px;background:#fff;border:none;font-size:1.1rem;transition:background .3s}.cabin-card,.faq-button:hover{background:var(--bg-light)}.faq-button:not(.collapsed) i.fa-chevron-down{transform:rotate(180deg)}.faq-body{padding:0 25px 25px;color:var(--text-muted);line-height:1.6}.cabin-card{padding:20px;border-radius:8px;gap:15px}.cabin-icon{font-size:2rem;color:var(--primary)}.cabin-content h4{font-size:1rem;margin-bottom:5px}.cabin-content p{font-size:.85rem;margin:0}.msc-surfooter{padding:80px 0;background:linear-gradient(135deg,#000 0,#333 100%);color:#fff}.msc-content{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:16px;padding:40px}.msc-header{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;margin-bottom:40px}.msc-logo{max-width:150px;height:auto}.msc-title{font-size:2.5rem;font-weight:700;margin-bottom:10px}.msc-subtitle{font-size:1.2rem;opacity:.9}.msc-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;margin-top:20px}.msc-stats-grid .stat-number{color:#fff;font-size:1.5rem}.msc-stats-grid .stat-label{color:rgba(255,255,255,.8)}.msc-stats-grid .highlight .stat-number{color:gold}.msc-highlights,.msc-identity{margin-bottom:40px}.identity-tags{display:flex;flex-wrap:wrap;gap:10px}.identity-tag{background:rgba(255,255,255,.2);padding:8px 16px;border-radius:20px;font-size:.9rem;display:flex;align-items:center;gap:8px}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.highlight-block{background:rgba(255,255,255,.1);padding:20px;border-radius:12px}.highlight-block h3{font-size:1.2rem;margin-bottom:15px;display:flex;align-items:center;gap:10px}.destinations-list,.services-list,.ships-list{list-style:none;padding:0;margin:0}.destinations-list li,.services-list li,.ships-list li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.dest-info,.ship-info{font-size:.85rem;opacity:.8}.services-list li{justify-content:flex-start;gap:10px}.promo-highlight{background:rgba(255,215,0,.2);margin-top:10px;padding:10px;border-radius:6px}.msc-links{margin-bottom:30px}.links-title{font-size:1.3rem;margin-bottom:20px}.links-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;list-style:none;padding:0}.btn-msc-link{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.2);color:#fff;text-decoration:none;padding:12px 20px;border-radius:8px;transition:.3s}.btn-msc-link:hover{background:rgba(255,255,255,.3);transform:translateX(5px)}.cta-text{font-size:1.1rem;margin-bottom:20px}.btn-msc-main{background:linear-gradient(135deg,var(--cta) 0,#ff8e53 100%);color:#fff;padding:15px 40px;font-size:1.2rem;display:inline-block}@media (max-width:768px){.msc-header{grid-template-columns:1fr;text-align:center}.msc-stats-grid{grid-template-columns:repeat(2,1fr)}.company-stats,.destination-stats,.highlights-grid{grid-template-columns:1fr}.identity-tags{justify-content:center}.reason-header{flex-direction:column;text-align:center}.review-cta-content{padding:30px 20px}}