.auth{max-width:520px;margin:36px auto}header{gap:20px}header>div:last-child{text-align:right;overflow-wrap:anywhere}.price{font-size:25px;font-weight:750;color:#087f72}button:disabled{opacity:.6;cursor:wait}.card{overflow-wrap:anywhere}input,select,textarea{min-width:0}#nav a{max-width:100%}#auth button{width:100%}small{line-height:1.5}button:focus-visible,a:focus-visible{outline:3px solid #eaa941;outline-offset:3px}@media(max-width:600px){header{padding:22px 18px}nav{padding:14px;gap:7px}nav button,nav a{padding:10px 12px;font-size:13px}.auth{margin:20px auto}header>div:last-child{max-width:45%;font-size:13px}h2{font-size:22px}}
.client-public{background:#f7f5f3;color:#272a2e}.client-public header{background:#fff;border-bottom:1px solid #eadfdb;padding:20px max(24px,calc((100vw - 1000px)/2));min-height:110px;color:#29282b}.client-public header .brand-service{font-size:14px;text-align:right;line-height:1.6}.client-public header small{color:#766d69}.brand-logo{width:220px;height:85px;overflow:hidden;flex-shrink:0;position:relative;border-radius:6px}.brand-logo img{position:absolute;width:510px;max-width:none;left:-197px;top:-35px}.client-public main{max-width:1000px;padding-top:28px}.client-public main>.banner{background:#eee9e5;border:0;color:#665b55;font-size:12px;line-height:1.6}.client-public #app>h2{font-size:clamp(30px,5vw,46px);letter-spacing:-1.4px;margin:34px 0 10px;line-height:1.15}.client-public #app>.muted{font-size:17px;line-height:1.65;max-width:620px;color:#746b65}.client-public .journey{display:flex;gap:24px;padding:22px 0;color:#756b65;font-size:13px}.journey b{color:#b42527;padding-right:6px}.client-public .card{border-color:#e7ded8;box-shadow:0 12px 40px #44251c08;border-radius:20px;padding:32px}.client-public .section-title{display:flex;align-items:center;gap:12px}.section-title>span{background:#fae9e6;border-radius:10px;color:#a72024;padding:9px;font-weight:700}.client-public h3{font-size:20px}.client-public label{font-size:14px;margin-top:23px}.client-public input,.client-public select,.client-public textarea{border-color:#d9cfca;padding:14px;border-radius:10px;font-size:16px}.client-public textarea{min-height:120px}.client-public button{background:#b42527;font-weight:650;min-height:48px}.client-public button.secondary{background:#f0e9e5;color:#713b37}.client-public button:hover{filter:brightness(.94)}.client-public input:focus,.client-public select:focus,.client-public textarea:focus{outline:2px solid #b42527;outline-offset:2px}.client-public #questions{border-left:3px solid #ecd4cc;padding-left:18px}.client-public #questions:empty{display:none}.client-public input[type=checkbox]{accent-color:#b42527;min-width:18px;min-height:18px;vertical-align:middle}.client-public #client>label:has([type=checkbox]){font-weight:400;line-height:1.7}.client-public .client-note{font-size:12px;color:#786c65;line-height:1.65}.client-public .price{color:#a62025}.client-public footer{line-height:1.9}.review-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:600px){.client-public header{padding:16px;gap:8px}.client-public header .brand-service{font-size:11px}.brand-logo{width:170px;height:74px}.brand-logo img{width:425px;left:-165px;top:-27px}.client-public main{padding:18px}.client-public .card{padding:20px}.client-public .journey{gap:10px;font-size:11px;justify-content:space-between}.client-public #client>button,.review-actions button{width:100%}}@media print{.client-public .card{box-shadow:none}.client-public .journey{display:none}.client-public .price{color:#222}}
.section-title>span{flex:0 0 38px;white-space:nowrap;text-align:center}.section-title h3{line-height:1.35}

/* Original logo from volta-electricite.ch, displayed without cropping. */
.client-public .brand-logo{width:200px;height:86px;overflow:visible;border-radius:0}.client-public .brand-logo img{position:static;display:block;width:100%;height:100%;object-fit:contain;max-width:100%}@media(max-width:600px){.client-public .brand-logo{width:165px;height:71px}}
