/* Divi saved shortcode layout compatibility — native Divi handlers take priority. */
.xzro-divi-layout{box-sizing:border-box;min-width:0}
.xzro-divi-section{width:100%;padding:32px 0}
.xzro-divi-row,.xzro-divi-row_inner{display:flex;flex-wrap:wrap;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;align-items:stretch;gap:0}
.xzro-divi-column,.xzro-divi-column_inner{flex:0 0 var(--xzro-divi-col-width,100%);width:var(--xzro-divi-col-width,100%);max-width:100%;min-width:0;padding:0 12px}
.xzro-divi-column>*,.xzro-divi-column_inner>*{max-width:100%}
.xzro-divi-row_inner{max-width:100%}
.xzro-divi-image{display:block;max-width:100%;height:auto}
.xzro-divi-button{display:inline-block;padding:10px 20px;text-decoration:none;border-radius:4px;background:var(--xzro-accent,#0a74c4);color:#fff}
.xzro-divi-align-center{text-align:center}
@media(min-width:1025px){.xzro-divi-hide-desktop{display:none!important}}
@media(min-width:768px) and (max-width:1024px){.xzro-divi-hide-tablet{display:none!important}.xzro-divi-column,.xzro-divi-column_inner{flex-basis:max(var(--xzro-divi-col-width,100%),50%);width:auto}}
@media(max-width:767px){.xzro-divi-hide-phone{display:none!important}.xzro-divi-row,.xzro-divi-row_inner{display:block}.xzro-divi-column,.xzro-divi-column_inner{width:100%;max-width:100%;padding:0 8px}.xzro-divi-section{padding:20px 0}}
/* Content module fallback styles */
.xzro-divi-video{width:100%;aspect-ratio:16/9;overflow:hidden}.xzro-divi-video iframe,.xzro-divi-video video{display:block;width:100%;height:100%}
.xzro-divi-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.xzro-divi-gallery img{width:100%;height:auto;object-fit:cover}
.xzro-divi-toggle{border:1px solid #ddd;border-radius:4px;margin:0 0 10px}.xzro-divi-toggle summary{padding:14px 18px;cursor:pointer;font-weight:600}.xzro-divi-toggle .xzro-divi-panel{padding:0 18px 16px}
.xzro-divi-tabs{max-width:100%}.xzro-divi-tab-buttons{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #ccc}.xzro-divi-tab-buttons button{cursor:pointer;padding:10px 16px;border:1px solid transparent;background:transparent;color:inherit}.xzro-divi-tab-buttons button[aria-selected="true"]{border-color:#ccc;border-bottom-color:transparent;font-weight:700}.xzro-divi-tab-panel{padding:16px 0}.xzro-divi-tab-panel[hidden]{display:none!important}

/* Advanced shortcode module fallbacks */
.xzro-divi-testimonial{margin:1.25rem 0;padding:1.25rem;border:1px solid #ddd;border-radius:6px}.xzro-divi-testimonial img{max-width:80px;height:auto;border-radius:50%}.xzro-divi-testimonial blockquote{margin:.75rem 0}.xzro-divi-counter{display:flex;flex-direction:column;align-items:center;padding:1rem}.xzro-divi-counter-number{font-size:clamp(1.7rem,4vw,3rem)}.xzro-divi-counters{display:flex;flex-wrap:wrap;gap:1rem}.xzro-divi-slider{position:relative;max-width:100%}.xzro-divi-slide[hidden]{display:none!important}.xzro-divi-slide img{max-width:100%;height:auto}.xzro-divi-slider-nav{display:flex;justify-content:space-between;gap:1rem;margin:.75rem 0}.xzro-divi-map iframe{display:block;width:100%;min-height:350px;border:0}.xzro-divi-portfolio{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1rem}.xzro-divi-portfolio img{max-width:100%;height:auto}.xzro-divi-embedded-form{max-width:100%}

/* Section 5: supported Divi saved design attributes, scoped to compatibility output. */
.xzro-divi-designed,[data-xzro-divi-design="1"]{
 box-sizing:border-box;
 color:var(--xzro-divi-color,inherit);
 background-color:var(--xzro-divi-background-color,transparent);
 background-image:var(--xzro-divi-background-gradient,var(--xzro-divi-background-image,none));
 background-size:cover;background-position:center;
 text-align:var(--xzro-divi-text-align,inherit);
 font-family:var(--xzro-divi-font-family,inherit);
 box-shadow:var(--xzro-divi-box-shadow,none);
 font-size:var(--xzro-divi-font-size-desktop,inherit);
 line-height:var(--xzro-divi-line-height-desktop,inherit);
 letter-spacing:var(--xzro-divi-letter-spacing-desktop,normal);
 padding:var(--xzro-divi-padding-desktop,0);
 margin:var(--xzro-divi-margin-desktop,0);
 border-width:var(--xzro-divi-border-width,0);
 border-style:solid;border-color:var(--xzro-divi-border-color,transparent);
 border-radius:var(--xzro-divi-border-radius,0);
}
@media (min-width:768px) and (max-width:1024px){
 .xzro-divi-designed,[data-xzro-divi-design="1"]{
 font-size:var(--xzro-divi-font-size-tablet,var(--xzro-divi-font-size-desktop,inherit));
 line-height:var(--xzro-divi-line-height-tablet,var(--xzro-divi-line-height-desktop,inherit));
 letter-spacing:var(--xzro-divi-letter-spacing-tablet,var(--xzro-divi-letter-spacing-desktop,normal));
 padding:var(--xzro-divi-padding-tablet,var(--xzro-divi-padding-desktop,0));
 margin:var(--xzro-divi-margin-tablet,var(--xzro-divi-margin-desktop,0));
 }}
@media (max-width:767px){
 .xzro-divi-designed,[data-xzro-divi-design="1"]{
 font-size:var(--xzro-divi-font-size-phone,var(--xzro-divi-font-size-tablet,var(--xzro-divi-font-size-desktop,inherit)));
 line-height:var(--xzro-divi-line-height-phone,var(--xzro-divi-line-height-tablet,var(--xzro-divi-line-height-desktop,inherit)));
 letter-spacing:var(--xzro-divi-letter-spacing-phone,var(--xzro-divi-letter-spacing-tablet,var(--xzro-divi-letter-spacing-desktop,normal)));
 padding:var(--xzro-divi-padding-phone,var(--xzro-divi-padding-tablet,var(--xzro-divi-padding-desktop,0)));
 margin:var(--xzro-divi-margin-phone,var(--xzro-divi-margin-tablet,var(--xzro-divi-margin-desktop,0)));
 }}
