/*
Theme Name:   Herdea Child
Theme URI:    https://herdea.ro/
Description:  Tema copil pentru Medicare - design nou pentru Herdea.ro: antet si subsol refacute, structura corecta a titlurilor in articole (H1/H2/H3), cuprins automat, casete de evidentiere, butoane de distribuire, caseta de autor, articole similare, date structurate schema.org si Open Graph complet. Optimizata pentru mobil.
Author:       Herdea.ro
Template:     medicare
Version:      1.2.3
Text Domain:  herdea-child
*/
/* Herdea.ro – Portal Medical | stiluri comune (machetă) */
:root{
  --teal:#0e7c86; --teal-dark:#0a5c64; --teal-light:#e6f4f5;
  --coral:#f26c4f; --ink:#1f2d33; --muted:#5b6d74; --bg:#fafcfc;
  --card:#ffffff; --border:#e3edee; --radius:14px;
  --shadow:0 2px 12px rgba(14,124,134,.08);
}
/* IMPORTANT — de ce nu resetăm global.
   Paginile site-ului sunt construite cu Bold Builder, constructorul temei
   Medicare. Un reset pe `*` sau pe `img` ar distruge tot ce e construit
   acolo. Resetul se aplică doar în componentele acestei teme. */
.topbar,.topbar *,
header.site,header.site *,
.page-head,.page-head *,
.prose,.prose *,
footer.site,footer.site *,
.art,.art *,
.doc,.doc *,
.doc-full,.doc-full *,
.social-sec,.social-sec *,
.team,.team *,
.hero,.hero *,
.cats,.cats *,
.toc,.toc *,
.callout,.callout *,
.share,.share *,
.author-box,.author-box *,
.faq,.faq *,
.prevnext,.prevnext *,
.contact-grid,.contact-grid *,
.sec-head,.sec-head *,
.crumbs,.crumbs *{box-sizing:border-box}

.topbar,.topbar p,.topbar div,
header.site ul,header.site li,
.page-head h1,.page-head p,
.prose h2,.prose h3,.prose p,.prose ul,.prose ol,.prose figure,
footer.site h2,footer.site h3,footer.site p,footer.site ul,footer.site li,
.art h2,.art h3,.art p,
.doc h2,.doc h3,.doc p,
.doc-full h2,.doc-full h3,.doc-full p,
.sec-head h2,.sec-head p,
.callout p,.toc ol,.author-box p{margin:0;padding:0}

html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:'Nunito',system-ui,sans-serif;color:var(--ink);line-height:1.65}

/* imaginile din componentele noastre sunt blocuri; cele din conținutul
   construit cu Bold Builder rămân cum le vrea tema părinte */
.topbar img,header.site img,.page-head img,.prose img,footer.site img,
.art img,.doc img,.doc-full img,.author-box img,.social-sec img{max-width:100%;display:block}

.topbar a,header.site a,.page-head a,.prose a,footer.site a,
.art a,.doc a,.doc-full a,.social-sec a,.cats a,.toc a,
.callout a,.share a,.author-box a,.prevnext a{color:var(--teal);text-decoration:none}

.topbar h1,.topbar h2,header.site h1,header.site h2,.page-head h1,.page-head h2,
.prose h2,.prose h3,.prose h4,footer.site h2,footer.site h3,
.art h2,.art h3,.doc h2,.doc h3,.doc-full h2,.doc-full h3,
.sec-head h2,.author-box .author-name,
.hero h1,.hero-card h2,.art-head h1{font-family:'Source Serif 4',Georgia,serif;line-height:1.25}

/* Orice titlu din componentele noastre, ca să nu scape niciunul pe fontul
   temei părinte. Fără regula asta, un <h3> nelistat mai sus moștenea
   Montserrat de la Medicare — exact ce s-a întâmplat cu titlurile
   „@portal.medical" și „Portal Medical" din secțiunea de social media.

   Folosim :where(), care nu adaugă specificitate: regula prinde orice titlu
   scăpat, dar pierde în fața regulilor proprii de mai jos (.loc h4, .toc h2,
   .services h4), care trebuie să rămână pe Nunito. */
:where(.topbar,header.site,.page-head,.prose,footer.site,.art,.doc,.doc-full,
    .social-sec,.soc-card,.team,.hero,.hero-card,.sec-head,.callout,
    .author-box,.prevnext,.contact-grid,.art-head,.form-card,.info-card,.urgency)
  :is(h1,h2,h3,h4,h5,h6){font-family:'Source Serif 4',Georgia,serif;line-height:1.25}

/* StatCounter lasă un element vizibil de 18px sub subsol, iar fundalul alb
   al paginii apare ca o dungă. Îl scoatem din flux fără să oprim urmărirea:
   imaginea se încarcă în continuare. */
.statcounter{position:absolute!important;width:1px!important;height:1px!important;
  overflow:hidden!important;clip:rect(0 0 0 0)!important;margin:-1px!important;
  padding:0!important;border:0!important;white-space:nowrap!important}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;background:#fff;padding:10px 16px;z-index:200;border-radius:8px;box-shadow:var(--shadow)}
:focus-visible{outline:3px solid var(--coral);outline-offset:2px}

/* Bara de sus */
.topbar{background:var(--teal-dark);color:#fff;font-size:.85rem;padding:7px 0}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.topbar a{color:#fff;opacity:.92}
.topbar a:hover{opacity:1;text-decoration:underline}
.topbar .social a{margin-left:14px;font-weight:700}
.topbar .urgent b{color:#ffd9cf}

/* Header */
header.site{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:20px}
.logo img{height:52px;width:auto}
.nav ul{display:flex;gap:26px;list-style:none;align-items:center;flex-wrap:wrap}
.nav ul a{color:var(--ink);font-weight:700;font-size:.95rem}
.nav ul a:hover,.nav ul a[aria-current=page]{color:var(--teal)}
.nav ul a[aria-current=page]{border-bottom:3px solid var(--coral);padding-bottom:3px}
.btn{display:inline-block;background:var(--coral);color:#fff!important;padding:10px 22px;border-radius:999px;font-weight:800;box-shadow:0 3px 10px rgba(242,108,79,.35);transition:transform .15s;border:none;cursor:pointer;font-family:inherit;font-size:1rem}
.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:transparent;color:var(--teal)!important;border:2px solid var(--teal);box-shadow:none}
.btn.small{padding:7px 16px;font-size:.85rem}

/* Hero homepage */
.hero{background:linear-gradient(135deg,var(--teal-light) 0%,#f2fbf9 60%,#fff 100%);padding:64px 0 56px}
.hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.hero h1{font-size:2.6rem;color:var(--teal-dark);margin-bottom:16px}
.hero p.lead{font-size:1.15rem;color:var(--muted);margin-bottom:28px;max-width:34rem}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;border:1px solid var(--border)}
.hero-card h2{color:var(--teal-dark);margin-bottom:12px;font-size:1.15rem}
.hero-card ul{list-style:none}
.hero-card li{padding:9px 0;border-bottom:1px dashed var(--border);display:flex;gap:10px;align-items:baseline;font-size:.95rem}
.hero-card li:last-child{border:none}
.hero-card li b{color:var(--teal)}
.badges{display:flex;gap:18px;margin-top:30px;flex-wrap:wrap}
.badge{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.88rem;color:var(--teal-dark)}
.badge span{font-size:1.3rem}

/* Antet pagini interioare */
.page-head{background:linear-gradient(135deg,var(--teal-light) 0%,#f2fbf9 100%);padding:44px 0 38px;border-bottom:1px solid var(--border)}
.page-head h1{font-size:2.2rem;color:var(--teal-dark);margin-bottom:8px}
.page-head p{color:var(--muted);max-width:44rem}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:12px}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--teal)}

/* Secțiuni */
section{padding:60px 0}
.sec-head{text-align:center;max-width:44rem;margin:0 auto 40px}
.sec-head h2{font-size:2rem;color:var(--teal-dark);margin-bottom:10px}
.sec-head p{color:var(--muted)}

/* Echipa */
.team{background:#fff}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.doc{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .15s}
.doc:hover{transform:translateY(-4px)}
.doc .ph{aspect-ratio:1/1;overflow:hidden;background:var(--teal-light)}
.doc .ph img{width:100%;height:100%;object-fit:cover;object-position:center top}
.doc .info{padding:16px 18px 20px}
.doc .info h3{font-size:1.05rem;margin-bottom:4px}
.doc .info .spec{color:var(--coral);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
.doc .info p{font-size:.88rem;color:var(--muted);margin-top:8px}
.doc .where{font-size:.82rem;color:var(--muted);margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}
.doc .where b{color:var(--ink);font-weight:700}
.doc .go{display:inline-block;margin-top:12px;font-weight:800;font-size:.85rem;color:var(--teal)}

/* Fișă medic (pagina Echipa) */
.doc-full{display:grid;grid-template-columns:220px 1fr;gap:28px;background:#fff;border:1px solid var(--border);
  border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:32px;padding:28px 30px 30px}
/* pătrat fix, aliniat sus — altfel poza se întinde pe toată înălțimea cardului
   și pozele orizontale sunt decupate într-o fâșie verticală */
.doc-full .photo{align-self:start;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:var(--teal-light)}
.doc-full .photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.doc-full .detail{min-width:0}
.doc-full .spec{color:var(--coral);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
.doc-full h2{font-size:1.5rem;margin:4px 0 10px;color:var(--teal-dark)}
.doc-full .bio{color:var(--muted);margin-bottom:20px}
.doc-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.doc-meta .box{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px}
.doc-meta h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--teal);margin-bottom:8px;font-family:'Nunito',sans-serif;font-weight:800}
.doc-meta p,.doc-meta a{font-size:.9rem;color:var(--ink);margin:2px 0}
.doc-meta .todo{color:#a08a3c;background:#fff7e6;border:1px dashed #e2c97f;border-radius:6px;padding:6px 9px;display:inline-block;font-size:.82rem;font-weight:700}

/* Locații / cabinete */
.locs{display:grid;gap:16px}
.locs.two{grid-template-columns:1fr 1fr}
.locs.three{grid-template-columns:repeat(3,1fr)}
.loc{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:16px 18px}
.loc h4{font-family:'Nunito',sans-serif;font-weight:800;font-size:.98rem;color:var(--teal-dark);margin-bottom:10px;
  display:flex;align-items:center;gap:7px}
.loc .addr{font-size:.88rem;color:var(--muted);margin-bottom:10px}
.loc .addr a{font-weight:700}
.hours{width:100%;border-collapse:collapse;font-size:.86rem;margin-bottom:10px}
.hours th{text-align:left;font-weight:700;color:var(--muted);padding:3px 0;font-size:.84rem}
.hours td{text-align:right;padding:3px 0;font-variant-numeric:tabular-nums;font-weight:700}
.hours tr+tr th,.hours tr+tr td{border-top:1px dashed var(--border)}
.loc .tel{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--border);
  border-radius:999px;padding:7px 14px;font-weight:800;font-size:.9rem}
.loc .note{font-size:.8rem;color:var(--muted);margin-top:8px}
.services{background:var(--teal-light);border-radius:10px;padding:18px 20px;margin-top:20px}
.services h4{font-family:'Nunito',sans-serif;font-weight:800;font-size:.82rem;text-transform:uppercase;
  letter-spacing:.05em;color:var(--teal);margin-bottom:10px}
.services ul{margin-left:20px;font-size:.88rem;color:#31434a}
.services li{margin-bottom:5px}
.sub-head{font-family:'Nunito',sans-serif;font-weight:800;font-size:.8rem;text-transform:uppercase;
  letter-spacing:.05em;color:var(--teal);margin:20px 0 10px}

/* Articole */
.cats{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:34px}
.cats a{background:#fff;border:1px solid var(--border);padding:8px 18px;border-radius:999px;font-weight:700;font-size:.88rem;color:var(--muted)}
.cats a.on,.cats a:hover{background:var(--teal);color:#fff;border-color:var(--teal)}
.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.art{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .15s}
.art:hover{transform:translateY(-4px)}
.art .ph{aspect-ratio:16/9;overflow:hidden;background:var(--teal-light)}
.art .ph img{width:100%;height:100%;object-fit:cover}
.art .body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.art .tag{color:var(--coral);font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}
.art h3{font-size:1.02rem}
.art h3 a{color:var(--ink)}
.art h3 a:hover{color:var(--teal)}
.art p{font-size:.88rem;color:var(--muted);flex:1}
.art time{font-size:.78rem;color:var(--muted)}
.art .more{font-weight:800;font-size:.85rem}
.center{text-align:center;margin-top:36px}

/* Conținut text */
.prose{max-width:46rem;margin:0 auto}
.prose h2{color:var(--teal-dark);font-size:1.5rem;margin:32px 0 12px}
.prose p{margin-bottom:16px;color:#31434a}
.prose ul{margin:0 0 18px 22px}
.prose li{margin-bottom:8px}

/* ---- Articol ---- */
.art-head{max-width:48rem;margin:0 auto}
.art-cat{display:inline-block;background:var(--coral);color:#fff;font-weight:800;font-size:.72rem;
  text-transform:uppercase;letter-spacing:.06em;padding:5px 13px;border-radius:999px;margin-bottom:14px}
.art-head h1{font-size:2.3rem;color:var(--teal-dark);margin-bottom:14px}
.art-meta{display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:.86rem;color:var(--muted)}
.art-meta .who{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink)}
.art-meta .who img{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:center top}
.art-hero{max-width:900px;margin:0 auto 8px;border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow);border:1px solid var(--border)}
.art-hero img{width:100%;aspect-ratio:16/9;object-fit:cover}
.art-hero figcaption{font-size:.8rem;color:var(--muted);padding:10px 16px;background:#fff;text-align:center}

.toc{background:var(--teal-light);border:1px solid #cfe6e8;border-radius:var(--radius);padding:20px 24px;margin:0 0 30px}
.toc h2{font-family:'Nunito',sans-serif;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;
  color:var(--teal);margin:0 0 12px;font-weight:800}
.toc ol{margin-left:20px;font-size:.93rem}
.toc li{margin-bottom:7px}

.prose .lead-p{font-size:1.12rem;color:var(--ink);font-weight:600}
.prose figure{margin:26px 0}
.prose figure img{border-radius:10px;width:100%}
.prose figcaption{font-size:.82rem;color:var(--muted);text-align:center;margin-top:8px}
.prose h2{scroll-margin-top:100px}
/* Conținutul vechi din WordPress vine cu tabele late, iframe-uri și lățimi
   fixe inline — pe telefon ar sparge pagina. Le încadrăm forțat. */
.prose img,.prose video{max-width:100%;height:auto;border-radius:10px}
.prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;
  margin:22px 0;font-size:.9rem;-webkit-overflow-scrolling:touch}
.prose table td,.prose table th{border:1px solid var(--border);padding:9px 12px;min-width:110px}
.prose table th{background:var(--teal-light);text-align:left;font-weight:800}
.prose table tr:nth-child(even) td{background:#fbfdfd}
.prose iframe,.prose embed,.prose object{max-width:100%;border:0;border-radius:10px}
.prose iframe[src*="youtube"],.prose iframe[src*="vimeo"]{width:100%;aspect-ratio:16/9;height:auto}
.prose *{max-width:100%}
.prose [style*="width"]{width:auto!important;max-width:100%!important}
.prose pre{overflow-x:auto}
/* linkurile lungi nelipite nu trebuie să lățească pagina pe telefon */
.prose a{word-break:break-word;overflow-wrap:anywhere}

.callout{border-radius:10px;padding:18px 22px;margin:26px 0;font-size:.95rem}
.callout.tip{background:var(--teal-light);border-left:4px solid var(--teal)}
.callout.warn{background:#fff1ed;border-left:4px solid var(--coral)}
.callout.med{background:#fff7e6;border-left:4px solid #e2b53c;font-size:.88rem;color:#6b5316}
.callout b{display:block;margin-bottom:6px;color:var(--teal-dark)}
.callout.warn b{color:#c2410c}
.callout.med b{color:#8a6a1c}

.embed{background:var(--ink);border-radius:var(--radius);overflow:hidden;margin:28px 0}
.embed .ph{aspect-ratio:16/9;background:linear-gradient(135deg,var(--teal-dark),#12303a);
  display:flex;align-items:center;justify-content:center;color:#fff;flex-direction:column;gap:10px;text-align:center;padding:20px}
.embed .ph .play{width:62px;height:62px;border-radius:50%;background:var(--coral);display:flex;
  align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 16px rgba(0,0,0,.3)}
.embed .cap{padding:14px 20px;color:#c8d4d8;font-size:.86rem}
.embed .cap b{color:#fff;display:block;margin-bottom:3px}

.share{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:34px 0;padding:18px 0;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.share .lbl{font-weight:800;font-size:.85rem;color:var(--muted);margin-right:4px}
.share a{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--border);
  border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:700;color:var(--ink)}
.share a:hover{background:var(--teal);color:#fff;border-color:var(--teal)}

.author-box{display:grid;grid-template-columns:96px 1fr;gap:20px;background:#fff;border:1px solid var(--border);
  border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin:34px 0}
.author-box img{width:96px;height:96px;border-radius:12px;object-fit:cover;object-position:center top}
.author-box .spec{color:var(--coral);font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}
.author-box h3{font-size:1.15rem;margin:3px 0 8px}
.author-box p{font-size:.9rem;color:var(--muted);margin-bottom:12px}

.faq{margin:34px 0}
.faq details{background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:0}
.faq summary{padding:15px 20px;font-weight:800;cursor:pointer;font-size:.95rem;list-style:none;
  display:flex;justify-content:space-between;gap:12px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';color:var(--teal);font-size:1.3rem;font-weight:800}
.faq details[open] summary::after{content:'−'}
.faq details[open] summary{border-bottom:1px solid var(--border);color:var(--teal-dark)}
.faq .ans{padding:14px 20px 18px;font-size:.92rem;color:#31434a}

.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:34px 0}
.prevnext a{background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px 20px;box-shadow:var(--shadow)}
.prevnext .dir{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--teal);font-weight:800}
.prevnext .ttl{font-weight:700;color:var(--ink);font-size:.92rem;margin-top:5px;display:block}
.prevnext .next{text-align:right}

/* Social */
.social-sec{background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);color:#fff}
.social-sec .sec-head h2{color:#fff}
.social-sec .sec-head p{color:rgba(255,255,255,.85)}
.soc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:820px;margin:0 auto}
.soc-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius);padding:28px;text-align:center;transition:background .15s}
.soc-card:hover{background:rgba(255,255,255,.18)}
.soc-card .ic{font-size:2.4rem;margin-bottom:10px}
.soc-card h3{color:#fff;margin-bottom:6px}
.soc-card p{color:rgba(255,255,255,.85);font-size:.92rem;margin-bottom:16px}
.soc-card a.btn{background:#fff;color:var(--teal-dark)!important;box-shadow:none}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:start}
.form-card,.info-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 30px}
.form-card h2,.info-card h2{color:var(--teal-dark);font-size:1.3rem;margin-bottom:18px}
.field{margin-bottom:16px}
.field label{display:block;font-weight:700;font-size:.88rem;margin-bottom:6px}
.field input,.field textarea{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:.95rem;background:var(--bg)}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field textarea:focus{border-color:var(--teal);background:#fff}
.urgency{background:#fff1ed;border:1px solid #f8c9bc;border-radius:10px;padding:16px 18px;margin-bottom:20px}
.urgency strong{color:#c2410c;font-size:1.05rem}
.urgency .num{font-size:1.8rem;font-weight:800;color:#c2410c;font-family:'Source Serif 4',serif}
.info-list{list-style:none}
.info-list li{padding:12px 0;border-bottom:1px dashed var(--border)}
.info-list li:last-child{border:none}
.info-list .lbl{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--teal);font-weight:800}
.info-list .val{font-size:1rem;font-weight:700}

/* Footer */
footer.site{background:var(--ink);color:#c8d4d8;padding:48px 0 24px;font-size:.9rem}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:32px}
footer.site h2,footer.site h3{color:#fff;margin-bottom:14px;font-size:1rem}
footer.site ul{list-style:none}
footer.site li{margin-bottom:8px}
footer.site a{color:#c8d4d8}
footer.site a:hover{color:#fff}
.disclaimer{background:rgba(255,255,255,.06);border-left:3px solid var(--coral);padding:12px 16px;border-radius:6px;font-size:.85rem;margin-top:14px}
.copy{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;text-align:center;font-size:.82rem;color:#8fa1a7}

.preview-note{background:#fff7e6;border-bottom:1px solid #f0dfb8;color:#7a5c12;text-align:center;padding:8px;font-size:.85rem;font-weight:700}

@media(max-width:900px){
  .hero .wrap{grid-template-columns:1fr}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .art-grid{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .hero h1{font-size:2rem}
  .doc-full{grid-template-columns:1fr}
  .doc-full .photo{max-width:200px;margin:0 auto}
  .doc-meta{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .locs.two,.locs.three{grid-template-columns:1fr}
  .art-head h1{font-size:1.7rem}
  .author-box{grid-template-columns:1fr}
  .author-box img{width:80px;height:80px}
  .prevnext{grid-template-columns:1fr}
  .prevnext .next{text-align:left}
}
@media(max-width:600px){
  .art-grid,.team-grid,.soc-grid,.foot-grid{grid-template-columns:1fr}
  /* pozele echipei sunt mici la sursă — nu le lăsăm să se întindă pe toată lățimea */
  .doc .ph{max-width:260px;margin:0 auto}
  /* meniul NU se ascunde pe mobil — devine o bandă orizontală derulabilă,
     fără JavaScript, ca să funcționeze pe orice telefon */
  .nav{flex-direction:column;align-items:stretch;gap:12px}
  .nav .logo{align-self:flex-start}
  .nav ul{gap:18px;overflow-x:auto;-webkit-overflow-scrolling:touch;
    padding-bottom:6px;flex-wrap:nowrap;scrollbar-width:thin}
  .nav ul li{flex:0 0 auto}
  /* zone de atins de min. 44px, cât recomandă Google pentru mobil */
  .nav ul a{white-space:nowrap;display:block;padding:12px 4px;line-height:1.2}
  .nav ul a.btn{padding:12px 20px}
  .topbar a,.info-list a,footer.site a{display:inline-block;padding:4px 0}
  .share a,.cats a{padding:12px 18px}
  .topbar .wrap{justify-content:center;text-align:center;font-size:.8rem}
  .art-meta{gap:12px;font-size:.82rem}
}

/* ================================================================
   Clase specifice WordPress
   ================================================================ */

/* aliniere imagini din editor */
.prose .alignleft,.prose .alignright,.prose .aligncenter,.prose .alignnone{margin:22px 0}
.prose .aligncenter{margin-left:auto;margin-right:auto;display:block}
@media(min-width:760px){
  .prose .alignleft{float:left;margin:6px 26px 18px 0;max-width:50%}
  .prose .alignright{float:right;margin:6px 0 18px 26px;max-width:50%}
}
.prose .alignwide,.prose .alignfull{max-width:100%}
.prose:after{content:'';display:block;clear:both}

.wp-caption{max-width:100%}
.wp-caption-text,.prose figcaption{font-size:.82rem;color:var(--muted);text-align:center;margin-top:8px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.sticky .art{border-color:var(--coral)}

/* citate și cod din editor */
.prose blockquote{border-left:4px solid var(--teal);background:var(--teal-light);
  margin:24px 0;padding:16px 22px;border-radius:0 10px 10px 0;font-style:italic}
.prose blockquote p:last-child{margin-bottom:0}
.prose code{background:#eef5f6;padding:2px 6px;border-radius:5px;font-size:.9em}

/* paginare */
.pagination,.nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px}
.pagination .page-numbers,.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:10px;
  background:#fff;font-weight:700;color:var(--ink)}
.pagination .page-numbers:hover,.nav-links .page-numbers:hover{background:var(--teal-light);border-color:var(--teal)}
.pagination .current,.nav-links .current{background:var(--teal);color:#fff;border-color:var(--teal)}
.pagination .dots{border:none;background:transparent}

/* formular de căutare */
.search-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.search-form label{flex:1 1 260px;max-width:420px}
.search-form .search-field{width:100%;padding:12px 16px;border:1px solid var(--border);
  border-radius:10px;font-family:inherit;font-size:.95rem;background:#fff}
.search-form .search-submit{background:var(--coral);color:#fff;border:none;border-radius:999px;
  padding:12px 24px;font-weight:800;font-family:inherit;cursor:pointer}

/* comentarii */
.comment-list{list-style:none;margin:0 0 30px}
.comment-list li{margin-bottom:18px}
.comment-body{background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:18px 22px;box-shadow:var(--shadow)}
.comment-author{font-weight:800;display:flex;align-items:center;gap:10px}
.comment-author img{border-radius:50%}
.comment-metadata{font-size:.8rem;color:var(--muted);margin:4px 0 10px}
.comment-list .children{list-style:none;margin-left:22px;margin-top:18px;
  border-left:2px solid var(--border);padding-left:18px}
.comment-respond{background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:24px;box-shadow:var(--shadow);margin-top:26px}
.comment-respond .comment-reply-title{font-family:'Source Serif 4',Georgia,serif;
  color:var(--teal-dark);font-size:1.3rem;margin-bottom:14px}
.comment-form label{display:block;font-weight:700;font-size:.88rem;margin-bottom:6px}
.comment-form input[type=text],.comment-form input[type=email],
.comment-form input[type=url],.comment-form textarea{width:100%;padding:11px 14px;
  border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:.95rem;
  background:var(--bg);margin-bottom:14px}
.comment-form textarea{min-height:130px;resize:vertical}
.comment-form .submit{background:var(--coral);color:#fff;border:none;border-radius:999px;
  padding:12px 26px;font-weight:800;font-family:inherit;font-size:1rem;cursor:pointer}
.comment-form .comment-form-cookies-consent{display:flex;gap:9px;align-items:flex-start;font-size:.85rem}
.comment-form .comment-form-cookies-consent input{width:auto;margin:0}

/* bara de administrare nu trebuie să acopere antetul lipicios */
body.admin-bar header.site{top:32px}
@media(max-width:782px){body.admin-bar header.site{top:46px}}

.author-box .author-name{font-family:'Source Serif 4',Georgia,serif;font-weight:700;
  font-size:1.15rem;color:var(--ink);margin:3px 0 8px;line-height:1.25}

/* În WordPress, clasele de meniu se pun pe <li>, nu pe <a> — butonul
   Contact trebuie stilat prin părinte. */
.nav ul li.btn{background:var(--coral);border-radius:999px;padding:0;
  box-shadow:0 3px 10px rgba(242,108,79,.35);transition:transform .15s}
.nav ul li.btn:hover{transform:translateY(-2px)}
.nav ul li.btn > a{color:#fff!important;font-weight:800;padding:10px 22px;display:block}
.nav ul li.btn > a:hover{color:#fff!important}

@media(max-width:600px){
  /* garantăm 44px înălțime pentru orice element de meniu, indiferent
     de diacriticele din etichetă */
  .nav ul a{min-height:44px;display:flex;align-items:center}
  .nav ul li.btn > a{padding:10px 20px}
}
