/* =========================================================
   Tema ELANDI – alb și albastru (antet, subsol, butoane plutitoare
   + recolorarea paginilor interioare). Încărcată după stilurile originale.
   ========================================================= */
:root{
  --el-blue:#0b5cad; --el-blue-d:#073f7c; --el-blue-dd:#052c58; --el-blue-l:#eaf3fc;
  --el-ink:#0f2236; --el-muted:#4f6275; --el-line:#d7e3ef; --el-red:#e3141f; --el-red2:#ff2d2d;
}
body{font-family:Figtree,system-ui,-apple-system,"Segoe UI",sans-serif !important;color:var(--el-ink);background:#fff !important;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:Figtree,system-ui,sans-serif !important}

/* ---------- ascundem antetul / subsolul vechi ---------- */
header.site-header,footer.site-footer,#kleap-mobile-menu{display:none !important}

/* ---------- butoane comune ---------- */
@keyframes el-puls{0%{box-shadow:0 10px 26px rgba(217,15,26,.45),0 0 0 0 rgba(255,45,45,.55)}70%{box-shadow:0 10px 26px rgba(217,15,26,.45),0 0 0 16px rgba(255,45,45,0)}100%{box-shadow:0 10px 26px rgba(217,15,26,.45),0 0 0 0 rgba(255,45,45,0)}}
@keyframes el-suna{0%,60%,100%{transform:rotate(0)}65%{transform:rotate(-14deg)}70%{transform:rotate(12deg)}75%{transform:rotate(-10deg)}80%{transform:rotate(8deg)}85%{transform:rotate(0)}}
.el-ring{animation:el-suna 2.2s ease-in-out infinite}
.el-wrap{max-width:1220px;margin:0 auto;padding:0 24px}

/* ---------- bandă program ---------- */
.el-top{background:var(--el-blue-dd);color:#e6f0fb;font-size:.9rem;font-family:Figtree,system-ui,sans-serif}
.el-top .el-wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px 24px;padding-top:9px;padding-bottom:9px}
.el-top b{color:#fff}
.el-top svg{width:16px;height:16px;color:#8fc3ff;flex:none}
.el-left{justify-self:start;display:inline-flex;align-items:center;gap:7px}
.el-prog{justify-self:end;display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center}
.el-prog span{display:inline-flex;align-items:center;gap:7px}
.el-urg{justify-self:center;display:inline-flex;align-items:center;gap:8px;background:var(--el-red);color:#fff !important;text-decoration:none;font-weight:800;padding:6px 14px;border-radius:999px;white-space:nowrap}
.el-urg svg{color:#fff;width:15px;height:15px}

/* ---------- bandă logo + meniu ---------- */
.el-logoband{background:linear-gradient(180deg,#fff 0%,#f4f8fc 100%);border-bottom:1px solid var(--el-line)}
.el-logoband .el-wrap{position:relative;display:flex;justify-content:center;align-items:center;padding-top:14px;padding-bottom:14px}
.el-logo img{height:165px;width:auto;mix-blend-mode:multiply;display:block}
.el-hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--el-line);transition:box-shadow .2s;font-family:Figtree,system-ui,sans-serif}
.el-hdr.el-scrolled{box-shadow:0 8px 24px rgba(7,63,124,.12)}
.el-hdr .el-wrap{display:flex;align-items:center;justify-content:center;height:62px}
.el-menu{display:flex;align-items:center;gap:6px}
.el-menu>a,.el-menu .el-dd>button{font:inherit;background:none;border:0;cursor:pointer;color:var(--el-ink);text-decoration:none;font-weight:800;font-size:1rem;padding:10px 16px;border-radius:10px;letter-spacing:.01em}
.el-menu>a:hover,.el-menu .el-dd>button:hover{background:var(--el-blue-l);color:var(--el-blue)}
.el-menu>a.el-active,.el-menu .el-dd>button.el-active{color:#fff;background:var(--el-blue)}
.el-dd{position:relative}
.el-dd-panel{position:absolute;top:100%;left:0;min-width:260px;background:#fff;border:1px solid var(--el-line);border-radius:14px;box-shadow:0 18px 40px rgba(7,63,124,.12);padding:8px;display:none;z-index:60}
.el-dd:hover .el-dd-panel,.el-dd:focus-within .el-dd-panel{display:block}
.el-dd-panel a{display:block;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:600;font-size:.95rem;color:var(--el-ink)}
.el-dd-panel a:hover{background:var(--el-blue-l);color:var(--el-blue)}
.el-burger{display:none;position:absolute;right:20px;top:50%;transform:translateY(-50%);background:none;border:0;padding:8px;cursor:pointer}
.el-burger span{display:block;width:28px;height:3px;background:var(--el-blue-dd);margin:6px 0;border-radius:3px}

/* ---------- butoane plutitoare ---------- */
.el-fab-call{position:fixed;right:94px;bottom:26px;z-index:60;display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 24px 0 20px;border-radius:999px;background:linear-gradient(135deg,var(--el-red2),#d90f1a);color:#fff !important;text-decoration:none;font-weight:900;font-size:1.08rem;font-family:Figtree,system-ui,sans-serif;box-shadow:0 10px 26px rgba(217,15,26,.45);animation:el-puls 2.2s ease-out infinite;transition:transform .15s}
.el-fab-call:hover{transform:scale(1.05)}
.el-fab-call svg{width:22px;height:22px}
.el-wa{position:fixed;right:22px;bottom:22px;z-index:60;width:60px;height:60px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 26px rgba(37,211,102,.45);transition:transform .15s}
.el-wa:hover{transform:scale(1.08)}
.el-wa svg{width:32px;height:32px;color:#fff}

/* ---------- subsol ---------- */
.el-footer{background:var(--el-blue-dd);color:#c9dcf0;padding:70px 0 26px;font-family:Figtree,system-ui,sans-serif;font-size:1rem;line-height:1.6}
.el-fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.el-footer h4{color:#fff;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px}
.el-footer a{display:block;text-decoration:none;color:#c9dcf0;padding:4px 0}
.el-footer a:hover{color:#fff}
.el-footer p{margin:0 0 8px}
.el-footer .el-furg{color:#ff8a8f;font-weight:700}
.el-flogos{display:flex;gap:12px;align-items:center;margin-bottom:16px}
.el-flogos span{background:#fff;border-radius:12px;padding:8px 12px;display:inline-flex}
.el-flogos img{height:48px;width:auto}
.el-fslogan{color:#fff;font-weight:800;font-size:1.05rem}
.el-fbottom{border-top:1px solid rgba(255,255,255,.14);margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.88rem}

@media (max-width:1100px){
  .el-top .el-wrap{grid-template-columns:auto 1fr}
  .el-left{display:none}
  .el-urg{justify-self:start}
  .el-hdr{border:0}
  .el-hdr .el-wrap{height:0;padding:0}
  .el-menu{display:none;position:absolute;top:0;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:12px 18px 20px;border-bottom:1px solid var(--el-line);box-shadow:0 18px 40px rgba(7,63,124,.12)}
  .el-menu.el-open{display:flex}
  .el-dd-panel{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 12px}
  .el-burger{display:block}
  .el-fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .el-top .el-wrap{grid-template-columns:1fr;justify-items:center}
  .el-prog,.el-urg{justify-self:center}
  .el-prog{justify-content:center;gap:4px 16px}
  .el-urg{font-size:.82rem}
  .el-logo img{height:78px}
  .el-logoband .el-wrap{justify-content:flex-start;padding-top:12px;padding-bottom:12px}
  .el-fab-call{right:90px;bottom:24px;height:56px;width:56px;padding:0;justify-content:center}
  .el-fab-call span{display:none}
  .el-fgrid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.el-ring,.el-fab-call{animation:none}}

/* =========================================================
   Recolorarea conținutului paginilor interioare
   (portocaliu → albastru, bej / verde-măsliniu → alb / albastru)
   ========================================================= */
.text-orange-500,.text-orange-400,.text-orange-600{color:var(--el-blue) !important}
.bg-orange-500,.bg-orange-600{background-color:var(--el-blue) !important}
.hover\:bg-orange-600:hover,.hover\:bg-orange-500:hover{background-color:var(--el-blue-d) !important}
.bg-orange-100,.bg-orange-200,.bg-orange-50{background-color:var(--el-blue-l) !important}
.border-orange-500,.border-orange-400{border-color:var(--el-blue) !important}
.hover\:border-orange-400:hover{border-color:var(--el-blue) !important}
.hover\:text-orange-500:hover{color:var(--el-blue) !important}
.focus-visible\:ring-orange-500:focus-visible{--tw-ring-color:var(--el-blue) !important}
.bg-neutral-950,.bg-zinc-900,.bg-zinc-950,.bg-neutral-900{background-color:var(--el-blue-dd) !important}
.bg-zinc-50,.bg-neutral-50{background-color:var(--el-blue-l) !important}
.text-zinc-900,.text-neutral-900{color:var(--el-blue-dd) !important}

/* variabilele temei originale: fundal alb, text albastru-închis */
:root{--background:#ffffff !important;--foreground:#052c58 !important;--muted-foreground:#4f6275 !important;--card:#ffffff !important}
.bg-white{background-color:#fff !important}
/* pe secțiunile închise, accentele devin albastru-deschis */
.bg-zinc-900 .text-orange-500,.bg-zinc-900 .text-orange-400,.bg-neutral-950 .text-orange-500,.bg-neutral-950 .text-orange-400{color:#9fd0ff !important}
.bg-zinc-900 .bg-orange-500,.bg-neutral-950 .bg-orange-500{background-color:#2f86dd !important}
/* titluri și texte mai vizibile */
main p{font-size:max(1em,16px)}

/* butoanele principale ale paginilor (Solicită ofertă etc.) */
main a[href="/contact"],main a[href="#contact"]{border-radius:999px !important}
main form button[type="submit"]{background:var(--el-blue) !important;color:#fff !important;border-radius:999px !important;font-weight:800 !important;padding:14px 22px !important}
main form button[type="submit"]:hover{background:var(--el-blue-d) !important}
main form input,main form select,main form textarea{border-radius:12px !important;background:#fbfdff !important;border:1.5px solid var(--el-line) !important}
main form input:focus,main form select:focus,main form textarea:focus{border-color:var(--el-blue) !important;box-shadow:0 0 0 4px rgba(11,92,173,.15) !important;outline:0 !important}

/* galerie portofoliu */
.pf-play{background:rgba(11,92,173,.92) !important}
.pf-lb button:hover{background:rgba(11,92,173,.9) !important}
.bg-neutral-950 .text-neutral-400,.bg-zinc-900 .text-zinc-400,.bg-zinc-900 .text-zinc-300,.bg-neutral-950 .text-neutral-500{color:#c9dcf0 !important}

/* nota urgente */
.urg-wrap{justify-self:center;display:inline-flex;flex-direction:column;align-items:center;gap:2px}.el-top .urg-note{font-size:.74rem;color:#ffd2d4;font-weight:600;letter-spacing:.01em}.hours-note{margin:10px 0 0;color:#e3141f;font-weight:700;font-size:.9rem}

.coverage-mark,.local-mark{background:#fff !important;border:1px solid #d7e3ef;border-radius:18px;width:110px !important;height:110px !important;padding:10px;box-shadow:0 8px 20px rgba(7,63,124,.10)}
.el-mark-logo{width:100%;height:100%;object-fit:contain;display:block}
