/*
Theme Name: Graphic Marks AEO
Theme URI: https://graphicmarks.com/
Author: Graphic Marks
Author URI: https://graphicmarks.com/
Description: Lightweight custom WordPress theme based on the Graphic Marks SEO/AEO prototype. Gutenberg-native custom theme with editable block patterns, dynamic Insights topic hubs, WordPress Posts, Customizer-powered design controls, responsive layouts, and SEO/GEO/AEO-ready technical markup.
Version: 3.3.2
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: graphic-marks-aeo
*/

:root{
  --ink:#10233f;--ink-2:#1f395b;--accent:#ff5630;--cream:#f7f4ee;--paper:#fff;--muted:#64748b;--line:#dfe5ec;--soft:#eef3f7;--green:#2e7d6b;
  --header-bg:#fff;--header-text:#10233f;--topbar-bg:#10233f;--topbar-text:#dbe6f2;--footer-bg:#09182a;--footer-text:#d7e0eb;
  --max:1180px;--radius:22px;--image-radius:28px;--section-space:88px;--grid-gap:22px;--button-radius:999px;--button-pad-y:13px;--button-pad-x:20px;--button-weight:800;--card-padding:28px;
  --h1-max:101px;--h2-max:67px;--h3-size:22px;--heading-weight:800;--heading-track:-.035em;--lead-size:22px;--shadow:0 20px 50px rgba(16,35,63,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--accent)}h1,h2,h3{line-height:1.08;letter-spacing:var(--heading-track);font-weight:var(--heading-weight);margin:0 0 18px}h1{font-size:clamp(3rem,7vw,var(--h1-max))}h2{font-size:clamp(2.2rem,4vw,var(--h2-max))}h3{font-size:var(--h3-size)}.lead{font-size:clamp(1.1rem,2vw,var(--lead-size));max-width:760px;color:#43546a}.small{font-size:.92rem;color:var(--muted)}
.topbar{background:var(--topbar-bg);color:var(--topbar-text);font-size:.83rem}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:38px}.topbar a:hover{color:#fff}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--header-bg) 94%,transparent);backdrop-filter:blur(15px);border-bottom:1px solid rgba(223,229,236,.8)}.nav{display:flex;align-items:center;min-height:78px;gap:28px;color:var(--header-text)}.brand{font-weight:900;letter-spacing:-.05em;font-size:1.5rem;display:flex;align-items:center;gap:10px}.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--accent);display:grid;place-items:center;color:#fff;font-weight:900;transform:rotate(-5deg)}.nav-links{margin-left:auto;display:flex;gap:24px;align-items:center;font-size:.95rem;font-weight:700}.nav-links a:hover,.nav-links a.active{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:var(--button-pad-y) var(--button-pad-x);border-radius:var(--button-radius);font-weight:var(--button-weight);border:1px solid transparent;transition:.2s ease}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,86,48,.25)}.btn-outline{border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.menu-toggle{display:none;margin-left:auto;border:0;background:none;font-size:1.6rem}
.hero{padding:95px 0 76px;background:linear-gradient(135deg,#fff 0%,#f8fafc 50%,#fff4ef 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:58px;align-items:center}.hero h1{font-size:clamp(2.85rem,5.4vw,var(--home-h1-max,82px));line-height:1.03;max-width:720px;margin-bottom:20px}.hero .lead{max-width:680px;margin-top:0}.hero p{max-width:700px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-visual{position:relative;min-height:500px}.hero-photo{position:absolute;right:0;top:0;width:82%;height:84%;object-fit:cover;border-radius:32px;box-shadow:var(--shadow)}.hero-card{position:absolute;left:0;bottom:0;width:58%;padding:27px 28px;border-radius:24px;background:var(--ink);color:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px}.hero-card p,.hero-card h3{margin:0}.hero-card p{font-size:.92rem;line-height:1.35;color:#cbd6e3}.hero-card h3{font-size:clamp(1.45rem,2.1vw,var(--hero-card-heading,29px));line-height:1.06;color:#fff;letter-spacing:-.025em}.hero-card strong{display:block;font-size:2.4rem;line-height:1}.hero-card span{color:#cbd6e3}.dot-grid{position:absolute;right:-10px;bottom:5px;width:110px;height:110px;background-image:radial-gradient(var(--accent) 1.5px,transparent 1.5px);background-size:14px 14px;opacity:.45}
.logo-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.logos{display:flex;gap:38px;flex-wrap:wrap;align-items:center;justify-content:center;color:#7a8797;font-weight:900;letter-spacing:.04em}.logos span{font-size:.9rem}
.section{padding:var(--section-space) 0}.section.alt{background:var(--cream)}.section.dark{background:var(--ink);color:#fff}.section.dark .lead,.section.dark .small{color:#cbd5e1}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.section-head p{max-width:620px;margin:0}.grid{display:grid;gap:var(--grid-gap)}.grid > *{margin-block-start:0!important;margin-top:0!important;align-self:stretch}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:var(--card-padding);transition:.2s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card .icon{width:48px;height:48px;border-radius:14px;background:#fff0ec;color:var(--accent);display:grid;place-items:center;margin-bottom:22px}.card svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8}.card p{color:#5c6c80}.link-arrow{display:inline-flex;gap:8px;align-items:center;margin-top:12px;font-weight:800;color:var(--accent)}
.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.pill{border:1px solid var(--line);background:#fff;padding:9px 13px;border-radius:999px;font-size:.86rem;font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{padding:26px;border-top:3px solid var(--accent)}.stat strong{font-size:2.4rem;display:block}.stat span{color:#cbd5e1}
.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.photo-frame{border-radius:var(--image-radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3}.photo-frame img{width:100%;height:100%;object-fit:cover}.checklist{list-style:none;padding:0;margin:24px 0}.checklist li{padding:9px 0 9px 30px;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:900}.quote{padding:34px;border-radius:24px;background:#fff;border:1px solid var(--line);font-size:1.22rem}
.page-hero{padding:82px 0 64px;background:var(--ink);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-120px;top:-160px;width:480px;height:480px;border-radius:50%;border:90px solid rgba(255,86,48,.10)}.page-hero .eyebrow{color:#ff9a82}.page-hero .lead{color:#dbe4ef}.page-hero h1{font-size:clamp(2.8rem,6vw,min(var(--h1-max),86px));max-width:950px}.breadcrumbs{font-size:.85rem;color:#c3cfdd;margin-bottom:22px}.breadcrumbs a{color:#fff}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:50px}.sidebar{position:sticky;top:110px;align-self:start;border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}.sidebar a{display:block;padding:9px 0;border-bottom:1px solid #edf1f5;font-weight:700}.sidebar a:last-child{border-bottom:0}.sidebar a:hover{color:var(--accent)}.prose h2{font-size:2.3rem;margin-top:45px}.prose h3{margin-top:30px}.prose p,.prose li{color:#4c5e73}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:800;cursor:pointer}.faq p{margin-bottom:0}.cta-band{padding:48px;border-radius:28px;background:var(--accent);color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:center}.cta-band h2{font-size:2.4rem;max-width:700px}.cta-band .btn{background:#fff;color:var(--ink)}
.work-card{padding:0;overflow:hidden}.work-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.work-card .card-body{padding:25px}.tag{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:900}.article-card{padding:0;overflow:hidden}.article-card img{aspect-ratio:16/9;width:100%;object-fit:cover}.article-card .card-body{padding:24px}.meta{color:var(--muted);font-size:.83rem;margin-bottom:10px}
footer{background:var(--footer-bg);color:var(--footer-text);padding:60px 0 26px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.footer-grid h4{color:#fff;margin-top:0}.footer-grid a{display:block;padding:5px 0;color:#b8c5d3}.footer-bottom{margin-top:42px;padding-top:20px;border-top:1px solid #20324a;display:flex;justify-content:space-between;gap:20px;color:#8fa0b2;font-size:.82rem}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:22px 20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu-toggle{display:block}.hero-grid,.split,.content-grid{grid-template-columns:1fr}.hero-visual{min-height:430px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.sidebar{position:static}.footer-grid{grid-template-columns:1fr 1fr}.section-head{align-items:start;flex-direction:column}.cta-band{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.wrap{width:min(100% - 28px,var(--max))}.topbar .wrap{justify-content:center}.topbar .right{display:none}.hero{padding-top:65px}.hero h1{font-size:clamp(2.55rem,12vw,var(--home-h1-max,82px));line-height:1.02}.hero-visual{min-height:330px}.hero-photo{width:90%;height:78%}.hero-card{width:76%;padding:20px 21px;gap:5px}.grid-2,.grid-3,.grid-4,.stats,.footer-grid{grid-template-columns:1fr}.section{padding:max(52px,calc(var(--section-space) * .75)) 0}.page-hero{padding:62px 0 50px}.footer-bottom{flex-direction:column}}


/* Gutenberg-native content */
.entry-content > *:not(.alignfull):not(.alignwide), main > .wp-block-group > .wp-block-group.wrap{max-width:var(--max);margin-left:auto;margin-right:auto}
.wp-block-button__link{border-radius:999px;font-weight:800;padding:13px 20px}
.wp-block-button.btn-primary .wp-block-button__link{background:var(--accent);color:#fff}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border:1px solid var(--ink);color:var(--ink)}
.page-hero .wp-block-button.is-style-outline .wp-block-button__link{border-color:#8aa0b8;color:#fff}
.wp-block-image.hero-photo{margin:0}.wp-block-image.hero-photo img{width:100%;height:100%;object-fit:cover;border-radius:32px}
.wp-block-image.photo-frame{margin:0}.wp-block-image.photo-frame img{width:100%;height:100%;object-fit:cover}
.card.wp-block-group{height:100%}.card.wp-block-group > p:last-child{margin-bottom:0}
.card.wp-block-group a{display:block}
.gm-insight-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.gm-insight-filters button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:10px 15px;font-weight:800;cursor:pointer}.gm-insight-filters button:hover,.gm-insight-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.gm-load-more-wrap{text-align:center;margin-top:34px}.gm-load-more-wrap[hidden]{display:none}.gm-insights-block.is-loading{opacity:.6;pointer-events:none}.gm-no-posts{grid-column:1/-1}.post-meta{margin-top:18px;color:#c3cfdd;font-size:.9rem}.insight-article > :first-child{margin-top:0}.insight-article .wp-block-heading{margin-top:42px}.insight-article .wp-block-quote{margin:32px 0}.insight-hero h1{max-width:1050px}
/* Make block editor patterns visually closer to front end */
.block-editor-block-list__layout .grid{display:grid}.block-editor-block-list__layout .grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.block-editor-block-list__layout .split{display:grid;grid-template-columns:1fr 1fr;gap:55px}.block-editor-block-list__layout .card{border:1px solid var(--line);border-radius:var(--radius);padding:28px}
@media(max-width:900px){.block-editor-block-list__layout .grid-3,.block-editor-block-list__layout .split{grid-template-columns:1fr}}


/* v3 design system + editable WordPress navigation */
.gm-custom-logo{display:block;max-height:46px;width:auto;max-width:260px;object-fit:contain}.footer-brand .gm-custom-logo{filter:none}.footer-tagline{max-width:360px;margin-top:18px}.gm-menu,.footer-menu{list-style:none;margin:0;padding:0}.gm-menu{display:flex;align-items:center;gap:inherit}.gm-menu>li{position:relative}.gm-menu>li>a{display:block;padding:10px 0}.gm-menu .current-menu-item>a,.gm-menu .current-menu-ancestor>a,.gm-menu a.active{color:var(--accent)}
.gm-menu .sub-menu{display:none;position:absolute;left:-18px;top:100%;min-width:230px;margin:0;padding:10px;background:var(--header-bg);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);list-style:none;z-index:80}.gm-menu .sub-menu li{position:relative}.gm-menu .sub-menu a{display:block;padding:10px 12px;border-radius:9px;white-space:nowrap}.gm-menu .sub-menu a:hover{background:var(--soft);color:var(--accent)}.gm-menu li:hover>.sub-menu,.gm-menu li:focus-within>.sub-menu,.gm-menu li.focus-within>.sub-menu{display:block}.gm-menu .sub-menu .sub-menu{left:100%;top:-10px}.header-cta{flex:0 0 auto}.menu-toggle{color:var(--header-text)}
.footer-menu li{margin:0;padding:0}.footer-menu a{display:block;padding:5px 0;color:#b8c5d3}.footer-menu a:hover{color:#fff}
.wp-block-button__link{border-radius:var(--button-radius);font-weight:var(--button-weight);padding:var(--button-pad-y) var(--button-pad-x)}
.wp-block-image.hero-photo img{border-radius:calc(var(--image-radius) + 4px)}.wp-block-image.photo-frame img{border-radius:var(--image-radius)}
.topic-card{display:flex;flex-direction:column;min-height:100%}.topic-card .link-arrow{margin-top:auto;padding-top:12px}.topic-card-meta{font-size:.8rem;color:var(--muted);font-weight:800;margin-top:6px}.topic-description p{margin:0}.topic-hub-hero .lead{max-width:820px}.archive-pagination{margin-top:42px}.archive-pagination .nav-links{display:block;margin:0}.archive-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;margin:0 4px;border:1px solid var(--line);border-radius:999px;font-weight:800}.archive-pagination .current,.archive-pagination a:hover{background:var(--ink);border-color:var(--ink);color:#fff}

@media(max-width:900px){
  .nav-links{top:var(--gm-mobile-nav-top,78px);background:var(--header-bg);color:var(--header-text);align-items:stretch;gap:12px;max-height:calc(100vh - 78px);overflow:auto}.gm-menu{width:100%;flex-direction:column;align-items:stretch;gap:0}.gm-menu>li>a{padding:12px 0;border-bottom:1px solid var(--line)}.gm-menu .sub-menu,.gm-menu .sub-menu .sub-menu{display:block!important;position:static;box-shadow:none;border:0;border-radius:0;background:transparent;padding:0 0 0 16px;min-width:0}.gm-menu .sub-menu a{white-space:normal;padding:8px 0}.header-cta{align-self:flex-start}.gm-custom-logo{max-height:38px;max-width:210px}
}

/* v3.3: richer, accessible dropdown / mega navigation */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.gm-menu>li.menu-item-has-children{display:flex;align-items:center;position:relative;gap:2px}
.submenu-toggle{display:inline-grid;place-items:center;width:28px;height:28px;border:0;background:transparent;color:var(--header-text);border-radius:999px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.submenu-toggle:hover,.submenu-toggle:focus-visible{background:var(--soft);color:var(--accent);outline:none}
.submenu-chevron{display:block;font-size:1.1rem;line-height:1;transform:translateY(-2px);transition:transform .18s ease}
.gm-menu .submenu-open>.submenu-toggle .submenu-chevron,.gm-menu li:hover>.submenu-toggle .submenu-chevron,.gm-menu li:focus-within>.submenu-toggle .submenu-chevron{transform:translateY(1px) rotate(180deg)}
.menu-description{display:block;margin-top:4px;font-size:.77rem;line-height:1.35;font-weight:500;color:var(--muted);letter-spacing:0;max-width:260px}

@media(min-width:901px){
  /* Keep dropdown physically connected to the parent item so there is no dead hover gap. */
  .gm-menu>li.menu-item-has-children{padding-bottom:0}
  .gm-menu>li.menu-item-has-children>.sub-menu{display:grid;grid-template-columns:repeat(2,minmax(245px,1fr));gap:8px;width:min(680px,78vw);min-width:570px;left:50%;top:100%;margin-top:0;transform:translate(-38%,-4px);padding:16px;border-radius:18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;background:var(--header-bg);box-shadow:0 24px 60px rgba(16,35,63,.18);border:1px solid var(--line)}
  .gm-menu>li.menu-item-has-children:hover>.sub-menu,.gm-menu>li.menu-item-has-children:focus-within>.sub-menu,.gm-menu>li.menu-item-has-children.submenu-open>.sub-menu,.gm-menu>li.menu-item-has-children.hover-open>.sub-menu{display:grid;opacity:1;visibility:visible;pointer-events:auto;transform:translate(-38%,0)}
  .gm-menu>li.menu-item-has-children>.sub-menu li{border:0;min-width:0}
  .gm-menu>li.menu-item-has-children>.sub-menu a{display:block;height:100%;min-height:68px;white-space:normal;padding:15px 16px;border:1px solid transparent;border-radius:12px;font-size:.93rem;line-height:1.25;background:transparent}
  .gm-menu>li.menu-item-has-children>.sub-menu a:hover,.gm-menu>li.menu-item-has-children>.sub-menu a:focus-visible,.gm-menu>li.menu-item-has-children>.sub-menu .current-menu-item>a{background:var(--soft);border-color:var(--line);color:var(--ink);outline:none}
  .gm-menu>li.menu-item-has-children>.sub-menu a:hover .menu-description,.gm-menu>li.menu-item-has-children>.sub-menu a:focus-visible .menu-description,.gm-menu>li.menu-item-has-children>.sub-menu .current-menu-item>a .menu-description{color:#53657a}
  .gm-menu .sub-menu .sub-menu{width:300px;min-width:300px;grid-template-columns:1fr;left:100%;top:0;transform:none;margin-left:-1px}
  .gm-menu>li.menu-item-has-children>a.has-submenu-link{padding-top:25px;padding-bottom:25px}
  .gm-menu>li.menu-item-has-children>.submenu-toggle{width:34px;height:34px}
}

@media(max-width:900px){
  .gm-menu>li.menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;width:100%;align-items:center}
  .gm-menu>li.menu-item-has-children>a{grid-column:1;padding-right:10px}
  .gm-menu>li.menu-item-has-children>.submenu-toggle{grid-column:2;width:42px;height:42px;margin-left:6px}
  .gm-menu .sub-menu,.gm-menu .sub-menu .sub-menu{display:none!important;grid-column:1/-1;position:static!important;width:100%;min-width:0!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none!important;border:0!important;border-left:2px solid var(--line)!important;border-radius:0!important;background:transparent!important;padding:5px 0 8px 15px!important;margin:0 0 8px 4px!important}
  .gm-menu .submenu-open>.sub-menu{display:block!important}
  .gm-menu .sub-menu li{width:100%}
  .gm-menu .sub-menu a{display:block!important;padding:10px 8px!important;white-space:normal!important;border-radius:8px!important}
  .menu-description{font-size:.76rem;max-width:none;margin-top:3px}
  .gm-menu .sub-menu .submenu-toggle{width:36px;height:36px}
}

/* v3.3.2: mobile accordion navigation */
.mobile-menu-overview{display:none}
@media(max-width:900px){
  .site-header{z-index:120}
  .menu-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;cursor:pointer;color:var(--header-text);background:var(--header-bg)}
  .nav-links{z-index:119;padding:16px 20px 24px;gap:6px;box-shadow:0 20px 40px rgba(16,35,63,.10)}
  .gm-menu>li{width:100%;border-bottom:1px solid var(--line)}
  .gm-menu>li:last-child{border-bottom:0}
  .gm-menu>li>a,.gm-menu>li.menu-item-has-children>a{min-height:52px;display:flex;align-items:center;padding:14px 4px!important;border-bottom:0!important;font-size:1rem}
  .gm-menu>li.menu-item-has-children>.submenu-toggle{display:grid!important;width:44px;height:44px;margin:4px 0 4px 6px;border:1px solid var(--line);background:var(--soft);border-radius:12px}
  .gm-menu>li.menu-item-has-children.submenu-open>.submenu-toggle{background:var(--ink);border-color:var(--ink);color:#fff}
  .gm-menu>li.menu-item-has-children>.sub-menu{display:none!important;padding:4px 0 12px 12px!important;margin:0 0 8px 0!important;border-left:2px solid var(--accent)!important}
  .gm-menu>li.menu-item-has-children.submenu-open>.sub-menu{display:block!important}
  .gm-menu .sub-menu>li{display:block!important;width:100%;margin:0!important;border:0!important}
  .gm-menu .sub-menu>li>a{display:block!important;width:100%;padding:11px 12px!important;margin:2px 0!important;border-radius:10px!important;line-height:1.3!important;background:transparent}
  .gm-menu .sub-menu>li>a:active,.gm-menu .sub-menu>li>a:focus-visible{background:var(--soft);color:var(--accent);outline:none}
  .gm-menu .sub-menu .menu-description{display:block;font-size:.75rem;line-height:1.35;margin-top:3px;color:var(--muted)}
  .gm-menu .mobile-menu-overview{display:block!important;margin-bottom:4px!important}
  .gm-menu .mobile-menu-overview>a{font-weight:800!important;color:var(--accent)!important;background:#fff3ef!important}
  .gm-menu .sub-menu .menu-item-has-children{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
  .gm-menu .sub-menu .menu-item-has-children>.sub-menu{grid-column:1/-1!important}
  .gm-menu .sub-menu .submenu-toggle{display:grid!important;width:40px;height:40px;border:1px solid var(--line);background:var(--soft);border-radius:10px}
  body.gm-mobile-menu-open{overflow:hidden}
}
