/* KHANYOS — 01-fondations.css | Styles séparés pour maintenance */
:root {
    --navy:var(--wp--preset--color--navy, #061c3a);
    --navy2:var(--wp--preset--color--navy2, #0a2c59);
    --blue:var(--wp--preset--color--blue, #1668b7);
    --bright:var(--wp--preset--color--bright, #51a9f4);
    --ice:var(--wp--preset--color--ice, #f4f8fd);
    --white:var(--wp--preset--color--white, #ffffff);
    --ink:var(--wp--preset--color--ink, #102a49);
    --muted:var(--wp--preset--color--muted, #566b83);
    --line:var(--wp--preset--color--line, #d9e4f1);
    --radius:16px;
    --container:1200px
}

* {
    box-sizing:border-box
}

html {
    scroll-behavior:smooth
}

body {
    margin:0;
    color:var(--ink);
    background:var(--white);
    font:400 16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    -webkit-font-smoothing:antialiased
}

a {
    color:inherit;
    text-decoration:none
}

a:hover {
    color:var(--blue)
}

img {
    max-width:100%;
    height:auto
}

h1,h2,h3,h4 {
    font-weight:750;
    letter-spacing:-.035em;
    line-height:1.14;
    margin:0 0 .65em
}

h1 {
    font-size:clamp(2.45rem,5.4vw,4.8rem)
}

h2 {
    font-size:clamp(1.85rem,3.5vw,3.2rem)
}

h3 {
    font-size:1.25rem
}

p {
    margin:0 0 1.1em
}

ul {
    padding-left:1.2em
}

button,input,textarea,select {
    font:inherit
}

.container {
    width:min(calc(100% - 40px),var(--container));
    margin-inline:auto
}

.narrow {
    max-width:780px
}

.center {
    text-align:center;
    margin-inline:auto
}

.section {
    padding:clamp(64px,8vw,112px) 0
}

.section-dark {
    background:linear-gradient(125deg,#03142f,#0b3266 90%);
    color:#fff
}

.section-blue {
    background:#0a2c59;
    color:#fff
}

.section-light {
    background:var(--ice)
}

.eyebrow {
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
    color:var(--blue);
    margin-bottom:18px
}

.section-dark .eyebrow,.section-blue .eyebrow {
    color:#79c5ff
}

.lead {
    font-size:clamp(1.05rem,1.8vw,1.27rem);
    max-width:780px;
    color:var(--muted)
}

.section-dark .lead,.section-blue .lead {
    color:#c9d9ec
}

.btn {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    border:1px solid transparent;
    border-radius:10px;
    padding:13px 22px;
    min-height:50px;
    font-weight:750;
    line-height:1.2;
    transition:transform .18s,background .18s;
    cursor:pointer
}

.btn:hover {
    transform:translateY(-2px)
}

.btn-primary {
    background:#fff;
    color:var(--navy)
}

.btn-primary:hover {
    background:#dfefff;
    color:var(--navy)
}

.btn-blue {
    background:var(--blue);
    color:#fff
}

.btn-blue:hover {
    background:#0d4f91;
    color:#fff
}

.btn-outline {
    border-color:#7494bd;
    color:#fff;
    background:transparent
}

.btn-outline:hover {
    background:#ffffff1a;
    color:#fff
}

.text-link {
    color:var(--blue);
    font-weight:750
}

.section-dark .text-link {
    color:#8bcaff
}

