*{margin:0;padding:0;box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{font-family:'Segoe UI',sans-serif;color:#3d2e22;background:#fafaf8;line-height:1.6}
    img{max-width:100%;height:auto}
    a{text-decoration:none}
    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal;background:#3d2e22;color:#fff;padding:10px 18px;border-radius:8px;z-index:10000;font-weight:600}
    .lang-sw{position:fixed;top:12px;right:12px;z-index:1000;display:flex;gap:6px;background:#fff;padding:6px 10px;border-radius:50px;box-shadow:0 2px 10px rgba(0,0,0,.1)}
    .lang-btn{background:none;border:2px solid #d4a574;color:#5a4a42;padding:5px 12px;border-radius:50px;cursor:pointer;font-weight:600;font-size:.82rem;transition:.2s}
    .lang-btn.active{background:#d4a574;color:#fff}
    nav{background:#fff;padding:0 1rem;height:62px;display:flex;align-items:center;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.07)}
    nav ul{list-style:none;display:flex;gap:.5rem;max-width:1200px;margin:0 auto;width:100%;align-items:center;flex-wrap:nowrap;overflow:hidden}
    nav .logo-link{margin-right:auto;flex-shrink:0;display:flex;align-items:center;}
    nav .logo-link img{height:42px;width:auto;object-fit:contain;}
    nav a{color:#5a4a42;font-weight:500;font-size:.85rem}
    nav a:hover{color:#d4a574}
    .nav-cta{background:linear-gradient(135deg,#d4a574,#c89968);color:#fff!important;padding:6px 12px;border-radius:50px;font-weight:600!important;font-size:.8rem!important}
    .nav-aty{color:#9b59b6!important;font-weight:600!important}
    .nav-aty:hover{color:#7d3c98!important}
    .hero{background:#000;text-align:center;border-bottom:3px solid #d4a574;overflow:hidden}
    .hero-media{position:relative;display:block}
    .hero-media img{width:100%;display:block;object-fit:cover;min-height:320px}
    .hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.40);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center}
    .hero-box{color:#fff;max-width:760px;width:100%}
    .hero-h1{color:#fff;font-size:clamp(1.45rem,3vw,2.5rem);font-weight:700;margin:0 0 12px;line-height:1.3}
    .hero-sub{color:rgba(255,255,255,.9);font-size:clamp(.88rem,2vw,1rem);margin-bottom:20px}
    .hero-desc{font-size:.98rem;color:#7a6040;line-height:1.8;text-align:center;padding:20px 2rem;max-width:760px;margin:0 auto}
    .cta-btn{display:inline-block;background:linear-gradient(135deg,#d4a574,#c08040);color:#fff;padding:14px 36px;border-radius:50px;font-weight:700;font-size:1rem;box-shadow:0 5px 18px rgba(192,128,64,.4);border:none;cursor:pointer}
    .cta-btn:hover{transform:translateY(-2px)}
    .stats{background:#fff;border-bottom:1px solid #f0e8df;padding:26px 2rem}
    .stats-inner{max-width:700px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}
    .stat-num{font-size:1.8rem;font-weight:700;color:#d4a574;display:block}
    .stat-lbl{font-size:.78rem;color:#8a7060;margin-top:4px}
    .features,.blog{padding:65px 2rem;background:#fff}
    .features-inner,.blog-inner,.res-inner,.aty-inner,.testi-inner,.faq-inner{max-width:1100px;margin:0 auto}
    .sec-title{font-size:clamp(1.5rem,2.5vw,2rem);color:#2a1c0e;text-align:center;margin-bottom:10px;font-weight:700}
    .sec-sub{text-align:center;color:#7a6040;margin-bottom:2.5rem;font-size:.96rem;max-width:700px;margin-left:auto;margin-right:auto}
    .feat-grid,.articles,.res-grid,.aty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.3rem}
    .feat-card,.art-card,.res-card,.aty-card{display:block;color:inherit;transition:.2s}
    .feat-card{background:linear-gradient(145deg,#faf7f2,#f5ece0);padding:1.7rem;border-radius:16px;border-left:4px solid #d4a574}
    .feat-card:hover,.art-card:hover,.res-card:hover,.aty-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
    .feat-icon,.res-icon,.aty-icon{font-size:2.2rem;margin-bottom:.7rem;display:block}
    .feat-card h3,.res-card h3,.aty-card h3,.art-card h3{color:#3a2810;margin-bottom:.6rem;font-weight:600}
    .feat-card ul{list-style:none;color:#7a6040}
    .feat-card li{padding:.3rem 0 .3rem 1.3rem;position:relative;font-size:.92rem}
    .feat-card li::before{content:"✓";position:absolute;left:0;color:#d4a574;font-weight:700}
    .about{background:linear-gradient(135deg,#f5ece0,#eddcca);padding:56px 2rem}
    .about-inner{max-width:840px;margin:0 auto;display:grid;grid-template-columns:160px 1fr;gap:36px;align-items:center}
    .about-content h2{font-size:1.65rem;color:#3a2810;margin-bottom:.7rem;font-weight:700}
    .about-content p{color:#7a6040;line-height:1.8;margin-bottom:9px;font-size:.93rem}
    .about-content blockquote{font-style:italic;color:#9a7040;font-size:.93rem;border-left:3px solid #d4a574;padding-left:13px;margin:12px 0}
    .freebie{background:linear-gradient(135deg,#d4a574,#c89968);color:#fff;padding:56px 2rem;text-align:center}
    .freebie-inner{max-width:600px;margin:0 auto}
    .freebie h2{font-size:1.9rem;margin-bottom:.7rem}
    .freebie-sub{font-size:1rem;margin-bottom:1.2rem;opacity:.95}
    .freebie-pdf{font-size:1.1rem;font-weight:600;margin-bottom:1.4rem;font-style:italic}
    .freebie-form{display:flex;flex-direction:column;gap:9px;max-width:400px;margin:0 auto 1rem}
    .freebie-form input{padding:11px 17px;border:2px solid rgba(255,255,255,.4);border-radius:50px;background:rgba(255,255,255,.2);color:#fff;font-size:.9rem;outline:none}
    .freebie-form input::placeholder{color:rgba(255,255,255,.75)}
    .cta-white{background:#fff;color:#d4a574;padding:12px 34px;border-radius:50px;font-weight:600;font-size:1rem;border:none;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.14)}
    .privacy{font-size:.75rem;color:rgba(255,255,255,.7);margin-top:9px}
    .art-card{background:#faf7f2;border-radius:12px;overflow:hidden;border:1px solid #e8d5c4}
    .art-thumb{height:85px;display:flex;align-items:center;justify-content:center;font-size:2.1rem;background:linear-gradient(135deg,#f0e6d8,#e8d5c4)}
    .art-card h3{padding:.9rem 1.1rem .35rem;font-size:.97rem;line-height:1.5}
    .art-card p{padding:0 1.1rem .7rem;color:#7a6040;font-size:.86rem}
    .art-read{display:inline-block;padding:0 1.1rem 1.1rem;color:#d4a574;font-weight:600;font-size:.88rem}
    .resources{background:linear-gradient(135deg,#faf7f2,#f0e6d8);padding:65px 2rem}
    .res-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.06);position:relative}
    .res-badge{position:absolute;top:10px;right:10px;background:#d4a574;color:#fff;font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:50px}
    .res-inner2{padding:1.4rem;text-align:center}
    .res-card p{color:#7a6040;font-size:.86rem;margin-bottom:.9rem}
    .res-btn{display:inline-block;color:#d4a574;border:1.5px solid #d4a574;padding:5px 15px;border-radius:50px;font-size:.8rem;font-weight:600}
    .atypique{background:linear-gradient(135deg,#f0e8ff,#e8d5f5);padding:65px 2rem}
    .aty-badge{display:inline-block;background:#9b59b6;color:#fff;padding:4px 16px;border-radius:50px;font-size:.8rem;font-weight:700;margin-bottom:1rem}
    .profil-bloc{background:#fff;border-radius:16px;padding:1.5rem 2rem;margin-bottom:1.5rem;text-align:left}
    .profil-bloc-title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}
    .profil-bloc-desc{color:#7a6040;font-size:.9rem;line-height:1.7;margin-bottom:1rem}
    .aty-card{background:#faf7f2;padding:1.5rem;border-radius:14px;text-align:left}
    .aty-card p{color:#7a6040;font-size:.88rem;line-height:1.7}
    .aty-read{font-weight:600;font-size:.88rem;margin-top:.7rem;display:block}
    .aty-more{text-align:center;margin-top:1.2rem}
    .aty-more-btn{color:#fff;padding:10px 26px;border-radius:50px;font-weight:700;font-size:.88rem;display:inline-block;box-shadow:0 4px 14px rgba(0,0,0,.2)}
    .bloc-double{background:linear-gradient(135deg,#fff8e1,#fdebd0);border-radius:16px;padding:1.5rem 2rem;margin-bottom:1.5rem;border-top:4px solid #f39c12;text-align:center}
    .aty-cta-box{background:#fff;border-radius:16px;padding:2rem;margin-top:2rem;border:2px solid #9b59b6}
    .aty-cta-txt{font-size:1.1rem;font-weight:700;color:#3a2810;margin-bottom:.5rem}
    .aty-cta-sub{color:#7a6040;font-size:.95rem;margin-bottom:1.3rem}
    .aty-btn{background:linear-gradient(135deg,#9b59b6,#7d3c98)!important;color:#fff!important;margin-top:.8rem;display:inline-block}
    .trust{background:#fff;padding:56px 2rem;text-align:center}
    .trust-inner{max-width:760px;margin:0 auto}
    .trust h2,.newsletter h2{font-size:1.85rem;color:#2a1c0e;margin-bottom:.9rem;font-weight:700}
    .trust p{font-size:.97rem;color:#7a6040;line-height:1.8;margin-bottom:.7rem}
    .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
    .trust-item{background:#faf7f2;border-radius:12px;padding:18px 12px}
    .trust-num{font-size:1.5rem;font-weight:700;color:#d4a574;display:block;margin-bottom:4px}
    .trust-lbl{font-size:.8rem;color:#7a6040}
    .testimonials{background:linear-gradient(135deg,#faf7f2,#f5ece0);padding:65px 2rem}
    .testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}
    .testi-card{background:#fff;border-radius:16px;padding:1.8rem;box-shadow:0 4px 16px rgba(0,0,0,.07);border-top:4px solid #d4a574}
    .testi-stars{font-size:1.1rem;margin-bottom:.8rem}
    .testi-text{color:#5a4a42;font-size:.93rem;line-height:1.75;font-style:italic;margin-bottom:1.2rem}
    .testi-author{display:flex;flex-direction:column;gap:2px}
    .testi-name{font-weight:700;color:#3a2810;font-size:.9rem}
    .testi-role{color:#9a7a60;font-size:.8rem}
    .faq{background:#fff;padding:65px 2rem}
    .faq-inner{max-width:800px;margin:0 auto}
    .faq-list{margin-top:2rem;display:flex;flex-direction:column;gap:.8rem}
    .faq-item{border:1.5px solid #f0e6d8;border-radius:12px;overflow:hidden}
    .faq-question{width:100%;background:none;border:none;padding:1.1rem 1.4rem;text-align:left;font-size:.97rem;font-weight:600;color:#3a2810;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}
    .faq-question:hover{background:#faf7f2}
    .faq-icon{font-size:1.4rem;color:#d4a574;font-weight:700;flex-shrink:0;transition:transform .2s}
    .faq-answer{padding:0 1.4rem 1.1rem}
    .faq-answer p{color:#7a6040;font-size:.92rem;line-height:1.75}
    .newsletter{background:linear-gradient(135deg,#f0e6d8,#e8d5c4);padding:56px 2rem;text-align:center}
    .nl-inner{max-width:560px;margin:0 auto}
    .newsletter p{font-size:.97rem;color:#7a6040;line-height:1.8;margin-bottom:.7rem}
    .nl-form{display:flex;gap:.9rem;margin-bottom:.9rem;flex-wrap:wrap;justify-content:center}
    .nl-form input{flex:1;min-width:190px;padding:10px 17px;border:1.5px solid rgba(90,74,66,.15);border-radius:50px;font-size:.93rem;outline:none}
    .nl-form input:focus{border-color:#d4a574}
    .nl-priv{font-size:.73rem;color:#5a4a42;margin-top:7px}
    footer{background:#5a4a42;color:#fff;padding:2.8rem 2rem 1.4rem}
    .footer-content{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.8rem;margin-bottom:1.8rem}
    .footer-logo img{height:52px;width:auto;object-fit:contain;margin-bottom:9px}
    .footer-tag{color:#ccc;font-size:.83rem;line-height:1.7}
    .footer-sec h3{margin-bottom:.9rem;color:#d4a574;font-size:.92rem}
    .footer-sec ul{list-style:none}
    .footer-sec li{margin-bottom:6px}
    .footer-sec a{color:#ccc;font-size:.86rem}
    .footer-sec a:hover{color:#d4a574}
    .fn-aty{color:#cc99ee!important}
    .footer-bot{border-top:1px solid #6b5a52;padding-top:1.3rem;text-align:center;color:#ccc;font-size:.8rem;max-width:1100px;margin:0 auto}
    .rgpd-banner{position:fixed;bottom:0;left:0;right:0;background:#3d2e22;color:#fff;padding:1rem 2rem;z-index:9999;display:none;animation:slideUp .4s ease}
    .rgpd-banner.visible{display:block}
    @keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
    .rgpd-content{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
    .rgpd-text{font-size:.88rem;color:#e8d5c4;line-height:1.6;flex:1;min-width:220px}
    .rgpd-link{color:#d4a574;text-decoration:underline}
    .rgpd-btns{display:flex;gap:.7rem;flex-shrink:0}
    .rgpd-accept{background:#d4a574;color:#fff;border:none;padding:8px 22px;border-radius:50px;font-weight:700;cursor:pointer;font-size:.87rem}
    .rgpd-refuse{background:transparent;color:#ccc;border:1.5px solid #7a6040;padding:8px 18px;border-radius:50px;font-weight:600;cursor:pointer;font-size:.87rem}
    .rgpd-refuse:hover{border-color:#d4a574;color:#d4a574}
    @media(max-width:768px){
      .nav-inner{flex-wrap:wrap;padding:10px 16px}.hero-btns{flex-direction:column;align-items:flex-start}
      .about-inner{grid-template-columns:1fr;text-align:center}
      .trust-grid{grid-template-columns:1fr}
      .nl-form{flex-direction:column}
      .freebie-form{max-width:100%}
      nav ul{gap:.3rem}
      nav a{font-size:.75rem}
      .nav-res,.nav-contact{display:none}
    }
    @media(max-width:600px){
      .nav-links{flex-wrap:wrap;gap:6px}.nl-form{flex-direction:column}.nl-form input,.nl-form button{width:100%}
      .rgpd-content{flex-direction:column}
      .rgpd-btns{width:100%;justify-content:center}
    }
  nav li{flex-shrink:0}
