/* oopticshop, stratul v1 fidel: banda de sus, antet, navigatie (06_site/v1, components-v5.css .util/.head/.mainnav).
   Valorile vin din tokens.css; literalele permise sunt latimile de container si breakpoint, 0 si procentele.
   !important pentru ca stratul sta peste CSS-ul inline pe care Journal il genereaza din setari. */

@font-face { font-family:"Familjen Grotesk"; src:url("fonts/FamiljenGrotesk-Variable.woff2") format("woff2"); font-weight:400 700; font-display:swap; }
@font-face { font-family:"Onest"; src:url("fonts/Onest-Variable.woff2") format("woff2"); font-weight:300 800; font-display:swap; }

/* aceeasi latime de continut ca in v1: 1360 cu 32 px margine interioara = 1296 */
.desktop-header-active .header-classic .top-bar,
.desktop-header-active .header-classic .mid-bar,
.desktop-header-active .header-classic .desktop-main-menu-wrapper {
  max-width:1360px !important; margin-inline:auto !important; padding-inline:var(--space-6) !important;
  box-sizing:border-box !important; }

/* fundalurile pe toata latimea: banda pe os, antetul si navigatia albe, fileturi intre ele */
.desktop-header-active .header-classic { background:var(--surface-placheta) !important;
  box-shadow:0 0 0 100vmax var(--surface-placheta) !important; clip-path:inset(0 -100vmax) !important; }
.desktop-header-active .header-classic .top-bar { background:transparent !important; position:relative;
  height:auto !important; min-height:0 !important; padding-block:var(--space-2) !important; }
.desktop-header-active .header-classic .top-bar::before { content:""; position:absolute; inset:0 -100vmax; z-index:-1;
  background:var(--background-light); border-bottom:var(--line-hair) solid var(--border-default); }
.desktop-header-active .header-classic .top-bar .j-menu > li > a,
.desktop-header-active .header-classic .top-bar .j-menu > li > span,
.desktop-header-active .header-classic .top-bar .links-text {
  font-family:var(--type-family-body), system-ui, sans-serif !important; font-size:var(--type-size-legenda) !important;
  font-weight:400 !important; text-transform:none !important; letter-spacing:0 !important;
  color:var(--text-secondary-on-light) !important; padding:0 !important; min-height:0 !important; background:none !important; }
.desktop-header-active .header-classic .top-bar .j-menu { gap:var(--space-4); }
.desktop-header-active .header-classic .top-bar .j-menu > li { margin:0 !important; border:0 !important; }
.desktop-header-active .header-classic .top-bar .j-menu > li::before,
.desktop-header-active .header-classic .top-bar .j-menu > li::after { display:none !important; }
/* stanga: punctul coral inaintea mesajului de transport */
.desktop-header-active .header-classic .top-menu-283 .links-text::before { content:""; display:inline-block;
  width:var(--space-2); height:var(--space-2); border-radius:var(--radius-pill); background:var(--accent-primary);
  margin-right:var(--space-2); vertical-align:1px; }
/* dreapta: linkurile subliniate, adresa ramane text */
.desktop-header-active .header-classic .top-menu-287 a .links-text { text-decoration:underline !important;
  text-underline-offset:var(--space-1); }
.desktop-header-active .header-classic .top-menu-287 a:hover .links-text { color:var(--text-on-light) !important; }
.desktop-header-active .header-classic .top-bar .language-currency { display:none !important; }

/* randul logo + cautare + unelte */
.desktop-header-active .header-classic .mid-bar { background:var(--surface-placheta) !important; height:auto !important;
  padding-block:var(--space-3) !important; gap:var(--space-5) !important; position:relative; }
.desktop-header-active .header-classic .mid-bar::after { content:""; position:absolute; left:-100vmax; right:-100vmax; bottom:0;
  border-bottom:var(--line-hair) solid var(--border-default); }
.desktop-header-active .header-classic .desktop-logo-wrapper { width:auto !important; flex:none !important; }
.desktop-header-active .header-classic #logo a { padding:0 !important; background:none !important; justify-content:flex-start !important; }
.desktop-header-active .header-classic #logo img { height:var(--space-7) !important; width:auto !important; }

/* cautarea: chenar espresso 2px, selectorul pe os, butonul espresso cu text */
.desktop-header-active .header-classic .desktop-search-wrapper { flex:1 1 auto !important; min-width:0; width:auto !important;
  margin:0 !important; }
.desktop-header-active .header-classic #search { width:100% !important; max-width:none !important; }
.desktop-header-active .header-classic .header-search { display:flex !important; height:auto !important;
  border:var(--line-rule) solid var(--text-on-light) !important; border-radius:var(--radius-m) !important;
  overflow:hidden; background:var(--surface-placheta) !important; box-shadow:none !important; }
.desktop-header-active .header-classic .search-categories { flex:none; }
.desktop-header-active .header-classic .search-categories-button {
  height:100% !important; display:flex !important; align-items:center; gap:var(--space-2);
  padding-inline:var(--space-3) !important; background:var(--background-light) !important;
  border:0 !important; border-right:var(--line-hair) solid var(--border-default) !important; border-radius:0 !important;
  font-family:var(--type-family-body), system-ui, sans-serif !important; font-size:var(--type-size-interfata) !important;
  font-weight:400 !important; color:var(--text-on-light) !important; text-transform:none !important; }
.desktop-header-active .header-classic .search-input { flex:1 !important; height:auto !important; min-height:44px;
  border:0 !important; border-radius:0 !important; background:var(--surface-placheta) !important; box-shadow:none !important;
  padding:var(--space-3) !important; font-family:var(--type-family-body), system-ui, sans-serif !important;
  font-size:var(--type-size-interfata) !important; color:var(--text-on-light) !important; }
.desktop-header-active .header-classic .search-input::placeholder { color:var(--text-secondary-on-light) !important; opacity:1; }
.desktop-header-active .header-classic .search-button { width:auto !important; height:auto !important; align-self:stretch !important;
  margin:0 !important;
  padding-inline:var(--space-5) !important; border:0 !important; border-radius:0 !important;
  background:var(--text-on-light) !important; color:var(--text-on-dark) !important; }
.desktop-header-active .header-classic .search-button::before { content:"Caută" !important; font-family:var(--type-family-body), system-ui, sans-serif !important;
  font-size:var(--type-size-interfata) !important; font-weight:700 !important; color:var(--text-on-dark) !important; }
.desktop-header-active .header-classic .search-button:hover { background:var(--surface-panou-inchis) !important; }
.desktop-header-active .header-classic .search-button:active { background:var(--color-espresso-adanc) !important; }
.desktop-header-active .header-classic .header-search:focus-within { outline:var(--line-rule) solid var(--text-on-light);
  outline-offset:var(--line-rule); }

/* favorite + cos: patrate de 32 px cu filet, numarul din cos pe pastila corala */
.desktop-header-active .header-classic .classic-cart-wrapper { display:flex !important; align-items:center; gap:var(--space-3);
  flex:none !important; width:auto !important; min-width:0 !important; margin:0 !important; padding:0 !important; }
.desktop-header-active .header-classic .classic-cart-wrapper .top-menu, .desktop-header-active .header-classic .desktop-cart-wrapper,
.desktop-header-active .header-classic #cart { margin:0 !important; padding:0 !important; width:auto !important; }
.desktop-header-active .header-classic .classic-cart-wrapper .top-menu-240 .menu-item > a,
.desktop-header-active .header-classic #cart > a.cart-heading {
  position:relative; display:inline-flex !important; align-items:center; justify-content:center;
  width:var(--space-6) !important; height:var(--space-6) !important; min-width:0 !important; padding:0 !important;
  border:var(--line-hair) solid var(--border-default) !important; border-radius:var(--radius-m) !important;
  background:var(--surface-placheta) !important; color:var(--text-on-light) !important; box-shadow:none !important; }
.desktop-header-active .header-classic .classic-cart-wrapper .top-menu-240 .menu-item > a:hover,
.desktop-header-active .header-classic #cart > a.cart-heading:hover { border-color:var(--text-on-light) !important; }
.desktop-header-active .header-classic .classic-cart-wrapper .top-menu-240 .menu-item > a:active,
.desktop-header-active .header-classic #cart > a.cart-heading:active { transform:translateY(var(--line-hair)); }
.desktop-header-active .header-classic .classic-cart-wrapper .top-menu-240 .menu-item > a::before,
.desktop-header-active .header-classic #cart > a.cart-heading i::before { color:var(--text-on-light) !important;
  font-size:var(--type-size-corp) !important; }
.desktop-header-active .header-classic #cart .cart-label { display:none !important; }
.desktop-header-active .header-classic #cart-items, .desktop-header-active .header-classic .wishlist-badge {
  position:absolute !important; top:0 !important; right:0 !important; transform:translate(40%, -40%) !important;
  background:var(--accent-primary) !important; color:var(--text-on-light) !important;
  font-family:var(--type-family-body), system-ui, sans-serif !important; font-size:var(--type-size-micro) !important;
  font-weight:700 !important; line-height:1 !important; padding:var(--space-1) !important; min-width:var(--space-4) !important;
  height:auto !important; border-radius:var(--radius-pill) !important; text-align:center; }
.desktop-header-active .header-classic #cart-items.count-zero,
.desktop-header-active .header-classic .wishlist-badge.count-zero { display:none !important; }

/* navigatia principala: alba, lipita, 13 px 500; activul 700 cu linie corala; Oferte speciale conturat coral */
/* Journal trage randul de meniu in sus (top negativ din inaltimea setata); in v1 sta sub antet */
.desktop-header-active .header-classic .desktop-main-menu-wrapper { background:var(--surface-placheta) !important;
  height:auto !important; position:relative; top:0 !important; gap:var(--space-4); }
.desktop-header-active .header-classic .desktop-main-menu-wrapper::before { content:""; position:absolute; inset:0 -100vmax;
  z-index:-1; background:var(--surface-placheta); border-bottom:var(--line-hair) solid var(--border-default); }
.desktop-header-active .header-classic .desktop-main-menu-wrapper .menu-trigger { display:none !important; }
.desktop-header-active .header-classic #main-menu > .j-menu { gap:var(--space-2); padding-block:var(--space-2); }
.desktop-header-active .header-classic #main-menu > .j-menu > .menu-item > a {
  height:auto !important; min-height:0 !important; padding:var(--space-2) var(--space-3) !important;
  border-radius:var(--radius-m) !important; background:transparent !important;
  font-family:var(--type-family-body), system-ui, sans-serif !important; font-size:var(--type-size-interfata) !important;
  font-weight:500 !important; text-transform:none !important; letter-spacing:0 !important; color:var(--text-on-light) !important;
  transition:background-color .15s ease; }
.desktop-header-active .header-classic #main-menu > .j-menu > .menu-item > a .links-text { font:inherit !important; color:inherit !important;
  text-transform:none !important; }
.desktop-header-active .header-classic #main-menu > .j-menu > .menu-item > a:hover { background:var(--background-light) !important; }
.desktop-header-active .header-classic #main-menu > .j-menu > .menu-item > a:active { background:var(--border-default) !important; }
.desktop-header-active .header-classic #main-menu > .j-menu > .menu-item.active > a { font-weight:700 !important;
  box-shadow:inset 0 calc(0px - var(--line-rule)) 0 var(--accent-primary) !important; }
.desktop-header-active .header-classic #main-menu > .j-menu > .main-menu-item-7 > a {
  border:var(--line-hair) solid var(--accent-primary) !important; }
.desktop-header-active .header-classic #main-menu > .j-menu > .menu-item > a::before,
.desktop-header-active .header-classic #main-menu > .j-menu > .menu-item > a::after { display:none !important; }
/* butonul "Programare la cabinet": pastila cu contur espresso 2px si punct coral */
.desktop-header-active .header-classic .main-menu-9001 { margin-left:auto !important; }
.desktop-header-active .header-classic .main-menu-9001 .j-menu > .menu-item > a {
  display:inline-flex !important; align-items:center; gap:var(--space-2); height:auto !important; white-space:nowrap;
  padding:var(--space-2) var(--space-4) !important; border:var(--line-rule) solid var(--text-on-light) !important;
  border-radius:var(--radius-pill) !important; background:transparent !important;
  font-family:var(--type-family-body), system-ui, sans-serif !important; font-size:var(--type-size-interfata) !important;
  font-weight:700 !important; text-transform:none !important; letter-spacing:0 !important; color:var(--text-on-light) !important;
  transition:background-color .15s ease; }
.desktop-header-active .header-classic .main-menu-9001 .j-menu > .menu-item > a .links-text { font:inherit !important; color:inherit !important; }
/* Journal forteaza content:none pe a::before in meniuri, deci punctul sta pe textul din link */
.desktop-header-active .header-classic .main-menu-9001 .j-menu > .menu-item > a .links-text::before { content:"" !important; display:inline-block !important;
  vertical-align:1px; margin-right:var(--space-2) !important;
  position:static !important; width:var(--space-2) !important; height:var(--space-2) !important; min-width:0 !important;
  border-radius:var(--radius-pill) !important; background:var(--accent-primary) !important; }
.desktop-header-active .header-classic .main-menu-9001 .j-menu > .menu-item > a:hover { background:var(--background-light) !important; }
.desktop-header-active .header-classic .main-menu-9001 .j-menu > .menu-item > a:active { transform:translateY(var(--line-hair)); }

/* focus vizibil pe tot antetul */
.desktop-header-active .header-classic a:focus-visible, .desktop-header-active .header-classic button:focus-visible,
.desktop-header-active .header-classic .search-categories-button:focus-visible {
  outline:var(--line-rule) solid var(--text-on-light) !important; outline-offset:var(--line-rule) !important; }

/* tableta (641-1024 in v1): mesajul de transport se taie cu puncte, navigatia se deruleaza orizontal, butonul ramane dreapta */
.desktop-header-active .header-classic .top-bar .top-menu-283,
.desktop-header-active .header-classic .top-bar .top-menu-283 .j-menu,
.desktop-header-active .header-classic .top-bar .top-menu-283 .menu-item { flex:1 1 auto; min-width:0; overflow:hidden; }
.desktop-header-active .header-classic .top-bar .top-menu-283 .links-text { display:block; white-space:nowrap;
  overflow:hidden; text-overflow:ellipsis; }
.desktop-header-active .header-classic .top-bar .third-menu { flex:none; }
.desktop-header-active .header-classic .top-bar { gap:var(--space-4) !important; }
.desktop-header-active .header-classic #main-menu { flex:1 1 auto !important; min-width:0 !important; overflow-x:auto;
  scrollbar-width:none; }
.desktop-header-active .header-classic #main-menu::-webkit-scrollbar { display:none; }
.desktop-header-active .header-classic #main-menu > .j-menu { flex-wrap:nowrap !important; }
.desktop-header-active .header-classic .main-menu-9001 { flex:none !important; }
/* Journal mareste campul de cautare pe dispozitive tactile; in v1 ramane la treapta de interfata.
   Clasa desktop-header-active sta chiar pe <html>. */
html.desktop-header-active #search .header-search input.search-input { font-size:var(--type-size-interfata) !important; }

/* telefon (mobile header 3): banda de transport, logo stanga, apoi burger + cautare + cos (decizia v1-fidel: burger
   + banda de categorii, pentru ca v1 nu are meniu de telefon). Clasa mobile-header-active sta pe <html>. */
html.mobile-header-active .mobile-header.mobile-3 { background:var(--surface-placheta) !important; }
html.mobile-header-active .mobile-3 .mobile-top-bar { height:auto !important; min-height:0 !important;
  padding:var(--space-2) var(--space-4) !important; background:var(--background-light) !important;
  border-bottom:var(--line-hair) solid var(--border-default) !important; justify-content:flex-start !important; }
html.mobile-header-active .mobile-3 .mobile-top-menu-wrapper, html.mobile-header-active .mobile-3 .mobile-top-bar .top-menu,
html.mobile-header-active .mobile-3 .mobile-top-bar .j-menu, html.mobile-header-active .mobile-3 .mobile-top-bar .menu-item {
  min-width:0 !important; max-width:100% !important; overflow:hidden; flex:1 1 auto; }
html.mobile-header-active .mobile-3 .mobile-top-bar .links-text { display:block; white-space:nowrap; overflow:hidden;
  text-overflow:ellipsis; font-family:var(--type-family-body), system-ui, sans-serif !important;
  font-size:var(--type-size-legenda) !important; font-weight:400 !important; text-transform:none !important;
  letter-spacing:0 !important; color:var(--text-secondary-on-light) !important; }
html.mobile-header-active .mobile-3 .mobile-top-bar .links-text::before { content:""; display:inline-block;
  width:var(--space-2); height:var(--space-2); border-radius:var(--radius-pill); background:var(--accent-primary);
  margin-right:var(--space-2); vertical-align:1px; }
html.mobile-header-active .mobile-3 .mobile-top-bar .menu-item > a,
html.mobile-header-active .mobile-3 .mobile-top-bar .menu-item > span { padding:0 !important; min-height:0 !important; }
html.mobile-header-active .mobile-3 .language-currency { display:none !important; }
html.mobile-header-active .mobile-3 .mobile-logo-wrapper { height:auto !important; padding:var(--space-3) var(--space-4) 0 !important;
  justify-content:flex-start !important; background:var(--surface-placheta) !important; }
html.mobile-header-active .mobile-3 #logo, html.mobile-header-active .mobile-3 #logo a { justify-content:flex-start !important;
  height:auto !important; }
html.mobile-header-active .mobile-3 #logo img { height:var(--space-7) !important; width:auto !important; }
html.mobile-header-active .mobile-3 .mobile-search-group { height:auto !important; gap:var(--space-2);
  padding:var(--space-3) var(--space-4) !important; background:var(--surface-placheta) !important;
  border-bottom:var(--line-hair) solid var(--border-default) !important; box-shadow:none !important; }
html.mobile-header-active .mobile-3 .mobile-search-wrapper { flex:1 1 auto !important; min-width:0; padding:0 !important; }
html.mobile-header-active .mobile-3 #search, html.mobile-header-active .mobile-3 #search > .dropdown-menu {
  position:static !important; width:100% !important; padding:0 !important; margin:0 !important;
  background:transparent !important; box-shadow:none !important; border:0 !important; }
html.mobile-header-active .mobile-3 .header-search { display:flex !important; height:auto !important; width:100% !important;
  border:var(--line-rule) solid var(--text-on-light) !important; border-radius:var(--radius-m) !important;
  overflow:hidden; background:var(--surface-placheta) !important; }
html.mobile-header-active .mobile-3 .search-categories { display:none !important; }
html.mobile-header-active .mobile-3 .twitter-typeahead { flex:1 1 auto !important; min-width:0; display:block !important; }
html.mobile-header-active .mobile-3 .search-input { width:100% !important; height:auto !important; min-height:44px;
  border:0 !important; border-radius:0 !important; background:var(--surface-placheta) !important; box-shadow:none !important;
  padding:var(--space-3) !important; font-family:var(--type-family-body), system-ui, sans-serif !important;
  font-size:16px !important; color:var(--text-on-light) !important; }
html.mobile-header-active .mobile-3 .search-input::placeholder { color:var(--text-secondary-on-light) !important; opacity:1;
  font-size:var(--type-size-interfata); }
html.mobile-header-active .mobile-3 .search-button { width:auto !important; height:auto !important; align-self:stretch !important;
  margin:0 !important; padding-inline:var(--space-4) !important; border:0 !important; border-radius:0 !important;
  background:var(--text-on-light) !important; color:var(--text-on-dark) !important; }
html.mobile-header-active .mobile-3 .search-button::before { content:"Caută" !important; font-family:var(--type-family-body), system-ui, sans-serif !important;
  font-size:var(--type-size-interfata) !important; font-weight:700 !important; color:var(--text-on-dark) !important; }
html.mobile-header-active .mobile-3 .menu-trigger > a, html.mobile-header-active .mobile-3 .menu-trigger > button,
html.mobile-header-active .mobile-3 .mobile-cart-wrapper #cart > a.cart-heading {
  position:relative; display:inline-flex !important; align-items:center; justify-content:center;
  width:44px !important; height:44px !important; padding:0 !important; border:var(--line-hair) solid var(--border-default) !important;
  border-radius:var(--radius-m) !important; background:var(--surface-placheta) !important; color:var(--text-on-light) !important; }
html.mobile-header-active .mobile-3 .menu-trigger, html.mobile-header-active .mobile-3 .mobile-cart-wrapper {
  width:auto !important; height:auto !important; flex:none !important; }
html.mobile-header-active .mobile-3 .menu-trigger *::before, html.mobile-header-active .mobile-3 #cart > a.cart-heading i::before {
  color:var(--text-on-light) !important; }
html.mobile-header-active .mobile-3 #cart-items { position:absolute !important; top:0 !important; right:0 !important;
  transform:translate(40%, -40%) !important; background:var(--accent-primary) !important; color:var(--text-on-light) !important;
  font-size:var(--type-size-micro) !important; font-weight:700 !important; line-height:1 !important; padding:var(--space-1) !important;
  min-width:var(--space-4) !important; height:auto !important; border-radius:var(--radius-pill) !important; }
html.mobile-header-active .mobile-3 #cart-items.count-zero { display:none !important; }
html.mobile-header-active .mobile-3 #logo { margin:0 !important; }
/* burgerul: trei linii desenate in patratul butonului; pictograma temei (desenata in afara lui) iese */
html.mobile-header-active .mobile-3 .menu-trigger::before, html.mobile-header-active .mobile-3 .menu-trigger::after,
html.mobile-header-active .mobile-3 .menu-trigger button::after { display:none !important; }
html.mobile-header-active .mobile-3 .menu-trigger button::before { content:"" !important; display:block !important; position:static !important;
  width:var(--space-5) !important; height:14px !important; margin:0 !important; font-size:0 !important;
  background:linear-gradient(var(--text-on-light), var(--text-on-light)) 0 0 / 100% var(--line-rule) no-repeat,
             linear-gradient(var(--text-on-light), var(--text-on-light)) 0 50% / 100% var(--line-rule) no-repeat,
             linear-gradient(var(--text-on-light), var(--text-on-light)) 0 100% / 100% var(--line-rule) no-repeat !important; }
html.mobile-header-active .mobile-3 .menu-trigger button span { position:absolute !important; width:1px; height:1px; overflow:hidden;
  clip:rect(0 0 0 0); white-space:nowrap; }
html.mobile-header-active .mobile-3 .menu-trigger button:hover,
html.mobile-header-active .mobile-3 #cart > a.cart-heading:hover { border-color:var(--text-on-light) !important; }
html.mobile-header-active .mobile-3 .menu-trigger button:active,
html.mobile-header-active .mobile-3 #cart > a.cart-heading:active { transform:translateY(var(--line-hair)); }
html.mobile-header-active .mobile-3 .menu-trigger button:focus-visible, html.mobile-header-active .mobile-3 #cart > a:focus-visible,
html.mobile-header-active .mobile-3 .search-button:focus-visible { outline:var(--line-rule) solid var(--text-on-light) !important;
  outline-offset:var(--line-rule) !important; }

/* subsol (v1 footer): singura suprafata espresso in afara benzii de cabinet; 1360/32 ca antetul; 4 coloane 1.4/1/1/1.4 */
footer { background:var(--background-dark) !important; color:var(--text-on-dark) !important; margin-top:var(--space-7) !important; }
footer .grid-row { background:var(--background-dark) !important; box-shadow:none !important; }
footer .grid-row > .grid-cols { max-width:1360px !important; margin-inline:auto !important; padding-inline:var(--space-6) !important;
  box-sizing:border-box !important; width:100% !important; }
footer .grid-row-1 { padding-top:var(--space-7) !important; padding-bottom:var(--space-6) !important; }
footer .grid-row-1 > .grid-cols { gap:var(--space-6) !important; flex-wrap:nowrap; }
footer .grid-row-1 .grid-col { padding:0 !important; }
footer .grid-row-2 > .grid-cols { border-top:var(--line-hair) solid var(--surface-panou-inchis) !important; padding-top:var(--space-4) !important; }
footer .grid-row-2, footer .grid-row-3 { padding-block:0 var(--space-4) !important; }
footer .grid-row .grid-col, footer .grid-row .grid-items, footer .grid-row .grid-item { padding:0 !important; margin:0 !important; }
footer * { font-family:var(--type-family-body), system-ui, sans-serif !important; }

/* coloana 1: logo pe placheta alba, textul si adresa in piatra calda */
footer .module-info_blocks-215 .info-blocks-image img { background:var(--surface-placheta); border-radius:var(--radius-m);
  padding:var(--space-2) var(--space-3); box-sizing:content-box; height:calc(var(--space-8) + var(--space-8)) !important;
  width:auto !important; max-width:none; }
footer .module-info_blocks-215 .module-item { padding:0 !important; margin:0 0 var(--space-3) !important; justify-content:flex-start !important; }
footer .module-info_blocks-215 .info-block, footer .module-info_blocks-215 .info-block-content { justify-content:flex-start !important;
  text-align:left !important; padding:0 !important; }
footer .module-info_blocks-215 .info-block-title, footer .module-info_blocks-215 .info-block-text,
footer .module-info_blocks-215 .info-block-content * { color:var(--text-secondary-on-dark) !important;
  font-size:var(--type-size-interfata) !important; line-height:1.6 !important; font-weight:400 !important; text-transform:none !important; }
footer .module-info_blocks-215 .info-block-text { max-width:36ch; }
footer .module-info_blocks-215 .info-block::before, footer .module-info_blocks-215 .info-block-icon { color:var(--text-secondary-on-dark) !important; }

/* titlurile de coloana: 13 px 600 majuscule, os */
footer .links-menu .module-title, footer .module-blocks-316 .block-title {
  font-family:var(--type-family-display), Arial, sans-serif !important; font-weight:600 !important;
  font-size:var(--type-size-interfata) !important; letter-spacing:0.08em !important; text-transform:uppercase !important;
  color:var(--text-on-dark) !important; margin:0 0 var(--space-3) !important; padding:0 !important; border:0 !important; }
footer .links-menu .module-title::after, footer .module-blocks-316 .block-title::after { display:none !important; }
/* linkurile: piatra calda, fara sageti, 13 px */
footer .links-menu .menu-item a, footer .links-menu .menu-item > span {
  display:inline-block !important; padding:var(--space-1) 0 !important; min-height:0 !important;
  font-size:var(--type-size-interfata) !important; font-weight:400 !important; text-transform:none !important;
  color:var(--text-secondary-on-dark) !important; background:none !important; transition:color .15s ease; }
footer .links-menu .menu-item a::before, footer .links-menu .menu-item a::after,
footer .links-menu .menu-item > span::before { display:none !important; }
footer .links-menu .menu-item a:hover { color:var(--text-on-dark) !important; }
footer .links-menu .menu-item a:active { color:var(--text-secondary-on-dark) !important; }
footer .links-menu .menu-item { border:0 !important; padding:0 !important; margin:0 !important; }
footer .links-menu .links-text { color:inherit !important; font:inherit !important; }

/* randul legal: copyright stanga; datele firmei si linkurile pe un rand, dreapta, 12 px */
footer .links-menu-77 .menu-item a, footer .links-menu-77 .menu-item > span, footer .links-menu-77 .links-text,
footer .links-menu-9003 .menu-item a, footer .links-menu-9003 .menu-item > span, footer .links-menu-9003 .links-text {
  font-size:var(--type-size-legenda) !important; color:var(--text-secondary-on-dark) !important; }
footer .links-menu-9003 .module-body { display:flex !important; flex-wrap:wrap; justify-content:flex-end; gap:var(--space-1) var(--space-4); }
/* doar linkurile reale (Termeni, Confidentialitate, SOL) sunt subliniate; datele firmei raman text */
footer .links-menu-9003 .menu-item a[href] .links-text { text-decoration:underline !important; text-underline-offset:var(--space-1); }
footer .links-menu-9003 .menu-item a:not([href]) .links-text, footer .links-menu-9003 .menu-item > span .links-text { text-decoration:none !important; }
footer .links-menu-9003 .menu-item a[href]:hover .links-text { color:var(--text-on-dark) !important; }

/* randul ANPC + plati: mic, sub cel legal */
footer .grid-row-3 .grid-col-2 .grid-items { align-items:flex-end; }
footer .icons-menu-228 { justify-content:flex-end !important; }

/* newsletter (formularul Sendinblue al clientei, restilizat, nu inlocuit): campuri albe, buton coral cu text espresso */
footer .module-blocks-316 .block-body, footer .module-blocks-316 .module-item, footer .module-blocks-316 .block-content,
footer #sib-form-container, footer #sib-container, footer .sib-form { padding:0 !important; margin:0 !important;
  background:transparent !important; border:0 !important; max-width:none !important; text-align:left !important; }
footer .module-blocks-316 .sib-form-block, footer .module-blocks-316 .sib-form-block p,
footer .module-blocks-316 .sib-text-form-block, footer .module-blocks-316 .sib-text-form-block * {
  padding:0 !important; color:var(--text-secondary-on-dark) !important; font-size:var(--type-size-interfata) !important;
  line-height:1.5 !important; text-align:left !important; }
footer .module-blocks-316 .sib-input, footer .module-blocks-316 .sib-form-block { margin:0 0 var(--space-2) !important; }
footer .module-blocks-316 .entry__label { color:var(--text-on-dark) !important; font-size:var(--type-size-legenda) !important; }
footer .module-blocks-316 input.input { width:100% !important; box-sizing:border-box; height:auto !important;
  padding:var(--space-3) !important; border:0 !important; border-radius:var(--radius-m) !important;
  background:var(--surface-placheta) !important; color:var(--text-on-light) !important; font-size:var(--type-size-interfata) !important; }
footer .module-blocks-316 input.input::placeholder { color:var(--text-secondary-on-light) !important; font-family:var(--type-family-body), system-ui, sans-serif !important; }
footer .module-blocks-316 .sib-form-block__button { background:var(--accent-primary) !important; color:var(--text-on-light) !important;
  border:0 !important; border-radius:var(--radius-m) !important; padding:var(--space-3) var(--space-4) !important;
  font-size:var(--type-size-interfata) !important; font-weight:700 !important; text-transform:none !important; }
footer .module-blocks-316 .sib-form-block__button:hover { filter:brightness(96%); }
footer .module-blocks-316 .sib-form-block__button:active { filter:brightness(90%); }
footer .module-blocks-316 .entry__choice, footer .module-blocks-316 .entry__choice * { color:var(--text-secondary-on-dark) !important;
  font-size:var(--type-size-legenda) !important; }
footer a:focus-visible, footer button:focus-visible, footer input:focus-visible { outline:var(--line-rule) solid var(--text-on-dark) !important;
  outline-offset:var(--line-rule) !important; }

/* tableta si telefon: coloanele se asaza pe doua, apoi pe una (width_multi din Journal); randul legal pe coloana */
@media (max-width: 1024px) {
  footer .grid-row-1 > .grid-cols { flex-wrap:wrap !important; }
  footer .links-menu-9003 .module-body { justify-content:flex-start; }
}

/* banda de categorii de pe telefon (modul 9005, rand doar pentru telefon in pozitia top): alba, derulabila, ca .mainnav din v1 */
.grid-row:has(> .grid-cols .links-menu-9005) { padding:0 !important; margin:0 !important; background:var(--surface-placheta) !important;
  border-bottom:var(--line-hair) solid var(--border-default) !important; }
.grid-row:has(> .grid-cols .links-menu-9005) .grid-cols, .grid-row:has(> .grid-cols .links-menu-9005) .grid-col,
.grid-row:has(> .grid-cols .links-menu-9005) .grid-items, .grid-row:has(> .grid-cols .links-menu-9005) .grid-item {
  padding:0 !important; margin:0 !important; max-width:none !important; }
.links-menu-9005 .module-title { display:none !important; }
.links-menu-9005 .module-body { display:flex !important; flex-wrap:nowrap !important; gap:var(--space-2); overflow-x:auto;
  padding:var(--space-2) var(--space-4) !important; margin:0 !important; scrollbar-width:none; }
.links-menu-9005 .module-body::-webkit-scrollbar { display:none; }
.links-menu-9005 .menu-item { flex:none; border:0 !important; padding:0 !important; margin:0 !important; }
.links-menu-9005 .menu-item a { display:inline-block !important; white-space:nowrap; padding:var(--space-2) var(--space-3) !important;
  border-radius:var(--radius-m) !important; font-family:var(--type-family-body), system-ui, sans-serif !important;
  font-size:var(--type-size-interfata) !important; font-weight:500 !important; text-transform:none !important;
  color:var(--text-on-light) !important; background:transparent !important; transition:background-color .15s ease; }
.links-menu-9005 .menu-item a::before, .links-menu-9005 .menu-item a::after { display:none !important; }
.links-menu-9005 .menu-item a .links-text { font:inherit !important; color:inherit !important; }
.links-menu-9005 .menu-item a:hover { background:var(--background-light) !important; }
.links-menu-9005 .menu-item a:active { background:var(--border-default) !important; }
.links-menu-9005 .menu-item a:focus-visible { outline:var(--line-rule) solid var(--text-on-light) !important; outline-offset:calc(0px - var(--line-rule)) !important; }
.links-menu-9005 .links-menu-item-7 a { border:var(--line-hair) solid var(--accent-primary) !important; }
/* pe telefon banda sta imediat sub antet, inaintea firimiturilor (in v1 navigatia e parte din antet) */
html.mobile-header-active .site-wrapper > header { order:-2; }
html.mobile-header-active .site-wrapper > #top { order:-1; }

/* firimituri (v1 .crumbs): rand propriu sub navigatie, 12 px grafit, "Acasa · Pagina", stanga, aceeasi latime ca antetul */
html body .site-wrapper > .breadcrumb, .breadcrumb { display:flex !important; text-align:left !important; flex-wrap:wrap; gap:var(--space-2); align-items:baseline; justify-content:flex-start !important;
  max-width:1360px !important; margin:0 auto !important; padding:var(--space-3) var(--space-6) !important; box-sizing:border-box;
  width:100% !important; background:transparent !important; border:0 !important; min-height:0 !important; }
html.mobile-header-active .breadcrumb { padding-inline:var(--space-4) !important; }
.breadcrumb::before, .breadcrumb::after { display:none !important; }
.breadcrumb li { display:inline-flex !important; align-items:baseline; gap:var(--space-2); padding:0 !important; margin:0 !important;
  font-family:var(--type-family-body), system-ui, sans-serif !important; font-size:var(--type-size-legenda) !important;
  color:var(--text-secondary-on-light) !important; }
.breadcrumb li + li::before { content:"·" !important; display:inline !important; position:static !important; padding:0 !important;
  margin:0 !important; font-family:inherit !important; font-size:inherit !important; color:var(--text-secondary-on-light) !important;
  border:0 !important; width:auto !important; height:auto !important; transform:none !important; background:none !important; }
.breadcrumb li::after { display:none !important; }
.breadcrumb li a { font:inherit !important; color:var(--text-secondary-on-light) !important; text-decoration:underline !important;
  text-underline-offset:var(--space-1); padding:0 !important; background:none !important; }
.breadcrumb li a:hover { color:var(--text-on-light) !important; }
.breadcrumb li:last-child a { text-decoration:none !important; pointer-events:none; }
/* prima pozitie: "Acasa" scris, in locul pictogramei */
.breadcrumb li:first-child a .fa { display:none !important; }
.breadcrumb li:first-child a::before { content:"Acasă"; }
.breadcrumb li a:focus-visible { outline:var(--line-rule) solid var(--text-on-light) !important; outline-offset:var(--line-rule) !important; }

/* v1 pastreaza marginea implicita de 40 px a listei din navigatie (resetarea v1 nu atinge padding-ul ul); o reproducem */
.desktop-header-active .header-classic #main-menu > .j-menu { padding-left:calc(var(--space-6) + var(--space-2)) !important; }
.links-menu-9005 .module-body { padding-left:calc(var(--space-6) + var(--space-2)) !important; }
/* pagina curenta: 700 si linie corala (clasa pusa de v1-global-v1.js dupa adresa) */
.desktop-header-active .header-classic #main-menu > .j-menu > .menu-item.v1-on > a,
.links-menu-9005 .menu-item.v1-on a { font-weight:700 !important; box-shadow:inset 0 calc(0px - var(--line-rule)) 0 var(--accent-primary) !important; }
