/* Socle commun des concepts de démonstration.
   Chaque concept définit ses jetons --k-* (couleurs, polices, arrondis) dans son propre <style> :
   le socle ne fixe que la structure, l'accessibilité et le comportement. */

/* Isolation : les règles du concept (couche « orig ») ne doivent jamais modifier les composants du socle. */
:where(.k-head,.k-sec,.k-foot,.k-panel) :where(*:not(svg,svg *,.logo,.logo *)){all:revert}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[id]{scroll-margin-top:84px}
.k-head *,.k-sec *,.k-foot *,.k-panel *{box-sizing:border-box}
:where(.k-sec,.k-foot) :where(p,ul,ol,h2,h3,h4,dl,dd,figure){margin:0;padding:0}
:where(.k-sec,.k-foot,.k-head,.k-panel) :where(ul,ol){list-style:none}
:where(.k-sec,.k-foot,.k-head,.k-panel) a{color:inherit}

/* ---------- Accessibilité ---------- */
.k-skip{position:absolute;left:12px;top:-80px;z-index:300;min-height:44px;display:inline-flex;align-items:center;background:var(--k-accent);color:var(--k-accent-ink);padding:12px 18px;border-radius:10px;font:600 15px/1.2 var(--k-font-b),system-ui,sans-serif;text-decoration:none;transition:top .15s}
.k-skip:focus{top:12px}
.k-head a:focus-visible,.k-head button:focus-visible,.k-panel a:focus-visible,.k-sec a:focus-visible,.k-sec button:focus-visible,.k-sec input:focus-visible,.k-sec select:focus-visible,.k-sec textarea:focus-visible,.k-sec summary:focus-visible,.k-foot a:focus-visible{outline:3px solid var(--k-focus,var(--k-accent));outline-offset:3px;border-radius:8px}
.k-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- En-tête collant + menu mobile ---------- */
.k-head{position:sticky;top:0;z-index:90;background:var(--k-head-bg);color:var(--k-head-ink);border-bottom:1px solid var(--k-head-line,rgba(127,127,127,.22));font-family:var(--k-font-b),system-ui,sans-serif}
.k-head-in{max-width:var(--k-max,1180px);margin:auto;padding:0 24px;display:flex;align-items:center;gap:14px;min-height:68px}
.k-brand{margin-right:auto;display:inline-flex;align-items:center;min-height:44px;min-width:0;color:inherit;text-decoration:none;flex:0 1 auto;white-space:nowrap}
.k-links{display:flex;gap:2px}
.k-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 13px;border-radius:999px;text-decoration:none;font-weight:500;font-size:15px;opacity:.82;transition:opacity .2s,background .2s}
.k-links a:hover,.k-links a[aria-current=true]{opacity:1;background:var(--k-head-hover,rgba(127,127,127,.16))}
.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:46px;padding:0 24px;border-radius:var(--k-btn-radius,999px);background:var(--k-accent);color:var(--k-accent-ink);font:700 15px/1.2 var(--k-font-b),system-ui,sans-serif;letter-spacing:var(--k-btn-ls,0);text-transform:var(--k-btn-tt,none);text-decoration:none;border:2px solid var(--k-btn-border,var(--k-accent));cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s;text-align:center}
.k-btn:hover{transform:translateY(-2px);box-shadow:var(--k-btn-shadow,0 10px 24px -10px rgba(0,0,0,.45))}
.k-btn:active{transform:none}
.k-btn.k-ghost{background:transparent;color:inherit;border-color:currentColor}
.k-btn[disabled]{opacity:.6;cursor:not-allowed}
.k-burger{display:none;flex:none;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid var(--k-head-line,rgba(127,127,127,.35));border-radius:14px;background:transparent;color:inherit;cursor:pointer;padding:0}
.k-burger span,.k-burger span::before,.k-burger span::after{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s,opacity .2s;position:relative;content:""}
.k-burger span::before{position:absolute;top:-6px;left:0}
.k-burger span::after{position:absolute;top:6px;left:0}
.k-burger[aria-expanded=true] span{background:transparent}
.k-burger[aria-expanded=true] span::before{transform:translateY(6px) rotate(45deg)}
.k-burger[aria-expanded=true] span::after{transform:translateY(-6px) rotate(-45deg)}
.k-panel{position:fixed;left:0;right:0;top:var(--k-panel-top,69px);bottom:0;z-index:89;background:var(--k-head-bg);color:var(--k-head-ink);padding:18px 24px 120px;overflow:auto;font-family:var(--k-font-b),system-ui,sans-serif;border-top:1px solid var(--k-head-line,rgba(127,127,127,.22))}
.k-panel[hidden]{display:none}
.k-panel ul{margin:0;padding:0}
.k-panel a:not(.k-btn){display:flex;align-items:center;min-height:56px;font:600 22px/1.2 var(--k-font-d),var(--k-font-b),sans-serif;text-decoration:none;border-bottom:1px solid var(--k-head-line,rgba(127,127,127,.22))}
.k-panel .k-btn{margin-top:22px;width:100%}
@media(max-width:900px){.k-links,.k-head .k-cta{display:none}.k-burger{display:inline-flex}.k-head-in{padding:0 18px}}
@media(min-width:901px){.k-panel{display:none!important}}
body.k-lock{overflow:hidden}

/* ---------- Sections ---------- */
.k-sec{--k-fl:var(--k-field-line,rgba(0,0,0,.45));padding:clamp(56px,9vw,108px) 0;background:var(--k-bg);color:var(--k-ink);font:400 17px/1.6 var(--k-font-b),system-ui,sans-serif;position:relative}
.k-sec.k-alt{background:var(--k-bg2)}
.k-sec.k-dark{--k-fl:var(--k-field-line,rgba(255,255,255,.5));--k-accent:var(--k-dark-btn,var(--k-dark-ink));--k-accent-ink:var(--k-dark-btn-ink,var(--k-dark));--k-btn-border:var(--k-dark-btn,var(--k-dark-ink));background:var(--k-dark);color:var(--k-dark-ink);--k-muted:var(--k-dark-muted,rgba(255,255,255,.72));--k-line:var(--k-dark-line,rgba(255,255,255,.18));--k-card:var(--k-dark-card,rgba(255,255,255,.06));--k-acc-t:var(--k-dark-acc,var(--k-accent))}
.k-wrap{max-width:var(--k-max,1180px);margin:auto;padding:0 24px}
.k-eyebrow{font:700 13px/1.2 var(--k-font-b),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--k-acc-t,var(--k-accent));margin:0 0 14px;display:flex;align-items:center;gap:10px}
.k-eyebrow::before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}
.k-h2{overflow-wrap:break-word;font-family:var(--k-font-d),var(--k-font-b),sans-serif;font-weight:var(--k-w-d,700);font-size:clamp(2rem,4.8vw,3.5rem);line-height:1.04;letter-spacing:var(--k-ls-d,-.02em);text-transform:var(--k-tt,none);max-width:20ch}
.k-h2 em{font-style:var(--k-em-style,italic);font-weight:var(--k-em-w,inherit);color:var(--k-acc-t,var(--k-accent))}
.k-lead{max-width:62ch;color:var(--k-muted);font-size:1.1rem;margin-top:18px}
.k-head2{margin-bottom:clamp(30px,5vw,52px)}
.k-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px}
.k-grid.k-g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}
.k-grid.k-g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.k-card{background:var(--k-card);border:1px solid var(--k-line);border-radius:var(--k-radius,20px);padding:clamp(22px,3vw,30px);box-shadow:var(--k-shadow,none);transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;min-width:0}
.k-card:hover{transform:translateY(-4px);border-color:var(--k-acc-t,var(--k-accent))}
.k-ico{width:50px;height:50px;border-radius:calc(var(--k-radius,20px)*.6);display:grid;place-items:center;background:var(--k-ico-bg,var(--k-accent));color:var(--k-ico-ink,var(--k-accent-ink));margin-bottom:18px}
.k-ico svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.k-card h3{font:var(--k-w-h3,700) 1.3rem/1.2 var(--k-font-d),var(--k-font-b),sans-serif;letter-spacing:var(--k-ls-h3,-.01em)}
.k-card p{color:var(--k-muted);margin-top:10px;font-size:.98rem}
.k-tag{display:inline-block;margin-top:14px;padding:5px 12px;border-radius:999px;border:1px solid var(--k-line);font:600 12.5px/1.2 var(--k-font-b),sans-serif;color:var(--k-muted)}
.k-price{display:flex;align-items:baseline;gap:8px;margin-top:18px;font:700 1.6rem/1 var(--k-font-d),sans-serif;color:var(--k-acc-t,var(--k-accent))}
.k-price small{font:500 .85rem var(--k-font-b),sans-serif;color:var(--k-muted)}

/* liste à points de conduite (carte, tarifs) */
.k-menu{display:grid;gap:4px}
.k-li{display:flex;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--k-line)}
.k-li b{font:600 1.05rem/1.3 var(--k-font-b),sans-serif;flex:0 1 auto}
.k-li i{flex:1;min-width:16px;border-bottom:2px dotted var(--k-line);transform:translateY(-4px)}
.k-li strong{font:700 1.05rem var(--k-font-d),sans-serif;color:var(--k-acc-t,var(--k-accent));white-space:nowrap}
.k-li small{display:block;color:var(--k-muted);font-weight:400;font-size:.9rem;margin-top:2px}
.k-li span{min-width:0}

/* mise en page en deux colonnes */
.k-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:start}
.k-split.k-rev{grid-template-columns:.95fr 1.05fr}
.k-split>*{min-width:0}
@media(max-width:860px){.k-split,.k-split.k-rev{grid-template-columns:minmax(0,1fr)}}
.k-prose p+p{margin-top:16px}
.k-prose p{color:var(--k-muted)}
.k-prose p:first-child{color:inherit;font-size:1.12rem}
.k-checks{display:grid;gap:12px;margin-top:24px}
.k-checks li{display:flex;gap:12px;align-items:flex-start}
.k-checks svg{flex:none;width:22px;height:22px;margin-top:2px;fill:none;stroke:var(--k-acc-t,var(--k-accent));stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.k-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-top:30px}
.k-stats div{padding:18px;border:1px solid var(--k-line);border-radius:var(--k-radius,20px);background:var(--k-card)}
.k-stats b{display:block;font:700 2rem/1 var(--k-font-d),sans-serif;color:var(--k-acc-t,var(--k-accent))}
.k-stats span{display:block;margin-top:6px;font-size:.88rem;color:var(--k-muted);line-height:1.35}

/* étapes */
.k-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;counter-reset:s}
.k-step{counter-increment:s;position:relative;padding:26px;border:1px solid var(--k-line);border-radius:var(--k-radius,20px);background:var(--k-card)}
.k-step::before{content:counter(s,decimal-leading-zero);display:block;font:700 2.6rem/1 var(--k-font-d),sans-serif;color:transparent;-webkit-text-stroke:1.5px var(--k-acc-t,var(--k-accent));margin-bottom:14px}
.k-step h3{font:700 1.2rem/1.25 var(--k-font-d),var(--k-font-b),sans-serif}
.k-step p{color:var(--k-muted);margin-top:8px;font-size:.97rem}

/* horaires + coordonnées */
.k-panelbox{background:var(--k-card);border:1px solid var(--k-line);border-radius:var(--k-radius,20px);padding:clamp(22px,3vw,34px);box-shadow:var(--k-shadow,none)}
.k-panelbox h3{font:700 1.35rem/1.2 var(--k-font-d),var(--k-font-b),sans-serif;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.k-open{display:inline-flex;align-items:center;gap:8px;font:600 13px/1.2 var(--k-font-b),sans-serif;padding:6px 12px;border-radius:999px;background:rgba(127,127,127,.14);color:var(--k-ink)}
.k-open::before{content:"";width:9px;height:9px;border-radius:50%;background:#9a9a9a}
.k-open[data-state=open]::before{background:#1fa971;box-shadow:0 0 0 4px rgba(31,169,113,.22)}
.k-open[data-state=closed]::before{background:#d9534f}
.k-sec.k-dark .k-open{color:var(--k-dark-ink)}
.k-hours{margin-top:16px}
.k-hours li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding:12px 10px;border-bottom:1px solid var(--k-line);border-radius:8px}
.k-hours li:last-child{border-bottom:0}
.k-hours li.k-today{background:rgba(127,127,127,.14);font-weight:700}
.k-hours li span:last-child{text-align:right;margin-left:auto}
.k-contact{display:grid;gap:14px;margin-top:22px}
.k-contact li{display:flex;gap:14px;align-items:flex-start}
.k-contact svg{flex:none;width:22px;height:22px;margin-top:2px;fill:none;stroke:var(--k-acc-t,var(--k-accent));stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.k-contact b{display:block;font-weight:700}
.k-contact span{color:var(--k-muted)}
.k-map{margin-top:22px;border-radius:var(--k-radius,20px);overflow:hidden;border:1px solid var(--k-line);background:var(--k-bg2);aspect-ratio:16/9;position:relative}
.k-map svg{width:100%;height:100%;display:block}
.k-map figcaption{position:absolute;left:12px;bottom:12px;background:var(--k-bg);color:var(--k-ink);font:600 13px/1.2 var(--k-font-b),sans-serif;padding:8px 12px;border-radius:999px;border:1px solid var(--k-line)}

/* FAQ */
.k-faq{display:grid;gap:12px;max-width:860px}
.k-q{border:1px solid var(--k-line);border-radius:var(--k-radius,20px);background:var(--k-card);overflow:hidden}
.k-q summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 22px;cursor:pointer;font:600 1.06rem/1.35 var(--k-font-b),sans-serif;list-style:none}
.k-q summary::-webkit-details-marker{display:none}
.k-q summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1.5px solid currentColor;font:500 20px/1 var(--k-font-b),sans-serif;transition:transform .25s}
.k-q[open] summary::after{transform:rotate(45deg)}
.k-q[open]{border-color:var(--k-acc-t,var(--k-accent))}
.k-q p{padding:0 22px 20px;color:var(--k-muted);max-width:68ch}

/* formulaire (démo : n'envoie rien) */
.k-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.k-form .k-f{display:grid;gap:7px;min-width:0}
.k-form .k-full{grid-column:1/-1}
.k-form label,.k-form legend{font:600 14px/1.3 var(--k-font-b),sans-serif}
.k-form label small{font-weight:400;color:var(--k-muted);font-size:13px}
.k-form input,.k-form select,.k-form textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:calc(var(--k-radius,20px)*.55);border:1.5px solid var(--k-fl);background:var(--k-field-bg,rgba(127,127,127,.08));color:inherit;font:400 16px/1.4 var(--k-font-b),system-ui,sans-serif}
.k-form textarea{min-height:120px;resize:vertical}
.k-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:38px}
.k-form select option{color:#111;background:#fff}
.k-form input[aria-invalid=true],.k-form select[aria-invalid=true],.k-form textarea[aria-invalid=true]{border-color:#e5484d}
.k-form .k-ck{display:flex;gap:12px;align-items:center;font-weight:400;min-height:48px;cursor:pointer}
.k-form .k-ck input{width:24px;min-height:24px;height:24px;margin:0;flex:none}
.k-form .k-chips{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:0}
.k-form .k-chips legend{margin-bottom:8px;padding:0}
.k-form .k-chips label{position:relative}
.k-form .k-chips input{position:absolute;opacity:0;inset:0;min-height:0;width:100%;height:100%;cursor:pointer;margin:0}
.k-form .k-chips span{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border-radius:999px;border:1.5px solid var(--k-fl);font-weight:600;font-size:15px;transition:background .2s,color .2s,border-color .2s}
.k-form .k-chips input:checked+span{background:var(--k-accent);color:var(--k-accent-ink);border-color:var(--k-accent)}
.k-form .k-chips input:focus-visible+span{outline:3px solid var(--k-focus,var(--k-accent));outline-offset:3px}
.k-note{grid-column:1/-1;margin-top:4px;padding:0;font-size:.92rem;color:var(--k-muted)}
.k-note.k-ok{padding:16px 18px;border-radius:calc(var(--k-radius,20px)*.6);background:rgba(31,169,113,.14);color:var(--k-ink);border:1px solid rgba(31,169,113,.45);font-weight:600}
.k-sec.k-dark .k-note.k-ok{color:var(--k-dark-ink)}
@media(max-width:620px){.k-form{grid-template-columns:minmax(0,1fr)}}

/* bandeau d'appel final */
.k-cta-band{border-radius:calc(var(--k-radius,20px)*1.3);padding:clamp(30px,6vw,64px);background:var(--k-accent);color:var(--k-accent-ink);display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.k-cta-band h2{font:var(--k-w-d,700) clamp(1.8rem,4vw,2.8rem)/1.05 var(--k-font-d),sans-serif;letter-spacing:var(--k-ls-d,-.02em);max-width:20ch;text-transform:var(--k-tt,none)}
.k-cta-band p{margin-top:10px;max-width:46ch}
.k-cta-band .k-btn{background:var(--k-accent-ink);color:var(--k-accent);border-color:var(--k-accent-ink)}

/* pied de page */
.k-foot{background:var(--k-foot-bg,var(--k-dark));color:var(--k-foot-ink,var(--k-dark-ink));padding:clamp(48px,7vw,80px) 0 96px;font:400 15px/1.6 var(--k-font-b),system-ui,sans-serif;text-align:left}
.k-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
@media(max-width:900px){.k-foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.k-foot-grid{grid-template-columns:minmax(0,1fr)}}
.k-foot h3{font:700 13px/1.2 var(--k-font-b),sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:14px}
.k-foot li{margin:0}
.k-foot li a,.k-foot li span{display:inline-flex;align-items:center;min-height:44px;opacity:.88}
.k-foot a{text-decoration:none}
.k-foot a:hover{text-decoration:underline;text-underline-offset:3px}
.k-foot .k-fb{font:700 1.5rem/1.1 var(--k-font-d),var(--k-font-b),sans-serif}
.k-foot .k-fp{margin-top:12px;opacity:.78;max-width:34ch}
.k-foot-bottom a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
.k-foot-bottom{margin-top:34px;padding-top:22px;border-top:1px solid rgba(127,127,127,.35);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-size:13.5px;opacity:.85}

/* révélation au défilement (uniquement si le JS tourne) */
.k-js .k-rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.k-js .k-rv.k-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.k-js .k-rv{opacity:1;transform:none;transition:none}.k-card:hover,.k-btn:hover{transform:none}}
@media print{.k-head,.k-panel,.demo-ribbon{display:none}.k-js .k-rv{opacity:1;transform:none}}



/* boutique : panier de démonstration + message de confirmation */
.k-cartbadge{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--k-head-line,rgba(127,127,127,.35));border-radius:999px;font:600 14px/1 var(--k-font-b),sans-serif;white-space:nowrap}
.k-cartbadge b{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:12px;background:var(--k-accent);color:var(--k-accent-ink);font-size:13px;padding:0 6px}
.k-add{margin-top:16px;width:100%}
.k-toast{position:fixed;left:50%;bottom:78px;transform:translate(-50%,20px);z-index:120;background:var(--k-ink);color:var(--k-bg);padding:12px 20px;border-radius:999px;font:600 14px/1.3 var(--k-font-b),sans-serif;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:calc(100vw - 32px);text-align:center}
.k-toast.k-show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.k-cartbadge{padding:0 10px;font-size:13px}}
@media(max-width:380px){.k-head-in{gap:8px;padding:0 14px}.k-cartbadge{padding:0 8px;gap:4px}}

@media(max-width:380px){.k-brand .logo{font-size:.92em}}
.k-cartbadge svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:480px){.k-cartbadge .k-cl{display:none}}
@media(max-width:360px){.k-brand .logo{font-size:.84em}}

/* Sections d'origine du concept : même respiration verticale que les sections du socle (les règles du concept ou un style en ligne ne doivent pas écraser les marges). */
main > section:not(.k-sec){padding-top:clamp(56px,9vw,108px)!important;padding-bottom:clamp(56px,9vw,108px)!important}
main > section:not(.k-sec) + section:not(.k-sec){padding-top:0!important}
main > section:not(.k-sec) + .k-sec,main > .k-sec + section:not(.k-sec){margin-top:0}

/* En-tête : le logo s'adapte à la place disponible (longs noms, panier, menu) */
.k-brand .logo{display:inline-block;max-width:100%}
@media(max-width:480px){.k-brand .logo{font-size:min(1em,5.4vw)!important;line-height:1.1}.k-head-in{gap:8px}}
@media(max-width:380px){.k-brand .logo{font-size:min(1em,5vw)!important}}
@media(min-width:901px) and (max-width:1220px){.k-links a{padding:0 9px;font-size:14px}.k-head-in{gap:10px}.k-cta{padding:0 16px}.k-cartbadge .k-cl{display:none}}
@media(max-width:340px){.k-brand .logo{font-size:min(1em,4.4vw)!important}.k-cartbadge{padding:0 6px}.k-burger{width:44px;height:44px}}

/* Le logo (en-tête) utilise toujours la couleur d accent lisible sur le fond clair ou sombre de l en-tête */
.k-brand .logo i{color:var(--k-acc-t,var(--k-accent))!important}

/* Pas d'italique dans les titres : le mot d'accent reste en couleur, droit (l'italique serif donne un rendu générique). */
h1 em,h2 em,h3 em,.k-h2 em,h1 i:not(.logo i),h2 i,h3 i{font-style:normal!important}
