/*!
Theme Name:  Mighty Divi Base
Theme URI:   https://example.com/mighty-divi-base/
Description: A general-purpose, flexible Divi 5 child theme. Ships with a complete CSS design token system, DiviType Pro integration hooks, and common page templates. Reskin any project by overriding the :root variables — no CSS grep required.
Author:      Your Name
Author URI:  https://example.com/
Template:    Divi
Version:     1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License:     GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mighty-divi-base
*/
 :root{--mdb-color-primary-h:220;--mdb-color-primary-s:80%;--mdb-color-primary-l:45%;--mdb-color-secondary-h:160;--mdb-color-secondary-s:60%;--mdb-color-secondary-l:40%;--mdb-color-accent-h:35;--mdb-color-accent-s:90%;--mdb-color-accent-l:55%;--mdb-color-primary:hsl( var(--mdb-color-primary-h), var(--mdb-color-primary-s), var(--mdb-color-primary-l) );--mdb-color-primary-light:hsl( var(--mdb-color-primary-h), var(--mdb-color-primary-s), calc(var(--mdb-color-primary-l) + 15%) );--mdb-color-primary-dark:hsl( var(--mdb-color-primary-h), var(--mdb-color-primary-s), calc(var(--mdb-color-primary-l) - 12%) );--mdb-color-secondary:hsl( var(--mdb-color-secondary-h), var(--mdb-color-secondary-s), var(--mdb-color-secondary-l) );--mdb-color-secondary-light:hsl( var(--mdb-color-secondary-h), var(--mdb-color-secondary-s), calc(var(--mdb-color-secondary-l) + 15%) );--mdb-color-secondary-dark:hsl( var(--mdb-color-secondary-h), var(--mdb-color-secondary-s), calc(var(--mdb-color-secondary-l) - 12%) );--mdb-color-accent:hsl( var(--mdb-color-accent-h), var(--mdb-color-accent-s), var(--mdb-color-accent-l) );--mdb-color-text:#333333;--mdb-color-text-muted:#666666;--mdb-color-text-light:#999999;--mdb-color-text-inverse:#ffffff;--mdb-color-bg:#ffffff;--mdb-color-bg-alt:#f7f8fa;--mdb-color-bg-dark:#1a1a2e;--mdb-color-border:#e2e8f0;--mdb-color-border-strong:#b0bec5;--mdb-color-success:#2e7d32;--mdb-color-warning:#f57f17;--mdb-color-error:#c62828;--mdb-color-info:#0277bd;--mdb-focus-ring:0 0 0 3px hsl( var(--mdb-color-primary-h), var(--mdb-color-primary-s), 70% );--mdb-font-body:system-ui, -apple-system, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;--mdb-font-heading:var(--mdb-font-body);--mdb-font-mono:'SF Mono', 'Fira Code', 'Cascadia Code', Menlo, monospace;--mdb-font-size-base:1.125rem;--mdb-font-size-h1:3.375rem;--mdb-font-size-h2:2.25rem;--mdb-font-size-h3:1.5rem;--mdb-font-size-h4:1.125rem;--mdb-font-size-h5:0.9rem;--mdb-font-size-h6:0.75rem;--mdb-font-size-sm:0.75rem;--mdb-font-size-xs:0.625rem;--mdb-line-height-body:1.45;--mdb-line-height-heading:1.1;--mdb-line-height-unit:1.45rem;--mdb-tracking-tight:-0.04em;--mdb-tracking-normal:0em;--mdb-tracking-wide:0.03em;--mdb-measure:33em;--mdb-space-quarter:calc( var(--mdb-line-height-unit) * 0.25 );--mdb-space-half:calc( var(--mdb-line-height-unit) * 0.5  );--mdb-space-1:var(--mdb-line-height-unit);--mdb-space-2:calc( var(--mdb-line-height-unit) * 2    );--mdb-space-3:calc( var(--mdb-line-height-unit) * 3    );--mdb-space-4:calc( var(--mdb-line-height-unit) * 4    );--mdb-space-6:calc( var(--mdb-line-height-unit) * 6    );--mdb-space-8:calc( var(--mdb-line-height-unit) * 8    );--mdb-radius-sm:4px;--mdb-radius:8px;--mdb-radius-lg:16px;--mdb-radius-pill:9999px;--mdb-border-width:1px;--mdb-border:var(--mdb-border-width) solid var(--mdb-color-border);--mdb-shadow-sm:0 1px 3px rgba(0, 0, 0, 0.08),  0 1px 2px rgba(0, 0, 0, 0.06);--mdb-shadow:0 4px 6px rgba(0, 0, 0, 0.07),  0 2px 4px rgba(0, 0, 0, 0.06);--mdb-shadow-lg:0 10px 25px rgba(0, 0, 0, 0.1), 0 5px 10px rgba(0, 0, 0, 0.07);--mdb-shadow-xl:0 25px 50px rgba(0, 0, 0, 0.15);--mdb-transition-fast:150ms ease;--mdb-transition:250ms ease;--mdb-transition-slow:400ms ease;--mdb-transition-bounce:350ms cubic-bezier(0.34, 1.56, 0.64, 1);--mdb-z-below:-1;--mdb-z-base:0;--mdb-z-raised:10;--mdb-z-dropdown:100;--mdb-z-sticky:200;--mdb-z-overlay:300;--mdb-z-modal:400;--mdb-z-toast:500;--mdb-container-max:1280px;--mdb-container-wide:1080px;--mdb-container-prose:var(--mdb-measure)}html{font-size:112.5%;-webkit-text-size-adjust:100%}body{font-family:var(--mdb-font-body);font-size:var(--mdb-font-size-base);line-height:var(--mdb-line-height-body);color:var(--mdb-color-text);background-color:var(--mdb-color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--mdb-font-heading);line-height:var(--mdb-line-height-heading);color:var(--mdb-color-text);margin-top:var(--mdb-space-2);margin-bottom:var(--mdb-space-1)}h1{font-size:var(--mdb-font-size-h1);letter-spacing:var(--mdb-tracking-tight);line-height:1.05;margin-top:var(--mdb-space-3)}h2{font-size:var(--mdb-font-size-h2);letter-spacing:var(--mdb-tracking-tight);line-height:1.1}h3{font-size:var(--mdb-font-size-h3);line-height:1.2}h4{font-size:var(--mdb-font-size-h4)}h5{font-size:var(--mdb-font-size-h5)}h6{font-size:var(--mdb-font-size-h6);letter-spacing:var(--mdb-tracking-wide);text-transform:uppercase}p,li,blockquote,figcaption{max-width:var(--mdb-measure)}small,.wp-caption-text,.entry-meta{font-size:var(--mdb-font-size-sm);line-height:1.4;color:var(--mdb-color-text-muted)}a{color:var(--mdb-color-primary);text-decoration:underline;text-underline-offset:.15em;transition:color var(--mdb-transition-fast)}a:hover{color:var(--mdb-color-primary-dark)}a:focus-visible{outline:2px solid #fff0;box-shadow:var(--mdb-focus-ring);border-radius:var(--mdb-radius-sm)}code,kbd,samp,pre{font-family:var(--mdb-font-mono);font-size:.9em}pre{padding:var(--mdb-space-1);background-color:var(--mdb-color-bg-alt);border:var(--mdb-border);border-radius:var(--mdb-radius);overflow-x:auto}.et_pb_button,button,[type="submit"],[type="button"],[type="reset"]{border-radius:var(--mdb-radius);transition:background-color var(--mdb-transition),box-shadow var(--mdb-transition),transform var(--mdb-transition-fast)}.et_pb_button:focus-visible,button:focus-visible,[type="submit"]:focus-visible{outline:2px solid #fff0;box-shadow:var(--mdb-focus-ring)}img,video,iframe{max-width:100%;height:auto}hr{border:none;border-top:var(--mdb-border);margin:var(--mdb-space-2) 0}.mdb-full-width #sidebar,.mdb-full-width .et_pb_widget_area,.mdb-full-width #left-area+#sidebar-area{display:none!important}.mdb-full-width #left-area,.mdb-full-width .et_pb_post_content{width:100%!important;float:none!important}.mdb-no-header #main-header,.mdb-no-header #top-header{display:none!important}.mdb-no-header #main-content{margin-top:0!important;padding-top:0!important}.mdb-landing-page #main-header,.mdb-landing-page #top-header,.mdb-landing-page #main-footer,.mdb-landing-page #footer-bottom{display:none!important}.mdb-landing-page #main-content{margin-top:0!important;padding-top:0!important;margin-bottom:0!important}.woocommerce ul.products li.product .price{color:var(--mdb-color-primary)}.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:var(--mdb-radius);background-color:var(--mdb-color-primary);color:var(--mdb-color-text-inverse);transition:background-color var(--mdb-transition),box-shadow var(--mdb-transition)}.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background-color:var(--mdb-color-primary-dark);color:var(--mdb-color-text-inverse)}.woocommerce-message,.woocommerce-info{border-top-color:var(--mdb-color-primary)}.woocommerce-message::before,.woocommerce-info::before{color:var(--mdb-color-primary)}