/*
 * Tous les avis – fiche entreprise (modèle v7 validé le 20/10/2026)
 * Mobile d'abord. Desktop à partir de 1024 px.
 * Chargé uniquement sur les fiches (type de publication « entreprise »).
 */

/* Roboto auto-hébergée (licence Apache 2.0) – graisses 400, 500, 700 de la maquette v7 */
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/roboto-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/roboto-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/roboto-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Base de page */
html{-webkit-text-size-adjust:100%}
body.tla-fiche{margin:0;background:#F2F4F6;font-family:'Roboto',system-ui,-apple-system,'Segoe UI',sans-serif;color:#13202E;font-size:17px;line-height:1.6}
body.tla-fiche *,body.tla-fiche *::before,body.tla-fiche *::after{box-sizing:border-box}
body.tla-fiche :where(img){max-width:100%;height:auto}
body.tla-fiche :where(a){color:#0F6B63}
body.tla-fiche :where(a):hover{color:#0B524C}
.tla-topbar{background:#13202E;color:#FFFFFF}
.tla-wrap.tla-wrap-top{margin-top:12px}
nav.tla-crumb{margin:0 0 14px 2px}
.tla-crumb a{color:#55606E;text-decoration:underline}
.tla-btn:focus-visible,.tla-note-link:focus-visible,.tla-more summary:focus-visible,.tla-q summary:focus-visible,.tla-hr-item a:focus-visible{outline:3px solid #5277C4;outline-offset:2px}
.tla-btn-main{background:#13202E;color:#FFFFFF;box-shadow:0 1px 2px rgba(19,32,46,.2)}
.tla-btn-main:hover{background:#2A3E55;color:#FFFFFF;box-shadow:0 6px 16px rgba(19,32,46,.28);transform:translateY(-1px)}
a.tla-btn-call,a.tla-btn-call:hover{color:#FFFFFF}
a.tla-btn-soft,a.tla-btn-line,a.tla-btn-light,a.tla-note-link{color:#13202E}
a.tla-note-link:hover{color:#FFFFFF}
/* Couleur du texte des boutons-liens au survol (prioritaire sur la couleur des liens) */
body.tla-fiche a.tla-btn-line:hover,body.tla-fiche a.tla-btn-call:hover,body.tla-fiche a.tla-btn-main:hover,body.tla-fiche a.tla-note-link:hover{color:#FFFFFF}
body.tla-fiche a.tla-btn-soft:hover,body.tla-fiche a.tla-btn-light:hover{color:#13202E}
.tla-btn{text-decoration:none}

/* ---- Composants issus de la maquette v7 (valeurs mobiles) ---- */
.tla-wrap{max-width:1160px;margin:0 auto;padding:0 16px;box-sizing:border-box}
.tla-section{padding:40px 0 0}
.tla-h2{font-weight:500;font-size:24px;line-height:1.2;margin:0 0 18px;color:#13202E;text-align:center}
.tla-card{background:#FFFFFF;border:1px solid #E1E5EA;border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(19,32,46,.08);box-sizing:border-box}
.tla-meta{font-size:14px;color:#55606E}
.tla-tiles{display:inline-flex;gap:3px;vertical-align:middle}
.tla-tile{border-radius:3px;display:inline-flex;align-items:center;justify-content:center}
.tla-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:10px;font-weight:500;font-size:15px;text-decoration:none;box-sizing:border-box}
.tla-btn{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;cursor:pointer}
.tla-btn svg{transition:transform .18s ease}
.tla-btn:active{transform:translateY(0);box-shadow:none}
.tla-btn-call{background:#13202E;color:#FFFFFF;box-shadow:0 1px 2px rgba(19,32,46,.2)}
.tla-btn-call:hover{background:#2A3E55;color:#FFFFFF;box-shadow:0 6px 16px rgba(19,32,46,.28);transform:translateY(-1px)}
.tla-btn-call:hover svg{transform:rotate(-12deg)}
.tla-btn-soft:hover{background:#EEF1F5;border-color:#13202E;color:#13202E;box-shadow:0 4px 12px rgba(19,32,46,.12);transform:translateY(-1px)}
.tla-btn-line:hover{background:#13202E;color:#FFFFFF;transform:translateY(-1px)}
.tla-btn-light{background:#FFFFFF;color:#13202E}
.tla-btn-light:hover{background:#E6EBF1;color:#13202E;transform:translateY(-1px)}
.tla-note-link{transition:background-color .18s ease}
.tla-note-link:hover{background:#13202E;color:#FFFFFF}
.tla-note-link span{transition:transform .18s ease}
.tla-note-link:hover span{transform:translateX(4px)}
.tla-btn-line{background:#FFFFFF;color:#13202E;border:1px solid #13202E}
.tla-btn-soft{background:#FFFFFF;color:#13202E;border:1px solid #C9D0D8}
.tla-note{position:relative;overflow:hidden;padding:20px 18px 0;display:flex;flex-direction:column}
.tla-strip{position:absolute;left:0;right:0;top:0;height:5px;display:flex}
.tla-note-head{display:flex;align-items:center;gap:12px}
.tla-note-ico{flex:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center}
.tla-note-ico img{width:23px !important;height:23px !important}
.tla-note-ico svg{width:24px;height:24px}
.tla-note-name{margin:0;font-weight:700;font-size:17px;line-height:1.25;color:#13202E}
.tla-last-who{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:15px;color:#55606E}
.tla-last-who strong{color:#13202E;font-weight:500}
.tla-last-text{margin:10px 0 14px;font-size:16px;line-height:1.55;color:#13202E;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:4.65em}
.tla-note-link{margin:auto 0 18px;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid #13202E;border-radius:999px;font-size:15px;font-weight:500;color:#13202E;text-decoration:none;background:#FFFFFF}
.tla-review-name{margin:0;font-size:18px;font-weight:500;color:#13202E}
.tla-review-text{margin:12px 0 0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.tla-reply{margin-top:16px;padding-left:14px;border-left:2px solid #D5D9DF;font-size:15px;line-height:1.6;color:#3B4654}
.tla-reply strong{color:#0F6B63}
.tla-crumb{font-size:13px;color:#55606E;margin:0}
.tla-crumb a{color:#55606E}
.tla-hero-rating{margin:8px 0 12px;font-size:16px}
.tla-hero-rating.is-rows{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;align-items:center;column-gap:12px;row-gap:10px}
.tla-hero-rating.is-rows .tla-hr-item{display:contents}
.tla-hero-rating.is-row{display:flex;flex-wrap:wrap;gap:10px 32px}
.tla-hero-rating.is-row .tla-hr-item{display:inline-flex;align-items:center;gap:10px}
.tla-hr-item img,.tla-hr-item svg.tla-hr-ico{width:24px;height:24px}
.tla-hr-item strong{font-weight:700;font-size:21px;line-height:1}
.tla-hr-item small{font-size:14px;font-weight:500;color:#55606E;margin-left:1px}
.tla-hr-item a{color:#3B4654;text-decoration:none;font-weight:400;font-size:14px}
.tla-hr-item a b{font-weight:700;color:#13202E}
.tla-hero-addr{margin:-6px 0 4px;display:flex;align-items:center;gap:6px;font-size:15px;color:#55606E}
.tla-hr-item a:hover{color:#13202E;text-decoration:underline}
.tla-narrow{max-width:760px;margin:0 auto}
.tla-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}
.tla-actions .tla-btn{padding:0 12px}
.tla-act-call{grid-column:1 / -1}
.tla-q{margin-bottom:10px;padding-top:4px;padding-bottom:4px}
.tla-q summary{font-weight:500;cursor:pointer;min-height:44px;display:flex;align-items:center}
.tla-band{height:56px;display:flex;align-items:center;justify-content:center}
.tla-band-head{display:flex;align-items:center;justify-content:center}
.tla-band-logo{display:flex;min-height:44px}
.tla-band-logo img{display:block;width:74px;height:auto}
.tla-hero{background:#FFFFFF;border:1px solid #E1E5EA;border-radius:16px;box-shadow:0 1px 3px rgba(19,32,46,.08);display:grid;grid-template-columns:1fr;gap:0px;padding:12px;align-items:stretch}
.tla-hero-body{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:16px 6px 6px}
.tla-hero-main{display:flex;flex-direction:column;gap:12px}
.tla-hero-body .tla-hero-rating{margin:2px 0}
.tla-hero-photo{position:relative;overflow:hidden;border-radius:12px;background:#E8ECF1;aspect-ratio:4 / 3;order:-1}
.tla-hero-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.tla-logo-slot{flex:none;width:140px;height:44px;display:flex;align-items:center;justify-content:flex-start}
.tla-logo-slot img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.tla-h1{margin:0 0 8px;color:#13202E;line-height:1.15}
.tla-h1-main{display:block;font-weight:700;font-size:26px}
.tla-h1-sub{display:block;font-weight:400;font-size:18px;color:#3B4654;margin-top:4px}
.tla-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tla-q p{margin:0 0 12px}
.tla-fcta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-direction:column;align-items:stretch;padding:22px 20px;margin-bottom:36px;border-radius:14px;background:#1E2F42;border:1px solid rgba(255,255,255,.10);position:relative;overflow:hidden}
.tla-fcta::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#5277C4 0 25%,#F0393A 25% 50%,#F9B418 50% 75%,#3EB758 75%)}
.tla-fcta-h{margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.3;color:#FFFFFF}
.tla-fcta p{margin:0;color:#C9D1DB}
.tla-fcta .tla-btn{flex:none;min-width:0px;color:#13202E !important;text-decoration:none !important}
.tla-footer{background:#13202E;color:#C9D1DB;padding:40px 0 24px;font-size:15px;line-height:1.6}
.tla-footer a{color:#E6EBF1;text-decoration:none}
.tla-footer a:hover{color:#FFFFFF;text-decoration:underline}
.tla-fgrid{display:grid;grid-template-columns:1fr;gap:28px 20px}
.tla-fabout{grid-column:1 / -1}
.tla-flogo{display:inline-flex;margin-bottom:14px}
.tla-flogo img{display:block;width:84px;height:auto}
.tla-fabout p{margin:0 0 10px;max-width:380px}
.tla-fpub{font-size:13px;color:#9AA6B4}
.tla-ftitle{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#FFFFFF}
.tla-fcol ul,.tla-fbottom ul{list-style:none;margin:0;padding:0}
.tla-fcol li{margin:0 0 8px}
.tla-fcol li a{display:inline-block;min-height:32px}
.tla-fnote{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:#9AA6B4}
.tla-fbottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:16px;font-size:13px;color:#9AA6B4}
.tla-fbottom ul{display:flex;flex-wrap:wrap;gap:6px 18px}
.tla-fbottom a{color:#C9D1DB}
.tla-svc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:8px}
.tla-svc-item{display:flex;align-items:center;gap:12px;padding:14px 14px}
.tla-svc-ico{flex:none;width:26px;height:26px;border-radius:50%;background:#EAF0FA;display:flex;align-items:center;justify-content:center}
.tla-svc-txt{font-weight:500;font-size:14px;line-height:1.35;color:#13202E}
.tla-trust-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:12px}
.tla-trust-card{display:flex;flex-direction:column;gap:10px}
.tla-trust-card strong{font-weight:700;font-size:16px;line-height:1.35;color:#13202E}
.tla-trust-card p{margin:0;font-size:15px;line-height:1.55;color:#3B4654}
.tla-trust-ico{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.tla-trust-note{margin:16px 0 0;text-align:center;font-size:15px;color:#55606E}
.tla-q summary{list-style:none;justify-content:space-between;gap:16px}
.tla-q summary::-webkit-details-marker{display:none}
.tla-q summary::after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;background:#EAF0FA;color:#2F55A4;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:500;line-height:1;transition:background-color .15s ease,color .15s ease}
.tla-q[open] summary::after{content:"\2212";background:#13202E;color:#FFFFFF}
.tla-q summary:hover::after{background:#13202E;color:#FFFFFF}
.tla-share-sub{margin:0 auto 20px;max-width:600px;text-align:center;color:#3B4654}
.tla-share{max-width:760px;margin:0 auto}
.tla-share-card{position:relative;overflow:hidden;padding:26px 18px 22px}
.tla-share-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #E1E5EA}
.tla-share-logo{display:flex;align-items:center;width:130px;height:38px}
.tla-share-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.tla-share-on{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#55606E}
.tla-share-on b{font-weight:500;color:#13202E}
.tla-alt{display:flex;align-items:center;gap:14px;margin-top:12px;padding:16px;border-radius:12px;background:#F2F4F6;flex-wrap:wrap}
.tla-alt p{margin:0;flex:1;font-size:15px;line-height:1.5;color:#3B4654;min-width:calc(100% - 50px)}
.tla-alt p strong{color:#13202E;font-weight:500}
.tla-alt-ico{flex:none;width:36px;height:36px;border-radius:50%;background:#FFFFFF;display:flex;align-items:center;justify-content:center}
.tla-alt .tla-btn{flex:none;min-height:44px;width:100%}
.tla-zone{padding-bottom:44px}
.tla-synth{display:grid;grid-template-columns:1fr;padding:0;overflow:hidden;max-width:960px;margin:0 auto}
.tla-synth-side{position:relative;background:#EAF0FA;padding:22px 20px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.tla-synth-side::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#5277C4 0 25%,#F0393A 25% 50%,#F9B418 50% 75%,#3EB758 75%)}
.tla-synth-q{display:block;width:34px;height:auto;margin-bottom:4px}
.tla-synth-tag{font-size:17px;font-weight:700;color:#13202E;line-height:1.25}
.tla-synth-src{font-size:13px;color:#55606E;margin-top:2px}
.tla-synth-logos{display:flex;flex-wrap:wrap;gap:8px}
.tla-synth-logos span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;background:#FFFFFF;font-size:13px;font-weight:500;color:#13202E}
.tla-synth-txt{margin:0;padding:20px 20px 24px;align-self:center;font-size:17px;line-height:1.65;color:#13202E}
.tla-zone-b{background:#EAF0F8;border-bottom:1px solid #D9E3F0}
.tla-zone-b .tla-alt{background:#FFFFFF;border:1px solid #D9E3F0}
.tla-zone-w{background:#FFFFFF;border-top:1px solid #E1E5EA;border-bottom:1px solid #E1E5EA}
.tla-zone-w .tla-section:first-child,.tla-zone .tla-wrap>.tla-section:first-child{padding-top:44px}
.tla-zone-w .tla-card{box-shadow:0 1px 2px rgba(19,32,46,.06),0 4px 14px rgba(19,32,46,.05)}
.tla-cols{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}
.tla-col-head{display:flex;align-items:center;gap:14px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid #E1E5EA}
.tla-col-ico{flex:none;width:38px;height:38px;border-radius:12px;background:#FFFFFF;border:1px solid #E1E5EA;display:flex;align-items:center;justify-content:center}
.tla-col-h2{margin:0;font-weight:700;font-size:19px;line-height:1.25;color:#13202E}
.tla-col-score{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:6px;font-size:15px;color:#3B4654}
.tla-col-score strong{font-size:20px;font-weight:700;line-height:1;color:#13202E}
.tla-col-score small{font-size:13px;font-weight:500;color:#55606E;margin-left:1px}
.tla-col-list{display:flex;flex-direction:column;gap:12px}
.tla-col-more{margin-top:16px;display:flex;justify-content:center}
.tla-col-more .tla-btn{width:100%}
.tla-faq-a{margin:0 0 14px;color:#3B4654}

/* ---- Compléments production ---- */
.tla-last-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}
.tla-review-stars{margin-top:10px}
.tla-hr-item>svg{width:24px;height:24px}
.tla-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.tla-trust-ico{background:#EAF0FA}
.tla-h2-tight{margin-bottom:10px}
.tla-hr-empty>span,.tla-hr-empty>a{grid-column:2 / -1;font-size:15px;color:#3B4654}
.tla-hero.is-nophoto{grid-template-columns:1fr}
.tla-empty{margin:0;padding:20px;border:1px dashed #C9D0D8;border-radius:12px;background:#FFFFFF;color:#55606E;font-size:15px}
.tla-col .tla-meta{margin-top:4px}
.tla-more{margin-top:16px}
.tla-more>summary{list-style:none;width:100%;margin-top:20px}
.tla-more>summary::-webkit-details-marker{display:none}
.tla-more[open]>summary{display:none}
.tla-more>.tla-col-list{margin-top:0}
.tla-fcol ul,.tla-fbottom ul{list-style:none;margin:0;padding:0}
.tla-fbottom ul{display:flex;flex-wrap:wrap;gap:6px 18px}
.tla-ftitle{margin:0 0 12px}
.tla-fcta-h{margin:0 0 4px}

/* ---- Formulaire Site Reviews habillé façon v7 ---- */
body.tla-fiche .tla-form-wrap .glsr.glsr-default{font-size:16px;color:#13202E}
body.tla-fiche .tla-form-wrap .glsr-default form.glsr-review-form{display:grid;grid-template-columns:1fr;gap:18px}
body.tla-fiche .tla-form-wrap .glsr-default form.glsr-review-form>*{grid-column:1 / -1;margin:0}
body.tla-fiche .tla-form-wrap .glsr-default .glsr-field{margin:0;padding:0}
body.tla-fiche .tla-form-wrap .glsr-default .glsr-label,body.tla-fiche .tla-form-wrap .glsr-default .glsr-field>label{display:block;font-weight:500;font-size:15px;margin:0 0 6px;color:#13202E}
body.tla-fiche .tla-form-wrap .glsr-default .glsr-label span{font-weight:500}
body.tla-fiche .tla-form-wrap .glsr-default .glsr-input-text,body.tla-fiche .tla-form-wrap .glsr-default .glsr-input-email,body.tla-fiche .tla-form-wrap .glsr-default .glsr-textarea,body.tla-fiche .tla-form-wrap .glsr-default input[type=text],body.tla-fiche .tla-form-wrap .glsr-default input[type=email],body.tla-fiche .tla-form-wrap .glsr-default textarea{display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid #C9D0D8;border-radius:10px;background:#FFFFFF;font:inherit;font-size:16px;color:#13202E;box-shadow:none}
body.tla-fiche .tla-form-wrap .glsr-default textarea{min-height:140px !important;height:140px;resize:vertical}
body.tla-fiche .tla-form-wrap .glsr-default input:focus,body.tla-fiche .tla-form-wrap .glsr-default textarea:focus{outline:3px solid #5277C4;outline-offset:1px;border-color:#13202E}
/* Étoiles : tuiles grises, ambre au survol et à la sélection */
body.tla-fiche .tla-form-wrap .glsr-default .glsr-star-rating--stars{display:inline-flex !important;gap:6px;height:auto !important;width:auto !important;background:none !important}
body.tla-fiche .tla-form-wrap .glsr-default .glsr-star-rating--stars>span{position:relative;display:block !important;width:36px !important;height:36px !important;margin:0 !important;border-radius:7px;background-color:#D5D9DF !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFFFFF' d='M12 2.5l2.9 6.2 6.6.6-5 4.5 1.5 6.6L12 17l-6 3.4 1.5-6.6-5-4.5 6.6-.6z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:center !important;background-size:20px 20px !important;cursor:pointer;transition:background-color .12s ease;mask:none !important;-webkit-mask:none !important}
body.tla-fiche .tla-form-wrap .glsr-default .glsr-star-rating--stars>span::before,body.tla-fiche .tla-form-wrap .glsr-default .glsr-star-rating--stars>span::after{display:none !important}
body.tla-fiche .tla-form-wrap .glsr-default .glsr-star-rating--stars>span.gl-active,body.tla-fiche .tla-form-wrap .glsr-default .glsr-star-rating--stars>span.gl-selected{background-color:#FBBC05 !important}
body.tla-fiche .tla-form-wrap .glsr-default .glsr-star-rating--stars.s10>span:nth-child(-n+1),body.tla-fiche .tla-form-wrap .glsr-default .glsr-star-rating--stars.s20>span:nth-child(-n+2),body.tla-fiche .tla-form-wrap .glsr-default .glsr-star-rating--stars.s30>span:nth-child(-n+3),body.tla-fiche .tla-form-wrap .glsr-default .glsr-star-rating--stars.s40>span:nth-child(-n+4),body.tla-fiche .tla-form-wrap .glsr-default .glsr-star-rating--stars.s50>span:nth-child(-n+5){background-color:#FBBC05 !important}
/* Case d'attestation : vraie case à cocher, comme la maquette */
body.tla-fiche .tla-form-wrap .glsr-default .glsr-field-toggle,body.tla-fiche .tla-form-wrap .glsr-default .glsr-field-choice label{display:flex !important;align-items:flex-start;gap:12px;font-weight:400 !important;font-size:15px !important;color:#3B4654 !important;line-height:1.5;cursor:pointer}
body.tla-fiche .tla-form-wrap .glsr-default .glsr-toggle{display:contents !important}
body.tla-fiche .tla-form-wrap .glsr-default .glsr-toggle-track{display:none !important}
body.tla-fiche .tla-form-wrap .glsr-default form.glsr-form .glsr-toggle input.glsr-input-toggle,body.tla-fiche .tla-form-wrap .glsr-default form.glsr-form input[type=checkbox]{position:static !important;opacity:1 !important;appearance:auto !important;-webkit-appearance:checkbox !important;width:22px !important;height:22px !important;margin:0 !important;flex:none;accent-color:#13202E;clip:auto !important;pointer-events:auto !important}
/* Bouton d'envoi */
body.tla-fiche .tla-form-wrap .glsr-default .glsr-form-actions,body.tla-fiche .tla-form-wrap .glsr-default .glsr-field-submit{margin:0}
body.tla-fiche .tla-form-wrap .glsr-default .glsr-button,body.tla-fiche .tla-form-wrap .glsr-default button[type=submit]{display:inline-flex !important;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;padding:0 22px;border:0;border-radius:12px;background:#13202E !important;color:#FFFFFF !important;font:inherit;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 1px 2px rgba(19,32,46,.2);transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.tla-fiche .tla-form-wrap .glsr-default .glsr-button::before{content:"";flex:none;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='8' y='0' width='4' height='8' fill='%23F0393A'/%3E%3Crect x='0' y='8' width='8' height='4' fill='%235277C4'/%3E%3Crect x='12' y='8' width='8' height='4' fill='%23F9B418'/%3E%3Crect x='8' y='12' width='4' height='8' fill='%233EB758'/%3E%3C/svg%3E") center/contain no-repeat}
body.tla-fiche .tla-form-wrap .glsr-default .glsr-button:hover,body.tla-fiche .tla-form-wrap .glsr-default button[type=submit]:hover{background:#2A3E55 !important;box-shadow:0 6px 16px rgba(19,32,46,.28);transform:translateY(-1px)}
body.tla-fiche .tla-form-wrap .glsr-default .glsr-field-error,body.tla-fiche .tla-form-wrap .glsr-default .glsr-form-message.glsr-form-failed{color:#B42318;font-size:14px}
body.tla-fiche .tla-form-wrap .glsr-default .glsr-form-message.glsr-form-success{padding:14px 16px;border-radius:10px;background:#E8F5EC;color:#1E7B3A}
@media (min-width:768px){
body.tla-fiche .tla-form-wrap .glsr-default form.glsr-review-form{grid-template-columns:1fr 1fr}
body.tla-fiche .tla-form-wrap .glsr-default form.glsr-review-form>.glsr-field-text,body.tla-fiche .tla-form-wrap .glsr-default form.glsr-review-form>.glsr-field-email{grid-column:auto}
}

/* ---- Desktop (≥ 1024 px) : valeurs de la maquette desktop v7 ---- */
@media (min-width:1024px){
.tla-wrap.tla-wrap-top{margin-top:18px}
.tla-last-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.tla-wrap{max-width:1160px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.tla-section{padding:64px 0 0}
.tla-h2{font-weight:500;font-size:32px;line-height:1.2;margin:0 0 24px;color:#13202E;text-align:center}
.tla-card{background:#FFFFFF;border:1px solid #E1E5EA;border-radius:12px;padding:28px;box-shadow:0 1px 3px rgba(19,32,46,.08);box-sizing:border-box}
.tla-note-link{margin:auto 0 24px;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid #13202E;border-radius:999px;font-size:15px;font-weight:500;color:#13202E;text-decoration:none;background:#FFFFFF}
.tla-note{position:relative;overflow:hidden;padding:26px 24px 0;display:flex;flex-direction:column}
.tla-note-ico{flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center}
.tla-note-ico img{width:26px !important;height:26px !important}
.tla-note-ico svg{width:28px;height:28px}
.tla-note-name{margin:0;font-weight:700;font-size:19px;line-height:1.25;color:#13202E}
.tla-last-text{margin:10px 0 16px;font-size:17px;line-height:1.55;color:#13202E;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:4.65em}
.tla-hero-rating{margin:6px 0 14px;font-size:17px}
.tla-hr-item img,.tla-hr-item svg.tla-hr-ico{width:28px;height:28px}
.tla-hr-item strong{font-weight:700;font-size:24px;line-height:1}
.tla-hr-item a{color:#3B4654;text-decoration:none;font-weight:400;font-size:15px}
.tla-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px}
.tla-band{height:64px;display:flex;align-items:center;justify-content:center}
.tla-band-logo img{display:block;width:84px;height:auto}
.tla-hero{background:#FFFFFF;border:1px solid #E1E5EA;border-radius:16px;box-shadow:0 1px 3px rgba(19,32,46,.08);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:24px;align-items:stretch}
.tla-hero-body{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:0 0 0 8px}
.tla-hero-main{display:flex;flex-direction:column;gap:14px}
.tla-hero-photo{position:relative;overflow:hidden;border-radius:12px;background:#E8ECF1;min-height:380px}
.tla-logo-slot{flex:none;width:170px;height:52px;display:flex;align-items:center;justify-content:flex-start}
.tla-h1-main{display:block;font-weight:700;font-size:36px}
.tla-h1-sub{display:block;font-weight:400;font-size:22px;color:#3B4654;margin-top:4px}
.tla-fcta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 32px;margin-bottom:48px;border-radius:14px;background:#1E2F42;border:1px solid rgba(255,255,255,.10);position:relative;overflow:hidden}
.tla-fcta-h{margin:0 0 4px;font-size:20px;font-weight:700;line-height:1.3;color:#FFFFFF}
.tla-fcta .tla-btn{flex:none;min-width:220px;color:#13202E !important;text-decoration:none !important}
.tla-footer{background:#13202E;color:#C9D1DB;padding:56px 0 28px;font-size:15px;line-height:1.6}
.tla-fgrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px}
.tla-fabout{}
.tla-flogo img{display:block;width:96px;height:auto}
.tla-fcol li a{display:inline-block;min-height:0px}
.tla-fnote{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:#9AA6B4}
.tla-svc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tla-svc-item{display:flex;align-items:center;gap:12px;padding:16px 18px}
.tla-svc-txt{font-weight:500;font-size:16px;line-height:1.35;color:#13202E}
.tla-trust-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tla-trust-card strong{font-weight:700;font-size:17px;line-height:1.35;color:#13202E}
.tla-trust-note{margin:20px 0 0;text-align:center;font-size:15px;color:#55606E}
.tla-share-sub{margin:0 auto 28px;max-width:600px;text-align:center;color:#3B4654}
.tla-share-card{position:relative;overflow:hidden;padding:36px 40px 36px}
.tla-share-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #E1E5EA}
.tla-share-logo{display:flex;align-items:center;width:150px;height:44px}
.tla-alt{display:flex;align-items:center;gap:14px;margin-top:16px;padding:16px 20px;border-radius:12px;background:#F2F4F6;}
.tla-alt p{margin:0;flex:1;font-size:15px;line-height:1.5;color:#3B4654;}
.tla-alt .tla-btn{flex:none;min-height:44px;}
.tla-zone{padding-bottom:72px}
.tla-synth{display:grid;grid-template-columns:290px minmax(0,1fr);padding:0;overflow:hidden;max-width:960px;margin:0 auto}
.tla-synth-side{position:relative;background:#EAF0FA;padding:32px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.tla-synth-side::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#5277C4 0 25%,#F0393A 25% 50%,#F9B418 50% 75%,#3EB758 75%)}
.tla-synth-q{display:block;width:44px;height:auto;margin-bottom:4px}
.tla-synth-tag{font-size:19px;font-weight:700;color:#13202E;line-height:1.25}
.tla-synth-src{font-size:13px;color:#55606E;margin-top:6px}
.tla-synth-txt{margin:0;padding:32px 36px;align-self:center;font-size:19px;line-height:1.65;color:#13202E}
.tla-zone-w .tla-section:first-child,.tla-zone .tla-wrap>.tla-section:first-child{padding-top:72px}
.tla-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.tla-col-head{display:flex;align-items:center;gap:14px;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #E1E5EA}
.tla-col-ico{flex:none;width:44px;height:44px;border-radius:12px;background:#FFFFFF;border:1px solid #E1E5EA;display:flex;align-items:center;justify-content:center}
.tla-col-h2{margin:0;font-weight:700;font-size:22px;line-height:1.25;color:#13202E}
.tla-col-list{display:flex;flex-direction:column;gap:16px}
.tla-col-more{margin-top:20px;display:flex;justify-content:center}
/* Remises à zéro des valeurs mobiles */
.tla-hr-item>svg{width:28px;height:28px}
.tla-hero.is-nophoto{grid-template-columns:1fr}
.tla-hero-photo{aspect-ratio:auto;order:0}
.tla-synth-side::before{right:auto;height:auto}
.tla-fcta{flex-direction:row;align-items:center}
.tla-alt{flex-wrap:nowrap}
.tla-alt p{min-width:0}
.tla-alt .tla-btn{width:auto}
.tla-fabout{grid-column:auto}
}

/* ---- Tablette (768–1023 px) : grilles intermédiaires ---- */
@media (min-width:768px) and (max-width:1023px){
.tla-svc{grid-template-columns:repeat(2,minmax(0,1fr))}
.tla-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tla-last-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (prefers-reduced-motion:reduce){
.tla-btn,.tla-btn svg,.tla-note-link span,.tla-form-wrap .glsr-button{transition:none}
.tla-btn:hover,.tla-form-wrap .glsr-button:hover{transform:none}
}

/* Avis : affichage par lots de 5 + lien vers la fiche Google */
body.tla-fiche .tla-review[hidden]{display:none !important}
body.tla-fiche .tla-review:focus{outline:none}
body.tla-fiche button.tla-next{font-family:inherit;line-height:1.2;-webkit-appearance:none;appearance:none}
body.tla-fiche button.tla-next:hover{background:#13202E;color:#FFFFFF}
.tla-col-ext{margin:14px 0 0;text-align:center;font-size:14px}
body.tla-fiche .tla-col-ext a{color:#2F55A4;text-decoration:underline;text-underline-offset:2px}
body.tla-fiche .tla-col-ext a:hover{color:#13202E}
