/* Anterne · maquette 1 · pages intérieures (contenu du canvas, habillage M1) */
.cv{padding-top:76px}
.cv .wrap{max-width:1240px;margin:0 auto;padding-left:var(--g);padding-right:var(--g);box-sizing:border-box}
.cv .lbl{font-family:var(--f-texte);font-weight:500;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;line-height:1.5}
.cv h1 + * , .cv .lbl + h1{margin-top:0}
.cv .disp{font-family:var(--f-titre);font-weight:400;line-height:1;letter-spacing:.005em;margin:0;text-wrap:balance}
.cv h1.disp{line-height:.98}
.cv .scr{font-family:var(--f-titre);font-weight:400;color:var(--acc)}
.cv section > .wrap > .lbl:first-child,.cv article > .wrap > .lbl:first-child,.cv .hero-lbl{display:flex;align-items:center;gap:16px;font-size:clamp(13px,1.1vw,16px);letter-spacing:.26em;color:var(--acc)}
.cv section > .wrap > .lbl:first-child::after,.cv article > .wrap > .lbl:first-child::after{content:"";flex:0 0 clamp(30px,4vw,64px);height:1px;background:currentColor;opacity:.7}
.cv .btn{min-height:48px;padding:0 24px;font-size:11px}
.cv .btn-wood{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}
.cv .btn-wood:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}
.cv .btn-dark{background:var(--fg);border-color:var(--fg);color:var(--bg)}
.cv .demo-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:10px}
.cv .btn-demo{min-height:84px;padding:0 44px;font-size:15px;letter-spacing:.16em;border:2px solid var(--acc);color:var(--fg);box-shadow:0 0 0 6px color-mix(in srgb,var(--acc) 16%,transparent);gap:18px;transition:background .3s,color .3s,box-shadow .3s}
.cv .btn-demo i{display:block;width:22px;height:1px;background:currentColor;position:relative}
.cv .btn-demo i::after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.cv .btn-demo:hover{background:var(--acc);color:var(--on-acc);box-shadow:0 0 0 10px color-mix(in srgb,var(--acc) 12%,transparent)}
.cv .demo-cta__n{font-size:12.5px;opacity:.7}
@media (max-width:520px){.cv .btn-demo{min-height:72px;padding:0 24px;font-size:13px;letter-spacing:.1em;white-space:normal;text-align:left;width:100%;justify-content:space-between}}
.cv .btn-dark:hover{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}
.cv .btn-light{color:var(--foot-hi)}
.cv .btn-light:hover{background:var(--foot-hi);color:var(--foot-bg);border-color:var(--foot-hi)}
.cv .todo-l{color:var(--todo)}
.cv .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px)}
.cv .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.cv .g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.cv .g5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}
.cv .fld{height:48px;border:0;border-bottom:1px solid var(--line-strong);background:transparent;font:400 16px var(--f-texte);color:var(--fg);padding:0 2px;width:100%;box-sizing:border-box;border-radius:0}
.cv select.fld option{color:#111;background:#fff}
.cv textarea{color:var(--fg)}
.cv .fld:focus,.cv textarea:focus{outline:0;border-bottom-color:var(--acc)}
.cv img{border-radius:var(--r)}
.cv img.bleed{border-radius:0}
.cv a:not(.btn):not(.post):not(.vchip):hover{color:var(--acc)}
.cv .art a,.cv dd a{color:var(--acc)}
.cv .ck:has(input:checked),.cv .vchip:hover,.cv .vchip[aria-current]{background:var(--acc)!important;color:var(--on-acc)!important;border-color:var(--acc)!important}
.cv .ck{background:transparent!important}
.cv .art blockquote{border-radius:0 12px 12px 0}
.cv table{color:inherit}
.cv form{border-radius:var(--r)}
.cv .hl{background:rgb(var(--bg-rgb) / .0);box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--acc) 10%,transparent)}
.cv .ph-hero{position:relative;overflow:hidden}
@media (max-width:1100px){.cv .g5{grid-template-columns:repeat(3,minmax(0,1fr))}.cv .g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.cv .g2,.cv .g3{grid-template-columns:1fr}}
@media (max-width:560px){.cv .g4,.cv .g5{grid-template-columns:1fr}.cv .hide-s{display:none}}
