/* sac.css · Sisteme Acoperișuri Mansardări. Culorile, fontul și dimensiunile vin din branding/kit-final/BRAND-TOKENS.json. */

@font-face {
	font-family: "Georama";
	src: url("fonturi/georama-ro.woff2") format("woff2");
	font-weight: 100 900;
	font-stretch: 62.5% 150%;
	font-style: normal;
	font-display: fallback;
}

:root {
	--fond: #F5F4ED;
	--suprafata: #E9E8E1;
	--text: #202426;
	--text-2: #575C5E;
	--linie: #A0A6A8;
	--tabla: #797F81;
	--antet: #202426;
	--antet-text: #EBEAE3;
	--accent: #7D4540;
	--accent-apasat: #6C3531;
	--pe-accent: #FFFFFF;
	--accent-antracit: #B2756F;
	--alb: #FFFFFF;
	--latime: 72rem;
	--masura: 68ch;
	--gol: 1rem;
	--antet-h: 56px;
	--h1: clamp(2rem, 1.4rem + 3.2vw, 3.4rem);
	--h2: clamp(1.55rem, 1.2rem + 1.6vw, 2.25rem);
	--h3: 1.25rem;
	--font: "Georama", "Arial Narrow", Arial, sans-serif;
}
@media (min-width: 48rem) { :root { --gol: 1.5rem; --antet-h: 64px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--antet-h) + 1rem); }
body {
	margin: 0;
	background: var(--fond);
	color: var(--text);
	font-family: var(--font);
	font-size: 1.0625rem;
	font-weight: 420;
	font-stretch: 100%;
	line-height: 1.6;
	overflow-x: hidden;
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--accent-apasat); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
strong, b { font-weight: 620; }
h1, h2, h3, h4 { font-family: var(--font); font-stretch: 80%; font-weight: 650; letter-spacing: -0.005em; line-height: 1.12; margin: 0 0 0.6em; text-wrap: balance; }
h1 { font-size: var(--h1); }
h2 { font-size: var(--h2); }
h3 { font-size: var(--h3); line-height: 1.25; }
p, ul, ol, dl, table, figure { margin: 0 0 1.1em; }
ul, ol { padding-left: 1.25em; }
li + li { margin-top: 0.35em; }
.vizual-ascuns { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sari { position: absolute; left: var(--gol); top: -4rem; z-index: 60; background: var(--alb); color: var(--text); padding: 0.6rem 1rem; }
.sari:focus { top: 0.5rem; }
.ic { width: 1.2em; height: 1.2em; fill: currentColor; flex: none; }

/* ---------- Marca (SVG cu numele ca text live, ca la intrare să se poată lăți pe wdth) ---------- */
.marca { display: inline-flex; align-items: center; color: var(--antet-text); text-decoration: none; flex: none; }
.marca__svg { width: auto; height: 36px; overflow: visible; }
.marca__simbol { stroke: var(--accent-antracit); }
.marca__nume { fill: currentColor; font-family: var(--font); font-weight: 640; font-stretch: 80%; font-kerning: normal; }
@media (prefers-reduced-motion: no-preference) {
	.pagina-acasa .antet .marca__simbol path { stroke-dasharray: 1 1; stroke-dashoffset: 1; animation: sac-linie 0.48s cubic-bezier(0.2, 0.7, 0.3, 1) forwards; }
	.pagina-acasa .antet .marca__simbol path:nth-child(2) { animation-delay: 0.12s; }
	.pagina-acasa .antet .marca__simbol path:nth-child(3) { animation-delay: 0.24s; }
	.pagina-acasa .antet .marca__nume { font-stretch: 62.5%; animation: sac-lat 0.6s 0.15s cubic-bezier(0.2, 0.7, 0.3, 1) forwards; }
}
@keyframes sac-linie { to { stroke-dashoffset: 0; } }
@keyframes sac-lat { to { font-stretch: 80%; } }

/* ---------- Antet ---------- */
.antet { position: sticky; top: 0; z-index: 50; background: var(--antet); color: var(--antet-text); }
.antet__in { max-width: var(--latime); margin: 0 auto; padding: 0 var(--gol); min-height: var(--antet-h); display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }
.antet .marca { margin-right: auto; padding: 10px 0; }
.antet__apel {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem;
	min-height: 44px; min-width: 44px; padding: 0 0.85rem;
	background: var(--accent); color: var(--pe-accent); text-decoration: none;
	font-stretch: 90%; font-weight: 650; font-size: 1rem; letter-spacing: 0.01em;
}
.antet__apel:hover { background: var(--accent-apasat); color: var(--pe-accent); }
.antet__nr { display: none; }
.antet__meniu {
	display: none; align-items: center; gap: 0.5rem; min-height: 44px; padding: 0 0.75rem;
	background: transparent; color: var(--antet-text); border: 1px solid var(--tabla); border-radius: 0;
	font: inherit; font-stretch: 90%; font-weight: 600; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.04em; cursor: pointer;
}
.antet__burger, .antet__burger::before, .antet__burger::after { display: block; width: 16px; height: 2px; background: currentColor; position: relative; }
.antet__burger::before, .antet__burger::after { content: ""; position: absolute; left: 0; }
.antet__burger::before { top: -5px; }
.antet__burger::after { top: 5px; }
.js .antet__meniu { display: inline-flex; }
.antet__meniu[aria-expanded="true"] .antet__burger { background: transparent; }
.antet__meniu[aria-expanded="true"] .antet__burger::before { top: 0; transform: rotate(45deg); }
.antet__meniu[aria-expanded="true"] .antet__burger::after { top: 0; transform: rotate(-45deg); }

.meniu { order: 5; flex-basis: 100%; }
.meniu__lista { list-style: none; margin: 0; padding: 0 0 0.75rem; }
.meniu__lista > li { margin: 0; border-top: 1px solid #3A3F42; }
.meniu a, .meniu summary { display: block; padding: 0.7rem 0; color: var(--antet-text); text-decoration: none; font-stretch: 90%; font-weight: 600; cursor: pointer; }
.meniu a:hover, .meniu summary:hover { color: var(--alb); text-decoration: underline; }
.meniu a[aria-current="page"] { color: var(--alb); text-decoration: underline; text-decoration-color: var(--accent-antracit); text-decoration-thickness: 2px; }
.meniu summary { list-style: none; }
.meniu summary::-webkit-details-marker { display: none; }
.meniu summary::after { content: ""; display: inline-block; width: 0.45em; height: 0.45em; margin-left: 0.5em; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-0.2em) rotate(45deg); }
.meniu details[open] summary::after { transform: translateY(0.05em) rotate(-135deg); }
.meniu__sub { list-style: none; margin: 0; padding: 0 0 0.5rem 1rem; }
.meniu__sub li { margin: 0; }
.meniu__sub a { padding: 0.45rem 0; font-weight: 500; }
.js .meniu { display: none; }
.js .meniu.deschis { display: block; }

@media (min-width: 30rem) { .antet__nr { display: inline; } }
@media (min-width: 64rem) {
	.antet__in { flex-wrap: nowrap; gap: 1.5rem; }
	.antet .marca { margin-right: 0; }
	.antet .marca__svg { height: 40px; }
	.js .meniu, .meniu { display: block; order: 0; flex-basis: auto; margin-right: auto; }
	.js .antet__meniu { display: none; }
	.meniu__lista { display: flex; gap: 1.25rem; padding: 0; align-items: center; }
	.meniu__lista > li { border: 0; position: relative; }
	.meniu a, .meniu summary { padding: 0.5rem 0; }
	.meniu__sub { position: absolute; top: 100%; left: -1rem; min-width: 15rem; background: var(--antet); padding: 0.5rem 1rem 0.75rem; border-top: 2px solid var(--accent-antracit); }
}

/* ---------- Așezare ---------- */
.inel { max-width: var(--latime); margin: 0 auto; padding: 0 var(--gol); }
.sectiune { padding: 3rem 0; }
.sectiune--banda { background: var(--suprafata); }
.sectiune--antracit { background: var(--antet); color: var(--antet-text); }
.sectiune--antracit a { color: var(--antet-text); }
.sectiune > .inel > :last-child { margin-bottom: 0; }
.text { max-width: var(--masura); }
.text h2 { margin-top: 1.6em; }
.text h2:first-child { margin-top: 0; }
.text h3 { margin-top: 1.4em; }
.lead { font-size: 1.15rem; color: var(--text-2); max-width: 60ch; }
.surse { font-size: 0.875rem; color: var(--text-2); border-top: 1px solid var(--linie); padding: 1.25rem 0 2.5rem; max-width: var(--masura); }
.surse h2 { font-size: 0.875rem; font-weight: 650; letter-spacing: 0.04em; text-transform: uppercase; color: var(--text-2); margin: 0 0 0.5rem; }
.surse ul { margin: 0; padding-left: 1.1rem; }
.surse li { margin: 0.3rem 0; }
.surse a { color: inherit; text-decoration: underline; }
.regiuni { display: grid; gap: 1.25rem 1.5rem; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); margin: 1.5rem 0 0; }
.regiuni h3 { margin: 0 0 0.4rem; font-size: 1rem; }
.regiuni ul { list-style: none; margin: 0; padding: 0; }
.regiuni li { margin: 0.35rem 0; }
.eticheta { display: block; margin: 0 0 0.6rem; font-stretch: 90%; font-weight: 600; font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-2); }
.sectiune--antracit .eticheta, .sectiune--antracit .lead { color: var(--antet-text); }
@media (min-width: 48rem) { .sectiune { padding: 4.5rem 0; } }

/* ---------- Firimituri ---------- */
.firimituri { font-size: 0.875rem; color: var(--text-2); padding-top: 1.25rem; }
.firimituri ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.25rem 0; }
.firimituri li { margin: 0; }
.firimituri li + li::before { content: "/"; margin: 0 0.5rem; color: var(--linie); }
.firimituri a { color: var(--text-2); }

/* ---------- Capul paginii ---------- */
.cap-pagina { padding: 1.5rem 0 2.5rem; border-bottom: 1px solid var(--linie); }
.cap-pagina h1 { max-width: 22ch; }
.cap-pagina .lead { margin-bottom: 1.5rem; }
.cap-pagina--foto { display: grid; gap: 1.5rem; align-items: center; }
.cap-pagina--foto figure { margin: 0; }
@media (min-width: 56rem) {
	.cap-pagina { padding: 2rem 0 3.5rem; }
	.cap-pagina--foto { grid-template-columns: 1.1fr 0.9fr; gap: 3rem; }
}

/* ---------- Butoane ---------- */
.butoane { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
.buton {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
	min-height: 48px; padding: 0.7rem 1.25rem; border: 2px solid var(--accent); border-radius: 0;
	background: var(--accent); color: var(--pe-accent); text-decoration: none; cursor: pointer;
	font: inherit; font-stretch: 90%; font-weight: 650; font-size: 1.0625rem; line-height: 1.2;
}
.buton:hover { background: var(--accent-apasat); border-color: var(--accent-apasat); color: var(--pe-accent); text-decoration: none; }
.buton--contur { background: transparent; color: var(--text); border-color: var(--text); }
.buton--contur:hover { background: var(--text); border-color: var(--text); color: var(--fond); }
.sectiune--antracit .buton--contur { color: var(--antet-text); border-color: var(--antet-text); }
.sectiune--antracit .buton--contur:hover { background: var(--antet-text); color: var(--antet); }
.sageata { font-stretch: 90%; font-weight: 650; text-decoration: none; }
.sageata::after { content: " →"; }
.sageata:hover { text-decoration: underline; }

/* ---------- Fotografii ---------- */
.foto { margin: 0; }
.foto img { width: 100%; height: auto; aspect-ratio: var(--ar, 4 / 3); object-fit: cover; background: var(--suprafata); }
.foto--inalt { --ar: 3 / 4; }
.foto--natural { --ar: auto; }
.foto figcaption { font-size: 0.875rem; color: var(--text-2); padding-top: 0.5rem; }
.galerie { display: grid; gap: 1.25rem; grid-template-columns: 1fr; }
@media (min-width: 40rem) { .galerie { grid-template-columns: 1fr 1fr; } }
@media (min-width: 64rem) { .galerie--3 { grid-template-columns: repeat(3, 1fr); } }

/* ---------- Carduri de servicii ---------- */
.grila { display: grid; gap: 1px; background: var(--linie); border: 1px solid var(--linie); grid-template-columns: 1fr; margin: 0 0 1.5rem; padding: 0; list-style: none; }
.grila > li { margin: 0; background: var(--fond); }
.sectiune--banda .grila > li { background: var(--suprafata); }
@media (min-width: 40rem) { .grila { grid-template-columns: 1fr 1fr; } }
@media (min-width: 64rem) { .grila--3 { grid-template-columns: repeat(3, 1fr); } }
.card { display: flex; flex-direction: column; height: 100%; padding: 1.5rem; color: var(--text); text-decoration: none; }
.card h3 { margin: 0 0 0.5rem; }
.card p { margin: 0 0 1rem; color: var(--text-2); }
.card .sageata { margin-top: auto; color: var(--accent); }
a.card:hover { background: var(--alb); }
a.card:hover h3 { text-decoration: underline; text-decoration-color: var(--accent); }

/* ---------- Pași ---------- */
.pasi { list-style: none; counter-reset: pas; padding: 0; margin: 0 0 1.5rem; display: grid; gap: 1.25rem; }
.pasi > li { counter-increment: pas; position: relative; padding: 0 0 0 3.25rem; margin: 0; }
.pasi > li::before {
	content: counter(pas); position: absolute; left: 0; top: 0; width: 2.25rem; height: 2.25rem;
	display: grid; place-items: center; background: var(--antet); color: var(--antet-text);
	font-stretch: 80%; font-weight: 650; font-size: 1.05rem;
}
.pasi h3 { margin: 0.15rem 0 0.35rem; font-size: 1.125rem; }
.pasi p { margin: 0; }
@media (min-width: 56rem) { .pasi--2 { grid-template-columns: 1fr 1fr; gap: 1.75rem 3rem; } }

/* ---------- Liste cu bifă și tabele ---------- */
.lista-bifa { list-style: none; padding: 0; }
.lista-bifa li { position: relative; padding-left: 1.6rem; }
.lista-bifa li::before { content: ""; position: absolute; left: 0.1rem; top: 0.5em; width: 0.7rem; height: 0.38rem; border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(-45deg); }
.tabel-inel { overflow-x: auto; margin: 0 0 1.5rem; }
table { border-collapse: collapse; width: 100%; font-size: 0.975rem; }
th, td { text-align: left; vertical-align: top; padding: 0.7rem 0.9rem 0.7rem 0; border-bottom: 1px solid var(--linie); }
th { font-stretch: 90%; font-weight: 650; }
thead th { border-bottom: 2px solid var(--text); }
/* Comparația pe telefon: un bloc pe criteriu, numele coloanei (data-et, din build.py) în fața valorii.
   Cu derulare în tabel, coloana a treia ieșea tăiată la 390px și nu se vedea că se poate derula. */
@media (max-width: 599px) {
	.tabel-stiva { overflow: visible; }
	.tabel-stiva thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.tabel-stiva table, .tabel-stiva tbody, .tabel-stiva tr, .tabel-stiva th, .tabel-stiva td { display: block; }
	.tabel-stiva tbody tr { padding: 0.85rem 0 0.7rem; border-bottom: 1px solid var(--linie); }
	.tabel-stiva tbody tr:first-child { border-top: 2px solid var(--text); }
	.tabel-stiva tbody th { padding: 0 0 0.4rem; border: 0; font-size: 1.05rem; }
	.tabel-stiva td { display: grid; grid-template-columns: 8.5rem 1fr; gap: 0.75rem; padding: 0.25rem 0; border: 0; }
	.tabel-stiva td::before { content: attr(data-et); content: attr(data-et) / ""; font-stretch: 90%; font-weight: 650; color: var(--text-2); }
}
.coloane { display: grid; gap: 2rem; }
@media (min-width: 56rem) { .coloane { grid-template-columns: 1fr 1fr; gap: 3rem; } .coloane--lat { grid-template-columns: 1.4fr 1fr; } }
.nota { border-left: 3px solid var(--accent); padding: 0.25rem 0 0.25rem 1rem; color: var(--text-2); }

/* ---------- Întrebări (FAQ) ---------- */
.faq { border-bottom: 1px solid var(--linie); }
.faq:first-of-type { border-top: 1px solid var(--linie); }
.faq summary { list-style: none; cursor: pointer; padding: 1.05rem 2.5rem 1.05rem 0; position: relative; font-stretch: 90%; font-weight: 620; font-size: 1.0625rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 0.4rem; top: 1.35rem; width: 0.55rem; height: 0.55rem; border-right: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(45deg); }
.faq[open] summary::after { transform: rotate(-135deg); top: 1.6rem; }
.faq summary:hover { color: var(--accent); }
.faq > div { padding: 0 0 1.1rem; max-width: var(--masura); }
.faq > div > :last-child { margin-bottom: 0; }

/* ---------- Banda de apel ---------- */
.apel { display: grid; gap: 1.5rem; align-items: center; }
.apel h2 { margin-bottom: 0.4rem; }
.apel p { margin: 0; }
.apel__nr { display: inline-block; font-stretch: 80%; font-weight: 650; font-size: clamp(1.9rem, 1.4rem + 2.4vw, 2.8rem); line-height: 1.1; color: var(--antet-text); text-decoration: none; }
.apel__nr:hover { color: var(--alb); text-decoration: underline; text-decoration-color: var(--accent-antracit); }
@media (min-width: 56rem) { .apel { grid-template-columns: 1.3fr 1fr; } .apel__dreapta { justify-self: end; text-align: right; } }

/* ---------- Formular ---------- */
.formular { display: grid; gap: 1rem; max-width: 36rem; position: relative; }
.formular__camp { display: grid; gap: 0.35rem; }
.formular__eticheta { font-stretch: 90%; font-weight: 600; font-size: 0.9375rem; }
.formular__input { width: 100%; min-height: 48px; padding: 0.65rem 0.8rem; border: 1px solid var(--tabla); border-radius: 0; background: var(--alb); color: var(--text); font: inherit; font-size: 1.0625rem; }
textarea.formular__input { min-height: 7rem; resize: vertical; }
.formular__input:focus { outline: 3px solid var(--accent); outline-offset: 0; border-color: var(--text); }
.formular__input[aria-invalid="true"] { border: 2px solid var(--accent); }
.formular__acord { grid-template-columns: auto 1fr; align-items: start; column-gap: 0.65rem; font-size: 0.9375rem; }
.formular__acord input { width: 1.35rem; height: 1.35rem; margin: 0.15rem 0 0; accent-color: var(--accent); }
.formular__acord .formular__eroare { grid-column: 1 / -1; }
.formular__eroare { margin: 0; color: var(--accent); font-weight: 620; font-size: 0.9375rem; }
.formular__erori { border-left: 4px solid var(--accent); background: var(--alb); padding: 0.75rem 1rem; }
.formular__erori p { margin: 0; font-weight: 620; }
.formular__trimite { justify-self: start; min-height: 48px; padding: 0.7rem 1.5rem; border: 2px solid var(--accent); border-radius: 0; background: var(--accent); color: var(--pe-accent); font: inherit; font-stretch: 90%; font-weight: 650; cursor: pointer; }
.formular__trimite:hover { background: var(--accent-apasat); border-color: var(--accent-apasat); }

/* ---------- Subsol ---------- */
.subsol { background: var(--antet); color: var(--antet-text); padding: 3rem 0 0; font-size: 0.9375rem; }
.subsol a { color: var(--antet-text); }
.subsol a:hover { color: var(--alb); }
.subsol__in { max-width: var(--latime); margin: 0 auto; padding: 0 var(--gol); display: grid; gap: 2rem; }
.subsol__firma .marca { margin-bottom: 1rem; }
.subsol__firma .marca__svg { height: 44px; }
.subsol__tel { font-stretch: 80%; font-weight: 650; font-size: 1.5rem; text-decoration: none; }
.subsol__titlu { font-size: 0.8125rem; font-stretch: 90%; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--accent-antracit); margin: 0 0 0.75rem; }
.subsol ul { list-style: none; padding: 0; margin: 0; }
.subsol li + li { margin-top: 0.45rem; }
.subsol__zone ul { columns: 2; column-gap: 1.25rem; }
.subsol__jos { margin-top: 2.5rem; border-top: 1px solid #3A3F42; padding: 1.5rem 0 2rem; }
.subsol__in--jos { gap: 1rem; align-items: center; }
.subsol__legal { display: flex; flex-wrap: wrap; gap: 0.4rem 1.25rem; margin: 0; }
.subsol__cookie { background: none; border: 0; padding: 0; color: var(--antet-text); font: inherit; text-decoration: underline; text-underline-offset: 0.18em; cursor: pointer; }
.subsol__firma p, .subsol__firma-date { margin: 0 0 0.75rem; }
.subsol__copy { margin: 0; color: var(--linie); }
.sal { display: inline-block; width: 250px; height: 50px; }
.sal img { width: 250px; height: 50px; max-width: none; background: var(--alb); }
@media (min-width: 48rem) {
	.subsol__in { grid-template-columns: 1.3fr 1fr 1fr; }
	.subsol__in--jos { grid-template-columns: 1fr auto; }
	.subsol__zone { grid-column: 1 / -1; }
	.subsol__zone ul { columns: 4; }
}
@media (min-width: 64rem) { .subsol__in { grid-template-columns: 1.2fr 1fr 1fr 1.4fr; } .subsol__zone { grid-column: auto; } .subsol__zone ul { columns: 2; } }

/* ---------- Bara de apel pe telefon ---------- */
.bara { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: grid; grid-template-columns: 1.4fr 1fr; background: var(--antet); border-top: 1px solid #3A3F42; padding-bottom: env(safe-area-inset-bottom); }
.bara a { display: flex; align-items: center; justify-content: center; gap: 0.45rem; min-height: 56px; text-decoration: none; font-stretch: 90%; font-weight: 650; font-size: 1rem; }
.bara__apel { background: var(--accent); color: var(--pe-accent); }
.bara__cerere { color: var(--antet-text); }
body { padding-bottom: 56px; }
@media (min-width: 64rem) { .bara { display: none; } body { padding-bottom: 0; } }

/* ---------- Prima pagină ---------- */
.erou { padding: 1.75rem 0 2.5rem; }
.erou__grila { display: grid; gap: 1.75rem; align-items: center; }
.erou h1 { max-width: 16ch; }
.erou .lead { color: var(--text); }
.erou__foto { margin: 0; }
.erou__foto img { aspect-ratio: auto; width: 100%; }
.erou__puncte { list-style: none; padding: 0; margin: 1.5rem 0 0; display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; font-stretch: 90%; font-weight: 600; font-size: 0.9375rem; color: var(--text-2); }
.erou__puncte li { margin: 0; }
@media (min-width: 56rem) { .erou { padding: 3rem 0 4rem; } .erou__grila { grid-template-columns: 1.05fr 0.95fr; gap: 3.5rem; } }

/* ---------- Fereastra de cookie-uri (CookieYes; textele și culorile în inc/cookieyes.php) ----------
   CSS-ul pluginului intră din JavaScript, după al nostru, deci regulile de aici au nevoie de !important.
   Refuzul stă primul și are aceeași mărime și culoare cu acceptul; pe telefon caseta stă deasupra barei de apel. */
.cky-consent-container, .cky-preference-center { font-family: var(--font) !important; }
.cky-consent-bar, .cky-preference-center, .cky-btn, .cky-btn-revisit-wrapper { border-radius: 2px !important; }
.cky-title, .cky-preference-title { font-stretch: 90%; font-weight: 700 !important; }
.cky-notice-des a, .cky-preference-content-wrapper a { color: var(--accent) !important; text-decoration: underline !important; text-underline-offset: 2px; }
.cky-btn:focus-visible, .cky-btn-revisit:focus-visible, .cky-btn-close:focus-visible, .cky-accordion-btn:focus-visible,
.cky-show-desc-btn:focus-visible, .cky-switch input:focus-visible, .cky-notice-des a:focus-visible { outline: 3px solid var(--accent) !important; outline-offset: 2px !important; }
.cky-notice-btn-wrapper { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
.cky-notice-btn-wrapper .cky-btn { margin: 0 !important; }
.cky-notice-btn-wrapper .cky-btn-reject { order: 1 !important; }
.cky-notice-btn-wrapper .cky-btn-accept { order: 2 !important; }
.cky-notice-btn-wrapper .cky-btn-customize { order: 3 !important; }
.cky-consent-container[inert], .cky-preference-center[inert] { display: none !important; }
@media (max-width: 63.99rem) {
	/* 57px = .bara: 56px de buton + 1px de chenar sus (măsurat: .bara începe la 787 din 844). */
	.cky-consent-container { bottom: calc(57px + env(safe-area-inset-bottom, 0px)) !important; }
	.cky-btn-revisit-wrapper { bottom: calc(68px + env(safe-area-inset-bottom, 0px)) !important; }
}
@media (max-width: 599px) {
	.cky-consent-bar { padding: 16px 16px 18px !important; }
	/* CookieYes mai pune 24px pe fiecare rând din interior; fără ele textul stă pe marginea paginii (16px). */
	.cky-consent-bar .cky-title, .cky-consent-bar .cky-notice-des, .cky-consent-bar .cky-notice-btn-wrapper { padding-inline: 0 !important; }
	.cky-notice-des,.cky-notice-des p { font-size: 14px !important; line-height: 1.5 !important; }
	.cky-consent-bar .cky-notice-btn-wrapper { flex-direction: row !important; align-items: stretch !important; }
	.cky-consent-bar .cky-notice-btn-wrapper .cky-btn { min-height: 46px !important; padding-block: 11px !important; line-height: 1.3 !important; align-self: stretch !important; }
	.cky-consent-bar .cky-notice-btn-wrapper .cky-btn-reject,
	.cky-consent-bar .cky-notice-btn-wrapper .cky-btn-accept { flex: 1 1 calc(50% - 4px) !important; }
	.cky-consent-bar .cky-notice-btn-wrapper .cky-btn-customize { flex: 1 1 100% !important; }
}

/* ---------- 404 ---------- */
.gol { padding: 4rem 0; }

@media print { .antet, .bara, .subsol, .sari { display: none; } body { padding: 0; background: #fff; } }
