:root{--egg:#fcf9f6;--purple:#392052;--violet:#6a4187;--peach:#f5a880;--pink:#fff0ec;--lime:#d8eac4;--ink:#251d2e;--muted:#756c78}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--egg);color:var(--ink)}a{color:inherit;text-decoration:none}.aw-header{height:92px;max-width:1440px;margin:auto;padding:0 clamp(24px,5vw,92px);display:flex;align-items:center;justify-content:space-between;gap:20px}.aw-brand{display:flex;align-items:center;gap:12px}.aw-logo{width:52px;height:52px;background:var(--purple);color:white;border-radius:19px 19px 19px 5px;display:grid;place-content:center;font-size:37px;font-weight:900;letter-spacing:-5px;padding-right:6px}.aw-logo-dot{display:inline;color:#efae80}.aw-brand strong{display:block;color:var(--purple);font-size:24px;line-height:1;font-weight:850;letter-spacing:-1px}.aw-brand small{display:block;color:var(--muted);font-size:10px;margin-top:5px;letter-spacing:1.1px;text-transform:uppercase}.aw-header nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:650}.aw-header nav a:not(.aw-nav-cta):hover{color:var(--violet)}.aw-nav-cta,.aw-btn{background:var(--purple);color:white!important;padding:16px 22px;border-radius:40px;display:inline-flex;gap:20px;align-items:center;justify-content:space-between;font-weight:750}.aw-nav-cta:hover,.aw-btn:hover{background:#60357e}.aw-hero{max-width:1440px;margin:0 auto;min-height:590px;padding:36px clamp(24px,5vw,92px) 55px;display:grid;grid-template-columns:51% 49%;align-items:center;gap:0}.aw-hero-copy{position:relative;z-index:2;padding:20px 0}.aw-eyebrow,.aw-section-title>span,.aw-assistant-intro>span,.aw-values>div>span{font-size:11px;font-weight:850;letter-spacing:2px;color:#795e86}.aw-pulse{display:inline-block;background:#e98970;border-radius:100%;width:8px;height:8px;margin-right:10px}.aw-hero h1,.aw-section-title h2,.aw-assistant-intro h2,.aw-values h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.2vw,79px);letter-spacing:-2.7px;line-height:1.06;margin:25px 0;color:var(--purple);font-weight:500}.aw-hero h1 em,.aw-section-title h2 em,.aw-assistant-intro h2 em,.aw-values h2 em{color:#be715f;font-weight:400}.aw-hero-copy>p{max-width:520px;line-height:1.85;font-size:16px;color:#6e6570}.aw-hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.aw-btn{padding:17px 24px;font-size:14px}.aw-textlink{font-weight:700;font-size:13px;border-bottom:1px solid #d8bdc1;padding:12px 0}.aw-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:55px;color:#7b7180;font-size:12px}.aw-hero-art{height:520px;position:relative;background:#eadde7;border-radius:260px 260px 24px 24px;overflow:hidden;isolation:isolate}.aw-orbit{position:absolute;border:1px solid #ffffff80;border-radius:50%;width:590px;height:590px;left:50%;top:30px;transform:translateX(-50%)}.orbit2{width:440px;height:440px;top:110px}.aw-sun{position:absolute;width:270px;height:270px;border-radius:50%;background:#efae8c;left:50%;top:93px;transform:translateX(-50%)}.aw-portrait{position:absolute;bottom:-10px;left:50%;width:330px;height:425px;transform:translateX(-50%)}.aw-hair{position:absolute;top:20px;left:62px;width:210px;height:275px;border-radius:110px 110px 60px 60px;background:#382536;z-index:1}.aw-face{position:absolute;top:69px;left:98px;width:138px;height:204px;background:#9b5b45;border-radius:60% 60% 47% 47%;z-index:2;box-shadow:inset -20px 0 #824835}.aw-face:before{content:'•  •';position:absolute;left:38px;top:84px;color:#311e27;font-size:24px;letter-spacing:13px}.aw-face:after{content:'';position:absolute;left:57px;top:151px;width:29px;height:10px;border-bottom:3px solid #53282e;border-radius:50%}.aw-neck{position:absolute;top:233px;left:137px;background:#985740;width:64px;height:95px;z-index:1}.aw-shirt{position:absolute;bottom:-66px;left:15px;width:305px;height:196px;border-radius:150px 150px 0 0;background:#6d456f;z-index:2}.aw-float{position:absolute;z-index:5;background:white;border-radius:17px;padding:14px 17px;display:flex;gap:11px;align-items:center;font-size:24px;color:#d48a7a;box-shadow:0 15px 50px #43234220}.aw-float span{font-size:12px;color:#463449;font-weight:750;line-height:1.35}.f1{top:112px;left:15px;transform:rotate(-7deg)}.f2{right:12px;bottom:118px;transform:rotate(6deg)}.aw-art-label{position:absolute;bottom:24px;left:24px;color:#fff;z-index:6;font-size:10px;letter-spacing:2px}.aw-topics,.aw-assistant-section,.aw-values{padding:90px clamp(24px,5vw,92px);max-width:1440px;margin:auto}.aw-section-title{max-width:650px}.aw-section-title h2,.aw-assistant-intro h2,.aw-values h2{font-size:clamp(40px,4.4vw,62px);margin:17px 0}.aw-section-title p,.aw-assistant-intro p{color:#756a78;line-height:1.75}.aw-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:40px}.aw-topic{position:relative;background:white;border-radius:20px;padding:28px 25px 52px;min-height:225px;box-shadow:0 5px 35px #50365b0b}.topic-icon{display:grid;place-items:center;width:54px;height:54px;font-size:29px;border-radius:16px}.topic-icon.orange{background:#ffead9;color:#bf7662}.topic-icon.lilac{background:#e9dff6;color:#8b60a4}.topic-icon.green{background:#e4efdb;color:#729764}.topic-icon.pink{background:#f9e1e9;color:#b77391}.aw-topic h3{font-size:18px;color:var(--purple);margin:23px 0 8px}.aw-topic p{font-size:13px;color:#82798a;line-height:1.65}.topic-num{position:absolute;bottom:18px;right:22px;font-size:11px;color:#b4a4bc}.aw-assistant-section{display:grid;grid-template-columns:41% 59%;gap:20px;align-items:center;background:#f0e8f4;max-width:none;padding-left:max(24px,calc((100vw - 1256px)/2));padding-right:max(24px,calc((100vw - 1256px)/2))}.aw-assistant-intro{padding-right:30px}.aw-caution{background:#fff9f6;border-left:3px solid #d99888;padding:17px 18px;display:flex;gap:10px;font-size:12px;color:#695a68;line-height:1.6;margin-top:25px}.aw-chat-container{max-width:570px;width:100%;justify-self:end}.aw-values{display:grid;grid-template-columns:30% 70%;gap:25px}.aw-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.aw-value-grid article{padding:28px;border-top:2px solid #d7c8de}.aw-value-grid b{color:#c28c79;font-size:12px}.aw-value-grid h3{margin-top:35px;color:var(--purple)}.aw-value-grid p{font-size:13px;line-height:1.7;color:#726776}.aw-footer{padding:40px max(24px,calc((100vw - 1256px)/2));background:#362149;color:#f7f0fa;display:flex;justify-content:space-between;gap:40px}.aw-footer strong{font-size:26px}.aw-footer strong span{color:#f4ad95}.aw-footer p{font-size:12px;color:#d0c2dc;max-width:420px;line-height:1.7}.aw-footer>div:last-child{display:flex;align-items:end;gap:25px;font-size:12px;color:#e0d3ea}.aw-generic{min-height:60vh;max-width:1100px;padding:80px 30px;margin:auto}.aw-unavailable{padding:60px;background:white;border-radius:20px}@media(max-width:980px){.aw-header nav a:not(.aw-nav-cta){display:none}.aw-hero{grid-template-columns:1fr;gap:30px}.aw-hero-art{height:460px;max-width:630px;width:100%;margin:auto}.aw-topic-grid{grid-template-columns:repeat(2,1fr)}.aw-assistant-section{grid-template-columns:1fr}.aw-chat-container{justify-self:center}.aw-values{grid-template-columns:1fr}.aw-value-grid{gap:8px}}@media(max-width:600px){.aw-header{height:76px;padding:0 18px}.aw-header nav .aw-nav-cta{padding:11px;font-size:11px;gap:4px}.aw-brand strong{font-size:21px}.aw-brand small{font-size:8px}.aw-logo{height:43px;width:43px}.aw-hero{padding:20px 20px 55px}.aw-hero h1{font-size:53px;letter-spacing:-1.8px}.aw-hero-copy>p{font-size:14px}.aw-hero-actions{gap:15px;flex-wrap:wrap}.aw-trust{margin-top:26px}.aw-hero-art{height:380px}.aw-portrait{transform:translateX(-50%) scale(.82);transform-origin:bottom center}.aw-float{padding:10px}.f1{left:7px}.f2{right:5px;bottom:100px}.aw-topics,.aw-assistant-section,.aw-values{padding:60px 18px}.aw-topic-grid{grid-template-columns:1fr 1fr;gap:9px}.aw-topic{padding:19px 15px 35px;min-height:235px}.aw-topic h3{font-size:16px}.aw-topic p{font-size:12px}.aw-value-grid{grid-template-columns:1fr}.aw-value-grid article{padding:18px}.aw-footer{padding:35px 20px;display:block}.aw-footer>div:last-child{margin-top:30px;align-items:center}.aw-section-title h2,.aw-assistant-intro h2,.aw-values h2{font-size:44px}}


/* AWOUTA v1.1 — identité et présentation centrée / responsive */
.aw-header{min-height:88px;height:auto}.aw-brand{gap:5px;flex-direction:column;align-items:center;justify-content:center}.aw-brand-image{display:block;width:164px;height:76px;object-fit:contain;object-position:center}.aw-brand-tagline{font-size:9px;letter-spacing:.07em;color:var(--muted);margin-top:-12px;text-align:center}.aw-footer-logo{width:165px;height:95px;object-fit:contain;background:#fff;border-radius:14px;display:block;margin-bottom:12px}
.aw-topics{width:100%;text-align:center;padding-top:75px;padding-bottom:90px}.aw-section-title{max-width:1000px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.aw-section-logo{display:block;object-fit:contain;width:245px;height:170px;margin:-10px auto -20px}.aw-section-kicker{display:flex;align-items:center;gap:19px;justify-content:center;max-width:100%;text-align:center}.aw-section-kicker:before,.aw-section-kicker:after{content:"";width:70px;height:1px;background:#d9957e;display:block}.aw-section-title h2{margin:22px auto 14px;line-height:1.06;font-size:clamp(42px,5.1vw,74px)}.aw-section-title p{font-size:clamp(14px,1.3vw,17px);max-width:780px;margin:6px auto 0}.aw-topic-grid{width:100%;max-width:1300px;margin:46px auto 0;gap:16px;text-align:left}.aw-topic{transition:transform .18s ease,box-shadow .18s ease;min-width:0}.aw-topic:focus-within,.aw-topic:hover{transform:translateY(-3px);box-shadow:0 12px 34px #50365b12}
@media(max-width:980px){.aw-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-topics{padding-left:24px;padding-right:24px}}
@media(max-width:600px){.aw-header{min-height:78px;padding:6px 14px}.aw-brand-image{width:125px;height:60px}.aw-brand-tagline{font-size:7px;margin-top:-10px}.aw-header nav .aw-nav-cta{font-size:10px;max-width:150px;padding:11px 10px;text-align:center}.aw-topics{padding:38px 16px 65px}.aw-section-logo{height:130px;width:200px;margin:-10px auto -15px}.aw-section-kicker{gap:10px;letter-spacing:1.6px;font-size:10px}.aw-section-kicker:before,.aw-section-kicker:after{width:32px}.aw-section-title h2{font-size:clamp(38px,10.8vw,53px);letter-spacing:-1.6px;line-height:1.1;margin:18px 0 10px}.aw-section-title p{font-size:14px;max-width:350px;line-height:1.65}.aw-topic-grid{grid-template-columns:minmax(0,1fr);gap:14px;max-width:440px;margin-top:30px}.aw-topic{min-height:unset;padding:22px 23px 32px;border-radius:23px}.aw-topic h3{font-size:21px;margin:14px 0 4px}.aw-topic p{font-size:14px;margin:0;max-width:320px;line-height:1.55;padding-right:20px}.topic-icon{width:58px;height:58px;font-size:31px}.topic-num{top:24px;bottom:auto;right:24px;font-size:14px}.aw-footer-logo{width:150px;height:85px}}
@media(max-width:350px){.aw-topics{padding-left:12px;padding-right:12px}.aw-section-title h2{font-size:36px}.aw-header nav .aw-nav-cta{font-size:9px}.aw-brand-image{width:105px}}
@media(prefers-reduced-motion:reduce){.aw-topic{transition:none}.aw-topic:hover{transform:none}}

/* AWOUTA v1.1.1 — alignement validé de la section « Les sujets ».
   Les règles ci-dessous corrigent les marges négatives qui provoquaient
   le chevauchement du logo et de l'intitulé « 01 — LES SUJETS ». */
.aw-topics {
  text-align: center;
  padding-top: clamp(55px, 6vw, 96px);
  padding-bottom: clamp(70px, 7vw, 112px);
}
.aw-topics .aw-section-title {
  width: 100%;
  max-width: 1050px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.aw-topics .aw-section-logo {
  display: block;
  width: clamp(160px, 16vw, 235px);
  height: auto;
  max-height: 205px;
  object-fit: contain;
  margin: 0 auto 34px;
  flex: 0 0 auto;
}
.aw-topics .aw-section-kicker {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
  line-height: 1.5;
  letter-spacing: .19em;
  white-space: nowrap;
}
.aw-topics .aw-section-title h2 {
  margin: 23px auto 15px;
  text-align: center;
}
.aw-topics .aw-section-title p {
  width: 100%;
  margin: 8px auto 0;
  text-align: center;
}
.aw-topics .aw-topic-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
  max-width: 1300px;
  margin: 55px auto 0;
  align-items: stretch;
}
.aw-topics .aw-topic {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  min-height: 260px;
  padding: 28px 22px 50px;
}
.aw-topics .topic-icon {
  display: grid;
  place-items: center;
  margin: 0 auto;
  flex: 0 0 auto;
}
.aw-topics .aw-topic h3 {
  width: 100%;
  margin: 19px auto 8px;
  text-align: center;
}
.aw-topics .aw-topic p {
  width: 100%;
  max-width: 260px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.aw-topics .topic-num { right: 22px; bottom: 17px; top: auto; }
@media (max-width: 980px) {
  .aw-topics .aw-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; }
}
@media (max-width: 600px) {
  .aw-topics { padding: 54px 17px 72px; }
  .aw-topics .aw-section-logo {
    width: clamp(145px, 46vw, 195px);
    max-height: 175px;
    margin-bottom: 26px;
  }
  .aw-topics .aw-section-kicker { letter-spacing: .12em; font-size: 10px; gap: 9px; }
  .aw-topics .aw-section-kicker::before,
  .aw-topics .aw-section-kicker::after { width: 27px; }
  .aw-topics .aw-section-title h2 { margin: 22px auto 14px; }
  .aw-topics .aw-section-title p { max-width: 390px; }
  .aw-topics .aw-topic-grid {
    grid-template-columns: minmax(0, 1fr);
    max-width: 440px;
    gap: 16px;
    margin-top: 35px;
  }
  .aw-topics .aw-topic {
    min-height: 235px;
    padding: 24px 22px 47px;
  }
  .aw-topics .aw-topic h3 { margin: 17px auto 8px; }
  .aw-topics .aw-topic p { max-width: 310px; padding: 0; }
  .aw-topics .topic-num { top: auto; right: 22px; bottom: 16px; font-size: 12px; }
}
@media (max-width: 350px) {
  .aw-topics .aw-section-kicker::before,
  .aw-topics .aw-section-kicker::after { width: 16px; }
  .aw-topics .aw-topic { padding-inline: 15px; }
}

/* v1.1.2 — Espacement du slogan sous le logo Awouta */
.aw-header { min-height: 112px; height: auto; }
.aw-header .aw-brand { gap: 0; }
.aw-header .aw-brand-tagline { display: block; position: static; margin: 5px 0 0; line-height: 1.5; text-align: center; white-space: nowrap; }
@media (max-width: 600px) {
  .aw-header { min-height: 100px; height: auto; padding-top: 8px; padding-bottom: 8px; }
  .aw-header .aw-brand-tagline { margin-top: 6px; font-size: 8px; line-height: 1.45; }
}
@media (max-width: 350px) { .aw-header .aw-brand-tagline { font-size: 7px; } }


/* v1.1.3 — centrage global sur mobile, le reste inchangé */
@media (max-width: 600px) {
  .aw-header {justify-content: center; text-align: center; gap: 10px; flex-wrap: wrap;}
  .aw-header nav {width: 100%; justify-content: center;}
  .aw-brand, .aw-brand-copy {text-align: center; align-items: center; justify-content: center;}

  .aw-hero, .aw-hero-copy, .aw-assistant-intro, .aw-values, .aw-generic {text-align: center;}
  .aw-hero-copy {display: flex; flex-direction: column; align-items: center; padding-inline: 0;}
  .aw-hero-copy > p {max-width: 360px; margin-left: auto; margin-right: auto;}
  .aw-hero-actions {justify-content: center;}
  .aw-trust {justify-content: center; text-align: center;}
  .aw-float span {text-align: left;}

  .aw-assistant-section {text-align: center; justify-items: center;}
  .aw-assistant-intro {padding-right: 0; display: flex; flex-direction: column; align-items: center;}
  .aw-assistant-intro > p {max-width: 360px; margin-left: auto; margin-right: auto;}
  .aw-caution {text-align: left; width: min(100%, 420px); margin-left: auto; margin-right: auto;}
  .aw-chat-container {justify-self: center; margin-left: auto; margin-right: auto;}

  .aw-values {justify-items: center;}
  .aw-values > div:first-child {text-align: center;}
  .aw-value-grid article {text-align: center;}
  .aw-value-grid h3, .aw-value-grid p, .aw-value-grid b {text-align: center;}

  .aw-footer {text-align: center;}
  .aw-footer p {margin-left: auto; margin-right: auto;}
  .aw-footer > div:last-child {justify-content: center; text-align: center;}
}


/* v1.1.4 — centrage du logo de pied de page sur mobile */
@media (max-width: 600px) {
  .aw-footer > div:first-child {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .aw-footer-logo {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 14px;
  }
}

/* v1.1.5 — Lien Tableau de bord pour les comptes habilités. */
@media (max-width: 980px) {
  .aw-header nav .aw-dashboard-link {display: inline-flex !important; align-items: center; justify-content: center;}
}
@media (max-width: 600px) {
  .aw-header nav {flex-wrap: wrap; gap: 8px;}
  .aw-header nav .aw-dashboard-link {font-size: 11px; padding: 8px 10px;}
}

/* v1.1.6 — accès visibles au tableau de bord et à la connexion */
.aw-header nav .aw-dashboard-link,.aw-header nav .aw-login-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.aw-header nav .aw-dashboard-link:hover,.aw-header nav .aw-login-link:hover{color:var(--violet)}
@media(max-width:1100px){.aw-header nav{gap:14px}}
@media(max-width:980px){.aw-header nav .aw-dashboard-link,.aw-header nav .aw-login-link{display:inline-flex!important}}
@media(max-width:600px){.aw-header nav{flex-wrap:wrap;gap:8px;justify-content:center}.aw-header nav .aw-dashboard-link,.aw-header nav .aw-login-link{font-size:11px;padding:8px 10px}}

/* v1.1.7 — Bandeau de démonstration visible avant la navigation */
.aw-demo-banner{display:block;width:100%;padding:13px 24px;text-align:center;background:#fff0e9;color:#5f294d;border-bottom:2px solid #e8b39c;font-size:14px;font-weight:700;line-height:1.5;box-sizing:border-box;}
@media(max-width:600px){.aw-demo-banner{padding:12px 14px;font-size:12px;line-height:1.5;}}
