
        :root {
            --primary:#115359; --primary-light:#C4E8EA; --primary-dark:#082A2E;
            --secondary:#4CA7AE; --coral:#EB7146; --coral-hover:#d95f36;
            --bg-light:#FBF9F6; --white:#ffffff; --text-dark:#1A2E30;
            --text-muted:#627A7D; --font-serif:'Cormorant Garamond',serif;
            --font-sans:'Plus Jakarta Sans',sans-serif;
            --transition:all 0.4s cubic-bezier(0.16,1,0.3,1);
        }
        * { margin:0; padding:0; box-sizing:border-box; }
        html { scroll-behavior:smooth; overflow-x:hidden; }
        body { font-family:var(--font-sans); background:var(--bg-light); color:var(--text-dark); line-height:1.6; overflow-x:hidden; }
        .container { width:90%; max-width:1240px; margin:auto; }

        /* ===== HEADER ===== */
        .site-header{background:var(--primary-dark);padding:16px 0;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,0.06);}
        .header-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:nowrap;}
        .logo{display:flex;align-items:center;gap:12px;color:var(--white);text-decoration:none;flex-shrink:0;}
        .logo-img-wrapper{width:40px;height:40px;border-radius:50%;overflow:hidden;}
        .logo-img-wrapper img{width:100%;height:100%;object-fit:cover;}
        .logo-text{font-size:26px;font-family:var(--font-serif);line-height:1;}
        .logo-sub{font-size:9px;letter-spacing:3px;opacity:.8;text-transform:uppercase;}
        .btn-book{background:var(--coral);padding:10px 22px;border-radius:30px;color:var(--white);text-decoration:none;font-weight:600;font-size:13px;white-space:nowrap;flex-shrink:0;}
        .btn-book:hover{background:var(--coral-hover);}
        /* ===== NAV ===== */
        .main-nav{display:flex;gap:4px;align-items:center;}
        .nav-group{position:relative;}
        .nav-link{text-decoration:none;color:rgba(255,255,255,0.85);font-size:13px;font-weight:600;padding:8px 14px;border-radius:25px;background:rgba(17,83,89,0.5);border:1px solid rgba(76,167,174,0.35);transition:all 0.3s;display:block;white-space:nowrap;cursor:pointer;}
        .nav-link:hover,.nav-link.open{background:rgba(17,83,89,0.9);border-color:rgba(76,167,174,0.6);color:white;}
        .nav-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;background:var(--primary-dark);border:1px solid rgba(76,167,174,0.2);border-radius:16px;padding:8px;min-width:220px;z-index:1001;box-shadow:0 12px 40px rgba(0,0,0,0.3);}
        .nav-dropdown.open{display:block;}
        .nav-dropdown a{display:block;color:rgba(255,255,255,0.8);text-decoration:none;font-size:13px;font-weight:500;padding:9px 14px;border-radius:10px;transition:all 0.2s;white-space:nowrap;}
        .nav-dropdown a:hover{background:rgba(76,167,174,0.15);color:white;}
        .nav-overlay{display:none;position:fixed;inset:0;z-index:999;}
        .nav-overlay.open{display:block;}
        /* ===== LANGUE ===== */
        .lang-selector{display:flex;align-items:center;gap:6px;}
        .lang-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.7);font-size:12px;font-weight:700;text-decoration:none;transition:all 0.3s;}
        .lang-btn:hover,.lang-btn.active{background:rgba(17,83,89,0.8);border-color:rgba(76,167,174,0.5);color:white;}
        .lang-btn .flag{font-size:14px;}
        /* ===== HAMBURGER ===== */
        .hamburger{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:8px;flex-shrink:0;}
        .hamburger span{display:block;width:24px;height:2px;background:white;border-radius:2px;}
        /* ===== MOBILE MENU ===== */
        .mobile-menu-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:1200;}
        .mobile-menu-overlay.open{display:block;}
        .mobile-menu{position:fixed;top:0;right:0;bottom:0;width:300px;background:var(--primary-dark);z-index:1300;overflow-y:auto;padding:60px 16px 24px;transform:translateX(100%);transition:transform 0.3s ease;box-shadow:-8px 0 30px rgba(0,0,0,0.4);}
        .mobile-menu.open{transform:translateX(0);}
        .mobile-menu-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:white;font-size:28px;cursor:pointer;line-height:1;}
        .mob-link{display:block;color:rgba(255,255,255,0.85);text-decoration:none;padding:13px 14px;font-size:14px;font-weight:500;letter-spacing:0.3px;transition:color 0.2s,padding-left 0.2s;border-bottom:1px solid rgba(255,255,255,0.07);}
        .mob-link:hover{color:white;padding-left:20px;}
        /* ===== FOOTER ===== */
        .site-footer-full{background:var(--primary-dark);padding:60px 0 0;border-top:1px solid rgba(255,255,255,0.06);margin-top:60px;}
        .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.06);}
        .footer-brand p{font-size:13px;color:rgba(255,255,255,0.5);line-height:1.7;margin:16px 0;}
        .footer-logo{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
        .footer-contact-items{display:flex;flex-direction:column;gap:8px;}
        .footer-contact-items a,.footer-contact-items span{font-size:13px;color:rgba(255,255,255,0.6);text-decoration:none;}
        .footer-contact-items a:hover{color:var(--secondary);}
        .footer-col h4{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,0.4);font-weight:700;margin-bottom:16px;}
        .footer-col ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;}
        .footer-col ul li a{font-size:13px;color:rgba(255,255,255,0.6);text-decoration:none;transition:color 0.2s;}
        .footer-col ul li a:hover{color:white;}
        .footer-socials-row{display:flex;gap:12px;justify-content:center;padding:28px 0;border-bottom:1px solid rgba(255,255,255,0.06);}
        .footer-socials-row a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.7);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all 0.3s;}
        .footer-socials-row a:hover{background:var(--coral);border-color:var(--coral);color:white;transform:translateY(-3px);}
        .footer-bottom-bar{display:flex;justify-content:space-between;align-items:center;padding:20px 0;flex-wrap:wrap;gap:12px;}
        .footer-bottom-bar p{font-size:12px;color:rgba(255,255,255,0.3);}
        .footer-legal-links{display:flex;gap:16px;flex-wrap:wrap;}
        .footer-legal-links a{font-size:12px;color:rgba(255,255,255,0.3);text-decoration:none;}
        .footer-legal-links a:hover{color:rgba(255,255,255,0.7);}
        /* ===== COOKIES ===== */
        .cookie-banner{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--primary-dark);border-top:2px solid rgba(76,167,174,0.3);padding:20px 0;z-index:9999;box-shadow:0 -8px 30px rgba(0,0,0,0.3);}
        .cookie-banner.show{display:block;}
        .cookie-inner{width:90%;max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
        .cookie-text{flex:1;min-width:200px;}
        .cookie-text p{font-size:13px;color:rgba(255,255,255,0.8);line-height:1.6;margin:0;}
        .cookie-text a{color:var(--secondary);text-decoration:none;font-weight:600;}
        .cookie-buttons{display:flex;gap:10px;flex-shrink:0;}
        .btn-cookie-accept{background:var(--coral);color:white;border:none;padding:10px 24px;border-radius:25px;font-size:13px;font-weight:700;cursor:pointer;font-family:var(--font-sans);}
        .btn-cookie-refuse{background:transparent;color:rgba(255,255,255,0.6);border:1.5px solid rgba(255,255,255,0.2);padding:10px 20px;border-radius:25px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-sans);}
        /* ===== RESPONSIVE ===== */
        @media(max-width:1024px){.main-nav{display:none !important;}.hamburger{display:flex !important;}.lang-selector{display:none !important;}}
        @media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px;}}
        @media(max-width:600px){.footer-grid{grid-template-columns:1fr;}}
        @media(max-width:768px){.page-hero h1{font-size:38px !important;}}
        .page-hero{position:relative;z-index:1;}
        .mini-footer{display:none !important;}
        .mobile-bottom-nav{display:none !important;}
        .float-call-btn{display:none !important;}
        .mobile-more-menu{display:none !important;}
        .more-overlay{display:none !important;}

        
        * { margin:0; padding:0; box-sizing:border-box; }
        html { scroll-behavior:smooth; overflow-x:hidden; }
        body { font-family:var(--font-sans); background:var(--bg-light); color:var(--text-dark); line-height:1.6; overflow-x:hidden; padding-bottom:70px; }
        .container { width:90%; max-width:1240px; margin:auto; }
        
        
        
        
        
        
        
        .header-nav { display:flex; gap:8px; flex-wrap:wrap; }
        .header-nav a { text-decoration:none; color:rgba(255,255,255,0.85); font-size:13px; font-weight:600; padding:8px 16px; border-radius:25px; background:rgba(17,83,89,0.5); border:1px solid rgba(76,167,174,0.35); transition:var(--transition); }
        .header-nav a:hover, .header-nav a.active { background:rgba(17,83,89,0.9); border-color:rgba(76,167,174,0.6); }
        
        .btn-book:hover { background:var(--coral-hover); }
        .page-hero { background:var(--primary-dark); padding:60px 0 50px; position:relative; overflow:hidden; }
        .page-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 70% 50%, rgba(76,167,174,0.1), transparent 60%); }
        .page-hero .tag { font-size:11px; text-transform:uppercase; letter-spacing:3px; color:var(--secondary); font-weight:700; display:block; margin-bottom:14px; position:relative; }
        .page-hero h1 { font-family:var(--font-serif); font-size:58px; font-weight:400; color:var(--white); line-height:1.05; position:relative; }
        .page-hero h1 span { font-style:italic; color:var(--primary-light); }
        .page-hero p { color:rgba(255,255,255,0.7); font-size:16px; font-weight:300; margin-top:14px; max-width:560px; position:relative; }
        .main-content { padding:60px 0 80px; }
        .ml-content { max-width:900px; margin:0 auto; }
        .ml-section { margin-bottom:24px; background:var(--white); border-radius:20px; padding:32px 36px; border:1.5px solid rgba(17,83,89,0.08); }
        .ml-section h2 { font-family:var(--font-serif); font-size:28px; font-weight:500; color:var(--primary); margin-bottom:16px; display:flex; align-items:center; gap:14px; }
        .ml-num { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:var(--primary); color:white; font-family:var(--font-sans); font-size:13px; font-weight:700; flex-shrink:0; }
        .ml-section p { font-size:14px; color:var(--text-muted); line-height:1.75; margin-bottom:10px; }
        .ml-section p:last-child { margin-bottom:0; }
        .ml-section ul { list-style:none; padding:0; }
        .ml-section ul li { font-size:14px; color:var(--text-muted); padding:6px 0 6px 18px; position:relative; border-bottom:1px solid rgba(17,83,89,0.05); line-height:1.6; }
        .ml-section ul li:last-child { border-bottom:none; }
        .ml-section ul li::before { content:"·"; position:absolute; left:0; color:var(--coral); font-weight:700; font-size:18px; line-height:1.4; }
        .ml-section a { color:var(--primary); font-weight:600; text-decoration:none; }
        .ml-section a:hover { text-decoration:underline; }
        .ml-section strong { color:var(--text-dark); }
        .section-title { font-family:var(--font-serif); font-size:38px; color:var(--primary); font-weight:400; margin-bottom:28px; }
        .section-title span { font-style:italic; color:var(--secondary); }
        .cta-section { background:var(--primary-dark); border-radius:24px; padding:48px 40px; text-align:center; margin-top:60px; }
        .cta-section h2 { font-family:var(--font-serif); font-size:44px; color:var(--white); font-weight:400; margin-bottom:12px; }
        .cta-section h2 span { font-style:italic; color:var(--primary-light); }
        .cta-section p { color:rgba(255,255,255,0.65); margin-bottom:28px; }
        .btn-cta { display:inline-flex; align-items:center; gap:10px; background:var(--coral); color:white; text-decoration:none; padding:14px 36px; border-radius:30px; font-weight:700; font-size:15px; transition:var(--transition); }
        .btn-cta:hover { background:var(--coral-hover); transform:translateY(-2px); }
        .mini-footer { background:var(--primary-dark); border-top:1px solid rgba(255,255,255,0.06); padding:24px 0; text-align:center; color:rgba(255,255,255,0.4); font-size:13px; }
        .mini-footer a { color:rgba(255,255,255,0.4); text-decoration:none; margin:0 12px; }
        .mini-footer a:hover { color:var(--white); }
        
        
        
        
        
        
        
        
        
        
        .more-overlay { display:none; position:fixed; inset:0; z-index:996; }
        .more-overlay.open { display:block; }
        
        
        
        
        
        
        
        
        
        
        .btn-book:hover{background:var(--coral-hover);}
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
        
        
    
    .flag-svg{width:18px;height:12px;border-radius:2px;display:inline-block;box-shadow:0 0 0 1px rgba(0,0,0,.12);vertical-align:middle;flex-shrink:0;}
