/* GilCoupdePouce V99 – surcouche isolée, couleurs officielles, aucune réécriture globale */
.gcp-lina-eyebrow{display:block;color:#ad571a;font:800 13px/1.5 Nunito,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.gcp-lina-feature{box-sizing:border-box;max-width:1120px;margin:28px auto!important;padding:clamp(24px,4vw,48px)!important;display:flex;align-items:center;gap:28px;border:1px solid #e5d6be;border-radius:22px;background:#fffaf3;box-shadow:0 8px 22px #002a5412;color:#002a54}
.gcp-lina-feature-copy{flex:1;min-width:0}.gcp-lina-feature-copy h2{font:800 clamp(25px,3vw,39px)/1.18 Nunito,Arial,sans-serif;color:#002a54;margin:10px 0 14px!important}.gcp-lina-feature-copy p{max-width:640px;font:500 17px/1.6 Nunito,Arial,sans-serif;color:#2f4658;margin:0 0 16px}.gcp-lina-feature .gcp-lina-footnote{font-size:13px;color:#62717c;margin-top:15px}.gcp-lina-feature-actions{display:flex;gap:12px;flex-wrap:wrap}
.gcp-lina-link-primary,.gcp-lina-link-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 19px;border-radius:15px;font:800 15px/1.4 Nunito,Arial,sans-serif;text-decoration:none!important;text-align:center;box-sizing:border-box;transition:transform .15s;cursor:pointer}
.gcp-lina-link-primary{background:#002a54!important;color:#fff!important;border:2px solid #002a54!important}.gcp-lina-link-secondary{background:#fffaf3!important;color:#002a54!important;border:2px solid #bfa374!important}.gcp-lina-link-primary:hover,.gcp-lina-link-secondary:hover{transform:translateY(-2px)}.gcp-lina-link-primary:focus-visible,.gcp-lina-link-secondary:focus-visible{outline:3px solid #e65100!important;outline-offset:3px}
.gcp-lina-feature-mark{flex:0 0 210px;min-height:190px;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:linear-gradient(150deg,#002a54,#205780);color:#fff;font-family:Nunito,Arial,sans-serif;text-align:center}.gcp-lina-feature-mark span{font-size:44px;color:#f58d40}.gcp-lina-feature-mark strong{font-size:35px}.gcp-lina-feature-mark small{font-size:12px;color:#f4e3d2}
/* Dedicated pages */
body.gcp-lina-page{margin:0;background:#ffFAF3;color:#002a54;font-family:Nunito,Arial,sans-serif}.gcp-lina-page *{box-sizing:border-box}.gcp-lina-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px max(18px,calc((100vw - 1160px)/2));background:#002a54;color:white}.gcp-lina-header img{max-width:215px;width:100%;height:auto}.gcp-lina-header nav{display:flex;flex-wrap:wrap;gap:14px}.gcp-lina-header nav a{color:#fff;text-decoration:none;font-weight:800}.gcp-lina-page-main{max-width:1140px;padding:26px 18px 100px;margin:0 auto}.gcp-lina-back{display:inline-flex;margin-bottom:19px;color:#002a54;font-weight:800;text-decoration:none}.gcp-lina-hero{background:white;border:1px solid #e5d8c1;border-radius:23px;padding:clamp(25px,4vw,52px);box-shadow:0 7px 20px #002a540d}.gcp-lina-hero h1{font:850 clamp(30px,5vw,52px)/1.12 Nunito,Arial,sans-serif;max-width:780px;color:#002a54;margin:14px 0}.gcp-lina-hero p{max-width:750px;font-size:18px;line-height:1.65;color:#364f61}.gcp-lina-pill{display:inline-flex;border:1px solid #dfcaa6;border-radius:100px;background:#fff7e8;color:#84501c;padding:6px 12px;font-size:13px;font-weight:750}
.gcp-lina-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:24px;margin-top:25px}.gcp-lina-card{background:white;border:1px solid #e5d8c1;padding:23px;border-radius:19px;min-width:0}.gcp-lina-card h2{margin:0 0 11px;font:800 24px/1.3 Nunito,Arial,sans-serif;color:#002a54}.gcp-lina-card p,.gcp-lina-card li{font-size:16px;line-height:1.65;color:#3f5665}.gcp-lina-card ul{padding-left:23px}
.gcp-lina-demo-form{display:flex;flex-direction:column;gap:12px}.gcp-lina-demo-form textarea,.gcp-lina-site-form input{width:100%;min-height:100px;resize:vertical;border:1px solid #acbfd1;border-radius:13px;padding:13px;font:500 16px/1.5 Nunito,Arial,sans-serif;background:white;color:#002a54}.gcp-lina-demo-actions{display:flex;gap:10px;flex-wrap:wrap}.gcp-lina-demo-actions button,.gcp-lina-site-form button{border:1px solid #002a54;border-radius:12px;padding:11px 14px;background:#002a54;color:white;font:800 15px Nunito,Arial,sans-serif;cursor:pointer}.gcp-lina-demo-actions button.gcp-lina-outline{background:#fff;color:#002a54}.gcp-lina-demo-actions button:disabled{opacity:.55;cursor:not-allowed}.gcp-lina-chat-log{height:330px;max-height:60vh;overflow:auto;display:flex;flex-direction:column;gap:11px;padding:14px;border-radius:15px;background:#f2f6f9;margin:12px 0}.gcp-lina-msg{max-width:95%;border-radius:14px;padding:12px 14px;font:500 15px/1.55 Nunito,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.gcp-lina-msg--user{background:#e1edf8;align-self:flex-end}.gcp-lina-msg--lina{background:#fff1e5;align-self:flex-start}.gcp-lina-msg strong{display:block;margin-bottom:4px;color:#002a54}.gcp-lina-status{font-size:13px;color:#526b7e;line-height:1.5}.gcp-lina-warning{font-size:13px;color:#705125;background:#fff5e4;padding:12px;border-radius:12px;border:1px solid #e7d3b8}.gcp-lina-request{border:1px dashed #bba37e;border-radius:15px;padding:14px;min-height:120px;background:#fffaf3;white-space:pre-line;font-size:15px;line-height:1.55}.gcp-lina-footer{padding:32px 18px;text-align:center;color:#fff;background:#002a54}
/* Onsite assistant, fixed above mobile sticky menu; never cover the menu when closed */
.gcp-lina-launch{position:fixed;right:16px;bottom:22px;z-index:1990;border:2px solid #fff;border-radius:100px;padding:12px 17px;background:#002a54;color:#fff;box-shadow:0 7px 23px #002a544d;font:800 14px Nunito,Arial,sans-serif;cursor:pointer;max-width:calc(100vw - 26px);min-height:48px}.gcp-lina-launch:hover{background:#154c7f}.gcp-lina-panel[hidden]{display:none!important}.gcp-lina-panel{position:fixed;right:14px;bottom:82px;z-index:1991;width:min(390px,calc(100vw - 24px));max-height:min(590px,calc(100dvh - 120px));display:flex;flex-direction:column;border:1px solid #aebed0;border-radius:18px;background:#fffaf3;box-shadow:0 18px 60px #00192c69;overflow:hidden;color:#002a54;font-family:Nunito,Arial,sans-serif}.gcp-lina-panel *{box-sizing:border-box}.gcp-lina-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#002a54;color:white;gap:10px}.gcp-lina-panel-head strong{font-size:19px}.gcp-lina-panel-head small{display:block;font-size:11px;color:#e8d9ce}.gcp-lina-panel-head button{background:transparent;color:white;font-size:26px;border:0;cursor:pointer;width:38px;height:40px}.gcp-lina-panel-messages{padding:11px;flex:1;min-height:100px;overflow-y:auto;display:flex;flex-direction:column;gap:9px;background:#f5f7f9}.gcp-lina-panel-messages .gcp-lina-msg{font-size:13.5px}.gcp-lina-site-form{display:flex;padding:11px;border-top:1px solid #e3dfd9;gap:7px;align-items:center;flex-wrap:wrap}.gcp-lina-site-form input{min-height:42px;height:42px;flex:1 1 145px;padding:9px 11px}.gcp-lina-site-form button{padding:9px 12px;min-height:42px;font-size:13px}.gcp-lina-site-links{padding:0 11px 11px;display:flex;gap:9px;flex-wrap:wrap}.gcp-lina-site-links a{font:700 12px Nunito,Arial,sans-serif;color:#002a54;text-decoration:underline}.gcp-lina-panel-mode{font-size:11px;padding:7px 12px;color:#3d5f73;background:#fdf8ee;border-bottom:1px solid #e8dfd2}
/* Tariff close: style compact géré par gcp-corrections-pj-v101.css (pas de chevron) */
@media(max-width:900px){.gcp-lina-feature{flex-direction:column;align-items:stretch;margin:18px!important;padding:22px!important}.gcp-lina-feature-mark{flex:0 0 auto;min-height:130px}.gcp-lina-columns{grid-template-columns:1fr}.gcp-lina-header{padding:13px 15px}.gcp-lina-header img{max-width:170px}.gcp-lina-launch{right:13px;bottom:calc(92px + env(safe-area-inset-bottom,0px));font-size:13px;padding:10px 13px;min-height:44px;box-shadow:0 4px 14px #002a5440}.gcp-lina-panel{bottom:calc(143px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 165px);right:9px;width:min(390px,calc(100vw - 18px))}}
@media(max-width:430px){.gcp-lina-page-main{padding:18px 12px 90px}.gcp-lina-header{align-items:flex-start;gap:7px}.gcp-lina-header img{max-width:145px}.gcp-lina-header nav{gap:7px;font-size:12px}.gcp-lina-card{padding:16px}.gcp-lina-hero{padding:23px 17px}.gcp-lina-feature-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.gcp-lina-link-primary,.gcp-lina-link-secondary{transition:none}}

/* V100 : modale Lina avec confidentialité visuelle et bouton orange */
.gcp-lina-backdrop[hidden]{display:none!important}
.gcp-lina-backdrop{position:fixed;inset:0;z-index:1989;background:rgba(0,24,49,.48);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
body.gcp-lina-is-open{overflow:hidden!important}
.gcp-lina-launch{background:#e65100!important;border-color:#fff!important;color:#fff!important;box-shadow:0 6px 24px #002a5459,0 0 0 3px #e6510040!important;animation:gcp-lina-breathe 2.8s ease-in-out infinite}
.gcp-lina-launch:hover{background:#c94300!important}.gcp-lina-launch:focus-visible{outline:3px solid #002a54;outline-offset:3px}
.gcp-lina-panel{z-index:1992!important;max-height:min(670px,calc(100dvh - 110px))!important}
.gcp-lina-site-replay{margin:0 11px 9px;padding:9px 13px;background:#fffaf3;border:1px solid #002a54;border-radius:10px;color:#002a54;font:800 13px Nunito,Arial;cursor:pointer;align-self:flex-start}
.gcp-lina-site-replay:disabled{opacity:.45;cursor:default}
.gcp-lina-voice-label{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5;color:#002a54}.gcp-lina-voice-label input{width:20px;height:20px;accent-color:#e65100}
.gcp-lina-export-actions{margin-top:12px}.gcp-lina-export-actions button{min-height:44px}
@keyframes gcp-lina-breathe{0%,100%{box-shadow:0 6px 24px #002a5459,0 0 0 2px #e6510030}50%{box-shadow:0 7px 30px #002a5469,0 0 0 7px #e651001c}}
@media(max-width:900px){.gcp-lina-panel{bottom:calc(140px + env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - 160px)!important}}
@media(max-width:420px){.gcp-lina-panel{right:8px;width:calc(100vw - 16px)}.gcp-lina-launch{right:14px}.gcp-lina-panel-head strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.gcp-lina-launch{animation:none}}

/* URGENCE: photo Lina validée à la place du rectangle bleu */
.gcp-lina-feature-mark{display:none!important}
.gcp-lina-feature-visual{flex:0 1 320px;max-width:min(360px,100%);margin:0;border-radius:20px;overflow:hidden;background:#f4efe6;box-shadow:0 8px 22px #002a5414}
.gcp-lina-feature-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center 18%;border-radius:20px}
@media(max-width:900px){.gcp-lina-feature-visual{flex:1 1 auto;max-width:100%}}
