/*
 * Subsolul (șablonul Elementor 23015, inclus de tema copil): aceeași structură și aceleași texte, alt aspect.
 * Bandă bleumarin în ambele teme. Regulile pornesc de la #page ca să treacă peste CSS-ul Elementor al șablonului,
 * care se încarcă după al nostru.
 */
#page .elementor-23015{
	--tgs-bg:#0b1630;--tgs-ink:#f2f5fa;--tgs-text:#b9c5d8;--tgs-muted:#8d9cb5;--tgs-line:rgba(255,255,255,.1);--tgs-accent:#f6b21b;
	font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif
}
[data-tema="dark"] #page .elementor-23015{--tgs-bg:#070d1a}
#page .elementor-23015 .elementor-element-2db6128a{margin-top:0;padding:64px 24px 0!important;background:var(--tgs-bg)!important;border-top:3px solid var(--tgs-accent)}
#page .elementor-23015 .elementor-element-2db6128a::before{display:none}
#page .elementor-23015 .elementor-element-1f327784{--content-width:1200px;max-width:1200px;margin:0 auto;padding:0!important}

/* Coloanele: prima (sigla, contactul, newsletterul) mai lată */
#page .elementor-23015 .elementor-element-2ae72e3e{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:48px;width:100%;padding:0!important}
#page .elementor-23015 .elementor-element-2ae72e3e > .e-con{width:auto!important;max-width:none!important;padding:0!important;gap:0!important}
#page .elementor-23015 .elementor-element-12b2a9a2{display:none!important}

/* Sigla, albă pe banda închisă */
#page .elementor-23015 .elementor-element-4799468a{margin:0 0 18px}
#page .elementor-23015 .elementor-element-4799468a img{width:140px!important;filter:brightness(0) invert(1)!important}

/* Telefonul și e-mailul */
#page .elementor-23015 .elementor-element-1dcee7d7 > .elementor-widget-container,
#page .elementor-23015 .elementor-element-53ac3284 > .elementor-widget-container{margin:0 0 8px!important}
#page .elementor-23015 .elementor-element-1dcee7d7 .elementor-icon-list-text{color:var(--tgs-ink)!important;font-size:20px!important;font-weight:700!important;letter-spacing:-.01em}
#page .elementor-23015 .elementor-element-53ac3284 .elementor-icon-list-text{color:var(--tgs-text)!important;font-size:15.5px!important}
#page .elementor-23015 .elementor-element-1dcee7d7 .elementor-icon-list-icon svg{width:18px;height:18px;fill:#25d366!important}
#page .elementor-23015 .elementor-element-1dcee7d7 a:hover .elementor-icon-list-text,
#page .elementor-23015 .elementor-element-53ac3284 a:hover .elementor-icon-list-text{color:var(--tgs-accent)!important}

/* Titlurile */
#page .elementor-23015 .elementor-heading-title{color:var(--tgs-ink)!important;font-family:inherit!important}
#page .elementor-23015 .elementor-element-1fc6db4c{margin:22px 0 6px}
#page .elementor-23015 .elementor-element-1fc6db4c .elementor-heading-title{font-size:17px!important;font-weight:700!important;line-height:1.35}
#page .elementor-23015 .elementor-element-931f80 .elementor-heading-title,
#page .elementor-23015 .elementor-element-1bc1711b .elementor-heading-title{margin:0 0 14px;color:var(--tgs-accent)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase}
#page .elementor-23015 .elementor-element-61cab67c{width:100%!important;max-width:420px!important;color:var(--tgs-muted)!important;font-size:15px!important;line-height:1.55}
#page .elementor-23015 .elementor-element-61cab67c p{margin:0 0 12px;color:inherit}

/* Listele de linkuri */
#page .elementor-23015 .elementor-element-35e8015b .elementor-icon-list-item,
#page .elementor-23015 .elementor-element-3b85ca49 .elementor-icon-list-item{margin:0!important;padding:0!important}
#page .elementor-23015 .elementor-element-35e8015b .elementor-icon-list-text,
#page .elementor-23015 .elementor-element-3b85ca49 .elementor-icon-list-text{display:inline-block;padding:5px 0;color:var(--tgs-text)!important;font-size:15px!important;line-height:1.4;transition:color .15s}
#page .elementor-23015 .elementor-element-35e8015b a:hover .elementor-icon-list-text,
#page .elementor-23015 .elementor-element-3b85ca49 a:hover .elementor-icon-list-text{color:#fff!important}

/* Newsletterul: adresa și butonul pe același rând */
#page .elementor-23015 .wpcf7{margin:0!important}
#page .elementor-23015 .elementor-element-2743a726{margin-top:4px}
#page .elementor-23015 .tp-footer-newsletter-wrapper{display:flex;gap:8px;max-width:440px;margin:0!important}
#page .elementor-23015 .tp-footer-newsletter-input{flex:1;min-width:0}
#page .elementor-23015 .tp-footer-newsletter-input p,#page .elementor-23015 .tp-footer-newsletter-input .wpcf7-form-control-wrap{display:block;width:100%}
#page .elementor-23015 .tp-footer-newsletter-wrapper p{margin:0}
#page .elementor-23015 .tp-footer-newsletter-wrapper br{display:none}
#page .elementor-23015 .tp-footer-newsletter-wrapper input[type=email]{width:100%;height:46px;margin:0;padding:0 14px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:15px}
#page .elementor-23015 .tp-footer-newsletter-wrapper input[type=email]::placeholder{color:var(--tgs-muted)}
#page .elementor-23015 .tp-footer-newsletter-wrapper input[type=email]:focus{border-color:var(--tgs-accent)!important;outline:0;box-shadow:0 0 0 3px rgba(246,178,27,.25)}
#page .elementor-23015 .tp-footer-newsletter-wrapper .wpcf7-submit{position:static!important;height:46px;margin:0!important;padding:0 18px!important;border:0!important;border-radius:10px!important;background:var(--tgs-accent)!important;color:#1b1400!important;font-size:15px;font-weight:700;cursor:pointer;transform:none!important}
#page .elementor-23015 .tp-footer-newsletter-wrapper .wpcf7-submit:hover{background:#ffc43d!important}
#page .elementor-23015 .wpcf7-spinner{position:absolute}
#page .elementor-23015 .wpcf7-not-valid-tip{margin-top:6px;color:#ff9189;font-size:13px}
#page .elementor-23015 .wpcf7 form .wpcf7-response-output{max-width:420px;margin:10px 0 0;padding:8px 12px;border-radius:8px;color:var(--tgs-ink);font-size:14px}

/* Rândul de jos */
#page .elementor-23015 .elementor-element-41837c2f{width:100%;max-width:1200px;margin:48px auto 0;padding:0!important;border:0!important;border-top:1px solid var(--tgs-line)!important;background:transparent!important}
#page .elementor-23015 .elementor-element-1de732ac{border:0!important}
#page .elementor-23015 .elementor-element-1de732ac{padding:18px 0!important}
#page .elementor-23015 .tp-footer-copyright{color:var(--tgs-muted)!important;font-size:13.5px}
#page .elementor-23015 .tp-footer-copyright a{color:var(--tgs-text)!important;text-decoration:none}

@media (max-width:1024px){
	#page .elementor-23015 .elementor-element-2ae72e3e{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
	#page .elementor-23015 .elementor-element-3a25a90f{grid-column:1/-1}
}
@media (max-width:767px){
	#page .elementor-23015 .elementor-element-2db6128a{padding:48px 16px 0!important}
	#page .elementor-23015 .elementor-element-41837c2f{margin-top:36px}
}
