
/* ELECTROCULTURE V1.2 — calculateurs séparés */
.nav-drop{position:relative}
.nav-drop__title{display:block}
.nav-drop__menu{
  display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);
  width:270px;padding:9px;background:#fffdf9;border:1px solid var(--line);
  border-radius:16px;box-shadow:var(--shadow)
}
.nav-drop:hover .nav-drop__menu,.nav-drop:focus-within .nav-drop__menu{display:grid}
.nav-drop__menu a{display:grid;gap:2px;padding:11px 12px;border-radius:11px}
.nav-drop__menu a:hover{background:#f5ece1}
.nav-drop__menu small{font-size:.74rem;color:var(--muted);font-weight:600}
.calc-hero{margin-bottom:30px}
.back-calc{display:inline-block;margin-bottom:20px;color:var(--copper-dark);font-weight:800;text-decoration:none}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.choice-card{
  overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:26px;
  box-shadow:0 12px 32px rgba(66,49,34,.07);text-decoration:none;transition:.2s transform,.2s box-shadow
}
.choice-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(66,49,34,.11)}
.choice-card img{display:block;width:100%;height:220px;object-fit:cover}
.choice-card>div{padding:25px}
.choice-card h2{font-size:2rem;margin-top:7px}
.choice-card p{color:var(--muted)}
.choice-go{display:inline-block;margin-top:10px;color:var(--copper-dark);font-weight:900}
.mini-schema .lightbox{text-align:center}
.mini-schema img{display:block;max-width:620px;width:100%;height:auto;margin:20px auto 0;border-radius:18px}
.thumb-note{display:flex;align-items:center;gap:16px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:18px}
.thumb-note .zoomable{width:120px;height:82px;padding:0;border:0;background:none;cursor:zoom-in;border-radius:12px;overflow:hidden}
.thumb-note img{width:100%;height:100%;object-fit:cover}
.thumb-note div{display:grid;gap:3px}.thumb-note span{color:var(--muted);font-size:.9rem}
.model-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.model-tab{border:1px solid var(--line);background:#fff;color:var(--ink);padding:12px 18px;border-radius:999px;font-weight:900;cursor:pointer}
.model-tab.active{background:var(--copper);color:#fff;border-color:var(--copper)}
.model-panel{display:none}.model-panel.active{display:block}
.bsa-calcbox{padding:30px;color:#f7f2ec;background:linear-gradient(145deg,#171719,#0d0e0f);border:1px solid rgba(217,139,69,.28);border-radius:22px}
.bsa-calcbox__head span,.result-head span{color:#f0b56e;font-size:11px;font-weight:900;letter-spacing:.08em}
.bsa-calcbox__head h2{color:#fff;margin:7px 0 20px}
.bsa-calcgrid{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px}
.bsa-form,.bsa-results{padding:24px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:17px}
.bsa-form label,.field-title{display:block;margin:0 0 9px;color:#fff;font-size:14px;font-weight:800}
.bsa-form>label:not(:first-child),.field-title{margin-top:18px}
.bsa-form select,.bsa-form input{width:100%;min-height:55px;padding:0 15px;color:#fff;background:#101112;border:1px solid rgba(217,139,69,.4);border-radius:11px;font:inherit}
.unit-input{display:grid;grid-template-columns:1fr 85px;gap:8px}
.bsa-form button{display:flex;justify-content:space-between;width:100%;min-height:56px;margin-top:22px;padding:0 20px;color:#1b1008;background:linear-gradient(135deg,#f0b56e,#d98b45);border:0;border-radius:11px;font-weight:900;cursor:pointer}
.radio-card{position:relative;cursor:pointer}
.radio-card input{position:absolute;opacity:0;pointer-events:none}
.radio-card span{display:block;padding:14px 15px;background:#101112;border:1px solid rgba(255,255,255,.08);border-radius:11px}
.radio-card input:checked+span{background:rgba(217,139,69,.11);border-color:rgba(217,139,69,.62)}
.radio-card small{display:block;margin-top:4px;color:#a69d95}
.result-head h3{margin:5px 0 14px}
.result-final{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;background:rgba(217,139,69,.08);border:1px solid rgba(217,139,69,.22);border-radius:11px}
.result-final strong{color:#f0b56e}
.result-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.result-cards article{padding:18px;background:#101112;border:1px solid rgba(255,255,255,.075);border-radius:13px}
.result-cards i{display:inline-block;padding:4px 8px;color:#f0b56e;background:rgba(217,139,69,.1);border-radius:6px;font-style:normal;font-weight:900}
.result-cards small,.result-cards strong{display:block}.result-cards small{margin-top:15px;color:#bcb3aa}.result-cards strong{margin-top:5px;font-size:25px}
.result-details{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;border:1px solid rgba(255,255,255,.06);border-radius:11px}
.result-details div{padding:13px 15px}.result-details strong{display:block;margin-top:3px}
.result-summary{margin-top:13px;padding:14px 15px;color:#c7beb6;background:rgba(255,255,255,.025);border-left:3px solid #d98b45;border-radius:4px 10px 10px 4px;font-size:13px}
.calc-error{padding:14px;color:#ffd6d6;background:rgba(173,39,39,.16);border-radius:9px}
.calc-info{display:grid;gap:5px;padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--muted)}
.calc-info strong{color:var(--ink)}
.image-modal[hidden]{display:none}
.image-modal{position:fixed;z-index:9999;inset:0;background:rgba(0,0,0,.88);display:grid;place-items:center;padding:28px}
.image-modal img{max-width:min(1200px,94vw);max-height:88vh;border-radius:14px;box-shadow:0 20px 70px #000}
.image-modal__close{position:fixed;top:18px;right:22px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;font-size:30px;cursor:pointer}
.modal-open{overflow:hidden}
@media(max-width:980px){
  .nav-drop{width:100%}
  .nav-drop__menu{display:grid;position:static;transform:none;width:100%;box-shadow:none;margin-top:5px;background:#faf6ef}
}
@media(max-width:800px){
  .choice-grid,.bsa-calcgrid{grid-template-columns:1fr}
  .choice-card img{height:190px}
}
@media(max-width:560px){
  .result-cards,.result-details{grid-template-columns:1fr}
  .thumb-note{align-items:flex-start}
  .thumb-note .zoomable{width:92px;height:70px;flex:0 0 92px}
}
