/*
 * Kis Iulia — brand v1 (BRANDING.md, 05.10.2026)
 * Doar stil: NU schimbă texte, ordine sau conținut. Se încarcă din child theme (vezi functions.php, bloc „brand v1”).
 * Fonturi locale în /fonts (fără cereri către Google — GDPR).
 */

@font-face{font-family:"Marcellus";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/marcellus-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Marcellus";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/marcellus-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 Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url("fonts/sourcesans3-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url("fonts/sourcesans3-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}

:root{
  --kis-antracit:#231f20;
  --kis-argint:#b9c2ca;
  --kis-perete:#1a5b88;
  --global-heading-font-family:"Marcellus","Optima","Candara",Georgia,serif;
  --global-body-font-family:"Source Sans 3","Myriad Pro","Segoe UI",system-ui,sans-serif;
  /* cele două benzi din litera K (motiv-benzi.svg), ca mască — se colorează cu background-color */
  --kis-benzi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='780 450 580 580'%3E%3Cpath transform='matrix(1,0,0,-1,1237.8346,457.81568)' d='M0 0-448.763-448.764V-561.042L112.278 0Z'/%3E%3Cpath transform='matrix(1,0,0,-1,958.8591,457.81568)' d='M0 0-169.787-169.787V-282.065L112.277 0Z'/%3E%3C/svg%3E");
}

/* 1. Text aliniat la stânga peste tot (înlocuiește justify din style.css) */
body, input, select, optgroup, textarea{ text-align:left; }

/* 2. Tipografie */
body{ font-family:var(--global-body-font-family); font-size:17px; line-height:1.65; }
h1,h2,h3,h4,h5,h6,
.wp-block-kadence-advancedheading:is(h1,h2,h3,h4){
  font-family:var(--global-heading-font-family) !important;
  font-weight:400 !important;
  letter-spacing:.005em;
  text-wrap:balance;
}
h1 strong,h2 strong,h3 strong,h4 strong{ font-weight:400; }
.entry-content p, .entry-content li{ max-width:72ch; }
.entry-content .has-text-align-center, .entry-content [class*="has-text-align-center"]{ margin-inline:auto; }

/* 3. Butoane: colțuri drepte (2 px), text Source Sans semibold */
.kb-button, .kt-button, .wp-block-button__link, .button{
  border-radius:2px !important;
  font-family:var(--global-body-font-family) !important;
  font-weight:600 !important;
  letter-spacing:.01em;
}

/* 4. Acasă — cardurile de domenii: alb, chenar fin, benzile din K în locul iconițelor */
.wp-block-kadence-column:has(> .kt-inside-inner-col > h3.doacti-hp) > .kt-inside-inner-col{
  background:#fff !important;
  border:1px solid var(--global-palette7,#dce7ef) !important;
  border-radius:2px;
  box-shadow:none !important;
  padding:28px 26px !important;
  text-align:left;
}
.wp-block-kadence-column:has(> .kt-inside-inner-col > h3.doacti-hp) .wp-block-kadence-single-icon{ display:none !important; }
h3.doacti-hp{ text-align:left !important; font-size:1.3rem !important; margin-top:0 !important; }
h3.doacti-hp::before{
  content:""; display:block; width:30px; height:30px; margin-bottom:18px;
  background-color:var(--global-palette1,#2c4e69);
  -webkit-mask:var(--kis-benzi) no-repeat left top / contain; mask:var(--kis-benzi) no-repeat left top / contain;
}
.wp-block-kadence-column:has(> .kt-inside-inner-col > h3.doacti-hp) :is(h3,p){ text-align:left !important; margin-inline:0 !important; }

/* 5. Acasă — „Cu ce te putem ajuta?”: etichetele devin o listă pe coloane cu romburi */
.word-cloud > .kt-inside-inner-col{
  display:block !important;
  columns:3 220px; column-gap:40px;
  max-width:1100px; margin-inline:auto;
}
.word-cloud > .kt-inside-inner-col > p{
  break-inside:avoid;
  display:block !important;
  background:none !important;
  border:0 !important; border-bottom:1px solid #e6edf2 !important;
  border-radius:0 !important;
  margin:0 !important;
  padding:7px 0 7px 20px !important;
  position:relative;
  text-align:left !important;
  font-size:.98rem !important;
  color:var(--global-palette3,#182028) !important;
  max-width:none;
}
.word-cloud > .kt-inside-inner-col > p::before{
  content:"◆"; position:absolute; left:0; top:.95em; font-size:.55rem; line-height:1;
  color:var(--global-palette1,#2c4e69);
}

/* 6. Servicii — cele 7 rânduri îngroșate de la final devin listă cu romburi */
.kb-row-layout-wrap:has(.servicii-list) h3.wp-block-kadence-advancedheading{
  font-family:var(--global-body-font-family) !important;
  font-size:1.02rem !important; font-weight:600 !important; line-height:1.5 !important;
  text-align:left !important;
  display:flex; gap:12px; align-items:baseline;
  padding:9px 0 !important; margin:0 !important;
  border-bottom:1px solid #e6edf2;
  max-width:72ch;
}
.kb-row-layout-wrap:has(.servicii-list) h3.wp-block-kadence-advancedheading::before{
  content:"◆"; flex:none; font-size:.55rem; line-height:1; transform:translateY(-.2em);
  color:var(--global-palette1,#2c4e69);
}
.kb-row-layout-wrap:has(.servicii-list) :is(h2,h3,p),
body .entry-content .kb-row-layout-wrap:has(.servicii-list) .wp-block-kadence-advancedheading:is(h2,h3){ text-align:left !important; }
.servicii-list{ text-align:left !important; }
.servicii-list li::marker{ color:var(--global-palette1,#2c4e69); }

/* 7. Separatoare scurte: argint */
.entry-content hr, .wp-block-separator, .kt-divider{ border-color:var(--kis-argint) !important; }

/* 8. Mobil: titlurile HERO și datele de contact nu mai ies din ecran / nu se întind */
@media (max-width: 767px){
  body{ font-size:16px; }
  .entry-content h1{ font-size:clamp(1.7rem,7.5vw,2.2rem) !important; overflow-wrap:anywhere; }
  .kt-adv-heading-has-icon{ text-align:left !important; }
  .kb-row-layout-wrap:has(.servicii-list) .kt-inside-inner-col:has(> :is(h2,h3)){ align-items:flex-start !important; }
  .word-cloud > .kt-inside-inner-col{ columns:2; column-gap:20px; }
  .word-cloud > .kt-inside-inner-col > p{ font-size:.9rem !important; padding:6px 0 6px 16px !important; line-height:1.35 !important; }
  .word-cloud > .kt-inside-inner-col > p::before{ top:.85em; }
}

/* 9. Subsol HU/EN: meniul ca în RO (listă verticală, aliniată stânga) — nav 2308 (HU), 2406 (EN); RO = 1894 */
:is(.wp-block-kadence-navigation2308-cpt-id, .wp-block-kadence-navigation2406-cpt-id) :is(nav.navigation, .menu-container){ display:block !important; }
:is(.wp-block-kadence-navigation2308-cpt-id, .wp-block-kadence-navigation2406-cpt-id) ul.kb-navigation{
  flex-direction:column !important; align-items:flex-start !important; justify-content:flex-start !important;
}

/* 10. Bannerul de cookie (SureCookie) în fonturile brandului, nu în Figtree.
   Pluginul pune Figtree cu !important pe `:is(#surecookie-public-root, #surecookie-preferences-root) *` (specificitate ID) → aici ID + element. */
html #surecookie-public-root, html #surecookie-public-root *, html #surecookie-preferences-root, html #surecookie-preferences-root *{ font-family:var(--global-body-font-family) !important; }
html #surecookie-public-root .surecookie-banner-heading, html #surecookie-preferences-root :is(h1,h2,h3){ font-family:var(--global-heading-font-family) !important; font-weight:400 !important; }
