/* Contesto redesign 09.10.2026 – valori copiate din machetele de pe canvas (1366 desktop, 390 mobil). */

/* ---------- Fonturi locale (aceleasi fisiere ca Google Fonts din machete, gazduite in tema) ---------- */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/plus-jakarta-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/plus-jakarta-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/plus-jakarta-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/plus-jakarta-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/plus-jakarta-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/plus-jakarta-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/plus-jakarta-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/plus-jakarta-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/plus-jakarta-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/plus-jakarta-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/source-serif-4-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/source-serif-4-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/source-serif-4-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/source-serif-4-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Baza (culori: #D11F78 butoane, #B0185F linkuri, #1C1B22 text, #F6F5F8 / #F6F1F6 fundaluri, #1E7A4C verde) ---------- */
body.cx-rd { margin: 0; background: #FFFFFF; font-family: 'Plus Jakarta Sans', sans-serif; color: #1C1B22; font-size: 16px; line-height: normal; }
.cx-rd a { color: #B0185F; }
.cx-rd a:hover { color: #7E1145; }
.cx-rd h1, .cx-rd h2, .cx-rd h3, .cx-rd p, .cx-rd figure, .cx-rd blockquote { margin: 0; }
.cx-rd img { max-width: 100%; }
.cx-m { display: none !important; }
:root { --cx-px: max(64px, calc((100% - 1238px) / 2)); }

/* ---------- Componente comune ---------- */
.cx-rd .cx-btn { display: inline-block; background: #D11F78; color: #FFFFFF; text-decoration: none; font-weight: 700; font-size: 17px; padding: 17px 26px; border-radius: 12px; }
.cx-rd .cx-btn:hover { color: #FFFFFF; }
.cx-eticheta { font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #B0185F; }
.cx-h2 { font-size: 36px; font-weight: 800; letter-spacing: -0.02em; }
.cx-rand-gri { display: block; height: 8px; border-radius: 4px; background: #ECEAF0; }

/* ---------- Antet ---------- */
.cx-antet { position: sticky; top: 0; z-index: 100; height: 84px; box-sizing: border-box; padding: 0 var(--cx-px); display: flex; align-items: center; justify-content: space-between; gap: 24px; background: #FFFFFF; box-shadow: 0 1px 0 #ECEAF0, 0 6px 18px rgba(28,27,34,0.06); }
.cx-antet__logo { display: flex; align-items: center; flex: none; }
.cx-rd .cx-antet__logo img, .cx-rd .cx-subsol__logo { max-width: none; }
.cx-antet__logo img { height: 52px; width: 167px; display: block; }
.cx-antet__nav { display: flex; align-items: center; gap: 26px; font-size: 15px; font-weight: 700; }
.cx-rd .cx-antet__nav a, .cx-rd .cx-antet__nav a:hover { color: #2C2935; text-decoration: none; }
.cx-antet__dreapta { display: flex; align-items: center; gap: 18px; }
.cx-antet__cos { position: relative; display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; text-decoration: none; }
.cx-cos-nr { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; border-radius: 9px; background: #55515F; color: #FFFFFF; font-size: 11px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.cx-rd .cx-antet__cont, .cx-rd .cx-antet__cont:hover { display: inline-flex; align-items: center; gap: 7px; font-size: 15px; font-weight: 700; color: #2C2935; text-decoration: none; }
.cx-rd .cx-antet__buton, .cx-rd .cx-antet__buton:hover { display: inline-flex; align-items: center; height: 46px; padding: 0 20px; border-radius: 10px; background: #D11F78; color: #FFFFFF; font-size: 15px; font-weight: 700; text-decoration: none; }
.cx-antet__mobil { display: none; align-items: center; gap: 4px; }
.cx-rd .cx-antet__buton-m, .cx-rd .cx-antet__buton-m:hover { display: inline-flex; align-items: center; height: 40px; padding: 0 14px; border-radius: 9px; background: #D11F78; color: #FFFFFF; font-size: 14px; font-weight: 700; text-decoration: none; }
.cx-antet__burger, .cx-meniu__inchide { width: 44px; height: 44px; border: 0; padding: 0; background: transparent; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }

/* Meniul mobil deschis (AntetMobilMeniu) */
.cx-meniu { position: fixed; inset: 0; z-index: 1000; background: #FFFFFF; overflow-y: auto; font-family: 'Plus Jakarta Sans', sans-serif; color: #1C1B22; }
.cx-meniu[hidden] { display: none; }
.cx-meniu__antet { height: 64px; box-sizing: border-box; padding: 0 10px 0 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #ECEAF0; }
.cx-meniu__antet .cx-antet__logo img { height: 40px; width: 129px; }
.cx-meniu__nav { display: flex; flex-direction: column; padding: 8px 20px 0; }
.cx-rd .cx-meniu__nav a { display: flex; align-items: center; min-height: 56px; border-bottom: 1px solid #F0EEF3; font-size: 18px; font-weight: 700; text-decoration: none; color: #1C1B22; }
.cx-rd .cx-meniu__nav a:hover { color: #B0185F; }
.cx-meniu__casete { display: flex; gap: 12px; padding: 20px 20px 0; }
.cx-rd .cx-meniu__casete a { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; border: 1.5px solid #D9D6DE; border-radius: 10px; font-size: 16px; font-weight: 700; text-decoration: none; color: #1C1B22; }
.cx-meniu__cta { padding: 14px 20px 0; }
.cx-rd .cx-meniu__cta a, .cx-rd .cx-meniu__cta a:hover { display: flex; align-items: center; justify-content: center; height: 56px; border-radius: 12px; background: #D11F78; color: #FFFFFF; font-size: 17px; font-weight: 700; text-decoration: none; }
html.cx-meniu-deschis, html.cx-meniu-deschis body { overflow: hidden; }

/* ---------- Prima secțiune (hero) ---------- */
.cx-hero { position: relative; isolation: isolate; overflow: hidden; padding: 72px var(--cx-px) 56px; display: grid; grid-template-columns: minmax(max-content, 1.5fr) minmax(0, 1fr); gap: 40px 48px; align-items: center; background: #2A2630; }
.cx-hero::before { content: ""; position: absolute; inset: -20px; z-index: -2; background: url(/wp-content/uploads/2026/10/contesto-home-page.webp) right 23% / cover no-repeat; filter: blur(var(--cx-hero-blur, 12px)) brightness(var(--cx-hero-lum, 0.55)); }
.cx-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(18,14,26,0.74) 0%, rgba(18,14,26,0.56) 50%, rgba(18,14,26,0.22) 100%); }
.cx-hero__st { display: flex; flex-direction: column; gap: 22px; }
.cx-pastila { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; background: #FFFFFF; border: 1px solid #EAD3E6; border-radius: 999px; padding: 7px 14px; font-size: 14px; font-weight: 600; color: #7E1145; }
.cx-pastila > span { display: inline-flex; }
.cx-hero__titlu { max-width: 600px; font-size: 50px; line-height: 1.08; font-weight: 800; letter-spacing: -0.03em; color: #FFFFFF; }
.cx-hero__bife { display: flex; flex-wrap: nowrap; white-space: nowrap; gap: 16px; font-size: 14px; font-weight: 600; color: #F3F0F7; }
.cx-hero__bife span { display: inline-flex; gap: 8px; align-items: center; }
.cx-hero__bife svg { flex: none; }
.cx-rd .cx-hero__cta, .cx-rd .cx-hero__cta:hover { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; align-self: flex-start; min-width: 440px; text-align: center; background: #D11F78; color: #FFFFFF; text-decoration: none; padding: 18px 36px; border-radius: 14px; box-shadow: 0 12px 28px rgba(209,31,120,0.35); }
.cx-hero__cta-t { font-size: 22px; font-weight: 800; }
.cx-hero__cta-p { font-size: 15.5px; font-weight: 600; color: #FBE7F1; }
.cx-hero__jos { grid-column: 1 / -1; contain: inline-size; display: flex; flex-direction: column; gap: 14px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,0.18); }
.cx-hero__text { padding-top: 14px; font-size: 17px; line-height: 1.6; color: #F3F0F7; }
.cx-hero__note { display: flex; flex-direction: column; gap: 2px; font-size: 12.5px; line-height: 1.5; color: #D9D4E2; }
.cx-hero__dr { display: flex; justify-content: center; }
.cx-scrisoare { box-sizing: border-box; width: 538px; max-width: calc(100% + 62px); background: #FFFFFF; border-radius: 16px; padding: 30px 34px; box-shadow: 0 30px 60px rgba(60,20,60,0.16); display: flex; flex-direction: column; gap: 14px; transform: rotate(-1.5deg); }
.cx-scrisoare__cap { display: flex; justify-content: space-between; align-items: flex-start; font-family: 'Source Serif 4', serif; }
.cx-scrisoare__inst { display: flex; flex-direction: column; gap: 3px; font-size: 12px; }
.cx-scrisoare__inst span:first-child { font-weight: 600; letter-spacing: 0.04em; }
.cx-scrisoare__nesecret { font-size: 11px; color: #55515F; }
.cx-scrisoare__text { font-family: 'Source Serif 4', serif; font-size: 16px; line-height: 1.55; background: linear-gradient(transparent 10%, #FFE98A 10%, #FFE98A 90%, transparent 90%); padding: 3px 6px; }
.cx-scrisoare__jos { display: flex; justify-content: space-between; align-items: center; padding-top: 6px; }
.cx-scrisoare__ok { display: inline-flex; gap: 8px; align-items: center; background: #E7F4EC; color: #155E3A; font-size: 13px; font-weight: 700; padding: 7px 12px; border-radius: 999px; }
.cx-scrisoare__stampila { width: 64px; height: 64px; border-radius: 50%; border: 2.5px solid rgba(46,74,160,0.5); display: flex; align-items: center; justify-content: center; transform: rotate(-14deg); font-size: 8px; font-weight: 700; color: rgba(46,74,160,0.75); text-align: center; line-height: 1.2; }
.cx-scrisoare-m { background: #FFFFFF; border-radius: 14px; padding: 18px 20px; box-shadow: 0 18px 36px rgba(60,20,60,0.14); display: flex; flex-direction: column; gap: 10px; transform: rotate(-1.2deg); margin-top: 8px; }
.cx-scrisoare-m .cx-rand-gri { height: 7px; }
.cx-scrisoare-m__inst { font-family: 'Source Serif 4', serif; font-size: 11px; font-weight: 600; letter-spacing: 0.04em; }
.cx-scrisoare-m__text { font-family: 'Source Serif 4', serif; font-size: 15px; line-height: 1.5; background: linear-gradient(transparent 10%, #FFE98A 10%, #FFE98A 90%, transparent 90%); padding: 2px 5px; }
.cx-scrisoare-m__ok { align-self: flex-start; display: inline-flex; gap: 6px; align-items: center; background: #E7F4EC; color: #155E3A; font-size: 12px; font-weight: 700; padding: 6px 10px; border-radius: 999px; }

@media (min-width: 1024px) and (max-width: 1279px) {
	.cx-hero { grid-template-columns: minmax(0, 1fr); }
	.cx-hero__dr { display: none; }
}

/* ---------- Cum funcționează ---------- */
.cx-cum { padding: 88px var(--cx-px); display: flex; flex-direction: column; gap: 40px; align-items: center; }
.cx-cum__grila { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; width: 100%; }
.cx-pas { background: #F6F5F8; border-radius: 18px; padding: 30px; display: flex; flex-direction: column; gap: 12px; }
.cx-pas__nr { width: 44px; height: 44px; border-radius: 12px; background: #FBE7F1; color: #B0185F; font-weight: 800; font-size: 20px; display: flex; align-items: center; justify-content: center; }
.cx-pas__txt { display: contents; }
.cx-pas__titlu { font-size: 20px; font-weight: 800; }
.cx-pas__desc { font-size: 16px; line-height: 1.6; color: #55515F; }

/* ---------- Pachete (Main / PacheteMobil) ---------- */
.cx-banda-pachete { display: flex; justify-content: center; background: #F6F5F8; }
.cx-pachete { width: 1280px; max-width: 100%; min-height: 1180px; box-sizing: border-box; padding: 72px 80px; background: #F6F5F8; display: flex; flex-direction: column; gap: 40px; }
.cx-pachete__cap { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.cx-pachete__titlu { font-size: 40px; line-height: 1.15; font-weight: 800; letter-spacing: -0.02em; }
.cx-pachete__grila { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.cx-pachet { position: relative; background: #FFFFFF; border: 1px solid #E4E2EA; border-radius: 18px; padding: 32px 28px 24px; display: flex; flex-direction: column; gap: 18px; }
.cx-pachet--principal { border: 2px solid #C21FAE; box-shadow: 0 18px 40px rgba(194,31,174,0.14); }
.cx-pachet__insigna { position: absolute; top: -15px; left: 28px; background: #C21FAE; color: #FFFFFF; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; padding: 6px 12px; border-radius: 999px; }
.cx-pachet__cap { display: flex; flex-direction: column; gap: 6px; }
.cx-pachet__nume { font-size: 20px; font-weight: 800; }
.cx-pachet__desc { font-size: 14px; line-height: 1.5; color: #55515F; min-height: 42px; }
.cx-pachet--principal .cx-pachet__desc { font-weight: 700; font-style: italic; }
.cx-pachet__pretbloc { display: flex; flex-direction: column; gap: 4px; }
.cx-pachet__pret { display: flex; align-items: baseline; gap: 8px; }
.cx-pachet__pret span:first-child { font-size: 52px; font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
.cx-pachet__pret span:last-child { font-size: 18px; font-weight: 700; }
.cx-pachet__nota { font-size: 14px; color: #1E7A4C; font-weight: 600; min-height: 20px; }
.cx-pachet__nota--gri { color: #6B6676; }
.cx-rd .cx-btn-pachet, .cx-rd .cx-btn-pachet:hover { display: block; text-align: center; text-decoration: none; background: #D11F78; color: #FFFFFF; font-weight: 700; font-size: 16px; padding: 15px 16px; border-radius: 10px; }
.cx-rd .cx-btn-pachet--contur, .cx-rd .cx-btn-pachet--contur:hover { background: #FFFFFF; color: #B0185F; border: 2px solid #D11F78; padding: 13px 16px; }
.cx-pachet__linie { height: 1px; background: #ECEAF0; }
.cx-pachet__randuri { display: flex; flex-direction: column; }
.cx-pachet__rand { display: flex; gap: 12px; align-items: flex-start; height: 58px; box-sizing: border-box; padding-top: 8px; }
.cx-pachet__rand svg { flex: none; margin-top: 2px; }
.cx-pachet__rand > div { display: flex; flex-direction: column; gap: 2px; }
.cx-pachet__et { font-size: 13px; color: #6B6676; }
.cx-pachet__val { font-size: 15px; font-weight: 700; }
.cx-pachet__ales { font-size: 13px; color: #6B6676; text-align: center; }
.cx-garantie { display: flex; gap: 16px; align-items: center; background: #FFFFFF; border: 1px solid #E4E2EA; border-radius: 14px; padding: 18px 22px; }
.cx-garantie > span { display: flex; flex: none; }
.cx-garantie > div { font-size: 15px; line-height: 1.5; color: #2C2935; }
.cx-pachete__nota { align-self: center; width: 100%; box-sizing: border-box; text-align: center; font-size: 14.5px; line-height: 1.7; color: #55515F; }
.cx-pachet-m { position: relative; background: #FFFFFF; border: 1px solid #E4E2EA; border-radius: 18px; padding: 22px 20px; display: flex; flex-direction: column; gap: 14px; }
.cx-pachet-m--principal { border: 2px solid #C21FAE; padding: 30px 20px 22px; gap: 16px; box-shadow: 0 14px 32px rgba(194,31,174,0.14); }
.cx-pachet-m .cx-pachet__insigna { top: -14px; left: 20px; font-size: 11px; padding: 6px 11px; }
.cx-pachet-m__cap { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; }
.cx-pachet-m__st { display: flex; flex-direction: column; gap: 4px; }
.cx-pachet-m__nume { font-size: 18px; font-weight: 800; }
.cx-pachet-m--principal .cx-pachet-m__nume { font-size: 19px; }
.cx-pachet-m__desc { font-size: 13px; color: #55515F; }
.cx-pachet-m--principal .cx-pachet-m__desc { font-weight: 700; font-style: italic; }
.cx-pachet-m__pret { display: flex; align-items: baseline; gap: 4px; flex: none; }
.cx-pachet-m__pret span:first-child { font-size: 34px; font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
.cx-pachet-m--principal .cx-pachet-m__pret span:first-child { font-size: 38px; }
.cx-pachet-m__pret span:last-child { font-size: 15px; font-weight: 700; }
.cx-pachet-m__nota { font-size: 13px; color: #1E7A4C; font-weight: 600; }
.cx-pachet-m__nota.cx-pachet__nota--gri { color: #6B6676; }
.cx-rd .cx-pachet-m .cx-btn-pachet--contur { font-size: 15px; }
.cx-pachet-m__randuri { display: flex; flex-direction: column; gap: 10px; }
.cx-pachet-m__rand { display: flex; gap: 10px; align-items: center; }
.cx-pachet-m__rand svg { flex: none; }
.cx-pachet-m__rand > div { font-size: 14px; color: #3A3644; }
.cx-pachet-m__rand strong { color: #1C1B22; }
.cx-pachet-m__ales { font-size: 12px; color: #6B6676; text-align: center; }

/* ---------- Recenzii ---------- */
.cx-recenzii { padding: 88px var(--cx-px); display: flex; flex-direction: column; gap: 36px; align-items: center; }
.cx-recenzii__grila { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; width: 100%; }
.cx-recenzie { border: 1px solid #E4E2EA; border-radius: 18px; padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.cx-recenzie blockquote { font-size: 17px; line-height: 1.6; color: #2C2935; }
.cx-recenzie figcaption { font-size: 14px; color: #55515F; }
.cx-recenzie figcaption strong { color: #1C1B22; }

/* ---------- Întrebări frecvente (acordeon) ---------- */
.cx-faq { padding: 0 var(--cx-px) 88px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; align-items: start; }
.cx-faq__st { display: flex; flex-direction: column; gap: 16px; }
.cx-faq__ajutor { font-size: 16px; line-height: 1.6; color: #55515F; }
.cx-acordeon { display: flex; flex-direction: column; border-top: 1px solid #E4E2EA; }
.cx-acordeon__item { padding: 20px 0; border-bottom: 1px solid #E4E2EA; display: flex; flex-direction: column; gap: 10px; }
.cx-acordeon__q { display: flex; justify-content: space-between; width: 100%; padding: 0; border: 0; background: none; text-align: left; font: inherit; font-size: 17px; font-weight: 700; color: #1C1B22; cursor: pointer; }
.cx-acordeon__semn { color: #B0185F; }
.cx-acordeon__r { font-size: 16px; line-height: 1.6; color: #55515F; }
.cx-acordeon__r[hidden] { display: none; }

/* ---------- Bandă finală ---------- */
.cx-cta { margin: 0 var(--cx-px) 88px; background: #1C1B22; border-radius: 24px; padding: 56px 64px; display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.cx-cta__txt { display: flex; flex-direction: column; gap: 10px; }
.cx-cta h2 { font-size: 34px; font-weight: 800; letter-spacing: -0.02em; color: #FFFFFF; }
.cx-cta p { font-size: 17px; color: #D6D3DD; }
.cx-rd .cx-cta .cx-btn { padding: 17px 28px; flex: none; }

/* ---------- Subsol ---------- */
.cx-subsol { background: #F6F5F8; padding: 48px var(--cx-px); display: flex; flex-direction: column; gap: 22px; }
.cx-subsol__sus { display: flex; justify-content: space-between; align-items: center; }
.cx-subsol__logo { height: 40px; width: 129px; display: block; }
.cx-subsol__nav { display: flex; gap: 22px; font-size: 14px; }
.cx-rd .cx-subsol__nav a, .cx-rd .cx-subsol__nav a:hover { color: #45414F; text-decoration: none; }
.cx-subsol__firma { font-size: 13px; line-height: 1.6; color: #55515F; }

/* ---------- Pagina de pachet (Pachet1/2/3 Desktop / Mobil) ---------- */
.cx-produs { background: #F6F5F8; padding: 28px var(--cx-px) 72px; display: flex; flex-direction: column; gap: 22px; }
.cx-firimituri { font-size: 13px; color: #6B6676; }
.cx-rd .cx-firimituri a, .cx-rd .cx-firimituri a:hover { color: #6B6676; text-decoration: none; }
.cx-produs__grila { display: grid; grid-template-columns: minmax(0, 1fr) 470px; grid-template-areas: "intro caseta" "pasi caseta"; grid-template-rows: auto 1fr; column-gap: 56px; align-items: start; }
.cx-produs__intro { grid-area: intro; display: flex; flex-direction: column; gap: 18px; }
.cx-produs__titlu { font-size: 44px; line-height: 1.1; font-weight: 800; letter-spacing: -0.03em; }
.cx-produs__pret { display: flex; align-items: baseline; gap: 12px; }
.cx-produs__pret span:first-child { font-size: 44px; font-weight: 800; letter-spacing: -0.03em; }
.cx-produs__pret span:last-child { font-size: 16px; color: #1E7A4C; font-weight: 600; }
.cx-produs__pret span.cx-gri { color: #6B6676; }
.cx-bife { display: flex; flex-wrap: wrap; gap: 8px; }
.cx-bifa { display: inline-flex; align-items: center; gap: 6px; background: #FFFFFF; border: 1px solid #E4E2EA; border-radius: 999px; padding: 7px 12px; font-size: 14px; font-weight: 600; }
.cx-produs__text { font-size: 17px; line-height: 1.6; color: #45414F; }
.cx-produs__pasi { grid-area: pasi; display: flex; flex-direction: column; gap: 18px; padding-top: 18px; }
.cx-produs__pasi h2 { margin: 18px 0 0; font-size: 26px; font-weight: 800; letter-spacing: -0.01em; }
.cx-etape { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.cx-etapa { display: flex; gap: 14px; align-items: flex-start; background: #FFFFFF; border: 1px solid #E4E2EA; border-radius: 14px; padding: 18px 20px; }
.cx-etapa__nr { flex: none; width: 32px; height: 32px; border-radius: 50%; background: #FBE7F1; color: #B0185F; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.cx-etapa__txt { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.cx-etapa__titlu { font-weight: 700; font-size: 16px; }
.cx-etapa__desc { font-size: 15px; line-height: 1.5; color: #55515F; }
.cx-eticheta-rol { flex: none; align-self: flex-start; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.cx-eticheta-rol--noi { background: #FBE7F1; color: #B0185F; }
.cx-eticheta-rol--tu { background: #ECEAF0; color: #3A3644; }

/* Caseta cu formularul existent (variatii WooCommerce + campuri WCPA + pasii contesto-pachet-pasi). Doar aspect: campurile, numele si validarile raman. */
.cx-caseta { grid-area: caseta; background: #FFFFFF; border: 1px solid #E4E2EA; border-radius: 18px; padding: 26px 24px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 18px 40px rgba(28,27,34,0.08); min-width: 0; }
.cx-caseta .woocommerce-notices-wrapper:empty { display: none; }
.cx-caseta .woocommerce-error, .cx-caseta .woocommerce-message, .cx-caseta .woocommerce-info { list-style: none; margin: 0 0 8px; padding: 12px 14px; border-radius: 10px; font-size: 14px; line-height: 1.5; }
.cx-caseta .woocommerce-error { background: #FDECEE; color: #8A1C2B; }
.cx-caseta .woocommerce-message, .cx-caseta .woocommerce-info { background: #E7F4EC; color: #155E3A; }
.cx-caseta .woocommerce-message .button { display: none; }
.cx-rd .cx-caseta form.cart { display: flex; flex-direction: column; gap: 16px; margin: 0; }
.cx-rd .cx-caseta .cx-pasi-bar { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.cx-rd .cx-caseta .cx-pasi-bar p { margin: 0; font-size: 15px; font-weight: 700; color: #1C1B22; line-height: normal; }
.cx-rd .cx-caseta .cx-pasi-track { height: 6px; background: #E3E1E8; border-radius: 3px; }
.cx-rd .cx-caseta .cx-pasi-fill { background: #D11F78; }
.cx-rd .cx-caseta .cx-pasi-bar:has(.cx-segmente) .cx-pasi-track { display: none; }
.cx-segmente { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 6px; }
.cx-segmente span { height: 6px; border-radius: 3px; background: #E3E1E8; }
.cx-segmente span.cx-activ { background: #D11F78; }
.cx-rd .cx-caseta table.variations { display: block; width: 100%; margin: 0; border: 0; border-collapse: collapse; }
.cx-rd .cx-caseta table.variations tbody { display: flex; flex-direction: column; gap: 16px; }
.cx-rd .cx-caseta table.variations tr { display: flex; flex-direction: column; gap: 6px; }
.cx-rd .cx-caseta table.variations th, .cx-rd .cx-caseta table.variations td { display: block; padding: 0; border: 0; text-align: left; background: none; }
.cx-rd .cx-caseta table.variations label, .cx-rd .cx-caseta .wcpa_field_label { display: block; margin: 0; font-size: 14px; font-weight: 700; color: #2C2935; line-height: 1.35; }
.cx-rd .cx-caseta select { display: block; width: 100%; height: 48px; margin: 0; box-sizing: border-box; border: 1px solid #CFCCD6; border-radius: 10px; background: #FFFFFF; padding: 0 12px; font-family: inherit; font-size: 15px; color: #1C1B22; }
.cx-rd .cx-caseta select:has(option[value=""]:checked) { color: #6B6676; }
.cx-rd .cx-caseta a.reset_variations { display: inline-block; margin-top: 6px; font-size: 13px; font-weight: 600; color: #B0185F; text-decoration: none; }
.cx-rd .cx-caseta a.reset_variations[style*="hidden"], .cx-rd .cx-caseta a.reset_variations[style*="none"] { display: none !important; }
.cx-caseta .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.cx-rd .cx-caseta .single_variation_wrap { display: flex; flex-direction: column; gap: 16px; }
.cx-rd .cx-caseta .single_variation:not(:has(> :not(:empty))) { display: none !important; }
.cx-rd .cx-caseta .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 16px 10px; }
.cx-rd .cx-caseta .quantity { display: none; }
.cx-rd .cx-caseta .woocommerce-variation-add-to-cart > :not(.cx-pasi-nav):not(.single_add_to_cart_button):not(.quantity) { flex: 1 0 100%; }
.cx-rd .cx-caseta .wcpa_form_outer > *, .cx-rd .cx-caseta .wcpa_wrap > *, .cx-rd .cx-caseta .wcpa_section > * { flex: 1 0 100%; } /* mesajele WCPA pe rand propriu */
:root:has(body.cx-rd) { scroll-padding-top: 100px; } /* derularea automata a pasilor nu ajunge sub antetul fix */
.cx-rd .cx-caseta .wcpa_form_outer, .cx-rd .cx-caseta .wcpa_wrap, .cx-rd .cx-caseta .wcpa_section, .cx-rd .cx-caseta .wcpa_section_body, .cx-rd .cx-caseta .wcpa_row { display: contents; }
.cx-rd .cx-caseta .wcpa_field_wrap { flex: 1 0 100%; max-width: 100%; margin: 0; padding: 0; box-sizing: border-box; }
.cx-rd .cx-caseta .wcpa_field_wrap > div { max-width: none !important; }
.cx-rd .cx-caseta .wcpa_field_label { margin-bottom: 6px; }
.cx-rd .cx-caseta .wcpa_required_ast { color: #D11F78; margin-left: 2px; }
.cx-rd .cx-caseta .wcpa_tooltip_icon { margin-left: 6px; }
.cx-rd .cx-caseta .wcpa_field_desc { margin: 0 0 8px; font-size: 13px; line-height: 1.5; color: #6B6676; }
.cx-rd .cx-caseta input.wcpa_field[type="text"], .cx-rd .cx-caseta input.wcpa_field[type="date"] { display: block; width: 100%; height: 48px; margin: 0; box-sizing: border-box; border: 1px solid #CFCCD6; border-radius: 10px; background: #FFFFFF; padding: 0 12px; font-family: inherit; font-size: 15px; color: #1C1B22; box-shadow: none; }
.cx-rd .cx-caseta .wcpa_file_style { display: block; margin: 0; cursor: pointer; }
.cx-rd .cx-caseta .awpca_custom_file { display: flex; align-items: stretch; height: 48px; box-sizing: border-box; border: 1px solid #CFCCD6; border-radius: 10px; background: #FFFFFF; overflow: hidden; }
.cx-rd .cx-caseta .awpca_custom_file p { flex: 1; min-width: 0; margin: 0; padding: 0 12px; display: flex; align-items: center; font-size: 15px; color: #6B6676; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cx-rd .cx-caseta .wcpa_file_style .wcpa_choose_button { flex: none; display: flex; align-items: center; height: auto; margin: 0; padding: 0 16px; border: 0; border-left: 1px solid #CFCCD6; border-radius: 0; background: #F6F1F6; color: #B0185F; font-size: 0; font-weight: 700; }
/* textul „Choose File” vine din WCPA; il inlocuim doar vizual */
.cx-rd .cx-caseta .wcpa_file_style .wcpa_choose_button::after { content: "Alege fișierul"; font-size: 14px; }
.cx-rd .cx-caseta .wcpa_file_list { margin: 8px 0 0; padding: 0; list-style: none; font-size: 13px; }
.cx-rd .cx-caseta .cx-pasi-nav { flex: 1 1 100%; display: flex; gap: 10px; margin: 0; }
.cx-caseta[data-cx-n="2"] form[data-cx-pas="2"] .cx-pasi-nav, .cx-caseta[data-cx-n="3"] form[data-cx-pas="3"] .cx-pasi-nav { flex: 0 0 auto; }
.cx-rd .cx-caseta .cx-pasi-continua, .cx-rd .cx-caseta .single_add_to_cart_button { flex: 1 1 0; height: 50px; min-height: 50px; margin: 0; padding: 0 16px; border: 0; border-radius: 10px; background: #D11F78; color: #FFFFFF; font-family: inherit; font-size: 16px; font-weight: 700; line-height: normal; text-transform: none; letter-spacing: normal; cursor: pointer; box-shadow: none; }
.cx-rd .cx-caseta .cx-pasi-inapoi { flex: none; height: 50px; min-height: 50px; margin: 0; padding: 0 18px; border: 2px solid #D9D5E0; border-radius: 10px; background: #FFFFFF; color: #2C2935; font-family: inherit; font-size: 16px; font-weight: 700; line-height: normal; text-transform: none; cursor: pointer; box-shadow: none; }
.cx-rd .cx-caseta .cx-pasi-continua:hover, .cx-rd .cx-caseta .single_add_to_cart_button:hover { background: #B8196A; color: #FFFFFF; }
.cx-caseta__nota { font-size: 12px; color: #6B6676; text-align: center; }

/* Raspunsul politiei (doar Pachet 3) */
.cx-raspuns { padding: 72px var(--cx-px) 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; align-items: center; }
.cx-raspuns__st { display: flex; flex-direction: column; gap: 14px; }
.cx-raspuns__st h2 { font-size: 32px; line-height: 1.2; font-weight: 800; letter-spacing: -0.02em; }
.cx-raspuns__st p { font-size: 17px; line-height: 1.6; color: #45414F; }
.cx-raspuns__dr { display: flex; justify-content: center; }
.cx-scrisoare.cx-scrisoare--raspuns { width: 520px; box-sizing: border-box; border: 1px solid #E4E2EA; padding: 24px; gap: 12px; transform: rotate(-1deg); box-shadow: 0 20px 44px rgba(28,27,34,0.10); }
.cx-scrisoare__jos--semn { align-items: flex-end; }
.cx-scrisoare__semn { font-family: 'Source Serif 4', serif; font-size: 12px; color: #55515F; }
.cx-raspuns-m { padding: 34px 18px 0; flex-direction: column; gap: 14px; }
.cx-raspuns-m h2 { font-size: 22px; font-weight: 800; letter-spacing: -0.01em; }
.cx-raspuns-m__card { background: #FFFFFF; border: 1px solid #E4E2EA; border-radius: 16px; padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.cx-raspuns-m__cap { display: flex; justify-content: space-between; align-items: center; }
.cx-raspuns-m__cap > div { display: flex; flex-direction: column; gap: 3px; }
.cx-raspuns-m__mai { font-size: 11px; font-weight: 800; letter-spacing: 0.06em; color: #2C2935; }
.cx-raspuns-m__ipj { font-size: 11px; color: #55515F; }
.cx-raspuns-m__sigiliu { width: 36px; height: 36px; box-sizing: border-box; border-radius: 50%; border: 2px solid #C9C5D2; display: flex; align-items: center; justify-content: center; }
.cx-raspuns-m__randuri { display: flex; flex-direction: column; gap: 7px; }
.cx-raspuns-m__randuri .cx-rand-gri { background: #E9E7EE; }
.cx-raspuns-m__citat { background: #FFF4C2; border-radius: 6px; padding: 10px 12px; font-family: 'Source Serif 4', serif; font-size: 15px; line-height: 1.5; color: #1C1B22; }
.cx-raspuns-m__nota { font-size: 12px; color: #6B6676; }
.cx-produs__garantie { padding: 56px var(--cx-px) 0; }

/* Compara cu celelalte pachete */
.cx-compara { padding: 64px var(--cx-px) 88px; display: flex; flex-direction: column; gap: 18px; }
.cx-compara h2 { font-size: 26px; font-weight: 800; letter-spacing: -0.01em; }
.cx-compara__carduri { display: flex; gap: 20px; }
.cx-rd .cx-compara__card, .cx-rd .cx-compara__card:hover { flex: 1; display: flex; justify-content: space-between; align-items: center; gap: 16px; background: #FFFFFF; border: 1px solid #E4E2EA; border-radius: 16px; padding: 20px 22px; text-decoration: none; color: #1C1B22; }
.cx-compara__st { display: flex; flex-direction: column; gap: 4px; }
.cx-compara__nume { font-size: 17px; font-weight: 800; }
.cx-compara__desc { font-size: 14px; color: #55515F; }
.cx-compara__dr { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex: none; }
.cx-compara__pret { font-size: 26px; font-weight: 800; letter-spacing: -0.02em; }
.cx-compara__vezi { font-size: 13px; font-weight: 700; color: #B0185F; }

/* ---------- Antet mobil (sub 1280px: sub acest prag cele 4 linkuri nu incap pe un rand cu fontul din macheta) ---------- */
@media (max-width: 1279px) {
	.cx-antet { height: 64px; padding: 0 10px 0 18px; gap: 8px; box-shadow: 0 1px 0 #ECEAF0, 0 6px 16px rgba(28,27,34,0.07); }
	.cx-antet .cx-antet__logo img { height: 40px; width: 129px; }
	.cx-antet__nav, .cx-antet__dreapta { display: none; }
	.cx-antet__mobil { display: flex; }
}

/* ---------- Mobil (sub 1024px; machetele la 390px) ---------- */
@media (max-width: 1023px) {
	.cx-d { display: none !important; }
	.cx-m { display: revert !important; }
	.cx-m.cx-pachet-m, .cx-m.cx-scrisoare-m { display: flex !important; }
	.cx-garantie > span.cx-m { display: flex !important; }
	.cx-pastila > span.cx-m { display: inline-flex !important; }

	.cx-hero { display: flex; flex-direction: column; align-items: stretch; gap: 18px; padding: 32px 18px 40px; }
	.cx-hero::before { background-position: 70% center; }
	.cx-hero::after { background: linear-gradient(180deg, rgba(18,14,26,0.66) 0%, rgba(18,14,26,0.58) 60%, rgba(18,14,26,0.46) 100%); }
	.cx-hero__st, .cx-hero__jos { display: contents; }
	.cx-hero__dr { display: none; }
	.cx-pastila { align-self: center; gap: 7px; padding: 6px 12px; font-size: 13px; }
	.cx-hero__titlu { font-size: 31px; line-height: 1.12; letter-spacing: -0.025em; text-align: center; }
	.cx-hero__titlu { max-width: none; }
	.cx-hero__bife { flex-direction: column; gap: 10px; white-space: normal; }
	.cx-rd .cx-hero__cta, .cx-rd .cx-hero__cta:hover { align-self: stretch; min-width: 0; padding: 14px 28px; border-radius: 12px; box-shadow: none; }
	.cx-hero__cta-t { font-size: 18px; }
	.cx-hero__cta-p { font-size: 14px; }
	.cx-hero__text { order: 1; font-size: 16px; text-align: center; }
	.cx-scrisoare-m { order: 2; }
	.cx-hero__note { order: 3; padding-top: 4px; border-top: 1px solid rgba(255,255,255,0.18); text-align: center; }

	.cx-cum { padding: 44px 18px; gap: 14px; align-items: stretch; }
	.cx-h2 { font-size: 26px; }
	.cx-cum .cx-h2 { margin: 0 0 6px; }
	.cx-cum__grila { display: flex; flex-direction: column; gap: 14px; }
	.cx-pas { border-radius: 16px; padding: 20px; flex-direction: row; gap: 14px; }
	.cx-pas__nr { flex: none; width: 38px; height: 38px; border-radius: 10px; font-size: 18px; }
	.cx-pas__txt { display: flex; flex-direction: column; gap: 4px; }
	.cx-pas__titlu { font-size: 17px; }
	.cx-pas__desc { font-size: 15px; line-height: 1.55; }

	.cx-banda-pachete { display: block; }
	.cx-pachete { width: auto; min-height: 2380px; padding: 40px 18px 48px; gap: 28px; }
	.cx-pachete__cap { gap: 10px; align-items: stretch; }
	.cx-pachete .cx-eticheta { font-size: 12px; }
	.cx-pachete__titlu { font-size: 28px; line-height: 1.2; }
	.cx-garantie { gap: 12px; align-items: flex-start; padding: 16px 16px; }
	.cx-garantie > div { font-size: 14px; }
	.cx-pachete__nota { width: auto; align-self: auto; font-size: 15px; line-height: 1.55; }

	.cx-recenzii { padding: 44px 18px; gap: 14px; align-items: stretch; }
	.cx-recenzii .cx-h2 { margin: 0 0 6px; }
	.cx-recenzii__grila { display: flex; flex-direction: column; gap: 14px; }
	.cx-recenzie { border-radius: 16px; padding: 20px; gap: 12px; }
	.cx-recenzie blockquote { font-size: 16px; }
	.cx-recenzie figcaption { font-size: 13px; }

	.cx-faq { display: flex; flex-direction: column; gap: 0; padding: 0 18px 44px; }
	.cx-faq__st { gap: 0; }
	.cx-faq .cx-h2 { margin: 0 0 12px; }
	.cx-acordeon__item { padding: 18px 0; gap: 8px; }
	.cx-acordeon__q { font-size: 16px; gap: 12px; }
	.cx-acordeon__r { font-size: 15px; line-height: normal; }

	.cx-cta { margin: 0 18px 40px; border-radius: 20px; padding: 30px 22px; flex-direction: column; align-items: stretch; gap: 14px; }
	.cx-cta__txt { display: contents; }
	.cx-cta h2 { font-size: 26px; letter-spacing: normal; }
	.cx-cta p { font-size: 15px; }
	.cx-rd .cx-cta .cx-btn { display: block; text-align: center; padding: 16px 20px; }

	:root:has(body.cx-rd) { scroll-padding-top: 76px; }
	/* Pagina de pachet – mobil */
	.cx-rd-pachet #cx-continut { background: #F6F5F8; }
	.cx-produs { display: block; padding: 0; background: transparent; }
	.cx-firimituri { padding: 22px 18px 0; font-size: 12px; }
	.cx-produs__grila { display: flex; flex-direction: column; }
	.cx-produs__intro { order: 1; padding: 12px 18px 8px; gap: 12px; }
	.cx-produs__titlu { font-size: 26px; line-height: 1.2; letter-spacing: -0.02em; }
	.cx-produs__pret { gap: 8px; }
	.cx-produs__pret span:first-child { font-size: 34px; }
	.cx-produs__pret span:last-child { font-size: 14px; }
	.cx-bifa { font-size: 13px; }
	.cx-caseta { order: 2; margin: 14px 18px 0; padding: 22px 18px; box-shadow: 0 10px 26px rgba(28,27,34,0.06); }
	.cx-produs__pasi { order: 3; padding: 34px 18px 0; gap: 16px; }
	.cx-produs__pasi h2 { margin: 0; font-size: 22px; }
	.cx-etapa { padding: 16px; }
	.cx-etapa__titlu { font-size: 15px; }
	.cx-etapa__desc { font-size: 14px; }
	.cx-m.cx-raspuns-m { display: flex !important; }
	.cx-produs__garantie { padding: 30px 18px 40px; }
	.cx-compara { padding: 34px 18px 40px; gap: 12px; }
	.cx-compara h2 { margin: 0 0 4px; font-size: 22px; }
	.cx-compara__carduri { flex-direction: column; gap: 12px; }
	.cx-rd .cx-compara__card, .cx-rd .cx-compara__card:hover { gap: 12px; border-radius: 14px; padding: 16px; }
	.cx-compara__st { gap: 2px; }
	.cx-compara__nume { font-size: 16px; }
	.cx-compara__pret { font-size: 22px; letter-spacing: normal; }
	.cx-compara__st > .cx-compara__vezi.cx-m { display: block !important; }

	.cx-subsol { padding: 30px 18px; gap: 14px; }
	.cx-subsol__sus { display: block; }
	.cx-subsol__logo { display: none; }
	.cx-subsol__nav { flex-wrap: wrap; gap: 14px 18px; }
	.cx-subsol__firma { font-size: 12px; }
}

/* ---------- Pagini de conținut (etapa 3: Cum recuperezi permisul, Permis reținut, Diaspora, Întrebări frecvente, Despre noi, Contact) ---------- */
.cx-rd .cx-btn-alb, .cx-rd .cx-btn-alb:hover { display: inline-block; text-align: center; color: #2C2935; text-decoration: none; font-weight: 700; font-size: 16px; padding: 15px 22px; border-radius: 12px; border: 2px solid #D9D5E0; background: #FFFFFF; }
.cx-rd-pagina .cx-btn { text-align: center; }
.cx-c-erou { background: #F6F1F6; padding: 72px var(--cx-px) 80px; display: flex; flex-direction: column; gap: 24px; }
.cx-c-erou--grila { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; align-items: center; }
.cx-c-erou__st { display: flex; flex-direction: column; gap: 22px; }
.cx-c-erou__h1 { font-size: 48px; line-height: 1.1; font-weight: 800; letter-spacing: -0.03em; }
.cx-c-erou__p { font-size: 18px; line-height: 1.6; color: #45414F; }
.cx-c-butoane { display: flex; gap: 14px; align-items: center; }
.cx-c-erou__dr { display: flex; justify-content: center; }
.cx-c-totul { width: 420px; max-width: 100%; box-sizing: border-box; background: #FFFFFF; border-radius: 18px; padding: 26px 28px; box-shadow: 0 24px 50px rgba(60,20,60,0.12); display: flex; flex-direction: column; gap: 14px; }
.cx-c-totul__t { font-size: 20px; font-weight: 800; }
.cx-c-titlu { background: #F6F1F6; padding: 64px var(--cx-px) 88px; display: flex; flex-direction: column; gap: 14px; }
.cx-c-eticheta { font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #B0185F; }
.cx-c-titlu__h1 { font-size: 44px; line-height: 1.1; font-weight: 800; letter-spacing: -0.03em; }
.cx-c-titlu__p { font-size: 17px; line-height: 1.65; color: #45414F; }
.cx-c-sec { padding: 88px var(--cx-px); display: flex; flex-direction: column; gap: 28px; }
.cx-c-sec--gri { background: #F6F5F8; }
.cx-c-sec--fara-sus { padding-top: 0; }
.cx-c-sec--72 { padding-top: 72px; }
.cx-c-h2 { font-size: 36px; line-height: 1.2; font-weight: 800; letter-spacing: -0.02em; }
.cx-c-h2--centru { text-align: center; }
.cx-c-doua { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; align-items: start; }
.cx-c-doua--centru { align-items: center; }
.cx-c-col { display: flex; flex-direction: column; gap: 18px; }
.cx-c-text { font-size: 17px; line-height: 1.65; color: #45414F; }
.cx-c-vezi { font-size: 16px; color: #45414F; }
.cx-rd .cx-c-vezi a { font-weight: 700; }
.cx-c-bife { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.cx-c-bife li { display: flex; gap: 10px; font-size: 17px; line-height: 1.55; color: #2C2935; }
.cx-c-bife svg { flex: none; margin-top: 3px; }
.cx-c-lista { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 16px; line-height: 1.5; color: #45414F; }
.cx-c-pasi { display: flex; flex-direction: column; gap: 12px; }
.cx-c-pas { display: flex; gap: 14px; align-items: flex-start; background: #F6F5F8; border-radius: 16px; padding: 22px 24px; }
.cx-c-pas__nr { flex: none; width: 38px; height: 38px; border-radius: 10px; background: #FBE7F1; color: #B0185F; font-weight: 800; font-size: 18px; display: flex; align-items: center; justify-content: center; }
.cx-c-pas__txt { display: flex; flex-direction: column; gap: 4px; }
.cx-c-pas__t { font-size: 19px; font-weight: 800; }
.cx-c-pas__d { font-size: 16px; line-height: 1.55; color: #55515F; }
.cx-c-scrisoare-loc { display: flex; justify-content: center; }
.cx-c-scrisoare-w { width: 520px; max-width: 100%; box-sizing: border-box; }
.cx-c-scrisoare { background: #FFFFFF; border: 1px solid #E4E2EA; border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 12px; transform: rotate(-1deg); box-shadow: 0 20px 44px rgba(28,27,34,0.10); }
.cx-c-scrisoare__jos { display: flex; justify-content: space-between; align-items: flex-end; padding-top: 6px; }
.cx-c-scrisoare__semn { font-family: 'Source Serif 4', serif; font-size: 12px; color: #55515F; }
.cx-c-video { position: relative; aspect-ratio: 16 / 9; width: 100%; border-radius: 18px; background: #1C1B22; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.cx-c-video__play { width: 72px; height: 72px; border: 0; padding: 0; border-radius: 50%; background: #D11F78; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.cx-c-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.cx-c-form { background: #FFFFFF; border: 1px solid #E4E2EA; border-radius: 18px; padding: 30px 28px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 18px 40px rgba(28,27,34,0.06); }
.cx-c-camp { display: flex; flex-direction: column; gap: 6px; }
.cx-c-camp__e { font-size: 14px; font-weight: 700; color: #2C2935; }
.cx-c-form input[type="text"], .cx-c-form input[type="email"] { height: 48px; box-sizing: border-box; border: 1px solid #CFCCD6; border-radius: 10px; padding: 0 12px; font-family: inherit; font-size: 15px; color: #1C1B22; background: #FFFFFF; }
.cx-c-form textarea { border: 1px solid #CFCCD6; border-radius: 10px; padding: 12px; font-family: inherit; font-size: 15px; color: #1C1B22; background: #FFFFFF; resize: vertical; }
.cx-c-form input:focus, .cx-c-form textarea:focus { outline: 2px solid #D11F78; outline-offset: 1px; }
.cx-c-trimite, .cx-c-form input[type="submit"] { height: 50px; border: 0; border-radius: 10px; background: #D11F78; color: #FFFFFF; font-family: inherit; font-size: 16px; font-weight: 700; cursor: pointer; }
.cx-c-trimite[disabled] { opacity: 0.6; cursor: wait; }
.cx-c-form__mesaj { font-size: 14px; line-height: 1.5; font-weight: 600; color: #B42318; }
.cx-c-form__mesaj.is-ok { color: #1E7A4C; }
.cx-c-camp.is-eroare input, .cx-c-camp.is-eroare textarea { border-color: #B42318; }
/* formularul CF7 de pe /contact/ (markup-ul CF7 neschimbat, doar asezat ca in macheta) */
.cx-c-form--cf7 .wpcf7-form { display: flex; flex-direction: column; gap: 16px; }
.cx-c-form--cf7 .wpcf7-form > p { margin: 0; position: relative; }
.cx-c-form--cf7 .wpcf7-form label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 700; color: #2C2935; }
.cx-c-form--cf7 .wpcf7-form label br { display: none; }
.cx-c-form--cf7 .wpcf7-form-control-wrap { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.cx-c-form--cf7 .wpcf7-form input[type="text"], .cx-c-form--cf7 .wpcf7-form input[type="email"], .cx-c-form--cf7 .wpcf7-form textarea { width: 100%; min-width: 0; box-sizing: border-box; }
.cx-c-form--cf7 .wpcf7-form textarea { height: 121px; } /* CF7 are rows=10; macheta are 5 randuri */
.cx-c-form--cf7 .wpcf7-form input[type="submit"] { width: 100%; display: block; }
.cx-c-form--cf7 .wpcf7-spinner { position: absolute; right: 14px; top: 13px; margin: 0; }
.cx-c-form--cf7 .wpcf7-not-valid-tip { font-size: 13px; font-weight: 600; color: #B42318; }
.cx-c-form--cf7 .wpcf7-not-valid { border-color: #B42318 !important; }
.cx-c-form--cf7 .wpcf7 form .wpcf7-response-output { margin: 0; padding: 10px 12px; border-radius: 10px; font-size: 14px; line-height: 1.5; }
.cx-c-cal { border: 1px solid #E4E2EA; border-radius: 16px; overflow: hidden; }
.cx-c-cal__r { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 16px; padding: 16px 20px; background: #FBFAFC; }
.cx-c-cal__r:nth-child(even) { background: #FFFFFF; }
.cx-c-cal__r + .cx-c-cal__r { border-top: 1px solid #E4E2EA; }
.cx-c-cal__k { font-size: 15px; font-weight: 800; color: #B0185F; }
.cx-c-cal__v { font-size: 15px; line-height: 1.55; color: #2C2935; }
.cx-c-citat { background: #F6F5F8; border-radius: 18px; padding: 28px 32px; font-size: 19px; line-height: 1.6; color: #2C2935; }
.cx-acordeon--c .cx-acordeon__q { gap: 16px; }
.cx-acordeon--c .cx-acordeon__r:not([hidden]) { display: flex; flex-direction: column; gap: 8px; }
.cx-acordeon--c .cx-acordeon__r p { margin: 0; }
.cx-c-faq { max-width: 880px; width: 100%; align-self: center; display: flex; flex-direction: column; gap: 32px; }
.cx-c-faq__cta { display: flex; justify-content: center; }
.cx-c-carduri { display: grid; gap: 20px; }
.cx-c-carduri--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cx-c-carduri--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cx-c-card { background: #F6F5F8; border-radius: 18px; padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.cx-c-card__cap { display: flex; gap: 10px; align-items: center; }
.cx-c-card__ic { width: 40px; height: 40px; border-radius: 12px; background: #FBE7F1; display: inline-flex; align-items: center; justify-content: center; }
.cx-c-card__t { font-size: 18px; font-weight: 800; }
.cx-c-card__d { font-size: 15px; line-height: 1.6; color: #55515F; }
.cx-rd .cx-c-contact, .cx-rd .cx-c-contact:hover { display: flex; gap: 14px; align-items: center; text-decoration: none; color: #1C1B22; }
.cx-c-contact__ic { width: 44px; height: 44px; flex: none; border-radius: 12px; background: #FBE7F1; display: inline-flex; align-items: center; justify-content: center; }
.cx-c-contact__txt { display: flex; flex-direction: column; gap: 2px; }
.cx-c-contact__t { font-size: 17px; font-weight: 800; }
.cx-c-contact__s { font-size: 14px; color: #55515F; }
.cx-c-linie { height: 1px; background: #ECEAF0; }
.cx-c-harta { height: 200px; border-radius: 16px; background: #ECEAF0; overflow: hidden; }
.cx-c-harta iframe { display: block; width: 100%; height: 100%; border: 0; }
.cx-c-detalii { gap: 22px; border-top: 1px solid #ECEAF0; }
.cx-c-detalii__col { max-width: 820px; display: flex; flex-direction: column; gap: 14px; font-size: 17px; line-height: 1.65; color: #45414F; }
.cx-c-detalii__col .cx-c-h2, .cx-c-detalii__h2 { color: #1C1B22; }
.cx-c-detalii__h2 { margin-top: 40px; }
.cx-c-detalii__h3 { margin: 18px 0 0; font-size: 21px; line-height: 1.3; font-weight: 800; color: #1C1B22; }
.cx-c-detalii p, .cx-c-detalii ul { margin: 0; }
.cx-c-detalii ul { padding-left: 22px; display: flex; flex-direction: column; gap: 8px; }
.cx-c-detalii__pachet { margin-top: 6px !important; }
.cx-c-detalii__card { font-size: 15px; line-height: 1.6; color: #55515F; }
.cx-c-detalii__card .cx-c-detalii__h3 { margin: 0; font-size: 19px; }
.cx-c-detalii__sub { font-size: 14px; font-weight: 700; color: #B0185F; }
.cx-c-detalii__pret { font-size: 15px; color: #1C1B22; }
.cx-c-detalii__pret b { font-size: 28px; font-weight: 800; }
.cx-c-detalii__card ul { flex: 1; }
.cx-rd .cx-c-detalii__alege { align-self: flex-start; font-weight: 700; }
.cx-c-detalii__proc { font-size: 13px; color: #6B6776; }

@media (max-width: 1023px) {
	.cx-c-erou { padding: 32px 18px 40px; }
	.cx-c-erou--grila { display: flex; flex-direction: column; align-items: stretch; gap: 24px; }
	.cx-c-erou__st { gap: 18px; }
	.cx-c-pastila { align-self: center; gap: 8px; padding: 7px 14px; font-size: 13px; }
	.cx-c-erou__h1 { font-size: 31px; text-align: center; }
	.cx-c-erou__p { font-size: 16px; text-align: center; }
	.cx-c-butoane { flex-direction: column; align-items: stretch; }
	.cx-rd .cx-c-butoane .cx-btn, .cx-rd .cx-c-butoane .cx-btn-alb { display: block; }
	.cx-c-erou__dr { display: block; }
	.cx-c-totul { width: 100%; }
	.cx-c-titlu { padding: 32px 18px 44px; }
	.cx-c-titlu__h1 { font-size: 31px; }
	.cx-c-titlu__p { font-size: 15px; }
	.cx-c-sec { padding: 44px 18px; }
	.cx-c-sec--fara-sus { padding-top: 0; }
	.cx-c-h2 { font-size: 26px; }
	.cx-c-h2--centru { text-align: left; }
	.cx-c-doua { display: flex; flex-direction: column; align-items: stretch; gap: 28px; }
	.cx-c-text { font-size: 15px; }
	.cx-c-bife li { font-size: 15px; }
	.cx-c-pas { padding: 18px; }
	.cx-c-pas__t { font-size: 17px; }
	.cx-c-pas__d { font-size: 15px; }
	.cx-c-scrisoare-w { width: 100%; }
	.cx-c-form { padding: 22px 18px; }
	.cx-c-cal__r { grid-template-columns: 110px minmax(0, 1fr); }
	.cx-c-citat { padding: 20px; font-size: 16px; }
	.cx-c-carduri--3, .cx-c-carduri--4 { grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 12px; }
	.cx-c-card { padding: 20px; }
	.cx-c-detalii__col { font-size: 15px; }
	.cx-c-detalii__h3 { font-size: 19px; }
	.cx-c-detalii__h2 { margin-top: 20px; }
	.cx-acordeon--c .cx-acordeon__q { gap: 16px; }
	.cx-acordeon--c .cx-acordeon__r { line-height: 1.6; }
	.cx-acordeon--c .cx-acordeon__item { gap: 10px; }
}

/* Etapa 5 – fara salt la incarcarea paginii de pachet (CLS): pana cand scriptul pasilor (contesto-pachet-pasi) adauga clasa cx-pasi,
   formularul arata deja ca pasul 1: loc pentru bara de progres (33 px), campurile WCPA ascunse (toate sunt in pasii 2-3), butonul ocupa locul
   butonului „Continuă” (50 px). Doar aspect; daca scriptul nu porneste, redesign.js pune cx-pasi-fara si formularul apare complet. */
.cx-rd .cx-caseta form.variations_form:not(.cx-pasi):not(.cx-pasi-fara)::before { content: ""; display: block; height: 33px; flex: none; }
.cx-rd .cx-caseta form.variations_form:not(.cx-pasi):not(.cx-pasi-fara) .single_variation_wrap > :not(.woocommerce-variation-add-to-cart),
.cx-rd .cx-caseta form.variations_form:not(.cx-pasi):not(.cx-pasi-fara) .wcpa_form_outer,
.cx-rd .cx-caseta form.variations_form:not(.cx-pasi):not(.cx-pasi-fara) .quantity { display: none !important; }
.cx-rd .cx-caseta form.variations_form:not(.cx-pasi):not(.cx-pasi-fara) .single_add_to_cart_button { visibility: hidden; animation: cx-arata-buton 0s linear 4s forwards; }
@keyframes cx-arata-buton { to { visibility: visible; } }

/* ---------- Corecturi 1.6.3 ---------- */
/* Cardurile de pachet se apasa pe toata suprafata: linkul „Alege pachetul” se intinde peste card (::after), cu hover si focus vizibile. */
.cx-card-link { position: relative; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.cx-card-link__a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.cx-card-link:hover { border-color: #C21FAE; box-shadow: 0 18px 40px rgba(194,31,174,0.18); transform: translateY(-2px); }
.cx-c-detalii__card.cx-card-link:hover { box-shadow: 0 14px 32px rgba(60,20,60,0.12); }
.cx-rd .cx-card-link__a:focus-visible { outline: 3px solid #1C1B22; outline-offset: 2px; }
.cx-card-link:has(.cx-card-link__a:focus-visible) { outline: 3px solid #D11F78; outline-offset: 4px; }
.cx-card-link:hover .cx-btn-pachet--contur { background: #FBE7F1; }
.cx-rd .cx-compara__card { cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.cx-rd .cx-compara__card:hover { border-color: #C21FAE; box-shadow: 0 14px 32px rgba(194,31,174,0.14); transform: translateY(-2px); }
.cx-rd .cx-compara__card:focus-visible { outline: 3px solid #D11F78; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .cx-card-link, .cx-rd .cx-compara__card { transition: none; } .cx-card-link:hover, .cx-rd .cx-compara__card:hover { transform: none; } }
/* „94% dintre clienți aleg acest pachet” pe pagina Pachetului complet si in cardul de comparatie */
.cx-produs__insigna { width: fit-content; background: #C21FAE; color: #FFFFFF; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; padding: 6px 12px; border-radius: 999px; }
.cx-compara__procent { font-size: 13px; font-weight: 700; color: #B0185F; }
/* „Detalii” (Cum recuperezi permisul): numele pachetului si pretul din WooCommerce, sub titlu */
.cx-c-detalii__np { display: block; margin-top: 2px; font-size: 15px; font-weight: 600; color: #1C1B22; }
/* Subsol: pictograma oficiala ANPC SAL (250 x 50, imaginea oficiala 201 x 50 nedeformata) */
.cx-subsol__anpc { display: flex; }
.cx-rd .cx-subsol__sal { display: block; width: 250px; height: 50px; }
.cx-rd .cx-subsol__sal img { display: block; width: 250px; height: 50px; max-width: none; object-fit: contain; object-position: left center; }
.cx-rd .cx-subsol__sal:focus-visible { outline: 3px solid #D11F78; outline-offset: 3px; }
