/* Wayback Fixer auto-supplement + Astra/Elementor reconstruction
   Per-page Elementor CSS (post-NNNN.css) was not archived — stubbed.
   These rules restore a usable layout for the ~19 Astra pages. */

/* ---- Font Awesome 5 webfonts (local CSS present, fonts missing) ---- */
@font-face{
  font-family:"Font Awesome 5 Free";
  font-style:normal;
  font-weight:900;
  font-display:swap;
  src:url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/webfonts/fa-solid-900.woff2") format("woff2"),
      url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/webfonts/fa-solid-900.woff") format("woff");
}
@font-face{
  font-family:"Font Awesome 5 Brands";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/webfonts/fa-brands-400.woff2") format("woff2"),
      url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/webfonts/fa-brands-400.woff") format("woff");
}
.fas,.fa-solid{font-family:"Font Awesome 5 Free";font-weight:900;}
.fab,.fa-brands{font-family:"Font Awesome 5 Brands";font-weight:400;}

/* Elementor entrance-animation: keep content visible without JS */
.elementor-invisible{opacity:1 !important;visibility:visible !important;animation:none !important;}
.elementor img,.elementor-widget-container img{max-width:100%;height:auto;}

/* ---- Brand tokens (Astra kit CSS was stubbed) ---- */
:root{
  --ast-global-color-0:#c41e1e;
  --ast-global-color-1:#8f1414;
  --ast-global-color-2:#1e3a28;
  --ast-global-color-3:#3d403c;
  --ast-global-color-4:#f6f4ef;
  --ast-global-color-5:#ffffff;
  --bz-ink:#2a2e2a;
  --bz-muted:#5c635c;
  --bz-line:rgba(30,58,40,.12);
  --bz-card:#ffffff;
  --bz-footer:#353f47;
  --bz-footer-deep:#293037;
  --bz-accent:#75c32c;
}

/* ---- Base (Astra pages only — body.theme-astra) ---- */
body.theme-astra{
  background-color:var(--ast-global-color-4);
  color:var(--ast-global-color-3);
}
body.theme-astra a{color:var(--ast-global-color-2);text-decoration:none;}
body.theme-astra a:hover{color:var(--ast-global-color-0);}
body.theme-astra .ast-container{max-width:1240px;}
body.theme-astra.ast-page-builder-template .site-content > .ast-container{
  max-width:100%;
  padding-left:0;
  padding-right:0;
}
body.theme-astra #content.site-content{padding-top:0;}

/* ---- Header / logo (img tags were stripped) ---- */
body.theme-astra #masthead .main-header-bar{
  background:#fff;
  border-bottom:1px solid var(--bz-line);
  box-shadow:0 1px 0 rgba(255,255,255,.6);
}
body.theme-astra #masthead .ast-container{
  padding-top:10px;
  padding-bottom:10px;
}
body.theme-astra .custom-logo-link{
  display:inline-block;
  width:202px;
  height:54px;
  background:url("/wp-content/uploads/2015/03/bonsai-zen-logo.png") center / contain no-repeat;
  vertical-align:middle;
}
body.theme-astra .custom-logo-link img{display:none;}
body.theme-astra .main-header-menu > .menu-item > .menu-link{
  font-family:'Cinzel',serif;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:14px 12px;
  color:var(--ast-global-color-2);
}
body.theme-astra .main-header-menu > .menu-item:hover > .menu-link,
body.theme-astra .main-header-menu > .current-menu-item > .menu-link{
  color:#b00000;
}

/* ---- Elementor section rhythm ---- */
body.theme-astra .elementor-section.elementor-section-boxed > .elementor-container{
  max-width:1140px;
}
body.theme-astra .elementor-section.elementor-top-section{
  position:relative;
}
body.theme-astra .elementor-column-gap-default > .elementor-column > .elementor-element-populated{
  padding:12px;
}
body.theme-astra .elementor-column-gap-no > .elementor-column > .elementor-element-populated{
  padding:8px;
}
body.theme-astra .elementor-widget:not(:last-child){margin-bottom:18px;}
body.theme-astra .elementor-heading-title{
  font-family:'Cinzel',serif;
  font-weight:400;
  color:var(--ast-global-color-2);
  line-height:1.2;
}
body.theme-astra .elementor-widget-text-editor{
  font-size:.95rem;
  line-height:1.65;
  color:var(--bz-ink);
}
body.theme-astra .elementor-spacer .elementor-spacer-inner{height:28px;}

/* ---- Header: solid on inner pages (no transparent overlay mess) ---- */
body.theme-astra:not(.home) #masthead{
  position:relative !important;
  left:auto;right:auto;
}
body.theme-astra:not(.home) .main-header-bar,
body.theme-astra:not(.home).ast-theme-transparent-header .main-header-bar{
  background:#fff !important;
  border-bottom:1px solid var(--bz-line);
}
body.theme-astra:not(.home) .main-header-menu > .menu-item > .menu-link,
body.theme-astra:not(.home).ast-theme-transparent-header .main-header-menu .menu-link{
  color:var(--ast-global-color-2) !important;
}

/* ---- Page banners (unified) ---- */
body.theme-astra{
  --bz-banner-h:280px;
  --bz-banner-h-home:min(70vh, 600px);
}

/* Shared page-title banner — Elementor first sections + blog .bz-page-banner */
.bz-page-banner,
body.theme-astra:not(.home) .elementor > .elementor-section-wrap > .elementor-section.elementor-top-section:first-child,
body.theme-astra .elementor-element-6ccdc95,
body.theme-astra .elementor-element-9ff25fa,
body.theme-astra .elementor-2333 > .elementor-section-wrap > .elementor-section:first-child{
  position:relative;
  box-sizing:border-box;
  width:100%;
  height:var(--bz-banner-h);
  min-height:var(--bz-banner-h);
  max-height:var(--bz-banner-h);
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background-color:#1a2e22;
  background-image:
    linear-gradient(120deg, rgba(20,36,28,.82) 0%, rgba(20,36,28,.55) 100%),
    url("/wp-content/uploads/2015/04/portada-web-10-aniversario.jpg");
  background-size:cover;
  background-position:center;
}
.bz-page-banner__inner,
body.theme-astra:not(.home) .elementor > .elementor-section-wrap > .elementor-section.elementor-top-section:first-child .elementor-container,
body.theme-astra .elementor-element-6ccdc95 .elementor-container,
body.theme-astra .elementor-element-9ff25fa .elementor-container,
body.theme-astra .elementor-2333 > .elementor-section-wrap > .elementor-section:first-child .elementor-container{
  position:relative;
  z-index:1;
  width:100%;
  max-width:1140px;
  margin:0 auto;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:100%;
}
.bz-page-banner h1,
body.theme-astra:not(.home) .elementor > .elementor-section-wrap > .elementor-section.elementor-top-section:first-child .elementor-heading-title,
body.theme-astra .elementor-element-6ccdc95 .elementor-heading-title,
body.theme-astra .elementor-element-9ff25fa .elementor-heading-title,
body.theme-astra .elementor-2333 > .elementor-section-wrap > .elementor-section:first-child .elementor-heading-title{
  margin:0;
  color:#fff !important;
  text-align:center;
  width:100%;
  font-family:'Cinzel',serif;
  font-weight:400;
  font-size:clamp(1.75rem, 3vw, 2.5rem);
  line-height:1.2;
  text-shadow:0 2px 16px rgba(0,0,0,.35);
}
body.theme-astra:not(.home) .elementor > .elementor-section-wrap > .elementor-section.elementor-top-section:first-child > .elementor-background-overlay,
body.theme-astra .elementor-element-6ccdc95 > .elementor-background-overlay,
body.theme-astra .elementor-element-9ff25fa > .elementor-background-overlay,
body.theme-astra .elementor-2333 > .elementor-section-wrap > .elementor-section:first-child > .elementor-background-overlay{
  position:absolute;inset:0;
  background:rgba(0,0,0,.15);
  pointer-events:none;
}

/* Home hero — large, keeps transparent header */
body.home.theme-astra .elementor-1847 > .elementor-section-wrap > .elementor-section:first-child{
  position:relative;
  box-sizing:border-box;
  width:100%;
  height:var(--bz-banner-h-home);
  min-height:var(--bz-banner-h-home);
  max-height:none;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:0;
  background-color:#1a2e22;
  background-image:
    linear-gradient(120deg, rgba(20,36,28,.75) 0%, rgba(20,36,28,.45) 55%, rgba(20,36,28,.65) 100%),
    url("/wp-content/uploads/2015/04/portada-web-10-aniversario.jpg");
  background-size:cover;
  background-position:center;
}
body.home.theme-astra .elementor-1847 > .elementor-section-wrap > .elementor-section:first-child > .elementor-background-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.3));
  pointer-events:none;
}
body.home.theme-astra .elementor-1847 > .elementor-section-wrap > .elementor-section:first-child .elementor-heading-title{
  position:relative;
  z-index:1;
  color:#fff !important;
  text-align:center;
  width:100%;
  font-size:clamp(1.8rem, 4vw, 3.2rem);
  text-shadow:0 2px 18px rgba(0,0,0,.35);
  padding:100px 20px 40px;
}

/* Home mid-page shop CTA */
body.theme-astra .elementor-element-413466c{
  height:auto !important;
  min-height:280px !important;
  max-height:none !important;
  display:flex;
  align-items:center;
  padding:48px 20px;
  background-color:#1a2e22;
  background-image:
    linear-gradient(105deg, rgba(26,46,34,.85), rgba(26,46,34,.55)),
    url("/wp-content/uploads/2015/08/Asakusa-Tokyo-350x245.jpg");
  background-size:cover;
  background-position:center;
}
body.theme-astra .elementor-element-413466c .elementor-button-wrapper{text-align:center;}
body.theme-astra .elementor-element-413466c .elementor-heading-title,
body.theme-astra .elementor-element-413466c .elementor-heading-title a{
  color:#fff !important;
  text-align:center;
  font-size:clamp(1.3rem, 2.5vw, 2rem);
}

/* Content sections with breathing room */
body.theme-astra .elementor-1847 .elementor-element-f972af9,
body.theme-astra .elementor-1847 .elementor-element-30b15b5,
body.theme-astra .elementor-1847 .elementor-element-95eebdf{
  padding:48px 0 24px;
  background:transparent;
}
body.theme-astra .elementor-1847 .elementor-element-4597f8e .elementor-heading-title,
body.theme-astra .elementor-1847 .elementor-element-0d0b847 .elementor-heading-title{
  text-align:center;
  font-size:clamp(1.4rem, 2.5vw, 2.1rem);
  margin-bottom:8px;
}
body.theme-astra .elementor-1847 .elementor-element-587b2ff{
  text-align:center;
  color:var(--bz-muted);
}

/* ---- Icon boxes (home services row) ---- */
body.theme-astra .elementor-widget-icon-box .elementor-icon-box-wrapper{
  display:flex;
  gap:16px;
  align-items:flex-start;
  background:var(--bz-card);
  border:1px solid var(--bz-line);
  border-radius:4px;
  padding:22px 20px;
  box-shadow:0 8px 24px rgba(30,58,40,.06);
  transition:transform .25s ease, box-shadow .25s ease;
}
body.theme-astra .elementor-widget-icon-box .elementor-icon-box-wrapper:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 32px rgba(30,58,40,.1);
}
body.theme-astra .elementor-widget-icon-box .elementor-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px;height:56px;
  border-radius:50%;
  background:var(--ast-global-color-2);
  color:#fff;
  font-size:1.25rem;
}
body.theme-astra .elementor-widget-icon-box .elementor-icon-box-title{
  margin:0 0 6px;
  font-size:.95rem;
  letter-spacing:.04em;
}
body.theme-astra .elementor-widget-icon-box .elementor-icon-box-title a{color:var(--ast-global-color-2);}
body.theme-astra .elementor-widget-icon-box .elementor-icon-box-description{
  margin:0;
  font-size:.85rem;
  color:var(--bz-muted);
  line-height:1.45;
}
body.theme-astra .elementor-element-3d36450{
  margin-top:-48px;
  position:relative;
  z-index:2;
  padding:0 12px 12px;
}
body.theme-astra .elementor-element-3d36450 > .elementor-container{
  background:transparent;
}

/* ---- Posts cards grid ---- */
body.theme-astra .elementor-posts-container.elementor-posts--skin-cards{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px;
}
body.theme-astra .elementor-posts--skin-cards .elementor-post__card{
  background:var(--bz-card);
  border:1px solid var(--bz-line);
  border-radius:4px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  height:100%;
  box-shadow:0 10px 28px rgba(30,58,40,.07);
  transition:transform .25s ease, box-shadow .25s ease;
}
body.theme-astra .elementor-posts--skin-cards .elementor-post__card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 36px rgba(30,58,40,.12);
}
body.theme-astra .elementor-post__thumbnail{
  display:block;
  aspect-ratio:16/10;
  background:#d9e0d6 center/cover no-repeat;
  background-image:url("/wp-content/uploads/2016/09/exposicion-bonsai-gafu-ten-350x245.jpg");
}
body.theme-astra .elementor-post__thumbnail__link{display:block;}
body.theme-astra .elementor-post__text{padding:18px 18px 8px;flex:1;}
body.theme-astra .elementor-post__title{
  margin:0 0 10px;
  font-size:1.05rem;
  line-height:1.3;
}
body.theme-astra .elementor-post__title a{color:var(--ast-global-color-2);}
body.theme-astra .elementor-post__excerpt{
  font-size:.85rem;
  color:var(--bz-muted);
  line-height:1.5;
}
body.theme-astra .elementor-post__excerpt p{margin:0;}
body.theme-astra .elementor-post__read-more{
  display:inline-block;
  margin-top:12px;
  font-family:'Cinzel',serif;
  font-size:.65rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ast-global-color-0);
}
body.theme-astra .elementor-post__meta-data{
  padding:12px 18px 16px;
  border-top:1px solid var(--bz-line);
  font-size:.75rem;
  color:var(--bz-muted);
  display:flex;
  justify-content:space-between;
  gap:8px;
}

/* Distinct thumbnails per known post when possible */
body.theme-astra .elementor-post.post-2397 .elementor-post__thumbnail{
  background-image:url("/wp-content/uploads/2017/05/Escuela-de-bonsai-Xavier-Redon-Fin-de-Curso-2017-150x150.jpg");
}
body.theme-astra .elementor-post.post-2346 .elementor-post__thumbnail{
  background-image:url("/wp-content/uploads/2015/08/estatua-buda-japon-350x245.jpg");
}
body.theme-astra .elementor-post.post-1994 .elementor-post__thumbnail{
  background-image:url("/wp-content/uploads/2015/08/Asakusa-Tokyo-350x245.jpg");
}

/* ---- Bonsai category tiles (image-box columns) ---- */
body.theme-astra .elementor-element-11d5995 .elementor-column[data-settings*="background"],
body.theme-astra .elementor-column[data-settings*="background_background"] > .elementor-widget-wrap{
  min-height:220px;
}
body.theme-astra .elementor-1847 .elementor-element-11d5995 .elementor-column{
  background-color:#243b2e;
  background-size:cover;
  background-position:center;
  position:relative;
  min-height:260px;
}
body.theme-astra .elementor-1847 .elementor-element-11d5995 .elementor-column::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(18,32,24,.25) 0%, rgba(18,32,24,.78) 100%);
  z-index:0;
}
body.theme-astra .elementor-1847 .elementor-element-11d5995 .elementor-widget-wrap{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:260px;
  padding:24px !important;
}
body.theme-astra .elementor-1847 .elementor-element-c0d5c66{
  background-image:url("/wp-content/uploads/2016/09/exposicion-bonsai-gafu-ten-350x245.jpg");
}
body.theme-astra .elementor-1847 .elementor-element-055efa2{
  background-image:url("/wp-content/uploads/2015/08/Asakusa-Tokyo-350x245.jpg");
}
body.theme-astra .elementor-1847 .elementor-element-06358de{
  background-image:url("/wp-content/uploads/2015/08/estatua-buda-japon-350x245.jpg");
}
body.theme-astra .elementor-image-box-title,
body.theme-astra .elementor-image-box-title a{
  color:#fff !important;
  font-size:1.15rem;
  letter-spacing:.06em;
  margin:0 0 8px;
}
body.theme-astra .elementor-image-box-description{
  color:rgba(255,255,255,.85);
  font-size:.78rem;
  letter-spacing:.04em;
  line-height:1.4;
  margin:0 0 14px;
}
body.theme-astra .elementor-1847 .elementor-element-11d5995 .elementor-button{
  background:transparent;
  border:1px solid rgba(255,255,255,.7);
  color:#fff;
}
body.theme-astra .elementor-1847 .elementor-element-11d5995 .elementor-button:hover{
  background:#fff;
  color:var(--ast-global-color-2);
  border-color:#fff;
}

/* Later category rows on home — same treatment */
body.theme-astra .elementor-1847 .elementor-column.elementor-col-33[data-settings*="background"]{
  background-color:#243b2e;
  background-size:cover;
  background-position:center;
  position:relative;
  min-height:240px;
}
body.theme-astra .elementor-1847 .elementor-column.elementor-col-33[data-settings*="background"] > .elementor-background-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(18,32,24,.2), rgba(18,32,24,.75));
}
body.theme-astra .elementor-1847 .elementor-column.elementor-col-33[data-settings*="background"] > .elementor-widget-wrap{
  position:relative;z-index:1;
  min-height:240px;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:22px !important;
}

/* Cycle background images across remaining category columns */
body.theme-astra .elementor-1847 .elementor-element-19e32da,
body.theme-astra .elementor-1847 .elementor-element-851dc11,
body.theme-astra .elementor-1847 .elementor-element-68bc7cc{
  background-image:url("/wp-content/uploads/2017/01/world-bonsai-convention-saitama-350x245.png");
}
body.theme-astra .elementor-1847 .elementor-element-328141d,
body.theme-astra .elementor-1847 .elementor-element-d8f17d6,
body.theme-astra .elementor-1847 .elementor-element-0a72f5c{
  background-image:url("/wp-content/uploads/2015/04/portada-web-10-aniversario.jpg");
}
body.theme-astra .elementor-1847 .elementor-element-0a16a3d,
body.theme-astra .elementor-1847 .elementor-element-6100014,
body.theme-astra .elementor-1847 .elementor-element-41813d4{
  background-image:url("/wp-content/uploads/2016/09/exposicion-bonsai-gafu-ten-350x245.jpg");
}

/* ---- Buttons ---- */
body.theme-astra .elementor-button{
  display:inline-block;
  font-family:'Cinzel',serif;
  font-weight:600;
  font-size:.65rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  border-radius:50px;
  padding:14px 28px;
  background:var(--ast-global-color-0);
  color:var(--ast-global-color-5) !important;
  border:none;
  transition:background .2s ease, transform .2s ease;
}
body.theme-astra .elementor-button:hover{
  background:var(--ast-global-color-1);
  transform:translateY(-1px);
}
body.theme-astra .elementor-align-center .elementor-button-wrapper{text-align:center;}
body.theme-astra .elementor-align-left .elementor-button-wrapper{text-align:left;}

/* ---- Divider ---- */
body.theme-astra .elementor-divider-separator{
  display:block;
  width:72px;
  border-top:2px solid var(--ast-global-color-0);
  margin:8px 0 16px;
}

/* ---- Escuela CTA block on home ---- */
body.theme-astra .elementor-element-95eebdf{
  background:
    linear-gradient(90deg, rgba(246,244,239,.97) 0%, rgba(246,244,239,.92) 42%, rgba(246,244,239,.55) 100%),
    url("/wp-content/uploads/2017/05/Escuela-de-bonsai-Xavier-Redon-Fin-de-Curso-2017-150x150.jpg") right center / cover no-repeat;
  padding:56px 0 !important;
}
body.theme-astra .elementor-element-95eebdf .elementor-element-caa43ea .elementor-heading-title{
  font-size:clamp(1.5rem, 3vw, 2.4rem);
  color:var(--ast-global-color-2);
}
body.theme-astra .elementor-element-95eebdf .elementor-element-da46fbf .elementor-heading-title{
  font-size:1.15rem;
  color:var(--ast-global-color-0);
}

/* ---- Inner content pages (nosotros, contacto, etc.) ---- */
body.theme-astra .elementor-10 .elementor-section:not(:first-child),
body.theme-astra .elementor-1848 .elementor-section:not(:first-child),
body.theme-astra .elementor-2098 .elementor-section:not(:first-child),
body.theme-astra .elementor-2100 .elementor-section:not(:first-child){
  padding:36px 0;
}
body.theme-astra .elementor-10 .elementor-widget-heading .elementor-heading-title,
body.theme-astra .elementor-1848 .elementor-widget-heading .elementor-heading-title{
  margin-bottom:12px;
}
/* Soft placeholder when image widget has no img */
body.theme-astra .elementor-widget-image .elementor-widget-container:empty::before{
  content:"";
  display:block;
  aspect-ratio:16/10;
  background:#e4e8e2 url("/wp-content/uploads/2016/09/exposicion-bonsai-gafu-ten-350x245.jpg") center/cover;
  border-radius:2px;
}

/* Contact icon boxes — keep horizontal */
body.theme-astra .elementor-1848 .elementor-widget-icon-box .elementor-icon{
  background:var(--ast-global-color-0);
}

/* ---- Single blog article ---- */
body.theme-astra .elementor-2333 .elementor-widget-theme-post-content,
body.theme-astra .elementor-2333 .elementor-widget-theme-post-content p{
  font-size:1rem;
  line-height:1.7;
  color:var(--bz-ink);
}
body.theme-astra .elementor-2333 .elementor-section:not(.elementor-section-height-min-height){
  padding:28px 0;
  background:#fff;
}
body.theme-astra .elementor-share-btn{
  display:inline-flex;
  width:40px;height:40px;
  align-items:center;justify-content:center;
  border:1px solid var(--bz-line);
  color:var(--ast-global-color-2);
  margin-bottom:8px;
}
body.theme-astra .elementor-share-buttons .elementor-grid{
  display:flex;
  flex-direction:column;
  gap:8px;
}

/* ---- Archive / category / author listings ---- */
body.theme-astra.archive .ast-article-post,
body.theme-astra.blog .ast-article-post,
body.theme-astra.author .ast-article-post,
body.theme-astra.category .ast-article-post{
  background:#fff;
  border:1px solid var(--bz-line);
  padding:28px 28px 22px;
  margin-bottom:24px;
  box-shadow:0 8px 20px rgba(30,58,40,.05);
}
body.theme-astra .entry-title a{color:var(--ast-global-color-2);}
body.theme-astra .entry-meta{color:var(--bz-muted);font-size:.85rem;}

/* Woo category pages */
body.theme-astra.tax-product_cat .woocommerce ul.products,
body.theme-astra .woocommerce ul.products{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:24px;
  list-style:none;
  padding:24px 0;
  margin:0;
}
body.theme-astra .woocommerce ul.products li.product{
  background:#fff;
  border:1px solid var(--bz-line);
  padding:16px;
  text-align:center;
}

/* =========================================================
   Footer (Elementor template — used sitewide including /es/)
   Match AccessPress dark footer tone
   ========================================================= */
.elementor-location-footer,
.elementor-2359{
  background:var(--bz-footer);
  color:#ccc;
  margin-top:0;
}
.elementor-2359 .elementor-element-722cef3{
  padding:42px 0 28px;
}
.elementor-2359 .elementor-element-722cef3 > .elementor-container{
  max-width:1140px;
  align-items:flex-start;
}
.elementor-2359 .elementor-heading-title,
.elementor-2359 .elementor-widget-text-editor,
.elementor-2359 .elementor-widget-text-editor p,
.elementor-2359 .elementor-widget-text-editor b,
.elementor-2359 .elementor-widget-text-editor strong{
  color:#e8eaeb !important;
  font-size:.9rem;
  line-height:1.55;
}
.elementor-2359 .elementor-widget-text-editor p{margin:0 0 .4em;}

/* Footer logos */
.elementor-2359 .elementor-element-5ff6993 img,
.elementor-2359 .elementor-element-35c6e89 img{
  display:block;
  max-width:180px;
  height:auto;
  filter:brightness(0) invert(1);
  opacity:.92;
}
.elementor-2359 .elementor-element-35c6e89 img{
  max-width:140px;
  margin-left:auto;
}
.elementor-2359 .elementor-element-35c6e89,
.elementor-2359 .elementor-element-5cc5d89{
  text-align:right;
}
.elementor-2359 .elementor-element-48d79be{
  text-align:center;
}

/* Social icons */
.elementor-2359 .elementor-social-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;height:42px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.35);
  color:#fff !important;
  background:transparent;
  margin:0 4px 14px;
  transition:background .2s ease, border-color .2s ease;
}
.elementor-2359 .elementor-social-icon:hover{
  background:rgba(255,255,255,.12);
  border-color:#fff;
}
.elementor-2359 .elementor-social-icons-wrapper{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:4px;
}
.elementor-2359 .elementor-grid-item{list-style:none;}

/* Privacy links block */
.elementor-2359 .elementor-element-3cadeaa{
  letter-spacing:.04em;
  font-size:.78rem;
  text-transform:uppercase;
}
.elementor-2359 .elementor-element-3cadeaa p{margin:0;}
.elementor-2359 .elementor-element-f8f9059{
  display:none; /* empty decorative row */
}
.elementor-2359 .elementor-section:last-of-type,
.elementor-2359 > .elementor-section-wrap > .elementor-section:last-child{
  background:var(--bz-footer-deep);
  padding:10px 0 !important;
  border-top:1px solid rgba(255,255,255,.06);
}

/* AccessPress Spanish pages: ensure Elementor footer doesn't inherit weird white */
body:not(.theme-astra) .elementor-location-footer{
  clear:both;
  width:100%;
}

/* ---- Responsive ---- */
@media (max-width:921px){
  body.theme-astra .main-header-bar-navigation{
    display:none;
    background:#fff;
    border-top:1px solid var(--bz-line);
    padding:8px 0 16px;
  }
  body.theme-astra .main-header-bar-navigation .main-header-menu{
    display:block;
    flex-direction:column;
  }
  body.theme-astra .main-header-bar-navigation .menu-item{
    display:block;
    width:100%;
  }
  body.theme-astra .main-header-bar-navigation .menu-link{
    padding:12px 16px !important;
    display:block;
  }
}
  body.theme-astra .elementor-posts-container.elementor-posts--skin-cards{
    grid-template-columns:repeat(2, 1fr);
  }
  body.theme-astra{
    --bz-banner-h:240px;
  }
  body.home.theme-astra{
    --bz-banner-h-home:min(56vh, 460px);
  }
  body.theme-astra .elementor-element-3d36450{margin-top:-24px;}
  body.theme-astra .custom-logo-link{width:160px;height:44px;}
  body.theme-astra .elementor-element-413466c{min-height:220px !important;padding:36px 16px;}
  .elementor-2359 .elementor-element-35c6e89,
  .elementor-2359 .elementor-element-5cc5d89,
  .elementor-2359 .elementor-element-48d79be,
  .elementor-2359 .elementor-element-cc4d8c1{
    text-align:center;
  }
  .elementor-2359 .elementor-element-35c6e89 img,
  .elementor-2359 .elementor-element-5ff6993 img{
    margin-left:auto;
    margin-right:auto;
  }
  .elementor-2359 .elementor-col-33{
    width:100%;
    margin-bottom:28px;
  }
}
@media (max-width:544px){
  body.theme-astra .elementor-posts-container.elementor-posts--skin-cards{
    grid-template-columns:1fr;
  }
  body.theme-astra{
    --bz-banner-h:200px;
  }
  body.home.theme-astra{
    --bz-banner-h-home:min(50vh, 380px);
  }
  body.theme-astra .elementor-widget-icon-box .elementor-icon-box-wrapper{
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  body.theme-astra .custom-logo-link{width:140px;height:38px;}
}
