/*
Theme Name: Turism Blog
Theme URI: https://turism-blog.ro/
Author: Ababei Online
Author URI: https://ababeionline.ro/
Description: Temă de blog de călătorii pentru turism-blog.ro, gândită pentru Google și pentru asistenții AI. Prima pagină: titlul mare cu căutarea destinațiilor, „Ghidurile de citit înainte să pleci”, regiunile (România, Europa, În lume), „Cele mai noi articole” lângă caseta „Sfaturi de călătorie” (8) și întrebări frecvente. Ghiduri cu „Răspunsul pe scurt”, „Informații practice” (perioada, zilele, bugetul, cum ajungi), data verificării, cuprinsul fix „În acest ghid”, întrebări frecvente cu date structurate și /llms.txt generat automat. Fonturi Red Hat Display (titluri) și Red Hat Text (text), găzduite în temă. Fără jQuery, fără biblioteci externe.
Version: 1.1.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: turismblog
*/

/* ---------- Fonturile: Red Hat Display (titluri) și Red Hat Text (text), variabile, OFL, găzduite în temă ---------- */

@font-face{font-family:"Red Hat Display";font-style:normal;font-weight:300 900;font-display:swap;src:url(assets/fonts/red-hat-display-latin-wght-normal.woff2) format("woff2-variations"),url(assets/fonts/red-hat-display-latin-wght-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:"Red Hat Display";font-style:normal;font-weight:300 900;font-display:swap;src:url(assets/fonts/red-hat-display-latin-ext-wght-normal.woff2) format("woff2-variations"),url(assets/fonts/red-hat-display-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:"Red Hat Text";font-style:normal;font-weight:300 700;font-display:swap;src:url(assets/fonts/red-hat-text-latin-wght-normal.woff2) format("woff2-variations"),url(assets/fonts/red-hat-text-latin-wght-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:"Red Hat Text";font-style:normal;font-weight:300 700;font-display:swap;src:url(assets/fonts/red-hat-text-latin-ext-wght-normal.woff2) format("woff2-variations"),url(assets/fonts/red-hat-text-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:"Red Hat Text";font-style:italic;font-weight:300 700;font-display:swap;src:url(assets/fonts/red-hat-text-latin-wght-italic.woff2) format("woff2-variations"),url(assets/fonts/red-hat-text-latin-wght-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:"Red Hat Text";font-style:italic;font-weight:300 700;font-display:swap;src:url(assets/fonts/red-hat-text-latin-ext-wght-italic.woff2) format("woff2-variations"),url(assets/fonts/red-hat-text-latin-ext-wght-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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-accent:#0E6BA8;        /* albastrul mării: busola, linkuri, etichete */
	--c-accent-text:#0B5B8F;
	--c-sun:#F28C28;           /* portocaliu de apus: acul busolei, butonul de căutare, numerele */
	--c-sun-soft:#FFD29E;
	--c-ink:#10213A;           /* bleumarin: titluri */
	--c-dark:#10213A;          /* „Răspunsul pe scurt”, sfaturile, subsolul */
	--c-text:#2C3A4B;
	--c-soft:#4A5868;
	--c-muted:#5A6878;
	--c-sky:#EEF4F9;
	--c-line:#DCE5EE;
	--c-dark-line:#2A3D58;
	--c-on-dark:#C9D6E4;
	--f-h:"Red Hat Display",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
	--f:"Red Hat Text",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
	--gutter:32px;
	--head:76px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head) + 20px)}
body{margin:0;background:#FFFFFF;color:var(--c-text);font:400 17px/1.6 var(--f);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;height:auto}
img{display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--c-accent)}
:focus-visible{outline:3px solid var(--c-sun);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}
.h{margin:0;font-family:var(--f-h);font-weight:800;color:var(--c-ink);letter-spacing:-.03em}
.k{margin:0;font:700 12.5px/1.2 var(--f);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent-text)}
.k a:hover{color:var(--c-ink)}
.meta{margin:0;font-size:14px;line-height:1.45;color:var(--c-muted)}
.meta__by{color:var(--c-ink);font-weight:700}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--gutter)}
.block{padding-top:72px}
.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:8px;background:var(--c-ink);color:#FFFFFF;font-weight:700}
.skip-link:focus{top:12px;color:#FFFFFF}

/* ---------- Butoane ---------- */
.sh{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid var(--c-line);border-radius:50%;background:#FFFFFF;color:var(--c-ink);transition:border-color .15s,color .15s}
.sh:hover{border-color:var(--c-accent);color:var(--c-accent)}
.sh.is-done{border-color:#1F8A5B;color:#1F8A5B}
.btn-line{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:1px solid var(--c-line);border-radius:22px;font:600 15px/1 var(--f);color:var(--c-ink);white-space:nowrap}
.btn-line:hover{border-color:var(--c-accent)}

/* ---------- Antet ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--c-line)}
.admin-bar .site-header{top:32px}
.masthead{display:flex;align-items:center;gap:16px 36px;min-height:var(--head)}
.brand{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;color:var(--c-ink)}
.brand:hover{color:var(--c-ink)}
.brand__mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--c-accent)}
.brand__mark svg{width:24px;height:24px}
.brand__needle{fill:var(--c-sun);stroke:var(--c-sun)}
.brand__name{font:800 26px/1 var(--f-h);letter-spacing:-.03em;white-space:nowrap}
.brand__hl{color:var(--c-accent)}
.custom-logo-link{display:block;flex:0 0 auto}
.custom-logo{width:auto;max-height:52px;max-width:240px}
.mainnav{flex:1;min-width:0}
.mainnav .menu{display:flex;flex-wrap:wrap;gap:0 24px;margin:0;padding:0;list-style:none}
.mainnav li{position:relative}
.mainnav a{display:block;padding:14px 0;font:600 15.5px/1.1 var(--f);color:var(--c-ink);white-space:nowrap}
.mainnav a:hover{color:var(--c-accent)}
.mainnav .current-menu-item > a,.mainnav .current-post-ancestor > a,.mainnav .current-menu-parent > a,.mainnav .current-category-ancestor > a{box-shadow:inset 0 -3px 0 var(--c-sun)}
.mainnav .menu-item-has-children > a::after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 3px 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.mainnav .sub-menu{position:absolute;top:100%;left:-14px;z-index:60;min-width:240px;margin:0;padding:8px;list-style:none;border:1px solid var(--c-line);border-radius:14px;background:#FFFFFF;box-shadow:0 18px 40px rgba(16,33,58,.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:10px 12px;border-radius:8px;font-weight:500;white-space:normal;box-shadow:none!important}
.mainnav .sub-menu a:hover{background:var(--c-sky)}
.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)}
.masthead__tools{display:flex;align-items:center;gap:10px;margin-left:auto}
.menu-toggle{display:none}
.masthead__search{display:none;padding:4px 0 18px}
.masthead__search.is-open{display:block}
.masthead__search .search-form{max-width:640px;border:1px solid var(--c-line)}
.progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;overflow:hidden}
.progress span{display:block;height:100%;background:var(--c-sun);transform:scaleX(0);transform-origin:0 50%;will-change:transform}

/* ---------- Căutarea ---------- */
.search-form{position:relative;display:flex;align-items:center;height:56px;padding:0 6px 0 20px;border-radius:28px;background:#FFFFFF}
.search-form__ic{flex:0 0 auto;color:var(--c-muted)}
.search-field{flex:1;min-width:0;height:100%;margin-left:12px;padding:0;border:0;outline:0;background:transparent;font-size:17px;color:var(--c-ink)}
.search-field::placeholder{color:#7A8796}
.search-field::-webkit-search-cancel-button{-webkit-appearance:none}
.search-form:focus-within{box-shadow:0 0 0 3px rgba(242,140,40,.45)}
.search-submit{height:44px;padding:0 22px;border:0;border-radius:22px;background:var(--c-sun);font:700 16px/1 var(--f);color:var(--c-ink);transition:background .15s}
.search-submit:hover{background:#FFA247}

/* ---------- Prima pagină: banda cu căutarea ---------- */
.hero-wrap{padding-top:8px}
.hero{position:relative;display:flex;align-items:center;min-height:520px;overflow:hidden;border-radius:24px;background:linear-gradient(160deg,#5C88A8 0%,#2E5674 55%,#1B3550 100%);isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 100% 0%,rgba(255,210,158,.22),transparent 55%)}
.hero::after{content:"";position:absolute;top:50%;right:-6%;z-index:-1;width:min(62%,680px);aspect-ratio:1;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' fill='none' stroke='%23fff'%3E%3Cg stroke-opacity='.13' stroke-width='1.2'%3E%3Cpath d='M200 40c88 0 150 62 158 140 8 82-58 170-156 176C104 362 40 292 42 204 44 110 112 40 200 40z'/%3E%3Cpath d='M200 78c70 0 118 50 124 112 6 66-46 134-122 138-78 4-128-52-126-122 2-74 56-128 124-128z'/%3E%3Cpath d='M202 116c50 0 86 36 90 80 4 48-34 96-88 98-56 2-92-38-90-88 2-52 40-90 88-90z'/%3E%3Cpath d='M204 154c30 0 52 20 54 46 2 28-20 56-52 58-34 2-56-22-54-52 2-30 24-52 52-52z'/%3E%3C/g%3E%3Cg stroke-opacity='.32' stroke-width='1.6' stroke-dasharray='2 7' stroke-linecap='round'%3E%3Cpath d='M70 300c40-30 70-20 100-50s40-80 90-90 70 10 90-20'/%3E%3C/g%3E%3Ccircle cx='350' cy='140' r='7' fill='%23F28C28' stroke='none'/%3E%3Ccircle cx='70' cy='300' r='5' fill='%23fff' fill-opacity='.7' stroke='none'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
.hero--img::after{display:none}
.hero__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.hero--img::before{background:linear-gradient(90deg,rgba(10,22,38,.78),rgba(10,22,38,.2) 75%)}
.hero__in{width:100%;max-width:880px;padding:64px}
.hero__t,.hero__sub{max-width:640px}
.hero__k{color:var(--c-sun-soft)}
.hero__t{margin-top:16px;font-size:clamp(34px,4.6vw,62px);line-height:1;font-weight:900;color:#FFFFFF;text-wrap:balance}
.hero__sub{max-width:600px;margin:18px 0 0;font-size:19px;line-height:1.55;color:#DCE7F1}
.hero .search-form{max-width:580px;height:60px;margin-top:30px;box-shadow:0 12px 30px rgba(10,22,38,.25)}
.hero .search-submit{height:48px;padding:0 26px}
.hero__chips{display:flex;flex-wrap:nowrap;gap:6px;margin:18px 0 0;padding:0;list-style:none;font:600 13.5px/1 var(--f);white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.hero__chips.is-over{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
.hero__chips::-webkit-scrollbar{display:none}
.hero__chips li{flex:0 0 auto}
.hero__chips-t{padding:9px 4px 9px 0;color:#DCE7F1}
.hero__chips a{display:block;padding:9px 12px;border-radius:18px;background:rgba(255,255,255,.16);color:#FFFFFF;transition:background .15s}
.hero__chips a:hover{background:rgba(255,255,255,.3);color:#FFFFFF}
.qtiles{display:none}

/* ---------- Titlurile secțiunilor ---------- */
.sec{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 24px;margin-bottom:28px}
.sec__t{margin-top:10px;font:800 38px/1.1 var(--f-h);letter-spacing:-.03em;color:var(--c-ink);text-wrap:balance}
.sec__link{font:700 15px/1.3 var(--f);color:var(--c-accent-text)}
.sec__link:hover{color:var(--c-ink)}

/* ---------- Imagini ---------- */
.thumb{position:relative;display:block;overflow:hidden;border-radius:14px;background:var(--c-sky)}
.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
a:hover > .thumb img{transform:scale(1.035)}
.thumb__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#7FA0C0,#2E4A68);color:rgba(255,255,255,.75)}
.r-4x3{aspect-ratio:4/3}.r-3x2{aspect-ratio:3/2}.r-1x1{aspect-ratio:1/1}.r-16x9{aspect-ratio:16/9}

/* ---------- Casetele de ghid ---------- */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.card{min-width:0}
.card__img{display:block}
.card .kick{margin-top:18px}
.card__t{margin-top:10px;font-size:24px;line-height:1.18;text-wrap:pretty}
.card__t a:hover{color:var(--c-accent)}
.pills{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none}
.pills li{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:14px;background:var(--c-sky);font:600 13px/1 var(--f);color:var(--c-ink)}

/* ---------- Regiunile ---------- */
.regions{margin-top:80px;padding:64px 0;background:var(--c-sky)}
.regions .sec{margin-bottom:30px}
.regions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.region{display:flex;flex-direction:column;padding:24px;border-radius:18px;background:#FFFFFF}
.region__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}
.region__t{font-size:26px;line-height:1.15}
.region__img{display:block;margin-top:16px}
.region__img .thumb{border-radius:12px}
.region__list{margin:16px 0 0;padding:0;list-style:none;font:600 16px/1.35 var(--f);color:var(--c-ink)}
.region__list li{padding:11px 0;border-bottom:1px solid var(--c-line)}
.region__list li:last-child{border-bottom:0}
.region__all{display:inline-block;margin-top:auto;padding-top:14px;font:700 15px/1.3 var(--f);color:var(--c-accent-text)}

/* ---------- Coloana principală + dreapta ---------- */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px 56px;align-items:start}
.layout__side{position:sticky;top:calc(var(--head) + 24px);display:grid;gap:22px}
.admin-bar .layout__side{top:calc(var(--head) + 56px)}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
.tile{min-width:0}
.tile__img{display:block}
.tile .kick{margin-top:16px;font-size:12px}
.tile__t{margin-top:8px;font-size:21px;line-height:1.22;text-wrap:pretty}
.tile__t a:hover{color:var(--c-accent)}
.tile .meta{margin-top:10px}

/* Sfaturi de călătorie */
.tips{padding:28px;border-radius:18px;background:var(--c-dark);color:var(--c-on-dark)}
.tips__k{color:var(--c-sun-soft)}
.tips__t{margin-top:10px;font-size:26px;line-height:1.15;color:#FFFFFF}
.tips__list{margin:14px 0 0;padding:0;list-style:none}
.tips__list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:13px 0;border-bottom:1px solid var(--c-dark-line)}
.tips__list li:last-child{border-bottom:0}
.tips__n{font:800 23px/1.1 var(--f-h);letter-spacing:-.03em;color:var(--c-sun)}
.tips__list a{font:600 16px/1.38 var(--f);color:#FFFFFF}
.tips__list a:hover{color:var(--c-sun-soft)}
.tips__all{display:inline-block;margin-top:14px;font:700 15px/1.3 var(--f);color:var(--c-sun-soft)}
.tips__all:hover{color:#FFFFFF}

/* Cele mai citite, harta, widget-uri */
.rail__box,.rail__widgets .widget{padding:22px;border:1px solid var(--c-line);border-radius:18px}
.rail__t{color:var(--c-ink)}
.ranked{counter-reset:r;margin:12px 0 0;padding:0;list-style:none;font:600 15.5px/1.38 var(--f);color:var(--c-ink)}
.ranked li{counter-increment:r;display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px;padding:11px 0;border-bottom:1px solid var(--c-line)}
.ranked li:last-child{border-bottom:0;padding-bottom:0}
.ranked li::before{content:counter(r);font:800 17px/1.3 var(--f-h);color:var(--c-sun)}
.rail__map{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:18px;background:var(--c-sky);color:var(--c-accent-text)}
.rail__map span{display:grid;gap:2px;font-size:14px;color:var(--c-muted)}
.rail__map strong{font:800 18px/1.2 var(--f-h);color:var(--c-ink)}
.rail__widgets{display:grid;gap:22px}
.rail__widgets .widget-title{margin-bottom:12px}
.rail__widgets ul{margin:0;padding:0;list-style:none}
.rail__widgets li{padding:8px 0;border-bottom:1px solid var(--c-line)}
.rail__widgets img{border-radius:10px}

/* Paginare */
.pager{margin-top:44px}
.pager .nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 14px;border:1px solid var(--c-line);border-radius:23px;font:700 15px/1 var(--f);color:var(--c-ink)}
.pager a.page-numbers:hover{border-color:var(--c-accent);color:var(--c-accent)}
.pager .current{border-color:var(--c-ink);background:var(--c-ink);color:#FFFFFF}
.pager .dots{border:0;min-width:24px;padding:0}
.pager .next,.pager .prev{padding:0 20px}
.pager .next{background:var(--c-ink);border-color:var(--c-ink);color:#FFFFFF}
.pager .next:hover{background:var(--c-accent);border-color:var(--c-accent);color:#FFFFFF!important}

/* Despre + întrebări */
.about{display:flex;flex-wrap:wrap;gap:32px 56px;padding-top:80px}
.about__intro{flex:1 1 300px}
.about__intro p:last-child{margin:14px 0 0;color:var(--c-soft)}
.about .sec__t{font-size:34px}
.faq{flex:2 1 480px;border-top:2px solid var(--c-ink)}
.faq details,.entry details{border-bottom:1px solid var(--c-line)}
.faq summary,.entry summary{position:relative;display:flex;align-items:center;min-height:62px;padding:14px 40px 14px 0;cursor:pointer;list-style:none;font:700 17px/1.4 var(--f);color:var(--c-ink)}
.faq summary::-webkit-details-marker,.entry summary::-webkit-details-marker{display:none}
.faq summary::after,.entry summary::after{content:"+";position:absolute;right:6px;top:50%;font:400 26px/1 var(--f);color:var(--c-accent);transform:translateY(-52%);transition:transform .2s}
.faq details[open] summary::after,.entry details[open] summary::after{transform:translateY(-52%) rotate(45deg)}
.faq details p{margin:0 0 18px;color:var(--c-soft)}

/* ---------- Liste: antetul ---------- */
.archive-head__in{padding-top:30px}
.archive-head__in .k{margin-top:22px}
.archive-head__t{margin-top:12px;font-size:clamp(32px,4vw,48px);line-height:1.05;text-wrap:balance}
.archive-head__page{color:var(--c-muted);font-weight:700}
.archive-head .meta{margin-top:10px}
.archive-head__desc{max-width:760px;margin-top:14px;font-size:18px;color:var(--c-soft)}
.archive-head__desc p{margin:0 0 10px}
.archive-head__search .search-form{max-width:620px;margin-top:20px;border:1px solid var(--c-line)}
.archive-head + .layout{padding-top:40px}
.chips,.catchips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}
.chip,.catchips a{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 15px;border-radius:19px;background:var(--c-sky);font:600 14.5px/1 var(--f);color:var(--c-ink)}
.chip:hover,.catchips a:hover{background:var(--c-ink);color:#FFFFFF}
.chip__n{color:var(--c-muted);font-weight:500}
.chip:hover .chip__n{color:var(--c-on-dark)}
.crumbs ol{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:14px;line-height:1.5;color:var(--c-muted)}
.crumbs li:not(:last-child)::after{content:"›";margin:0 8px;color:#A7B4C2}
.crumbs a:hover{color:var(--c-accent)}
.crumbs li:last-child a,.crumbs [aria-current]{color:var(--c-accent-text);font-weight:600}
.empty{padding:28px;border-radius:18px;background:var(--c-sky)}
.empty p{margin:0}
.topics ul{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.topics a{display:inline-flex;gap:6px;align-items:center;min-height:38px;padding:0 15px;border-radius:19px;background:#FFFFFF;font:600 14.5px/1 var(--f);color:var(--c-ink)}
.topics a span{color:var(--c-muted);font-weight:500}

/* ---------- Ghidul ---------- */
.story__head{padding-top:30px}
.story__partner{display:inline-block;margin:18px 0 0;padding:6px 12px;border-radius:8px;background:#FFF1E2;font:700 13px/1.3 var(--f);color:#8A4A08}
.story__top{display:flex;flex-wrap:wrap;gap:24px 56px;align-items:flex-end;margin-top:22px}
.story__intro{flex:1 1 560px;min-width:0}
.story__t{margin-top:14px;font-size:clamp(32px,4.2vw,54px);line-height:1.04;text-wrap:balance}
.story__dek{max-width:760px;margin:16px 0 0;font-size:19.5px;line-height:1.55;color:var(--c-soft)}
.byline{display:flex;align-items:center;gap:12px;flex:0 1 320px;padding:14px 16px;border-radius:14px;background:var(--c-sky)}
.av{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:var(--c-dark);font:700 17px/1 var(--f);color:#FFFFFF}
.av--lg{flex-basis:58px;width:58px;height:58px;font-size:20px}
.byline .meta__by:hover{color:var(--c-accent)}
.story__img{margin:28px 0 0}
.story__img img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:20px;background:var(--c-sky)}
.story__img figcaption{margin-top:10px;font-size:14px;color:var(--c-muted)}
.story__layout{display:grid;grid-template-columns:minmax(0,780px) minmax(260px,320px);justify-content:space-between;gap:40px 56px;padding-top:34px;align-items:start}
.story__side{grid-column:2;grid-row:1;position:sticky;top:calc(var(--head) + 24px)}
.admin-bar .story__side{top:calc(var(--head) + 56px)}
.story__main{grid-column:1;grid-row:1;min-width:0}
.toc__box{padding:22px;border:1px solid var(--c-line);border-radius:18px}
.toc__t{list-style:none;cursor:default;color:var(--c-ink)}
.toc__t::-webkit-details-marker{display:none}
.toc ol{margin:14px 0 0;padding:0;list-style:none;font:600 15px/1.35 var(--f);color:var(--c-soft)}
.toc li a{display:block;padding:8px 0 8px 14px;border-left:3px solid var(--c-line)}
.toc li a:hover{color:var(--c-ink)}
.toc li a.is-active{border-left-color:var(--c-sun);color:var(--c-ink)}
.toc__pct{margin:10px 0 0;font-size:13px;color:var(--c-muted);min-height:1em}
.toc__pct:empty{display:none}
.story__share{margin-top:16px}
.share-icons{display:flex;gap:8px}
.side-more{margin-top:28px}
.side-more__t{color:var(--c-ink)}
.side-more ul{margin:10px 0 0;padding:0;list-style:none;font:600 15.5px/1.38 var(--f);color:var(--c-ink)}
.side-more li{padding:12px 0;border-bottom:1px solid var(--c-line)}
.side-more li:last-child{border-bottom:0}

.answer{padding:26px 28px;border-radius:18px;background:var(--c-dark);color:#FFFFFF}
.answer__k{color:var(--c-sun-soft)}
.answer p{margin:12px 0 0;font-size:18.5px;line-height:1.6}
.facts{margin-top:18px;padding:22px;border-radius:18px;background:var(--c-sky)}
.facts__t{color:var(--c-ink)}
.facts__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}
.facts__grid div{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:12px;background:#FFFFFF}
.facts__grid dt{font:700 12px/1.2 var(--f);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}
.facts__grid dd{margin:0;font:700 18px/1.3 var(--f-h);letter-spacing:-.01em;color:var(--c-ink)}
.answer + .entry,.facts + .entry{margin-top:34px}

/* Textul */
.entry{font-size:18px;line-height:1.8;color:var(--c-text);overflow-wrap:break-word}
.entry > *:first-child{margin-top:0}
.entry p{margin:0 0 22px}
.entry h2{margin:46px 0 14px;font:700 31px/1.15 var(--f-h);letter-spacing:-.015em;color:var(--c-ink);text-wrap:balance}
.entry h3{margin:34px 0 10px;font:700 24px/1.2 var(--f-h);letter-spacing:-.01em;color:var(--c-ink)}
.entry h4{margin:28px 0 8px;font:700 19px/1.3 var(--f);color:var(--c-ink)}
.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-sun)}
.entry strong{color:var(--c-ink)}
.entry ul,.entry ol{margin:0 0 24px;padding-left:24px}
.entry li{margin:0 0 8px;padding-left:4px}
.entry ul li::marker{color:var(--c-sun)}
.entry ol li::marker{color:var(--c-accent);font-weight:700}
.entry blockquote{margin:32px 0;padding:6px 0 6px 26px;border-left:4px solid var(--c-sun);font-size:20px;line-height:1.6;color:var(--c-ink)}
.entry blockquote p{margin:0 0 10px}
.entry blockquote cite{display:block;font:600 14px/1.4 var(--f);font-style:normal;color:var(--c-muted)}
.entry img{border-radius:14px}
.entry figure{margin:30px 0}
.entry figcaption,.entry .wp-element-caption{margin-top:10px;font-size:14px;line-height:1.5;color:var(--c-muted)}
.entry hr{margin:40px 0;border:0;border-top:1px solid var(--c-line)}
.entry table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.entry th,.entry td{padding:12px 14px;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top}
.entry thead th{background:var(--c-sky);font-weight:700;color:var(--c-ink)}
.entry .wp-block-table{margin:28px 0;overflow-x:auto}
.entry iframe,.entry .wp-block-embed__wrapper{max-width:100%;border-radius:14px}
.entry .wp-block-embed{margin:30px 0}
.entry .alignleft{float:left;margin:6px 26px 16px 0;max-width:50%}
.entry .alignright{float:right;margin:6px 0 16px 26px;max-width:50%}
.entry .aligncenter{margin-left:auto;margin-right:auto}
.entry .alignwide,.entry .alignfull{max-width:100%}
.entry .wp-block-gallery{margin:30px 0}
.entry .wp-block-button__link,.entry .wp-block-button__link:hover{display:inline-flex;align-items:center;min-height:50px;padding:12px 26px;border-radius:25px;background:var(--c-ink);color:#FFFFFF;font-weight:700;font-size:16px;text-decoration:none}
.entry .wp-block-button__link:hover{background:var(--c-accent)}
.entry .is-style-outline .wp-block-button__link{background:transparent;color:var(--c-ink);box-shadow:inset 0 0 0 2px var(--c-ink)}
.entry details{margin:0}
.entry details > :not(summary){margin:0 0 18px;font-size:17px;color:var(--c-soft)}
.entry h2 + details{border-top:2px solid var(--c-ink)}
.entry .is-style-tb-tip{position:relative;margin:30px 0;padding:22px 24px;border-radius:14px;background:#FFF4E8}
.entry .is-style-tb-tip::before{content:"Sfat de călător";display:block;margin-bottom:8px;font:700 12px/1.3 var(--f);letter-spacing:.1em;text-transform:uppercase;color:#9A4F05}
.entry .is-style-tb-tip > :last-child{margin-bottom:0}
.entry .is-style-tb-box{margin:30px 0;padding:22px 24px;border:1px solid var(--c-line);border-radius:14px}
.entry .is-style-tb-box > :last-child{margin-bottom:0}
.entry .readalso{margin:6px 0 30px}
.readalso a{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;padding:14px;border:1px solid var(--c-line);border-radius:14px;text-decoration:none;color:inherit}
.readalso a:hover{border-color:var(--c-accent)}
.entry .readalso__img,.readalso__img{width:120px;height:80px;object-fit:cover;border-radius:10px}
.readalso__body{display:grid;gap:8px}
.readalso__k{font-size:11.5px}
.readalso__t{font-size:19px;line-height:1.25}
.page-links{margin:28px 0;font-weight:700}
.ad-slot{margin:32px 0;text-align:center}
.ad-slot img{margin:0 auto}
.ad-slot--content{clear:both}

.tags{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 0;padding:0;list-style:none}
.tags a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:18px;background:var(--c-sky);font:600 14px/1 var(--f);color:var(--c-ink)}
.tags a:hover{background:var(--c-ink);color:#FFFFFF}
.author-box{display:flex;gap:18px;align-items:flex-start;margin-top:32px;padding:24px;border:1px solid var(--c-line);border-radius:18px}
.author-box__k{font-size:11.5px;color:var(--c-muted)}
.author-box__name{margin-top:6px;font-size:21px}
.author-box__bio{margin:6px 0 0;font-size:15.5px;line-height:1.6;color:var(--c-soft)}
.author-box__link{display:inline-block;margin-top:8px;font:700 15px/1.3 var(--f);color:var(--c-accent-text)}
.prevnext{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.prevnext__a{display:grid;gap:6px;padding:18px 20px;border:1px solid var(--c-line);border-radius:14px}
.prevnext__a:hover{border-color:var(--c-accent)}
.prevnext__a--next{grid-column:2;text-align:right}
.prevnext__t{font-size:17px;line-height:1.3;letter-spacing:-.01em}
.related .card__t{font-size:22px;line-height:1.2}

/* ---------- Pagini, hartă, 404 ---------- */
.page-body{max-width:868px;padding-top:30px}
.page-body__t{margin-top:18px;font-size:clamp(32px,4vw,48px);line-height:1.05}
.page-body__img{margin:28px 0 0}
.page-body__img img{border-radius:20px}
.page-body .entry{margin-top:30px}
.map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px;padding-top:44px}
.map__h{font-size:26px;padding-bottom:10px;border-bottom:2px solid var(--c-ink)}
.map__list{margin:0;padding:0;list-style:none;font-size:15.5px;line-height:1.4}
.map__list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--c-line)}
.map__list a{color:var(--c-ink);font-weight:500}
.map__list a:hover{color:var(--c-accent)}
.map__list time{flex:0 0 auto;font-size:13px;color:var(--c-muted)}
.notfound{max-width:720px;padding:64px 0 0}
.notfound__code{margin:0;font:900 120px/1 var(--f-h);letter-spacing:-.05em;color:var(--c-sky);-webkit-text-stroke:2px var(--c-accent)}
.notfound__t{margin-top:12px;font-size:44px;line-height:1.05}
.notfound p{color:var(--c-soft)}
.notfound .search-form{margin-top:24px;border:1px solid var(--c-line)}

/* ---------- Subsol ---------- */
.site-footer{margin-top:88px;background:var(--c-dark);color:#AFC0D2;font-size:15.5px}
.site-footer__grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:36px;padding-top:56px;padding-bottom:36px}
.site-footer__about p{max-width:440px;margin:14px 0 0;line-height:1.75}
.brand--footer .brand__name{color:#FFFFFF}
.brand--footer .brand__hl{color:#6FB6E8}
.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:1px solid var(--c-dark-line);border-radius:50%;color:#FFFFFF}
.site-footer__soc a:hover{border-color:var(--c-sun);color:var(--c-sun)}
.site-footer__h{margin-bottom:14px;color:#FFFFFF}
.footer-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.site-footer a:hover{color:#FFFFFF}
.site-footer__widgets .widget-title{margin-bottom:12px;color:#FFFFFF}
.site-footer__widgets ul{margin:0;padding:0;list-style:none}
.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:18px;padding-bottom:26px;border-top:1px solid #253A56;font-size:14px}
.site-footer__note{margin-right:auto}
.site-footer__note a{text-decoration:underline;text-underline-offset:3px}
.site-footer__top-link{color:#FFFFFF;font-weight:700}

/* ---------- Ecrane medii ---------- */
@media (max-width:1140px){
	.masthead__all{display:none}
}
@media (max-width:1180px){
	.masthead{gap:12px 28px}
	.mainnav .menu{gap:0 18px}
	.mainnav a{font-size:15px}
}
@media (max-width:1000px){
	:root{--head:68px}
	.masthead{gap:12px}
	.mainnav{position:absolute;left:0;right:0;top:100%;display:none;max-height:calc(100vh - var(--head));overflow-y:auto;padding:8px 16px 20px;border-bottom:1px solid var(--c-line);background:#FFFFFF;box-shadow:0 20px 30px rgba(16,33,58,.12)}
	.mainnav.is-open{display:block}
	.mainnav .menu{display:block}
	.mainnav a{padding:14px 4px;border-bottom:1px solid var(--c-line);font-size:17px;white-space:normal}
	.mainnav .current-menu-item > a,.mainnav .current-post-ancestor > a,.mainnav .current-menu-parent > a,.mainnav .current-category-ancestor > a{box-shadow:inset 3px 0 0 var(--c-sun);padding-left:14px}
	.mainnav .menu-item-has-children > a::after{display:none}
	.mainnav .sub-menu{position:static;min-width:0;padding:0 0 0 16px;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}
	.mainnav .sub-menu::before{display:none}
	.mainnav .sub-menu a{padding:12px 4px;border-radius:0}
	.menu-toggle{display:inline-flex}
	.layout,.story__layout{grid-template-columns:minmax(0,1fr)}
	.layout__side,.story__side{position:static}
	.story__side{grid-column:1;grid-row:1}
	.story__main{grid-column:1;grid-row:2}
	.story__layout{padding-top:24px;gap:24px}
	.toc__t{cursor:pointer;display:flex;justify-content:space-between;align-items:center}
	.toc__t::after{content:"+";font:400 24px/1 var(--f);color:var(--c-accent)}
	.toc__box[open] .toc__t::after{content:"−"}
	.toc__box{padding:16px 20px}
	.story__share{display:none}
	.side-more{display:none}
	.cards,.regions__grid{gap:22px}
	.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.site-footer__about{grid-column:1 / -1}
	.layout__side{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}
}

/* ---------- Telefon ---------- */
@media (max-width:700px){
	:root{--gutter:16px;--head:64px}
	body{font-size:16px}
	.block{padding-top:44px}
	.brand__mark{width:36px;height:36px}
	.brand__mark svg{width:21px;height:21px}
	.brand__name{font-size:23px}
	.masthead__tools{gap:4px}
	.masthead__tools .sh{border-color:transparent}
	.hero-wrap{padding:0 12px}
	.hero{min-height:0;border-radius:20px}
	.hero::after{top:auto;bottom:-30%;right:-30%;width:90%;transform:none}
	.hero__in{padding:34px 20px 26px}
	.hero__t{margin-top:12px;font-size:35px;line-height:1.02}
	.hero__sub{margin-top:12px;font-size:16.5px}
	.hero .search-form{height:54px;margin-top:22px;padding:0 5px 0 16px}
	.hero .search-submit{width:44px;height:44px;padding:0;font-size:0;background:var(--c-sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2310213A' stroke-width='2.4'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center/18px no-repeat}
	.search-form__ic{display:none}
	.search-field{margin-left:0;font-size:16px}
	.hero__chips{margin:16px -20px 0;padding:0 20px}
	.hero__chips::-webkit-scrollbar{display:none}
	.hero__chips a{padding:10px 14px;white-space:nowrap}
	.hero__chips-t{display:none}
	.qtiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:18px;padding-left:12px;padding-right:12px}
	.qtiles a{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:8px 16px;border-radius:14px;background:var(--c-sky);font:700 15px/1.2 var(--f);color:var(--c-ink)}
	.qtiles span{font-weight:400;font-size:13.5px;color:var(--c-muted)}
	.sec{margin-bottom:18px}
	.sec__t,.about .sec__t{font-size:27px}
	.sec__link{display:none}
	.cards{grid-template-columns:minmax(0,1fr)}
	.cards--scroll{display:flex;gap:14px;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}
	.cards--scroll::-webkit-scrollbar{display:none}
	.cards--scroll .card{flex:0 0 270px;scroll-snap-align:start}
	.card .kick{margin-top:14px;font-size:11.5px}
	.card__t{margin-top:8px;font-size:20px;line-height:1.2}
	.related .card__t{font-size:20px}
	.regions{margin-top:48px;padding:40px 0}
	.regions__grid{grid-template-columns:minmax(0,1fr);gap:16px}
	.region{padding:20px}
	.region__t{font-size:23px}
	.tiles{grid-template-columns:minmax(0,1fr);gap:0}
	.tile{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--c-line)}
	.tile:first-child{padding-top:4px}
	.tile__img{order:2}
	.tile__img .thumb{aspect-ratio:1/1;border-radius:12px}
	.tile .kick{margin-top:0;font-size:11.5px}
	.tile__t{margin-top:7px;font-size:18px;line-height:1.25}
	.tile .meta{margin-top:6px;font-size:13.5px}
	.layout{gap:36px}
	.layout__side{grid-template-columns:minmax(0,1fr)}
	.tips{padding:24px 20px}
	.about{padding-top:48px}
	.archive-head__in{padding-top:18px}
	.archive-head + .layout{padding-top:24px}
	.story__head{padding-top:18px}
	.story__top{margin-top:16px;gap:18px}
	.story__intro{flex-basis:100%}
	.story__dek{font-size:17.5px}
	.byline{flex:1 1 100%}
	.story__img{margin:20px calc(-1 * var(--gutter)) 0}
	.story__img img{aspect-ratio:3/2;border-radius:0}
	.story__img figcaption{padding:0 var(--gutter)}
	.answer{padding:22px 20px}
	.answer p{font-size:17px}
	.facts{padding:16px}
	.facts__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
	.facts__grid div{padding:12px 14px}
	.facts__grid dd{font-size:16px}
	.entry{font-size:17px;line-height:1.75}
	.entry h2{margin-top:38px;font-size:25px}
	.entry h3{font-size:21px}
	.entry .alignleft,.entry .alignright{float:none;max-width:100%;margin:20px 0}
	.readalso a{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:12px}
	.entry .readalso__img,.readalso__img{width:88px;height:66px}
	.readalso__t{font-size:17px}
	.author-box{padding:18px}
	.prevnext{grid-template-columns:minmax(0,1fr)}
	.prevnext__a--next{grid-column:auto}
	.map{grid-template-columns:minmax(0,1fr);gap:32px}
	.notfound{padding-top:40px}
	.notfound__code{font-size:88px}
	.notfound__t{font-size:32px}
	.site-footer{margin-top:56px}
	.site-footer__grid{gap:28px;padding-top:36px}
	.admin-bar .site-header{top:0}
}
@media (max-width:420px){
	.facts__grid{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
@media print{
	.site-header,.site-footer,.story__side,.layout__side,.related,.ad-slot,.prevnext{display:none!important}
	.story__layout{display:block}
}
