/*
Theme Name: Aurica — Solar
Theme URI: https://auricaenergy.ai
Author: Aurica
Description: Aurica solar & battery block theme: full site pages, SEO with Yoast sync, cookie consent with consent-gated GA4, reCAPTCHA v3, secure inquiry form, and mobile-first layouts.
Version: 2.10.9
Requires at least: 6.6
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aurica
*/
:root{
--au-bg:#000000;
--au-header:#303030;
--au-charcoal:#303030;
--au-sand:#EAE4CC;
--au-light-gray:#F2F2F2;
--au-gold:#E7BC72;
--au-gold-medium:#D4A55E;
--au-gold-support:#9E6E2C;
--au-text:#FFFFFF;
--au-muted:rgba(255,255,255,.78);
--au-line:rgba(255,255,255,.14);
--au-alt:#EAE4CC;
--au-radius:16px;
--au-font-heading:Jost, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--au-font-body:Lato, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;font-family:var(--au-font-body);background:var(--au-bg);color:var(--au-text);letter-spacing:0;line-height:1.7}
img{max-width:100%;height:auto;display:block}
a{color:var(--au-gold);text-underline-offset:4px}
button,input,select,textarea{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--au-gold);outline-offset:4px}
h1,h2,h3,h4,h5,h6,.wp-block-heading,.wp-block-post-title{
  font-family:var(--au-font-heading);font-weight:500;color:var(--au-text);
  text-transform:none;letter-spacing:0;line-height:1.15;text-wrap:balance
}
h1{font-size:clamp(2.6rem,5.5vw,4.6rem)}
h2{font-size:clamp(1.9rem,3.2vw,2.8rem)}
h3,h4,.au-subhead{font-family:var(--au-font-body);font-weight:700;letter-spacing:0;font-size:1.2rem;line-height:1.3}
p{max-width:62ch;letter-spacing:0}
.wp-site-blocks{padding:0}
.wp-site-blocks>header,.wp-site-blocks>footer,.wp-site-blocks>main{margin-block-start:0}
.au-main,.au-main>.entry-content{margin-block-start:0!important}
.au-main .entry-content>.wp-block-group{margin-block-start:0}
.au-wrap{max-width:1120px!important;margin-inline:auto!important;width:100%;padding-inline:36px}
.au-wrap-narrow{max-width:720px!important}
.au-wrap>*{max-width:none!important}
.au-section{padding:96px 0;margin:0}
.au-section-intro{max-width:54ch;margin:0 0 36px;color:var(--au-muted);font-size:1.08rem}
.au-eyebrow{font-family:var(--au-font-heading);font-size:.85rem;letter-spacing:.12em;line-height:1.6;font-weight:500;color:var(--au-gold);text-transform:uppercase;margin:0 0 14px}
.au-num{font-family:var(--au-font-heading);font-size:.8rem;color:var(--au-gold);letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin:0 0 12px}
.au-fine{font-size:.85rem;line-height:1.65;color:var(--au-muted)}
.au-lead{font-size:1.12rem;line-height:1.75;max-width:38ch;color:var(--au-text);margin:0 0 28px}
.au-optional{opacity:.7;font-weight:400}

/* Header — solid charcoal full bleed */
.wp-site-blocks>header,
header.wp-block-template-part,
.au-header{
  background:#303030!important;background-image:none!important;opacity:1!important
}
.au-header{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  padding:18px 36px;max-width:none!important;width:100%;margin:0!important;
  border-bottom:1px solid rgba(255,255,255,.08)
}
.au-header .wp-block-navigation{margin:0 0 0 auto;font-size:.82rem;font-weight:500}
.au-header .wp-block-navigation__container{gap:28px}
.au-header .wp-block-buttons{margin:0;flex-shrink:0}
.au-header a{text-decoration:none}
.au-brand{margin:0!important}
.au-logo{display:inline-flex;align-items:center;line-height:0;text-decoration:none}
.au-logo img{display:block;height:auto;max-width:100%}
.au-logo-header img{width:200px;height:auto}
.au-logo-stacked img{width:150px;height:auto}
.au-hero-logo,.au-logo-hero{display:none!important}
.au-header .wp-block-navigation,
.au-header .wp-block-navigation a,
.au-footer h3{
  font-family:var(--au-font-heading);text-transform:uppercase;letter-spacing:.12em;font-weight:500
}
.au-header .wp-block-navigation a,
.au-header .wp-block-navigation .wp-block-navigation-item__content,
.au-header .wp-block-navigation span.wp-block-navigation-item__label{color:#fff!important}
.au-header .wp-block-navigation a:hover,
.au-header .wp-block-navigation a:focus,
.au-header .wp-block-navigation .wp-block-navigation-item__content:hover,
.au-header .wp-block-navigation .wp-block-navigation-item__content:focus{color:var(--au-gold)!important}
.au-header .wp-block-navigation__responsive-container-open,
.au-header .wp-block-navigation__responsive-container-close{color:#fff}
.au-header .wp-block-navigation__responsive-container.is-menu-open{background:#303030!important;color:#fff!important;padding:28px}
.au-header .wp-block-navigation__responsive-container.is-menu-open a{color:#fff!important}
.au-header .wp-block-navigation__responsive-container.is-menu-open a:hover{color:var(--au-gold)!important}
.au-header>*{margin:0!important}
.au-header .wp-block-navigation{margin-left:auto!important}
.au-header .wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start!important;padding-top:64px!important}
.au-header .wp-block-navigation .is-menu-open .wp-block-navigation__container{align-items:flex-start!important;text-align:left!important;width:100%;gap:24px!important}

/* Buttons */
.wp-block-button__link{
  font-family:var(--au-font-heading);font-weight:500;font-size:1rem;
  letter-spacing:.09em;text-transform:uppercase;
  background:var(--au-gold);color:var(--au-charcoal);border:1px solid transparent;
  border-radius:8px;padding:16px 28px;text-decoration:none;line-height:1.35;
  transition:background .18s ease,color .18s ease,border-color .18s ease
}
.au-inquiry button.wp-block-button__link,
.au-inquiry button[type=submit]{
  font-family:var(--au-font-heading);font-weight:500;font-size:1rem;
  letter-spacing:.09em;text-transform:uppercase;padding:16px 28px
}
.wp-block-button__link:hover{background:#F0D08A;color:var(--au-charcoal)}
.is-style-outline>.wp-block-button__link{
  background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.35)
}
.is-style-outline>.wp-block-button__link:hover{border-color:var(--au-gold);color:var(--au-gold)!important}
.au-section-light .is-style-outline>.wp-block-button__link,
.au-section-sand .is-style-outline>.wp-block-button__link{
  color:var(--au-charcoal)!important;border-color:rgba(48,48,48,.28)
}
.au-section-light .is-style-outline>.wp-block-button__link:hover,
.au-section-sand .is-style-outline>.wp-block-button__link:hover{
  border-color:var(--au-gold-support);color:var(--au-gold-support)!important
}

/* Full-bleed photo hero */
.au-hero{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:min(92vh,920px);display:flex;align-items:flex-end;
  padding:0;margin:0;background:#000
}
.au-hero-bg{
  position:absolute;inset:0;margin:0!important;z-index:0;pointer-events:none
}
.au-hero-bg img{
  width:100%;height:100%;object-fit:cover;object-position:center 40%
}
.au-hero:before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.55) 42%,rgba(0,0,0,.28) 100%),
              linear-gradient(0deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.15) 45%,rgba(0,0,0,.35) 100%)
}
.au-hero-content{
  position:relative;z-index:2;padding:120px 36px 88px;max-width:1120px!important;margin:0 auto!important;width:100%
}
.au-hero h1{margin:0 0 22px;color:#fff;max-width:14ch}
.au-hero .au-lead{color:rgba(255,255,255,.92)}
.au-hero .wp-block-buttons{margin:0 0 14px}
.au-text-link{margin:0 0 28px}
.au-text-link a{color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:.95rem}
.au-text-link a:hover{color:var(--au-gold)}
.au-partner-line{margin:0;font-size:.82rem;color:rgba(255,255,255,.72);letter-spacing:.02em}

/* Sections */
.au-section-light{background:var(--au-light-gray);color:var(--au-charcoal)}
.au-section-sand{background:var(--au-sand);color:var(--au-charcoal)}
.au-section-light h1,.au-section-light h2,.au-section-light h3,.au-section-light h4,
.au-section-sand h1,.au-section-sand h2,.au-section-sand h3,.au-section-sand h4,
.au-section-light .wp-block-heading,.au-section-sand .wp-block-heading{color:var(--au-charcoal)!important}
.au-section-light p,.au-section-sand p,.au-section-light li,.au-section-sand li{color:var(--au-charcoal)}
.au-section-light .au-eyebrow,.au-section-sand .au-eyebrow{color:var(--au-gold-support)}
.au-section-light .au-num,.au-section-sand .au-num{color:var(--au-gold-support)}
.au-section-light .au-section-intro,.au-section-sand .au-section-intro{color:rgba(48,48,48,.78)}
.au-section-light .au-fine,.au-section-sand .au-fine{color:rgba(48,48,48,.7)}
.au-section .au-wrap>h2{margin:0 0 28px;max-width:18ch}

.au-steps{gap:36px;margin:40px 0 0}
.au-steps .wp-block-column{padding:0}
.au-steps h3{margin:0 0 12px;font-size:1.25rem}
.au-steps p{margin:0;color:inherit}

.au-split{gap:56px;align-items:center;margin:0}
.au-split h2{margin:0 0 20px;max-width:16ch}
.au-split p{margin:0 0 18px}
.au-photo{margin:0!important;border-radius:var(--au-radius);overflow:hidden}
.au-photo img{width:100%;height:100%;max-height:560px;object-fit:cover;border-radius:var(--au-radius)}

.au-pay-grid{gap:32px;margin-top:28px}
.au-pay-grid h3{margin:0 0 10px;font-size:1.3rem}
.au-pay-grid p{margin:0}

/* Full-bleed photo bands: never flash body black while JPEGs decode.
   Light placeholder + CSS background-image fallback + eager/sync img. */
.au-section-photo{
  padding:0;margin:0;position:relative;
  min-height:clamp(280px,42vh,520px);height:clamp(280px,42vh,520px);
  overflow:hidden;background-color:#cfd6dd;
  background-size:cover;background-position:center center;background-repeat:no-repeat
}
.au-section-photo .au-band-photo,
.au-section-photo figure.au-band-photo{
  margin:0!important;width:100%!important;height:100%!important;
  max-width:none!important;position:relative;z-index:1
}
.au-section-photo .au-band-photo img,
.au-section-photo figure.au-band-photo img{
  width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;
  object-fit:cover!important;object-position:center center!important;
  display:block!important;filter:none!important;opacity:1!important;visibility:visible!important;
  background:transparent!important
}

/* FAQ */
.wp-block-details{padding:20px 0;border-bottom:1px solid rgba(48,48,48,.12);margin:0}
.au-section:not(.au-section-light):not(.au-section-sand) .wp-block-details{border-bottom-color:var(--au-line)}
.wp-block-details summary{
  font-family:var(--au-font-body);font-weight:700;font-size:1.05rem;cursor:pointer;
  color:inherit;padding-right:18px;letter-spacing:0
}
.wp-block-details p{margin:14px 0 0;max-width:60ch;font-weight:400}

/* Form */
.au-inquiry{
  padding:32px;border:1px solid var(--au-line);border-radius:var(--au-radius);
  background:var(--au-charcoal);color:var(--au-text);font-family:var(--au-font-body)
}
.au-inquiry p{color:var(--au-text);max-width:none}
.au-inquiry a{color:var(--au-gold)}
.au-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}
.au-field{min-width:0}
.au-field label{display:block;color:#fff;font-size:.9rem;margin-bottom:8px;letter-spacing:0}
.au-field input,.au-field select,.au-field textarea{
  width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.22);border-radius:8px;
  background:#000;color:#fff;min-height:50px;letter-spacing:0
}
.au-field textarea{min-height:110px;resize:vertical}
.au-field input:focus,.au-field select:focus,.au-field textarea:focus{outline:3px solid var(--au-gold);outline-offset:2px;border-color:var(--au-gold)}
.au-field-wide{grid-column:1/-1}
.au-field-optin label,
.au-field-optin .au-optin-label{
  display:flex;gap:12px;align-items:flex-start;font-size:.88rem;line-height:1.55;
  color:var(--au-muted);font-weight:400
}
.au-field-optin input[type=checkbox]{
  margin-top:.3em;flex:0 0 auto;width:18px;height:18px;accent-color:var(--au-gold)
}
.au-field-optin .au-optin-text{
  flex:1 1 auto;min-width:0;display:block;color:inherit;letter-spacing:0
}
.au-field-optin .au-optin-text a{
  display:inline;white-space:normal;color:var(--au-gold)
}
.au-inquiry button{cursor:pointer;margin-top:8px}
.au-form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}
.au-notice{
  border-left:3px solid var(--au-gold);padding:14px 16px;margin:0 0 14px;
  background:var(--au-charcoal);color:var(--au-text);border-radius:0 8px 8px 0;font-size:.92rem
}
.au-status{border-left:3px solid var(--au-gold);background:var(--au-charcoal);padding:16px 18px;color:var(--au-text);margin-bottom:18px;border-radius:0 8px 8px 0}
.au-status-error{background:#000}

/* Footer */
.wp-site-blocks>footer,
footer.wp-block-template-part,
.au-footer{
  background:#303030!important;background-image:none!important;opacity:1!important
}
.au-footer{
  border-top:1px solid rgba(255,255,255,.08);padding:64px 0 36px;color:var(--au-muted);
  max-width:none!important;width:100%;margin:0!important
}
.au-footer .wp-block-columns{gap:36px;margin-bottom:40px}
.au-footer .wp-block-column:first-child{flex-basis:34%}
.au-footer h3{color:#fff;font-size:.78rem;margin:0 0 14px}
.au-footer p{font-size:.9rem;max-width:none}
.au-footer a{color:#fff!important;text-decoration:none}
.au-footer a:hover,.au-footer a:focus{color:var(--au-gold)!important;text-decoration:underline}
.au-footer .au-fine{font-size:.85rem;margin-top:16px;max-width:none}
.au-footer .au-disclosure{max-width:92ch;opacity:.9}
.au-footer .au-legal-links{font-size:.85rem;line-height:1.65}
.au-footer .au-legal-links a{display:block;margin:8px 0;font-size:.85rem;color:#fff!important}
.au-footer .au-legal-links a:hover{color:var(--au-gold)!important}

.au-skip-link{position:absolute;top:-100px;left:12px;z-index:10000;background:var(--au-gold);color:var(--au-charcoal);padding:12px}
.au-skip-link:focus{top:12px}
/* Internal pages use homepage-style full-bleed sections (au-main + pattern heroes). */
.au-main{padding:0;margin:0;max-width:none;width:100%}
.au-page{padding:0;max-width:none;margin:0!important;min-height:0}
.au-page>.wp-block-post-title{display:none!important}

@media(max-width:900px){
  .au-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .au-header .wp-block-navigation__responsive-container-open{display:flex!important}
}
@media(max-width:781px){
  .au-wrap{padding-inline:22px}
  .au-section{padding:64px 0}
  .au-header{padding:16px 22px}
  .au-header>.wp-block-buttons{display:none}
  .au-logo-header img{width:160px}
  .au-hero{
    min-height:78vh;
    align-items:flex-start; /* text in sky / upper area on mobile */
  }
  .au-hero-bg img{
    object-position:center bottom; /* solar panels sit below the copy */
  }
  .au-hero:before{
    /* darken the TOP for contrast; leave lower panels more visible */
    background:
      linear-gradient(180deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.48) 38%,rgba(0,0,0,.12) 68%,rgba(0,0,0,.04) 100%),
      linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.28) 55%,rgba(0,0,0,.12) 100%);
  }
  .au-hero-content{
    padding:clamp(36px,9vh,72px) 22px 40px;
    align-self:stretch;
  }
  .au-hero h1{font-size:clamp(2.4rem,9vw,3.6rem);max-width:12ch}
  .au-page-hero{min-height:min(72vh,560px)}
  .au-page-hero .au-hero-content{padding-top:clamp(32px,8vh,64px)}
  .au-split,.au-steps,.au-pay-grid{display:grid!important;grid-template-columns:1fr;gap:28px}
  .au-split-reverse{display:flex!important;flex-direction:column-reverse}
  .au-photo img{max-height:420px}
  .au-form-grid{grid-template-columns:1fr}
  .au-field-wide{grid-column:auto}
  .au-inquiry{padding:24px 18px}
  .au-footer{padding:48px 0 28px}
  .au-footer .wp-block-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px 18px}
  .au-footer .wp-block-column:first-child{grid-column:1/-1}
  .au-section-photo{min-height:240px;height:36vh}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none!important;transition:none!important}
}


/* Pay options cards */
.au-pay-grid{gap:24px;margin-top:36px;align-items:stretch}
.au-pay-grid>.wp-block-column{display:flex}
.au-pay-card{
  background:rgba(255,255,255,.55);border:1px solid rgba(48,48,48,.1);
  border-radius:18px;padding:28px 24px;width:100%;height:100%
}
.au-pay-card h3{margin:8px 0 12px;font-size:1.35rem}
.au-pay-card p{margin:0;color:rgba(48,48,48,.88)}
.au-pay-icon{margin:0;font-size:1.1rem;color:var(--au-gold-support);letter-spacing:0;line-height:1}
.au-section-sand .au-pay-icon{color:var(--au-gold-support)}


/* v2.4.0: force footer chrome exactly #303030 edge to edge */
.wp-site-blocks>footer,
footer.wp-block-template-part,
footer.wp-block-template-part .au-footer,
footer.wp-block-template-part .wp-block-group,
.au-footer,
.au-footer .au-wrap,
.au-footer .wp-block-columns,
.au-footer .wp-block-column{
  background-color:#303030!important;
  background-image:none!important;
}
.au-footer{color:rgba(255,255,255,.78)}


/* Band photo fallbacks relative to style.css — works without re-saving page content */
.au-section-photo:has(img[src*="energy-landscape"]){
  background-image:url('assets/images/energy-landscape.jpg')
}
.au-section-photo:has(img[src*="band-solar-roof"]){
  background-image:url('assets/images/band-solar-roof.jpg')
}
.au-section-photo:has(img[src*="solar-panels"]){
  background-image:url('assets/images/solar-panels.jpg')
}
.au-section-photo:has(img[src*="solar-field"]){
  background-image:url('assets/images/solar-field.jpg')
}


/* ===== v2.5.0 page heroes, CTA band, FAQ, mobile ===== */
.au-page-hero{min-height:min(72vh,620px)}
.au-page-hero .au-lead{color:rgba(255,255,255,.9);max-width:42ch}
.au-cta-band{background:#303030;text-align:left}
.au-cta-band h2{margin-bottom:12px}
.au-cta-band p{color:var(--au-muted);max-width:48ch}
.au-legal h1{font-size:clamp(2rem,4vw,3rem)}
.au-legal h2{font-size:clamp(1.35rem,2.4vw,1.75rem);margin-top:2rem}
.au-legal p{max-width:65ch;color:rgba(0,0,0,.82)}
.au-section-light .au-legal p,.au-section-light.au-legal p{color:rgba(0,0,0,.82)}
.au-section-light h1,.au-section-light h2,.au-section-light h3{color:#303030}
.au-section-light p,.au-section-light li{color:rgba(48,48,48,.88)}
.au-section-light .au-eyebrow{color:var(--au-gold-support)}
.au-section-light a{color:var(--au-gold-support)}
.au-pay-cards .wp-block-column,
.au-steps-cards .wp-block-column{
  background:rgba(255,255,255,.04);border:1px solid var(--au-line);
  border-radius:var(--au-radius);padding:28px 24px
}
.au-section-light .au-pay-cards .wp-block-column,
.au-section-light .au-steps-cards .wp-block-column{
  background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 8px 28px rgba(0,0,0,.04)
}
.au-section-light .au-pay-cards h3,
.au-section-light .au-steps-cards h3{color:#303030}
.wp-block-details{border-top:1px solid var(--au-line);padding:14px 0;max-width:720px}
.au-section-light .wp-block-details{border-color:rgba(0,0,0,.1)}
.wp-block-details summary{cursor:pointer;font-weight:700;font-family:var(--au-font-body);color:inherit;list-style:none}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"+";float:right;color:var(--au-gold)}
.wp-block-details[open] summary::after{content:"–"}
.au-nap{font-size:.9rem;line-height:1.7;color:var(--au-muted);margin:12px 0 16px}
.au-header-cta .wp-block-button__link{padding:12px 22px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.au-nav-cta a,.au-header .au-nav-cta .wp-block-navigation-item__content{
  background:var(--au-gold)!important;color:#303030!important;padding:10px 16px;border-radius:999px
}

/* Tap targets & mobile */
@media (max-width:781px){
  .au-header{padding:14px 18px;flex-wrap:wrap;gap:12px}
  .au-wrap{padding-inline:20px}
  .au-section{padding:64px 0}
  /* page-hero height set with home hero rules above */
  .au-header .wp-block-navigation__responsive-container-open{
    min-width:44px;min-height:44px;padding:10px
  }
  .au-header-cta{display:none}
  .au-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a{
    padding:14px 0;font-size:1rem;letter-spacing:.08em
  }
  .au-pay-cards,.au-steps-cards{flex-direction:column}
  .wp-block-button__link{min-height:44px;padding:14px 22px}
  .au-field input,.au-field select,.au-field textarea{min-height:44px;font-size:16px}
  .au-optin-label input{width:20px;height:20px;min-width:20px}
  h1{font-size:clamp(2.1rem,9vw,3rem)}
}
@media (max-width:480px){
  .au-logo-header img{width:160px}
  .au-footer .wp-block-columns{display:block}
  .au-footer .wp-block-column{margin-bottom:28px}
}


/* ===== v2.5.1 mobile / tablet hero: text top, panels bottom ===== */
@media (max-width:781px){
  .au-hero.au-page-hero,
  .au-hero{
    align-items:flex-start;
  }
  .au-hero .au-hero-bg img,
  .au-page-hero .au-hero-bg img{
    object-fit:cover;
    object-position:center bottom;
  }
}


/* ===== v2.7.0 full-bleed pages, tables, splits ===== */
.au-main > .entry-content,
.au-main .entry-content{margin:0!important;padding:0!important;max-width:none!important}
.au-main .entry-content > .wp-block-group{margin-block-start:0}
.au-compare{
  width:100%;border-collapse:collapse;margin:28px 0 8px;
  font-size:.95rem;overflow-x:auto;display:block
}
.au-compare table{width:100%;border-collapse:collapse;min-width:560px}
.au-compare th,.au-compare td{
  border:1px solid rgba(48,48,48,.12);padding:14px 16px;text-align:left;vertical-align:top
}
.au-section-light .au-compare th{background:#fff;color:#303030}
.au-section .au-compare th{background:rgba(255,255,255,.06);color:#fff}
.au-section .au-compare td{border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.88)}
.au-section-light .au-compare td{color:rgba(48,48,48,.9)}
.au-icon-row{gap:20px;margin-top:28px}
.au-icon-row .wp-block-column{
  background:transparent;border:1px solid var(--au-line);
  border-radius:var(--au-radius);padding:22px 20px
}
.au-section-light .au-icon-row .wp-block-column{
  background:#fff;border-color:rgba(0,0,0,.08)
}
.au-stat{font-family:var(--au-font-heading);font-size:1.6rem;color:var(--au-gold);margin:0 0 8px;letter-spacing:0}
.au-section-light .au-stat{color:var(--au-gold-support)}
.au-split .au-photo img,.au-split figure img{
  border-radius:18px;width:100%;height:auto;object-fit:cover;max-height:420px
}
.au-note{font-size:.85rem;color:var(--au-muted);max-width:62ch}
.au-section-light .au-note{color:rgba(48,48,48,.7)}
.au-faq-inline details{margin:0}
@media (max-width:781px){
  .au-compare{margin-inline:-4px}
  .au-split .au-photo img{max-height:280px}
}

/* ===== v2.7.1 How It Works timeline: roomier grid ===== */
.wp-block-columns.au-timeline{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;flex-wrap:initial}
.wp-block-columns.au-timeline>.wp-block-column{flex-basis:auto!important;min-width:0;padding:28px 24px}
.au-timeline h3{font-size:1.2rem;line-height:1.3;margin:0 0 10px;overflow-wrap:normal;word-break:normal;hyphens:none}
.au-timeline p{font-size:1rem;line-height:1.65;max-width:none;overflow-wrap:normal;word-break:normal;hyphens:none}
@media (max-width:1024px){.wp-block-columns.au-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.wp-block-columns.au-timeline{grid-template-columns:1fr;gap:20px}}

/* =====================================================================
   v2.7.2 — Hero copy top-left, spacing audit, section dividers
   (Higher-specificity selectors so rules win on every page template,
   regardless of where core block CSS / global styles are printed.)
   ===================================================================== */

/* 1) Heroes: copy anchored top-left on every width (home + inner pages) */
body .au-hero,
body .au-hero.au-page-hero{
  display:flex;align-items:flex-start;justify-content:flex-start;text-align:left
}
body .au-hero .au-hero-content{
  align-self:flex-start;text-align:left;
  padding:clamp(96px,14vh,160px) 36px clamp(72px,10vh,120px)
}
body .au-page-hero .au-hero-content{padding-top:clamp(88px,12vh,140px)}
body .au-hero .au-hero-content>*{margin-left:0!important;margin-right:0!important}
body .au-hero .wp-block-buttons{justify-content:flex-start}
/* Overlay: darkest at the top-left behind the copy; photo stays visible lower/right */
body .au-hero:before{
  background:
    radial-gradient(ellipse 80% 75% at 0% 0%,rgba(0,0,0,.72) 0%,rgba(0,0,0,.42) 45%,rgba(0,0,0,0) 80%),
    linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.08) 100%),
    linear-gradient(90deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.1) 60%,rgba(0,0,0,0) 100%)
}
body .au-hero .au-hero-bg img{object-position:center 65%}
/* Hero rhythm: eyebrow -> h1 -> lead -> buttons -> text link */
body .au-hero .au-eyebrow{margin:0 0 16px}
body .au-hero h1{margin:0 0 24px}
body .au-hero .au-lead{margin:0 0 32px}
body .au-hero .wp-block-buttons{margin:0 0 18px}
body .au-hero .au-text-link{margin:0}

/* Tablet (782–1024): same top-left anchor, a little less top padding */
@media (min-width:782px) and (max-width:1024px){
  body .au-hero .au-hero-content{padding:clamp(80px,10vh,120px) 36px 72px}
  body .au-hero{min-height:min(80vh,760px)}
}
/* Phones/small tablets: top-left copy in the sky, panels visible below */
@media (max-width:781px){
  body .au-hero .au-hero-content{padding:clamp(40px,8vh,72px) 20px 48px}
  body .au-page-hero .au-hero-content{padding-top:clamp(36px,7vh,64px)}
  body .au-hero:before{
    background:
      linear-gradient(180deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.5) 40%,rgba(0,0,0,.12) 70%,rgba(0,0,0,.04) 100%),
      linear-gradient(90deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.25) 55%,rgba(0,0,0,.1) 100%)
  }
  body .au-hero .au-hero-bg img{object-position:center bottom}
}

/* 2) Buttons: keep ALL-CAPS tracked everywhere (global styles were
      resetting text-transform on some inner pages) */
body .wp-block-button .wp-block-button__link,
body .wp-element-button.wp-block-button__link{
  text-transform:uppercase;letter-spacing:.08em;font-family:var(--au-font-accent,var(--au-font-heading));font-weight:700 /* v2.9.2: Mr Eaves */
}

/* 3) Section rhythm: eyebrow -> h2 -> intro -> content -> buttons */
body .au-section .au-wrap>*{margin-block-start:0}
body .au-section .au-eyebrow,
body .au-section .au-wrap>p.au-eyebrow{margin:0 0 16px}
body .au-section .au-wrap>h2,
body .au-section h2.wp-block-heading{margin:0 0 24px}
body .au-section .au-wrap>p{margin:0 0 20px}
body .au-section .au-wrap>p:last-child{margin-bottom:0}
body .au-section .au-wrap>h3{margin:40px 0 14px}
body .au-section .au-wrap>p.au-section-intro{margin:0 0 40px}
body .au-section .wp-block-buttons{margin-top:32px!important;gap:16px}
body .au-section .au-wrap>.wp-block-columns{margin-top:40px;margin-bottom:0}
body .au-section .au-wrap>.wp-block-columns+p,
body .au-section .au-wrap>.wp-block-columns+.au-note,
body .au-section .au-wrap>.au-compare+p{margin-top:28px}
body .au-section .au-wrap>.wp-block-details:first-of-type,
body .au-section .au-wrap>p+.wp-block-details,
body .au-section .au-wrap>h2+.wp-block-details{margin-top:8px!important}

/* Image + text splits: generous gutter, nothing glued together */
body .wp-block-columns.au-split{gap:clamp(48px,6vw,80px)!important;align-items:center}
body .au-split .wp-block-column>*{margin-block-start:0}
body .au-split h2{margin:0 0 20px}
body .au-split h3{margin:0 0 14px}
body .au-split p{margin:0 0 18px}
body .au-split .wp-block-column>p:last-child{margin-bottom:0}
body .au-split .wp-block-buttons{margin-top:28px!important}
body .au-split .au-eyebrow{margin:0 0 16px}
body .au-split .au-photo img{max-height:480px;height:auto;aspect-ratio:auto}

/* Cards / icon rows / steps: breathing room, text never touches edges */
body .wp-block-columns.au-steps{gap:40px!important}
body .wp-block-columns.au-pay-grid{gap:28px!important}
body .wp-block-columns.au-icon-row{gap:24px!important}
body .au-icon-row .wp-block-column{padding:28px 24px}
body .au-icon-row .wp-block-column>*,
body .au-pay-card>*,
body .au-steps .wp-block-column>*{margin-block-start:0}
body .au-icon-row h3,body .au-steps h3{margin:0 0 10px}
body .au-icon-row .au-num,body .au-icon-row .au-stat{margin:0 0 12px}
body .au-icon-row p{margin:0;max-width:none}
body .au-pay-card{padding:32px 28px}
body .au-pay-card h3{margin:10px 0 12px}
/* Four-or-more card rows wrap into a 2-up grid on tablets */
@media (min-width:782px) and (max-width:1024px){
  body .wp-block-columns.au-icon-row:has(>.wp-block-column:nth-child(4)){
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))
  }
  body .wp-block-columns.au-icon-row:has(>.wp-block-column:nth-child(4))>.wp-block-column{flex-basis:auto!important}
}

/* Comparison tables */
body .au-compare{margin:32px 0 12px}
body .au-compare th,body .au-compare td{padding:16px 18px}

/* FAQ lists: one hairline between items (no double borders) */
body .wp-block-details{
  margin:0!important;padding:20px 0;max-width:720px;
  border-top:1px solid rgba(48,48,48,.12);border-bottom:0
}
body .wp-block-details:last-of-type{border-bottom:1px solid rgba(48,48,48,.12)}
body .au-section:not(.au-section-light):not(.au-section-sand) .wp-block-details{border-color:var(--au-line)}
body .wp-block-details summary{padding-right:28px;position:relative;line-height:1.45}
body .wp-block-details summary::after{position:absolute;right:0;top:0;float:none}
body .wp-block-details>*:not(summary){margin-top:12px}

/* Form + CTA band */
body .au-section .au-inquiry{margin-top:8px}
body .au-cta-band .au-wrap>h2{margin-bottom:16px}
body .au-cta-band .wp-block-buttons{margin-top:28px!important}

/* 4) Seams: full-bleed sections butt together (body is #000, so any
      block-gap margin would show as a black strip) */
body .au-main .entry-content>*,
body .au-main .entry-content>.wp-block-group,
body .wp-site-blocks>*{margin-block-start:0!important;margin-block-end:0!important}
body .au-hero,body .au-section,body .au-section-photo{margin:0!important}

/* 5) Section dividers where neighbours share a background */
body .au-section-light+.au-section-light,
body .au-section-sand+.au-section-sand{box-shadow:inset 0 1px 0 rgba(0,0,0,.08)}
body .au-section:not(.au-section-light):not(.au-section-sand):not(.au-section-photo):not(.au-cta-band)
  +.au-section:not(.au-section-light):not(.au-section-sand):not(.au-section-photo):not(.au-cta-band),
body .au-cta-band+.au-cta-band{box-shadow:inset 0 1px 0 var(--au-line)}
/* Black content section -> charcoal CTA band: a crisp hairline, not a muddy step */
body .au-section:not(.au-section-light):not(.au-section-sand):not(.au-section-photo)+.au-cta-band{box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
/* CTA band sits directly on the #303030 footer: keep the footer's single top border only */
body .au-cta-band{border:0}

@media (max-width:781px){
  body .wp-block-columns.au-split{gap:40px!important}
  body .wp-block-columns.au-steps{gap:36px!important}
  body .wp-block-columns.au-pay-grid,
  body .wp-block-columns.au-icon-row{gap:20px!important}
  body .au-section .au-wrap>.wp-block-columns{margin-top:32px}
  body .au-section .au-wrap>p.au-section-intro{margin-bottom:32px}
  body .au-split .au-photo img{max-height:300px}
  body .au-pay-card{padding:26px 22px}
  body .au-icon-row .wp-block-column{padding:24px 20px}
}

/* Homepage Q CELLS battery photo (1024x538): show the full frame, centred, so both units stay visible */
body .au-split .au-photo.au-photo-qcells img,
body .au-photo-qcells img{width:100%;height:auto!important;max-height:none!important;object-fit:cover;object-position:center center;aspect-ratio:1024/538}

/* v2.7.2 form: all fields required */
.au-inquiry .au-form-required-note{margin:0 0 20px;font-size:.88rem;color:var(--au-muted)}
.au-inquiry .au-req{color:var(--au-gold);margin-left:2px;font-weight:700}
.au-inquiry .au-field input:user-invalid,.au-inquiry .au-field select:user-invalid,.au-inquiry .au-field textarea:user-invalid{border-color:#E7BC72}

/* v2.7.2 comparison tables on light/sand sections: readable header + visible rules */
body .au-section-light .au-compare th,body .au-section-sand .au-compare th{background:#fff;color:#303030;font-weight:700}
body .au-section-light .au-compare th,body .au-section-light .au-compare td,
body .au-section-sand .au-compare th,body .au-section-sand .au-compare td{border-color:rgba(48,48,48,.12);color:rgba(48,48,48,.9)}
body .au-section-light .au-compare th,body .au-section-sand .au-compare th{color:#303030}
body .au-section:not(.au-section-light):not(.au-section-sand) .au-compare th{background:rgba(255,255,255,.06);color:#fff;font-weight:700}

/* ---------- v2.8.0: cookie banner (v2.10.9: minimal; see the v2.10.9 block at the end) ---------- */
.au-cookie[hidden]{display:none!important}
/* Footer "Cookie settings" looks like the other legal links */
.au-footer .au-cookie-link,.au-cookie-link{
  display:block;margin:8px 0;padding:0;background:none;border:0;cursor:pointer;
  font:inherit;font-size:.85rem;line-height:1.65;color:#fff;text-align:left;letter-spacing:0;text-transform:none
}
.au-footer .au-cookie-link:hover,.au-footer .au-cookie-link:focus-visible{color:var(--au-gold);text-decoration:underline}
.au-recaptcha-note{margin:4px 0 18px;color:inherit;opacity:.8}
.au-recaptcha-note a{color:inherit;text-decoration:underline}

/* ---------- v2.8.0: 404 ---------- */
.au-404-hero .wp-block-buttons{gap:14px;flex-wrap:wrap}
.au-404-hero .is-style-outline>.wp-block-button__link{color:#fff!important;border-color:rgba(255,255,255,.7);background:transparent}
.au-404-hero .is-style-outline>.wp-block-button__link:hover{border-color:var(--au-gold);color:var(--au-gold)!important}
.au-404-links h2{color:var(--au-charcoal);margin:0 0 24px}
.au-404-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 32px;color:var(--au-charcoal)}
.au-404-list li{padding:16px 0;border-top:1px solid rgba(48,48,48,.14);line-height:1.6}
.au-404-list a{color:var(--au-charcoal);font-family:var(--au-font-heading);font-weight:500;font-size:1.05rem;text-decoration:underline;text-decoration-color:var(--au-gold-support);text-decoration-thickness:2px}
.au-404-list a:hover,.au-404-list a:focus-visible{color:var(--au-gold-support)}
@media (max-width:600px){
  .au-404-hero .wp-block-buttons{flex-direction:column;align-items:stretch}
  .au-404-hero .wp-block-button,.au-404-hero .wp-block-button__link{width:100%;text-align:center;box-sizing:border-box}
}

/* ---------- v2.8.1: legal pages (final copy) ---------- */
.au-legal h1+.au-legal-effective{margin-top:4px}
.au-legal .au-legal-effective{font-size:.95rem;color:#303030;margin-bottom:1.75rem}
.au-legal h3{font-size:clamp(1.1rem,1.8vw,1.3rem);margin-top:1.5rem}
.au-legal ul{max-width:65ch;padding-left:1.4em;margin:0 0 1.1rem}
.au-legal li{margin:.35rem 0;color:rgba(0,0,0,.82)}
.au-legal ul ul{margin:.5rem 0}
.au-legal a{text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.au-legal a:hover,.au-legal a:focus-visible{color:#303030}
.au-legal .au-legal-items{padding-left:1.1rem;border-left:3px solid var(--au-gold-medium);margin:1rem 0 1.5rem}

/* ---------- v2.8.1: Thank You hero (matches inner-page photo heroes) ---------- */
body .au-thanks-hero .au-hero-content>p{max-width:56ch}
body .au-thanks-hero .au-thanks-links{color:rgba(255,255,255,.92);margin:0 0 32px}
body .au-thanks-hero .au-thanks-links a{color:var(--au-gold)!important;text-decoration:underline;text-underline-offset:3px}
body .au-thanks-hero .au-thanks-links a:hover,body .au-thanks-hero .au-thanks-links a:focus-visible{color:#fff!important}
@media (max-width:600px){
  body .au-thanks-hero .wp-block-button,body .au-thanks-hero .wp-block-button__link{width:100%;text-align:center;box-sizing:border-box}
}

/* ---------- v2.9.0: darker charcoal photo-hero overlay ----------
   Applies to every .au-hero (home, inner pages, state pages, 404, Thank You).
   #303030 at 72-76% behind the copy (left side on desktop, top 86% on phones) guarantees white text >= 4.5:1
   even over a pure-white pixel; it eases off to the right/bottom so the photo stays recognizable. */
body .au-hero:before{
  background:linear-gradient(90deg,rgba(48,48,48,.76) 0%,rgba(48,48,48,.74) 80%,rgba(48,48,48,.45) 100%)
}
@media (max-width:781px){
  body .au-hero:before{
    background:linear-gradient(180deg,rgba(48,48,48,.76) 0%,rgba(48,48,48,.74) 86%,rgba(48,48,48,.5) 100%)
  }
}

/* ---------- v2.9.0: homepage battery pair (Q.HOME CORE + Tesla Powerwall 3) ----------
   Two identical cards: same 4:5 frame, radius, black backing (the Powerwall photo has a black
   background) and a caption bar. Side by side at every width; tighter gap on phones.
   Styled cut-outs (battery-qhome-core.jpg, battery-powerwall-3.jpg; 960x1200, charcoal + gold glow) fill the
   frame; an original photo (.au-battery-raw) is shown whole on black. Swap = replace one file. */
body .au-battery-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}
body .au-battery-pair .au-battery-card{margin:0!important;background:#1f1f1f;border-radius:var(--au-radius);overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.12),0 18px 40px rgba(0,0,0,.28);display:flex;flex-direction:column}
body .au-battery-pair .au-battery-card img{display:block;width:100%;aspect-ratio:4/5;height:auto!important;max-height:none!important;
  object-fit:cover;border-radius:0!important}
body .au-battery-pair .au-battery-raw img{object-fit:contain;padding:6%;box-sizing:border-box}
body .au-battery-pair .au-battery-qcells.au-battery-raw img{object-fit:cover;padding:0}
body .au-battery-pair .au-battery-card figcaption{margin:0;padding:12px 14px;background:#303030;color:#fff;
  font-size:.95rem;font-weight:600;letter-spacing:.02em;text-align:center}
body .au-battery-pair.au-battery-single{grid-template-columns:1fr;max-width:300px}
body .au-battery-pair.au-battery-pair-compare{max-width:560px;margin:8px 0 32px}
@media (max-width:781px){
  body .au-battery-pair{gap:12px}
  body .au-battery-pair .au-battery-card figcaption{font-size:.85rem;padding:10px 8px}
}

/* v2.9.0: keep hero lead lines inside the darkest part of the overlay */
body .au-hero .au-lead{max-width:min(54ch,100%)}

/* v2.9.2: Mr Eaves Mod OT (Adobe Fonts kit wdb2mwz, family "mr-eaves-modern") for buttons, main nav and eyebrows.
   Headings stay Jost, body stays Lato. Mr Eaves runs small, so sizes are ~12% larger with slightly tighter tracking.
   If the Adobe kit fails to load, the stack falls back to Jost. */
:root{--au-font-accent:"mr-eaves-modern",Jost,sans-serif}
body .wp-block-button__link,
body .wp-element-button,
body .au-inquiry button.wp-block-button__link,
body .au-inquiry button[type=submit]{font-family:var(--au-font-accent);font-weight:700;font-size:1.125rem;letter-spacing:.08em;text-transform:uppercase}
body .au-header-cta .wp-block-button__link{font-size:.88rem;letter-spacing:.09em}
body .au-header .wp-block-navigation,
body .au-header .wp-block-navigation a,
body .au-header .wp-block-navigation .wp-block-navigation-item__content,
body .wp-block-navigation__responsive-container.is-menu-open a{font-family:var(--au-font-accent);font-weight:700;letter-spacing:.06em}
body .au-header .wp-block-navigation{font-size:.92rem}
body .au-eyebrow{font-family:var(--au-font-accent);font-weight:700;font-size:.95rem;letter-spacing:.1em}


/* ---------- v2.10.5: mobile QA pass ---------- */
/* Header: core constrained-layout auto margins were winning on inner pages (logo and menu
   button pulled ~35px in from the edges). Pin the header row edge to edge on every template. */
body .au-header>*{margin-left:0!important;margin-right:0!important}
body .au-header>.wp-block-navigation{margin-left:auto!important}

/* Footer logo: larger, crisp (260/520/780w sources), still fits small phones */
body .au-footer .au-logo-stacked img{width:260px;max-width:100%;height:auto}
@media (max-width:400px){body .au-footer .au-logo-stacked img{width:230px}}

/* Comparison tables: on phones fit all columns on screen instead of hiding the
   Solar PPA column behind a sideways scroll */
@media (max-width:600px){
  body .au-compare{margin-inline:0;overflow-x:visible}
  body .au-compare table{min-width:0;table-layout:fixed;width:100%}
  body .au-compare th,body .au-compare td{padding:10px 8px;font-size:.84rem;line-height:1.45;overflow-wrap:break-word;hyphens:auto}
  body .au-compare th:first-child,body .au-compare td:first-child{width:27%;font-weight:700}
}

/* FAQ accordions: full-width, >=44px tap row (same visual rhythm) */
body .wp-block-details{padding:8px 0}
body .wp-block-details summary{display:block;padding:12px 32px 12px 0;min-height:44px}
body .wp-block-details summary::after{top:12px}
body .wp-block-details>*:not(summary){margin-top:4px}
body .wp-block-details>*:last-child:not(summary){margin-bottom:12px}

/* Footer links: a little more room per row on touch screens (layout unchanged) */
@media (max-width:781px){
  body .au-footer .wp-block-column p:has(a){line-height:2.05}
  body .au-footer .au-legal-links a,body .au-footer .au-cookie-link{margin:0;padding:11px 0}
  body .au-header .au-logo{min-height:44px}
}

/* reCAPTCHA v3 badge overlapped content at the bottom-right on phones. Hidden per Google's
   policy because the form already shows the reCAPTCHA notice (.au-recaptcha-note). */
.grecaptcha-badge{visibility:hidden!important}

/* ---------- v2.10.9: minimal cookie banner ----------
   Desktop/tablet: a small soft-dark card at the bottom-right (clear of the hero CTA and of the
   UserWay button at the bottom-left). Phones: a slim bottom bar; while it is open the UserWay
   button is lifted just above it (--au-cookie-h is set by the banner script).
   Accept and Reject share one style so neither choice is pushed harder than the other. */
.au-cookie{
  position:fixed;left:auto;right:20px;bottom:20px;z-index:2147483647;
  width:360px;max-width:calc(100vw - 40px);box-sizing:border-box;
  background:rgba(40,40,40,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  color:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.12);border-radius:12px;
  box-shadow:0 6px 24px rgba(0,0,0,.22);font-family:var(--au-font-body);font-size:13.5px;line-height:1.5
}
.au-cookie-inner{margin:0;padding:14px 16px;display:flex;flex-direction:column;gap:10px;max-width:none}
.au-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.au-cookie-title:focus{outline:none}
.au-cookie p.au-cookie-text{margin:0;font-family:var(--au-font-body);font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.86);max-width:none}
.au-cookie p.au-cookie-text a{color:var(--au-gold);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.au-cookie p.au-cookie-text a:hover{color:#fff}
.au-cookie-actions{display:flex;gap:8px;flex-shrink:0}
body .au-cookie .au-cookie-actions .wp-block-button__link{
  flex:1 1 0;margin:0;cursor:pointer;text-align:center;
  padding:8px 14px;min-height:36px;border-radius:999px;line-height:1.1;
  font-family:var(--au-font-accent);font-weight:700;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;
  background:transparent;color:#fff;border:1px solid rgba(255,255,255,.42);box-shadow:none
}
body .au-cookie .au-cookie-actions .wp-block-button__link:hover{background:transparent;color:var(--au-gold);border-color:var(--au-gold)}
body .au-cookie .au-cookie-actions .wp-block-button__link:focus-visible{outline:2px solid var(--au-gold);outline-offset:2px}
@media (max-width:600px){
  .au-cookie{left:0;right:0;bottom:0;width:auto;max-width:none;border-radius:12px 12px 0 0;border-bottom:0;box-shadow:0 -4px 18px rgba(0,0,0,.18)}
  .au-cookie-inner{gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}
  .au-cookie p.au-cookie-text{font-size:13px;line-height:1.45}
  body .au-cookie .au-cookie-actions .wp-block-button__link{min-height:40px;padding:8px 12px}
  html.au-cookie-open body .uwy .userway_buttons_wrapper{top:auto!important;bottom:calc(var(--au-cookie-h,124px) + 10px)!important}
}
