/* Fonturi (woff2, doar grosimile folosite în template-uri). */
@font-face { font-family: 'Hanson'; font-weight: 400; font-display: swap; src: url(fonts/Hanson-Bold.woff2) format('woff2'); }
@font-face { font-family: 'RF Dewi'; font-weight: 400; font-display: swap; src: url(fonts/RFDewiExpanded-Regular.woff2) format('woff2'); }
@font-face { font-family: 'RF Dewi'; font-weight: 600; font-display: swap; src: url(fonts/RFDewiExpanded-Semibold.woff2) format('woff2'); }
@font-face { font-family: 'RF Dewi'; font-weight: 700; font-display: swap; src: url(fonts/RFDewiExpanded-Bold.woff2) format('woff2'); }
@font-face { font-family: 'RF Dewi'; font-weight: 800; font-display: swap; src: url(fonts/RFDewiExpanded-Black.woff2) format('woff2'); }

/* Bază preluată din Astra (site-ul vechi); kit-ul Elementor se încarcă după și suprascrie ce definește. */
html { font-size: 87.5%; }
@media (max-width: 921px) { html { font-size: 79.8%; } }
body { font-family: "RF Dewi", Helvetica, Arial, sans-serif; font-size: 1rem; line-height: 1.85714285714286; color: var(--e-global-color-text); background-color: #eaeaea; }
p { margin: 0 0 1.75em; }
.page-content p { margin-bottom: 1.6em; }
ul, ol { margin: 0 0 1.5em 3em; padding: 0; }
table td, table th { line-height: inherit; } /* Hello: 1.5 */
a { color: var(--e-global-color-astglobalcolor0); }
a:hover, a:focus { color: var(--e-global-color-text); }
::selection { background-color: var(--e-global-color-astglobalcolor0); color: #fff; }
h1, h2, h3, h4, h5, h6 { font-family: "Hanson", Helvetica, Arial, sans-serif; text-transform: uppercase; color: var(--e-global-color-text); margin: 0 0 20px; }
h1 { font-size: 90px; line-height: 1.4em; }
h2 { font-size: 55px; line-height: 1.3em; }
h3 { font-size: 30px; line-height: 1.3em; font-weight: 400; }
h4 { font-size: 23px; line-height: 1.2em; }
h5 { font-size: 18px; line-height: 1.2em; font-weight: 400; }
h6 { font-size: 1rem; line-height: 1.25em; font-weight: 400; }
@media (max-width: 921px) { h1 { font-size: 50px; } h2 { font-size: 35px; } h3 { font-size: 20px; } }
@media (max-width: 544px) { h1 { font-size: 30px; } h2 { font-size: 25px; } }
/* Butoanele native ca în Astra (Hello le dă chenar roz, padding mic și line-height 1.5); kit-ul și widget-urile le suprascriu. */
button, [type="button"], [type="submit"], [type="reset"] {
	padding: 15px 40px; border: 0 solid var(--e-global-color-astglobalcolor0); border-radius: 4px; background-color: var(--e-global-color-astglobalcolor0); color: #fff;
	font-family: inherit; font-size: 1rem; font-weight: 500; line-height: 1em; text-transform: uppercase;
}
button:is(:hover, :focus), [type="button"]:is(:hover, :focus), [type="submit"]:is(:hover, :focus), [type="reset"]:is(:hover, :focus) {
	color: #fff; background-color: var(--e-global-color-text); border-color: var(--e-global-color-text);
}
body .elementor-button.elementor-size-xs, body .elementor-button.elementor-size-sm, body .elementor-button.elementor-size-md,
body .elementor-button.elementor-size-lg, body .elementor-button.elementor-size-xl, body .elementor-button { font-size: 1rem; padding: 15px 40px; border-radius: 4px; }
.elementor-widget-button .elementor-button { font-size: 1rem; line-height: 1em; font-weight: 500; text-transform: uppercase; color: #fff;
	background-color: var(--e-global-color-astglobalcolor0); border: 0 solid var(--e-global-color-astglobalcolor0); }
.elementor-widget-button .elementor-button:hover, .elementor-widget-button .elementor-button:focus { color: #fff; background-color: var(--e-global-color-text); border-color: var(--e-global-color-text); }
a.elementor-button-link.elementor-button.elementor-size-sm, .carousel-product-button a, .post-type-archive-product ul.products li.product .button { clip-path: polygon(15% 0, 100% 0, 85% 100%, 0 100%); }

/* Compatibilitate Astra–Elementor de pe site-ul vechi. */
.elementor-widget-heading .elementor-heading-title { margin: 0; }
h1, h2, h3, h4, h5, h6, .elementor-heading-title { overflow-wrap: break-word; }
.elementor-widget-heading h1.elementor-heading-title { line-height: 1.4em; }
.elementor-widget-heading h2.elementor-heading-title, .elementor-widget-heading h3.elementor-heading-title { line-height: 1.3em; }
.elementor-widget-heading h4.elementor-heading-title, .elementor-widget-heading h5.elementor-heading-title { line-height: 1.2em; }
.elementor-widget-heading h6.elementor-heading-title { line-height: 1.25em; }
.elementor-loop-container .e-loop-item[data-elementor-type="loop-item"] { width: 100%; }
body .elementor hr { background-color: #ccc; margin: 0; }

/* Paginile cu titlu (Hello, ascuns per pagină din Elementor) și cele fără Elementor (coș, checkout, cont), în containerul Astra. */
.page-header, .page-header ~ .page-content, body:not(.elementor-page) .page-content { max-width: 1240px; margin-inline: auto; padding-inline: 20px; }
.page-header { padding-top: 4em; }
.page-header .entry-title { font-size: 2.142857rem; font-weight: 400; line-height: 1.2; text-transform: none; margin: 0 0 .2em; }
.page-header ~ .page-content { padding-bottom: 4em; }
