/* Metalmex theme styles. Tokens come from theme.json presets. */
:root{--mm-gold:var(--wp--preset--color--gold);--mm-gold2:var(--wp--preset--color--gold-light);--mm-bg:var(--wp--preset--color--bg);--mm-surface:var(--wp--preset--color--surface);--mm-ink:var(--wp--preset--color--ink);--mm-muted:var(--wp--preset--color--muted);--mm-line:var(--wp--preset--color--line);--mm-dark:#1C1B19;--mm-dark2:var(--wp--preset--color--dark-surface);--mm-accent:var(--wp--preset--color--accent);--mm-accent2:var(--wp--preset--color--accent-hover);--mm-accent-soft:var(--wp--preset--color--accent-soft);--mm-soft:var(--wp--preset--color--accent-soft);--mm-r:6px;--mm-ease:180ms ease}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
:where(p,li){max-width:66ch}
.mm-measure-none :where(p,li),.mm-tile :where(p),.wp-block-columns :where(p){max-width:none}
:where(.wp-block-group.alignfull){padding-left:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--30)}

/* Header */
.mm-header{position:sticky;top:0;z-index:50;background:var(--mm-surface);border-bottom:1px solid var(--mm-line)}
.mm-header .wp-block-group.is-layout-flex{min-height:72px}
.mm-header .wp-block-site-logo img{max-height:44px;width:auto}
.mm-phone{display:inline-flex;align-items:center;gap:.5rem;background:var(--mm-accent);color:var(--mm-ink)!important;text-decoration:none!important;font-weight:600;font-size:.9375rem;padding:.625rem 1.125rem;border-radius:999px;white-space:nowrap;transition:background var(--mm-ease)}
.mm-phone:hover{background:var(--mm-accent2)}
.mm-phone svg{width:16px;height:16px;fill:currentColor}
.mm-header .wp-block-navigation__responsive-container-open{color:var(--mm-ink)}
.wp-block-navigation .wp-block-navigation-item__content{padding:.5rem 0}
.wp-block-navigation .wp-block-navigation__submenu-container{border:1px solid var(--mm-line)!important;border-radius:var(--mm-r);padding:.5rem;background:var(--mm-surface)!important}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.5rem .75rem;border-radius:4px}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--mm-soft)}
@media (max-width:1023px){.mm-phone .mm-phone__text{display:none}.mm-phone{padding:.625rem}}

/* Hero */
.mm-hero{background:var(--mm-dark);color:#fff;overflow:hidden}
.mm-hero :where(h1,h2,h3,p){color:#fff}
.mm-hero p{color:#CFCAC0}
.mm-hero .wp-block-columns{align-items:center}
.mm-hero__media{position:relative;min-height:320px}
.mm-hero__media img{border-radius:var(--mm-r);object-fit:cover;width:100%;aspect-ratio:5/4}
@media (min-width:782px){.mm-hero__media{margin-right:calc(-1 * var(--wp--preset--spacing--30))}}
@media (min-width:1280px){.mm-hero__media{margin-right:calc((100vw - 1200px) / -2 - var(--wp--preset--spacing--30))}.mm-hero__media img{border-radius:var(--mm-r) 0 0 var(--mm-r)}}
.mm-hero .wp-block-button.is-style-outline .wp-block-button__link,.mm-dark .wp-block-button.is-style-outline .wp-block-button__link{color:#fff;border-color:var(--mm-gold);background:transparent}
.mm-hero .wp-block-button.is-style-outline .wp-block-button__link:hover,.mm-dark .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--mm-gold);border-color:var(--mm-gold);color:var(--mm-ink)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--mm-ink);border-color:var(--mm-gold)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{border-color:var(--mm-ink);background:var(--mm-accent-soft,#FBEBD2);color:var(--mm-ink)}

/* Dark bands */
.mm-dark{background:var(--mm-dark);color:#fff}
.mm-dark :where(h1,h2,h3,h4){color:#fff}
.mm-dark p{color:#CFCAC0}
.mm-dark a:not(.wp-block-button__link){color:#fff}
.mm-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;border-top:1px solid rgba(201,162,74,.45);padding-top:2rem}
.mm-numbers strong{display:block;font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--display);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--mm-gold)}
.mm-numbers span{display:block;margin-top:.5rem;color:#CFCAC0}

/* Tiles */
.mm-grid{display:grid;gap:1.25rem}
.mm-grid--kat{grid-template-columns:repeat(2,1fr)}
.mm-grid--prod{grid-template-columns:repeat(2,1fr)}
@media (min-width:782px){.mm-grid--kat{grid-template-columns:repeat(3,1fr)}.mm-grid--prod{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1100px){.mm-grid--kat{grid-template-columns:repeat(4,1fr)}.mm-grid--prod{grid-template-columns:repeat(4,1fr)}}
.mm-tile{display:flex;flex-direction:column;background:var(--mm-surface);border:1px solid var(--mm-line);border-radius:var(--mm-r);overflow:hidden;color:var(--mm-ink);text-decoration:none;transition:border-color var(--mm-ease)}
.mm-tile:hover{border-color:var(--mm-gold);color:var(--mm-ink)}
.mm-tile__img{display:block;aspect-ratio:4/3;background:var(--mm-bg);overflow:hidden}
.mm-tile__img img{width:100%;height:100%;object-fit:cover;transition:transform 300ms ease}
.mm-tile:hover .mm-tile__img img{transform:scale(1.03)}
.mm-tile__body{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.125rem 1.125rem}
.mm-tile__brand{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mm-muted)}
.mm-tile__title{font-family:var(--wp--preset--font-family--heading);font-weight:600;font-size:1.125rem;line-height:1.2;letter-spacing:-.01em}
.mm-tile__desc{font-size:.9375rem;color:var(--mm-muted)}
.mm-tile__more{margin-top:.25rem;font-weight:600;font-size:.9375rem;color:var(--mm-accent-hover,#CF7A00)}
.mm-tile__more::after{content:" \2192"}
.mm-ph{display:block;width:100%;height:100%;min-height:160px;background:linear-gradient(135deg,#F1E9D6 0%,#F7F6F3 55%,#E2DFD8 100%)}
.mm-empty{padding:2rem;border:1px dashed var(--mm-line);border-radius:var(--mm-r);color:var(--mm-muted)}

/* Brand strip */
.mm-brands{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 2.5rem;align-items:center;justify-content:center}
.mm-brands li{margin:0}
.mm-brands a{display:flex;align-items:center;height:56px;text-decoration:none;color:var(--mm-muted);font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:1.25rem;letter-spacing:-.02em}
.mm-brands img{max-height:40px;width:auto;filter:grayscale(1);opacity:.7;transition:all var(--mm-ease)}
.mm-brands a:hover img{filter:none;opacity:1}
.mm-brands a:hover{color:var(--mm-gold)}

/* Breadcrumbs */
.mm-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.875rem;color:var(--mm-muted)}
.mm-crumbs li+li::before{content:"/";margin-right:.35rem;color:var(--mm-line)}
.mm-crumbs a{color:var(--mm-muted);text-decoration:none}
.mm-crumbs a:hover{color:var(--mm-accent-hover,#CF7A00)}

/* Product meta */
.mm-meta{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.25rem;margin:0;padding:1.25rem;background:var(--mm-surface);border:1px solid var(--mm-line);border-radius:var(--mm-r);font-size:.9375rem}
.mm-meta dt{font-weight:600;color:var(--mm-muted)}
.mm-meta dd{margin:0}

/* Form */
.mm-form{display:grid;gap:1rem;max-width:640px}
.mm-form label{display:block;font-weight:600;font-size:.875rem}
.mm-form input[type=text],.mm-form input[type=email],.mm-form textarea{display:block;width:100%;margin-top:.35rem;padding:.75rem .875rem;font:inherit;font-weight:400;font-size:1rem;color:var(--mm-ink);background:var(--mm-surface);border:1px solid var(--mm-line);border-radius:var(--mm-r);min-height:48px}
.mm-form input:focus,.mm-form textarea:focus{outline:2px solid var(--mm-accent);outline-offset:1px;border-color:var(--mm-accent)}\n.mm-form button{color:var(--mm-ink)}
.mm-form__row{display:grid;gap:1rem}
@media (min-width:600px){.mm-form__row{grid-template-columns:1fr 1fr}}
.mm-form__file input{margin-top:.35rem;font-weight:400}
.mm-form__rodo label{font-weight:400;font-size:.875rem;color:var(--mm-muted)}
.mm-form__rodo a{color:var(--mm-muted)}
.mm-form button{justify-self:start;cursor:pointer;border:0;font:inherit;font-weight:600}
.mm-form__ok{padding:1rem;border-radius:var(--mm-r);background:#E6F4EC;color:#15532F;max-width:none}
.mm-form__err{padding:1rem;border-radius:var(--mm-r);background:#FBE7E7;color:#7A1F1F;max-width:none}
.mm-hp{position:absolute;left:-9999px}
.mm-dark .mm-form input,.mm-dark .mm-form textarea{background:var(--mm-dark2);border-color:rgba(201,162,74,.35);color:#fff}
.mm-dark .mm-form label{color:#fff}

/* Mobile bar */
.mm-mobilebar{display:none}
@media (max-width:781px){.mm-mobilebar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--mm-surface);border-top:1px solid var(--mm-line);padding:.5rem;gap:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}body{padding-bottom:72px}
.mm-mobilebar a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--mm-r);font-weight:600;text-decoration:none;font-size:.9375rem}
.mm-mobilebar__call{background:var(--mm-accent);color:var(--mm-ink)}
.mm-mobilebar__quote{border:1px solid var(--mm-gold);color:var(--mm-ink)}}

/* Posts */
.mm-post-grid .wp-block-post{background:var(--mm-surface);border:1px solid var(--mm-line);border-radius:var(--mm-r);overflow:hidden}
.mm-post-grid .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover}
.mm-post-grid .wp-block-post-title,.mm-post-grid .wp-block-post-date,.mm-post-grid .wp-block-post-excerpt{padding-left:1.125rem;padding-right:1.125rem}
.mm-post-grid .wp-block-post-title{margin-top:1rem;font-size:1.125rem}
.mm-post-grid .wp-block-post-excerpt{padding-bottom:1.125rem;font-size:.9375rem}
.mm-pagination{display:flex;gap:.5rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}
.mm-pagination a,.mm-pagination span{padding:.5rem .875rem;border:1px solid var(--mm-line);border-radius:var(--mm-r);text-decoration:none;color:var(--mm-ink);background:var(--mm-surface)}
.mm-pagination .current{background:var(--mm-accent);border-color:var(--mm-accent);color:var(--mm-ink)}

/* Footer */
.mm-footer{background:var(--mm-dark);color:#CFCAC0;font-size:.9375rem;border-top:3px solid var(--mm-gold)}
.mm-footer :where(h3,h4){color:#fff;font-size:1rem;margin-bottom:.75rem}
.mm-footer a{color:#fff;text-decoration:none}
.mm-footer a:hover{color:#fff;text-decoration:underline}
.mm-footer .wp-block-navigation{--wp--style--block-gap:.5rem}
.mm-footer .wp-block-navigation{--wp--style--block-gap:.35rem}.mm-footer .wp-block-navigation .wp-block-navigation-item__content{color:#CFCAC0;font-weight:400;padding:.15rem 0}
.mm-footer .wp-block-navigation .wp-block-navigation-item__content:hover{color:var(--mm-gold)}
.mm-footer__bottom{border-top:1px solid rgba(201,162,74,.35);font-size:.8125rem;color:#8F8A80}
.mm-footer__bottom a{color:#8F8A80}

/* Utilities */
.mm-lead{font-size:var(--wp--preset--font-size--large);color:var(--mm-muted)}
.mm-dark .mm-lead{color:#CFCAC0}
.mm-accent{color:var(--mm-gold)}\n.mm-dark .mm-tile__brand,.mm-hero .mm-tile__brand{color:var(--mm-gold)}\n.mm-dark h2::after,.mm-hero h1::after{content:"";display:block;width:56px;height:3px;background:var(--mm-gold);margin-top:1rem}\n.mm-dark .mm-meta,.mm-dark .mm-card{border-color:rgba(201,162,74,.35)}
.mm-card{background:var(--mm-surface);border:1px solid var(--mm-line);border-radius:var(--mm-r);padding:1.5rem}
.mm-check{list-style:none;padding:0}
.mm-check li{position:relative;padding-left:1.75rem;margin-bottom:.5rem}
.mm-check li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:8px;border-left:2px solid var(--mm-gold);border-bottom:2px solid var(--mm-gold);transform:rotate(-45deg)}
.wp-block-embed iframe{border-radius:var(--mm-r);width:100%}

/* ===== Motion layer ===== */
.mm-motion{--ease-out:cubic-bezier(.2,.7,.2,1);--ease-spring:cubic-bezier(.34,1.4,.64,1)}
.mm-motion .mm-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--d,0ms);will-change:opacity,transform}
.mm-motion .mm-reveal.is-in{opacity:1;transform:none}
.mm-motion .mm-tile.mm-reveal{transform:translateY(28px) scale(.98)}
.mm-motion .mm-tile.mm-reveal.is-in{transform:none}

/* hero entrance */
.mm-motion .mm-hero h1 .mm-w{display:inline-block;overflow:hidden;vertical-align:bottom}
.mm-motion .mm-hero h1 .mm-w>span{display:inline-block;transform:translateY(110%);animation:mm-rise .9s var(--ease-out) forwards;animation-delay:calc(.08s + var(--i) * .07s)}
@keyframes mm-rise{to{transform:none}}
.mm-motion .mm-hero h1::after{width:0;animation:mm-line .8s var(--ease-out) forwards;animation-delay:.9s}
@keyframes mm-line{to{width:56px}}
.mm-motion .mm-hero .mm-lead,.mm-motion .mm-hero .wp-block-buttons{transform:translateY(14px);animation:mm-settle .8s var(--ease-out) both}
@keyframes mm-settle{to{transform:none}}
.mm-motion .mm-hero .mm-lead{animation-delay:.1s}
.mm-motion .mm-hero .wp-block-buttons{animation-delay:.2s}
@keyframes mm-fade{to{opacity:1;transform:none}}
.mm-motion .mm-hero__media{clip-path:inset(0 0 0 100%);animation:mm-wipe 1.1s var(--ease-out) forwards;animation-delay:.15s}
@media (max-width:781px){.mm-motion .mm-hero__media{clip-path:none;animation:none}}
@keyframes mm-wipe{to{clip-path:inset(0 0 0 0)}}
.mm-hero__media img{will-change:transform;transition:transform .1s linear}
.mm-hero__img{position:relative;overflow:hidden;border-radius:var(--mm-r)}
.mm-hero__img::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 30%,rgba(230,211,160,.25) 50%,transparent 70%);background-size:250% 100%;animation:mm-sheen 6s ease-in-out infinite;pointer-events:none}
@keyframes mm-sheen{0%,100%{background-position:120% 0}50%{background-position:-20% 0}}

/* spotlight on dark bands */
.mm-spot{position:relative;isolation:isolate}
.mm-spot::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%),rgba(201,162,74,.14),transparent 60%);opacity:0;transition:opacity .5s}
.mm-spot:hover::before{opacity:1}
.mm-spot>*{position:relative;z-index:1}

/* header */
.mm-header{transition:box-shadow .3s,background .3s,backdrop-filter .3s}
.mm-header.is-scrolled{background:rgba(255,255,255,.86);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);box-shadow:0 1px 0 var(--mm-line),0 10px 30px -18px rgba(28,27,25,.25)}
.mm-header.is-scrolled .wp-block-group.is-layout-flex{min-height:60px}
.mm-header .wp-block-group.is-layout-flex{transition:min-height .3s var(--ease-out)}
.mm-header .wp-block-navigation-item__content{position:relative}
.mm-header .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--mm-gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}
.mm-header .wp-block-navigation-item__content:hover::after,.mm-header .current-menu-item>.wp-block-navigation-item__content::after{transform:scaleX(1)}

/* buttons */
.wp-block-button__link,.mm-phone,.mm-form button{transition:transform .25s var(--ease-spring),background .2s,border-color .2s,box-shadow .25s;will-change:transform}
.wp-block-button__link:hover,.mm-phone:hover,.mm-form button:hover{box-shadow:0 10px 24px -12px rgba(238,143,0,.55)}
.wp-block-button:not(.is-style-outline) .wp-block-button__link::after{content:"\2192";display:inline-block;margin-left:.5em;transition:transform .3s var(--ease-out)}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover::after{transform:translateX(4px)}

/* tiles */
.mm-tile{position:relative;transition:transform .35s var(--ease-out),border-color .3s,box-shadow .35s}
.mm-tile::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--mm-gold),var(--mm-accent));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}
.mm-tile:hover{transform:translateY(-6px);box-shadow:0 24px 40px -28px rgba(28,27,25,.35)}
.mm-tile:hover::after{transform:scaleX(1)}
.mm-tile__more{transition:transform .3s var(--ease-out)}
.mm-tile:hover .mm-tile__more{transform:translateX(4px)}
.mm-tile__img img{transition:transform .8s var(--ease-out),filter .5s}
.mm-tile:hover .mm-tile__img img{transform:scale(1.06)}

/* marquee */
.mm-marquee{display:flex;overflow:hidden;gap:2.5rem;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.mm-marquee .mm-brands{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-start;animation:mm-mq var(--mq,30s) linear infinite}
.mm-marquee:hover .mm-brands{animation-play-state:paused}
@keyframes mm-mq{to{transform:translateX(calc(-100% - 2.5rem))}}

/* numbers */
.mm-numbers strong{font-variant-numeric:tabular-nums}
.mm-numbers>div{position:relative;padding-left:1rem}
.mm-numbers>div::before{content:"";position:absolute;left:0;top:.35rem;bottom:.35rem;width:2px;background:var(--mm-gold);transform:scaleY(0);transform-origin:top;transition:transform .8s var(--ease-out) .3s}
.mm-reveal.is-in .mm-numbers>div::before{transform:scaleY(1)}

/* form */
.mm-form input,.mm-form textarea{transition:border-color .2s,box-shadow .2s}
.mm-form input:focus,.mm-form textarea:focus{box-shadow:0 0 0 4px rgba(238,143,0,.18)}

/* images */
.wp-block-image img{transition:transform .8s var(--ease-out)}
.mm-motion .wp-block-columns .wp-block-image:hover img{transform:scale(1.02)}

/* page load fade */
/* removed 28.09.2026: the whole-page fade hid everything until theme.js ran (mobile LCP 5.7s) */

/* sticky mobile bar slide-in */
@media (max-width:781px){.mm-motion .mm-mobilebar{transform:translateY(100%);animation:mm-up .6s var(--ease-out) .8s forwards}@keyframes mm-up{to{transform:none}}}

@media (prefers-reduced-motion:reduce){.mm-reveal{opacity:1!important;transform:none!important}.mm-marquee .mm-brands{animation:none}.mm-marquee{mask-image:none;-webkit-mask-image:none;flex-wrap:wrap}.mm-marquee .mm-brands+.mm-brands{display:none}}
.mm-logo-link{display:inline-flex;color:var(--mm-ink);text-decoration:none!important}.mm-logo{height:34px;width:auto;display:block}.mm-logo-link--footer{color:#fff;margin-bottom:1rem}.mm-logo-link--footer .mm-logo{height:30px}

.mm-logo{height:30px;width:auto}.mm-logo-link--footer .mm-logo{height:26px}.mm-header.is-scrolled .mm-logo{height:26px}

.mm-logo{overflow:visible;width:200px;height:auto}.mm-logo-link--footer .mm-logo{width:180px}@media (max-width:480px){.mm-logo{width:160px}}

/* video */
.mm-video{position:relative;border-radius:var(--mm-r);overflow:hidden;background:var(--mm-dark)}
.mm-video__poster{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;position:relative;text-align:left}
.mm-video__poster img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform 1.2s var(--ease-out,ease),filter .5s}
.mm-video__poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,27,25,0) 40%,rgba(28,27,25,.75));pointer-events:none}
.mm-video__poster:hover img{transform:scale(1.04)}
.mm-video__play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:var(--mm-accent);display:grid;place-items:center;z-index:2;transition:transform .3s var(--ease-spring,ease),background .2s;box-shadow:0 0 0 0 rgba(238,143,0,.5);animation:mm-pulse 2.4s ease-out infinite}
.mm-video__play svg{width:34px;height:34px;fill:var(--mm-ink);margin-left:4px}
.mm-video__poster:hover .mm-video__play{transform:scale(1.08);background:var(--mm-accent2)}
@keyframes mm-pulse{0%{box-shadow:0 0 0 0 rgba(238,143,0,.55)}70%{box-shadow:0 0 0 22px rgba(238,143,0,0)}100%{box-shadow:0 0 0 0 rgba(238,143,0,0)}}
.mm-video__cap{position:absolute;left:1.5rem;right:1.5rem;bottom:1.25rem;z-index:2;color:#fff;display:flex;flex-direction:column;gap:.15rem}
.mm-video__cap strong{font-family:var(--wp--preset--font-family--heading);font-size:1.25rem;font-weight:700;letter-spacing:-.01em}
.mm-video__cap em{font-style:normal;color:var(--mm-gold);font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.mm-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(28,27,25,.92);display:grid;place-items:center;padding:1.5rem;opacity:0;animation:mm-fadein .25s forwards}
@keyframes mm-fadein{to{opacity:1}}
.mm-lightbox__box{width:min(1100px,100%);aspect-ratio:16/9;background:#000;border-radius:var(--mm-r);overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.8);transform:scale(.96);animation:mm-pop .35s var(--ease-out,ease) forwards}
@keyframes mm-pop{to{transform:none}}
.mm-lightbox iframe{width:100%;height:100%;border:0;display:block}
.mm-lightbox__close{position:absolute;top:1rem;right:1rem;width:48px;height:48px;border-radius:50%;border:1px solid rgba(201,162,74,.5);background:transparent;color:#fff;font-size:1.5rem;cursor:pointer;display:grid;place-items:center}
.mm-lightbox__close:hover{background:var(--mm-gold);color:var(--mm-ink)}
@media (prefers-reduced-motion:reduce){.mm-video__play{animation:none}}
.mm-video__poster img{width:100%!important;max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover}.mm-video__poster{width:100%;display:block}

/* mega menu (desktop) */
@media (min-width:1024px){
.mm-header .wp-block-navigation .mm-mega{position:static}
.mm-header .wp-block-navigation .mm-mega>.wp-block-navigation__submenu-container{left:50%!important;right:auto!important;transform:translateX(-50%);width:min(900px,calc(100vw - 3rem));min-width:0;display:grid!important;grid-template-columns:repeat(3,1fr);gap:.15rem 1.5rem;padding:1.25rem 1.5rem!important;border-radius:var(--mm-r);box-shadow:0 30px 60px -30px rgba(28,27,25,.35)!important;border-top:3px solid var(--mm-gold)!important}
.mm-header .wp-block-navigation .mm-mega>.wp-block-navigation__submenu-container>li{width:auto;min-width:0}
.mm-header .wp-block-navigation .mm-mega>.wp-block-navigation__submenu-container .wp-block-navigation-item__content{white-space:normal;padding:.5rem .6rem;font-size:.9375rem;font-weight:500;border-radius:4px;position:relative}
.mm-header .wp-block-navigation .mm-mega>.wp-block-navigation__submenu-container .wp-block-navigation-item__content::after{display:none}
.mm-header .wp-block-navigation .mm-mega>.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--mm-accent-soft);color:var(--mm-ink)}
.mm-header .wp-block-navigation-item.has-child>.wp-block-navigation__submenu-container{transition:opacity .25s var(--ease-out,ease),transform .25s var(--ease-out,ease)}
.mm-header .wp-block-navigation .has-child:not(.mm-mega)>.wp-block-navigation__submenu-container{min-width:240px;padding:.75rem!important}
}
/* header layout guard */
.mm-header .mm-logo-link{flex:0 0 auto}
.mm-header .wp-block-group.alignwide>.wp-block-group:first-child{flex:0 0 auto}
.mm-header .wp-block-group.alignwide>.wp-block-group:last-child{flex:1 1 auto;min-width:0;justify-content:flex-end}
.mm-header .wp-block-navigation__container{flex-wrap:nowrap}
.mm-header .wp-block-navigation-item__content{white-space:nowrap}
@media (min-width:1024px) and (max-width:1279px){.mm-header .wp-block-navigation{font-size:.875rem}.mm-header .wp-block-navigation__container{gap:1.1rem}.mm-logo{width:170px}}
@media (min-width:1024px){
.mm-header .wp-block-navigation{position:relative}
.mm-header .wp-block-navigation .mm-mega>.wp-block-navigation__submenu-container{position:absolute!important;top:100%!important;left:50%!important;right:auto!important;transform:translateX(-50%);width:min(900px,calc(100vw - 3rem))!important;height:auto!important;overflow:visible!important}
.mm-header .wp-block-navigation .mm-mega:not(:hover):not(:focus-within)>.wp-block-navigation__submenu-container{visibility:hidden;opacity:0;height:0!important;overflow:hidden!important;padding-top:0!important;padding-bottom:0!important}
.mm-header .wp-block-navigation .mm-mega:hover>.wp-block-navigation__submenu-container,.mm-header .wp-block-navigation .mm-mega:focus-within>.wp-block-navigation__submenu-container{visibility:visible;opacity:1}
}
.mm-phone--alt{background:transparent;color:var(--mm-ink)!important;border:1px solid var(--mm-gold);margin-left:.5rem}.mm-phone--alt:hover{background:var(--mm-gold);border-color:var(--mm-gold)}.mm-phone--alt:hover{box-shadow:none}@media (max-width:1279px){.mm-phone--alt .mm-phone__text{display:none}.mm-phone--alt{padding:.625rem}}

/* team */
.mm-team__dept{margin-top:2rem!important;padding-bottom:.5rem;border-bottom:1px solid var(--mm-line);position:relative}
.mm-team__dept::after{content:"";position:absolute;left:0;bottom:-1px;width:48px;height:2px;background:var(--mm-gold)}
.mm-team__grid{gap:1rem!important}
.mm-person{background:var(--mm-surface);border:1px solid var(--mm-line);border-radius:var(--mm-r);padding:1.25rem 1.25rem 1.125rem;transition:border-color .3s,transform .3s var(--ease-out,ease)}
.mm-person:hover{border-color:var(--mm-gold);transform:translateY(-3px)}
.mm-person p{margin:0;max-width:none}
.mm-person__name{font-family:var(--wp--preset--font-family--heading);font-size:1.0625rem;letter-spacing:-.01em}
.mm-person__role{color:var(--mm-muted);font-size:.875rem;margin-bottom:.6rem!important}
.mm-person__links{font-size:.9375rem;line-height:1.5}
.mm-person__links a{text-decoration:none;color:var(--mm-ink);font-weight:600}
.mm-person__links a:hover{color:var(--mm-accent-hover,#CF7A00)}
.mm-person__links a+br+a{font-weight:400;color:var(--mm-muted)}
.mm-form{max-width:none}

.mm-logo-link--footer .mm-logo{width:180px;height:auto}.mm-footer .wp-block-columns{gap:2rem}.mm-footer .wp-block-column p{max-width:none}.mm-footer .wp-block-column:last-child{min-width:0}

/* header density */
@media (min-width:1024px){.mm-header .wp-block-navigation__container{gap:1.25rem}.mm-header .wp-block-navigation{font-size:.9rem}}
@media (min-width:1024px) and (max-width:1439px){.mm-phone--alt .mm-phone__text{display:none}.mm-phone--alt{padding:.6rem}.mm-logo{width:170px}.mm-header .wp-block-navigation__container{gap:1rem}}
@media (min-width:1024px) and (max-width:1199px){.mm-phone .mm-phone__text{display:none}.mm-phone{padding:.6rem}.mm-logo{width:150px}}
/* tablets 600-1023px: use the hamburger, the full menu does not fit next to the logo */
@media (min-width:600px) and (max-width:1023px){.mm-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}.mm-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}}
/* phone/tablet menu: left aligned list, submenus fold open on tap */
.mm-header .is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch!important;padding-top:3rem}
.mm-header .is-menu-open .wp-block-navigation__container{align-items:stretch!important;width:100%;gap:0!important}
.mm-header .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center!important;justify-content:space-between;width:100%;border-bottom:1px solid rgba(0,0,0,.08)}
.mm-header .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{flex:1;padding:.85rem 0!important;font-size:1.1rem;font-weight:600;text-align:left}
.mm-header .is-menu-open .wp-block-navigation__submenu-icon{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;margin:0!important;padding:0!important;background:none;border:0;cursor:pointer;color:inherit}
.mm-header .is-menu-open .wp-block-navigation__submenu-icon svg{width:14px;height:14px;display:block;transition:transform .2s}
.mm-header .is-menu-open .mm-open>.wp-block-navigation__submenu-icon svg{transform:rotate(180deg)}
.mm-header .is-menu-open .wp-block-navigation-submenu>.wp-block-navigation__submenu-container{display:none!important}
.mm-header .is-menu-open .wp-block-navigation-submenu.mm-open>.wp-block-navigation__submenu-container{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex-basis:100%;width:100%!important;min-width:0!important;position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;height:auto!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0 0 .75rem 1rem!important;margin:0!important;gap:0!important}
.mm-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%;justify-content:flex-start!important;align-items:flex-start!important}
.mm-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.5rem 0!important;font-size:1rem;font-weight:400;text-align:left;border:0!important}
/* keep the call/quote bar from covering the open menu */
html.has-modal-open .mm-mobilebar,body:has(.mm-header .is-menu-open) .mm-mobilebar{display:none}
.mm-header .wp-block-group.alignwide{gap:1.5rem}
.mm-header .wp-block-group.alignwide>.wp-block-group:last-child{overflow:visible}

/* Stats strip as editable blocks (paragraphs instead of raw HTML) */
.mm-numbers p{margin:0;color:#CFCAC0}
.mm-numbers p+p{margin-top:.5rem}
.mm-numbers.is-layout-grid{gap:2rem}

/* Category and brand page texts: spacing and readable body text */
.wp-block-term-description.wp-block-term-description > *{margin-top:0;margin-bottom:0}
.wp-block-term-description.wp-block-term-description > * + *{margin-top:1.25rem}
.wp-block-term-description.wp-block-term-description > figure:first-child + *{margin-top:2rem}
.wp-block-term-description.wp-block-term-description > h2,.wp-block-term-description.wp-block-term-description > h3{margin-top:2.75rem}
.wp-block-term-description.wp-block-term-description > h2 + *,.wp-block-term-description.wp-block-term-description > h3 + *{margin-top:.75rem}
.wp-block-term-description.wp-block-term-description > * + .wp-block-buttons,.wp-block-term-description.wp-block-term-description > * + .wp-block-gallery,.wp-block-term-description.wp-block-term-description > * + figure,.wp-block-term-description.wp-block-term-description > * + div{margin-top:2rem}
.wp-block-term-description.mm-lead > p:not(:first-of-type),.wp-block-term-description.mm-lead > ul,.wp-block-term-description.mm-lead > ol{font-size:var(--wp--preset--font-size--medium);line-height:1.7;color:var(--mm-ink)}
.wp-block-term-description.mm-lead > p:not(:first-of-type) + p:not(:first-of-type){margin-top:1rem}

/* ===== Modern category layout: intro columns, contact card, adaptive tiles ===== */
.wp-block-term-description.wp-block-term-description > .mm-intro-cols{margin-top:2.75rem;gap:clamp(2rem,4vw,3.5rem)}
.wp-block-term-description.mm-lead .mm-intro-cols > .wp-block-column > p{font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.8;color:var(--mm-ink);margin:0}
.wp-block-term-description.mm-lead .mm-intro-cols > .wp-block-column > p + p{margin-top:1rem}
.wp-block-term-description .mm-cta-card{position:relative;overflow:hidden;background:var(--mm-ink);border-radius:14px;padding:2.25rem 2rem 2rem;box-shadow:0 18px 40px rgba(28,27,25,.14)}
.wp-block-term-description .mm-cta-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--mm-gold)}
.wp-block-term-description.mm-lead .mm-cta-card p{font-size:1rem;line-height:1.65;color:#CFCAC0;margin:0}
.wp-block-term-description .mm-cta-card h3{color:#fff;font-size:clamp(1.35rem,1.2rem + .6vw,1.65rem);line-height:1.25;margin:.9rem 0 1.5rem}
.wp-block-term-description .mm-cta-card .wp-block-buttons{flex-direction:column;align-items:stretch;gap:.75rem;margin:0}
.wp-block-term-description .mm-cta-card .wp-block-button,.wp-block-term-description .mm-cta-card .wp-block-button__link{width:100%}
.wp-block-term-description .mm-cta-card .wp-block-button__link{justify-content:center;text-align:center;font-size:1rem;padding:.9rem 1.25rem;overflow-wrap:anywhere}
.wp-block-term-description .mm-cta-card .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.wp-block-term-description .mm-cta-card .is-style-outline .wp-block-button__link:hover{border-color:var(--mm-gold);color:#fff}
@media (min-width:782px){.wp-block-term-description .mm-intro-cols > .wp-block-column:last-child{position:sticky;top:110px}}
/* Tile grids size themselves to the number of tiles */
.mm-grid--kat,.mm-grid--prod{margin-top:clamp(3rem,6vw,4.5rem)}
.mm-grid--kat + .mm-grid--prod{margin-top:1.5rem}
@media (min-width:782px){
.mm-grid:has(> :nth-child(1):last-child){grid-template-columns:minmax(0,560px)}
.mm-grid:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}
.mm-grid:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}
.mm-grid--kat:has(> :nth-child(2):last-child) .mm-tile__img{aspect-ratio:16/9}
.mm-grid--kat:has(> :nth-child(2):last-child) .mm-tile__body{padding:1.5rem 1.75rem 1.75rem}
.mm-grid--kat:has(> :nth-child(2):last-child) .mm-tile__title{font-size:1.4rem}
}
.mm-tile{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.mm-tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(28,27,25,.09)}
.mm-tile__desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* ===== Gallery: big editorial grid + full-screen viewer ===== */
.wp-block-gallery.mm-gal{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;width:100%;max-width:var(--wp--style--global--wide-size,1200px)!important;margin-left:auto;margin-right:auto}
.wp-block-gallery.mm-gal>figure.wp-block-image{width:auto!important;max-width:none!important;margin:0!important;aspect-ratio:4/3;overflow:hidden;border-radius:var(--mm-r);background:var(--mm-dark);cursor:zoom-in;position:relative}
.wp-block-gallery.mm-gal>figure.wp-block-image:first-child,.wp-block-gallery.mm-gal>figure.wp-block-image:last-child:nth-child(even){grid-column:1/-1;aspect-ratio:16/9}
.wp-block-gallery.mm-gal>figure.wp-block-image>a{display:block;width:100%;height:100%}
.wp-block-gallery.mm-gal>figure.wp-block-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .8s cubic-bezier(.2,.75,.1,1),filter .4s ease}
.wp-block-gallery.mm-gal>figure.wp-block-image:hover img{transform:scale(1.035)}
.wp-block-gallery.mm-gal>figure.wp-block-image::after{content:"";position:absolute;right:14px;bottom:14px;width:42px;height:42px;border-radius:50%;background:rgba(20,18,16,.72) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 9V4h5M20 9V4h-5M4 15v5h5M20 15v5h-5'/%3E%3C/svg%3E") center/18px no-repeat;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
.wp-block-gallery.mm-gal>figure.wp-block-image:hover::after,.wp-block-gallery.mm-gal>figure.wp-block-image:focus-within::after{opacity:1;transform:none}
.wp-block-gallery.mm-gal>figure.wp-block-image a:focus-visible,.wp-block-gallery.mm-gal>figure.wp-block-image img:focus-visible{outline:3px solid var(--mm-accent);outline-offset:-3px}
.wp-block-gallery.mm-gal>figure.is-lifted img{visibility:hidden}
.mm-gal--motion>figure.wp-block-image{opacity:0;transform:translateY(24px);transition:opacity .7s ease var(--gd,0ms),transform .8s cubic-bezier(.2,.75,.1,1) var(--gd,0ms)}
.mm-gal--motion>figure.wp-block-image.is-in{opacity:1;transform:none}
@media (max-width:600px){
.wp-block-gallery.mm-gal{grid-template-columns:1fr;gap:10px!important}
.wp-block-gallery.mm-gal>figure.wp-block-image,.wp-block-gallery.mm-gal>figure.wp-block-image:first-child,.wp-block-gallery.mm-gal>figure.wp-block-image:last-child:nth-child(even){grid-column:auto;aspect-ratio:4/3}
.wp-block-gallery.mm-gal>figure.wp-block-image::after{opacity:1;transform:none;width:36px;height:36px;right:10px;bottom:10px}
}

html.mm-lb-open{overflow:hidden}
.mm-lb{position:fixed;inset:0;z-index:100001;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:100vh;height:100dvh;color:#F3EFE9}
.mm-lb[hidden]{display:none}
.mm-lb__bg{position:absolute;inset:0;background:#141210;opacity:0}
.mm-lb>*:not(.mm-lb__bg){position:relative}
.mm-lb__top,.mm-lb__cap,.mm-lb__strip,.mm-lb__nav{opacity:0;transition:opacity .3s ease}
.mm-lb.is-ready .mm-lb__top,.mm-lb.is-ready .mm-lb__cap,.mm-lb.is-ready .mm-lb__strip,.mm-lb.is-ready .mm-lb__nav{opacity:1;transition-delay:.12s}
.mm-lb__top{display:flex;align-items:center;gap:1rem;padding:.6rem .75rem .6rem 1.25rem}
.mm-lb__count{font-size:.85rem;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:rgba(243,239,233,.7)}
.mm-lb__cta{margin-left:auto;display:inline-flex;align-items:center;min-height:40px;padding:0 1.1rem;border-radius:var(--mm-r);background:var(--mm-accent);color:var(--mm-dark)!important;font-weight:600;font-size:.9rem;text-decoration:none!important;transition:background var(--mm-ease)}
.mm-lb__cta:hover{background:var(--mm-accent2)}
.mm-lb__close{margin-left:auto;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:inherit;cursor:pointer;transition:background var(--mm-ease)}
.mm-lb__cta+.mm-lb__close{margin-left:0}
.mm-lb__close:hover{background:rgba(255,255,255,.18)}
.mm-lb__close svg,.mm-lb__nav svg{width:22px;height:22px}
.mm-lb__stage{display:grid;place-items:center;overflow:hidden;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.mm-lb__img{display:block;max-width:none!important;border-radius:4px;box-shadow:0 30px 80px -24px rgba(0,0,0,.7);-webkit-user-drag:none;will-change:transform}
.mm-lb__nav{position:absolute;top:50%;margin-top:-28px;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(20,18,16,.55);color:#fff;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background var(--mm-ease),border-color var(--mm-ease),opacity .3s ease}
.mm-lb__nav:hover{background:var(--mm-accent);border-color:var(--mm-accent);color:var(--mm-dark)}
.mm-lb__prev{left:1rem}.mm-lb__next{right:1rem}
.mm-lb__nav[hidden],.mm-lb__strip[hidden],.mm-lb__cap[hidden]{display:none}
.mm-lb button:focus-visible,.mm-lb a:focus-visible{outline:3px solid var(--mm-accent);outline-offset:2px}
.mm-lb__cap{margin:0;padding:.5rem 1.25rem 0;text-align:center;font-size:.95rem;color:rgba(243,239,233,.85)}
.mm-lb__strip{display:flex;gap:.5rem;overflow-x:auto;padding:.75rem 1rem 1rem;scrollbar-width:none;justify-content:safe center}
.mm-lb__strip::-webkit-scrollbar{display:none}
.mm-lb__thumb{flex:0 0 auto;width:76px;height:54px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:none;opacity:.45;cursor:pointer;transition:opacity var(--mm-ease),border-color var(--mm-ease)}
.mm-lb__thumb:hover{opacity:.8}
.mm-lb__thumb[aria-current="true"]{opacity:1;border-color:var(--mm-accent)}
.mm-lb__thumb img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:600px){
.mm-lb__top{padding:.5rem .5rem .5rem 1rem;gap:.5rem}
.mm-lb__cta{min-height:36px;padding:0 .8rem;font-size:.82rem}
.mm-lb__nav{width:44px;height:44px;margin-top:-22px}
.mm-lb__prev{left:.4rem}.mm-lb__next{right:.4rem}
.mm-lb__thumb{width:56px;height:42px}
.mm-lb__strip{padding:.5rem .75rem .75rem}
}
@media (prefers-reduced-motion:reduce){.mm-gal--motion>figure.wp-block-image{opacity:1;transform:none}.wp-block-gallery.mm-gal>figure.wp-block-image img{transition:none}}

/* ===== Quote form v2: card, chips, dropzone, inline validation ===== */
.mm-form--v2{--f-ink:#1C1B19;--f-muted:#6B6760;--f-line:#E2DFD8;--f-field:#FBFAF8;--f-acc:#EE8F00;--f-acc2:#CF7A00;--f-soft:#FBEBD2;--f-bad:#B42318;display:grid;gap:1.35rem;max-width:none;margin-top:1.5rem;padding:clamp(1.25rem,3.2vw,2.25rem);background:#fff;color:var(--f-ink);border:1px solid var(--f-line);border-radius:18px;box-shadow:0 1px 2px rgba(28,27,25,.04),0 24px 48px -28px rgba(28,27,25,.28)}
.mm-dark .mm-form--v2{border-color:transparent;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.mm-form--v2 .mm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.mm-form--v2 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

/* labels + fields */
.mm-form--v2 .mm-field{display:grid;gap:.45rem;min-width:0}
.mm-form--v2 .mm-field>label,.mm-form--v2 .mm-field__label,.mm-form--v2 legend{display:block;margin:0;padding:0;font-weight:600;font-size:.9rem;line-height:1.3;color:var(--f-ink)}
.mm-form--v2 .mm-field__label small{font-weight:400;color:var(--f-muted);font-size:.85rem}
.mm-form--v2 .mm-form__row{display:grid;gap:1.35rem 1rem;grid-template-columns:1fr}
@media (min-width:600px){.mm-form--v2 .mm-form__row{grid-template-columns:1fr 1fr}}
.mm-form--v2 input[type=text],.mm-form--v2 input[type=email],.mm-form--v2 textarea{display:block;width:100%;margin:0;min-height:52px;padding:.8rem 1rem;font:inherit;font-size:1rem;font-weight:400;line-height:1.45;color:var(--f-ink);background:var(--f-field);border:1.5px solid var(--f-line);border-radius:10px;box-shadow:none;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none}
.mm-form--v2 textarea{min-height:132px;resize:vertical}
.mm-form--v2 input::placeholder,.mm-form--v2 textarea::placeholder{color:#9A958C;opacity:1}
.mm-form--v2 input[type=text]:hover,.mm-form--v2 textarea:hover{border-color:#CFCAC0}
.mm-form--v2 input[type=text]:focus,.mm-form--v2 textarea:focus{outline:0;background:#fff;border-color:var(--f-acc);box-shadow:0 0 0 4px rgba(238,143,0,.16)}
.mm-form--v2 .mm-field__hint{margin:0;font-size:.82rem;line-height:1.4;color:var(--f-muted)}
.mm-form--v2 .mm-field__err{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.84rem;font-weight:500;color:var(--f-bad)}
.mm-form--v2 .mm-field__err::before{content:"";width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5v.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5v.01'/%3E%3C/svg%3E") center/contain no-repeat}
.mm-form--v2 .mm-field__err[hidden]{display:none}
.mm-form--v2 .is-invalid input[type=text],.mm-form--v2 .is-invalid textarea{border-color:var(--f-bad);background:#fff}
.mm-form--v2 .is-invalid input[type=text]:focus,.mm-form--v2 .is-invalid textarea:focus{box-shadow:0 0 0 4px rgba(180,35,24,.14)}

/* topic chips */
.mm-form--v2 .mm-form__topics{margin:0;padding:0;border:0;min-width:0}
.mm-form--v2 .mm-form__topics legend{margin-bottom:.65rem}
.mm-form--v2 .mm-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.mm-form--v2 .mm-chip{position:relative;display:inline-flex;margin:0;font-weight:500;font-size:.92rem;cursor:pointer}
.mm-form--v2 .mm-chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.mm-form--v2 .mm-chip span{display:inline-flex;align-items:center;gap:.4rem;min-height:42px;padding:.5rem 1rem;border:1.5px solid var(--f-line);border-radius:999px;background:#fff;color:var(--f-ink);line-height:1.2;transition:background .2s,border-color .2s,color .2s,transform .15s}
.mm-form--v2 .mm-chip:hover span{border-color:#CFCAC0;background:var(--f-field)}
.mm-form--v2 .mm-chip:active span{transform:scale(.97)}
.mm-form--v2 .mm-chip input:checked+span{background:var(--f-soft);border-color:var(--f-acc);color:var(--f-ink);font-weight:600}
.mm-form--v2 .mm-chip input:checked+span::before{content:"";width:14px;height:14px;flex:0 0 14px;background:var(--f-acc2);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.mm-form--v2 .mm-chip input:focus-visible+span{outline:3px solid rgba(238,143,0,.45);outline-offset:2px}

/* file dropzone */
.mm-form--v2 .mm-drop__input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}
.mm-form--v2 .mm-drop__zone{display:flex;align-items:center;gap:.9rem;margin:0;padding:1rem 1.1rem;border:1.5px dashed #CFCAC0;border-radius:12px;background:var(--f-field);font-weight:400;font-size:.95rem;color:var(--f-ink);cursor:pointer;transition:border-color .2s,background .2s}
.mm-form--v2 .mm-drop__zone:hover,.mm-form--v2 .mm-drop.is-drag .mm-drop__zone{border-color:var(--f-acc);background:#FFF8EC}
.mm-form--v2 .mm-drop__input:focus-visible+.mm-drop__zone{outline:3px solid rgba(238,143,0,.45);outline-offset:2px}
.mm-form--v2 .mm-drop__icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:var(--f-soft);color:var(--f-acc2)}
.mm-form--v2 .mm-drop__txt{display:grid;gap:.15rem;line-height:1.35}
.mm-form--v2 .mm-drop__txt strong{color:var(--f-acc2);font-weight:600}
.mm-form--v2 .mm-drop__meta{font-size:.82rem;color:var(--f-muted)}
.mm-form--v2 .mm-drop__file{display:flex;align-items:center;gap:.6rem;padding:.7rem .75rem .7rem 1rem;border:1.5px solid var(--f-line);border-radius:12px;background:#fff;font-size:.93rem}
.mm-form--v2 .mm-drop__file[hidden]{display:none}
.mm-form--v2 .mm-drop__file svg{color:var(--f-acc2)}
.mm-form--v2 .mm-drop__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mm-form--v2 .mm-drop__rm{min-height:36px;padding:0 .8rem;border:0;border-radius:8px;background:#F2F0EB;color:var(--f-ink);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}
.mm-form--v2 .mm-drop__rm:hover{background:#E8E5DE}
.mm-form--v2 .mm-drop.has-file .mm-drop__zone{display:none}

/* consent checkbox */
.mm-form--v2 .mm-check{grid-template-columns:auto 1fr;column-gap:.75rem;align-items:start}
.mm-form--v2 .mm-check>label{font-weight:400;font-size:.9rem;line-height:1.45;color:var(--f-muted);cursor:pointer}
.mm-form--v2 .mm-check>label a{color:var(--f-ink);text-decoration:underline;text-underline-offset:2px}
.mm-form--v2 .mm-check .mm-field__err{grid-column:1/-1}
.mm-form--v2 .mm-check input[type=checkbox]{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin:0;border:1.5px solid #BDB7AC;border-radius:6px;background:#fff center/14px no-repeat;cursor:pointer;transition:background-color .15s,border-color .15s}
.mm-form--v2 .mm-check input[type=checkbox]:checked{background-color:var(--f-acc);border-color:var(--f-acc);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.mm-form--v2 .mm-check input[type=checkbox]:focus-visible{outline:3px solid rgba(238,143,0,.45);outline-offset:2px}
.mm-form--v2 .mm-check.is-invalid input[type=checkbox]{border-color:var(--f-bad)}

/* actions */
.mm-form--v2 .mm-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem;padding-top:.25rem}
.mm-form--v2 .mm-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:54px;padding:0 1.75rem;border:0;border-radius:10px;background:var(--f-acc);color:var(--f-ink)!important;font:inherit;font-size:1rem;font-weight:700;cursor:pointer}
.mm-form--v2 .mm-form__submit:hover{background:var(--f-acc2)}
.mm-form--v2 .mm-form__submit svg{transition:transform .25s}
.mm-form--v2 .mm-form__submit:hover svg{transform:translateX(3px)}
.mm-form--v2 .mm-form__submit.is-loading{pointer-events:none;opacity:.85}
.mm-form--v2 .mm-form__submit.is-loading svg{animation:mmspin .8s linear infinite}
@keyframes mmspin{to{transform:rotate(360deg)}}
.mm-form--v2 .mm-form__alt{margin:0;font-size:.92rem;color:var(--f-muted)}
.mm-form--v2 .mm-form__alt a{color:var(--f-ink);font-weight:600;white-space:nowrap}
@media (max-width:600px){.mm-form--v2 .mm-form__submit{width:100%}.mm-form--v2 .mm-form__alt{width:100%;text-align:center}}

/* status banners */
.mm-form--v2 .mm-form__ok,.mm-form--v2 .mm-form__err{display:flex;gap:.8rem;align-items:flex-start;margin:0;padding:1rem 1.1rem;border-radius:12px;font-size:.95rem;line-height:1.45}
.mm-form--v2 .mm-form__ok{background:#E8F5EC;color:#14532D;border:1px solid #BFE3CB}
.mm-form--v2 .mm-form__err{background:#FDECEA;color:#7A1F1F;border:1px solid #F5C6C1}
.mm-form--v2 .mm-form__ok div,.mm-form--v2 .mm-form__err div{display:grid;gap:.1rem}
.mm-form--v2 .mm-form__err a{color:inherit;font-weight:600}
.mm-form--v2,.mm-form--v2 *,.mm-form--v2 *::before,.mm-form--v2 *::after{box-sizing:border-box}
.mm-form--v2 .mm-field>label.mm-drop__zone{display:flex}
.mm-form--v2 .mm-drop__txt{display:block}
.mm-form--v2 .mm-drop__meta{display:block;margin-top:.2rem}
.mm-form--v2 .mm-form__submit{height:auto;justify-self:auto;line-height:1.2}
.mm-form--v2 .mm-field:not(.mm-check){grid-template-columns:minmax(0,1fr)}
.mm-form--v2 .mm-drop__file{min-width:0;max-width:100%}
.mm-dark .mm-form--v2 input[type=text],.mm-dark .mm-form--v2 textarea{background:var(--f-field);border-color:var(--f-line);color:var(--f-ink)}
.mm-dark .mm-form--v2 input[type=text]:focus,.mm-dark .mm-form--v2 textarea:focus{background:#fff;border-color:var(--f-acc)}
.mm-dark .mm-form--v2 .is-invalid input[type=text],.mm-dark .mm-form--v2 .is-invalid textarea{border-color:var(--f-bad);background:#fff}
.mm-dark .mm-form--v2 label,.mm-dark .mm-form--v2 legend{color:var(--f-ink)}
.mm-dark .mm-form--v2 .mm-check>label{color:var(--f-muted)}

/* header fit 2026-09-30: more room on large screens, auto compact/hamburger when the menu would hit the logo */
@media (min-width:1024px){
.mm-header>.wp-block-group.alignwide{max-width:min(1400px,calc(100vw - 3rem))!important;width:100%}
.mm-header.mm-nav-compact .mm-phone:not(.mm-phone--alt) .mm-phone__text{display:none}
.mm-header.mm-nav-burger .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
.mm-header.mm-nav-burger .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none!important}
}

/* form: name, e-mail and phone in one row on wide screens (2026-10-05) */
.mm-form--v2 .mm-form__row--3>.mm-field:first-child{grid-column:1/-1}

/* hero links readable on the dark band (mm_hero_links, 2026-10-09) */
.mm-hero a:not(.wp-block-button__link){color:#fff;text-decoration:underline;text-decoration-color:var(--mm-gold);text-decoration-thickness:2px;text-underline-offset:3px}
.mm-hero a:not(.wp-block-button__link):hover,.mm-hero a:not(.wp-block-button__link):focus-visible{color:var(--mm-gold)}
/* mega menu with images (2026-10-14) */
@media (min-width:1024px){
.mm-header .wp-block-navigation .mm-mega>.wp-block-navigation__submenu-container{width:min(1120px,calc(100vw - 3rem))!important;grid-template-columns:repeat(3,minmax(0,1fr)) 270px;grid-auto-flow:row;gap:.25rem 1rem;padding:1.25rem!important;align-items:start}
.mm-header .wp-block-navigation .mm-mega>.wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:flex!important;align-items:center;gap:.75rem;padding:.4rem .5rem!important;line-height:1.25;transition:background .15s ease}
.mm-mega__thumb{flex:0 0 48px;width:48px;height:48px;border-radius:6px;overflow:hidden;background:var(--mm-accent-soft);display:block}
.mm-mega__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.mm-header .wp-block-navigation .mm-mega>.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover .mm-mega__thumb img{transform:scale(1.08)}
.mm-header .wp-block-navigation .mm-mega>.wp-block-navigation__submenu-container>li.mm-mega__promo{grid-column:4;grid-row:1 / span 6;align-self:stretch;display:flex;flex-direction:column;gap:.5rem;background:var(--mm-ink,#1c1b19);color:#fff;border-radius:var(--mm-r);padding:1rem;margin-left:.5rem}
.mm-mega__promo-img{display:block;border-radius:6px;overflow:hidden;aspect-ratio:4/3;margin-bottom:.35rem}
.mm-mega__promo-img img{width:100%;height:100%;object-fit:cover;display:block}
.mm-mega__eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-gold)}
.mm-mega__title{font-size:1.05rem;font-weight:700;line-height:1.3;color:#fff}
.mm-header .wp-block-navigation .mm-mega__promo a.mm-mega__cta{display:inline-flex;align-self:flex-start;gap:.35rem;margin-top:.25rem;padding:.5rem .9rem;border-radius:999px;background:var(--mm-gold);color:#1c1b19;font-weight:600;font-size:.875rem;text-decoration:none}
.mm-header .wp-block-navigation .mm-mega__promo a.mm-mega__cta:hover{filter:brightness(1.08)}
.mm-header .wp-block-navigation .mm-mega__promo a.mm-mega__all{margin-top:auto;color:#fff;opacity:.85;font-size:.875rem;font-weight:500;text-decoration:none}
.mm-header .wp-block-navigation .mm-mega__promo a.mm-mega__all:hover{opacity:1;text-decoration:underline}
}
@media (min-width:1024px) and (max-width:1365px){
.mm-header .wp-block-navigation .mm-mega>.wp-block-navigation__submenu-container{grid-template-columns:repeat(3,minmax(0,1fr));width:min(900px,calc(100vw - 3rem))!important}
.mm-header .wp-block-navigation .mm-mega>.wp-block-navigation__submenu-container>li.mm-mega__promo{display:none}
}
@media (max-width:1023px){
.mm-mega__thumb,.mm-mega__promo{display:none!important}
}
.mm-nav-burger .mm-mega__thumb,.mm-nav-burger .mm-mega__promo{display:none!important}
/* small dropdowns as picture cards (2026-10-14) */
@media (min-width:1024px){
.mm-header .wp-block-navigation .has-child.mm-cards>.wp-block-navigation__submenu-container{display:grid!important;grid-template-columns:repeat(2,210px);gap:.75rem;align-items:start;padding:1rem!important;border-radius:var(--mm-r);border-top:3px solid var(--mm-gold)!important;box-shadow:0 30px 60px -30px rgba(28,27,25,.35)!important}
.mm-header .wp-block-navigation .has-child.mm-cards>.wp-block-navigation__submenu-container>li{width:auto;min-width:0}
.mm-header .wp-block-navigation .has-child.mm-cards>.wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:flex!important;flex-direction:column;align-items:stretch;gap:.55rem;padding:.45rem!important;border-radius:8px;white-space:normal;transition:background .15s ease}
.mm-header .wp-block-navigation .has-child.mm-cards>.wp-block-navigation__submenu-container .wp-block-navigation-item__content::after{display:none}
.mm-header .wp-block-navigation .has-child.mm-cards>.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--mm-accent-soft);color:var(--mm-ink)}
.mm-cards__img{display:block;aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:var(--mm-accent-soft)}
.mm-cards__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.mm-header .wp-block-navigation .has-child.mm-cards .wp-block-navigation-item__content:hover .mm-cards__img img{transform:scale(1.06)}
.mm-cards__text{display:flex;flex-direction:column;gap:.15rem;padding:0 .15rem .15rem}
.mm-cards__text .wp-block-navigation-item__label{font-weight:600;font-size:.9375rem;line-height:1.25}
.mm-cards__desc{font-size:.8125rem;font-weight:400;line-height:1.35;color:var(--mm-muted)}
}
@media (max-width:1023px){
.mm-cards__img,.mm-cards__desc{display:none!important}
}
.mm-nav-burger .mm-cards__img,.mm-nav-burger .mm-cards__desc{display:none!important}
/* marketing opt-in + signup form (2026-10-19) */
.mm-check--opt label{font-size:.875rem;color:var(--mm-muted)}
.mm-zapis{max-width:720px}
.mm-zapis__form{display:grid;gap:1rem;padding:1.5rem;border:1px solid var(--mm-line,#e5e2dc);border-radius:var(--mm-r);background:#fff}
.mm-zapis__row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}
@media (max-width:640px){.mm-zapis__row{grid-template-columns:1fr}}
.mm-zapis label{display:flex;flex-direction:column;gap:.35rem;font-weight:500;font-size:.9375rem}
.mm-zapis input[type=text],.mm-zapis input[type=email],.mm-zapis select{padding:.7rem .8rem;border:1px solid var(--mm-line,#d9d5ce);border-radius:6px;font:inherit}
.mm-zapis__check{flex-direction:row!important;align-items:flex-start;gap:.6rem!important;font-weight:400!important;font-size:.875rem!important}
.mm-zapis__check input{margin-top:.2rem}
.mm-zapis__hp{position:absolute!important;left:-9999px}
.mm-zapis button{justify-self:start;border:0;cursor:pointer}
.mm-zapis__ok{padding:1.25rem;border-left:4px solid var(--mm-gold);background:var(--mm-accent-soft);border-radius:6px}