
        :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; }
        .section-title { font-family:var(--font-serif); font-size:38px; color:var(--primary); font-weight:400; margin-bottom:24px; }
        .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; }
        
        .article-hero { position:relative; height:420px; overflow:hidden; }
        .article-hero img { width:100%; height:100%; object-fit:cover; }
        .article-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(to bottom, transparent 40%, rgba(8,42,46,0.8)); }
        .article-header { position:absolute; bottom:0; left:0; right:0; padding:40px; z-index:1; }
        .article-header .cat { display:inline-block; color:white; font-size:11px; font-weight:700; padding:5px 14px; border-radius:20px; margin-bottom:14px; background:#4CA7AE; }
        .article-header h1 { font-family:var(--font-serif); font-size:48px; color:white; font-weight:400; line-height:1.1; max-width:800px; }
        .article-header .meta { color:rgba(255,255,255,0.7); font-size:13px; margin-top:12px; display:flex; gap:20px; }
        .article-body { max-width:780px; margin:0 auto; padding:60px 0 80px; }
        .article-body p { font-size:16px; color:var(--text-muted); line-height:1.85; margin-bottom:20px; }
        .article-body h2 { font-family:var(--font-serif); font-size:30px; color:var(--primary); margin:36px 0 14px; }
        .article-body h2 span { font-style:italic; color:var(--secondary); font-size:20px; }
        .article-body strong { color:var(--text-dark); }
        .back-btn { display:inline-flex; align-items:center; gap:8px; color:var(--primary); text-decoration:none; font-size:14px; font-weight:600; margin-bottom:48px; transition:var(--transition); }
        .back-btn:hover { color:var(--coral); gap:12px; }
        .related-section { background:var(--bg-light); padding:60px 0; margin-top:60px; }
        .related-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:20px; margin-top:32px; }
        .related-card { background:var(--white); border-radius:16px; overflow:hidden; border:1.5px solid rgba(17,83,89,0.08); text-decoration:none; transition:var(--transition); display:block; }
        .related-card:hover { transform:translateY(-3px); box-shadow:0 10px 30px rgba(17,83,89,0.1); }
        .related-card img { width:100%; height:160px; object-fit:cover; }
        .related-card div { padding:16px; }
        .related-card h4 { font-family:var(--font-serif); font-size:18px; color:var(--primary); line-height:1.3; }
        .related-card p { font-size:12px; color:var(--text-muted); margin-top:6px; }
        
    
        
        
        
        
        
        
        
        
        
        
        .btn-book:hover{background:var(--coral-hover);}
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        }
        
        .page-hero{position:relative;z-index:1;}
        .page-hero::before{z-index:1;}
    
        
        
        
        
        
        
        
        
        .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;}
