/**
 * ETNIXA — stilurile temei. Direcția „Panoramă".
 *
 * Verde-pădure pe toată pagina. Inventarul se parcurge lateral, ca și cum
 * ai merge prin poiană pe lângă corturi.
 *
 * Două reguli care nu se încalcă nicăieri:
 *   1. Fotografia produsului nu se taie — fără aspect-ratio forțat și fără
 *      object-fit:cover. Cortul e produsul; tăiat, dispare ce vindem.
 *   2. Fiecare pereche text/fundal a fost măsurată la contrast. Minimul
 *      folosit e 4,56; pragul WCAG AA e 4,5.
 *
 * Scris mobile-first.
 */

:root{
	--padure:#0F2415; --padure2:#16311D; --padure3:#1D3E26;
	--frunza:#3E7A45; --salvie:#A8C49E; --crem:#F1EDE1;
	--nisip:#D3C193; --corp:#B4C7AE; --sters:#8CA888; --linie:#22432A;

	--titluri:Fraunces,ui-serif,Georgia,"Times New Roman",serif;
	--text:Inter,ui-sans-serif,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;

	--lat:1280px; --ingust:760px;
	--margine:clamp(20px,5vw,56px);
	--rasuflare:clamp(56px,8vw,104px);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--padure);color:var(--crem);overflow-x:hidden;
	font-family:var(--text);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}

img,video,svg,iframe{max-width:100%;height:auto;display:block}
p,li,dt,dd,h1,h2,h3,h4,figcaption{overflow-wrap:break-word}
h1,h2,h3,h4{font-family:var(--titluri);font-weight:400;line-height:1.08;
	letter-spacing:-.022em;margin:0;text-wrap:balance}
a{color:var(--nisip)}
a:hover{color:var(--crem)}
:focus-visible{outline:2px solid var(--nisip);outline-offset:3px;border-radius:2px}

.lat{max-width:var(--lat);margin:0 auto;padding-inline:var(--margine)}
.ingust{max-width:var(--ingust);margin:0 auto}
.sectiune{padding-block:var(--rasuflare)}
.sectiune--stramt{padding-block:clamp(40px,6vw,72px)}
.pe-panou{background:var(--padure2)}

.etx-sari{position:absolute;left:-9999px;top:0;background:var(--crem);color:var(--padure);
	padding:12px 20px;z-index:300;font-weight:600}
.etx-sari:focus{left:0}

/* ---------------------------------------------------------------- antet */

.etx-antet{position:fixed;top:0;left:0;right:0;z-index:120;padding:15px 0;
	transition:background .3s ease,padding .3s ease,border-color .3s ease;
	border-bottom:1px solid transparent}
.etx-antet.lipit{background:rgba(15,36,21,.94);backdrop-filter:blur(14px);
	padding:9px 0;border-bottom-color:var(--linie)}
.etx-antet__in{max-width:var(--lat);margin:0 auto;padding-inline:var(--margine);
	display:flex;align-items:center;justify-content:space-between;gap:16px}

.etx-marca{display:flex;align-items:center;gap:11px;min-height:44px;
	text-decoration:none;color:var(--crem);line-height:1.1}
.etx-marca__semn{width:30px;height:30px;flex:0 0 auto;color:var(--nisip)}
.etx-marca__text{display:flex;flex-direction:column;justify-content:center}
.etx-marca b{font-family:var(--titluri);font-size:22px;font-weight:600;letter-spacing:.22em}
.etx-marca span{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
	color:var(--sters);margin-top:3px}

.etx-buton-meniu{display:inline-flex;align-items:center;gap:9px;min-height:44px;
	padding:9px 16px;background:transparent;border:1px solid var(--linie);border-radius:999px;
	color:var(--crem);font:inherit;font-size:14px;cursor:pointer}
.etx-buton-meniu i{display:block;width:16px;height:1.5px;background:currentColor;
	position:relative;transition:background .18s}
.etx-buton-meniu i::before,.etx-buton-meniu i::after{content:"";position:absolute;left:0;
	width:16px;height:1.5px;background:currentColor;transition:transform .18s}
.etx-buton-meniu i::before{top:-5px}
.etx-buton-meniu i::after{top:5px}
.etx-buton-meniu[aria-expanded="true"] i{background:transparent}
.etx-buton-meniu[aria-expanded="true"] i::before{transform:translateY(5px) rotate(45deg)}
.etx-buton-meniu[aria-expanded="true"] i::after{transform:translateY(-5px) rotate(-45deg)}

.etx-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--padure2);
	border-bottom:1px solid var(--linie);padding:12px var(--margine) 22px}
.etx-nav.deschis{display:block}
.etx-nav ul{list-style:none;margin:0 0 14px;padding:0}
/* Legat de `.etx-nav ul a`, NU de `.etx-nav a`: altfel ar bate `.etx-cta` la
   specificitate și ar decolora butonul de ofertă până la ilizibil. */
.etx-nav ul a{display:block;padding:12px 0;min-height:44px;color:var(--crem);
	text-decoration:none;border-bottom:1px solid var(--linie);font-size:15px}
.etx-nav ul a:hover,.etx-nav ul .current-menu-item > a{color:var(--nisip)}

/* ---------------------------------------------------------------- butoane */

.etx-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;
	min-height:50px;padding:13px 30px;background:var(--nisip);color:#12200F;
	border:0;border-radius:2px;text-decoration:none;font-weight:600;font-size:15px;
	font-family:var(--text);cursor:pointer;
	transition:background .22s ease,transform .22s ease}
.etx-cta:hover{background:var(--crem);color:#12200F;transform:translateY(-2px)}
.etx-cta--mic{min-height:44px;padding:10px 20px;font-size:14px;width:100%}
.etx-cta--contur{background:transparent;border:1px solid var(--linie);color:var(--crem)}
.etx-cta--contur:hover{background:var(--padure2);color:var(--crem)}

/* Telefonul din antet. Stă în interiorul navigației, deci pe telefon apare
   când se deschide meniul, iar pe ecran lat stă permanent lângă buton.
   Dacă nu e completat în panou, PHP nu îl scrie deloc. */
.etx-telefon{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;
	color:var(--crem);text-decoration:none;font-weight:500;font-size:15px;
	font-variant-numeric:tabular-nums;white-space:nowrap;
	border-bottom:1px solid var(--linie);width:100%}
.etx-telefon:hover{color:var(--nisip)}

.etx-legat{display:inline-flex;align-items:center;gap:8px;min-height:44px;
	color:var(--nisip);text-decoration:none;font-weight:500;font-size:15px;
	align-self:flex-start}
.etx-legat::after{content:"→";transition:transform .2s}
.etx-legat:hover{color:var(--crem)}
.etx-legat:hover::after{transform:translateX(4px)}

.etx-eticheta{font-size:11px;letter-spacing:.22em;text-transform:uppercase;
	color:var(--nisip);margin:0 0 16px;font-weight:600}
.etx-supra{font-size:11px;letter-spacing:.3em;text-transform:uppercase;
	color:var(--salvie);margin:0 0 26px}

.etx-cap{max-width:660px;margin:0 auto clamp(34px,5vw,50px);text-align:center}
.etx-cap h2{font-size:clamp(1.8rem,4.4vw,2.9rem)}
.etx-cap p{margin:16px 0 0;color:var(--corp)}

/* ---------------------------------------------------------------- deschidere */

.etx-erou{min-height:100svh;display:grid;align-content:center;
	padding-block:120px 70px;position:relative;overflow:hidden}
.etx-erou::before{content:"";position:absolute;inset:0;pointer-events:none;
	background:
		radial-gradient(80% 60% at 15% 20%,rgba(62,122,69,.28),transparent 60%),
		radial-gradient(70% 50% at 85% 80%,rgba(168,196,158,.12),transparent 60%)}
.etx-erou > *{position:relative;z-index:1}
.etx-erou h1{font-size:clamp(2.4rem,7.6vw,6rem);max-width:16ch}
.etx-erou h1 em{font-style:italic;color:var(--salvie)}
.etx-erou__intro{margin:28px 0 0;max-width:52ch;color:var(--corp);
	font-size:clamp(1.02rem,1.7vw,1.2rem)}
.etx-erou__actiuni{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}

/* pagini interioare — deschidere mai scundă */
.etx-erou-pagina{padding-block:clamp(110px,14vw,150px) clamp(36px,5vw,60px);
	position:relative;overflow:hidden}
.etx-erou-pagina::before{content:"";position:absolute;inset:0;pointer-events:none;
	background:radial-gradient(70% 60% at 20% 10%,rgba(62,122,69,.22),transparent 62%)}
.etx-erou-pagina > *{position:relative;z-index:1}
.etx-erou-pagina h1{font-size:clamp(1.9rem,5vw,3.4rem);max-width:20ch}
.etx-erou-pagina p{margin:22px 0 0;max-width:58ch;color:var(--corp)}

.etx-fir{font-size:13px;color:var(--sters);margin-bottom:20px}
.etx-fir a{color:var(--sters);text-decoration:none;display:inline-block;
	padding:7px 0;min-height:32px}
.etx-fir a:hover{color:var(--nisip)}
.etx-fir span{margin:0 8px;opacity:.6}

/* ---------------------------------------------------------------- panorama */

.etx-pan__cap{display:flex;justify-content:space-between;align-items:flex-end;
	gap:22px;flex-wrap:wrap;margin-bottom:clamp(24px,4vw,40px)}
.etx-pan__cap h2{font-size:clamp(1.8rem,4.4vw,2.9rem)}
.etx-pan__indiciu{font-size:12px;letter-spacing:.2em;text-transform:uppercase;
	color:var(--sters);display:flex;align-items:center;gap:10px;margin:0}
.etx-pan__indiciu i{display:block;width:34px;height:1px;background:currentColor;
	animation:etx-pluteste 2.2s ease-in-out infinite}
@keyframes etx-pluteste{0%,100%{transform:translateX(0)}50%{transform:translateX(9px)}}

.etx-banda{display:flex;gap:clamp(16px,2.4vw,30px);overflow-x:auto;
	scroll-snap-type:x mandatory;padding:4px var(--margine) 26px;
	scrollbar-width:thin;scrollbar-color:var(--frunza) var(--padure2)}
.etx-banda::-webkit-scrollbar{height:8px}
.etx-banda::-webkit-scrollbar-track{background:var(--padure2);border-radius:99px}
.etx-banda::-webkit-scrollbar-thumb{background:var(--frunza);border-radius:99px}
.etx-banda::-webkit-scrollbar-thumb:hover{background:#4E9256}

.etx-card{flex:0 0 min(84vw,520px);scroll-snap-align:center;background:var(--padure2);
	border:1px solid var(--linie);display:flex;flex-direction:column;
	transition:border-color .3s ease,transform .3s ease}
.etx-card:hover{border-color:var(--frunza);transform:translateY(-3px)}
.etx-card figure{margin:0;padding:12px}
.etx-card img{width:100%}
.etx-card__jos{padding:0 22px 24px;display:flex;flex-direction:column;flex:1}
.etx-card h3{font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 12px}
.etx-card p{color:var(--corp);margin:0 0 16px;font-size:15.5px}
.etx-card ul{list-style:none;margin:auto 0 18px;padding:16px 0 0;
	border-top:1px solid var(--linie);display:grid;gap:9px}
.etx-card li{display:flex;justify-content:space-between;gap:14px;font-size:14px}
.etx-card li span{color:var(--sters)}

/* ---------------------------------------------------------------- cifre */

.etx-cifre{background:var(--padure2);border-block:1px solid var(--linie)}
.etx-cifre__in{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 22px;
	text-align:center}
.etx-cifre b{display:block;font-family:var(--titluri);font-weight:400;
	font-size:clamp(2.3rem,5.6vw,3.6rem);line-height:1;color:var(--salvie)}
.etx-cifre span{display:block;margin-top:9px;font-size:11px;letter-spacing:.16em;
	text-transform:uppercase;color:var(--sters)}

/* ---------------------------------------------------------------- conținut */

.etx-doua{display:grid;gap:clamp(26px,4vw,52px);align-items:start}
.etx-doua h2{font-size:clamp(1.7rem,3.8vw,2.5rem);margin-bottom:16px}
.etx-doua p{color:var(--corp);max-width:52ch;margin:0 0 14px}
.etx-media{background:var(--padure2);border:1px solid var(--linie);padding:clamp(8px,1.2vw,14px)}
.etx-media img{width:100%}
.etx-media figcaption{margin-top:12px;padding:0 4px 4px;font-size:13px;color:var(--sters);
	text-align:center}

.etx-tabel{width:100%;border-collapse:collapse;font-size:15px}
.etx-tabel caption{text-align:left;font-family:var(--titluri);font-size:1.3rem;
	padding-bottom:12px;color:var(--crem)}
.etx-tabel th,.etx-tabel td{text-align:left;padding:13px 0;
	border-bottom:1px solid var(--linie);vertical-align:top}
.etx-tabel th{font-weight:400;color:var(--sters);width:46%}
.etx-tabel td{font-variant-numeric:tabular-nums;color:var(--crem)}

.etx-pasi{display:grid;gap:clamp(16px,2.4vw,24px);counter-reset:pas}
.etx-pas{background:var(--padure2);border:1px solid var(--linie);padding:clamp(20px,3vw,26px)}
.etx-pas::before{counter-increment:pas;content:"0" counter(pas);display:block;
	font-family:var(--titluri);font-size:1.9rem;color:var(--nisip);line-height:1;margin-bottom:12px}
.etx-pas h3{font-size:1.15rem;margin:0 0 8px}
.etx-pas p{margin:0;font-size:15px;color:var(--corp)}

.etx-planuri{display:grid;gap:clamp(20px,3vw,32px)}
.etx-plan{background:var(--padure2);border:1px solid var(--linie);padding:clamp(16px,2.6vw,26px);
	margin:0}
.etx-plan figcaption{margin-top:14px;font-size:14px;color:var(--sters);text-align:center}
.etx-plan figcaption b{color:var(--crem);font-weight:600}

.etx-galerie{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.etx-galerie button{padding:0;border:1px solid var(--linie);background:var(--padure2);
	cursor:pointer;display:block;overflow:hidden}
.etx-galerie img{width:100%;transition:transform .35s ease,opacity .25s ease}
.etx-galerie button:hover img{transform:scale(1.03);opacity:.9}

.etx-lupa{position:fixed;inset:0;background:rgba(6,12,8,.95);z-index:300;
	display:none;align-items:center;justify-content:center;padding:20px}
.etx-lupa.deschis{display:flex}
.etx-lupa img{max-width:min(1100px,92vw);max-height:86vh;width:auto}
.etx-lupa button{position:absolute;min-width:48px;min-height:48px;
	background:rgba(22,49,29,.9);border:1px solid var(--linie);border-radius:999px;
	color:var(--crem);font-size:20px;cursor:pointer;font-family:var(--text)}
.etx-lupa__x{top:16px;right:16px}
.etx-lupa__st{left:16px;top:50%;transform:translateY(-50%)}
.etx-lupa__dr{right:16px;top:50%;transform:translateY(-50%)}

.etx-judete{list-style:none;margin:0;padding:0;display:grid;
	grid-template-columns:repeat(2,1fr);gap:2px 16px}
.etx-judete li{padding:9px 0;border-bottom:1px solid var(--linie);font-size:15px;
	color:var(--corp)}

.etx-intrebari{max-width:840px;margin:0 auto}
.etx-intrebare{border-bottom:1px solid var(--linie)}
.etx-intrebare:first-child{border-top:1px solid var(--linie)}
.etx-intrebare summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;
	position:relative;font-family:var(--titluri);font-size:clamp(1.05rem,2.2vw,1.25rem);
	line-height:1.35;color:var(--crem)}
.etx-intrebare summary::-webkit-details-marker{display:none}
.etx-intrebare summary::after{content:"+";position:absolute;right:8px;top:50%;
	transform:translateY(-50%);font-family:var(--text);font-size:22px;color:var(--nisip);
	transition:transform .2s}
.etx-intrebare[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.etx-intrebare p{margin:0 0 20px;color:var(--corp);max-width:64ch}

/* ---------------------------------------------------------------- formular */

.etx-formular{display:grid;gap:clamp(16px,2.4vw,22px);max-width:820px;margin:0 auto}
.etx-camp{display:flex;flex-direction:column;gap:7px}
.etx-camp label{font-size:14.5px;color:var(--corp)}
.etx-obligatoriu{color:var(--nisip)}
.etx-formular input[type=text],.etx-formular input[type=tel],.etx-formular input[type=email],
.etx-formular input[type=date],.etx-formular input[type=number],.etx-formular textarea{
	width:100%;min-height:50px;padding:12px 14px;font:inherit;font-size:16px;
	background:var(--padure2);border:1px solid var(--linie);border-radius:2px;
	color:var(--crem);transition:border-color .2s}
.etx-formular textarea{min-height:110px;resize:vertical}
.etx-formular input:focus,.etx-formular textarea:focus{border-color:var(--frunza);outline:none}
.etx-formular input::placeholder{color:var(--sters)}
.etx-ajutor{font-size:13px;color:var(--sters);margin:2px 0 0}

.etx-formular fieldset{border:0;margin:0;padding:0}
.etx-formular legend{font-size:14.5px;color:var(--corp);padding:0 0 10px}

.etx-alegeri{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.etx-alegere input{position:absolute;opacity:0;width:0;height:0}
.etx-alegere__cutie{display:flex;flex-direction:column;gap:8px;height:100%;
	justify-content:space-between;
	border:1px solid var(--linie);background:var(--padure2);padding:10px;
	cursor:pointer;transition:border-color .2s,background .2s}
.etx-alegere:hover .etx-alegere__cutie{border-color:var(--frunza)}
.etx-alegere input:checked + .etx-alegere__cutie{border-color:var(--nisip);
	background:var(--padure3);box-shadow:inset 0 0 0 1px var(--nisip)}
.etx-alegere input:focus-visible + .etx-alegere__cutie{outline:2px solid var(--nisip);outline-offset:2px}
.etx-alegere__poza img{width:100%}
.etx-alegere__poza{flex:1;display:flex;align-items:center}
.etx-alegere__poza--gol{justify-content:center;min-height:96px;
	background:var(--padure);color:var(--sters);
	font-family:var(--titluri);font-size:2rem}
.etx-alegere__text b{display:block;font-size:15px;color:var(--crem)}
.etx-alegere__text small{display:block;font-size:12.5px;color:var(--sters);margin-top:2px}

.etx-gdpr label{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;
	color:var(--corp);cursor:pointer}
.etx-gdpr input{margin-top:2px;width:24px;height:24px;flex:0 0 auto;accent-color:var(--frunza)}
.etx-gdpr a{text-decoration:underline;text-underline-offset:.2em}

/* Câmpul-capcană: scos din pagină, dar nu cu display:none — unii roboți
   ignoră fix ce e ascuns așa, iar noi tocmai vrem să-l completeze. */
.etx-capcana{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

.etx-raspuns{max-width:820px;margin:0 auto;padding:clamp(20px,3vw,28px);
	border:1px solid var(--linie);background:var(--padure2)}
.etx-raspuns h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:10px}
.etx-raspuns p,.etx-raspuns li{color:var(--corp);margin:0 0 6px}
.etx-raspuns ul{margin:8px 0 0;padding-left:1.2em}
.etx-raspuns--bun{border-left:3px solid var(--frunza)}
.etx-raspuns--rau{border-left:3px solid #C46A4E}

/* ------------------------------------------------- bibliotecă media */

.etx-fisiere{display:grid;gap:clamp(16px,2.4vw,24px)}
.etx-fisier{background:var(--padure2);border:1px solid var(--linie);
	display:flex;flex-direction:column;transition:border-color .3s ease}
.etx-fisier:hover{border-color:var(--frunza)}
.etx-fisier__prev{padding:16px;display:flex;align-items:center;justify-content:center;
	min-height:150px;background:var(--padure3)}
.etx-fisier__prev.este-deschis{background:var(--crem)}
.etx-fisier__prev img{max-width:100%;max-height:190px;width:auto}
.etx-fisier__d{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1}
.etx-fisier__d h3{font-size:1.05rem;margin:0 0 4px;line-height:1.25}
.etx-fisier__d p{margin:0 0 12px;font-size:13.5px;color:var(--sters);
	font-variant-numeric:tabular-nums}
.etx-fisier__d .etx-legat{margin-top:auto;font-size:14px}

.etx-culori{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.etx-culoare{display:flex;flex-direction:column;gap:6px}
.etx-culoare__pata{display:block;height:64px;border:1px solid var(--linie);border-radius:3px}
.etx-culoare b{font-size:14px;font-variant-numeric:tabular-nums;
	font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
	user-select:all;-webkit-user-select:all}
.etx-culoare span:last-child{font-size:13px;color:var(--sters)}

/* ---------------------------------------------------------------- articole */

.etx-articole{display:grid;gap:clamp(20px,3vw,28px)}
.etx-articol{background:var(--padure2);border:1px solid var(--linie);display:flex;
	flex-direction:column;transition:border-color .3s ease,transform .3s ease}
.etx-articol:hover{border-color:var(--frunza);transform:translateY(-3px)}
.etx-articol figure{margin:0;padding:12px 12px 0}
.etx-articol img{width:100%}
.etx-articol__jos{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.etx-articol__data{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
	color:var(--sters);margin:0 0 10px}
.etx-articol h3{font-size:1.3rem;margin:0 0 10px;line-height:1.2}
.etx-articol h3 a{color:var(--crem);text-decoration:none}
.etx-articol h3 a:hover{color:var(--nisip)}
.etx-articol p{color:var(--corp);font-size:15px;margin:0 0 16px}
.etx-articol .etx-legat{margin-top:auto}

/* paginarea listei de articole */
.etx-paginare{margin-top:clamp(32px,5vw,48px)}
.etx-paginare .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;
	clip-path:inset(50%);white-space:nowrap}
.etx-paginare .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.etx-paginare .page-numbers{display:inline-flex;align-items:center;justify-content:center;
	min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--linie);
	color:var(--crem);text-decoration:none;font-size:15px;
	transition:border-color .2s,background .2s}
.etx-paginare .page-numbers:hover{border-color:var(--frunza);background:var(--padure2)}
.etx-paginare .page-numbers.current{background:var(--nisip);color:#12200F;
	border-color:var(--nisip);font-weight:600}
.etx-paginare .page-numbers.dots{border-color:transparent}

/* textul unui articol */
.etx-proza{max-width:var(--ingust);margin:0 auto;font-size:17.5px;line-height:1.75}
.etx-proza > * + *{margin-top:1.15em}
.etx-proza h2{font-size:clamp(1.5rem,3.4vw,2.1rem);margin-top:2em}
.etx-proza h3{font-size:clamp(1.2rem,2.6vw,1.5rem);margin-top:1.7em}
.etx-proza p{color:var(--corp)}
.etx-proza strong{color:var(--crem);font-weight:600}
.etx-proza ul,.etx-proza ol{color:var(--corp);padding-left:1.3em}
.etx-proza li + li{margin-top:.5em}
.etx-proza blockquote{border-left:2px solid var(--frunza);padding-left:20px;
	margin-inline:0;color:var(--crem);font-family:var(--titluri);font-size:1.2em}
.etx-proza img,.etx-proza figure{margin-block:2em}
.etx-proza figcaption{font-size:14px;color:var(--sters);text-align:center;margin-top:10px}
.etx-proza a{text-decoration-thickness:1px;text-underline-offset:.2em}
.etx-proza table{width:100%;border-collapse:collapse;font-size:15.5px}
.etx-proza th,.etx-proza td{text-align:left;padding:12px 10px 12px 0;
	border-bottom:1px solid var(--linie)}
.etx-proza th{color:var(--sters);font-weight:400}

.etx-meta{display:flex;gap:18px;flex-wrap:wrap;align-items:center;
	font-size:13px;color:var(--sters);margin-top:18px}

/* ---------------------------------------------------------------- final și subsol */

.etx-final{text-align:center;padding-block:clamp(60px,9vw,110px)}
.etx-final h2{font-size:clamp(1.9rem,4.8vw,3.2rem);max-width:18ch;margin-inline:auto}
.etx-final p{color:var(--corp);max-width:50ch;margin:20px auto 30px}

.etx-subsol{background:var(--padure2);border-top:1px solid var(--linie);
	padding-block:clamp(40px,6vw,64px) 26px}
.etx-subsol__in{display:grid;gap:30px}
.etx-subsol h2{font-family:var(--text);font-size:11px;letter-spacing:.2em;
	text-transform:uppercase;color:var(--nisip);margin:0 0 12px;font-weight:600}
.etx-subsol ul{list-style:none;margin:0;padding:0}
.etx-subsol ul a{color:var(--crem);text-decoration:none;font-size:14.5px;
	display:inline-block;padding:7px 0;min-height:44px}
.etx-subsol ul a:hover{color:var(--nisip)}
.etx-subsol__date{color:var(--sters);font-size:14px;line-height:1.8;margin:0}
.etx-subsol__jos{margin-top:32px;padding-top:12px;border-top:1px solid var(--linie);
	color:var(--sters);font-size:12.5px;display:flex;justify-content:space-between;
	gap:6px 14px;flex-wrap:wrap;align-items:center}
/* și linkurile mărunte din subsol trebuie să se poată atinge cu degetul */
.etx-subsol__jos a{color:var(--sters);display:inline-block;padding:9px 0;min-height:32px}
.etx-semnatura{opacity:.85}
.etx-semnatura a{color:var(--nisip)}
.etx-semnatura a:hover{color:var(--crem)}
.etx-subsol__jos a:hover{color:var(--nisip)}

/* slot de imagine încă gol — se vede ce poză lipsește, nu rămâne o gaură */
.etx-slot-gol{display:flex;align-items:center;justify-content:center;text-align:center;
	padding:2rem;min-height:220px;border:1px dashed var(--sters);color:var(--corp);
	background:repeating-linear-gradient(45deg,transparent 0 10px,
		rgba(140,168,136,.07) 10px 20px),var(--padure3)}
.etx-slot-gol span{font-size:14px;max-width:34ch}

/* ---------------------------------------------------------------- mișcare */

.etx-apare{opacity:0;transform:translateY(20px);
	transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1)}
.etx-apare.vazut{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	.etx-apare{opacity:1!important;transform:none!important;transition:none}
	*{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ================================================================ ecrane mari */

@media(min-width:640px){
	.etx-articole{grid-template-columns:repeat(2,1fr)}
	.etx-pasi{grid-template-columns:repeat(2,1fr)}
	.etx-galerie{grid-template-columns:repeat(3,1fr)}
	.etx-fisiere{grid-template-columns:repeat(2,1fr)}
	.etx-culori{grid-template-columns:repeat(5,1fr)}
	.etx-formular{grid-template-columns:repeat(2,1fr)}
	.etx-camp--lat{grid-column:1 / -1}
	.etx-alegeri{grid-template-columns:repeat(4,1fr)}
}

@media(min-width:920px){
	.etx-buton-meniu{display:none}
	.etx-nav{display:flex;align-items:center;gap:28px;position:static;background:none;
		border:0;padding:0}
	.etx-nav ul{display:flex;gap:24px;margin:0}
	.etx-nav ul a{padding:8px 0;min-height:36px;border:0;font-size:14.5px;color:var(--corp);
		display:inline-flex;align-items:center}
	.etx-nav ul a:hover,.etx-nav ul .current-menu-item > a{color:var(--crem)}
	.etx-cta--mic{width:auto}
	.etx-telefon{width:auto;border:0;padding:8px 4px}

	.etx-cifre__in{grid-template-columns:repeat(4,1fr)}
	.etx-doua{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}
	.etx-doua--invers > *:first-child{order:2}
	.etx-pasi{grid-template-columns:repeat(4,1fr)}
	.etx-planuri{grid-template-columns:repeat(2,1fr)}
	.etx-judete{grid-template-columns:repeat(3,1fr)}
	.etx-articole{grid-template-columns:repeat(3,1fr)}
	.etx-fisiere{grid-template-columns:repeat(3,1fr)}
	.etx-subsol__in{grid-template-columns:1.6fr 1fr 1fr 1fr}
}
