/* Athena WhatsApp CTA + pricing blocks */
.awa{--awa-green:#25D366;--awa-green-d:#1da851;--awa-blue:#0181F5;--awa-red:#C40E0E;--awa-gold:#F2B513;--awa-ink:#14202b;--awa-mut:#5a6672;--awa-line:#dfe7f1;--awa-tint:#EAF5FF}
.awa *{box-sizing:border-box}

/* ---- shared button ---- */
.awa-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;padding:15px 22px;border-radius:999px;background:var(--awa-green);color:#fff;font-family:"Outfit","DM Sans",system-ui,sans-serif;font-weight:700;font-size:1.05rem;line-height:1.2;text-decoration:none;text-align:center;box-shadow:0 6px 18px rgba(37,211,102,.28);transition:background .15s ease,transform .15s ease}
.awa-btn:hover,.awa-btn:focus-visible{background:var(--awa-green-d);color:#fff;text-decoration:none;transform:translateY(-1px)}
.awa-btn:focus-visible{outline:3px solid var(--awa-blue);outline-offset:3px}
.awa-btn svg{flex:0 0 24px;width:24px;height:24px;fill:currentColor}
.awa-note{margin:12px 0 0;font-family:"DM Sans",system-ui,sans-serif;font-size:.9rem;line-height:1.5;color:var(--awa-mut);text-align:center}
.awa-note a{color:var(--awa-mut);text-decoration:underline}

/* ---- inline CTA card (replaces a form) ---- */
.awa-card{max-width:520px;margin:0 auto;padding:22px;border:1px solid var(--awa-line);border-radius:16px;background:#fff}
.awa-card--bare{border:0;padding:0;background:none}
.awa-card .awa-lead{margin:0 0 16px;font-family:"DM Sans",system-ui,sans-serif;font-size:1rem;line-height:1.55;color:var(--awa-ink);text-align:center}
.awa-alt{margin:14px 0 0;font-family:"DM Sans",system-ui,sans-serif;font-size:.88rem;line-height:1.5;color:var(--awa-mut);text-align:center}
.awa-alt a{color:var(--awa-blue);text-decoration:none;font-weight:600}
.awa-alt a:hover,.awa-alt a:focus-visible{text-decoration:underline}

/* ---- pricing section ---- */
.awa-price{scroll-margin-top:110px;padding:64px 20px;background:var(--awa-tint);font-family:"DM Sans",system-ui,sans-serif;color:var(--awa-ink)}
.awa-price__in{max-width:1200px;margin:0 auto}
.awa-price__h{margin:0 0 10px;font-family:"Outfit","DM Sans",system-ui,sans-serif;font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:800;line-height:1.15;color:#0d1b26;text-align:center}
.awa-price__sub{margin:0 auto 36px;max-width:60ch;font-size:1.02rem;line-height:1.6;color:var(--awa-mut);text-align:center}
.awa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.awa-tier{position:relative;display:flex;flex-direction:column;padding:34px 24px 26px;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(13,27,38,.08)}
.awa-tier--lead{box-shadow:0 14px 38px rgba(1,129,245,.2);outline:2px solid var(--awa-blue)}
.awa-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:7px 18px;border-radius:999px;background:var(--awa-blue);color:#fff;font-family:"Outfit","DM Sans",system-ui,sans-serif;font-weight:700;font-size:.82rem;line-height:1.2;white-space:nowrap}
.awa-eyebrow{margin:0 0 6px;font-family:"Outfit","DM Sans",system-ui,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--awa-mut);text-align:center}
.awa-figure{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:0 0 18px}
.awa-figure__from{font-size:1.05rem;font-weight:500;color:var(--awa-mut)}
.awa-figure__amt{font-family:"Outfit","DM Sans",system-ui,sans-serif;font-size:clamp(2.9rem,7vw,3.9rem);font-weight:800;line-height:1;color:var(--awa-blue);letter-spacing:-.02em}
.awa-figure__amt sup{font-size:.42em;font-weight:700;vertical-align:super;margin-right:1px}
.awa-bundle{display:flex;align-items:center;gap:14px;margin:0 0 20px;padding:14px 16px;border:1px solid #cfe4fb;border-radius:12px;background:#f5faff}
.awa-bundle__t{flex:1 1 auto;min-width:0}
.awa-bundle__t b{display:block;font-size:.98rem;font-weight:700;line-height:1.35;color:var(--awa-ink)}
.awa-bundle__t span{display:block;margin-top:2px;font-size:.88rem;line-height:1.4;color:var(--awa-mut)}
.awa-save{flex:0 0 auto;padding:9px 15px;border-radius:999px;background:var(--awa-gold);color:#41320a;font-family:"Outfit","DM Sans",system-ui,sans-serif;font-weight:700;font-size:.88rem;white-space:nowrap}
.awa-list{margin:0 0 24px;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.awa-list li{display:flex;gap:11px;align-items:flex-start;font-size:.97rem;line-height:1.45;color:var(--awa-ink)}
.awa-list svg{flex:0 0 21px;width:21px;height:21px;margin-top:1px;fill:var(--awa-blue)}
.awa-tier .awa-btn{margin-top:auto}
.awa-tier .awa-note{font-size:.85rem;margin-top:14px}
.awa-fine{max-width:900px;margin:34px auto 0;font-size:.95rem;line-height:1.65;color:var(--awa-mut);text-align:center}
.awa-fine b{color:var(--awa-ink);font-weight:700}

@media (max-width:1000px){.awa-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto;gap:34px}}
@media (max-width:600px){
  .awa-price{padding:46px 16px}
  .awa-tier{padding:32px 18px 22px}
  .awa-card{padding:18px}
  .awa-bundle{flex-direction:column;align-items:flex-start;gap:10px}
  .awa-btn{font-size:1rem;padding:15px 16px}
}

/* ---- any Elementor button that opens WhatsApp reads as WhatsApp ---- */
a.elementor-button[href*="wa.me"]{background-color:#25D366!important;border-color:#25D366!important;color:#fff!important;min-height:48px;display:inline-flex;align-items:center;justify-content:center}
a.elementor-button[href*="wa.me"]:hover,a.elementor-button[href*="wa.me"]:focus-visible{background-color:#1da851!important;border-color:#1da851!important;color:#fff!important}
a.elementor-button[href*="wa.me"]:focus-visible{outline:3px solid #0181F5;outline-offset:3px}
a.elementor-button[href*="wa.me"] .elementor-button-text::before{content:"";display:inline-block;width:1.05em;height:1.05em;margin-right:.5em;vertical-align:-.16em;background:currentColor;-webkit-mask:var(--awa-wa-mask) center/contain no-repeat;mask:var(--awa-wa-mask) center/contain no-repeat}
:root{--awa-wa-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.47 14.38c-.3-.15-1.75-.86-2.02-.96-.27-.1-.47-.15-.67.15-.2.3-.77.96-.94 1.16-.17.2-.35.22-.64.07-.3-.15-1.25-.46-2.38-1.47-.88-.78-1.47-1.75-1.64-2.05-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.07-.15-.67-1.62-.92-2.22-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.01-1.04 2.47s1.06 2.87 1.21 3.07c.15.2 2.09 3.2 5.07 4.49.71.3 1.26.49 1.69.63.71.22 1.36.19 1.87.12.57-.09 1.75-.72 2-1.41.25-.69.25-1.28.17-1.41-.07-.12-.27-.2-.57-.35M12.05 21.5h-.02a9.4 9.4 0 0 1-4.79-1.31l-.34-.2-3.56.93.95-3.47-.22-.36a9.38 9.38 0 0 1-1.44-5.01c0-5.18 4.22-9.4 9.42-9.4 2.51 0 4.88.98 6.65 2.76a9.34 9.34 0 0 1 2.75 6.65c0 5.18-4.22 9.4-9.4 9.4M20.52 3.45A11.78 11.78 0 0 0 12.05 0C5.5 0 .17 5.33.17 11.88c0 2.1.55 4.14 1.59 5.95L.07 24l6.34-1.66a11.82 11.82 0 0 0 5.64 1.44h.01c6.55 0 11.88-5.33 11.88-11.88 0-3.17-1.24-6.16-3.48-8.4'/%3E%3C/svg%3E")}

/* ---- touch targets: expand small WhatsApp / phone links on coarse pointers ---- */
@media (pointer:coarse){
  a[href^="tel:"],a[href*="wa.me"]:not(.awa-btn):not(.elementor-button){position:relative}
  a[href^="tel:"]::after,a[href*="wa.me"]:not(.awa-btn):not(.elementor-button)::after{
    content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);
    min-height:44px;height:100%;pointer-events:auto}
}

/* keep phone numbers on one line in the top bar */
a[href^="tel:"]{white-space:nowrap}

/* ---- consolidated topic guide ---- */
.awa-guide{padding:60px 20px;background:#fff;font-family:"DM Sans",system-ui,sans-serif;color:#14202b}
.awa-guide__in{max-width:780px;margin:0 auto}
.awa-guide__h{margin:0 0 28px;font-family:"Outfit","DM Sans",system-ui,sans-serif;font-size:clamp(1.55rem,3.2vw,2.1rem);font-weight:800;line-height:1.2;color:#0d1b26}
.awa-guide h3{margin:34px 0 12px;font-family:"Outfit","DM Sans",system-ui,sans-serif;font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:700;line-height:1.3;color:#0d1b26}
.awa-guide h3:first-of-type{margin-top:0}
.awa-guide p{margin:0 0 16px;font-size:1.03rem;line-height:1.7;color:#33414d}
.awa-guide p:last-child{margin-bottom:0}
@media (max-width:600px){.awa-guide{padding:44px 16px}.awa-guide p{font-size:1rem}}

/* ---- page FAQ ---- */
.awa-faq{padding:56px 20px;background:#f7fbff;font-family:"DM Sans",system-ui,sans-serif;color:#14202b}
.awa-faq__in{max-width:780px;margin:0 auto}
.awa-faq__h{margin:0 0 24px;font-family:"Outfit","DM Sans",system-ui,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.2;color:#0d1b26}
.awa-faq__i{padding:18px 0;border-top:1px solid #dfe7f1}
.awa-faq__i:first-of-type{border-top:0;padding-top:0}
.awa-faq h3{margin:0 0 8px;font-family:"Outfit","DM Sans",system-ui,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.35;color:#0d1b26}
.awa-faq p{margin:0;font-size:1.01rem;line-height:1.65;color:#33414d}
@media (max-width:600px){.awa-faq{padding:42px 16px}}

/* ---- mid-article quote band ---- */
.awa-mid{display:block;margin:38px 0;padding:26px 22px;border:1px solid #cfe4fb;border-left:5px solid #0181F5;border-radius:14px;background:#f5faff;font-family:"DM Sans",system-ui,sans-serif}
.awa-mid__in{max-width:620px;margin:0 auto}
.awa-mid__h{margin:0 0 8px;font-family:"Outfit","DM Sans",system-ui,sans-serif;font-size:1.2rem;font-weight:800;line-height:1.3;color:#0d1b26}
.awa-mid__p{margin:0 0 18px;font-size:1rem;line-height:1.6;color:#33414d}
.awa-mid__btn{max-width:420px}
.awa-mid__f{margin:12px 0 0;font-size:.88rem;line-height:1.5;color:#5a6672;text-align:center}
@media (max-width:600px){.awa-mid{padding:20px 16px;margin:30px 0}.awa-mid__f{font-size:.82rem}}

/* ---- blog intro CTA ---- */
.awa-intro{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 30px;padding:18px 20px;border-radius:14px;background:#EAF5FF;border:1px solid #cfe4fb;font-family:"DM Sans",system-ui,sans-serif}
.awa-intro__t{flex:1 1 300px;margin:0;font-size:1rem;line-height:1.55;color:#14202b}
.awa-intro__b{flex:0 0 auto;width:auto;min-width:210px;min-height:52px;padding:13px 22px;font-size:1rem}
@media (max-width:600px){.awa-intro{padding:16px;gap:14px}.awa-intro__b{width:100%;min-width:0}}

/* ---- table of contents ---- */
.awa-toc{margin:0 0 30px;padding:20px 22px;border:1px solid #e3e9f0;border-radius:14px;background:#fbfcfe;font-family:"DM Sans",system-ui,sans-serif}
.awa-toc__h{margin:0 0 10px;font-family:"Outfit","DM Sans",system-ui,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#5a6672}
.awa-toc ol{margin:0;padding:0 0 0 1.25em;display:flex;flex-direction:column;gap:7px}
.awa-toc li{font-size:1rem;line-height:1.5;color:#33414d}
.awa-toc a{color:#0568C2;text-decoration:none}
.awa-toc a:hover,.awa-toc a:focus-visible{text-decoration:underline}
.awa-toc+*,h2[id]{scroll-margin-top:110px}

/* ---- sticky mobile quote bar ---- */
.awa-sticky{position:fixed;left:0;right:0;bottom:0;z-index:99999998;display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe7f1;box-shadow:0 -6px 20px rgba(13,27,38,.12);font-family:"DM Sans",system-ui,sans-serif}
.awa-sticky[hidden]{display:none}
.awa-sticky__p{flex:1 1 auto;min-width:0;font-size:.95rem;line-height:1.3;color:#14202b}
.awa-sticky__p b{font-family:"Outfit","DM Sans",system-ui,sans-serif;color:#0181F5}
.awa-sticky__b{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:999px;background:#25D366;color:#fff;font-family:"Outfit","DM Sans",system-ui,sans-serif;font-weight:700;font-size:.98rem;text-decoration:none}
.awa-sticky__b:hover,.awa-sticky__b:focus-visible{background:#1da851;color:#fff}
.awa-sticky__b:focus-visible{outline:3px solid #0181F5;outline-offset:2px}
.awa-sticky__b svg{width:20px;height:20px;fill:currentColor}
@media (max-width:900px){body:has(.awa-sticky:not([hidden])){padding-bottom:76px}
  body:has(.awa-sticky:not([hidden])) .ht-ctc-chat{display:none!important}}
@media (min-width:901px){.awa-sticky{display:none!important}}
