/* ELBA — wizard „Produs special" (modificare model / de la zero). Premium, brandat. */
.elba-sp{--elba:#005AA6;--elba-d:#00427a;--ink:#12212e;--muted:#5b6875;--line:#e6ebf1;--ok:#0f7a4d;--err:#b91c1c;
	max-width:860px;margin:0 auto;padding:6px 20px 64px;color:var(--ink);-webkit-font-smoothing:antialiased}
.elba-sp *{box-sizing:border-box}

.elba-sp__hero{text-align:center;padding:22px 10px 30px}
.elba-sp__eyebrow{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--elba);font-weight:700;background:#eaf2fb;padding:6px 16px;border-radius:5px}
.elba-sp__hero h1{font-size:clamp(28px,4.5vw,40px);line-height:1.1;margin:16px 0 10px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.elba-sp__sub{color:var(--muted);font-size:15.5px;line-height:1.6;text-align:center;max-width:60ch;margin:0 auto}

.elba-sp__ok{background:#eafaf1;border:1px solid #bfe8d0;border-left:4px solid var(--ok);border-radius:8px;padding:16px 20px;text-align:center;margin:0 0 24px}
.elba-sp__ok b{color:var(--ok);display:block;font-size:16px;margin-bottom:3px}
.elba-sp__ok p{margin:0;color:#2c5c45;font-size:14px}
.elba-sp__err{background:#fdecec;border:1px solid #f4c4c4;border-radius:8px;padding:14px 18px;font-size:14px;margin:0 0 20px;color:var(--err);text-align:center}

/* Carduri alegere mod */
.elba-sp__cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 30px}
.elba-sp__card{display:flex;align-items:center;gap:16px;text-align:left;padding:22px 22px;background:#fff !important;
	border:1.5px solid #dbe3ec !important;border-radius:10px;cursor:pointer;font-family:inherit;color:var(--ink) !important;
	transition:border-color .15s, background .15s, box-shadow .15s, transform .06s}
.elba-sp__card:hover{border-color:#b9c7d6 !important;background:#fff !important;box-shadow:0 8px 26px -14px rgba(15,26,36,.16)}
.elba-sp__card:active{transform:translateY(1px)}
.elba-sp__card.is-on,.elba-sp__card.is-on:hover{border-color:var(--elba) !important;background:#eef5fc !important;box-shadow:0 0 0 4px rgba(0,90,166,.09)}
.elba-sp__card-ic{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:9px;background:#eef5fc;color:var(--elba)}
.elba-sp__card-ic svg{width:24px;height:24px}
.elba-sp__card-t{display:flex;flex-direction:column;gap:3px;line-height:1.3}
.elba-sp__card-t b{font-size:16px;color:var(--ink);font-weight:800}
.elba-sp__card-t small{font-size:13px;color:var(--muted)}

/* Panouri formular */
.elba-sp__form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:34px 34px 30px;
	box-shadow:0 1px 3px rgba(15,26,36,.03), 0 12px 40px -20px rgba(15,26,36,.08)}
.elba-sp__panel{margin:0 0 8px}
.elba-sp__panel h3{font-size:16px;font-weight:800;color:var(--ink);margin:22px 0 16px;letter-spacing:-.01em}
.elba-sp__panel:first-of-type h3:first-child{margin-top:0}

.elba-sp-f{margin:0 0 18px;display:flex;flex-direction:column;gap:7px}
.elba-sp-f label{font-size:13px;font-weight:600;color:#33404d}
.elba-sp-f input,.elba-sp-f select,.elba-sp-f textarea{width:100%;border:1px solid #d7dee6;border-radius:8px;
	padding:13px 15px;font-size:15px;background:#fff;color:var(--ink);font-family:inherit;
	transition:border-color .18s, box-shadow .18s}
.elba-sp-f input:hover:not(:focus),.elba-sp-f textarea:hover:not(:focus){border-color:#b9c7d6}
.elba-sp-f input:focus,.elba-sp-f select:focus,.elba-sp-f textarea:focus{outline:none;border-color:var(--elba);box-shadow:0 0 0 4px rgba(0,90,166,.12)}
.elba-sp-f2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}

/* Chips specs produs de bază */
.elba-sp__specs{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 18px}
.elba-sp__chip{background:#f2f4f6;border:1px solid #e6ebf1;border-radius:6px;padding:6px 12px;font-size:12.5px;color:#48555f}
.elba-sp__chip b{color:var(--ink);font-weight:700}

/* Lista de modificări */
.elba-sp__mods{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:0 0 8px}
.elba-sp__mod{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:9px 10px;border-radius:9px;cursor:pointer;transition:background .12s}
.elba-sp__mod:hover{background:#f7f9fc}
.elba-sp__mod input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}
.elba-sp__mod-box{flex:0 0 auto;width:19px;height:19px;border:1.5px solid #c6d3e0;border-radius:4px;position:relative;background:#fff;transition:background .13s,border-color .13s}
.elba-sp__mod input:checked + .elba-sp__mod-box{background:var(--elba);border-color:var(--elba)}
.elba-sp__mod input:checked + .elba-sp__mod-box::after{content:'';position:absolute;left:5.5px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.elba-sp__mod-lbl{font-size:14px;color:var(--ink);line-height:1.3}
.elba-sp__mod-val{flex:1 0 100%;border:1px solid #d7dee6;border-radius:7px;padding:9px 12px;font-size:13.5px;margin-left:29px}
.elba-sp__mod-val:focus{outline:none;border-color:var(--elba);box-shadow:0 0 0 3px rgba(0,90,166,.12)}

/* Tabs PF/PJ */
.elba-sp__tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}
.elba-sp__tab{display:flex;align-items:center;justify-content:center;padding:12px 14px;border:1.5px solid #dbe3ec;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;font-weight:700;color:var(--ink);transition:border-color .15s, background .15s}
.elba-sp__tab:hover{border-color:#b9c7d6}
.elba-sp__tab.is-on{border-color:var(--elba);background:#eef5fc}
.elba-sp__tab input{position:absolute;opacity:0;pointer-events:none}
.elba-sp__tab-in{display:inline-flex;align-items:center;gap:9px}
.elba-sp__tab-in svg{width:18px;height:18px;color:var(--elba);flex:0 0 auto}

.elba-sp__anaf{font-size:12.5px;min-height:16px;line-height:1.45}
.elba-sp__anaf.is-checking{color:var(--muted)}
.elba-sp__anaf.is-ok{color:var(--ok);font-weight:600}
.elba-sp__anaf.is-err{color:var(--err)}
.elba-sp__vat{display:inline-block;background:#eafaf1;color:var(--ok);border-radius:5px;padding:2px 8px;font-size:11.5px;margin-left:6px;font-weight:700}

.elba-sp__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:8px;
	padding:17px 24px;font-size:16px;font-weight:800;letter-spacing:.02em;cursor:pointer;margin-top:10px;
	background:var(--elba) !important;color:#fff !important;border:0 !important;transition:background .18s, box-shadow .18s, transform .06s;
	box-shadow:0 1px 2px rgba(0,90,166,.15), 0 8px 24px -12px rgba(0,90,166,.4)}
.elba-sp__submit:hover,.elba-sp__submit:focus{background:var(--elba-d) !important;color:#fff !important}
.elba-sp__submit:active{transform:translateY(1px)}
.elba-sp__fine{color:#8a97a4;font-size:12.5px;margin:16px 0 0;text-align:center;line-height:1.55}

.elba-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

@media(max-width:700px){
	.elba-sp{padding:4px 14px 44px}
	.elba-sp__cards{grid-template-columns:1fr;gap:12px}
	.elba-sp__form{padding:24px 18px}
	.elba-sp__mods{grid-template-columns:1fr}
	.elba-sp-f2{grid-template-columns:1fr}
}

/* GDPR */
.elba-sp__gdpr{display:flex; align-items:flex-start; gap:10px; margin:4px 0 14px; cursor:pointer; font-size:13px; color:#48555f; line-height:1.5;}
.elba-sp__gdpr input{position:absolute; opacity:0; width:0; height:0;}
.elba-sp__gdpr .elba-sp__mod-box{margin-top:2px; flex:0 0 auto;}
.elba-sp__gdpr input:checked ~ .elba-sp__mod-box{background:var(--elba); border-color:var(--elba);}
.elba-sp__gdpr input:checked ~ .elba-sp__mod-box::after{content:''; position:absolute; left:5.5px; top:2px; width:5px; height:10px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg);}
.elba-sp__gdpr a{color:var(--elba); text-decoration:none; font-weight:600;}
.elba-sp__gdpr a:hover{text-decoration:underline;}
