/* Abarai – Estimator costuri */
.abe{--abe-ink:#391E56;--abe-muted:#423A4E;--abe-sand:#E4D9A9;--abe-paper:#F2F1EA;--abe-line:#E6E2D8;--abe-line2:#ECE9E1;--abe-focus:#A7A0E5;
	color:var(--abe-ink);font-family:Montserrat,system-ui,sans-serif;font-size:17px;line-height:1.6;box-sizing:border-box}
.abe *,.abe *::before,.abe *::after{box-sizing:border-box;font-family:inherit}
.abe img{max-width:none}

/* Secțiunea completă */
.abe-full{position:relative;overflow:hidden;background:var(--abe-sand);width:100%}
.abe-wrap{max-width:1240px;margin:0 auto;padding:96px 32px 104px;display:flex;flex-wrap:wrap;align-items:center;gap:48px 64px;position:relative;z-index:1}
.abe-intro{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:20px}
.abe .abe-title{margin:0;padding:0;font-family:Cardiff,'Playfair Display',Georgia,serif;font-weight:700;font-size:3.4rem;line-height:1.05;letter-spacing:-.01em;color:var(--abe-ink);text-transform:none}
.abe .abe-hl{color:var(--abe-paper);font-family:inherit}
.abe .abe-sub{margin:0;font-size:19px;max-width:520px;color:var(--abe-ink)}

/* Card */
.abe-card{flex:1 1 560px;min-width:0;max-width:680px;background:var(--abe-paper);border-radius:28px;padding:28px;box-shadow:0 24px 60px rgba(57,30,86,.14);display:flex;flex-direction:column;gap:18px;position:relative;z-index:1}
.abe-cardonly .abe-card{margin:0 auto}
.abe-row{display:flex;flex-wrap:wrap;gap:16px}
.abe-col{min-width:0;display:flex;flex-direction:column;gap:8px}
.abe-col-amount{flex:1 1 240px}
.abe-col-coin{flex:1 1 220px}
.abe .abe-label{display:block;margin:0;font-size:15px;font-weight:700;color:var(--abe-ink);line-height:1.6}

.abe-field{background:#fff;border:1.5px solid var(--abe-line);border-radius:16px;min-height:64px}
.abe-field:focus-within{box-shadow:0 0 0 3px var(--abe-focus)}
.abe-field-amount{display:flex;align-items:stretch;overflow:hidden}
.abe-field-coin{position:relative;display:flex;align-items:center;gap:12px;padding:0 16px}

.abe .abe-in{flex:1;min-width:0;width:auto;height:auto;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 18px;font:700 28px Montserrat,sans-serif;color:var(--abe-ink);font-variant-numeric:tabular-nums}
.abe .abe-in:focus,.abe .abe-sel:focus{outline:none;box-shadow:none;border:0}

.abe-fiat{position:relative;display:flex;align-items:center;border-left:1.5px solid var(--abe-line)}
.abe .abe-sel{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;background-image:none;border:0;border-radius:0;box-shadow:none;margin:0;height:auto;min-height:60px;line-height:normal;font:700 18px Montserrat,sans-serif;color:var(--abe-ink);cursor:pointer}
.abe-fiat .abe-sel{height:100%;padding:0 40px 0 22px}
.abe-field-coin .abe-sel{flex:1;min-width:0;width:100%;padding:0 28px 0 0}
.abe .abe-sel option{color:var(--abe-ink);background:#fff}
.abe-chev{position:absolute;right:16px;pointer-events:none}
.abe-field-coin .abe-chev{right:18px}

.abe-cico{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}
.abe .abe-cimg{width:100%;height:100%;display:block;object-fit:contain;border-radius:50%;margin:0;max-width:none}
.abe-cico .abe-glyph{width:100%;height:100%}
.abe-glyph{width:34px;height:34px;flex:0 0 auto;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;line-height:1}

/* Metode de plată */
.abe-methods-wrap{display:flex;flex-direction:column;gap:8px}
.abe-methods{display:flex;flex-wrap:nowrap;background:#fff;border:1.5px solid var(--abe-line);border-radius:16px;padding:4px;gap:4px}
/* !important: temele / Elementor stilizează global butoanele */
.abe .abe-methods .abe-tab{flex:1 1 0 !important;min-width:0 !important;width:auto !important;min-height:46px !important;height:auto !important;margin:0 !important;border:0 !important;border-radius:12px !important;background:transparent !important;background-image:none !important;box-shadow:none !important;color:var(--abe-ink) !important;display:inline-flex !important;align-items:center;justify-content:center;gap:10px;padding:6px 12px !important;font:600 13px/1.25 Montserrat,system-ui,sans-serif !important;text-transform:none !important;letter-spacing:0 !important;text-align:center;text-decoration:none !important;white-space:normal !important;cursor:pointer;transition:background .15s,color .15s}
.abe .abe-methods .abe-tab:hover{background:#F6F4EE !important;color:var(--abe-ink) !important}
.abe .abe-methods .abe-tab[aria-checked="true"],.abe .abe-methods .abe-tab[aria-checked="true"]:hover{background:var(--abe-ink) !important;color:#fff !important}
.abe .abe-methods .abe-tab:focus{outline:none}
.abe .abe-methods .abe-tab:focus-visible,.abe .abe-cta:focus-visible{outline:3px solid var(--abe-focus) !important;outline-offset:2px}
.abe-tab .abe-ico{flex:0 0 auto;display:block;width:18px;height:18px;stroke:currentColor}
.abe-tab .abe-tab-txt{color:inherit;font:inherit}

/* Sumar */
.abe-sum{background:#fff;border:1.5px solid var(--abe-line);border-radius:20px;padding:8px 24px;font-variant-numeric:tabular-nums}
.abe-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0}
.abe-line .abe-v{font-weight:600;white-space:nowrap}
.abe-sep{border-bottom:1.5px solid var(--abe-line2)}
.abe-conv{padding:12px 0}
.abe-muted{color:var(--abe-muted)}
.abe-lbl{display:inline-flex;align-items:center;gap:8px}
.abe-b{font-weight:700}
.abe-xb{font-weight:800;white-space:nowrap}
.abe-info{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--abe-muted);color:var(--abe-muted);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;cursor:help;flex:0 0 auto}
.abe-total{padding:12px 0 10px}
.abe-total-main{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:800;font-size:18px}
.abe-qty{font-size:20px;white-space:nowrap}
.abe-total-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:14px;color:var(--abe-muted);margin-top:2px}

/* CTA */
.abe .abe-cta{display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:16px;background:var(--abe-ink);color:#fff;font:700 17px Montserrat,sans-serif;text-decoration:none;transition:background .15s}
.abe .abe-cta:hover,.abe .abe-cta:focus{background:#4A2A6E;color:#fff;text-decoration:none}

.abe .abe-disc{margin:-4px 0 0;font-size:12px;color:var(--abe-muted);text-align:center;line-height:1.5}

/* Fundal animat */
.abe-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.abe-cloud-w{position:absolute}
.abe-cloud{position:relative;display:block;height:auto;animation:abe-drift ease-in-out infinite alternate}
.abe-coin{position:absolute;top:-90px;height:auto;will-change:transform;animation-timing-function:linear;animation-iteration-count:infinite}
.abe-coin.abe-l{animation-name:abe-fallL}
.abe-coin.abe-r{animation-name:abe-fallR}
.abe-mascot{position:absolute;right:0;bottom:-6px;width:240px;height:auto;z-index:0;pointer-events:none}
@keyframes abe-fallL{0%{transform:translateY(0) rotate(0)}100%{transform:translateY(1100px) rotate(-320deg)}}
@keyframes abe-fallR{0%{transform:translateY(0) rotate(0)}100%{transform:translateY(1100px) rotate(320deg)}}
@keyframes abe-drift{0%{transform:translateX(-30px)}100%{transform:translateX(30px)}}
.abe-static .abe-coin{display:none}
.abe-static .abe-cloud{animation:none}
@media (prefers-reduced-motion:reduce){.abe-coin{display:none}.abe-cloud{animation:none}}

/* Responsive */
@media (max-width:900px){
	.abe-wrap{padding:64px 20px 140px;gap:32px}
	.abe .abe-title{font-size:2.6rem}
	.abe-mascot{width:160px}
}
@media (max-width:560px){
	.abe-wrap{padding:48px 16px 120px}
	.abe .abe-title{font-size:2.1rem}
	.abe .abe-sub{font-size:17px}
	.abe-card{padding:18px;border-radius:22px}
	.abe-sum{padding:6px 16px}
	.abe .abe-in{font-size:24px}
	.abe-line{font-size:15px}
	.abe-total-main{font-size:16px}
	.abe-qty{font-size:17px}
	.abe-mascot{width:120px}
	.abe-methods{flex-direction:column}
	.abe .abe-methods .abe-tab{flex:1 1 auto !important;justify-content:flex-start;padding:8px 14px !important}
	.abe-cloud-w{display:none}
	.abe-coin{opacity:.6}
}

/* Listă monede cu căutare */
.abe-col-coin{position:relative}
.abe-field-coin.abe-enh{cursor:pointer}
.abe-field-coin.abe-enh .abe-sel{position:absolute !important;width:1px !important;height:1px !important;min-height:0 !important;padding:0 !important;opacity:0;pointer-events:none;overflow:hidden;clip:rect(0 0 0 0)}
.abe .abe-ctrig{flex:1 !important;min-width:0 !important;width:auto !important;min-height:60px !important;height:auto !important;margin:0 !important;padding:0 28px 0 0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;background-image:none !important;box-shadow:none !important;color:var(--abe-ink) !important;font:700 18px/1.2 Montserrat,system-ui,sans-serif !important;text-align:left !important;text-transform:none !important;letter-spacing:0 !important;white-space:nowrap !important;overflow:hidden;text-overflow:ellipsis;cursor:pointer;display:block !important}
.abe .abe-ctrig:hover{background:transparent !important;color:var(--abe-ink) !important}
.abe .abe-ctrig:focus{outline:none !important}
.abe-open .abe-field-coin{box-shadow:0 0 0 3px var(--abe-focus)}
.abe-open .abe-chev{transform:rotate(180deg)}
.abe-chev{transition:transform .15s}
.abe-cpanel{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:50;background:#fff;border:1.5px solid var(--abe-line);border-radius:16px;box-shadow:0 18px 44px rgba(57,30,86,.18);overflow:hidden;min-width:260px}
.abe-cpanel[hidden]{display:none}
.abe-csearch-w{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1.5px solid var(--abe-line2);color:var(--abe-muted)}
.abe .abe-csearch{flex:1;min-width:0;width:100%;height:48px;margin:0;padding:0;border:0 !important;border-radius:0;background:transparent;box-shadow:none !important;outline:none !important;font:500 15px Montserrat,system-ui,sans-serif;color:var(--abe-ink)}
.abe .abe-clist{list-style:none;margin:0;padding:6px;max-height:300px;overflow-y:auto;overscroll-behavior:contain}
.abe .abe-clist li{display:flex;align-items:center;gap:12px;margin:0;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:15px;line-height:1.3;color:var(--abe-ink)}
.abe .abe-clist li::before,.abe .abe-clist li::marker{content:none}
.abe .abe-clist li[hidden]{display:none}
.abe .abe-clist li.is-active{background:#F6F4EE}
.abe .abe-clist li[aria-selected="true"]{background:var(--abe-paper);box-shadow:inset 0 0 0 1.5px var(--abe-ink)}
.abe-clist .abe-cico{width:28px;height:28px}
.abe-clist .abe-glyph{font-size:13px}
.abe-cname{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.abe-ctick{font-size:13px;font-weight:600;color:var(--abe-muted)}
.abe-cempty{padding:16px;text-align:center;font-size:14px;color:var(--abe-muted)}
