/*
Theme Name: LeadX Astra Child
Theme URI: https://leadx.ae/
Description: Lightweight Astra child theme for LeadX Digital.
Author: LeadX Digital
Author URI: https://leadx.ae/
Template: astra
Version: 1.0.0
Text Domain: leadx-astra-child
*/

:root {
  --leadx-blue:#0b3f91; --leadx-blue-dark:#082f6f; --leadx-teal:#16b7b0;
  --leadx-teal-dark:#0e8f8a; --leadx-ink:#172033; --leadx-muted:#5e6b7a;
  --leadx-light:#f5f8fc; --leadx-white:#fff; --leadx-border:#dfe7f0;
  --leadx-radius:18px; --leadx-shadow:0 14px 38px rgba(16,42,86,.12);
}
html{scroll-behavior:smooth} body{color:var(--leadx-ink);background:#fff}
a{color:var(--leadx-blue)} a:hover,a:focus{color:var(--leadx-teal-dark)}
h1,h2,h3,h4,h5,h6{color:var(--leadx-blue-dark);letter-spacing:-.02em}
p{color:var(--leadx-muted);line-height:1.75}
.site-header,.ast-primary-header-bar{background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(223,231,240,.9)}
.main-header-menu>.menu-item>.menu-link{color:var(--leadx-ink);font-weight:600}
.main-header-menu>.menu-item>.menu-link:hover,.main-header-menu>.current-menu-item>.menu-link{color:var(--leadx-teal-dark)}
.custom-logo{max-height:58px;width:auto}
.wp-block-button__link,.ast-button,.button,button,input[type="submit"]{border-radius:999px;background:linear-gradient(135deg,var(--leadx-blue),var(--leadx-teal));color:#fff!important;border:0;padding:.9rem 1.5rem;font-weight:700;box-shadow:0 8px 22px rgba(11,63,145,.18);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.wp-block-button__link:hover,.ast-button:hover,.button:hover,button:hover,input[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(11,63,145,.24);opacity:.96}
.leadx-btn-secondary .wp-block-button__link,.leadx-btn-secondary{background:transparent;color:var(--leadx-blue)!important;border:2px solid var(--leadx-blue);box-shadow:none}
.leadx-hero{position:relative;overflow:hidden;border-radius:0 0 32px 32px;background:radial-gradient(circle at 80% 15%,rgba(22,183,176,.18),transparent 35%),linear-gradient(135deg,#071b3f 0%,#0b3f91 58%,#0f6b83 100%);color:#fff}
.leadx-hero h1,.leadx-hero h2,.leadx-hero h3,.leadx-hero p{color:#fff}.leadx-hero .leadx-accent{color:#5be1da}
.leadx-card,.leadx-service-card,.leadx-feature-card{background:#fff;border:1px solid var(--leadx-border);border-radius:var(--leadx-radius);padding:1.5rem;box-shadow:var(--leadx-shadow);transition:transform .2s ease,box-shadow .2s ease}
.leadx-card:hover,.leadx-service-card:hover,.leadx-feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(16,42,86,.16)}
.leadx-icon{width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(11,63,145,.12),rgba(22,183,176,.16));color:var(--leadx-blue);margin-bottom:1rem}
.leadx-section{padding:80px 20px}.leadx-section-light{background:var(--leadx-light)}
.leadx-eyebrow{display:inline-block;color:var(--leadx-teal-dark);background:rgba(22,183,176,.12);border:1px solid rgba(22,183,176,.24);border-radius:999px;padding:.35rem .8rem;font-weight:700;font-size:.88rem;margin-bottom:.9rem}
input[type="text"],input[type="email"],input[type="tel"],input[type="url"],textarea,select{border:1px solid var(--leadx-border);border-radius:12px;background:#fff;padding:.9rem 1rem}
input:focus,textarea:focus,select:focus{border-color:var(--leadx-teal);box-shadow:0 0 0 3px rgba(22,183,176,.12);outline:none}
.site-footer,.site-primary-footer-wrap{background:#071b3f;color:#d7e3f2}.site-footer a,.site-footer p,.site-footer .widget-title{color:#d7e3f2}.site-footer a:hover{color:#5be1da}
.leadx-whatsapp{position:fixed;right:20px;bottom:20px;z-index:9999;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.25);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.leadx-whatsapp:hover,.leadx-whatsapp:focus{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 34px rgba(0,0,0,.3);color:#fff!important}.leadx-whatsapp svg{width:30px;height:30px;fill:currentColor}
.leadx-text-center{text-align:center}.leadx-max-900{max-width:900px;margin-inline:auto}.leadx-hidden{display:none!important}
:focus-visible{outline:3px solid rgba(22,183,176,.55);outline-offset:3px}
@media(max-width:921px){.leadx-section{padding:56px 18px}.leadx-hero{border-radius:0 0 22px 22px}.custom-logo{max-height:48px}}
@media(max-width:544px){h1{font-size:clamp(2rem,9vw,2.7rem);line-height:1.08}.leadx-whatsapp{width:54px;height:54px;right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
