/* ==========================================================================
   Zicala redesign – reguli preluate din tema Zox (style.css, CSS inline,
   reset.css, media-queries.css), doar cele folosite de redesign, în ordinea
   originală. CSS-ul Zox nu se mai încarcă (vezi zr_drop_zox_css în functions.php).
   ========================================================================== */
/* --- din Zox style --- */
html,body,div,span,h1,h2,h3,h4,p,a,em,img,small,strong,i,ul,li,form,label,article,aside,footer,header,nav,section,time,ol,table,caption,tbody,thead,tr,th,td,details,figure,summary,iframe{margin: 0px; padding: 0px; border: 0px; font-size: 100%; vertical-align: baseline;}
article,aside,footer,header,nav,section,details,figure{display: block;}
ul,ol{list-style: none;}
table{border-collapse: collapse; border-spacing: 0px;}
html{overflow-x: hidden;}
body{color: rgb(0, 0, 0); font-size: 1rem; -webkit-font-smoothing: antialiased; font-weight: 400; line-height: 100%; margin: 0px auto; padding: 0px;}
h1,h2,h3,h4,h2 a,h3 a{backface-visibility: hidden; color: rgb(0, 0, 0);}
img{max-width: 100%; height: auto; backface-visibility: hidden;}
iframe{max-width: 100%;}
a,a:visited{opacity: 1; text-decoration: none; transition: color 0.25s, background 0.25s, opacity 0.25s;}
a:hover{text-decoration: none;}
a:active,a:focus{outline: none;}
#mvp-site,#mvp-site-wall{overflow: hidden; width: 100%;}
#mvp-site-main{width: 100%;}
#mvp-site-main{backface-visibility: hidden; margin-top: 0px; z-index: 9999;}
.home #mvp-site-main{transition: margin-top 0.7s;}
.relative{position: relative;}
.left{float: left;}
#mvp-content-main p a{transition: 0.25s;}
#mvp-main-body-wrap{background: rgb(255, 255, 255); padding-bottom: 60px; width: 100%;}
.wp-block-embed-youtube iframe{position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;}
#mvp-content-main{width: 100%;}
#mvp-content-main{line-height: 1.55;}
#mvp-content-main p{color: rgb(0, 0, 0); display: block; font-family: Roboto, sans-serif; font-size: 1.1rem; font-weight: 400; line-height: 1.55; margin-bottom: 20px;}
#mvp-content-main p a{color: rgb(0, 0, 0);}
#mvp-content-main ul{list-style: outside disc; margin: 10px 0px;}
#mvp-content-main ol{list-style: outside decimal; margin: 10px 0px;}
#mvp-content-main ul li,#mvp-content-main ol li{margin-left: 50px; padding: 5px 0px;}
#mvp-content-main h2,#mvp-content-main h3,#mvp-content-main h1{font-family: Oswald, sans-serif; font-weight: 700; letter-spacing: -0.02em; line-height: 1.4; margin: 10px 0px; overflow: hidden; width: 100%;}
#mvp-content-main h1{font-size: 2rem;}
#mvp-content-main h2{font-size: 1.8rem;}
#mvp-content-main h3{font-size: 1.6rem;}
#mvp-content-main table{font-size: 0.9rem; margin: 0px 0px 20px; width: 100%;}
#mvp-content-main thead{background: rgb(204, 204, 204);}
#mvp-content-main tbody tr{background: rgb(238, 238, 238);}
#mvp-content-main tbody tr:nth-child(2n+2){background: none;}
#mvp-content-main td,#mvp-content-main th{padding: 5px 1.5%;}
.screen-reader-text{clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; overflow: hidden; position: absolute !important;}
.screen-reader-text:focus{background-color: rgb(241, 241, 241); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; color: rgb(33, 117, 155); display: block; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important;}
#comments{display: none; float: left; font-size: 0.8rem; line-height: 120%; margin-top: 30px; overflow: hidden; width: 100%;}
#comments .avatar{display: block; background-color: rgb(255, 255, 255);}
#cancel-comment-reply-link{clear: both; font-size: 12px; font-weight: 700; line-height: 1; padding: 5px 10px; text-transform: uppercase; color: rgb(255, 255, 255) !important;}
#cancel-comment-reply-link{background: rgb(153, 153, 153); float: left; margin: 0px 0px 20px;}
#cancel-comment-reply-link:hover{background: rgb(85, 85, 85); text-decoration: none; color: rgb(255, 255, 255) !important;}
#respond{clear: both; position: relative;}
#respond form{float: left; padding-bottom: 20px; width: 100%;}
#respond p{font-size: 12px; margin: 0px;}
#respond label{color: rgb(136, 136, 136); display: inline-block; font-size: 14px; margin-bottom: 5px; width: 100%;}
#respond input{background: rgb(246, 246, 246); border: 1px solid rgb(221, 221, 221); box-shadow: rgb(238, 238, 238) 2px 2px 5px 0px inset; display: inline-block; margin: 0px 0px 9px; padding: 5px; width: auto;}
#respond textarea{background: rgb(246, 246, 246); border: 1px solid rgb(221, 221, 221); box-shadow: rgb(238, 238, 238) 2px 2px 5px 0px inset; display: inline-block; margin-bottom: 9px; width: 99%;}
#respond #submit{background: rgb(136, 136, 136); border: 0px; box-shadow: none; color: rgb(255, 255, 255); cursor: pointer; font-size: 12px; font-weight: 700; line-height: 1; margin-top: 10px; padding: 5px 15px; text-transform: uppercase;}
#respond #submit:hover{background: rgb(85, 85, 85);}
h3#reply-title{color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; line-height: 1; margin-bottom: 10px; padding: 5px 10px; text-shadow: rgb(0, 0, 0) 1px 1px 0px; text-transform: uppercase;}
h3#reply-title{display: none;}
#mvp-content-main p a{box-shadow: rgb(11, 230, 175) 0px -4px 0px inset;}
#mvp-content-main p a:hover{background: rgb(11, 230, 175);}
a,a:visited{color: rgb(11, 230, 175);}
body,#comments,h3#reply-title{font-family: Roboto, sans-serif;}
#mvp-content-main p,#mvp-content-main ul li,#mvp-content-main ol li{font-family: Roboto, sans-serif;}
#mvp-content-main h2,#mvp-content-main h3,#mvp-content-main h1{font-family: Oswald, sans-serif;}

/* --- din Zox inline --- */
#mvp-content-main p a,#mvp-content-main ul a,#mvp-content-main ol a{box-shadow: rgb(243, 98, 88) 0px -4px 0px inset;}
#mvp-content-main p a:hover,#mvp-content-main ul a:hover,#mvp-content-main ol a:hover{background: rgb(243, 98, 88);}
a,a:visited{color: rgb(243, 98, 88);}
body,#comments,h3#reply-title{font-family: Roboto, sans-serif;}
#mvp-content-main p,#mvp-content-main ul li,#mvp-content-main ol li{font-family: "PT Serif", sans-serif;}
#mvp-content-main h2,#mvp-content-main h3,#mvp-content-main h1{font-family: Roboto, sans-serif;}

/* --- din Zox reset --- */
html,body,div,span,h1,h2,h3,h4,p,a,em,img,small,strong,i,ul,li,form,label,article,aside,footer,header,nav,section,time,ol,table,caption,tbody,thead,tr,th,td,details,figure,summary,iframe{margin: 0px; padding: 0px; border: 0px; font-size: 100%; vertical-align: baseline;}
article,aside,footer,header,main,nav,section,details,figure{display: block;}
body{line-height: 1;}
ul,ol{list-style: none;}
table{border-collapse: collapse; border-spacing: 0px;}

/* --- din Zox mq --- */
@media screen and (max-width: 1003px) and (min-width: 900px){
#mvp-content-main p{font-size: 1rem;}
#mvp-main-body-wrap{padding-top: 20px;}
}
@media screen and (max-width: 899px) and (min-width: 768px){
#mvp-content-main p{font-size: 1rem;}
#mvp-main-body-wrap{padding-top: 20px;}
}
@media screen and (max-width: 767px) and (min-width: 660px){
#mvp-content-main p{font-size: 1rem;}
#mvp-main-body-wrap{padding-top: 20px;}
}
@media screen and (max-width: 659px) and (min-width: 600px){
#mvp-content-main p{font-size: 1rem;}
#mvp-main-body-wrap{padding-top: 20px;}
}
@media screen and (max-width: 599px) and (min-width: 480px){
#mvp-content-main p{font-size: 1rem;}
#mvp-main-body-wrap{padding-top: 20px;}
}
@media screen and (max-width: 479px){
#mvp-main-body-wrap{padding: 15px 0px 30px;}
#mvp-content-main p{font-size: 1rem;}
#mvp-main-body-wrap{padding-top: 15px;}
}

/* Elemente vechi Zox nefolosite de redesign */
#mvp-search-wrap,.mvp-fly-top,.mvp-fly-fade{display:none!important}
/* ==================== sfârșit reguli preluate din Zox ==================== */

/* ==========================================================================
   Zicala redesign – etapa 1: tokens, fonturi, culori, tipografie de bază
   Se aplică doar când <body> are clasa .zr (vezi functions.php).
   Nu modifică structura articolelor; doar stilizare.
   ========================================================================== */

:root{
  --zr-ink:#1C1B1A;
  --zr-text-2:#5F5855;
  --zr-body:#3D3734;
  --zr-article:#2A2523;
  --zr-coral:#C63B2F;
  --zr-coral-text:#B8372B;
  --zr-coral-light:#F08A7E;
  --zr-soft:#FBF3F1;
  --zr-chip-border:#EBD9D4;
  --zr-line:#EDE5E2;
  --zr-line-2:#F1EBE8;
  --zr-input:#D9CFCB;
  --zr-foot-text:#B5ADA9;
  --zr-foot-link:#D9D2CF;
  --zr-foot-card:#262423;
  --zr-foot-card-border:#3A3533;
  --zr-sans:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --zr-serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --zr-radius-card:16px;
  --zr-radius-img:14px;
  --zr-container:1240px;
}

/* ---------- Fonturi ---------- */
/* Sans peste tot (înlocuiește Roboto + Oswald). Iconițele sunt excluse. */
body.zr,
body.zr :where(h1,h2,h3,h4,h5,h6,p,a,span,li,div,input,textarea,select,button,label,td,th,nav,time,small,strong,em,figcaption,blockquote):where(:not(.fa,.fas,.far,.fab,.fal,[class*="fa-"],.dashicons,[class*="dashicons-"],#wpadminbar,#wpadminbar *)){
  font-family:var(--zr-sans)!important;
}

/* Serif pentru textul articolelor, rezumate, descrieri */
body.zr #mvp-content-main p,
body.zr #mvp-content-main ul li,
body.zr #mvp-content-main ol li,
body.zr #mvp-content-main blockquote,
body.zr .mvp-post-add-main p,
body.zr .mvp-blog-story-text p,
body.zr .mvp-widget-feat1-bot-text p,
body.zr .mvp-widget-feat2-left-text p,
body.zr .mvp-flex-story-text p,
body.zr .mvp-search-text p,
body.zr .mvp-feat1-feat-text p,
body.zr .mvp-feat2-top-text p,
body.zr span.mvp-post-excerpt,
body.zr span.mvp-author-page-desc,
body.zr #mvp-author-box-text p,
body.zr #mvp-404 p{
  font-family:var(--zr-serif)!important;
}

/* Linkuri / bold în textul serif moștenesc fontul paragrafului */
body.zr #mvp-content-main :is(p,li,blockquote) :is(a,strong,em,span,b,i:not([class*="fa"])){font-family:inherit!important}

/* Cele 2 casete ale automatizării au titlul H2 în sans */
body.zr #mvp-content-main h2.zicala-box-title{font-family:var(--zr-sans)!important}

/* ---------- Bază ---------- */
body.zr{
  background:#FFFFFF;
  color:var(--zr-ink);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
body.zr #mvp-site,
body.zr #mvp-site-wall,
body.zr #mvp-site-main,
body.zr #mvp-main-body-wrap{background:#FFFFFF}

/* Linkuri: ink, hover coral (înlocuiește #f36258) */
body.zr a,
body.zr a:visited,
body.zr .post-info-name a{color:var(--zr-ink)}
body.zr a:hover,
body.zr #mvp-side-wrap a:hover{color:var(--zr-coral-text)}

/* ---------- Titluri ---------- */
body.zr h1.mvp-post-title,
body.zr .mvp-post-title{
  font-weight:800!important;
  letter-spacing:-0.025em;
  line-height:1.1!important;
  color:var(--zr-ink);
  text-transform:none!important;
}
body.zr h1.mvp-post-title{font-size:clamp(32px,4vw,50px)!important}

body.zr :where(.mvp-feat1-sub-text h2,.mvp-feat1-pop-text h2,.mvp-feat1-list-text h2,.mvp-feat2-top-text h2,.mvp-feat1-feat-text h2,.mvp-blog-story-text h2,.mvp-widget-feat1-bot-text h2,.mvp-widget-feat2-left-text h2,.mvp-widget-feat2-right-text h2,.mvp-flex-story-text h2,.mvp-search-text h2,.mvp-related-text a,.mvp-post-more-text p){
  font-weight:700!important;
  letter-spacing:-0.01em;
  text-transform:none!important;
}

/* ---------- Corpul articolului ---------- */
body.zr #mvp-content-main{
  font-size:19px;
  line-height:1.7;
  color:var(--zr-article);
}
body.zr #mvp-content-main p,
body.zr #mvp-content-main ul li,
body.zr #mvp-content-main ol li{
  font-size:19px;
  line-height:1.7;
  color:var(--zr-article);
}
body.zr #mvp-content-main p{margin-bottom:20px}
body.zr #mvp-content-main ul li,
body.zr #mvp-content-main ol li{margin-bottom:8px}
body.zr #mvp-content-main strong{font-weight:600;color:var(--zr-ink)}

body.zr #mvp-content-main h2:not(.zicala-box-title):not(.ez-toc-title){
  font-size:30px!important;
  line-height:1.2!important;
  letter-spacing:-0.015em;
  font-weight:800!important;
  color:var(--zr-ink);
  margin:40px 0 16px!important;
  text-transform:none!important;
}
body.zr #mvp-content-main h3{
  font-size:22px!important;
  line-height:1.3!important;
  font-weight:700!important;
  color:var(--zr-ink);
  margin:28px 0 12px!important;
  text-transform:none!important;
}

/* Linkuri în text: coral, subliniere fină (înlocuiește banda coral de 4px) */
body.zr #mvp-content-main p a,
body.zr #mvp-content-main ul a,
body.zr #mvp-content-main ol a,
body.zr .mvp-post-add-main p a{
  color:var(--zr-coral-text)!important;
  box-shadow:none!important;
  background:none!important;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  text-decoration-color:rgba(184,55,43,.4);
}
body.zr #mvp-content-main p a:hover,
body.zr #mvp-content-main ul a:hover,
body.zr #mvp-content-main ol a:hover,
body.zr .mvp-post-add-main p a:hover{
  color:var(--zr-ink)!important;
  text-decoration-color:currentColor;
  background:none!important;
}

/* ---------- Etichete categorii ---------- */
body.zr span.mvp-cd-cat,
body.zr .mvp-post-cat span,
body.zr span.mvp-post-cat{
  color:var(--zr-coral-text)!important;
  background:none!important;
  font-weight:700!important;
  font-size:12px!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.zr h3.mvp-post-cat a span,
body.zr .mvp-post-cat-link span.mvp-post-cat{
  background:var(--zr-soft)!important;
  border:1px solid var(--zr-chip-border);
  border-radius:999px;
  padding:6px 12px;
  color:var(--zr-coral-text)!important;
}

/* ---------- Butoane ---------- */
body.zr .wp-block-button__link,
body.zr input[type="submit"],
body.zr button[type="submit"],
body.zr #respond #submit,
body.zr ul.mvp-feat1-list-buttons li span.mvp-feat1-list-but{
  background:var(--zr-coral)!important;
  color:#FFFFFF!important;
  border:0!important;
  border-radius:999px!important;
  font-family:var(--zr-sans)!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0;
}
body.zr .wp-block-button__link:hover,
body.zr input[type="submit"]:hover,
body.zr button[type="submit"]:hover,
body.zr #respond #submit:hover{background:var(--zr-coral-text)!important}

/* ---------- Câmpuri ---------- */
body.zr input[type="text"],
body.zr input[type="email"],
body.zr input[type="url"],
body.zr input[type="search"],
body.zr textarea,
body.zr select{
  border:1px solid var(--zr-input);
  border-radius:12px;
  color:var(--zr-ink);
}
body.zr input:focus,
body.zr textarea:focus,
body.zr select:focus{outline:2px solid var(--zr-coral);outline-offset:1px}

/* ---------- Imagini ---------- */
body.zr #mvp-post-feat-img img,
body.zr #mvp-content-main figure img{border-radius:var(--zr-radius-img)}

/* Accesibilitate: focus vizibil */
body.zr a:focus-visible,
body.zr button:focus-visible{outline:2px solid var(--zr-coral);outline-offset:2px;border-radius:4px}
/* ==========================================================================
   Imagine principală articol: pe tabletă/telefon în interiorul paginii, centrată
   ========================================================================== */
@media (max-width:1024px){
  body.zr #mvp-post-feat-img{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important}
  body.zr #mvp-post-feat-img img{width:100%!important;height:auto;display:block;border-radius:12px}
}

/* ==========================================================================
   Banner cookie-uri (CookieYes / Cookie Law Info) în stilul nou
   ========================================================================== */
body.zr #cookie-law-info-bar{
  background:#FFFFFF!important;color:var(--zr-ink)!important;
  border-top:1px solid var(--zr-line)!important;
  box-shadow:0 -10px 30px -18px rgba(28,27,26,.35)!important;
  font-family:var(--zr-sans)!important;font-size:15px!important;line-height:1.55!important;
  padding:18px 24px!important;
}
body.zr #cookie-law-info-bar .cli-bar-container{max-width:var(--zr-container);margin:0 auto;gap:16px 24px}
body.zr #cookie-law-info-bar .cli-bar-message{color:var(--zr-body)!important;font-family:var(--zr-sans)!important;font-size:15px!important}
body.zr #cookie-law-info-bar .cli-bar-btn_container{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
body.zr #cookie-law-info-bar .cli_settings_button{
  color:var(--zr-ink)!important;font-family:var(--zr-sans)!important;font-weight:600!important;font-size:15px!important;
  text-decoration:underline!important;text-underline-offset:3px;margin:0!important;
}
body.zr #cookie-law-info-bar .cli_settings_button:hover{color:var(--zr-coral-text)!important}
body.zr #cookie-law-info-bar .cli-plugin-main-button,
body.zr #cookie-law-info-bar #cookie_action_close_header{
  background:var(--zr-coral)!important;color:#FFFFFF!important;border:0!important;
  border-radius:999px!important;padding:12px 22px!important;margin:0!important;
  font-family:var(--zr-sans)!important;font-weight:700!important;font-size:15px!important;
  text-transform:none!important;letter-spacing:0!important;line-height:1.2!important;box-shadow:none!important;
}
body.zr #cookie-law-info-bar #cookie_action_close_header:hover{background:var(--zr-coral-text)!important}

/* butonul mic „Cookie-uri” (redeschide setările) */
body.zr #cookie-law-info-again{
  background:#FFFFFF!important;color:var(--zr-ink)!important;
  border:1px solid var(--zr-line)!important;border-bottom:0!important;
  border-radius:12px 12px 0 0!important;box-shadow:0 -6px 18px -12px rgba(28,27,26,.35)!important;
  font-family:var(--zr-sans)!important;font-size:13px!important;font-weight:700!important;
  padding:8px 14px!important;
}
body.zr #cookie-law-info-again:hover{color:var(--zr-coral-text)!important}

/* fereastra „Setări cookie” */
body.zr #cliSettingsPopup .cli-modal-content{border-radius:20px!important;font-family:var(--zr-sans)!important}
body.zr #cliSettingsPopup .cli-modal-body,
body.zr #cliSettingsPopup .cli-privacy-content-text,
body.zr #cliSettingsPopup .cli-tab-header,
body.zr #cliSettingsPopup h4{font-family:var(--zr-sans)!important;color:var(--zr-ink)!important}
body.zr #cliSettingsPopup .cli-tab-header{border-radius:12px!important;background:var(--zr-soft)!important}
body.zr #cliSettingsPopup .cli-privacy-readmore,
body.zr #cliSettingsPopup a{color:var(--zr-coral-text)!important}
body.zr #cliSettingsPopup .cli-switch input:checked + .cli-slider{background-color:var(--zr-coral)!important}
body.zr #cliSettingsPopup .cli-tab-footer .wt-cli-privacy-accept-btn,
body.zr #cliSettingsPopup .cli-tab-footer .cli-btn{
  background:var(--zr-coral)!important;color:#fff!important;border-radius:999px!important;
  font-family:var(--zr-sans)!important;font-weight:700!important;text-transform:none!important;padding:12px 22px!important;
}

@media (max-width:760px){
  body.zr #cookie-law-info-bar{padding:16px!important;font-size:14px!important}
  body.zr #cookie-law-info-bar .cli-bar-message{font-size:14px!important}
  body.zr #cookie-law-info-bar .cli-bar-btn_container{width:100%;justify-content:space-between}
}

/* textul butonului vine scris cu majuscule din plugin: „Accept” */
body.zr #cookie-law-info-bar #cookie_action_close_header{display:inline-block;text-transform:lowercase!important}
body.zr #cookie-law-info-bar #cookie_action_close_header::first-letter{text-transform:uppercase}
