/*
Theme Name: Dhiya Kerala Ayurveda
Theme URI: https://dhiyakeralaayurveda.com/
Author: EKMS / Custom WordPress Theme
Author URI: https://ekmsinstitute.in/
Description: A professional Ayurveda, Panchakarma Vaidyasalai WordPress theme with multiple layouts, sidebars, block editor styles, WooCommerce, blog, portfolio, custom header, custom logo, no footer widgets, and theme options.
Version: 1.0.2
Requires at least: 6.0
Tested up to: 6.6
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: dhiya-kerala-ayurveda
Tags: blog, e-commerce, portfolio, custom-background, custom-logo, custom-menu, custom-header, featured-images, featured-image-header, full-width-template, threaded-comments, translation-ready, rtl-language-support, left-sidebar, right-sidebar, one-column, two-columns, three-columns, four-columns, grid-layout, wide-blocks, block-styles, block-patterns
*/

:root{
  --dhiya-green:#155f3b;
  --dhiya-green-dark:#0d3f29;
  --dhiya-gold:#c9982f;
  --dhiya-cream:#fbf6e8;
  --dhiya-light:#f3ead5;
  --dhiya-text:#223129;
  --dhiya-muted:#68786e;
  --dhiya-white:#ffffff;
  --dhiya-shadow:0 14px 38px rgba(13,63,41,.12);
  --dhiya-radius:22px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dhiya-text);background:var(--dhiya-cream);line-height:1.7}
a{color:var(--dhiya-green);text-decoration:none}a:hover{color:var(--dhiya-gold)}
img{max-width:100%;height:auto}.screen-reader-text{position:absolute;left:-9999px}

.container{width:min(1180px,92%);margin:auto}
.site-header{background:#fff;box-shadow:0 8px 30px rgba(13,63,41,.08);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(21,95,59,.08)}
.site-header:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--dhiya-green-dark),var(--dhiya-gold),var(--dhiya-green))}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:12px 0}
.site-branding{display:flex;align-items:center;gap:14px;min-width:260px}
.custom-logo{max-height:68px;width:auto}
.site-title{font-size:25px;font-weight:800;margin:0;color:var(--dhiya-green-dark)}
.site-title a{color:var(--dhiya-green-dark)}
.site-description{margin:0;color:var(--dhiya-muted);font-size:14px}
.main-navigation{display:flex;align-items:center;justify-content:flex-end}
.main-navigation ul{display:flex;list-style:none;margin:0;padding:7px;gap:4px;align-items:center;background:rgba(251,246,232,.78);border:1px solid rgba(21,95,59,.09);border-radius:999px}
.main-navigation li{position:relative}
.main-navigation a{display:flex;align-items:center;gap:6px;padding:11px 16px;border-radius:999px;font-weight:800;font-size:15px;color:var(--dhiya-green-dark);letter-spacing:.1px;transition:all .22s ease}
.main-navigation a:hover,.main-navigation a:focus,.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{background:var(--dhiya-green);color:#fff;box-shadow:0 8px 20px rgba(21,95,59,.18)}
.menu-toggle{display:none;border:0;background:linear-gradient(135deg,var(--dhiya-green),var(--dhiya-green-dark));color:#fff;border-radius:999px;padding:11px 18px;font-weight:800;box-shadow:0 10px 22px rgba(13,63,41,.18)}
.hero{background:linear-gradient(115deg,rgba(13,63,41,.92),rgba(21,95,59,.78)),var(--dhiya-green);color:#fff;padding:96px 0;border-bottom-left-radius:42px;border-bottom-right-radius:42px;overflow:hidden}
.hero h1{font-size:clamp(34px,5vw,64px);line-height:1.1;margin:0 0 18px}.hero p{font-size:20px;max-width:760px;color:#f7eed8}.btn,.wp-block-button__link,.button,.submit{display:inline-block;background:var(--dhiya-gold);color:#fff!important;padding:13px 22px;border-radius:999px;border:0;font-weight:800;box-shadow:0 10px 22px rgba(201,152,47,.28)}.btn:hover,.button:hover{background:#ad7f21;color:#fff}.site-main{padding:48px 0}.layout{display:grid;gap:30px}.layout.right-sidebar{grid-template-columns:minmax(0,1fr) 320px}.layout.left-sidebar{grid-template-columns:320px minmax(0,1fr)}.layout.left-sidebar .content-area{order:2}.layout.left-sidebar .sidebar{order:1}.layout.full-width{grid-template-columns:1fr}.card,.post-card,.widget{background:#fff;border-radius:var(--dhiya-radius);box-shadow:var(--dhiya-shadow);padding:26px}.post-card{margin-bottom:26px}.post-card h2{margin-top:0;color:var(--dhiya-green-dark)}.entry-meta,.entry-footer{color:var(--dhiya-muted);font-size:14px}.featured-header{padding:130px 0;background-size:cover;background-position:center;color:#fff;position:relative}.featured-header:before{content:"";position:absolute;inset:0;background:rgba(13,63,41,.62)}.featured-header .container{position:relative}.featured-header h1{font-size:clamp(36px,5vw,66px);margin:0}.grid{display:grid;gap:24px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.service-card{text-align:center;background:#fff;border-radius:24px;padding:30px;box-shadow:var(--dhiya-shadow);transition:.25s}.service-card:hover{transform:translateY(-6px)}.service-icon{font-size:48px}.page-title{color:var(--dhiya-green-dark);font-size:42px;margin:0 0 18px}.sidebar .widget{margin-bottom:24px}.footer-widgets{background:var(--dhiya-green-dark);color:#fff;padding:52px 0}.footer-widgets a{color:#fff}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.site-footer{background:#082b1c;color:#d7e7de;text-align:center;padding:20px}.alignwide{max-width:1180px;margin-left:auto;margin-right:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.wp-caption,.gallery-caption,.bypostauthor{font-style:normal}.sticky{border:2px solid var(--dhiya-gold)}.comments-area{background:#fff;border-radius:var(--dhiya-radius);padding:26px;box-shadow:var(--dhiya-shadow)}input,textarea,select{width:100%;padding:13px;border:1px solid #d9dfd7;border-radius:12px;background:#fff}label{font-weight:700}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border-radius:20px;padding:18px;box-shadow:var(--dhiya-shadow)}

/* Plain Menu Style */
.main-navigation{display:flex;align-items:center;justify-content:flex-end}
.main-navigation ul{display:flex;list-style:none;margin:0;padding:0;gap:0;align-items:center;background:transparent;border:0;border-radius:0}
.main-navigation li{position:relative}
.main-navigation a{display:block;padding:14px 15px;border-radius:0;font-weight:700;font-size:15px;color:var(--dhiya-green-dark);letter-spacing:.1px;border-bottom:3px solid transparent;transition:all .2s ease}
.main-navigation a:hover,.main-navigation a:focus,.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{background:transparent;color:var(--dhiya-gold);box-shadow:none;border-bottom-color:var(--dhiya-gold)}
.main-navigation ul ul{display:block;position:absolute;top:100%;left:0;min-width:220px;background:#fff;padding:0;margin:0;border-radius:0;box-shadow:0 12px 28px rgba(13,63,41,.14);border:1px solid rgba(21,95,59,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s ease;z-index:999;flex-direction:column}
.main-navigation li:hover>ul,.main-navigation li:focus-within>ul{opacity:1;visibility:visible;transform:translateY(0)}
.main-navigation ul ul li{width:100%}
.main-navigation ul ul a{padding:11px 14px;color:var(--dhiya-green-dark);font-size:14px;font-weight:600;white-space:nowrap;border-bottom:1px solid rgba(21,95,59,.08);background:#fff;box-shadow:none}
.main-navigation ul ul a:hover,.main-navigation ul ul a:focus,.main-navigation ul ul .current-menu-item>a{background:var(--dhiya-cream);color:var(--dhiya-green);border-bottom:1px solid rgba(21,95,59,.08);transform:none}
.main-navigation ul ul ul{top:0;left:100%;margin-left:0}
.main-navigation .menu-item-has-children>a:after{content:' ▾';font-size:11px;color:var(--dhiya-gold)}
.main-navigation ul ul .menu-item-has-children>a:after{content:' ›';float:right;font-size:15px}

/* 100% Full Width Page Style */
.site-main.fullwidth-page{width:100%;max-width:100%;margin:0;padding:40px 0}
.fullwidth-page .layout.full-width,.fullwidth-page .page-content-full{width:100%;max-width:100%;margin:0}
.fullwidth-page .page-content-full{background:#fff;padding:40px clamp(16px,4vw,70px);border-radius:0;box-shadow:none}
.fullwidth-page .entry-content,.fullwidth-page .wp-block-group,.fullwidth-page .wp-block-cover{max-width:100%}
.fullwidth-page .alignwide,.fullwidth-page .alignfull{max-width:100%;width:100%;margin-left:0;margin-right:0}

@media(max-width:900px){
  .header-inner{align-items:center;flex-wrap:wrap}.site-title{font-size:20px}.site-branding{min-width:auto;max-width:72%}
  .menu-toggle{display:block}.main-navigation{margin-left:auto}.main-navigation>div{width:100%}
  .main-navigation ul{display:none;position:absolute;left:0;right:0;top:92px;background:#fff;flex-direction:column;align-items:stretch;padding:0;border-radius:0;box-shadow:var(--dhiya-shadow);border:1px solid rgba(21,95,59,.08);gap:0}
  .main-navigation.toggled ul{display:flex}.main-navigation a{justify-content:space-between;border-radius:14px;padding:12px 14px}
  .main-navigation ul ul{position:static;min-width:100%;box-shadow:none;border:0;border-left:3px solid var(--dhiya-gold);border-radius:0;padding:0;margin:0;opacity:1;visibility:visible;transform:none;background:var(--dhiya-cream);display:flex}
  .main-navigation ul ul:before{display:none}.main-navigation ul ul ul{margin-left:8px}.main-navigation ul ul a{white-space:normal;padding:10px 12px;font-size:14px}.main-navigation .menu-item-has-children>a:after{content:'▾'}
  .layout.right-sidebar,.layout.left-sidebar{grid-template-columns:1fr}.layout.left-sidebar .content-area,.layout.left-sidebar .sidebar{order:initial}.grid.two,.grid.three,.grid.four,.footer-grid{grid-template-columns:1fr}.hero{padding:70px 0}
}


/* Top Header Bar with Social Icons */
.top-header-bar{background:var(--dhiya-green-dark);color:#fff;font-size:14px;border-bottom:1px solid rgba(255,255,255,.12)}
.top-header-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:7px 0}
.top-contact{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.top-contact a{color:#fff;font-weight:600;line-height:1.3}
.top-contact a:hover{color:var(--dhiya-gold)}
.top-social-icons{display:flex;align-items:center;gap:8px}
.top-social-icons a{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--dhiya-green-dark);font-weight:800;font-size:14px;line-height:1;transition:all .2s ease}
.top-social-icons a:hover{background:var(--dhiya-gold);color:#fff;transform:translateY(-2px)}
.site-header:before{display:none}
.page .page-title,.page .entry-title{display:none}

@media(max-width:900px){
  .top-header-inner{justify-content:center;text-align:center;flex-direction:column;gap:8px}
  .top-contact{justify-content:center;gap:10px;font-size:13px}
  .top-social-icons a{width:28px;height:28px;font-size:13px}
}

/* Footer model style - theme base colors */
.dhiya-model-footer{margin-top:0;background:var(--dhiya-footer-bg,#fbf7ea);color:var(--dhiya-footer-text,#244232);border-top:1px solid rgba(27,95,51,.16)}
.dhiya-footer-locations{width:100%;background:linear-gradient(135deg,var(--dhiya-footer-bg,#fffaf0) 0%,#eef6e9 45%,#f8f1dc 100%);padding:90px 35px 95px;box-shadow:inset 0 1px 0 rgba(27,95,51,.12)}
.dhiya-footer-wrap{width:100%;max-width:1840px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}
.dhiya-branch-card{display:grid;grid-template-columns:0.9fr 1.25fr;gap:34px;align-items:center;background:rgba(255,255,255,.48);border:1px solid rgba(196,145,43,.18);border-radius:22px;padding:32px;box-shadow:0 18px 45px rgba(21,72,38,.08)}
.dhiya-branch-info h2{margin:0 0 12px;font-size:30px;line-height:1.28;color:var(--dhiya-footer-heading,#155f33);font-weight:800;letter-spacing:.3px;text-transform:var(--dhiya-footer-case, none);display:flex;align-items:center;gap:14px}
.dhiya-pin{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:8px;background:#1b6b3f;color:#fff;font-size:23px;vertical-align:middle;box-shadow:0 8px 18px rgba(27,107,63,.2)}
.dhiya-footer-title-icon-break .dhiya-branch-info h2{display:block}.dhiya-footer-title-icon-break .dhiya-pin{display:flex;margin:0 0 13px}.dhiya-footer-title-icon-break .dhiya-branch-title-text{display:block}
.dhiya-footer-title-center .dhiya-branch-info h2{display:block;text-align:center}.dhiya-footer-title-center .dhiya-pin{display:flex;margin:0 auto 13px}.dhiya-footer-title-center .dhiya-title-line{justify-content:center}
.dhiya-title-line{display:flex;align-items:center;gap:10px;color:#1b6b3f;margin:10px 0 32px;font-size:24px}
.dhiya-title-line span{display:block;width:58px;height:2px;background:#c99a36}
.dhiya-branch-info p{font-size:18px;line-height:1.9;margin:0 0 20px;color:var(--dhiya-footer-text,#26382d)}
.dhiya-branch-address{display:flex;gap:14px;align-items:flex-start;text-align:left}.dhiya-address-icon{flex:0 0 22px;color:#1b6b3f}.dhiya-address-text{display:block;flex:1}
.dhiya-footer-address-center .dhiya-branch-address{display:block;text-align:center}.dhiya-footer-address-center .dhiya-address-icon{display:block;margin-bottom:8px}.dhiya-footer-address-right .dhiya-branch-address{display:block;text-align:right}.dhiya-footer-address-right .dhiya-address-icon{display:block;margin-bottom:8px}.dhiya-footer-address-justify .dhiya-branch-address{text-align:justify}

.dhiya-branch-info a{color:#155f33;text-decoration:none;font-weight:600}.dhiya-branch-info a:hover{color:#c28a1d}
.dhiya-map-box{width:100%;height:560px;border:2px solid rgba(27,95,51,.18);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.08)}
.dhiya-map-box iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.9)}
.dhiya-copyright-bar{width:100%;background:var(--dhiya-copyright-bg,#155f33);color:#fff;text-align:center;padding:34px 20px;font-size:24px;letter-spacing:1px;border-top:4px solid #c99a36;text-transform:var(--dhiya-footer-case, none)}

.dhiya-footer-case-none{--dhiya-footer-case:none}
.dhiya-footer-case-uppercase{--dhiya-footer-case:uppercase}
.dhiya-footer-case-lowercase{--dhiya-footer-case:lowercase}
.dhiya-footer-case-capitalize{--dhiya-footer-case:capitalize}
@media(max-width:1200px){.dhiya-footer-wrap{grid-template-columns:1fr}.dhiya-branch-card{grid-template-columns:1fr 1.4fr}.dhiya-map-box{height:430px}}
@media(max-width:768px){.dhiya-branch-info h2{display:block}.dhiya-pin{display:flex;margin:0 0 12px}.dhiya-footer-title-center .dhiya-pin{margin-left:auto;margin-right:auto}.dhiya-footer-locations{padding:45px 16px}.dhiya-branch-card{grid-template-columns:1fr;padding:22px;gap:22px}.dhiya-branch-info h2{font-size:23px}.dhiya-branch-info p{font-size:16px;line-height:1.75}.dhiya-map-box{height:320px}.dhiya-copyright-bar{font-size:17px;padding:24px 12px}}

/* Dark / Light Mode and Tamil / English Header Options */
body.dhiya-mode-dark,
body.dhiya-dark-active{
  --dhiya-cream:#101d17;
  --dhiya-light:#162b22;
  --dhiya-text:#edf6ef;
  --dhiya-muted:#b8c8be;
  --dhiya-white:#15241d;
  background:#101d17;
  color:#edf6ef;
}
body.dhiya-mode-dark .site-header,
body.dhiya-dark-active .site-header,
body.dhiya-mode-dark .card,
body.dhiya-dark-active .card,
body.dhiya-mode-dark .post-card,
body.dhiya-dark-active .post-card,
body.dhiya-mode-dark .widget,
body.dhiya-dark-active .widget,
body.dhiya-mode-dark .fullwidth-page .page-content-full,
body.dhiya-dark-active .fullwidth-page .page-content-full{background:#15241d;color:#edf6ef;border-color:rgba(255,255,255,.08)}
body.dhiya-mode-dark .main-navigation ul ul,
body.dhiya-dark-active .main-navigation ul ul,
body.dhiya-mode-dark .main-navigation ul ul a,
body.dhiya-dark-active .main-navigation ul ul a{background:#172b22;color:#edf6ef}
body.dhiya-mode-dark .site-title a,
body.dhiya-dark-active .site-title a,
body.dhiya-mode-dark .main-navigation a,
body.dhiya-dark-active .main-navigation a,
body.dhiya-mode-dark .post-card h2,
body.dhiya-dark-active .post-card h2{color:#edf6ef}
body.dhiya-mode-dark .dhiya-model-footer,
body.dhiya-dark-active .dhiya-model-footer{--dhiya-footer-bg:#101d17;--dhiya-footer-text:#edf6ef;--dhiya-footer-heading:#d7b45b;background:#101d17;color:#edf6ef}
body.dhiya-mode-dark .dhiya-footer-locations,
body.dhiya-dark-active .dhiya-footer-locations{background:linear-gradient(135deg,#101d17 0%,#152c22 55%,#1d271d 100%)}
body.dhiya-mode-dark .dhiya-branch-card,
body.dhiya-dark-active .dhiya-branch-card{background:rgba(255,255,255,.05);border-color:rgba(215,180,91,.2)}
.dhiya-language-switcher{display:inline-flex;align-items:center;gap:4px;margin-right:5px;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:3px;background:rgba(255,255,255,.08)}
.top-social-icons .dhiya-language-switcher a{width:auto;height:auto;min-height:28px;border-radius:999px;padding:4px 9px;background:#fff;color:var(--dhiya-green-dark);font-size:12px;font-weight:800;line-height:1}
.top-social-icons .dhiya-language-switcher a:hover{background:var(--dhiya-gold);color:#fff;transform:none}
.dhiya-mode-toggle{width:30px;height:30px;border:0;border-radius:50%;background:#fff;color:var(--dhiya-green-dark);font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}
.dhiya-mode-toggle:hover{background:var(--dhiya-gold);color:#fff;transform:translateY(-2px)}
.dhiya-header-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:var(--dhiya-header-button-bg,#c9982f);color:#fff!important;border-radius:var(--dhiya-header-button-radius,999px);padding:11px 18px;font-weight:800;box-shadow:0 10px 22px rgba(201,152,47,.22);transition:all .2s ease}
.dhiya-header-btn:hover{transform:translateY(-2px);filter:brightness(.94);color:#fff!important}.dhiya-header-btn .btn-ta{display:none}
html[lang^="ta"] .dhiya-header-btn .btn-en{display:none}html[lang^="ta"] .dhiya-header-btn .btn-ta{display:inline}
:root{--dhiya-header-button-bg:#c9982f;--dhiya-header-button-radius:999px}
@media(max-width:900px){.dhiya-header-btn{width:100%;margin-top:6px}.top-social-icons{flex-wrap:wrap;justify-content:center}}

/* Fully functional dark mode readability fix */
body.dhiya-mode-dark,
body.dhiya-dark-active{background:#0f1c16!important;color:#edf6ef!important}
body.dhiya-mode-dark *,
body.dhiya-dark-active *{border-color:rgba(255,255,255,.12)}
body.dhiya-mode-dark p,
body.dhiya-dark-active p,
body.dhiya-mode-dark li,
body.dhiya-dark-active li,
body.dhiya-mode-dark span,
body.dhiya-dark-active span,
body.dhiya-mode-dark div,
body.dhiya-dark-active div,
body.dhiya-mode-dark .entry-content,
body.dhiya-dark-active .entry-content,
body.dhiya-mode-dark .entry-summary,
body.dhiya-dark-active .entry-summary,
body.dhiya-mode-dark .site-description,
body.dhiya-dark-active .site-description,
body.dhiya-mode-dark .entry-meta,
body.dhiya-dark-active .entry-meta,
body.dhiya-mode-dark .entry-footer,
body.dhiya-dark-active .entry-footer{color:#dcebe2}
body.dhiya-mode-dark h1,
body.dhiya-dark-active h1,
body.dhiya-mode-dark h2,
body.dhiya-dark-active h2,
body.dhiya-mode-dark h3,
body.dhiya-dark-active h3,
body.dhiya-mode-dark h4,
body.dhiya-dark-active h4,
body.dhiya-mode-dark h5,
body.dhiya-dark-active h5,
body.dhiya-mode-dark h6,
body.dhiya-dark-active h6,
body.dhiya-mode-dark .page-title,
body.dhiya-dark-active .page-title,
body.dhiya-mode-dark .entry-title,
body.dhiya-dark-active .entry-title{color:#fff7df!important}
body.dhiya-mode-dark a,
body.dhiya-dark-active a{color:#f0c866}
body.dhiya-mode-dark a:hover,
body.dhiya-dark-active a:hover{color:#fff1b8}
body.dhiya-mode-dark .site-header,
body.dhiya-dark-active .site-header,
body.dhiya-mode-dark .header-inner,
body.dhiya-dark-active .header-inner,
body.dhiya-mode-dark .site-main,
body.dhiya-dark-active .site-main,
body.dhiya-mode-dark article,
body.dhiya-dark-active article,
body.dhiya-mode-dark .page,
body.dhiya-dark-active .page,
body.dhiya-mode-dark .single,
body.dhiya-dark-active .single,
body.dhiya-mode-dark .archive,
body.dhiya-dark-active .archive,
body.dhiya-mode-dark .comments-area,
body.dhiya-dark-active .comments-area,
body.dhiya-mode-dark .woocommerce div.product,
body.dhiya-dark-active .woocommerce div.product{background:#0f1c16;color:#edf6ef}
body.dhiya-mode-dark .card,
body.dhiya-dark-active .card,
body.dhiya-mode-dark .post-card,
body.dhiya-dark-active .post-card,
body.dhiya-mode-dark .service-card,
body.dhiya-dark-active .service-card,
body.dhiya-mode-dark .widget,
body.dhiya-dark-active .widget,
body.dhiya-mode-dark .comments-area,
body.dhiya-dark-active .comments-area,
body.dhiya-mode-dark .woocommerce ul.products li.product,
body.dhiya-dark-active .woocommerce ul.products li.product,
body.dhiya-mode-dark .wp-block-group,
body.dhiya-dark-active .wp-block-group,
body.dhiya-mode-dark .wp-block-columns,
body.dhiya-dark-active .wp-block-columns{background:#172820!important;color:#edf6ef!important;box-shadow:0 16px 35px rgba(0,0,0,.35)}
body.dhiya-mode-dark .main-navigation a,
body.dhiya-dark-active .main-navigation a,
body.dhiya-mode-dark .site-title,
body.dhiya-dark-active .site-title,
body.dhiya-mode-dark .site-title a,
body.dhiya-dark-active .site-title a{color:#ffffff!important}
body.dhiya-mode-dark .main-navigation a:hover,
body.dhiya-dark-active .main-navigation a:hover,
body.dhiya-mode-dark .main-navigation .current-menu-item>a,
body.dhiya-dark-active .main-navigation .current-menu-item>a{background:#233b30!important;color:#f0c866!important}
body.dhiya-mode-dark .main-navigation ul,
body.dhiya-dark-active .main-navigation ul,
body.dhiya-mode-dark .main-navigation ul ul,
body.dhiya-dark-active .main-navigation ul ul,
body.dhiya-mode-dark .main-navigation ul ul a,
body.dhiya-dark-active .main-navigation ul ul a{background:#14241d!important;color:#edf6ef!important}
body.dhiya-mode-dark input,
body.dhiya-dark-active input,
body.dhiya-mode-dark textarea,
body.dhiya-dark-active textarea,
body.dhiya-mode-dark select,
body.dhiya-dark-active select{background:#0f1c16!important;color:#ffffff!important;border:1px solid rgba(255,255,255,.22)!important}
body.dhiya-mode-dark input::placeholder,
body.dhiya-dark-active input::placeholder,
body.dhiya-mode-dark textarea::placeholder,
body.dhiya-dark-active textarea::placeholder{color:#b8c8be!important}
body.dhiya-mode-dark table,
body.dhiya-dark-active table,
body.dhiya-mode-dark th,
body.dhiya-dark-active th,
body.dhiya-mode-dark td,
body.dhiya-dark-active td{background:#14241d;color:#edf6ef;border-color:rgba(255,255,255,.14)}
body.dhiya-mode-dark .wp-block-cover,
body.dhiya-dark-active .wp-block-cover{color:#fff}
body.dhiya-mode-dark .wp-block-button__link,
body.dhiya-dark-active .wp-block-button__link,
body.dhiya-mode-dark .btn,
body.dhiya-dark-active .btn,
body.dhiya-mode-dark .button,
body.dhiya-dark-active .button,
body.dhiya-mode-dark button,
body.dhiya-dark-active button{color:#fff!important}
body.dhiya-mode-dark .dhiya-model-footer,
body.dhiya-dark-active .dhiya-model-footer,
body.dhiya-mode-dark .dhiya-footer-locations,
body.dhiya-dark-active .dhiya-footer-locations{background:#101d17!important;color:#edf6ef!important}
body.dhiya-mode-dark .dhiya-branch-info p,
body.dhiya-dark-active .dhiya-branch-info p,
body.dhiya-mode-dark .dhiya-address-text,
body.dhiya-dark-active .dhiya-address-text{color:#edf6ef!important}
body.dhiya-mode-dark .dhiya-title-line,
body.dhiya-dark-active .dhiya-title-line,
body.dhiya-mode-dark .dhiya-branch-info h2,
body.dhiya-dark-active .dhiya-branch-info h2{color:#f0c866!important}
body.dhiya-mode-dark .dhiya-map-box,
body.dhiya-dark-active .dhiya-map-box{background:#111;border-color:rgba(240,200,102,.25)}

/* Unlimited level submenu support and customizer colors */
.main-navigation ul.menu,
.main-navigation .menu,
.main-navigation > div > ul{overflow:visible}
.main-navigation li{position:relative}
.main-navigation ul ul{
  width:var(--dhiya-submenu-width,240px);
  min-width:var(--dhiya-submenu-width,240px);
  background:var(--dhiya-submenu-bg,#fff)!important;
  border-radius:var(--dhiya-submenu-radius,0);
  overflow:visible;
  z-index:99999;
}
.main-navigation ul ul ul{
  top:0;
  left:100%;
  right:auto;
  margin-left:0;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li:focus-within > ul{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.main-navigation ul ul a{
  color:var(--dhiya-submenu-text,#0d3f29)!important;
  background:var(--dhiya-submenu-bg,#fff)!important;
  white-space:normal;
  word-break:normal;
  line-height:1.45;
}
.main-navigation ul ul a:hover,
.main-navigation ul ul a:focus,
.main-navigation ul ul .current-menu-item > a,
.main-navigation ul ul .current_page_item > a{
  color:var(--dhiya-submenu-hover-text,#155f33)!important;
  background:var(--dhiya-submenu-hover-bg,#fbf6e8)!important;
}
.main-navigation ul ul .menu-item-has-children > a{padding-right:34px;position:relative}
.main-navigation ul ul .menu-item-has-children > a:after{
  content:'›';
  position:absolute;
  right:13px;
  top:50%;
  transform:translateY(-50%);
  float:none;
  color:var(--dhiya-gold);
}
body.dhiya-mode-dark .main-navigation ul ul,
body.dhiya-dark-active .main-navigation ul ul,
body.dhiya-mode-dark .main-navigation ul ul a,
body.dhiya-dark-active .main-navigation ul ul a{background:#14241d!important;color:#edf6ef!important}
body.dhiya-mode-dark .main-navigation ul ul a:hover,
body.dhiya-dark-active .main-navigation ul ul a:hover,
body.dhiya-mode-dark .main-navigation ul ul .current-menu-item > a,
body.dhiya-dark-active .main-navigation ul ul .current-menu-item > a{background:#233b30!important;color:#f0c866!important}
@media(max-width:900px){
  .main-navigation ul ul,
  .main-navigation ul ul ul,
  .main-navigation ul ul ul ul,
  .main-navigation ul ul ul ul ul{
    position:static!important;
    width:100%!important;
    min-width:100%!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    box-shadow:none!important;
    border-radius:0!important;
    display:flex!important;
    margin:0!important;
    border-left:3px solid var(--dhiya-gold)!important;
  }
  .main-navigation ul ul a{padding-left:calc(14px + var(--dhiya-submenu-mobile-indent,18px))!important}
  .main-navigation ul ul ul a{padding-left:calc(14px + (var(--dhiya-submenu-mobile-indent,18px) * 2))!important}
  .main-navigation ul ul ul ul a{padding-left:calc(14px + (var(--dhiya-submenu-mobile-indent,18px) * 3))!important}
  .main-navigation ul ul ul ul ul a{padding-left:calc(14px + (var(--dhiya-submenu-mobile-indent,18px) * 4))!important}
  .main-navigation ul ul .menu-item-has-children > a:after{content:'▾'}
}

/* Dark / Light mode fix for custom inline HTML blocks and treatment pages */
body.dhiya-mode-dark [style*="background:#f6f3ea"],
body.dhiya-dark-active [style*="background:#f6f3ea"],
body.dhiya-mode-dark [style*="background: #f6f3ea"],
body.dhiya-dark-active [style*="background: #f6f3ea"],
body.dhiya-mode-dark [style*="background:#eef5ef"],
body.dhiya-dark-active [style*="background:#eef5ef"],
body.dhiya-mode-dark [style*="background: #eef5ef"],
body.dhiya-dark-active [style*="background: #eef5ef"]{
  background:#0f1c16!important;
  color:#edf6ef!important;
}
body.dhiya-mode-dark [style*="background:#fff"],
body.dhiya-dark-active [style*="background:#fff"],
body.dhiya-mode-dark [style*="background: #fff"],
body.dhiya-dark-active [style*="background: #fff"],
body.dhiya-mode-dark [style*="background:white"],
body.dhiya-dark-active [style*="background:white"],
body.dhiya-mode-dark [style*="background: white"],
body.dhiya-dark-active [style*="background: white"]{
  background:#172820!important;
  color:#edf6ef!important;
  box-shadow:0 10px 28px rgba(0,0,0,.35)!important;
}
body.dhiya-mode-dark [style*="background:#e7f7ec"],
body.dhiya-dark-active [style*="background:#e7f7ec"],
body.dhiya-mode-dark [style*="background: #e7f7ec"],
body.dhiya-dark-active [style*="background: #e7f7ec"]{
  background:#183829!important;
  color:#dff7e8!important;
}
body.dhiya-mode-dark [style*="color:#1d4d2f"],
body.dhiya-dark-active [style*="color:#1d4d2f"],
body.dhiya-mode-dark [style*="color: #1d4d2f"],
body.dhiya-dark-active [style*="color: #1d4d2f"]{
  color:#fff7df!important;
}
body.dhiya-mode-dark [style*="color:#666"],
body.dhiya-dark-active [style*="color:#666"],
body.dhiya-mode-dark [style*="color: #666"],
body.dhiya-dark-active [style*="color: #666"],
body.dhiya-mode-dark [style*="color:#555"],
body.dhiya-dark-active [style*="color:#555"],
body.dhiya-mode-dark [style*="color: #555"],
body.dhiya-dark-active [style*="color: #555"],
body.dhiya-mode-dark [style*="color:#333"],
body.dhiya-dark-active [style*="color:#333"],
body.dhiya-mode-dark [style*="color: #333"],
body.dhiya-dark-active [style*="color: #333"]{
  color:#dcebe2!important;
}
body.dhiya-mode-dark input,
body.dhiya-dark-active input,
body.dhiya-mode-dark select,
body.dhiya-dark-active select,
body.dhiya-mode-dark textarea,
body.dhiya-dark-active textarea,
body.dhiya-mode-dark .wp-block-search__input,
body.dhiya-dark-active .wp-block-search__input{
  background:#102018!important;
  color:#ffffff!important;
  border-color:rgba(240,200,102,.35)!important;
  caret-color:#ffffff;
}
body.dhiya-mode-dark input::placeholder,
body.dhiya-dark-active input::placeholder,
body.dhiya-mode-dark textarea::placeholder,
body.dhiya-dark-active textarea::placeholder{
  color:#afc5b7!important;
  opacity:1;
}
body.dhiya-mode-dark select option,
body.dhiya-dark-active select option{
  background:#102018!important;
  color:#ffffff!important;
}
body.dhiya-mode-dark label,
body.dhiya-dark-active label{
  color:#fff7df!important;
}
body.dhiya-mode-dark [style*="border:1px solid #ddd"],
body.dhiya-dark-active [style*="border:1px solid #ddd"],
body.dhiya-mode-dark [style*="border: 1px solid #ddd"],
body.dhiya-dark-active [style*="border: 1px solid #ddd"]{
  border-color:rgba(240,200,102,.35)!important;
}
body.dhiya-mode-light,
body.dhiya-mode-light *{
  color-scheme:light;
}
body.dhiya-mode-dark,
body.dhiya-dark-active,
body.dhiya-mode-dark *,
body.dhiya-dark-active *{
  color-scheme:dark;
}
