/*
Theme Name: Anunțurile Gratuite
Theme URI: https://anunturilegratuite.ro/
Author: Ababei Online
Author URI: https://ababeionline.ro/
Description: Temă de revistă pentru anunturilegratuite.ro: știri, comunicate, articole evergreen și ghiduri. Prima pagină are articolul principal și două alături, „Cele mai noi”, blocuri de categorii (un articol cu imagine și o listă de titluri) și o bandă pentru comunicate; de la pagina 2, lista tuturor articolelor, fără să se repete și fără să sară vreunul. Articole cu data și ora, „Pe scurt”, cuprins, „Citește și”, întrebări frecvente cu date structurate, caseta autorului și „Te-ar mai putea interesa”. Fontul Calibri (cu Carlito, varianta liberă cu aceleași dimensiuni, găzduită în temă, pentru cine nu are Calibri). Fără jQuery, fără biblioteci externe.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: anunturilegratuite
*/

/* ---------- Fontul: Calibri, iar unde nu există (Mac, Linux, Android), Carlito ----------
   Calibri e fontul Microsoft, instalat pe Windows și cu Office; licența lui nu permite găzduirea pe site.
   Carlito are exact aceleași dimensiuni ale literelor (textul se așază identic) și licență liberă (OFL). */
@font-face{font-family:"Carlito";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/carlito-latin-400-normal.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:"Carlito";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/carlito-latin-ext-400-normal.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:"Carlito";font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/carlito-latin-700-normal.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:"Carlito";font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/carlito-latin-ext-700-normal.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:"Carlito";font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/carlito-latin-400-italic.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:"Carlito";font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/carlito-latin-ext-400-italic.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:"Carlito";font-style:italic;font-weight:700;font-display:swap;src:url(assets/fonts/carlito-latin-700-italic.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:"Carlito";font-style:italic;font-weight:700;font-display:swap;src:url(assets/fonts/carlito-latin-ext-700-italic.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}

/* ---------- Bază ---------- */
:root{
	--c-dark:#0E4F57;          /* bleu-petrol: bara de sus, banda pentru comunicate */
	--c-accent:#F0642A;        /* portocaliu: butoane, meniul activ, iconița */
	--c-accent-text:#C2410C;   /* portocaliu lizibil pe alb: categorii, linkuri */
	--c-ink:#14212B;           /* titluri, subsol */
	--c-soft-bg:#F6F5F1;
	--c-line:#E6E3DC;
	--c-line-2:#D9D5CC;
	--c-text:#2C3A44;
	--c-soft:#4A5760;
	--c-muted:#5D6870;
	--c-on-dark:#CFE1E2;
	--c-on-ink:#B8C2C8;
	--font:Calibri,Carlito,"Segoe UI",ui-sans-serif,system-ui,-apple-system,Arial,sans-serif;
	--r-s:6px;
	--r:8px;
	--r-l:10px;
	--gutter:32px;
	--nav-h:54px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 20px)}
body{margin:0;background:#FFFFFF;color:var(--c-text);font:400 17px/1.6 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,svg,video,iframe{max-width:100%;height:auto}
img{display:block;border:0}
a{color:inherit;text-decoration:none;transition:color .15s ease}
a:hover{color:var(--c-accent-text)}
:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px;border-radius:4px}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font);font-weight:700;color:var(--c-ink);line-height:1.18;text-wrap:balance}
p{margin:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:var(--r-s);background:var(--c-ink);color:#FFFFFF;font-weight:700}
.skip-link:focus{top:12px;color:#FFFFFF}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--gutter)}
.block{padding-top:52px}
.site-main{display:block;min-height:50vh}

/* Elemente mici */
.kick{display:inline-block;font:700 12.5px/1.3 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent-text)}
a.kick:hover{color:var(--c-ink)}
.eyebrow{margin:0;font:700 12.5px/1.3 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent-text)}
.meta{margin:0;font:400 14px/1.5 var(--font);color:var(--c-muted)}
.meta__by{color:var(--c-ink);font-weight:700}
.meta a{color:var(--c-ink);font-weight:700}
.meta a:hover{color:var(--c-accent-text)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.chips--center{justify-content:center}
.chip,.chips a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border:1px solid var(--c-line-2);border-radius:var(--r-s);background:#FFFFFF;font:700 15px/1.2 var(--font);color:var(--c-ink)}
.chip:hover,.chips a:hover{background:var(--c-ink);border-color:var(--c-ink);color:#FFFFFF}
.chip__n{font-weight:400;color:var(--c-muted)}
.chip:hover .chip__n{color:var(--c-on-ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:var(--r);font:700 17px/1 var(--font);white-space:nowrap}
.btn--accent{background:var(--c-accent);color:#FFFFFF}
.btn--accent:hover{background:#FFFFFF;color:var(--c-ink)}

/* Antetul unui bloc: titlul cu majuscule pe linia groasă */
.sec{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding-bottom:12px;border-bottom:3px solid var(--c-ink)}
.sec__t{font:700 23px/1.1 var(--font);letter-spacing:.01em;text-transform:uppercase;color:var(--c-ink)}
.sec__more{font:700 15px/1.2 var(--font);color:var(--c-accent-text)}
.sec__more:hover{color:var(--c-ink)}

/* Imagini cu raport fix */
.thumb{position:relative;display:block;overflow:hidden;border-radius:var(--r-s);background:var(--c-soft-bg)}
.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.r-16x9{aspect-ratio:16/9}
.r-3x2{aspect-ratio:3/2}
.r-1x1{aspect-ratio:1/1}
.thumb__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--c-soft-bg);font:700 40px/1 var(--font);color:#C9C4BA;text-transform:uppercase}

/* Butoane pătrate */
.icon-btn{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid var(--c-line-2);border-radius:var(--r);background:#FFFFFF;color:var(--c-ink);transition:background .15s ease,border-color .15s ease,color .15s ease}
.icon-btn:hover,.icon-btn[aria-expanded="true"]{background:var(--c-ink);border-color:var(--c-ink);color:#FFFFFF}
.icon-btn.is-done{background:var(--c-accent);border-color:var(--c-accent);color:#FFFFFF}

/* ---------- Bara de sus ---------- */
.topbar{background:var(--c-dark);color:var(--c-on-dark);font-size:14px}
.topbar__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px;min-height:40px}
.topbar__date::first-letter{text-transform:uppercase}
.topbar__nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px}
.topbar__menu{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0;padding:0;list-style:none}
.topbar a:hover{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px}
.topbar__cta{color:#FFFFFF;font-weight:700}

/* ---------- Antet ---------- */
.site-header{background:#FFFFFF}
.masthead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:22px;padding-bottom:22px}
.masthead__brand{flex:0 1 auto;min-width:0}
.site-header__logo{margin:0}
.brand{display:inline-flex;align-items:center;gap:14px;color:var(--c-ink)}
.brand:hover{color:var(--c-ink)}
.brand__mark{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:var(--r-l);background:var(--c-accent);color:#FFFFFF}
.brand__mark svg{width:28px;height:28px}
.brand__text{display:flex;flex-direction:column;gap:4px;min-width:0}
.brand__name{font:700 32px/1 var(--font);white-space:nowrap}
.brand__tag{font:400 14px/1.2 var(--font);color:var(--c-muted);white-space:nowrap}
.custom-logo-link{display:block}
.custom-logo{width:auto;max-height:64px;max-width:300px}
.masthead__tools{display:flex;align-items:center;gap:16px}
.masthead__search{width:340px}
.masthead__search .search-form{height:46px;padding-left:16px;border-radius:var(--r)}
.masthead__search .search-submit{flex-basis:38px;width:38px;height:38px;border-radius:var(--r-s)}
.search-toggle,.menu-toggle{display:none!important}

/* Meniul de categorii, fix sus la derulare */
.navbar{position:sticky;top:0;z-index:50;background:#FFFFFF;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.admin-bar .navbar{top:32px}
.navbar__in{display:flex;align-items:center;min-height:var(--nav-h)}
.mainnav{flex:1 1 auto;min-width:0}
.mainnav .menu{display:flex;flex-wrap:wrap;gap:0 28px;margin:0;padding:0;list-style:none}
.mainnav li{position:relative;margin:0}
.mainnav a{display:flex;align-items:center;gap:6px;padding:16px 0;font:700 17px/1.2 var(--font);color:var(--c-ink);white-space:nowrap}
.mainnav a:hover{color:var(--c-accent-text)}
.mainnav .menu > .current-menu-item > a,.mainnav .menu > .current_page_item > a,.mainnav .menu > .current-post-ancestor > a,.mainnav .menu > .current-menu-ancestor > a,.mainnav .menu > .current-menu-parent > a,.mainnav .menu > .current-category-ancestor > a{box-shadow:inset 0 -3px 0 var(--c-accent)}
.mainnav .menu-item-has-children > a::after{content:"";width:6px;height:6px;margin:-3px 0 0 2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.6}
.mainnav .sub-menu{position:absolute;top:100%;left:-16px;z-index:60;min-width:230px;margin:0;padding:8px;list-style:none;border:1px solid var(--c-line);border-radius:var(--r);background:#FFFFFF;box-shadow:0 18px 40px rgba(20,33,43,.14);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease,visibility .15s}
.mainnav .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.mainnav .sub-menu a{padding:11px 12px;border-radius:var(--r-s);font-size:16px;white-space:normal;box-shadow:none!important}
.mainnav .sub-menu a:hover{background:var(--c-soft-bg)}
.mainnav .sub-menu .current-menu-item > a{color:var(--c-accent-text)}
.mainnav li:hover > .sub-menu,.mainnav li:focus-within > .sub-menu,.mainnav li.is-sub-open > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}

/* Căutarea (pe telefon) */
.searchbar{display:none;padding:0 0 16px}
.searchbar.is-open{display:block}

/* Bara de progres (articole) */
.progress{height:3px;background:var(--c-soft-bg)}
.progress span{display:block;height:3px;background:var(--c-accent);transform:scaleX(0);transform-origin:0 50%}

/* Formular de căutare */
.search-form{position:relative;display:flex;align-items:center;gap:6px;height:50px;padding:0 4px 0 18px;border:1px solid var(--c-line-2);border-radius:var(--r);background:#FFFFFF}
.search-form:focus-within{border-color:var(--c-dark);box-shadow:0 0 0 3px var(--c-soft-bg)}
.search-field{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:16px;color:var(--c-ink)}
.search-field::placeholder{color:var(--c-muted)}
.search-field::-webkit-search-cancel-button{display:none}
.search-submit{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border:0;border-radius:var(--r-s);background:var(--c-dark);color:#FFFFFF}
.search-submit:hover{background:var(--c-accent)}

/* Reclame */
.ad-slot{text-align:center}
.ad-slot--header{padding-top:20px}
.ad-slot--content{margin:8px 0 30px}
.ad-slot--after{margin:32px 0 0}
.ad-slot .widget{margin:0}
.ad-slot img{display:inline-block}

/* ---------- Prima pagină ---------- */
.featured{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;padding-top:32px}
.featured__img{display:block}
.featured__lead:hover .thumb img,.featured__item:hover .thumb img{transform:scale(1.02)}
.featured__lead .featured__body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px}
.featured__t{font-size:clamp(28px,3vw,38px);line-height:1.12}
.featured__t a:hover,.featured__st a:hover{color:var(--c-accent-text)}
.featured__ex{font-size:18px;color:var(--c-soft)}
.featured__side{display:flex;flex-direction:column;gap:24px;min-width:0}
.featured__item .featured__body{margin-top:12px}
.featured__st{margin-top:7px;font-size:21px;line-height:1.25}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{position:relative;min-width:0}
.card__img{display:block}
.card:hover .thumb img{transform:scale(1.03)}
.card__body{padding-top:12px}
.card__t{margin-top:6px;font-size:19px;line-height:1.28}
.card__t a:hover{color:var(--c-accent-text)}
.card .meta{margin-top:8px}
/* Blocurile de categorii */
.modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px}
.module{min-width:0}
.module__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:22px}
.module__img{display:block}
.module__lead:hover .thumb img{transform:scale(1.03)}
.module__t{margin-top:12px;font-size:20px;line-height:1.28}
.module__t a:hover{color:var(--c-accent-text)}
.module__lead .meta{margin-top:8px}
.module__list{margin:0;padding:0;list-style:none}
.module__list li{padding:12px 0;border-bottom:1px solid var(--c-line)}
.module__list li:first-child{padding-top:0}
.module__list li:last-child{padding-bottom:0;border-bottom:0}
.module__list a{display:block;font:700 16.5px/1.38 var(--font);color:var(--c-ink)}
.module__list a:hover{color:var(--c-accent-text)}
/* Banda pentru comunicate */
.cta{padding-top:64px}
.cta__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding:34px 40px;border-radius:var(--r-l);background:var(--c-dark);color:var(--c-on-dark)}
.cta__text{max-width:640px}
.cta__t{font-size:30px;color:#FFFFFF}
.cta__text p{margin-top:8px;font-size:17px}

/* ---------- Coloana + bara laterală ---------- */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start;padding-top:40px}
.layout__main{min-width:0}
.layout__side{min-width:0;display:flex;flex-direction:column;gap:36px}

/* Lista de articole */
.rows{display:block}
.row{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:center;padding:26px 0;border-bottom:1px solid var(--c-line)}
.row__img{display:block}
.row:hover .thumb img{transform:scale(1.03)}
.row__body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.row__t{font-size:24px;line-height:1.22}
.row__t a:hover{color:var(--c-accent-text)}
.row__ex{font-size:16.5px;line-height:1.55;color:var(--c-muted)}

/* Paginarea */
.pager{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:36px;font:700 17px/1 var(--font)}
.pager .page-numbers{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 6px;border:1px solid var(--c-line-2);border-radius:var(--r-s);color:var(--c-ink)}
.pager a.page-numbers:hover{border-color:var(--c-ink)}
.pager .current{border-color:var(--c-ink);background:var(--c-ink);color:#FFFFFF}
.pager .dots{border:0;min-width:auto;color:var(--c-muted)}
.pager .next,.pager .prev{padding:0 22px}
.pager .next{margin-left:auto;border-color:var(--c-accent);background:var(--c-accent);color:#FFFFFF}
.pager .next:hover{background:var(--c-ink);border-color:var(--c-ink)}

/* ---------- Bara laterală ---------- */
.side-box .sec{border-bottom-width:3px}
.side-box .sec__t{font-size:20px}
.ranked ol{margin:0;padding:0;list-style:none}
.ranked li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;padding:14px 0;border-bottom:1px solid var(--c-line)}
.ranked li:last-child{border-bottom:0}
.ranked__n{font:700 28px/1 var(--font);color:var(--c-accent)}
.ranked a{font:700 16.5px/1.38 var(--font);color:var(--c-ink)}
.ranked a:hover{color:var(--c-accent-text)}
.catlist{margin:0;padding:0;list-style:none}
.catlist a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--c-line);font:700 16.5px/1.2 var(--font);color:var(--c-ink)}
.catlist li:last-child a{border-bottom:0}
.catlist a:hover,.catlist a[aria-current]{color:var(--c-accent-text)}
.catlist__n{font-weight:400;font-size:14px;color:var(--c-muted)}
.sidelist{margin:0;padding:0;list-style:none}
.sidelist a{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--c-line);color:var(--c-ink)}
.sidelist li:last-child a{border-bottom:0}
.sidelist .thumb__empty{font-size:0}
.sidelist__t{font:700 16px/1.35 var(--font)}
.sidelist a:hover .sidelist__t{color:var(--c-accent-text)}
.side-box .chips{margin-top:14px}
.side-ads,.side-widgets{display:flex;flex-direction:column;gap:20px;align-items:center}
.side-widgets{align-items:stretch}
.side-widgets .widget-title{margin-bottom:12px;padding-bottom:10px;border-bottom:3px solid var(--c-ink);font:700 20px/1.1 var(--font);text-transform:uppercase}
.side-widgets .widget img{height:auto;margin:0 auto}
.side-widgets .widget p{margin:10px 0 0}
.side-widgets .widget p:first-child{margin-top:0}
.side-widgets .widget a{color:var(--c-accent-text);font-weight:700}
.widget{margin:0}
.widget ul{margin:10px 0 0;padding-left:18px}
.widget li{margin-bottom:6px}

/* ---------- Liste: categorii, etichete, căutare ---------- */
.archive-head{background:var(--c-soft-bg);border-bottom:1px solid var(--c-line)}
.archive-head__in{padding-top:36px;padding-bottom:36px}
.archive-head .eyebrow{margin-top:14px}
.archive-head__t{margin-top:10px;font-size:clamp(32px,4vw,44px);line-height:1.1}
.archive-head__page{color:var(--c-muted);font-weight:400}
.archive-head .meta{margin-top:12px}
.archive-head__desc{max-width:760px;margin-top:14px;font-size:18px;line-height:1.6;color:var(--c-soft)}
.archive-head__desc p{margin:0 0 10px}
.archive-head__search{max-width:560px;margin-top:20px}
.archive-head .chips{margin-top:20px}
.archive-head + .layout{padding-top:16px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;font:400 14px/1.4 var(--font);color:var(--c-muted)}
.crumbs li+li::before{content:"/";margin-right:8px;color:#B3B0A8}
.crumbs a:hover{color:var(--c-accent-text)}
.crumbs li:last-child a{color:var(--c-accent-text);font-weight:700}
.empty{padding:40px;border-radius:var(--r-l);background:var(--c-soft-bg);text-align:center}
.empty p{margin:0 0 20px;font-size:18px}
.empty .chips{justify-content:center}

/* ---------- Articolul ---------- */
.story__layout{grid-template-columns:minmax(0,800px) 300px;justify-content:space-between;gap:56px;padding-top:40px}
.story__partner{display:inline-block;margin-top:14px;padding:6px 14px;border-radius:var(--r-s);background:var(--c-soft-bg);font:700 14px/1.3 var(--font);color:var(--c-soft)}
.story__t{margin-top:14px;font-size:clamp(32px,3.8vw,46px);line-height:1.1}
.story__dek{margin-top:16px;font-size:20px;line-height:1.5;color:var(--c-soft)}
.story__bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding:14px 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.story__av{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--c-dark);font:700 17px/1 var(--font);color:#FFFFFF}
.story__bar .meta{flex:1;min-width:200px}
.share-icons{display:flex;gap:8px}
.story__img{margin:26px 0 0}
.story__img img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r);background:var(--c-soft-bg)}
.story__img figcaption{margin-top:10px;font-size:14px;color:var(--c-muted)}
.story__content{margin-top:28px;min-width:0}
.story--page .entry{margin-top:28px}

/* „Pe scurt” și cuprinsul */
.tldr{margin:0 0 18px;padding:22px 24px;border-top:4px solid var(--c-accent);border-radius:var(--r);background:var(--c-soft-bg)}
.tldr__t{font:700 12.5px/1.3 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent-text)}
.tldr ul{display:grid;gap:6px;margin:12px 0 0;padding-left:20px;font-size:17px;line-height:1.55;color:var(--c-text)}
.tldr li::marker{color:var(--c-accent)}
.toc{margin:0 0 30px;padding:18px 22px;border:1px solid var(--c-line);border-radius:var(--r)}
.toc__t{font:700 12.5px/1.3 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}
.toc ol{display:grid;gap:6px;margin:10px 0 0;padding-left:20px;font-size:16.5px;font-weight:700;color:var(--c-ink)}
.toc li::marker{color:var(--c-accent-text)}
.toc a:hover,.toc a.is-active{color:var(--c-accent-text)}

/* Textul articolului */
.entry{font-size:19px;line-height:1.72;color:var(--c-text);overflow-wrap:break-word}
.entry > *{margin-top:0;margin-bottom:22px}
.entry > :last-child{margin-bottom:0}
.entry h2{margin:40px 0 14px;font-size:clamp(25px,2.6vw,30px);line-height:1.2}
.entry h3{margin:32px 0 12px;font-size:23px;line-height:1.25}
.entry h4{margin:28px 0 10px;font-size:20px}
.entry a{color:var(--c-accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.entry a:hover{color:var(--c-ink);text-decoration-color:var(--c-accent);text-decoration-thickness:2px}
.entry strong{color:var(--c-ink);font-weight:700}
.entry ul{padding-left:24px}
.entry ul li::marker{color:var(--c-accent)}
.entry li{margin-bottom:8px}
.entry li > ul,.entry li > ol{margin-top:8px}
/* Listele numerotate: cifre în pătrățele */
.entry > ol,.entry .wp-block-group > ol{counter-reset:pas;padding:0;list-style:none;display:grid;gap:12px}
.entry > ol > li,.entry .wp-block-group > ol > li{counter-increment:pas;position:relative;min-height:32px;margin:0;padding:2px 0 0 48px}
.entry > ol > li::before,.entry .wp-block-group > ol > li::before{content:counter(pas);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-s);background:var(--c-dark);color:#FFFFFF;font:700 16px/1 var(--font)}
.entry blockquote{margin-left:0;margin-right:0;padding:18px 22px;border-radius:var(--r);background:var(--c-soft-bg);font:italic 400 21px/1.5 var(--font);color:var(--c-ink)}
.entry blockquote p{margin:0 0 10px}
.entry blockquote p:last-of-type{margin-bottom:0}
.entry blockquote cite{display:block;margin-top:10px;font:400 15px/1.4 var(--font);font-style:normal;color:var(--c-muted)}
.entry figure{margin-left:0;margin-right:0}
.entry img{border-radius:var(--r-s)}
.entry figcaption,.entry .wp-element-caption{margin-top:8px;font-size:15px;line-height:1.5;color:var(--c-muted)}
.entry hr{height:1px;margin:40px 0;border:0;background:var(--c-line)}
.entry table{width:100%;border-collapse:collapse;font-size:17px}
.entry .wp-block-table{overflow-x:auto}
.entry th,.entry td{padding:12px 14px;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top}
.entry th{background:var(--c-soft-bg);color:var(--c-ink);font-weight:700}
.entry iframe,.entry .wp-block-embed__wrapper{border-radius:var(--r-s);max-width:100%}
.entry pre{overflow-x:auto;padding:18px;border-radius:var(--r-s);background:var(--c-soft-bg);font-size:15px}
.entry .alignleft{float:left;max-width:50%;margin:6px 24px 16px 0}
.entry .alignright{float:right;max-width:50%;margin:6px 0 16px 24px}
.entry .aligncenter{margin-left:auto;margin-right:auto}
.entry .alignwide,.entry .alignfull{max-width:100%}
.entry .wp-block-button__link,.entry .wp-block-button__link:hover{display:inline-flex;align-items:center;min-height:48px;padding:12px 24px;border-radius:var(--r);background:var(--c-accent);color:#FFFFFF;font-weight:700;font-size:17px;text-decoration:none}
.entry .wp-block-button__link:hover{background:var(--c-ink)}
.entry .is-style-outline .wp-block-button__link{background:transparent;color:var(--c-ink);box-shadow:inset 0 0 0 2px var(--c-ink)}
/* Casetele „Sfat” și „Casetă” */
.entry .is-style-ag-tip{padding:20px 22px;border-top:4px solid var(--c-dark);border-radius:var(--r);background:var(--c-soft-bg);font-size:17.5px;line-height:1.6}
.entry .is-style-ag-tip::before{content:"Sfat";display:block;margin-bottom:8px;font:700 12.5px/1.3 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--c-dark)}
.entry .is-style-ag-tip > :last-child,.entry .is-style-ag-box > :last-child{margin-bottom:0}
.entry ul.is-style-ag-tip,.entry ul.is-style-ag-box{padding-left:44px}
.entry .is-style-ag-box{padding:22px 24px;border:1px solid var(--c-line);border-radius:var(--r)}
/* Întrebări frecvente: blocul „Detalii” */
.entry details{margin:0;border-bottom:1px solid var(--c-line)}
.entry :not(details) + details{border-top:1px solid var(--c-line);margin-top:14px}
.entry details + :not(details){margin-top:30px}
.entry summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px 0;cursor:pointer;list-style:none;font:700 18px/1.4 var(--font);color:var(--c-ink)}
.entry summary::-webkit-details-marker{display:none}
.entry summary::after{content:"+";display:flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;border-radius:var(--r-s);background:var(--c-soft-bg);font:700 20px/1 var(--font);color:var(--c-accent-text)}
.entry details[open] summary::after{content:"−"}
.entry details > :not(summary){margin:0 0 18px;font-size:18px;line-height:1.65}
/* „Citește și” */
.readalso{margin:6px 0 28px}
.entry .readalso a{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:center;padding:14px;border-radius:var(--r);background:var(--c-soft-bg);color:var(--c-ink);text-decoration:none;transition:box-shadow .15s ease}
.entry .readalso a:hover{box-shadow:inset 0 0 0 2px var(--c-accent)}
.readalso__img{width:110px;height:74px;object-fit:cover;border-radius:var(--r-s)!important}
.readalso__body{display:block;min-width:0}
.readalso__k{display:block;font:700 12.5px/1.3 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent-text)}
.readalso__t{display:block;margin-top:6px;font:700 20px/1.3 var(--font)}
.readalso a:not(:has(img)){grid-template-columns:1fr}
.page-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:24px;font-weight:700}

/* Etichete și caseta autorului */
.tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px}
.tags__k{font:400 14px/1 var(--font);color:var(--c-muted)}
.tags ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.tags a{display:inline-flex;padding:9px 13px;border:1px solid var(--c-line-2);border-radius:var(--r-s);font:700 15px/1.2 var(--font);color:var(--c-ink)}
.tags a:hover{border-color:var(--c-ink);background:var(--c-ink);color:#FFFFFF}
.author-box{display:flex;gap:16px;align-items:flex-start;margin-top:28px;padding:22px;border-radius:var(--r);background:var(--c-soft-bg)}
.author-box__av{display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:var(--c-dark);font:700 20px/1 var(--font);color:#FFFFFF}
.author-box__k{font:700 12.5px/1.3 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}
.author-box__name{margin-top:4px;font:700 20px/1.3 var(--font);color:var(--c-ink)}
.author-box__bio{margin-top:6px;font-size:16.5px;line-height:1.55}
.author-box__link{display:inline-block;margin-top:8px;font-weight:700;font-size:15.5px;color:var(--c-accent-text)}
.author-box__link:hover{color:var(--c-ink)}

/* „Te-ar mai putea interesa” */
.related{padding-top:60px}

/* ---------- 404 și harta ---------- */
.notfound{max-width:640px;margin:0 auto;padding:64px 0 0;text-align:center}
.notfound .notfound__code{margin:0;font:700 clamp(80px,14vw,140px)/1 var(--font);color:var(--c-accent)}
.notfound__t{margin-top:14px;font-size:clamp(30px,4vw,42px)}
.notfound p{margin:14px 0 24px;font-size:18px;color:var(--c-soft)}
.notfound .search-form{max-width:520px;margin:0 auto 24px}
.map{display:grid;gap:48px}
.map .sec{margin-bottom:6px}
.map__list{columns:2 320px;column-gap:40px;margin:0;padding:0;list-style:none}
.map__list li{break-inside:avoid;display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--c-line);font-weight:700}
.map__list time{flex:0 0 auto;font-size:14px;font-weight:400;color:var(--c-muted)}

/* ---------- Subsol ---------- */
.site-footer{margin-top:72px;background:var(--c-ink);color:var(--c-on-ink);font-size:16px}
.site-footer__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:36px;padding-top:52px;padding-bottom:36px}
.site-footer__about{max-width:460px}
.brand--footer,.brand--footer:hover{color:#FFFFFF}
.brand--footer .brand__mark{flex-basis:40px;width:40px;height:40px;border-radius:var(--r)}
.brand--footer .brand__mark svg{width:24px;height:24px}
.brand--footer .brand__name{font-size:27px}
.site-footer__about p{margin-top:16px;line-height:1.7}
.site-footer__soc{display:flex;gap:8px;margin-top:18px}
.site-footer__soc a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r);background:#24333E;color:#FFFFFF}
.site-footer__soc a:hover{background:var(--c-accent)}
.site-footer__h{margin:0 0 14px;font:700 13px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:#FFFFFF}
.footer-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.footer-list a:hover,.site-footer__bottom a:hover{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px}
.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:18px 0 26px;border-top:1px solid #2A3944;font-size:14.5px}
.site-footer__partners{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.site-footer__partners .widget{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0}
.site-footer__partners p{margin:0}
.site-footer__partners .widget-title{margin:0;font:400 14.5px/1 var(--font);color:var(--c-on-ink)}
.site-footer__partners .widget-title::after{content:":"}
.site-footer__partners a{color:#FFFFFF;font-weight:700}
.site-footer__partners img{max-height:40px;width:auto}
.site-footer__note a{color:#FFFFFF;font-weight:700}
.site-footer__top-link{margin-left:auto;font-weight:700;color:#FFFFFF}

/* ---------- Ecrane medii ---------- */
@media (max-width:1100px){
	.layout,.story__layout{grid-template-columns:minmax(0,1fr) 280px;gap:40px}
	.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
	.modules{grid-template-columns:1fr}
}
@media (max-width:900px){
	:root{--nav-h:48px}
	.layout,.story__layout{grid-template-columns:1fr;gap:48px}
	.layout__side{max-width:640px}
	.featured{grid-template-columns:1fr;gap:0}
	.featured__side{gap:0;margin-top:20px;border-top:1px solid var(--c-line)}
	.featured__item{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--c-line)}
	.featured__item .featured__img{order:2}
	.featured__item .thumb{aspect-ratio:1/1}
	.featured__item .featured__body{margin-top:0}
	.featured__st{font-size:19px}
	.masthead{flex-wrap:nowrap;padding-top:12px;padding-bottom:12px}
	.brand__mark{flex-basis:38px;width:38px;height:38px;border-radius:var(--r)}
	.brand__mark svg{width:22px;height:22px}
	.brand__name{font-size:23px;white-space:normal;line-height:1.05}
	.brand__tag{display:none}
	.custom-logo{max-height:46px;max-width:200px}
	.masthead__tools{gap:0;margin-right:-10px}
	.masthead__search{display:none}
	.search-toggle,.menu-toggle{display:flex!important;width:44px;height:44px;flex-basis:44px;border-color:transparent;background:transparent}
	.search-toggle:hover,.menu-toggle:hover,.search-toggle[aria-expanded="true"],.menu-toggle[aria-expanded="true"]{background:var(--c-soft-bg);border-color:var(--c-soft-bg);color:var(--c-ink)}
	.topbar__menu{display:none}
	/* Meniul devine un rând care se derulează orizontal */
	.mainnav{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.mainnav::-webkit-scrollbar{display:none}
	.mainnav .menu{flex-wrap:nowrap;gap:0 22px}
	.mainnav a{padding:14px 0;font-size:16px}
	.mainnav .menu-item-has-children > a::after{display:none}
	.mainnav .sub-menu{display:none}
	/* Butonul de meniu arată lista completă, cu subcategorii */
	.navbar__in:has(.mainnav.is-open){flex-wrap:wrap}
	.mainnav.is-open{flex:1 0 100%;overflow:visible;max-height:calc(100vh - var(--nav-h) - 20px);overflow-y:auto;padding-bottom:12px}
	.mainnav.is-open .menu{flex-direction:column;align-items:stretch}
	.mainnav.is-open a{padding:14px 0;font-size:18px;border-bottom:1px solid var(--c-line);box-shadow:none!important}
	.mainnav.is-open .current-menu-item > a{color:var(--c-accent-text)}
	.mainnav.is-open .sub-menu{display:block;position:static;min-width:0;padding:0 0 0 16px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}
	.mainnav.is-open .sub-menu::before{display:none}
	.mainnav.is-open .sub-menu a{padding:12px 0;border-radius:0;font-size:17px}
	.site-footer__grid{grid-template-columns:1fr 1fr}
	.site-footer__about{grid-column:1/-1}
}

/* ---------- Telefon ---------- */
@media (max-width:700px){
	:root{--gutter:16px}
	body{font-size:16.5px}
	.block{padding-top:36px}
	.topbar{font-size:13px}
	.topbar__in{min-height:34px}
	.featured{padding-top:20px}
	.featured__lead .thumb{aspect-ratio:16/10}
	.featured__lead .featured__body{gap:8px;margin-top:12px}
	.featured__t{font-size:26px;line-height:1.15}
	.featured__ex{display:none}
	.sec__t{font-size:20px}
	/* „Cele mai noi”: o bandă care se derulează orizontal */
	.grid--4.grid{display:flex;gap:14px;overflow-x:auto;margin:16px calc(var(--gutter) * -1) 0;padding:0 var(--gutter);scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none}
	.grid--4.grid::-webkit-scrollbar{display:none}
	.grid--4 .card{flex:0 0 220px;scroll-snap-align:start}
	.grid--4 .card__t{font-size:17.5px}
	.modules{gap:36px}
	.module__in{grid-template-columns:1fr;gap:4px;margin-top:16px}
	.module__lead .thumb{aspect-ratio:16/9}
	.module__t{font-size:20px;margin-top:10px}
	.module__list{margin-top:6px}
	.module__list li,.module__list li:first-child{padding:12px 0}
	.module__list li:last-child{padding-bottom:0}
	.cta{padding-top:40px}
	.cta__in{padding:24px 20px}
	.cta__t{font-size:24px}
	.cta .btn{width:100%}
	.layout{padding-top:24px}
	/* Rândurile: imaginea pătrată în dreapta, fără rezumat */
	.row{grid-template-columns:minmax(0,1fr) 104px;gap:14px;align-items:start;padding:18px 0}
	.row__img{order:2}
	.row .thumb{aspect-ratio:1/1}
	.row__body{gap:6px}
	.row__t{font-size:19px;line-height:1.25}
	.row__ex{display:none}
	.row .meta{font-size:13.5px}
	.grid:not(.grid--4){grid-template-columns:1fr;gap:0;margin-top:8px}
	.pager{gap:6px}
	.pager .prev,.pager .next{flex:1 0 100%;order:5;margin-left:0;height:48px}
	.archive-head__in{padding-top:24px;padding-bottom:24px}
	.story__layout{padding-top:22px}
	.story__t{font-size:30px;line-height:1.14}
	.story__dek{font-size:18px;margin-top:12px}
	.story__img{margin:22px calc(var(--gutter) * -1) 0}
	.story__img img{border-radius:0}
	.story__img figcaption{padding:0 var(--gutter)}
	.tldr{padding:20px}
	.toc{padding:16px 18px}
	.entry{font-size:18px;line-height:1.68}
	.entry h2{margin-top:34px;font-size:24px}
	.entry h3{font-size:21px}
	.entry .alignleft,.entry .alignright{float:none;max-width:100%;margin:0 0 20px}
	.entry .readalso a{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:12px}
	.readalso__img{width:84px;height:56px}
	.readalso__t{font-size:18px}
	.author-box{padding:18px;gap:14px}
	.author-box__av{flex-basis:44px;width:44px;height:44px;font-size:17px}
	.related{padding-top:44px}
	.site-footer{margin-top:52px}
	.site-footer__grid{padding-top:36px;padding-bottom:24px;gap:28px}
	.notfound{padding-top:40px}
}
@media (max-width:600px){
	.admin-bar .navbar{top:0}
}
@media (max-width:782px) and (min-width:601px){
	.admin-bar .navbar{top:46px}
}

/* ---------- Accesibilitate și tipărire ---------- */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
@media print{
	.topbar,.site-header,.navbar,.site-footer,.sidebar,.share-icons,.related,.ad-slot,.readalso,.pager,.author-box,.cta{display:none!important}
	body{font-size:12pt;color:#000}
	.layout{display:block}
	.entry a{color:#000}
}
