/*
Theme Name:   Kadence Child (Digital Pritam)
Theme URI:    https://www.digitalpritam.in/
Description:  Child theme for Kadence on digitalpritam.in. Put custom header, footer and template changes here so Kadence updates never overwrite them.
Author:       Pritam Sonone
Author URI:   https://www.digitalpritam.in/
Template:     kadence
Version:      1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License:      GNU General Public License v3.0 (or later)
License URI:  https://www.gnu.org/licenses/gpl-3.0.html
Text Domain:  kadence-child

Designer: Pritam Sonone
Website:  https://www.digitalpritam.in
Email:    contact@digitalpritam.in
Project:  Digital Pritam Kadence Child Theme
Created:  2026-10-18
*/

/* Site-wide custom CSS goes below this line. */

/* ---------- Footer (inc/footer.php), 2026-10-18 ---------- */
.dpft{--dpft-blue:#1f3a93;--dpft-accent:#ff6b00;position:relative;overflow:hidden;isolation:isolate;color:rgba(255,255,255,.72);font-size:15px;line-height:1.6;background:radial-gradient(50% 60% at 0% 0%,rgba(31,58,147,.38),transparent 70%),radial-gradient(40% 50% at 100% 100%,rgba(31,58,147,.22),transparent 70%),linear-gradient(160deg,#1b1f27 0%,#14171d 55%,#0f1115 100%)}
.dpft:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}
.dpft *{box-sizing:border-box}
.dpft-wrap{max-width:1200px;margin:0 auto;padding:56px 24px 28px}
.dpft a{color:inherit;text-decoration:none;transition:color .2s}
.dpft a:hover{color:#fff}
.dpft p{margin:0}
.dpft-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:26px 28px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.dpft-pill{display:inline-flex;align-items:center;gap:8px;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:#ffc08a;padding:6px 11px;border-radius:999px;background:rgba(255,107,0,.12);border:1px solid rgba(255,107,0,.4)}
.dpft-pill i{width:7px;height:7px;border-radius:50%;background:var(--dpft-accent)}
.dpft .dpft-cta-h{margin-top:10px;font-family:var(--global-heading-font-family,inherit);font-weight:700;font-size:24px;line-height:1.2;color:#fff}
.dpft .dpft-cta-p{margin-top:6px;font-size:15px}
.dpft-cta-b{display:flex;gap:10px;flex-wrap:wrap}
.dpft .dpft-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:12px;font-weight:600;font-size:15px;color:#fff;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);transition:background .2s,border-color .2s,transform .3s}
.dpft .dpft-btn:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.dpft .dpft-btn.pri{background:var(--dpft-accent);border-color:var(--dpft-accent)}
.dpft .dpft-btn.pri:hover{background:#e85d00}
.dpft-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-top:48px}
.dpft-logo img{height:44px;width:auto;display:block}
.dpft-brand>p{margin-top:16px;max-width:360px}
.dpft .dpft-mail{display:inline-block;margin-top:14px;color:#fff;font-weight:600;border-bottom:1px solid rgba(255,255,255,.25)}
.dpft-soc{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.dpft-soc a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);transition:background .2s,border-color .2s,transform .3s}
.dpft .dpft-soc a:hover{background:var(--dpft-accent);border-color:var(--dpft-accent);transform:translateY(-2px)}
.dpft .dpft-h{font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.dpft-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dpft-col a{position:relative}
.dpft-col a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--dpft-accent);transition:width .3s}
.dpft-col a:hover:after{width:100%}
.dpft .dpft-disc{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px;color:rgba(255,255,255,.6)}
.dpft-disc strong{color:rgba(255,255,255,.85)}
@media (min-width:1024px){.dpft .dpft-disc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
.dpft .dpft-disc a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.dpft-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:13.5px;color:rgba(255,255,255,.55)}
.dpft-legal ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:18px}
.dpft-col li,.dpft-legal li{margin:0}
@media (max-width:960px){.dpft-grid{grid-template-columns:1fr 1fr;gap:32px}.dpft-brand{grid-column:1/-1}}
@media (max-width:560px){.dpft-wrap{padding:44px 16px 24px}.dpft-cta{padding:22px}.dpft .dpft-cta-h{font-size:21px}.dpft-cta-b{width:100%}.dpft .dpft-btn{flex:1 1 auto;justify-content:center}.dpft-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.dpft-bar{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){.dpft *{transition:none!important}}

/* ---------- Header and navigation, 2026-10-18 ----------
   Menu: Appearance > Menus > "Main Menu 2026" (Primary + Mobile locations).
   Add CSS class "dp-mega" to a top-level item to show its children as columns,
   and "dp-hot" to give a top-level item the pulsing dot. */
#masthead,#mobile-drawer{--dph-navy:#1f3a93;--dph-accent:#ff6b00;--dph-text:#1A202C;--dph-muted:#4A5568;--dph-border:#E2E8F0;--dph-soft:#F1F4FA}
#masthead .site-main-header-wrap .site-header-row-container-inner{background:rgba(255,255,255,.88);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid rgba(226,232,240,.9)}
#masthead .item-is-stuck .site-header-row-container-inner,#masthead .site-header-row-container.item-is-stuck .site-header-row-container-inner{box-shadow:0 8px 28px rgba(16,24,40,.08)}

/* top level */
.header-navigation .header-menu-container>ul>li.menu-item>a{position:relative;font-weight:600;font-size:15.5px;color:var(--dph-text);padding-left:.9em;padding-right:.9em;transition:color .2s}
.header-navigation .header-menu-container>ul>li.menu-item>a:after{content:"";position:absolute;left:.9em;right:.9em;bottom:14px;height:2px;border-radius:2px;background:var(--dph-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.header-navigation .header-menu-container>ul>li.menu-item:hover>a,.header-navigation .header-menu-container>ul>li.current-menu-item>a,.header-navigation .header-menu-container>ul>li.current-menu-ancestor>a{color:var(--dph-navy)}
.header-navigation .header-menu-container>ul>li.menu-item:hover>a:after,.header-navigation .header-menu-container>ul>li.current-menu-item>a:after,.header-navigation .header-menu-container>ul>li.current-menu-ancestor>a:after{transform:scaleX(1)}
.header-navigation .header-menu-container>ul>li.dp-hot>a{color:var(--dph-text)}
.header-navigation .header-menu-container>ul>li.dp-hot>a .nav-drop-title-wrap:before,.header-navigation .header-menu-container>ul>li.dp-hot>a>span:first-child:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--dph-accent);vertical-align:middle;box-shadow:0 0 0 0 rgba(255,107,0,.6);animation:dphPulse 1.8s infinite}
@keyframes dphPulse{70%{box-shadow:0 0 0 8px rgba(255,107,0,0)}100%{box-shadow:0 0 0 0 rgba(255,107,0,0)}}

/* dropdown cards */
.header-navigation ul ul.sub-menu{background:#fff!important;border:1px solid var(--dph-border);border-radius:16px;box-shadow:0 20px 44px rgba(16,24,40,.13),0 2px 6px rgba(16,24,40,.05)!important;padding:8px;margin-top:2px}
.header-navigation ul ul li.menu-item{border:0!important}
.header-navigation ul ul li.menu-item>a{width:248px;padding:.62em .85em;border-radius:10px;font-size:14.5px;font-weight:500;color:var(--dph-text)!important;background:transparent!important;transition:background .2s,color .2s}
.header-navigation ul ul li.menu-item>a:hover,.header-navigation ul ul li.current-menu-item>a{background:var(--dph-soft)!important;color:var(--dph-navy)!important}

/* mega panels */
.header-navigation .header-menu-container>ul.menu{position:relative}
.header-navigation .header-menu-container>ul>li.dp-mega{position:static}
.header-navigation ul li.dp-mega>ul.sub-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px;width:min(780px,92vw);left:auto!important;right:0!important;padding:18px 18px 14px}
.header-navigation ul li.dp-mega>ul.sub-menu>li.menu-item>a{width:auto;padding:.3em .85em .5em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dph-muted)!important;background:transparent!important}
.header-navigation ul li.dp-mega>ul.sub-menu>li.menu-item>a[href="#"]{pointer-events:none;cursor:default}
.header-navigation ul li.dp-mega>ul.sub-menu>li>a .dropdown-nav-toggle,.header-navigation ul li.dp-mega>ul.sub-menu>li>.dropdown-nav-special-toggle{display:none!important}
.header-navigation ul li.dp-mega ul ul.sub-menu{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;clip:auto!important;height:auto!important;overflow:visible!important;transform:none!important;min-height:0!important;box-shadow:none!important;border:0;border-radius:0;padding:0;margin:0;background:transparent!important}
.header-navigation ul li.dp-mega ul ul li.menu-item>a{width:auto}
.header-navigation ul li.dp-mega>ul.sub-menu>li+li{border-left:1px solid var(--dph-border)!important;padding-left:10px}

/* call-to-action button */
#masthead .header-button{border-radius:12px;padding:.72em 1.25em;font-weight:700;background:var(--dph-accent)!important;border-color:var(--dph-accent)!important;color:#fff!important;box-shadow:0 8px 20px rgba(255,107,0,.28);transition:transform .25s,box-shadow .25s,background .2s}
#masthead .header-button:hover{background:#e85d00!important;transform:translateY(-1px);box-shadow:0 12px 26px rgba(255,107,0,.34)}

/* mobile drawer */
#mobile-drawer .drawer-inner{background:#fff}
#mobile-drawer .drawer-header .drawer-toggle{color:var(--dph-text)}
#mobile-drawer .mobile-navigation ul li.menu-item>.drawer-nav-drop-wrap>a,#mobile-drawer .mobile-navigation ul li.menu-item>a{color:var(--dph-text);font-weight:600;font-size:16.5px;padding:.85em 1em}
#mobile-drawer .mobile-navigation>div>ul>li{border-bottom:1px solid var(--dph-border)!important}
#mobile-drawer .mobile-navigation ul ul{padding-left:0;background:var(--dph-soft);border-radius:12px;margin:0 8px 10px}
#mobile-drawer .mobile-navigation ul ul li.menu-item>a,#mobile-drawer .mobile-navigation ul ul li.menu-item>.drawer-nav-drop-wrap>a{font-size:15px;font-weight:500;padding:.65em 1em;color:var(--dph-text)}
#mobile-drawer .mobile-navigation ul li.dp-mega>ul>li>.drawer-nav-drop-wrap>a,#mobile-drawer .mobile-navigation ul li.dp-mega>ul>li>a{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dph-muted)}
#mobile-drawer .mobile-navigation ul ul ul{margin:0 0 6px;background:transparent}
#mobile-drawer .mobile-navigation .drawer-sub-toggle{color:var(--dph-navy)}
#mobile-drawer .mobile-navigation ul li.dp-hot>.drawer-nav-drop-wrap>a:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--dph-accent);vertical-align:middle}
#mobile-drawer .mobile-header-button-wrap,#mobile-drawer .mobile-button-wrap{padding:16px}
#mobile-drawer .mobile-header-button-wrap .button,#mobile-drawer .mobile-button-wrap .button{display:flex;justify-content:center;width:100%;border-radius:12px;background:var(--dph-accent)!important;border-color:var(--dph-accent)!important;color:#fff!important;font-weight:700;padding:.9em 1em}
@media (prefers-reduced-motion:reduce){.header-navigation .header-menu-container>ul>li.dp-hot>a *:before{animation:none}}
.header-navigation .header-menu-container>ul>li.menu-item>a,.header-navigation .header-menu-container>ul>li.menu-item>a:hover{text-decoration:none!important}
.header-navigation ul ul li.menu-item>a{font-size:14.5px!important;line-height:1.35!important;text-decoration:none!important}
.header-navigation ul li.dp-mega ul ul li.menu-item>a{padding:.46em .85em!important}
.header-navigation ul li.dp-mega>ul.sub-menu>li.menu-item>a{font-size:11.5px!important;padding-bottom:.6em!important}
.header-navigation .header-menu-container>ul>li.menu-item>a *,.header-navigation .header-menu-container>ul>li.menu-item>a:hover *{text-decoration:none!important}
.header-navigation ul ul li.menu-item>a{padding:.55em .9em!important;width:270px}
.header-navigation ul li.dp-mega ul ul li.menu-item>a{width:auto}
.header-navigation .header-menu-container>ul>li:not(.dp-mega)>ul.sub-menu{width:max-content;min-width:240px}
.header-navigation .header-menu-container>ul>li:not(.dp-mega)>ul.sub-menu li.menu-item>a{width:auto!important;white-space:nowrap}
/* drawer: mega groups open in one tap (group headings are labels, their links always shown) */
#mobile-drawer .mobile-navigation ul li.dp-mega>ul>li>.drawer-nav-drop-wrap>.drawer-sub-toggle{display:none!important}
#mobile-drawer .mobile-navigation ul li.dp-mega>ul>li>.drawer-nav-drop-wrap>a[href="#"]{pointer-events:none;padding-bottom:.25em!important;padding-top:1em!important}
#mobile-drawer .mobile-navigation ul.has-collapse-sub-nav li.dp-mega ul ul.sub-menu{display:block!important}
#mobile-drawer .mobile-navigation ul li.dp-mega>ul>li{border:0!important}
#mobile-drawer .mobile-navigation ul li.menu-item a{color:var(--dph-text)!important}
#mobile-drawer .mobile-navigation ul li.dp-mega>ul>li>.drawer-nav-drop-wrap>a{color:var(--dph-muted)!important}
#mobile-drawer .drawer-header .menu-toggle-close .toggle-close-bar{background:var(--dph-text)!important}
#mobile-drawer .drawer-content{padding-bottom:24px}
#mobile-drawer .site-header-item:has(.mobile-header-button-wrap),#mobile-drawer .mobile-header-button-wrap,#mobile-drawer .mobile-header-button-inner-wrap{width:100%}
#mobile-drawer .mobile-header-button-wrap{padding:18px 16px 8px}

/* ---------- v2 header polish (2026-10-18): no underline, icons, mobile bar ---------- */
/* top level: soft pill highlight instead of an underline */
.header-navigation .header-menu-container>ul>li.menu-item>a:after{display:none!important}
.header-navigation .header-menu-container>ul>li.menu-item>a{padding-left:.35em!important;padding-right:.35em!important}
.header-navigation .header-menu-container>ul>li.menu-item>a .nav-drop-title-wrap{display:inline-flex;align-items:center;gap:2px;padding:.5em .75em;border-radius:10px;transition:background .2s,color .2s}
.header-navigation .header-menu-container>ul>li.menu-item:hover>a .nav-drop-title-wrap,.header-navigation .header-menu-container>ul>li.menu-item--toggled-on>a .nav-drop-title-wrap{background:var(--dph-soft);color:var(--dph-navy)}
.header-navigation .header-menu-container>ul>li.current-menu-item>a,.header-navigation .header-menu-container>ul>li.current-menu-ancestor>a{color:var(--dph-navy)}
.header-navigation .header-menu-container>ul>li.current-menu-item>a .nav-drop-title-wrap,.header-navigation .header-menu-container>ul>li.current-menu-ancestor>a .nav-drop-title-wrap{background:rgba(31,58,147,.07)}
.header-navigation .header-menu-container>ul>li.menu-item>a .dropdown-nav-toggle{transition:transform .25s}
.header-navigation .header-menu-container>ul>li.menu-item:hover>a .dropdown-nav-toggle{transform:rotate(180deg)}

/* icon set: add class dpi-<name> to a menu item; its children inherit the icon */
#masthead,#mobile-drawer{--dpi:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.dpi-server{--dpi:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='7' rx='2'/%3E%3Crect x='3' y='14' width='18' height='7' rx='2'/%3E%3Cpath d='M7 6.5h.01M7 17.5h.01'/%3E%3C/svg%3E")}
.dpi-plug{--dpi:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 2v6M15 2v6M6 8h12v3a6 6 0 0 1-12 0z'/%3E%3Cpath d='M12 17v5'/%3E%3C/svg%3E")}
.dpi-palette{--dpi:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18c1.1 0 1.6-.8 1.6-1.6 0-1.2-1-1.4-1-2.4 0-.9.7-1.6 1.6-1.6H17a4 4 0 0 0 4-4c0-4.7-4-8.4-9-8.4z'/%3E%3Ccircle cx='7.5' cy='11' r='1'/%3E%3Ccircle cx='10' cy='7' r='1'/%3E%3Ccircle cx='15' cy='7.5' r='1'/%3E%3C/svg%3E")}
.dpi-star{--dpi:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1L3.2 9.5l6.1-.9z'/%3E%3C/svg%3E")}
.dpi-scale{--dpi:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M5 7h14M5 7l-3 7a4 4 0 0 0 6 0zM19 7l-3 7a4 4 0 0 0 6 0zM8 21h8'/%3E%3C/svg%3E")}
.dpi-gauge{--dpi:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 14l4-4'/%3E%3Cpath d='M3.3 19a10 10 0 1 1 17.4 0'/%3E%3C/svg%3E")}
.dpi-wp{--dpi:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M4.5 8.5 8.5 19M9 7h6M7.5 7l4 12 2.5-7.5M14 7l3.5 10 2-6'/%3E%3C/svg%3E")}
.dpi-tag{--dpi:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0L3 13V3h10l7.6 7.6a2 2 0 0 1 0 2.8z'/%3E%3Cpath d='M7.5 7.5h.01'/%3E%3C/svg%3E")}
.dpi-rupee{--dpi:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12M6 8h12M6 13h3a5 5 0 0 0 0-10M6 13l8 8'/%3E%3C/svg%3E")}
.dpi-book{--dpi:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20V3H6.5A2.5 2.5 0 0 0 4 5.5z'/%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 0 6.5 22H20v-5'/%3E%3C/svg%3E")}
.dpi-user{--dpi:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}

.header-navigation ul ul li.menu-item>a{display:flex!important;align-items:center;gap:10px}
.header-navigation ul ul li.menu-item>a:before{content:"";flex:none;width:30px;height:30px;border-radius:9px;background:var(--dph-soft);-webkit-mask:none;transition:background .2s}
.header-navigation ul ul li.menu-item>a:after{content:"";position:absolute;width:16px;height:16px;margin-left:7px;background:var(--dph-navy);-webkit-mask:var(--dpi) center/contain no-repeat;mask:var(--dpi) center/contain no-repeat;pointer-events:none;transition:background .2s}
.header-navigation ul ul li.menu-item>a{position:relative}
.header-navigation ul ul li.menu-item>a:hover:before{background:var(--dph-accent)}
.header-navigation ul ul li.menu-item>a:hover:after{background:#fff}
.header-navigation ul ul li.menu-item>a:after{left:.9em}
.header-navigation ul li.dp-mega>ul.sub-menu>li.menu-item>a:before{width:22px;height:22px;border-radius:7px;background:rgba(255,107,0,.12)}
.header-navigation ul li.dp-mega>ul.sub-menu>li.menu-item>a:after{width:13px;height:13px;margin-left:4.5px;background:var(--dph-accent)}
/* wider mega panel so links stay on one line */
.header-navigation ul li.dp-mega>ul.sub-menu{width:min(940px,94vw)}
.header-navigation ul li.dp-mega ul ul li.menu-item>a{white-space:nowrap}

/* mobile drawer icons */
#mobile-drawer .mobile-navigation ul ul li.menu-item>a,#mobile-drawer .mobile-navigation ul ul li.menu-item>.drawer-nav-drop-wrap>a{display:flex!important;align-items:center;gap:10px;position:relative}
#mobile-drawer .mobile-navigation ul ul li.menu-item>a:before{content:"";flex:none;width:28px;height:28px;border-radius:8px;background:#fff}
#mobile-drawer .mobile-navigation ul ul li.menu-item>a:after{content:"";position:absolute;left:calc(1em + 6px);width:16px;height:16px;background:var(--dph-navy);-webkit-mask:var(--dpi) center/contain no-repeat;mask:var(--dpi) center/contain no-repeat}

/* mobile header bar */
@media (max-width:1024px){
#mobile-header .site-main-header-wrap .site-header-row-container-inner{background:rgba(255,255,255,.9);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid rgba(226,232,240,.9);box-shadow:0 6px 20px rgba(16,24,40,.06)}
#mobile-header .site-header-main-section-right{gap:10px}
#mobile-header .menu-toggle-open{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--dph-soft,#F1F4FA);color:#1f3a93;border:1px solid #E2E8F0;transition:background .2s,transform .2s}
#mobile-header .menu-toggle-open:active{transform:scale(.96)}
#mobile-header .menu-toggle-open .menu-toggle-icon,#mobile-header .menu-toggle-open svg{width:22px;height:22px}
#mobile-header .dpm-deals{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border-radius:999px;background:#ff6b00;color:#fff!important;font-weight:700;font-size:14px;text-decoration:none!important;box-shadow:0 6px 16px rgba(255,107,0,.28);white-space:nowrap}
#mobile-header .dpm-deals i{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:dphPulseW 1.8s infinite}
@keyframes dphPulseW{70%{box-shadow:0 0 0 7px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
#mobile-header .mobile-html-inner p{margin:0}
}
@media (max-width:359px){#mobile-header .dpm-deals span{display:none}#mobile-header .dpm-deals{padding:0 12px}}
.header-navigation .header-menu-container>ul>li.menu-item>a .nav-drop-title-wrap{gap:6px}
#mobile-header .dpm-deals{font-family:var(--global-heading-font-family,var(--global-body-font-family,inherit));letter-spacing:.01em}
.header-navigation ul li.dp-mega>ul.sub-menu{padding-right:26px}
.header-navigation .header-menu-container>ul>li.menu-item>a .dropdown-nav-toggle{position:relative!important;right:auto!important;top:auto!important;margin-left:5px;opacity:.7}
.header-navigation .header-menu-container>ul>li.menu-item-has-children>a{padding-right:.35em!important}
.header-navigation .header-menu-container>ul>li.menu-item>a .dropdown-nav-toggle{display:inline-flex!important;align-items:center;align-self:center;height:auto!important;width:auto!important;margin-top:0!important;line-height:1}
.header-navigation .header-menu-container>ul>li.menu-item>a .dropdown-nav-toggle .kadence-svg-iconset{display:inline-flex}
.header-navigation .header-menu-container>ul>li.menu-item>a .dropdown-nav-toggle{transform:none!important;margin-left:2px}
.header-navigation .header-menu-container>ul>li.menu-item:hover>a .dropdown-nav-toggle{transform:rotate(180deg)!important}
.header-navigation .header-menu-container>ul>li.menu-item>a .dropdown-nav-toggle svg{top:0!important}
