@font-face { font-family: "Archivo Narrow"; src: url(../fonts/archivo-narrow.woff2) format("woff2"); font-weight: 400 700; font-display: swap; }
@font-face { font-family: "Open Sans"; src: url(../fonts/open-sans.woff2) format("woff2"); font-weight: 300 800; font-display: swap; }
:root { --albastru: #0a4f9e; --albastru-inchis: #0a3768; --grad-jum: linear-gradient(105deg, #0a3768 0%, #0c4682 52%); --grad-tot: linear-gradient(115deg, #0a3768 0%, #0c4682 100%); --bara: #1476d4; --accent: #8ccbf2; --cer: #e9f2fb; --text: #1b2a3a; --gri: #566473; --linie: #dde5ed; --fundal: #f3f5f7; --r: 3px; --titlu: "Archivo Narrow", "Arial Narrow", Arial, sans-serif; --baza: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
html.fara-scroll { overflow: hidden; }
body { margin: 0; font: 400 17px/1.65 var(--baza); color: var(--text); background: #fff; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--albastru); }
h1, h2, h3 { font-family: var(--titlu); line-height: 1.08; color: var(--albastru-inchis); margin: 0 0 .5em; font-weight: 700; text-wrap: balance; }
h1 { font-size: clamp(40px, 5vw, 70px); } h2 { font-size: clamp(32px, 3.5vw, 48px); } h3 { font-size: 24px; }
p { margin: 0 0 1em; }
.wrap { width: min(1200px, 100% - 40px); margin-inline: auto; }
.sari { position: absolute; left: -999px; } .sari:focus { left: 12px; top: 12px; z-index: 99; background: #fff; padding: 10px 16px; }
.mare { font-size: clamp(17px, 1.4vw, 20px); color: var(--gri); }
.mic { font-size: 14px; color: var(--gri); }
.link { font-weight: 600; text-underline-offset: 4px; text-decoration-thickness: 2px; text-decoration-color: var(--accent); transition: text-decoration-color .2s; }
.link:hover { text-decoration-color: currentColor; }
:focus-visible { outline: 3px solid #4d9de0; outline-offset: 2px; }
/* butoane */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 12px 26px; border-radius: var(--r); border: 2px solid var(--bara); background: var(--bara); color: #fff; font: 700 18px/1.2 var(--titlu); text-transform: uppercase; letter-spacing: .02em; text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s, color .15s, transform .15s; text-align: center; }
.btn:hover { background: var(--albastru); border-color: var(--albastru); color: #fff; }
.btn--alb { background: #fff; border-color: #fff; color: var(--albastru-inchis); } .btn--alb:hover { background: var(--cer); border-color: var(--cer); color: var(--albastru-inchis); }
.btn:active { transform: translateY(1px); }
.btn svg { transition: transform .2s; } .btn:hover svg { transform: translate(2px, -2px); }
.btn--contur { background: transparent; border-color: var(--albastru); color: var(--albastru); } .btn--contur:hover { background: var(--albastru); border-color: var(--albastru); color: #fff; }
.btn--contur-alb { background: transparent; border-color: #fff; color: #fff; } .btn--contur-alb:hover { background: #fff; border-color: #fff; color: var(--albastru-inchis); }
.btn--mic { min-height: 44px; padding: 8px 14px; font-size: 16px; }
.butoane { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
/* antet: rândul alb + bara albastră */
.antet { background: #fff; }
.antet__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 92px; }
.sigla { display: block; } .sigla img { width: auto; height: 58px; }
.antet__contact { display: flex; align-items: center; gap: 12px; color: var(--albastru); text-decoration: none; }
.antet__contact span { display: block; line-height: 1.2; }
.antet__contact small { display: block; font-size: 13px; color: var(--gri); }
.antet__contact strong { font: 700 24px/1.15 var(--titlu); }
.antet__contact:hover strong { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 3px; text-underline-offset: 3px; }
.bara { position: sticky; top: 0; z-index: 50; background: var(--albastru); }
.meniu { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.meniu ul { list-style: none; margin: 0; padding: 0; }
.meniu > ul { display: flex; gap: 4px; margin-left: -12px; }
.meniu li { position: relative; }
.meniu a { display: flex; align-items: center; min-height: 52px; padding: 8px 12px; color: #fff; font: 600 17px/1.2 var(--titlu); text-transform: uppercase; letter-spacing: .03em; text-decoration: none; }
.meniu .sub-menu { position: absolute; top: 100%; left: 0; min-width: 270px; padding: 8px 0; background: #fff; box-shadow: 0 18px 36px rgba(10, 40, 80, .2); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .18s, transform .22s cubic-bezier(.2, .7, .2, 1), visibility .18s; }
.meniu li:hover > .sub-menu, .meniu li:focus-within > .sub-menu, .meniu li.deschis > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.meniu .sub-menu a { min-height: 44px; padding-left: 20px; color: var(--albastru-inchis); text-transform: none; letter-spacing: 0; font-size: 18px; border-left: 3px solid transparent; transition: padding-left .18s, background .18s, border-color .18s; }
.meniu .sub-menu a:hover, .meniu .sub-menu .current-menu-item > a { padding-left: 26px; background: var(--cer); border-left-color: var(--bara); color: var(--albastru); }
.menu-item-has-children > a::after { content: ""; width: 7px; height: 7px; margin-left: 9px; border: solid currentColor; border-width: 0 2px 2px 0; transform: translateY(-2px) rotate(45deg); transition: transform .22s; }
.bara__tel { gap: 8px; white-space: nowrap; }
.meniu-btn { display: none; width: 48px; height: 48px; padding: 12px; background: none; border: 0; cursor: pointer; }
.meniu-btn span { display: block; height: 2px; margin: 5px 0; background: var(--albastru-inchis); transition: .2s; }
.meniu-btn[aria-expanded=true] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.meniu-btn[aria-expanded=true] span:nth-child(2) { opacity: 0; }
.meniu-btn[aria-expanded=true] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (min-width: 961px) {
	.meniu > ul > li > a { position: relative; }
	.meniu > ul > li > a::before { content: ""; position: absolute; left: 12px; right: 12px; bottom: 0; height: 3px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .25s cubic-bezier(.2, .7, .2, 1); }
	.meniu > ul > li:hover > a::before, .meniu > ul > li:focus-within > a::before, .meniu > ul > .current-menu-item > a::before, .meniu > ul > .current-menu-ancestor > a::before, .meniu > ul > .current-menu-parent > a::before { transform: none; }
	.meniu > ul > li:hover > a::after, .meniu > ul > li:focus-within > a::after { transform: translateY(2px) rotate(225deg); }
	.bara__tel { margin-right: -12px; opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .2s, transform .2s, visibility .2s; }
	.lipit .bara__tel { opacity: 1; visibility: visible; transform: none; }
}
@media (min-width: 961px) { .meniu > ul > li > a { white-space: nowrap; } }
@media (min-width: 961px) and (max-width: 1260px) {
	.meniu > ul { gap: 0; margin-left: -8px; }
	.meniu > ul > li > a { padding-inline: 8px; font-size: 15px; letter-spacing: .01em; }
	.meniu > ul > li > a::before { left: 8px; right: 8px; }
	.meniu .bara__tel { margin-right: -8px; padding-inline: 8px; font-size: 15px; }
}
@media (min-width: 961px) and (max-width: 1040px) { .meniu .bara__tel { display: none; } }
/* erou */
.erou { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--grad-jum); color: #fff; }
.erou__txt { align-self: center; padding: clamp(40px, 5vw, 72px) clamp(28px, 4vw, 64px) clamp(40px, 5vw, 72px) max(20px, calc((100vw - 1200px) / 2)); }
.erou h1 { color: #fff; }
.erou .mare { color: #f0f6fc; max-width: 34em; }
.cuv { display: inline-block; overflow: hidden; padding-bottom: .1em; margin-bottom: -.1em; vertical-align: top; }
.cuv > span { display: inline-block; animation: cuv-sus .85s cubic-bezier(.16, .8, .24, 1) backwards; }
.cuv:nth-child(2) > span { animation-delay: .1s; } .cuv:nth-child(3) > span { animation-delay: .2s; }
.erou .mare { animation: cap-txt .8s cubic-bezier(.2, .7, .2, 1) .4s backwards; }
.erou .btn { animation: cap-txt .7s cubic-bezier(.2, .7, .2, 1) .55s backwards; } .erou .btn + .btn { animation-delay: .67s; }
@keyframes cuv-sus { from { transform: translateY(105%); } }
.erou__scena { display: flex; flex-direction: column; min-width: 0; }
.erou__poze { position: relative; flex: 1; min-height: clamp(420px, 40vw, 620px); overflow: hidden; background: var(--albastru); }
.erou__poza { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .5s, visibility .5s; }
.erou__poza.activ { opacity: 1; visibility: visible; }
.erou__poza img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.07); transition: transform 1.4s cubic-bezier(.2, .7, .2, 1); }
.erou__poza.activ img { transform: none; }
.erou__alege { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
html:not(.js) .erou__alege { display: none; }
.erou__alege button { position: relative; min-height: 58px; padding: 10px 8px; background: #082c54; border: 0; border-left: 1px solid rgba(255, 255, 255, .14); color: #d7e4f3; font: 600 17px/1.15 var(--titlu); cursor: pointer; transition: background .2s, color .2s; }
.erou__alege button::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.erou__alege button:hover { color: #fff; background: #0d3f76; }
.erou__alege button[aria-pressed=true] { color: #fff; background: #0d3f76; } .erou__alege button[aria-pressed=true]::before { transform: none; }
/* secțiuni */
.sectiune { padding: clamp(52px, 6vw, 88px) 0; } .sectiune--sus { padding-top: 40px; } .sectiune--gri { background: var(--fundal); }
.sectiune--panouri { padding-bottom: 0; } .sectiune--panouri h2 { margin-bottom: 26px; }
.titlu-rand { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; } .titlu-rand h2 { margin: 0; }
/* panouri categorii */
.categorii { display: flex; height: clamp(380px, 34vw, 500px); background: var(--albastru-inchis); }
.categorie { position: relative; flex: 1 1 0; min-width: 0; overflow: hidden; color: #fff; text-decoration: none; transition: flex-grow .45s cubic-bezier(.2, .7, .2, 1); }
.categorie + .categorie { border-left: 3px solid #fff; }
.categorie img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.categorie__txt { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; gap: 4px; padding: 76px clamp(18px, 2.2vw, 32px) clamp(18px, 2vw, 26px); background: linear-gradient(0deg, rgba(6, 28, 54, .94) 0, rgba(6, 28, 54, .86) 55%, rgba(6, 28, 54, 0) 100%); }
.categorie__txt strong { font: 700 clamp(26px, 2.5vw, 34px)/1.1 var(--titlu); }
.categorie__txt > span { font-size: 15px; line-height: 1.45; color: #e3ecf5; }
.categorie__txt em { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; font: 700 17px/1.2 var(--titlu); text-transform: uppercase; color: var(--accent); }
.categorie__txt svg { transition: transform .25s; }
@media (hover: hover) and (min-width: 761px) {
	.categorie:hover { flex-grow: 1.4; } .categorie:hover img { transform: scale(1.04); } .categorie:hover svg { transform: translateX(5px); }
}
/* pași */
.sectiune--cer { background: var(--cer); }
.pasi { position: relative; list-style: none; counter-reset: p; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 4vw, 56px); margin: 30px 0 0; padding: 26px 0 0; }
.pasi::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--bara); transform-origin: left; transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.js .pasi.apare:not(.vizibil)::before { transform: scaleX(0); }
.pasi li { counter-increment: p; }
.pasi li::before { content: counter(p); display: block; margin-bottom: 8px; font: 700 clamp(58px, 6vw, 84px)/1 var(--titlu); color: var(--bara); }
.pasi h3 { font-size: 26px; } .pasi p { margin: 0; color: var(--text); }
/* rând de produse */
.taburi { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; border-bottom: 2px solid var(--linie); margin-bottom: 26px; }
.taburi .filtre { border: 0; margin: 0 0 -2px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; } .taburi .filtre::-webkit-scrollbar { display: none; }
html:not(.js) .taburi { display: none; }
.filtre { display: flex; flex-wrap: wrap; gap: 2px; margin-bottom: 30px; border-bottom: 2px solid var(--linie); }
.filtre a, .tab { display: inline-flex; align-items: center; min-height: 48px; padding: 8px 18px; background: none; border: 0; color: var(--text); font: 700 18px/1.15 var(--titlu); text-transform: uppercase; letter-spacing: .01em; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background .15s; }
.filtre a:hover, .tab:hover { background: var(--fundal); }
.filtre a[aria-current], .tab[aria-pressed=true] { background: var(--albastru); color: #fff; }
.sageti { display: flex; flex: none; gap: 6px; padding-bottom: 6px; }
.sageti button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; background: var(--fundal); border: 0; border-radius: var(--r); color: var(--albastru-inchis); cursor: pointer; transition: background .15s, color .15s, opacity .15s; }
.sageti button:hover:not(:disabled) { background: var(--albastru); color: #fff; } .sageti button:disabled { opacity: .35; cursor: default; }
html:not(.js) .sageti { display: none; }
.rand { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; padding-bottom: 4px; } .rand::-webkit-scrollbar { display: none; }
.rand .card { flex: 0 0 calc((100% - 66px) / 4.2); scroll-snap-align: start; }
.card[hidden] { display: none !important; }
.card.intra { animation: intra .35s ease-out; } @keyframes intra { from { opacity: 0; transform: translateY(10px); } }
.grila { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 22px; }
.card { display: flex; flex-direction: column; min-width: 0; }
.card__poza { display: block; overflow: hidden; background: var(--fundal); }
.card__poza img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.card:hover .card__poza img { transform: scale(1.05); }
.card__txt { display: flex; flex-direction: column; flex: 1; padding: 14px 0 0; }
.card h3 { margin-bottom: 4px; font-size: 25px; } .card h3 a { color: inherit; text-decoration: none; } .card h3 a:hover { color: var(--albastru); }
.card p { font-size: 15px; line-height: 1.45; color: var(--gri); margin-bottom: 14px; }
.card__act { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; }
/* despre */
.despre { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(32px, 6vw, 88px); align-items: end; }
.despre__an { margin: 0 0 6px; font: 700 clamp(96px, 15vw, 200px)/.9 var(--titlu); color: var(--albastru); letter-spacing: -.01em; }
.legaturi { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--albastru-inchis); }
.legaturi a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; border-bottom: 1px solid #cfd8e1; text-decoration: none; color: var(--text); transition: padding .25s; }
.legaturi a:hover { padding-left: 10px; }
.legaturi strong { display: block; font: 700 23px/1.2 var(--titlu); color: var(--albastru-inchis); } .legaturi span span { font-size: 15px; color: var(--gri); }
.legaturi svg { flex: none; color: var(--albastru); transition: transform .25s; } .legaturi a:hover svg { transform: translateX(4px); }
.banda { background: var(--bara); color: #fff; padding: 46px 0; }
.banda h2 { color: #fff; margin-bottom: 6px; } .banda p { margin: 0; color: #fff; }
.banda__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
/* capete de pagină */
.cap { background: var(--grad-tot); padding: clamp(36px, 5vw, 64px) 0; } .cap h1 { color: #fff; margin-bottom: .25em; } .cap h1:last-child { margin: 0; } .cap .mare { max-width: 760px; margin: 0; color: #f0f6fc; }
.cap h1, .cap .mare, .cap .butoane { animation: cap-txt .7s cubic-bezier(.2, .7, .2, 1) backwards; } .cap .mare { animation-delay: .1s; } .cap .butoane { animation-delay: .2s; }
.cap--poze { background: var(--grad-jum); position: relative; display: flex; align-items: center; min-height: clamp(280px, 24vw, 380px); }
.cap--poze .cap__txt { width: 46%; }
.cap__poze { position: absolute; inset: 0 0 0 50%; display: flex; gap: 3px; }
.cap__poza { position: relative; flex: 1 1 0; min-width: 0; overflow: hidden; background: var(--albastru); color: #fff; text-decoration: none; animation: cap-poza .8s cubic-bezier(.2, .7, .2, 1) backwards; transition: flex-grow .45s cubic-bezier(.2, .7, .2, 1); }
.cap__poza:nth-child(2) { animation-delay: .09s; } .cap__poza:nth-child(3) { animation-delay: .18s; }
.cap__poza:nth-child(2) img { animation-delay: .09s; } .cap__poza:nth-child(3) img { animation-delay: .18s; }
.cap__poza img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: cap-img 1.2s cubic-bezier(.2, .7, .2, 1) backwards; }
.cap__poza span { position: absolute; left: 0; right: 0; bottom: 0; padding: 36px 14px 12px; background: linear-gradient(transparent, rgba(8, 44, 84, .88)); font: 600 18px/1.15 var(--titlu); }
.cap__poza:focus-visible { outline-offset: -5px; outline-color: #fff; }
@media (hover: hover) and (min-width: 961px) { .cap__poza:hover, .cap__poza:focus-visible { flex-grow: 2; } }
@keyframes cap-txt { from { opacity: 0; transform: translateY(18px); } }
@keyframes cap-poza { from { clip-path: inset(100% 0 0 0); } to { clip-path: inset(0); } }
@keyframes cap-img { from { transform: scale(1.2); } }
/* produs */
.produs__sus { position: relative; display: flex; align-items: center; min-height: clamp(500px, 42vw, 660px); padding: clamp(36px, 4vw, 56px) 0; background: var(--grad-jum); color: #f0f6fc; }
.produs__info { width: 46%; }
.produs__info > * { animation: cap-txt .7s cubic-bezier(.2, .7, .2, 1) backwards; }
.produs__info > :nth-child(2) { animation-delay: .06s; } .produs__info > :nth-child(3) { animation-delay: .12s; } .produs__info > :nth-child(4) { animation-delay: .18s; } .produs__info > :nth-child(5) { animation-delay: .24s; } .produs__info > :nth-child(6) { animation-delay: .3s; } .produs__info > :nth-child(7) { animation-delay: .36s; }
.fir { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; font-size: 14px; } .fir a { color: #f0f6fc; }
.produs__info h1 { margin-bottom: 8px; color: #fff; font-size: clamp(38px, 4.6vw, 66px); }
.produs__sub { font-size: 20px; font-weight: 600; margin-bottom: 8px; color: #fff; }
.produs__dieta { display: inline-block; padding: 6px 12px; background: rgba(140, 203, 242, .18); font-size: 14px; font-weight: 600; color: #fff; }
.produs__act { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 12px; }
.produs__info .mic { margin: 0; color: #fff; }
.produs__poza { position: absolute; inset: 0 0 0 50%; overflow: hidden; background: var(--albastru); animation: cap-poza .9s cubic-bezier(.2, .7, .2, 1) backwards; }
.produs__poza img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; animation: cap-img 1.3s cubic-bezier(.2, .7, .2, 1) backwards; }
.produs__poza.zoom { cursor: zoom-in; } .produs__poza.zoom img { transform: scale(1.7); }
.produs__jos { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; padding-block: clamp(40px, 5vw, 72px); }
.produs__nav { position: sticky; top: 76px; display: flex; flex-direction: column; border-left: 2px solid var(--linie); }
.produs__nav a { margin-left: -2px; padding: 9px 0 9px 16px; border-left: 4px solid transparent; color: var(--gri); font: 600 18px/1.2 var(--titlu); text-decoration: none; transition: color .2s, border-color .2s, padding-left .2s; }
.produs__nav a:hover { color: var(--albastru); }
.produs__nav a[aria-current=true] { padding-left: 22px; border-left-color: var(--bara); color: var(--albastru-inchis); }
.produs__sec { max-width: 800px; }
.produs__bloc { scroll-margin-top: 76px; padding-bottom: clamp(30px, 3.5vw, 44px); margin-bottom: clamp(30px, 3.5vw, 44px); border-bottom: 1px solid var(--linie); }
.produs__bloc:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.produs__bloc h2 { font-size: clamp(28px, 2.6vw, 36px); }
.cumpara-bara { position: fixed; z-index: 45; left: 0; right: 0; bottom: 0; background: #fff; box-shadow: 0 -6px 22px rgba(10, 55, 104, .16); visibility: hidden; transform: translateY(100%); transition: transform .3s cubic-bezier(.2, .7, .2, 1), visibility .3s; }
.cumpara-bara.arata { visibility: visible; transform: none; }
.cumpara-bara .wrap { display: flex; align-items: center; gap: 14px; min-height: 66px; }
.cumpara-bara img { width: 48px; height: 48px; object-fit: cover; }
.cumpara-bara strong { margin-right: auto; font: 700 20px/1.15 var(--titlu); color: var(--albastru-inchis); }
.lista { margin: 0 0 1em; padding-left: 1.2em; } .lista li { margin-bottom: .45em; }
/* pagini */
.pagina-text { max-width: 820px; }
.pagina-doua { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 64px); align-items: start; }
.text h2 { margin-top: 1.4em; font-size: clamp(27px, 2.6vw, 34px); } .text h3 { margin-top: 1.3em; } .text > :first-child { margin-top: 0; }
.date { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 14px; } .date strong { display: block; font-size: 14px; color: var(--gri); font-weight: 500; } .date a, .date span { font: 700 24px/1.25 var(--titlu); }
/* formular */
.formular { padding: clamp(22px, 3vw, 34px); background: var(--fundal); border-top: 4px solid var(--bara); scroll-margin-top: 80px; }
.formular label { display: block; margin-bottom: 6px; font-size: 15px; font-weight: 600; }
.formular input[type=text], .formular input[type=email], .formular input[type=tel], .formular textarea { width: 100%; min-height: 48px; padding: 11px 14px; border: 1px solid #b9c6d3; border-radius: var(--r); background: #fff; font: 400 16px/1.4 var(--baza); color: var(--text); }
.formular input:focus, .formular textarea:focus { outline: 2px solid var(--albastru); outline-offset: 0; border-color: var(--albastru); }
.formular .doua { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.formular .acord label { position: relative; display: block; padding-left: 30px; font-weight: 400; font-size: 14px; line-height: 1.5; }
.formular .acord input { position: absolute; left: 0; top: 1px; width: 20px; height: 20px; margin: 0; accent-color: var(--albastru); }
.capcana { position: absolute !important; left: -9999px; }
.alerta { padding: 12px 16px; font-weight: 500; } .alerta.ok { background: #e3f5e8; color: #14622c; } .alerta.eroare { background: #fde8e8; color: #9b1c1c; }
/* subsol */
.subsol { background: #0c2340; color: #cfdbe7; padding: 52px 0 24px; font-size: 15px; }
.subsol a { color: #fff; } .subsol h2 { font-size: 21px; color: #fff; margin-bottom: 12px; }
.subsol__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.subsol__sigla { margin-bottom: 18px; height: 54px; width: auto; }
.subsol ul { list-style: none; padding: 0; margin: 0; } .subsol li a { display: inline-flex; align-items: center; min-height: 34px; text-decoration: none; } .subsol li a:hover { text-decoration: underline; }
.subsol__nota { margin-top: 34px; padding-top: 22px; border-top: 1px solid #2a4364; font-size: 13.5px; color: #a7b8c9; } .subsol__nota p:last-child { margin: 0; }
.nav-links { display: flex; gap: 8px; margin-top: 32px; } .page-numbers { padding: 10px 14px; border: 1px solid var(--linie); text-decoration: none; } .page-numbers.current { background: var(--albastru); color: #fff; border-color: var(--albastru); }
.screen-reader-text { position: absolute; left: -9999px; }
/* apariție la derulare */
.apare { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .7s cubic-bezier(.2, .7, .2, 1); }
.apare.vizibil { opacity: 1; transform: none; }
.pasi.apare, .produs__bloc.apare { transform: none; }
/* responsive */
@media (max-width: 1100px) { .grila { grid-template-columns: repeat(3, minmax(0, 1fr)); } .rand .card { flex-basis: calc((100% - 44px) / 3.2); } }
@media (max-width: 960px) {
	.antet { position: sticky; top: 0; z-index: 60; border-bottom: 1px solid var(--linie); }
	.antet__in { min-height: 72px; gap: 12px; } .sigla img { height: 46px; }
	.antet__contact { margin-left: auto; }
	.meniu-btn { display: block; }
	.bara { position: static; background: none; }
	.meniu { position: fixed; z-index: 55; inset: 73px 0 0 0; display: none; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; padding: 12px 20px 32px; background: #fff; overflow-y: auto; }
	.meniu.deschis { display: flex; }
	.meniu > ul { flex-direction: column; gap: 0; margin: 0; }
	.meniu > ul > li { border-bottom: 1px solid var(--linie); }
	.meniu a { min-height: 54px; padding: 8px 4px; color: var(--albastru-inchis); font-size: 20px; }
	.meniu > ul > li > a:hover, .meniu .current-menu-item > a, .meniu .current-menu-ancestor > a { background: none; color: var(--albastru); }
	.menu-item-has-children > a { justify-content: space-between; }
	.meniu li.deschis > a::after { transform: translateY(2px) rotate(225deg); }
	.meniu .sub-menu { position: static; display: none; min-width: 0; padding: 0 0 8px 14px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
	.meniu li.deschis > .sub-menu { display: block; }
	.bara__tel { margin-top: 12px; justify-content: center; color: var(--albastru) !important; }
	.cap--poze { display: block; min-height: 0; padding-bottom: 0; } .cap--poze .cap__txt { width: auto; }
	.cap__poze { position: static; height: 170px; margin-top: 28px; }
	.erou, .cap--poze, .produs__sus { background: var(--grad-tot); }
	.erou { grid-template-columns: minmax(0, 1fr); }
	.erou__txt { padding: 36px 20px 40px; }
	.erou__poze { flex: none; min-height: 0; aspect-ratio: 1 / .86; }
	.despre, .pagina-doua { grid-template-columns: minmax(0, 1fr); }
	.produs__sus { display: flex; flex-direction: column-reverse; align-items: stretch; min-height: 0; padding: 0 0 36px; } .produs__sus > .wrap { padding-top: 24px; } .produs__info { width: auto; }
	.produs__poza { position: relative; inset: auto; aspect-ratio: 1 / .8; }
	.produs__jos { display: block; padding-top: 0; }
	.produs__nav { top: 73px; z-index: 40; flex-direction: row; gap: 4px; margin: 0 -20px 28px; padding: 0 20px; overflow-x: auto; background: #fff; border-left: 0; border-bottom: 2px solid var(--linie); scrollbar-width: none; } .produs__nav::-webkit-scrollbar { display: none; }
	.produs__nav a { flex: none; margin: 0 0 -2px; padding: 13px 10px; border-left: 0; border-bottom: 4px solid transparent; font-size: 17px; } .produs__nav a[aria-current=true] { padding-left: 10px; border-bottom-color: var(--bara); }
	.produs__bloc { scroll-margin-top: 140px; }
	.pasi { grid-template-columns: 1fr; gap: 28px; }
	.subsol__grid { grid-template-columns: 1fr 1fr; } .subsol__grid > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
	.categorii { flex-direction: column; height: auto; }
	.categorie { flex: none; display: flex; flex-direction: column; } .categorie + .categorie { border-left: 0; border-top: 3px solid #fff; }
	.categorie img { position: static; height: 210px; object-position: center 40%; }
	.categorie__txt { position: static; padding: 16px 20px 18px; background: var(--albastru-inchis); }
	.sageti { display: none; }
	.rand { margin-right: -20px; padding-right: 20px; gap: 16px; scroll-padding-left: 0; } .rand .card { flex-basis: 64%; }
	.grila { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 14px; }
	.card__act { flex-direction: column; align-items: stretch; text-align: center; } .card__act .link { order: 2; min-height: 40px; display: grid; place-items: center; }
	.card h3 { font-size: 22px; }
}
@media (max-width: 560px) {
	.antet__contact span { display: none; } .antet__contact { width: 48px; height: 48px; justify-content: center; }
	.formular .doua, .subsol__grid { grid-template-columns: 1fr; }
	.butoane .btn, .produs__act .btn, .banda .btn { width: 100%; }
	.cap__poze { height: 120px; } .cap__poza span { display: none; }
	.erou__alege button { font-size: 15px; min-height: 60px; padding: 8px 4px; }
	.tab { padding: 8px 12px; font-size: 17px; }
	body { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }

@media print {
	.bara, .antet__contact, .meniu-btn, .sari, .cumpara-bara, .produs__nav, .produs__act, .butoane, .sageti, .erou__alege, .formular, .subsol { display: none !important; }
	.apare, .cap *, .erou *, .produs__sus * { opacity: 1 !important; transform: none !important; animation: none !important; }
	.cap, .erou, .produs__sus, .produs__sus *, .cap *, .erou *, .banda, .banda * { background: none !important; color: #000 !important; }
	.produs__jos, .produs__sec { display: block !important; }
	.produs__poza { max-height: 9cm; overflow: hidden; }
	.produs__poza img { max-height: 9cm; width: auto; object-fit: contain; }
	.produs__bloc h2 { break-after: avoid; }
	.produs__sus .mic { display: none; }
}
