/* Pages intérieures : même trait, mêmes largeurs et mêmes titres que l'accueil. Chargé après les autres feuilles. */

/* Pictos au trait (identiques à ceux de l'accueil). */
.lk-ink{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.lk-fill{fill:var(--white)}
.lk-arrow{fill:none;stroke:var(--teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.lk-arrow.lk-thin{stroke-width:2.2}
.lk-thread{fill:none;stroke:#9fcfc8;stroke-width:1.6;stroke-linecap:round}
.lk-hl{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round}
.lk-hl.lk-hl-s{stroke-width:3.5}
.lk-spark{fill:var(--teal)}
.lk-type{font-size:8px;font-weight:700;letter-spacing:.02em;fill:var(--teal)}
.lk-type-n{font-size:12px}

/* Un dessin et sa légende. */
.lk-fig{margin:0;text-align:center}
.lk-fig-art{display:block;width:100%;max-width:620px;height:auto;margin-inline:auto;overflow:visible}
.lk-fig figcaption{font-size:15px;line-height:1.45;color:var(--muted);margin:14px auto 0;max-width:34em;text-wrap:balance}
.premium .lk-fig figcaption{font-size:15px;line-height:1.45;letter-spacing:0;text-transform:none;text-align:center;color:var(--muted);margin:14px auto 0}

/* Largeur : une colonne centrée, comme les blocs de l'accueil. */
.premium main:not(:has(.plan-home)) .container{max-width:1280px;margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}

/* Titres et textes d'introduction : mêmes graisses et mêmes proportions que l'accueil. */
.premium main:not(:has(.plan-home)) h1{font-size:clamp(32px,3.8vw,56px)!important;line-height:1.06!important;font-weight:600;letter-spacing:-.025em;text-wrap:balance}
.premium main:not(:has(.plan-home)) h2{font-size:clamp(25px,2.6vw,38px)!important;line-height:1.14!important;font-weight:600;letter-spacing:-.02em;text-wrap:balance}
.premium main:not(:has(.plan-home)) h3{font-size:clamp(19px,1.7vw,24px)!important;line-height:1.2!important;font-weight:600;letter-spacing:-.01em}
.premium main:not(:has(.plan-home)) .intro-lede,.premium main:not(:has(.plan-home)) .p-hero-lead,.premium main:not(:has(.plan-home)) .p-persona-lead,.premium main:not(:has(.plan-home)) .p-solution-top>div>p:not(.p-label),.premium main:not(:has(.plan-home)) .p-directory-hero>p{font-size:clamp(17px,1.5vw,21px)!important;line-height:1.5;color:#3d5257;max-width:34em}
.premium main:not(:has(.plan-home)) .price-plan h2{font-size:24px!important;letter-spacing:-.01em}

/* Hauts de page : fond blanc sur toute la largeur, sans filet. */
.premium .s-intro,.premium .p-solution-hero{background:var(--white);border-bottom:0;padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(44px,5.5vw,76px)}
.premium .p-persona-hero,.premium .p-directory-hero{background:var(--white);box-shadow:0 0 0 100vmax var(--white);clip-path:inset(0 -100vmax);padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(44px,5.5vw,76px)}
.premium .p-directory-hero{padding-top:clamp(44px,5.5vw,76px)}

/* Plus de bandes sombres : les mêmes teintes claires que l'accueil. */
.premium main .p-dark,.premium main .p-friction-section{background:var(--soft);color:var(--ink)}
.premium main .p-solution-hero.p-dark{background:var(--white)}
.premium main .p-dark :is(h1,h2,h3,strong),.premium main .p-friction-section :is(h2,strong){color:var(--ink)}
.premium main .p-dark :is(p,li,.breadcrumb,.breadcrumb a),.premium main .p-friction-section :is(p,.p-label){color:var(--muted)}
.premium main .p-dark .p-link,.premium main .p-dark a:not(.button){color:var(--teal)}

/* Espacement des bandes. */
.premium .p-section,.supporting .section{padding-block:clamp(48px,6vw,84px)}

/* Les dessins ne sont plus posés dans des cadres colorés. */
.premium .p-solution-visual,.premium .p-case-poster,.premium .p-explorer-art,.premium .s-hero-art{background:none;border:0;box-shadow:none;border-radius:0;padding:0;min-height:0}
.premium .p-visual-caption,.premium .p-poster-top,.premium .sn-case-caption,.premium .s-hero-art>figcaption{display:none}
.premium .p-desk{background:none;border:0;box-shadow:none;border-radius:0;overflow:visible}
.premium .p-desk-rail{background:none;border-bottom:0;justify-content:center;padding:0 0 clamp(20px,3vw,36px)}
.premium .p-desk-logo,.premium .p-desk-caption{display:none}

/* Grands chiffres turquoise, comme les trois gestes de l'accueil. */
.premium .p-method-number,.supporting .feature-list .index,.premium .p-journey-line>span{display:block;font-size:clamp(44px,4.6vw,68px);font-weight:600;line-height:.95;letter-spacing:-.04em;color:var(--accent);border:0;padding:0;margin:0 0 16px}

/* Boutons de la taille de ceux de l'accueil. */
.premium main:not(:has(.plan-home)) .button{font-size:16px;padding:15px 24px;min-height:54px;box-shadow:0 14px 34px -16px #0a8f8a}
.premium main:not(:has(.plan-home)) .price-plan .button{font-size:15px;padding:12px 18px;min-height:48px;box-shadow:none}

/* Bloc final : centré sur fond blanc, comme « Commencez par un projet ». */
.premium .closing{background:var(--white);padding-block:clamp(56px,8vw,104px);text-align:center}
.premium .closing .container{display:flex;flex-direction:column;align-items:center;gap:22px}
.premium .closing p:not(.eyebrow){max-width:36em;margin:0;color:var(--muted)}

/* La page des assistants avait un haut de page sombre : mêmes couleurs que les autres pages. */
.premium.page-assistants .s-intro{background:var(--white);color:var(--ink)}
.premium.page-assistants .s-intro .breadcrumb{color:var(--muted)}
.premium.page-assistants .s-intro .text-link{color:var(--teal)}

/* Pages « Pour qui ? » : le constat « Sans Linkevio » ouvre la section « Avec Linkevio », sans bandeau à part. */
.premium main .lk-before{max-width:760px;margin:0 0 clamp(36px,5vw,64px);padding-left:22px;border-left:3px solid var(--line)}
.premium main .lk-before .p-label{display:block;margin-bottom:10px;color:var(--muted)}
.premium main .lk-before p{margin:0;font-size:clamp(20px,2.1vw,27px);line-height:1.35;color:var(--muted)}

/* Page contact : formulaire à gauche, adresse à droite, sans post-it. */
.page-contact.supporting .contact-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(40px,7vw,110px);align-items:start}
.page-contact.supporting .contact-layout aside{position:static;transform:none;background:none;box-shadow:none;border-radius:0;padding:0}
.page-contact.supporting .contact-layout aside:before{content:none}
.page-contact .lk-contact-art{display:block;width:min(200px,60%);height:auto;margin-bottom:22px;overflow:visible}
.page-contact .lk-contact-art .lk-hl{fill:none;stroke:var(--accent);stroke-width:9;stroke-linecap:round;opacity:.55}
.page-contact .lk-contact-art .lk-arrow{fill:none;stroke:var(--teal);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.page-contact.premium main .contact-layout aside h2{font-size:clamp(22px,2vw,28px) !important;line-height:1.2 !important;margin:0 0 14px !important;color:var(--ink)}
.page-contact.supporting .contact-email{font-size:19px;font-weight:600;color:var(--teal)}
.page-contact .copy-email{display:inline-flex;align-items:center;margin-top:18px;padding:0 18px;min-height:44px;border:1.5px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}
.page-contact .copy-email:hover{border-color:var(--teal)}
.page-contact.supporting .contact-form label{font-size:14px;font-weight:600;color:var(--ink);gap:9px;margin-bottom:24px}
.page-contact.supporting .contact-form :is(input,select,textarea){background:var(--white);border:1.5px solid var(--line);border-radius:12px;padding:15px 16px}
.page-contact.supporting .contact-form :is(input,select,textarea):focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #15d6cf40}
.page-contact.supporting .contact-form .form-row{column-gap:24px}
.page-contact.supporting .contact-form .privacy-link{display:inline-block;margin-top:18px;color:var(--muted);font-size:14px}
@media (max-width:860px){.page-contact.supporting .contact-layout{grid-template-columns:1fr;gap:44px}.page-contact .lk-contact-art{width:150px}}
