/*
Theme Name: Eden Destination
Theme URI: https://edendestination.com
Author: ChatGPT
Description: Thème WordPress personnalisé pour Eden Destination
Version: 1.0
*/

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{--navy:#0d2251;--navy-mid:#163580;--navy-light:#1e4db7;--red:#e8192c;--red-bright:#ff3347;--red-deep:#b50e1f;--red-pale:#fff0f2;--red-soft:#ffb3bb;--cream:#f4f7ff;--white:#ffffff;--gray-light:#eef1fa;--gray-text:#5a6480;--shadow-red:0 8px 48px rgba(232,25,44,.22);--shadow-blue:0 8px 48px rgba(30,77,183,.18)}
    html{scroll-behavior:smooth}
    body{font-family:'DM Sans',sans-serif;background:var(--cream);color:#0d1630;overflow-x:hidden;margin:0}
    nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:76px;background:rgba(13,34,81,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(232,25,44,.3);transition:all .3s}
    .nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
    .logo-emblem{width:42px;height:42px;background:linear-gradient(135deg,var(--red),var(--red-bright));border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:#fff}
    .logo-text{display:flex;flex-direction:column}
    .logo-text span:first-child{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:#fff;line-height:1.1}
    .logo-text span:last-child{font-size:10px;font-weight:300;color:var(--red-bright);letter-spacing:2.5px;text-transform:uppercase}
    .nav-links{display:flex;gap:22px;list-style:none;align-items:center}
    .nav-links a{font-size:13px;color:rgba(255,255,255,.75);text-decoration:none;letter-spacing:.3px;transition:color .2s;padding:4px 0;position:relative}
    .nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:1px;background:var(--red-bright);transform:scaleX(0);transform-origin:left;transition:transform .3s}
    .nav-links a:hover,.nav-links a.active{color:var(--red-soft)}
    .nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
    .nav-cta{background:linear-gradient(135deg,var(--red),var(--red-bright))!important;color:#fff!important;padding:9px 18px;border-radius:6px;font-weight:500!important;white-space:nowrap}
    .nav-cta::after{display:none!important}
    .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px}
    .hamburger span{display:block;width:24px;height:2px;background:#fff;transition:all .3s}
    .mobile-menu{position:fixed;inset:0;z-index:999;background:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;transform:translateX(100%);transition:transform .4s}
    .mobile-menu.open{transform:translateX(0)}
    .mobile-menu a{font-family:'Cormorant Garamond',serif;font-size:28px;color:#fff;text-decoration:none}
    .mobile-close{position:absolute;top:24px;right:5%;background:none;border:none;color:#fff;font-size:28px;cursor:pointer}
    section{padding:100px 5%}
    .section-tag{display:inline-block;font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:16px}
    .section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.12;color:var(--navy);margin-bottom:20px}
    .section-title em{font-style:italic;color:var(--red)}
    .section-desc{font-size:16px;font-weight:300;line-height:1.8;color:var(--gray-text);max-width:560px;margin-bottom:56px}
    .btn-primary{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#e8192c,#ff4d5e);color:#fff;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;padding:14px 30px;border-radius:8px;text-decoration:none;transition:all .3s;border:none;cursor:pointer}
    .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(232,25,44,.4)}
    .btn-ghost{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.85);font-family:'DM Sans',sans-serif;font-size:14px;padding:14px 30px;border-radius:8px;text-decoration:none;transition:all .3s;background:transparent;cursor:pointer}
    .btn-ghost:hover{border-color:var(--red-bright);color:var(--red-soft);background:rgba(232,25,44,.08)}
    .doc-item{display:flex;align-items:flex-start;gap:10px;background:#eef2ff;border-radius:10px;padding:12px 14px;font-size:13px;color:var(--navy);line-height:1.4}
    .doc-item::before{content:"✓";color:var(--red);font-size:13px;font-weight:700;flex-shrink:0;margin-top:1px}
    .docs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .info-box{background:#f0f5ff;border:1px solid rgba(30,77,183,.15);border-left:3px solid var(--red);border-radius:10px;padding:17px 19px;margin-bottom:13px}
    .info-box-title{font-size:14px;font-weight:500;color:var(--navy);margin-bottom:4px}
    .info-box-text{font-size:13px;font-weight:300;line-height:1.65;color:var(--gray-text)}
    .step-row{display:flex;gap:20px;align-items:flex-start;padding:22px;background:#fff;border-radius:14px;border:1px solid rgba(30,77,183,.1);margin-bottom:13px;transition:all .3s}
    .step-row:hover{border-color:rgba(232,25,44,.25);box-shadow:0 4px 20px rgba(232,25,44,.08);transform:translateX(4px)}
    .step-num{width:44px;height:44px;flex-shrink:0;background:linear-gradient(135deg,var(--red),var(--red-bright));border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:#fff}
    .step-title{font-size:15px;font-weight:500;color:var(--navy);margin-bottom:4px}
    .step-text{font-size:13px;font-weight:300;line-height:1.65;color:var(--gray-text)}
    .faq-item{border-bottom:1px solid rgba(30,77,183,.15)}
    .faq-q{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;font-size:15px;font-weight:500;color:var(--navy);user-select:none}
    .faq-q span{transition:transform .3s;color:var(--red)}
    .faq-a{font-size:13px;font-weight:300;line-height:1.75;color:var(--gray-text);max-height:0;overflow:hidden;transition:max-height .4s,padding .3s}
    .faq-item.open .faq-a{max-height:220px;padding-bottom:18px}
    .faq-item.open .faq-q span{transform:rotate(45deg)}
    footer{background:#08162e;padding:56px 5% 30px}
    .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.06)}
    .footer-brand p{font-size:13px;font-weight:300;line-height:1.75;color:rgba(255,255,255,.38);margin-top:16px;max-width:280px}
    .footer-col-title{font-size:11px;font-weight:500;color:var(--red-bright);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}
    .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
    .footer-col ul a{font-size:13px;font-weight:300;color:rgba(255,255,255,.42);text-decoration:none;transition:color .2s}
    .footer-col ul a:hover{color:var(--red-soft)}
    .footer-bottom{display:flex;justify-content:space-between;align-items:center}
    .footer-copy{font-size:12px;color:rgba(255,255,255,.22)}
    .footer-socials{display:flex;gap:10px}
    .social-btn{width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;text-decoration:none;transition:all .2s;color:rgba(255,255,255,.45)}
    .social-btn:hover{border-color:var(--red);color:var(--red-soft);background:rgba(232,25,44,.12)}
    .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
    .reveal.visible{opacity:1;transform:translateY(0)}
    .cta-band{background:linear-gradient(135deg,#e8192c,#8f0d1e);padding:72px 5%;text-align:center;color:#fff}
    .cta-band h2{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,50px);font-weight:400;margin-bottom:16px;color:#fff}
    .cta-band h2 em{font-style:italic;color:var(--red-soft)}
    .cta-band p{font-size:16px;font-weight:300;color:rgba(255,255,255,.75);margin-bottom:36px;max-width:520px;margin-left:auto;margin-right:auto}
    .page-hero{min-height:52vh;background:linear-gradient(135deg,#0d2251 0%,#163580 55%,#1e4db7 100%);display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 5% 80px}
    .page-hero-img{position:absolute;right:0;top:0;bottom:0;width:40%;overflow:hidden}
    .page-hero-img::before{content:"";position:absolute;left:0;top:0;bottom:0;width:180px;background:linear-gradient(90deg,#0d2251,transparent);z-index:1}
    .page-hero-img img{width:100%;height:100%;object-fit:cover;opacity:.75;filter:saturate(1.1)}
    .page-hero-content{position:relative;z-index:2;max-width:640px}
    .breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.45);margin-bottom:20px}
    .breadcrumb a{color:rgba(255,255,255,.45);text-decoration:none}
    .breadcrumb span{color:rgba(255,255,255,.2)}
    .visa-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
    .visa-layout.reverse{direction:rtl}
    .visa-layout.reverse > *{direction:ltr}
    .visa-portrait{border-radius:20px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 16px 50px rgba(13,34,81,.2)}
    .visa-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
    @media(max-width:1024px){.page-hero-img{display:none}.visa-layout{grid-template-columns:1fr;gap:40px}.visa-layout.reverse{direction:ltr}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.docs-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:768px){nav{padding:0 6%}.nav-links{display:none}.hamburger{display:flex}section{padding:72px 6%}.page-hero{padding:100px 6% 64px}.docs-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:12px;text-align:center}}
