/* Footerul (șablonul Elementor 103), varianta luminoasă (cerut 2026-11-03: „mai light, mai plin de viață”; fundal alb, bleumarin corporate + roșul din logo).
   Structura rămâne cea din Elementor; se schimbă doar culorile: fundal cald deschis, text închis, roșul din logo ca accent.
   Fără umbre. 25edcebd = footerul de desktop (pe mobil e alt șablon de secțiuni, deja alb). */
.elementor-103 { --fx-bg: #fff; --fx-card: #fff; --fx-line: #e8ebef; --fx-navy: #122238; --fx-navy-2: #1d4471; --fx-tint: #f2f6fa; --fx-foot: #f3f6f9; --fx-fade: linear-gradient(180deg, #fff 0, var(--fx-foot) 260px); --fx-ink: #161616; --fx-text: #4a4a4a; --fx-muted: #7a7a7a; --fx-red: #9e211d; --fx-red-h: #7f1915; --fx-acc: #ff781f; --fx-acc-h: #FF781F; /* accentul pentru acțiuni (portocaliu vibrant, ales de client) */ }

/* trecerea din pagină în footer: din alb în albastru-gri foarte deschis, fără linie (cerut: „gradient fin, elegant”) */
.elementor-103 .elementor-element.elementor-element-25edcebd { background-color: var(--fx-foot) !important; background-image: linear-gradient(180deg, #fff 0, #fff 220px, var(--fx-foot) 480px) !important; border-top: 0 !important; } /* alb curat sub logouri și cardul bleumarin, apoi trecerea lină */
.elementor-103 .elementor-element-25edcebd > .elementor-background-overlay { display: none !important; }

/* producătorii: logouri închise, discrete */
.elementor-103 .exa-brands-d { margin-bottom: 22px !important; padding: 18px 26px !important; border: 0 !important; border-radius: 18px; background: transparent; } /* logourile direct pe albul de sus al footerului */ /* banda producătorilor pe un albastru-gri foarte deschis */
.elementor-103 .exa-brands-d > span { color: var(--fx-muted) !important; }
.elementor-103 .exa-brands-d li img { filter: none !important; opacity: .92 !important; transition: opacity .15s; } /* logourile în culorile lor reale: dau viață footerului */
.elementor-103 .exa-brands-d li:hover img { opacity: 1 !important; }
.elementor-103 .exa-brands-d li a, .elementor-103 .exa-brands-m li a { display: block; border-radius: 8px; }
.elementor-103 .exa-brands-d li a:focus-visible, .elementor-103 .exa-brands-m li a:focus-visible { outline: 2px solid var(--fx-acc); outline-offset: 4px; }

/* bara „Ai întrebări?”: card alb cu contur fin, butonul rămâne roșul firmei */
.elementor-103 .elementor-element.elementor-element-3206f987 { background-color: var(--fx-navy) !important; border: 0 !important; border-radius: 18px !important; padding: 18px 22px !important; }
.elementor-103 .elementor-element-51bb89e7 .elementor-heading-title { color: #fff !important; }
.elementor-103 .elementor-element-2b92eac4, .elementor-103 .elementor-element-2b92eac4 p { color: rgba(255, 255, 255, .78) !important; }
.elementor-103 .elementor-element-2576679c .elementor-button { background-color: var(--fx-acc) !important; color: #fff !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 18px !important; font-weight: 800 !important; transition: background-color .15s; }
.elementor-103 .elementor-element-2576679c .elementor-button:hover { background-color: var(--fx-acc-h) !important; color: #fff !important; }
.elementor-103 .elementor-element-2576679c .elementor-button * { color: inherit !important; fill: currentColor !important; font-size: inherit !important; font-weight: inherit !important; }

/* coloanele cu linkuri */
.elementor-103 .elementor-element-2f91c8ac .elementor-heading-title,
.elementor-103 .elementor-element-46bad035 .elementor-heading-title { color: var(--fx-navy) !important; font-size: 13px !important; letter-spacing: .12em !important; }
.elementor-103 .elementor-element-6466f828, .elementor-103 .elementor-element-4d36afda, .elementor-103 .elementor-element-8579f49 { color: var(--fx-text) !important; }
.elementor-103 .elementor-element-6466f828 :is(p, span, li), .elementor-103 .elementor-element-4d36afda :is(p, span, li), .elementor-103 .elementor-element-8579f49 :is(p, span, li) { color: inherit !important; } /* unele linkuri au culoarea pusă direct în text (alb) */
.elementor-103 .elementor-element-6466f828 a, .elementor-103 .elementor-element-4d36afda a, .elementor-103 .elementor-element-8579f49 a { color: var(--fx-text) !important; text-decoration: none !important; transition: color .15s; }
.elementor-103 .elementor-element-6466f828 a:hover, .elementor-103 .elementor-element-4d36afda a:hover, .elementor-103 .elementor-element-8579f49 a:hover { color: var(--fx-red) !important; }
.elementor-103 .elementor-element-6466f828 a *, .elementor-103 .elementor-element-4d36afda a *, .elementor-103 .elementor-element-8579f49 a * { color: inherit !important; }

/* telefon / WhatsApp */
.elementor-103 .elementor-element-13eaad31 .elementor-icon-list-text, .elementor-103 .elementor-element-1836fd31 .elementor-icon-list-text { color: var(--fx-ink) !important; }
.elementor-103 .elementor-element-13eaad31 a:hover .elementor-icon-list-text, .elementor-103 .elementor-element-1836fd31 a:hover .elementor-icon-list-text { color: var(--fx-red) !important; }

/* bara cu logo: fără fundal negru, doar o linie; logoul alb devine negru */
.elementor-103 .elementor-element.elementor-element-6b1400c4 { background-color: transparent !important; border-top: 1px solid var(--fx-line) !important; border-radius: 0 !important; }
.elementor-103 .elementor-element-2d705467 img { filter: invert(1) !important; }
.elementor-103 .elementor-element-7175b25d .elementor-social-icon { background-color: var(--fx-card) !important; border: 1px solid var(--fx-line) !important; transition: background-color .15s, border-color .15s; }
.elementor-103 .elementor-element-7175b25d .elementor-social-icon i, .elementor-103 .elementor-element-7175b25d .elementor-social-icon svg { color: var(--fx-ink) !important; fill: var(--fx-ink) !important; }
.elementor-103 .elementor-element-7175b25d .elementor-social-icon:hover { background-color: var(--fx-navy) !important; border-color: var(--fx-navy) !important; }
.elementor-103 .elementor-element-7175b25d .elementor-social-icon:hover i, .elementor-103 .elementor-element-7175b25d .elementor-social-icon:hover svg { color: #fff !important; fill: #fff !important; }

/* rândul legal (era negru pe negru) */
.elementor-103 .elementor-element-3d661633, .elementor-103 .elementor-element-3d661633 p, .elementor-103 .elementor-element-9765c28, .elementor-103 .elementor-element-9765c28 p { color: var(--fx-muted) !important; }
.elementor-103 .elementor-element-3d661633 a, .elementor-103 .elementor-element-9765c28 a { color: var(--fx-text) !important; }

/* Mobil (secțiunile 216e7650 / 7e943f6c / 4b5214d3): aceleași culori ca pe desktop */
.elementor-103 .elementor-element.elementor-element-216e7650 { background-color: var(--fx-foot) !important; background-image: var(--fx-fade) !important; border-top: 0 !important; }
.elementor-103 .elementor-element.elementor-element-4b5214d3 { background-color: var(--fx-foot) !important; background-image: none !important; }
.elementor-103 .exa-brands-m { margin: 0 16px !important; padding: 20px 18px !important; border: 0 !important; border-radius: 16px; background: #fff; width: auto !important; }
.elementor-103 .elementor-element.elementor-element-7e943f6c { background-color: var(--fx-navy) !important; background-image: none !important; border-radius: 18px !important; }
.elementor-103 .elementor-element-6303d6e6, .elementor-103 .elementor-element-6303d6e6 :is(p, span, strong) { color: rgba(255, 255, 255, .9) !important; }
.elementor-103 .elementor-element-b97b4bc .elementor-button { background-color: var(--fx-acc) !important; color: #fff !important; border-color: var(--fx-acc) !important; font-size: 18px !important; font-weight: 800 !important; }
.elementor-103 .elementor-element-b97b4bc .elementor-button * { color: inherit !important; fill: currentColor !important; font-size: inherit !important; font-weight: inherit !important; }
.elementor-103 .exa-brands-m li img { filter: none !important; opacity: .92 !important; }
.elementor-103 .elementor-element-51683e5c, .elementor-103 .elementor-element-51683e5c :is(p, span, a), .elementor-103 .elementor-element-b102cb7, .elementor-103 .elementor-element-b102cb7 :is(p, span, a) { color: var(--fx-muted) !important; }
.elementor-103 { background-color: var(--fx-foot); } /* și spațiile dintre secțiuni (rândul cu logouri de pe mobil stă direct în șablon) */

/* iconițele telefon / WhatsApp din footer: același accent */
.elementor-103 .elementor-element-13eaad31 .elementor-icon-list-icon i, .elementor-103 .elementor-element-1836fd31 .elementor-icon-list-icon i { color: var(--fx-acc) !important; }
.elementor-103 .elementor-element-13eaad31 .elementor-icon-list-icon svg, .elementor-103 .elementor-element-1836fd31 .elementor-icon-list-icon svg { fill: var(--fx-acc) !important; }

/* Căutarea veche și rândurile telefon / WhatsApp din Elementor: înlocuite de .exa-fcontact (exclusiv-acasa.php) */
.elementor-103 .elementor-element-a65a716, .elementor-103 .elementor-element-13eaad31, .elementor-103 .elementor-element-1836fd31, .elementor-103 .elementor-element-2220625e { display: none !important; }

/* Jos: fără bara cu logo; textul legal, insignele ANPC și semnătura pe un singur rând */
.elementor-103 .elementor-element.elementor-element-6b1400c4 { display: none !important; }
.elementor-103 .elementor-element.elementor-element-25500f89 { margin-top: 8px !important; padding: 18px 0 22px !important; border-top: 1px solid var(--fx-line) !important; }
.elementor-103 .elementor-element-25500f89 > .elementor-container { display: flex !important; align-items: center; flex-wrap: wrap; gap: 10px 20px; }
.elementor-103 .elementor-element-25500f89 > .elementor-container > .elementor-column,
.elementor-103 .elementor-element-25500f89 > .elementor-container > .elementor-column > .elementor-widget-wrap { display: contents !important; }
.elementor-103 .elementor-element-25500f89 .elementor-widget { width: auto !important; max-width: none !important; margin: 0 !important; }
.elementor-103 .elementor-element-25500f89 .elementor-widget > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.elementor-103 .elementor-element-3d661633 { order: 1; flex: 1 1 420px; }
.elementor-103 .elementor-element-3d661633 p { display: inline; margin: 0 !important; font-size: 13px !important; line-height: 1.6 !important; }
.elementor-103 .elementor-element-3d661633 p + p::before { content: "·"; margin: 0 8px; color: #b8bec7; }
.elementor-103 .elementor-element-1bfbb36f { order: 2; }
.elementor-103 .elementor-element-24ff8434 { order: 3; }
.elementor-103 .elementor-element-1bfbb36f img, .elementor-103 .elementor-element-24ff8434 img { display: block; width: auto !important; height: 32px !important; }
.elementor-103 .elementor-element-9765c28 { order: 4; padding-left: 16px; border-left: 1px solid var(--fx-line); }
.elementor-103 .elementor-element-9765c28 p { margin: 0 !important; font-size: 12.5px !important; line-height: 1.6 !important; white-space: nowrap; }
