/*
Theme Name: vreicontabil
Theme URI: https://www.vreicontabil.ro
Author: vreicontabil.ro
Description: Temă pentru vreicontabil.ro — servicii de contabilitate, Buzău. Pagini: Acasă, Servicii, Tarife, Despre noi, Contact. Widgeturi pentru Pagelayer și Elementor, câte unul pentru fiecare secțiune. Datele firmei și prețurile se completează din Aspect → Personalizează.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vreicontabil
*/

/* ---------- Fonturi (găzduite local, fără Google Fonts) ---------- */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:400;src:url(assets/fonts/plus-jakarta-sans-latin-ext-400-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:400;src:url(assets/fonts/plus-jakarta-sans-latin-400-normal.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-display:swap;font-weight:600;src:url(assets/fonts/plus-jakarta-sans-latin-ext-600-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:600;src:url(assets/fonts/plus-jakarta-sans-latin-600-normal.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-display:swap;font-weight:700;src:url(assets/fonts/plus-jakarta-sans-latin-ext-700-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:700;src:url(assets/fonts/plus-jakarta-sans-latin-700-normal.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-display:swap;font-weight:800;src:url(assets/fonts/plus-jakarta-sans-latin-ext-800-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:800;src:url(assets/fonts/plus-jakarta-sans-latin-800-normal.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}

/* ---------- Culori și bază ---------- */
:root{
  --navy:#0B2540;
  --navy-2:#08203A;
  --blue:#0A6EB4;
  --blue-dark:#085A94;
  --blue-soft:#E8F2FA;
  --red:#E2231A;
  --text:#3A4A5C;
  --muted:#5A6B7D;
  --line:#DCE3EA;
  --line-strong:#B8C5D3;
  --bg-soft:#F4F7FA;
  --on-dark:#C9D6E3;
  --radius:16px;
  --wrap:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.6;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue)}
a:hover{color:var(--blue-dark)}
h1,h2,h3{color:var(--navy);margin:0;letter-spacing:-.015em}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:24px;padding-right:24px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:1000;width:auto;height:auto;clip:auto;background:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.2)}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.icon{flex:none}

/* ---------- Butoane ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:12px;font-weight:700;font-size:17px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;font-family:inherit;line-height:1.2;transition:background .15s,color .15s}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:var(--blue-dark);color:#fff}
.btn-outline{background:#fff;border-color:var(--navy);color:var(--navy)}
.btn-outline:hover{background:var(--navy);color:#fff}
.btn-white{background:#fff;color:var(--navy)}
.btn-white:hover{background:var(--blue-soft);color:var(--navy)}
.btn-ghost-light{border-color:#fff;color:#fff}
.btn-ghost-light:hover{background:#fff;color:var(--navy)}
.btn-sm{min-height:44px;padding:0 20px;font-size:15px;border-radius:10px}
.btn-block{display:flex;width:100%}

/* ---------- Antet ---------- */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:0}}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand-name{font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1}
.brand-name .r{color:var(--red)}
.brand-name .b{color:var(--blue)}
.brand-name .d{color:var(--muted);font-weight:600}
.site-header .custom-logo{max-height:44px;width:auto}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:28px}
.main-nav a{color:var(--navy);font-weight:600;font-size:15px;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.main-nav a:hover,.main-nav .current-menu-item>a:not([href*="#"]),.main-nav .current_page_item>a:not([href*="#"]){color:var(--blue);border-bottom-color:var(--red)}
.header-actions{display:flex;align-items:center;gap:16px}
.header-phone{font-weight:700;color:var(--navy);text-decoration:none;white-space:nowrap}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;align-items:center;justify-content:center;padding:0;cursor:pointer;color:var(--navy)}
@media (max-width:960px){
  .menu-toggle{display:inline-flex}
  .header-actions{display:none}
  .main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 24px -16px rgba(11,37,64,.3)}
  .main-nav.is-open{display:block}
  .main-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 16px}
  .main-nav a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:17px}
  .main-nav li:last-child a{border-bottom:0}
  .brand-name{font-size:19px}
}

/* ---------- Secțiuni generale ---------- */
.section{padding:88px 0}
.section-soft{background:var(--bg-soft)}
.section-dark{background:var(--navy);color:var(--on-dark)}
.section-dark h2,.section-dark h3{color:#fff}
.eyebrow{display:block;font-size:14px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.section-title{font-size:clamp(28px,3.4vw,38px);line-height:1.15;font-weight:800}
.section-head{max-width:680px;margin-bottom:40px}
.grid{display:grid;gap:20px}
.grid-auto-260{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.grid-auto-300{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:56px;align-items:center}
@media (max-width:640px){.section{padding:56px 0}.grid-2{gap:32px}.grid-auto-300,.grid-auto-260,.grid-2{grid-template-columns:1fr}}

/* ---------- Hero ---------- */
.hero{background:var(--bg-soft);padding:80px 0}
.hero-copy{display:flex;flex-direction:column;gap:24px}
.badge{align-self:flex-start;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--navy)}
.hero h1{font-size:clamp(34px,5vw,56px);line-height:1.08;font-weight:800;letter-spacing:-.02em}
.hero-lead{font-size:19px;max-width:540px}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.hero-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 24px 48px -24px rgba(11,37,64,.25);display:flex;flex-direction:column;gap:20px}
.card-label{font-size:14px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.check-list li{display:flex;align-items:center;gap:14px;font-weight:600;color:var(--navy)}
.price-line{border-top:1px dashed var(--line);padding-top:20px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}
.price-line .amount{color:var(--navy)}
.price-line strong{font-size:32px;font-weight:800}
@media (max-width:640px){.hero{padding:40px 0}.hero-lead{font-size:17px}.hero-card{padding:22px}.btn-row .btn{flex:1 1 100%}}

/* ---------- Bandă încredere ---------- */
.trust{border-bottom:1px solid var(--line)}
.trust .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;padding-top:28px;padding-bottom:28px}
.trust-item{display:flex;align-items:center;gap:14px;font-weight:600;color:var(--navy)}

/* ---------- Servicii ---------- */
.service{border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:14px;background:#fff}
.service h3{font-size:21px;font-weight:700}
.service ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:15px}
.service-dark{background:var(--navy);border-color:var(--navy);color:var(--on-dark)}
.service-dark h3{color:#fff}
.icon-box{width:48px;height:48px;border-radius:12px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;color:var(--blue)}
.service-dark .icon-box{background:rgba(255,255,255,.1);color:#fff}

/* ---------- Pași ---------- */
.steps{list-style:none;margin:0;padding:0}
.step{background:#fff;border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:10px}
.step-num{font-size:40px;font-weight:800;color:var(--red);line-height:1}
.step h3{font-size:20px;font-weight:700}
.step p{font-size:15px}

/* ---------- CTA bandă ---------- */
.cta-band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-top:56px;padding-bottom:56px}
.cta-band h2{font-size:clamp(24px,3vw,32px);line-height:1.2;font-weight:800}
.cta-band p{font-size:18px;margin-top:8px}
.cta-band strong{color:#fff}

/* ---------- Despre ---------- */
.about-photo{border-radius:20px;overflow:hidden;aspect-ratio:4/5;max-height:540px;background:var(--bg-soft)}
.about-photo img{width:100%;height:100%!important;object-fit:cover}
.about-copy{display:flex;flex-direction:column;gap:18px;font-size:17px}
.facts{margin:8px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.facts div{border-left:3px solid var(--blue);padding-left:14px}
.facts div:first-child{border-left-color:var(--red)}
.facts dt{font-size:14px;color:var(--muted)}
.facts dd{margin:0;font-weight:700;color:var(--navy)}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:48px;align-items:start}
@media (max-width:640px){.contact-grid{grid-template-columns:1fr;gap:32px}}
.contact-info{display:flex;flex-direction:column;gap:24px}
.contact-lines{display:flex;flex-direction:column;gap:16px;font-size:17px}
.contact-line{display:flex;align-items:center;gap:14px;color:var(--navy);font-weight:600;text-decoration:none}
a.contact-line{font-weight:700}
.contact-line .ic{flex:none;width:44px;height:44px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--blue)}
.map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#fff}
.map iframe{display:block;width:100%;height:260px;border:0}
.form-card{background:#fff;border-radius:20px;padding:32px;border:1px solid var(--line);display:flex;flex-direction:column;gap:18px}
@media (max-width:640px){.form-card{padding:22px}}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:14px;font-weight:600;color:var(--navy)}
.field input,.field select,.field textarea{min-height:48px;border:1.5px solid var(--line-strong);border-radius:10px;padding:0 14px;font:inherit;color:var(--navy);background:#fff;width:100%}
.field textarea{padding:12px 14px;resize:vertical;min-height:120px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px var(--blue-soft)}
.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.consent{display:flex;align-items:flex-start;gap:10px;font-size:14px}
.consent input{width:20px;height:20px;margin:2px 0 0;flex:none}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.notice{border-radius:12px;padding:14px 16px;font-weight:600}
.notice-ok{background:#E7F6EC;color:#14532D;border:1px solid #A7DDB8}
.notice-err{background:#FDECEC;color:#7F1D1D;border:1px solid #F3B4B1}

/* ---------- Tarife ---------- */
.page-hero{background:var(--bg-soft);padding:72px 0 64px;text-align:center}
.page-hero .wrap{max-width:800px;display:flex;flex-direction:column;align-items:center;gap:16px}
.page-hero h1{font-size:clamp(32px,4.5vw,50px);line-height:1.1;font-weight:800;letter-spacing:-.02em}
.page-hero p{font-size:18px}
.plans{padding-top:48px}
.plan{border:1px solid var(--line);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:20px;position:relative;background:#fff}
.plan-featured{border:2px solid var(--blue)}
.plan-flag{position:absolute;top:-14px;left:32px;background:var(--red);color:#fff;font-size:13px;font-weight:700;padding:4px 12px;border-radius:999px}
.plan h2{font-size:22px;font-weight:800}
.plan-sub{font-size:15px;margin-top:4px}
.plan-price{color:var(--navy);font-size:15px}
.plan-price strong{font-size:44px;font-weight:800;letter-spacing:-.02em}
.plan-price .on-request{font-size:30px;font-weight:800}
.plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px}
.plan li{display:flex;gap:10px}
.plan li .icon{margin-top:2px;color:var(--blue)}
.plan .btn{margin-top:auto}
.table-box{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}
.price-table{width:100%;border-collapse:collapse;font-size:15px;min-width:340px}
.price-table th{background:var(--bg-soft);text-align:left;padding:14px 18px;color:var(--navy)}
.price-table td{padding:14px 18px;border-top:1px solid var(--line);vertical-align:top}
.price-table td:last-child{white-space:nowrap}
.price-table strong{color:var(--navy)}
.factors{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.factor{background:var(--bg-soft);border-radius:14px;padding:20px;font-size:15px}
.factor strong{display:block;color:var(--navy);font-size:16px}
.small-note{font-size:14px;color:var(--muted);margin-top:16px}

/* ---------- Pagini obișnuite ---------- */
.content-page{padding:64px 0 88px}
.content-page .wrap{max-width:820px}
.content-page h1{font-size:clamp(30px,4vw,44px);line-height:1.15;font-weight:800;margin-bottom:24px}
.content-page .entry-content,.section .entry-content{font-size:17px}
.content-page .entry-content>*+*,.section .entry-content>*+*{margin-top:1em}
.content-page .entry-content h2{font-size:28px;margin-top:1.6em}
.content-page .entry-content h3{font-size:22px;margin-top:1.4em}
.vc-builder-content{margin:0;padding:0}

/* ---------- Subsol ---------- */
.site-footer{background:var(--navy-2);color:var(--on-dark);border-top:1px solid rgba(255,255,255,.08)}
.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:48px;padding-bottom:28px}
.site-footer .brand-name .r{color:#FF6B61}
.site-footer .brand-name .b{color:#8FD0F2}
.site-footer .brand-name .d{color:var(--on-dark)}
.footer-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:24px}
.footer-nav a{color:#fff;text-decoration:none;font-size:15px}
.footer-nav a:hover{text-decoration:underline;color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:20px;padding-bottom:28px;font-size:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.footer-bottom a{color:#fff}

/* ---------- Bară fixă pe telefon ---------- */
.mobile-bar{display:none}
@media (max-width:760px){
  .mobile-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 20px -12px rgba(11,37,64,.3)}
  .mobile-bar .btn{min-height:50px;font-size:16px;padding:0 12px}
  body{padding-bottom:76px}
}

/* ---------- Câmp necompletat (vizibil doar administratorului) ---------- */
.todo{background:#FFF4CC;color:#7A5200;border:1px dashed #E0A800;border-radius:6px;padding:0 6px;font-weight:600;font-size:.9em}
.todo-box{display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;border:2px dashed #E0A800;background:#FFF9E5;color:#7A5200;font-weight:600;border-radius:inherit;height:100%;min-height:200px}

/* ---------- Servicii detaliat ---------- */
.service-rows{display:flex;flex-direction:column;gap:20px}
.service-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px 48px;padding:36px;border:1px solid var(--line);border-radius:20px;background:#fff;scroll-margin-top:100px}
.service-row:nth-child(even){background:var(--bg-soft);border-color:var(--bg-soft)}
.service-row-head{display:flex;flex-direction:column;gap:14px}
.service-row h2{font-size:clamp(24px,2.6vw,30px);font-weight:800}
.service-row-head p{font-size:17px}
.icon-box-lg{width:56px;height:56px;border-radius:14px}
.tick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;align-self:center}
.tick-list li{display:flex;gap:12px;font-weight:600;color:var(--navy)}
.tick-list .icon{margin-top:3px;color:var(--blue)}
@media (max-width:640px){.service-row{padding:24px}}

/* ---------- Pentru cine ---------- */
.chips{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.chips li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:12px 20px;font-weight:600;color:var(--navy)}

/* ---------- De ce noi ---------- */
.feature{background:#fff;border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:12px}
.feature h3{font-size:19px;font-weight:700}
.feature p{font-size:15px}

/* ---------- Elementor ---------- */
.e-con.vc-sec{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--content-width:100%;padding:0}
.e-con.vc-sec>.e-con-inner{max-width:none;padding:0}
.elementor-section.vc-sec>.elementor-container{max-width:none}
.elementor-section.vc-sec .elementor-widget-wrap{padding:0!important}
.vc-sec .elementor-widget,.elementor-widget[class*="elementor-widget-vc-"]{margin:0!important;width:100%}
.vc-main .elementor a.btn{text-decoration:none}
.vc-main .elementor .consent a{text-decoration:underline}
.section-tight{padding-top:0}
.section:not(.section-soft) .contact-line .ic{background:var(--blue-soft)}

/* ---------- Iconițe pentru widgeturile Pagelayer (mască SVG, iau culoarea textului) ---------- */
.vc-ic{display:inline-block;width:24px;height:24px;background-color:currentColor;-webkit-mask:var(--vc-ic) center/contain no-repeat;mask:var(--vc-ic) center/contain no-repeat;flex:none;vertical-align:middle}
.vc-ic-phone{--vc-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z%22/%3E%3C/svg%3E")}
.vc-ic-mail{--vc-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%224%22 width=%2220%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22m22 6-10 7L2 6%22/%3E%3C/svg%3E")}
.vc-ic-pin{--vc-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 22s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%222.5%22/%3E%3C/svg%3E")}
.vc-ic-clock{--vc-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M12 6v6l4 2%22/%3E%3C/svg%3E")}
.vc-ic-doc{--vc-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z%22/%3E%3Cpath d=%22M14 2v6h6M8 13h8M8 17h5%22/%3E%3C/svg%3E")}
.vc-ic-users{--vc-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%229%22 cy=%227%22 r=%224%22/%3E%3Cpath d=%22M2 21v-1a6 6 0 0 1 6-6h2a6 6 0 0 1 6 6v1M16 3.1a4 4 0 0 1 0 7.8M22 21v-1a6 6 0 0 0-4-5.6%22/%3E%3C/svg%3E")}
.vc-ic-audit{--vc-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%227%22/%3E%3Cpath d=%22m21 21-4.3-4.3M8 11l2 2 4-4%22/%3E%3C/svg%3E")}
.vc-ic-building{--vc-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 21h18M5 21V8l7-5 7 5v13M9 21v-6h6v6%22/%3E%3C/svg%3E")}
.vc-ic-award{--vc-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%228%22 r=%225%22/%3E%3Cpath d=%22M8.5 12.5 7 22l5-3 5 3-1.5-9.5%22/%3E%3C/svg%3E")}
.vc-ic-shield{--vc-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 2 4 5v6c0 5 3.4 9.4 8 11 4.6-1.6 8-6 8-11V5z%22/%3E%3Cpath d=%22m9 12 2 2 4-4%22/%3E%3C/svg%3E")}
.vc-ic-check{--vc-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12.5l4 4 10-10%22/%3E%3C/svg%3E")}
.vc-ic-menu{--vc-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 7h16M4 12h16M4 17h16%22/%3E%3C/svg%3E")}
.vc-ic-close{--vc-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 6l12 12M18 6 6 18%22/%3E%3C/svg%3E")}

/* ---------- Pagelayer: rânduri pe toată lățimea, fără spații în plus ---------- */
.vc-pl-row,.vc-pl-row>.pagelayer-row-holder,.vc-pl-col,.vc-pl-col>.pagelayer-col-holder{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
.vc-pl-row>.pagelayer-row-holder{display:block!important}
.vc-pl-col>.pagelayer-col-holder>div,.vc-pl-col .pagelayer-ele-wrap{margin:0!important;padding:0!important}
.vc-main .pagelayer-content,.vc-main>.pagelayer-content{padding:0;margin:0}
.section-gri{background:var(--bg-soft)}
.section-alb{background:#fff}
.section-gri .contact-line .ic{background:#fff}

/* liste din editor (ul) cu bife */
.vc-rich>*+*{margin-top:.8em}
.vc-rich ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}
.service .vc-rich{font-size:15px}
.tick-list.vc-rich ul,.plan-list ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}
.tick-list.vc-rich li,.plan-list li{display:flex;gap:12px;font-weight:600;color:var(--navy)}
.plan-list li{font-weight:400;color:var(--text);gap:10px;font-size:15px}
.tick-list.vc-rich li::before,.plan-list li::before,.vc-check{content:"";flex:none;width:20px;height:20px;margin-top:3px;background:var(--blue);-webkit-mask:var(--vc-ic) center/contain no-repeat;mask:var(--vc-ic) center/contain no-repeat;--vc-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12.5l4 4 10-10%22/%3E%3C/svg%3E")}
.cta-band .vc-rich p{font-size:18px;margin:8px 0 0}
.about-copy .vc-rich{display:flex;flex-direction:column;gap:18px}
.about-copy .vc-rich>*+*{margin-top:0}

/* card hero: puncte */
.check-list .check-item{display:flex;align-items:center;gap:14px;font-weight:600;color:var(--navy)}
.check-list .vc-check{width:28px;height:28px;margin:0;border-radius:50%;background:var(--blue-soft);-webkit-mask:none;mask:none;position:relative}
.check-list .vc-check::after{content:"";position:absolute;inset:6px;background:var(--blue);-webkit-mask:var(--vc-ic) center/contain no-repeat;mask:var(--vc-ic) center/contain no-repeat}
div.check-list{display:flex;flex-direction:column;gap:14px}

/* carduri pe aceeași înălțime */
.vc-grid>*{display:flex;flex-direction:column}
.vc-grid>*>*,.vc-grid .service,.vc-grid .feature,.vc-grid .step,.vc-grid .plan{flex:1 1 auto}
.vc-grid [pagelayer-id]{height:100%}
.service-light{}

/* pași numerotați automat */
.steps{counter-reset:vcstep}
.step-num:empty::before{counter-increment:vcstep;content:counter(vcstep)}

/* servicii detaliat: alternanță */
.service-rows>*:nth-child(even) .service-row{background:var(--bg-soft);border-color:var(--bg-soft)}

/* etichete */
.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.chip{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:999px;padding:12px 20px;font-weight:600;color:var(--navy)}
.section-alb.audience .chip{background:var(--bg-soft);border-color:var(--bg-soft)}

/* date „despre” */
.vc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.vc-facts:empty{display:none}
.fact{border-left:3px solid var(--blue);padding-left:14px;display:flex;flex-direction:column}
.vc-facts>*:first-child .fact,.vc-facts>.fact:first-child{border-left-color:var(--red)}
.fact-l{font-size:14px;color:var(--muted)}
.fact-v{font-weight:700;color:var(--navy)}

/* tabel tarife (Pagelayer) */
.pt{font-size:15px;min-width:340px}
.pt-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:14px 18px;border-top:1px solid var(--line)}
.pt-head{background:var(--bg-soft);border-top:0;font-weight:700;color:var(--navy)}
.pt-row strong{color:var(--navy)}
.pt-desc{display:block}
.pt-price{white-space:nowrap}
.factors-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
