/* ELBA — popup „variantă modificată" (pagina de produs). Corporate, rapid. */
.elba-spm{position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center; padding:20px;}
.elba-spm[hidden]{display:none;}
html.elba-spm-open{overflow:hidden !important;}
.elba-spm *{box-sizing:border-box;}

.elba-spm__ov{position:absolute; inset:0; background:rgba(10,20,30,.55); backdrop-filter:blur(3px);}
.elba-spm__panel{
	position:relative; width:100%; max-width:680px; max-height:calc(100vh - 40px); overflow-y:auto;
	background:#fff; border-radius:16px; padding:24px 26px 20px;
	box-shadow:0 20px 60px -20px rgba(10,20,30,.28);
	font-family:inherit; color:#12212e; -webkit-font-smoothing:antialiased;
	animation:elbaSpmIn .18s ease-out;
}
@keyframes elbaSpmIn{from{opacity:0; transform:translateY(10px) scale(.985);} to{opacity:1; transform:none;}}

.elba-spm__x{
	position:absolute; top:14px; right:14px; width:34px; height:34px;
	border:0 !important; border-radius:999px !important; box-shadow:none !important; padding:0 !important;
	background:#f2f4f6 !important; color:#48555f !important; cursor:pointer;
	display:flex; align-items:center; justify-content:center; transition:background .15s, color .15s;
}
.elba-spm__x:hover{background:#e6ebf1 !important; color:#12212e !important;}
.elba-spm__x svg{width:16px; height:16px;}

.elba-spm__hd{display:flex; align-items:flex-start; gap:13px; margin:0 0 16px; padding-right:44px;}
.elba-spm__ava{flex:0 0 auto; width:46px; height:46px; border-radius:99px; overflow:hidden; background:#eef2f6; display:block;}
.elba-spm__ava img{width:100%; height:100%; object-fit:cover; display:block; border-radius:99px;}
.elba-spm__hdtx{flex:1 1 auto; min-width:0; padding-top:2px;}
/* eticheta de secțiune — dă structură corporate formularului */
.elba-spm__lbl{font-size:10.5px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:#94a1ad; margin:0 0 8px;}
.elba-spm__sect + .elba-spm__lbl,
.elba-spm__qty + .elba-spm__lbl{margin-top:16px; padding-top:14px; border-top:1px solid #f0f3f7;}
.elba-spm__tag{display:inline-block; font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:#005AA6; font-weight:800; background:#eaf2fb; padding:4px 10px; border-radius:4px; margin-bottom:10px;}
.elba-spm__hd h3{font-size:18px; font-weight:800; letter-spacing:-.015em; margin:0 0 3px; line-height:1.25; color:#12212e;}
.elba-spm__hd p{font-size:13px; color:#6c7885; margin:0; line-height:1.45;}

/* modificări */
/* chip-uri pe 2 coloane — jumătate din înălțimea listei pe un singur rând */
.elba-spm__mods{display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0 0 8px; border:0; background:transparent;}
.elba-spm__mod{position:relative; display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:11px 13px; cursor:pointer; border:1px solid #e5e8ee; border-radius:10px; background:#fff; transition:border-color .13s, background .13s;}
.elba-spm__mod:has(input:checked){background:#f5faff; border-color:#005AA6;}
.elba-spm__mod.is-extra{display:none;}
.elba-spm.show-all .elba-spm__mod.is-extra{display:flex;}
.elba-spm__mod input:checked ~ .elba-spm__mod-lbl{color:#005AA6; font-weight:600;}
.elba-spm__mod.is-extra{display:none;}
.elba-spm.show-all .elba-spm__mod.is-extra{display:flex;}
.elba-spm__more{
	display:flex !important; align-items:center; justify-content:center; gap:7px; width:100% !important;
	background:#fff !important; border:1px solid #e5e8ee !important; border-radius:10px;
	color:#005AA6 !important; font-size:13.5px; font-weight:700; cursor:pointer;
	padding:10px 14px !important; margin:0; box-shadow:none !important;
	transition:border-color .15s, background .15s;
}
.elba-spm__more::after{content:'⌄'; font-size:15px; line-height:0; position:relative; top:-2px;}
.elba-spm.show-all .elba-spm__more::after{content:'⌃'; top:2px;}
.elba-spm__more:hover{border-color:#005AA6 !important; background:#f7fafd !important;}
.elba-spm__mod:hover{border-color:#c6d3e0;}
.elba-spm__mod input[type=checkbox]{position:absolute; opacity:0; width:0; height:0;}
.elba-spm__mod-box{flex:0 0 auto; width:19px; height:19px; border:1.5px solid #c6d3e0; border-radius:5px; position:relative; background:#fff; transition:background .13s, border-color .13s;}
.elba-spm__mod input:checked + .elba-spm__mod-box{background:#005AA6; border-color:#005AA6;}
.elba-spm__mod input:checked + .elba-spm__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-spm__mod-lbl{font-size:13.5px; color:#22303c; line-height:1.3; flex:1 1 0; min-width:0;}
.elba-spm__mod-val{flex:1 0 100%; border:1px solid #e5e8ee; border-radius:8px; padding:8px 10px; font-size:13px; margin-left:0; background:#fff;}
.elba-spm__mod-val:focus{outline:none; border-color:#005AA6; box-shadow:0 0 0 3px rgba(0,90,166,.12);}

/* câmpuri */
.elba-spm__f, .elba-spm__row2 label{display:flex; flex-direction:column; gap:5px; margin:0 0 10px;}
.elba-spm__f span, .elba-spm__row2 span{font-size:12.5px; font-weight:600; color:#48555f;}
.elba-spm__form input[type=text], .elba-spm__form input[type=email], .elba-spm__form input[type=tel]{
	width:100%; border:1px solid #e5e8ee; border-radius:10px; padding:10px 12px; font-size:14px;
	background:#fff; color:#12212e; transition:border-color .15s, box-shadow .15s;
}
.elba-spm__form input:focus{outline:none; border-color:#005AA6; box-shadow:0 0 0 3px rgba(0,90,166,.12);}
.elba-spm__row2{display:grid; grid-template-columns:1fr 1fr; gap:0 14px;}

/* tabs PF/PJ */
.elba-spm__tabs{display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0 0 10px;}
.elba-spm__tabs label{display:flex; align-items:center; justify-content:center; min-height:42px; padding:9px; border:1px solid #e5e8ee; border-radius:10px; background:#fff; cursor:pointer; font-size:13px; font-weight:700; color:#12212e; transition:border-color .15s, background .15s;}
.elba-spm__tabs label.is-on{border-color:#005AA6; background:#eef5fc;}
.elba-spm__tabs input{position:absolute; opacity:0; pointer-events:none;}

.elba-spm__anaf{display:block; font-size:12px; min-height:15px; line-height:1.4; margin:-6px 0 10px;}
.elba-spm__anaf.is-checking{color:#5b6875;}
.elba-spm__anaf.is-ok{color:#0f7a4d; font-weight:600;}
.elba-spm__anaf.is-err{color:#b91c1c;}
.elba-spm__vat{display:inline-block; background:#eafaf1; color:#0f7a4d; border-radius:4px; padding:1px 7px; font-size:11px; margin-left:6px; font-weight:700;}

.elba-spm__err{background:#fdecec; border:1px solid #f4c4c4; border-radius:10px; padding:11px 14px; font-size:13px; margin:0 0 12px; color:#b91c1c;}

.elba-spm__submit{
	display:flex !important; align-items:center; justify-content:center; width:100% !important; max-width:none !important; border:0 !important; border-radius:12px;
	min-height:52px; padding:12px 20px; font-size:17px !important; font-weight:800 !important; letter-spacing:.01em; cursor:pointer; margin:0;
	background:#96C03E !important; color:#fff !important; transition:background .15s;
}
.elba-spm__submit:hover{background:#84ac34 !important; color:#fff !important;}
.elba-spm__submit:disabled{opacity:.7; cursor:default;}
.elba-spm__fine{color:#8a97a4; font-size:11.5px; margin:10px 0 0; text-align:center; line-height:1.5;}
.elba-spm__fine a{color:#005AA6; text-decoration:none; font-weight:600;}
.elba-spm__fine a:hover{text-decoration:underline;}

/* succes */
.elba-spm__done{text-align:center; padding:26px 10px 10px;}
.elba-spm__done-ic{width:52px; height:52px; margin:0 auto 14px; border-radius:50%; background:#eafaf1; color:#0f7a4d; display:flex; align-items:center; justify-content:center;}
.elba-spm__done-ic svg{width:26px; height:26px;}
.elba-spm__done b{display:block; font-size:17px; font-weight:800; color:#12212e; margin-bottom:6px;}
.elba-spm__done p{font-size:13.5px; color:#5b6875; margin:0 0 18px; line-height:1.55;}
.elba-spm__ok-btn{border:1.5px solid #005AA6 !important; background:#fff !important; color:#005AA6 !important; border-radius:8px; padding:10px 26px; font-size:13.5px; font-weight:700; cursor:pointer; transition:background .15s;}
.elba-spm__ok-btn:hover{background:#eef5fc !important;}

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

@media(max-width:640px){
	.elba-spm{padding:0; align-items:flex-end;}
	.elba-spm__panel{max-width:none; max-height:92vh; border-radius:16px 16px 0 0; padding:20px 16px 0;}
	.elba-spm__hd{gap:11px; margin-bottom:14px;}
	.elba-spm__ava{width:42px; height:42px;}
	.elba-spm__hd h3{font-size:16.5px;}
	.elba-spm__hd p{font-size:12.5px;}
	.elba-spm__mods{grid-template-columns:1fr; gap:6px;}
	.elba-spm__row2{grid-template-columns:1fr;}
	/* CTA lipit de baza foii — trimiterea e mereu la îndemână */
	.elba-spm__cta{position:sticky; bottom:0; z-index:2; background:#fff; margin:0 -16px; padding:10px 16px 14px; border-top:1px solid #f0f3f7;}
}

/* GDPR */
.elba-spm__gdpr{display:flex; align-items:flex-start; gap:9px; margin:4px 0 10px; cursor:pointer; font-size:12.5px; color:#48555f; line-height:1.45;}
.elba-spm__gdpr input{position:absolute; opacity:0; width:0; height:0;}
.elba-spm__gdpr .elba-spm__mod-box{margin-top:1px;}
.elba-spm__gdpr input:checked + .elba-spm__mod-box{background:#005AA6; border-color:#005AA6;}
.elba-spm__gdpr input:checked + .elba-spm__mod-box::after{content:''; position:absolute; left:4.5px; top:1.5px; width:5px; height:9px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg);}
.elba-spm__gdpr a{color:#005AA6; text-decoration:none; font-weight:600;}
.elba-spm__gdpr a:hover{text-decoration:underline;}
/* panou „de la zero" */
.elba-spm__select, .elba-spm__form textarea{width:100%; border:1px solid #e5e8ee; border-radius:10px; padding:12px 13px; font-size:14.5px; background:#fff; color:#12212e; font-family:inherit;}
.elba-spm__form textarea:focus, .elba-spm__select:focus{outline:none; border-color:#005AA6; box-shadow:0 0 0 3px rgba(0,90,166,.12);}
.elba-spm__switch{
	display:flex !important; align-items:center; justify-content:center; width:100% !important;
	background:#fff !important; border:1px solid #e5e8ee !important; border-radius:12px;
	color:#005AA6 !important; font-weight:700; font-size:13.5px; cursor:pointer;
	padding:11px 16px !important; margin-top:8px; box-shadow:none !important;
	transition:border-color .15s, background .15s;
}
.elba-spm__switch:hover{border-color:#005AA6 !important; background:#f7fafd !important;}

/* cantitate — bloc distinct, incadrat */
.elba-spm__qty{
	display:flex; align-items:center; justify-content:space-between; gap:14px;
	background:#f8fafc; border:1px solid #eef2f6; border-radius:12px;
	padding:10px 14px; margin:10px 0 0;
}
.elba-spm__qty span{font-size:13px; font-weight:700; color:#12212e;}
.elba-spm__qty span small{font-weight:500; color:#7c8894; font-size:12px; margin-left:3px;}
.elba-spm__qty input{
	width:110px !important; max-width:110px !important; text-align:center;
	border:1px solid #e5e8ee !important; border-radius:10px !important;
	padding:8px !important; font-size:14.5px; font-weight:700; color:#12212e;
	background:#fff !important; font-variant-numeric:tabular-nums;
}
.elba-spm__qty input:focus{outline:none; border-color:#005AA6 !important; box-shadow:0 0 0 3px rgba(0,90,166,.12);}
