/* SOLVITAL — maparea tokenilor de brand pe variabilele Blocksy 2.x (02.09.2026).
   Se încarcă după tokens.css și solvital-site.css. Numele variabilelor sunt cele din uploads/blocksy/css/global.css. */
:root{
  --theme-font-family:"Archivo",var(--theme-font-stack-default);
  --theme-text-color:var(--sv-antracit);
  --theme-headings-color:var(--sv-negru);
  --theme-link-initial-color:var(--sv-negru);
  --theme-link-hover-color:var(--sv-antracit);
  --theme-border-color:var(--sv-bordura);
  --theme-border-radius:var(--sv-raza);
  --theme-button-border-radius:var(--sv-raza);
  --theme-button-font-weight:700;
  --theme-button-font-size:16px;
  --theme-button-min-height:48px;
  --theme-button-padding:12px 24px;
  --theme-button-text-initial-color:var(--sv-negru);
  --theme-button-text-hover-color:var(--sv-negru);
  --theme-button-background-initial-color:var(--sv-soare);
  --theme-button-background-hover-color:var(--sv-soare-hover);
  --theme-button-shadow:none;
  --theme-form-border-radius:var(--sv-raza);
  --theme-form-field-height:48px;
  --theme-form-field-border-initial-color:var(--sv-bordura);
  --theme-form-field-border-focus-color:var(--sv-negru);
  --theme-form-text-initial-color:var(--sv-negru);
  --theme-form-selection-field-active-color:var(--sv-negru);
  --theme-selection-background-color:var(--sv-soare);
  --theme-selection-text-color:var(--sv-negru);
  --theme-normal-container-max-width:1200px;
}
/* butoanele temei = butonul de brand */
.ct-button,.button,button.button,.wp-block-button__link,.single_add_to_cart_button,.wc-block-components-button{border-radius:var(--sv-raza)!important;color:var(--sv-negru)!important}
/* linkurile din text: subliniere, nu culoare */
.entry-content a:not(.ct-button):not(.button){text-decoration:underline;text-underline-offset:2px}
/* focus vizibil pe tot (accesibilitate) */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--sv-negru);outline-offset:2px}
/* homepage-ul replică își ține stilurile proprii; nimic de aici nu-l atinge structural. /app/ e static, în afara temei. */
/* plasă de siguranță: titlurile primesc Archivo chiar dacă CSS-ul dinamic al temei e cel vechi */
h1,h2,h3,h4,h5,h6,.ct-button,.button,input,select,textarea,button{--theme-font-family:"Archivo",var(--theme-font-stack-default);font-family:"Archivo",var(--theme-font-stack-default)}
/* header: sigla la mărimea din brandbook (nu la lățimea PNG-ului), meniu fără majuscule */
[data-id="logo"] img,.site-logo-container img,.custom-logo,.site-logo-container .custom-logo{max-height:36px!important;width:auto!important;max-width:270px!important;height:auto}
.site-logo-container{display:flex;align-items:center}
@media (max-width:999px){.ct-header-cart .ct-label{display:none}}
@media (max-width:689px){[data-id="logo"] img,.site-logo-container img,.custom-logo{max-height:28px!important;max-width:210px!important}}
[data-id="menu"] .menu>li>a,[data-id="menu"] .menu a{text-transform:none;letter-spacing:0;font-weight:500;font-size:15px}

/* popup „adaugat in cos” (woocommerce-extra), compact: titlu mic, butoane de 44px, margini stranse */
.ct-popup:has(.ct-added-to-cart-message) .ct-popup-inner{padding:12px 18px 16px}
.ct-popup:has(.ct-added-to-cart-message) .ct-added-to-cart-message{font-size:14px;line-height:1.4;padding:8px 0 10px}
.ct-popup:has(.ct-added-to-cart-message) .ct-added-to-cart-product h2.woocommerce-loop-product__title{font-size:15px;line-height:1.35;font-weight:600;margin:0 0 4px}
.ct-popup:has(.ct-added-to-cart-message) .ct-added-to-cart-product .sv-pret__flacon{font-size:17px}
.ct-popup:has(.ct-added-to-cart-message) .ct-product-totals{font-size:13.5px}
.ct-popup:has(.ct-added-to-cart-message) .ct-button,.ct-popup:has(.ct-added-to-cart-message) .ct-button-ghost{min-height:44px;padding:10px 14px;font-size:14.5px}
@media (max-width:689px){.ct-popup:has(.ct-added-to-cart-message) .ct-popup-inner{width:calc(100% - 24px);max-width:calc(100% - 24px)}}
