/* CDS Abonamente – frontend, în stilul creatoridesite.ro (Elementor global kit):
   Poppins · primar #0B4251 (teal) · secundar #E8A318 (muștar) · text #222 · fundal #EEE
   Butoane: colțuri 6px, bordură teal 1px, text teal bold. Carduri drepte (fără rotunjire). */
.cds{
	--cds-primary:var(--e-global-color-primary,#0B4251);
	--cds-secondary:var(--e-global-color-secondary,#E8A318);
	--cds-fg:var(--e-global-color-text,#222222);
	--cds-muted:#5b6b70;
	--cds-line:#d6dadb;
	--cds-bg:#ffffff;
	--cds-bg2:#f5f5f5;
	--cds-primary-soft:#e3eef1;
	--cds-secondary-soft:#fdf3dc;
	--cds-ok:#2e7d32;--cds-ok-bg:#e6f3e7;
	--cds-warn:#8a5a00;--cds-warn-bg:#fdf1d6;
	--cds-bad:#b42318;--cds-bad-bg:#fde7e5;
	--cds-idle:#5b6b70;--cds-idle-bg:#eceeef;
	--cds-r:6px;
	--cds-font:var(--e-global-typography-text-font-family,"Poppins"),"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
	font-family:var(--cds-font);color:var(--cds-fg);font-size:14px;line-height:1.55;box-sizing:border-box}
.cds *,.cds *::before,.cds *::after{box-sizing:inherit}
.cds [hidden],.cds[hidden]{display:none!important}
.cds h2,.cds h3,.cds h4{margin:0;line-height:1.3;font-family:var(--cds-font);font-weight:600;color:var(--cds-primary)}
.cds h2{font-size:22px}.cds h3{font-size:17px}.cds h4{font-size:15px}
.cds-muted{color:var(--cds-muted);font-size:.92em}
.cds-eyebrow{margin:0 0 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--cds-secondary)}
.cds-page{padding:36px 20px 56px}
.cds-page-inner{max-width:1200px;margin:0 auto}
.cds .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Butoane – ca CONTACT / CERERE OFERTĂ de pe site */
.cds-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--cds-font);font-weight:700;font-size:13px;padding:9px 16px;border-radius:var(--cds-r);border:1px solid var(--cds-primary);background:var(--cds-bg);color:var(--cds-primary);cursor:pointer;text-decoration:none;line-height:1.2;transition:background-color .15s,color .15s}
.cds-btn:hover{background:var(--cds-primary-soft);color:var(--cds-primary)}
.cds-btn.is-primary{background:var(--cds-secondary);border-color:var(--cds-primary);color:var(--cds-primary);text-transform:uppercase;letter-spacing:.02em}
.cds-btn.is-primary:hover{background:var(--cds-primary);color:#fff}
.cds-btn.is-stripe{background:var(--cds-primary);border-color:var(--cds-primary);color:#fff;text-transform:uppercase;letter-spacing:.02em}
.cds-btn.is-stripe:hover{background:#08313c;color:#fff}
.cds-btn.is-danger{background:var(--cds-bad);border-color:var(--cds-bad);color:#fff}
.cds-btn.is-sm{padding:5px 10px;font-size:12px;text-transform:none}
.cds-btn[disabled]{opacity:.45;cursor:not-allowed}
.cds-btn:focus-visible,.cds-chip:focus-visible,.cds input:focus-visible{outline:2px solid var(--cds-secondary);outline-offset:2px}

.cds-chips{display:flex;flex-wrap:wrap;gap:6px}
.cds-chip{font-family:var(--cds-font);font-weight:600;font-size:13px;border:1px solid var(--cds-primary);background:var(--cds-bg);color:var(--cds-primary);padding:6px 13px;border-radius:var(--cds-r);cursor:pointer}
.cds-chip[aria-pressed="true"],.cds-chip[aria-selected="true"]{background:var(--cds-primary);color:#fff}
.cds-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--cds-r);white-space:nowrap}
.cds-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.cds-pill.is-ok{color:var(--cds-ok);background:var(--cds-ok-bg)}.cds-pill.is-warn{color:var(--cds-warn);background:var(--cds-warn-bg)}.cds-pill.is-bad{color:var(--cds-bad);background:var(--cds-bad-bg)}.cds-pill.is-idle{color:var(--cds-idle);background:var(--cds-idle-bg)}
.cds-num{font-variant-numeric:tabular-nums;white-space:nowrap}
.cds-alert{border:1px solid var(--cds-bad);background:var(--cds-bad-bg);color:var(--cds-bad);padding:10px 14px;margin:12px 0}
.cds-account .cds-alert{border-color:var(--cds-primary);background:var(--cds-primary-soft);color:var(--cds-primary)}
.cds-box{background:var(--cds-bg);border-top:4px solid var(--cds-secondary);padding:22px;display:flex;flex-direction:column;gap:10px}

/* Prețuri – ca pachetele de pe /mentenanta-site: bandă galbenă + corp alb */
.cds-pricing{display:flex;flex-direction:column;gap:14px;width:100%;container-type:inline-size}
/* Elementor: widget-ul de shortcode ocupă toată lățimea containerului. */
.elementor-widget-shortcode:has(.cds){width:100%;max-width:100%;flex:1 1 100%}
.cds-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.cds-vatnote{margin:0;background:var(--cds-secondary-soft);border-left:4px solid var(--cds-secondary);padding:8px 12px;font-size:13px}
.cds-grid{display:grid;grid-template-columns:repeat(var(--cds-cols,3),minmax(0,1fr));gap:20px}
@container (max-width:1000px){.cds-grid[data-n="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.cds-grid[data-n="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width:720px){.cds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:480px){.cds-grid{grid-template-columns:1fr}}
.cds-tier{display:flex;flex-direction:column;background:var(--cds-bg)}
.cds-tier-head{background:var(--cds-secondary);padding:14px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.cds-tier-head h3{font-size:16px;color:var(--cds-primary)}
.cds-tier-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1;border:1px solid var(--cds-line);border-top:0}
.cds-tier.is-hl .cds-tier-body{border:2px solid var(--cds-primary);border-top:0}
.cds-tier.is-hl .cds-tier-head{background:var(--cds-primary)}
.cds-tier.is-hl .cds-tier-head h3{color:#fff}
.cds-tier{position:relative}
.cds-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;font-weight:600;color:var(--cds-primary);background:var(--cds-secondary);border:1px solid var(--cds-primary);padding:2px 10px;border-radius:var(--cds-r)}
.cds-grid{padding-top:12px}
.cds-price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px;text-align:center}
.cds-amount{font-size:26px;font-weight:700;color:var(--cds-primary);font-variant-numeric:tabular-nums}
.cds-per{color:var(--cds-muted);font-size:12px}
.cds-sub{margin:0;font-size:12px;color:var(--cds-muted);text-align:center}
.cds-tier ul{margin:0;padding-left:18px;font-size:13px;flex:1}
.cds-tier li{padding:3px 0;border-bottom:1px solid #f0f0f0}
.cds-tier .cds-btn{align-self:stretch}
.cds-note{margin:0;font-size:12px;color:var(--cds-muted)}

/* Comandă */
.cds-order{display:flex;flex-direction:column;gap:16px}
.cds-order-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}
.cds-steps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;counter-reset:s}
.cds-steps li{counter-increment:s;font-size:12px;font-weight:600;padding:5px 12px;border-radius:var(--cds-r);border:1px solid var(--cds-line);color:var(--cds-muted);background:var(--cds-bg)}
.cds-steps li::before{content:counter(s) ". "}
.cds-steps li.is-on{background:var(--cds-secondary);border-color:var(--cds-primary);color:var(--cds-primary)}
.cds-steps li.is-done{color:var(--cds-primary);border-color:var(--cds-primary)}
.cds-step{background:var(--cds-bg);border-top:4px solid var(--cds-secondary);padding:20px;display:flex;flex-direction:column;gap:14px}
.cds-seg{display:flex;flex-wrap:wrap;gap:8px}
.cds-seg label{display:flex;align-items:center;gap:8px;border:1px solid var(--cds-line);border-radius:var(--cds-r);padding:9px 12px;cursor:pointer;font-size:13px;background:var(--cds-bg)}
.cds-seg label:has(input:checked){border-color:var(--cds-primary);background:var(--cds-primary-soft);color:var(--cds-primary);font-weight:600}
.cds-seg input{margin:0;accent-color:var(--cds-primary)}
.cds-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.cds-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:13px}
.cds-field>span:first-child{font-weight:600;font-size:12px;color:var(--cds-primary)}
.cds-field.full{grid-column:1/-1}
.cds-field small{color:var(--cds-muted);font-size:12px}
.cds-field small.is-ok{color:var(--cds-ok)}.cds-field small.is-bad{color:var(--cds-bad)}
.cds input[type=text],.cds input[type=email],.cds input[type=tel],.cds input[type=password]{font-family:var(--cds-font);font-size:14px;color:var(--cds-fg);background:var(--cds-bg);border:1px solid var(--cds-line);border-radius:var(--cds-r);padding:9px 11px;width:100%;min-width:0}
.cds input:focus{border-color:var(--cds-primary);outline:none}
.cds-inline{display:flex;gap:8px}
.cds-inline .cds-btn{flex:none}
.cds-search{display:flex;gap:8px}
.cds-table-wrap{overflow-x:auto}
.cds-table{width:100%;border-collapse:collapse;font-size:13px}
.cds-table td{padding:9px 8px;border-bottom:1px solid var(--cds-line);vertical-align:middle}
.cds-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}
.cds-actions .cds-muted{margin-right:auto}
.cds-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px}
.cds-col{display:flex;flex-direction:column;gap:12px;min-width:0}
.cds-paper{background:#fff;color:#1d1d1d;font-family:Georgia,"Times New Roman",serif;font-size:13px;line-height:1.55;border:1px solid var(--cds-line);padding:24px 26px;max-height:520px;overflow:auto}
.cds-paper h1{font-size:15px;text-align:center;margin:0 0 2px;color:#1d1d1d}
.cds-paper .nr{text-align:center;font-size:12px;color:#555;margin:0 0 14px}
.cds-paper .art{font-weight:700;margin:14px 0 4px}
.cds-paper p{margin:0 0 8px}
.cds-paper table{width:100%;border-collapse:collapse;font-size:12px;margin:6px 0 10px}
.cds-paper th,.cds-paper td{border:1px solid #bbb;padding:4px 6px;text-align:left}
.cds-summary{background:var(--cds-bg2);border-left:4px solid var(--cds-primary);padding:14px;display:flex;flex-direction:column;gap:8px;font-size:13px}
.cds-summary>div{display:flex;justify-content:space-between;gap:12px}
.cds-summary .cds-total{font-weight:700;font-size:17px;color:var(--cds-primary);border-top:1px solid var(--cds-line);padding-top:8px}
.cds-summary p{margin:0}
.cds-accept{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--cds-secondary);background:var(--cds-secondary-soft);padding:12px;font-size:13px;cursor:pointer}
.cds-accept input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--cds-primary)}

/* Autentificare */
.cds-auth{display:flex;flex-direction:column;gap:16px;max-width:760px;margin:0 auto}
.cds-auth .cds-actions.full,.cds-auth .cds-accept.full{grid-column:1/-1}
.cds-auth .cds-actions a{margin-right:auto;font-size:13px;color:var(--cds-primary)}

/* Continuă cu Google (după ghidul de branding Google: fundal alb, bordură gri, text închis) */
.cds-google-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.cds a.cds-google,.cds a.cds-google:visited{display:inline-flex;align-items:center;gap:10px;background:#fff!important;color:#1f1f1f!important;border:1px solid #747775!important;border-radius:var(--cds-r);padding:10px 16px;font-family:var(--cds-font);font-weight:500;font-size:14px;text-decoration:none!important;line-height:1}
.cds a.cds-google:hover,.cds a.cds-google:focus{background:#f2f2f2!important;color:#1f1f1f!important;border-color:var(--cds-primary)!important}
.cds-or{display:flex;align-items:center;gap:12px;color:var(--cds-muted);font-size:12px}
.cds-or::before,.cds-or::after{content:"";flex:1;height:1px;background:var(--cds-line)}

/* Cont */
.cds-account{display:flex;flex-direction:column;gap:16px}
.cds-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
.cds-card{background:var(--cds-bg);border-top:4px solid var(--cds-secondary);padding:18px;display:flex;flex-direction:column;gap:12px}
.cds-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.cds-card h4{font-size:14px;margin-top:4px}
.cds-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:13px}
.cds-dl dt{color:var(--cds-muted)}.cds-dl dd{margin:0;font-variant-numeric:tabular-nums}
.cds-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cds-docs{list-style:none;margin:0;padding:0}
.cds-docs li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0;border-top:1px solid var(--cds-line);font-size:13px}
.cds-dialog{border:0;border-top:4px solid var(--cds-secondary);padding:20px;max-width:440px;font-family:var(--cds-font)}
.cds-dialog h3{margin:0 0 8px}

@media (max-width:760px){
	.cds-form,.cds-cols{grid-template-columns:1fr}
	.cds-step{padding:16px}
	.cds-inline,.cds-search{flex-direction:column}
	.cds-paper{padding:16px}
}
@media (prefers-reduced-motion:reduce){.cds *{transition:none!important;scroll-behavior:auto!important}}

/* Protecție față de stilurile temei (Hello Elementor colorează toate <button>-urile cu #c36).
   Specificitate mai mare + toate stările, ca butoanele pluginului să rămână în culorile site-ului. */
.cds button.cds-btn,.cds a.cds-btn,.cds button.cds-btn:visited,.cds a.cds-btn:visited{
	font-family:var(--cds-font)!important;font-weight:700!important;font-size:13px;line-height:1.2!important;
	border:1px solid var(--cds-primary)!important;border-radius:var(--cds-r)!important;
	background:var(--cds-bg)!important;color:var(--cds-primary)!important;
	text-decoration:none!important;box-shadow:none!important;text-shadow:none!important}
.cds button.cds-btn:hover,.cds a.cds-btn:hover,.cds button.cds-btn:focus,.cds a.cds-btn:focus,.cds button.cds-btn:active,.cds a.cds-btn:active{
	background:var(--cds-primary)!important;color:#fff!important;border-color:var(--cds-primary)!important}
.cds .cds-btn.is-primary,.cds .cds-btn.is-primary:visited{background:var(--cds-secondary)!important;color:var(--cds-primary)!important;border-color:var(--cds-primary)!important}
.cds .cds-btn.is-primary:hover,.cds .cds-btn.is-primary:focus,.cds .cds-btn.is-primary:active{background:var(--cds-primary)!important;color:#fff!important}
.cds .cds-btn.is-stripe,.cds .cds-btn.is-stripe:visited{background:var(--cds-primary)!important;color:#fff!important;border-color:var(--cds-primary)!important}
.cds .cds-btn.is-stripe:hover,.cds .cds-btn.is-stripe:focus,.cds .cds-btn.is-stripe:active{background:#08313c!important;color:#fff!important}
.cds .cds-btn.is-danger,.cds .cds-btn.is-danger:hover,.cds .cds-btn.is-danger:focus{background:var(--cds-bad)!important;border-color:var(--cds-bad)!important;color:#fff!important}
.cds .cds-btn.is-sm{font-size:12px!important;padding:5px 10px!important}
.cds .cds-btn[disabled],.cds .cds-btn[disabled]:hover{opacity:.45;cursor:not-allowed;background:var(--cds-bg)!important;color:var(--cds-primary)!important}
.cds .cds-btn.is-stripe[disabled],.cds .cds-btn.is-stripe[disabled]:hover{background:var(--cds-primary)!important;color:#fff!important}
.cds button.cds-chip,.cds button.cds-chip:focus{font-family:var(--cds-font)!important;font-weight:600!important;border:1px solid var(--cds-primary)!important;border-radius:var(--cds-r)!important;background:var(--cds-bg)!important;color:var(--cds-primary)!important;box-shadow:none!important}
.cds button.cds-chip:hover{background:var(--cds-primary-soft)!important;color:var(--cds-primary)!important}
.cds button.cds-chip[aria-pressed="true"],.cds button.cds-chip[aria-selected="true"]{background:var(--cds-primary)!important;color:#fff!important}
.cds .cds-btn:focus-visible,.cds .cds-chip:focus-visible{outline:2px solid var(--cds-secondary)!important;outline-offset:2px}
.cds input[type=radio],.cds input[type=checkbox]{accent-color:var(--cds-primary)}

/* câmp-capcană anti-spam, invizibil pentru oameni */
.cds .cds-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cds-paper .cds-sign{width:100%;border-collapse:collapse;margin:22px 0 14px}
.cds-paper .cds-sign td{border:0;background:none;width:50%;padding:0 10px 0 0;vertical-align:top}
.cds-paper .cds-sign p{margin:0 0 4px;text-align:left}
.cds-paper .cds-sign-title{font-weight:700;letter-spacing:.4px}
.cds-paper .cds-sign-note{font-size:12px;color:#5b6b70}
.cds-paper .cds-sign-imgs{position:relative;height:120px}
.cds-paper .cds-sig{position:absolute;left:0;top:0;height:116px;width:auto}
.cds-paper .cds-stamp{position:absolute;left:90px;top:14px;height:94px;width:auto}
.cds-paymethod{border:1px solid var(--cds-line);padding:10px 12px;margin:0;display:flex;flex-direction:column;gap:8px;font-size:13px}
.cds-paymethod legend{font-weight:700;padding:0 4px}
.cds-paymethod label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}
.cds-paymethod input{margin-top:3px}
.cds-transfer{width:100%;border-collapse:collapse;margin:10px 0 14px;font-size:14px}
.cds-transfer th,.cds-transfer td{border-bottom:1px solid var(--cds-line);padding:7px 10px;text-align:left;vertical-align:top}
.cds-transfer th{width:110px;font-weight:600;color:#5b6b70}
.cds-transfer-box h2{margin-top:0}
.cds-card .cds-transfer{font-size:13px}
