/*
Theme Name: Everything Adaptive
Theme URI: https://everythingadaptive.com
Author: Everything Adaptive
Description: Block theme for the Everything Adaptive website. Charcoal background, orange accents, built for the native block editor.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: Proprietary
Text Domain: everything-adaptive
*/

:root{
  --ea-charcoal:#404040; --ea-grey:#4D4D4D; --ea-soft:#D9D9D9; --ea-orange:#FF6A00;
  --ea-navy:#00137F; --ea-ink:#101223; --ea-white:#FFFFFF;
}
html{scroll-behavior:smooth}
body{background:var(--ea-charcoal);color:var(--ea-soft);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
.wp-site-blocks{padding:0}
.ea-main{margin:0}

/* ---------- header ---------- */
header.wp-block-template-part{position:sticky;top:0;z-index:100}
body.admin-bar header.wp-block-template-part{top:32px}
.ea-header{background:#2f2f2f;border-bottom:1px solid rgba(255,255,255,.08);padding:14px 32px;align-items:center;gap:24px}
.ea-header .ea-logo{margin:0}
.ea-header .ea-logo img{width:150px;height:auto;display:block}
.ea-nav{flex:1;justify-content:flex-end}
.ea-nav .wp-block-navigation-item__content{color:#fff;font-size:15px;text-decoration:none;padding:6px 4px}
.ea-nav .wp-block-navigation-item__content:hover{color:var(--ea-orange)}
.ea-header-cta{margin:0}
.ea-btn .wp-block-button__link{background:var(--ea-orange);color:var(--ea-ink);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:14px;border-radius:3px;padding:15px 26px;text-decoration:none;transition:background .15s ease}
.ea-btn .wp-block-button__link:hover{background:#e55f00;color:var(--ea-ink)}
.ea-header-cta .ea-btn .wp-block-button__link{padding:11px 20px;font-size:13px}
@media (max-width:781px){.ea-header{padding:12px 16px}.ea-header .ea-logo img{width:120px}}

/* ---------- sections ---------- */
.ea-section{padding:80px 28px}
.ea-inner{max-width:1180px;margin-left:auto;margin-right:auto}
.ea-section + .ea-section{padding-top:56px}
.ea-eyebrow{color:var(--ea-orange);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;margin:0 0 10px}
.ea-title{font-size:clamp(1.9rem,3.4vw,2.75rem);color:#fff;font-weight:700;margin:0 0 6px;line-height:1.1}
.ea-title.ea-accent,.ea-line.ea-accent,.ea-statement .ea-accent{color:var(--ea-orange)}
.ea-sub{font-size:1.125rem;color:var(--ea-soft);margin:14px 0 0;max-width:62ch}
.ea-body{font-size:1.125rem;color:#fff;margin:18px 0 0;max-width:70ch}
.ea-lead{font-size:1.125rem;color:var(--ea-soft);margin:14px 0 0}
.ea-line{margin:0;line-height:1.08;font-weight:700}
.ea-statement{margin-top:44px}
.ea-statement .ea-line{font-size:clamp(1.8rem,3vw,2.5rem)}

/* ---------- hero ---------- */
.ea-hero{padding:72px 28px 56px}
.ea-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;max-width:1180px;margin:0 auto}
.ea-hero .ea-line{font-size:clamp(2.4rem,5.2vw,4rem);line-height:1.04}
.ea-hero-copy .ea-sub{font-size:1.25rem;color:#fff;margin:26px 0 32px;max-width:34ch}
.ea-hero-img{margin:0}
.ea-hero-img img{width:100%;height:560px;object-fit:cover;border-radius:4px;display:block}
@media (max-width:900px){.ea-hero-grid{grid-template-columns:1fr;gap:32px}.ea-hero-img img{height:380px}}

/* ---------- grids ---------- */
.ea-grid{display:grid;gap:22px;margin-top:36px}
.ea-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ea-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ea-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ea-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.ea-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:1100px){.ea-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.ea-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.ea-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.ea-grid-2,.ea-grid-3,.ea-grid-4,.ea-grid-5,.ea-grid-6{grid-template-columns:1fr}}

/* ---------- cards ---------- */
.ea-card{position:relative;border-radius:4px;padding:26px 24px 28px;box-shadow:0 8px 22px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:0}
.ea-card h3{font-size:1.25rem;line-height:1.2;margin:14px 0 8px;font-weight:700}
.ea-card p{margin:0;font-size:.95rem;line-height:1.5}
.ea-card .ea-num{font-size:1.6rem;font-weight:700;color:var(--ea-orange);margin:0;line-height:1}
.ea-card .ea-icon{margin:0 0 6px}
.ea-card .ea-icon img{width:42px;height:42px;display:block}
.ea-card .ea-icon--corner{position:absolute;top:22px;right:22px;margin:0}
.ea-card .ea-label{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ea-orange);margin:18px 0 0}
.ea-card .ea-tag{font-weight:700;color:var(--ea-orange);margin-top:auto;padding-top:18px;font-size:.95rem}
.ea-card .ea-link{margin-top:auto;padding-top:20px;font-weight:700;letter-spacing:.1em;font-size:.85rem}
.ea-card .ea-link a{color:var(--ea-orange);text-decoration:none}
.ea-card .ea-link a:hover{text-decoration:underline}
.ea-card--grey{background:var(--ea-grey)}
.ea-card--grey h3{color:#fff}.ea-card--grey p{color:var(--ea-soft)}
.ea-card--white{background:#fff}
.ea-card--white h3{color:var(--ea-ink)}.ea-card--white p{color:#404040}
.ea-card--orange{background:var(--ea-orange)}
.ea-card--orange h3,.ea-card--orange p,.ea-card--orange .ea-label{color:var(--ea-ink)}
.ea-card--navy{background:var(--ea-navy);overflow:hidden}
.ea-card--navy::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--ea-orange)}
.ea-card--navy h3{color:#fff}.ea-card--navy p{color:#E3E6FA}
.ea-card h4{font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ea-orange);margin:14px 0 8px;font-weight:700}
.ea-card--big h3{font-size:1.5rem}
.ea-card--big p{font-size:1.02rem}
.ea-tiles .ea-card{padding:30px 28px 32px}
.ea-tiles .ea-card h3{font-size:1.35rem;margin-top:12px}
.ea-tiles .ea-card p{font-size:1rem}

/* ---------- special blocks ---------- */
.ea-choice{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:stretch;margin-top:30px}
.ea-choice .ea-or{align-self:center;font-weight:700;font-size:1.25rem;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.1em}
.ea-choice .ea-card h3{font-size:1.5rem;margin-top:16px}
@media (max-width:760px){.ea-choice{grid-template-columns:1fr}.ea-choice .ea-or{text-align:center}}
.ea-parts{display:grid;grid-template-columns:1fr 2.1fr;gap:22px;margin-top:36px}
.ea-parts .ea-card .ea-label{margin:0 0 8px}
.ea-parts .ea-grid{margin-top:20px}
@media (max-width:900px){.ea-parts{grid-template-columns:1fr}}
.ea-loop{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px;position:relative}
.ea-loop .ea-card{min-height:220px;justify-content:center}
.ea-loop .ea-card h3{font-size:1.9rem;margin:6px 0 0}
.ea-loop .ea-card .ea-label{margin:0}
@media (max-width:760px){.ea-loop{grid-template-columns:1fr}}
.ea-create{margin:36px 0 0}
.ea-create img{width:100%;max-width:920px;height:auto;display:block}
.ea-stage .ea-stage-name{color:var(--ea-orange);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0}
.ea-stage p{margin:4px 0 0;font-size:.95rem;color:#fff}
.ea-strip{margin-top:36px;padding:22px 28px;background:var(--ea-grey);border-left:5px solid var(--ea-orange);border-radius:3px}
.ea-strip h3{margin:0;font-size:1.6rem;color:#fff}
.ea-banner{margin:36px 0 0}
.ea-banner img{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:4px;display:block}
.ea-close-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;max-width:1180px;margin:0 auto}
.ea-close .ea-line{font-size:clamp(1.9rem,3.6vw,2.75rem)}
.ea-close .ea-body{margin:22px 0 28px}
.ea-close-img{margin:0}
.ea-close-img img{width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:4px;display:block}
@media (max-width:900px){.ea-close-grid{grid-template-columns:1fr;gap:32px}}

/* ---------- contact + privacy ---------- */
.ea-formcard{background:#fff;border-radius:8px;padding:34px;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:560px}
.ea-form label{display:block;font-weight:700;color:var(--ea-ink);margin:0 0 6px;font-size:.95rem}
.ea-form input[type=text],.ea-form input[type=email],.ea-form textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #c9ccd8;border-radius:6px;font-size:1rem;font-family:inherit;margin:0 0 18px;color:var(--ea-ink);background:#fff}
.ea-form textarea{min-height:140px;resize:vertical}
.ea-form input:focus,.ea-form textarea:focus{outline:2px solid var(--ea-orange);border-color:var(--ea-orange)}
.ea-form button{width:100%;background:var(--ea-orange);color:var(--ea-ink);font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:6px;padding:15px;font-size:.95rem;cursor:pointer;font-family:inherit}
.ea-form button:hover{background:#e55f00}
.ea-form .ea-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ea-form .ea-error{color:#b00020;font-size:.9rem;margin:-10px 0 14px}
.ea-form .ea-note{color:#5a5f73;font-size:.85rem;margin:14px 0 0}
.ea-form .ea-note a{color:var(--ea-navy)}
.ea-form-thanks p{color:var(--ea-ink);font-size:1.15rem;font-weight:700;margin:0}
.ea-legal{background:#fff;border-radius:6px;padding:40px 44px;max-width:860px}
.ea-legal h1,.ea-legal h2{color:var(--ea-ink)}
.ea-legal h2{font-size:1.3rem;margin:28px 0 8px}
.ea-legal p{color:#303445;margin:0 0 12px}
.ea-legal a{color:var(--ea-navy)}

/* ---------- footer ---------- */
.ea-footer{background:#2f2f2f;padding:48px 28px;margin-top:0}
.ea-footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px}
.ea-footer .ea-logo{margin:0 0 14px}
.ea-footer .ea-logo img{width:150px;height:auto}
.ea-footer-tagline{color:#fff;font-weight:700;margin:0}
.ea-footer p{margin:0 0 8px}
.ea-footer a{color:var(--ea-soft);text-decoration:none}
.ea-footer a:hover{color:var(--ea-orange)}
.ea-footer .ea-copy{color:#9a9a9a;font-size:.85rem;margin-top:16px}
@media (max-width:760px){.ea-footer-inner{grid-template-columns:1fr}}
