/* Pack V7.0 — Assistant Allo PC, partie 1 */
.assistant-page{font-family:'Montserrat',Arial,Helvetica,sans-serif;background:#f5f7f5;color:#111}
.assistant-hero{position:relative;overflow:hidden;padding:78px 0 82px;background:radial-gradient(circle at 50% 5%,rgba(53,209,31,.15),transparent 31%),#050705;color:#fff;text-align:center}
.assistant-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,transparent,#000 50%,transparent)}
.assistant-hero-inner{position:relative;z-index:1;max-width:940px}
.assistant-eyebrow,.assistant-kicker{margin:0 0 12px;color:var(--green);font-size:13px;font-weight:900;letter-spacing:1.2px}
.assistant-hero h1{max-width:900px;margin:0 auto 20px;font-size:clamp(38px,5vw,64px);line-height:1.06;letter-spacing:-1.8px;color:#fff}
.assistant-hero-lead{max-width:760px;margin:0 auto 29px;color:#d7ddd8;font-size:18px;line-height:1.65}
.assistant-primary-button,.assistant-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 22px;border-radius:9px;font:inherit;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.assistant-primary-button{border:1px solid var(--green2);background:var(--green2);color:#fff;box-shadow:0 11px 27px rgba(53,209,31,.22)}
.assistant-primary-button:hover{transform:translateY(-2px);color:#fff;box-shadow:0 16px 31px rgba(53,209,31,.29)}
.assistant-secondary-button{border:1px solid #d8dfd8;background:#fff;color:#1b211c}
.assistant-secondary-button:hover{transform:translateY(-2px);border-color:rgba(53,209,31,.5)}
.assistant-problems{padding:70px 0 76px}
.assistant-section-heading{max-width:780px;margin:0 auto 34px;text-align:center}
.assistant-section-heading h2,.assistant-search-panel h2,.assistant-call-band h2{margin:0 0 12px;font-size:clamp(30px,3.7vw,44px);line-height:1.12;letter-spacing:-1px}
.assistant-section-heading>p:last-child,.assistant-search-panel>div>p:last-child{margin:0;color:#626a63;line-height:1.65}
.assistant-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1050px;margin:0 auto}
.assistant-problem-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;width:100%;min-height:126px;padding:22px 23px;border:1px solid rgba(24,44,26,.11);border-radius:16px;background:#fff;color:#111;text-align:left;box-shadow:0 10px 27px rgba(18,31,20,.065);cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.assistant-problem-card:hover,.assistant-problem-card:focus-visible{transform:translateY(-4px);border-color:rgba(53,209,31,.46);box-shadow:0 18px 36px rgba(18,31,20,.11);outline:none}
.assistant-problem-card .allopc-service-icon{width:58px;height:58px;flex:0 0 auto}
.assistant-card-copy{display:block}
.assistant-card-copy strong,.assistant-card-copy small{display:block}
.assistant-card-copy strong{margin-bottom:7px;font-size:18px;line-height:1.3}
.assistant-card-copy small{color:#687069;font-size:13px;line-height:1.5}
.assistant-card-arrow{color:var(--green2);font-size:32px;font-weight:500}
.assistant-selection{max-width:1050px;margin:24px auto 0;padding:25px;border:1px solid rgba(53,209,31,.32);border-radius:15px;background:#fff;box-shadow:0 13px 30px rgba(18,31,20,.08)}
.assistant-selection-label{display:block;margin-bottom:5px;color:var(--green2);font-size:12px;font-weight:900}
.assistant-selection>strong{display:block;font-size:23px}
.assistant-selection>p{margin:9px 0 18px;color:#616962}
.assistant-selection-actions{display:flex;flex-wrap:wrap;gap:10px}
.assistant-search-section{padding:0 0 72px}
.assistant-search-panel{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);align-items:center;gap:35px;padding:34px;border:1px solid rgba(24,44,26,.10);border-radius:18px;background:#fff;box-shadow:0 15px 38px rgba(18,31,20,.075)}
.assistant-search-form{display:grid;grid-template-columns:1fr auto;gap:10px}
.assistant-search-form input{min-width:0;min-height:52px;padding:0 15px;border:1px solid #dbe2db;border-radius:9px;background:#fbfdfb;color:#111;font:inherit}
.assistant-search-form input:focus{outline:0;border-color:var(--green2);box-shadow:0 0 0 4px rgba(53,209,31,.1)}
.assistant-search-form button{min-height:52px;padding:0 22px;border:0;border-radius:9px;background:var(--green2);color:#fff;font:inherit;font-weight:900;cursor:pointer}
.assistant-call-section{padding:0 0 78px}
.assistant-call-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:31px 34px;border:1px solid rgba(53,209,31,.28);border-radius:18px;background:radial-gradient(circle at 85% 50%,rgba(53,209,31,.14),transparent 28%),#080b08;color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.16)}
.assistant-call-band h2{color:#fff;font-size:clamp(27px,3vw,39px)}
.assistant-call-band p{max-width:780px;margin:0;color:#d0d6d1;line-height:1.62}
.assistant-call-band>a{display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:54px;padding:0 20px;border-radius:10px;background:var(--green2);color:#fff;font-size:20px;font-weight:900;white-space:nowrap;box-shadow:0 11px 27px rgba(53,209,31,.21)}
@media(max-width:900px){.assistant-card-grid{grid-template-columns:1fr}.assistant-search-panel{grid-template-columns:1fr}.assistant-call-band{grid-template-columns:1fr}.assistant-call-band>a{width:100%}}
@media(max-width:620px){.assistant-hero{padding:58px 0 62px}.assistant-hero h1{font-size:39px}.assistant-hero-lead{font-size:16px}.assistant-problems{padding:52px 0 58px}.assistant-problem-card{grid-template-columns:auto 1fr;padding:19px}.assistant-card-arrow{display:none}.assistant-search-section{padding-bottom:55px}.assistant-search-panel{padding:25px 20px}.assistant-search-form{grid-template-columns:1fr}.assistant-call-section{padding-bottom:60px}.assistant-call-band{padding:25px 21px;text-align:center}}
@media(prefers-reduced-motion:reduce){.assistant-problem-card,.assistant-primary-button,.assistant-secondary-button{transition:none}}
