/*
Theme Name: Burg Spielwaren – Editierbar Exakt
Theme URI: https://burg-spielwaren.de/
Author: Michael Langner
Description: Vollständig bearbeitbares Block-Theme im freigegebenen Burg-Spielwaren-Layout.
Version: 6.1.23
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: burg-blocks
License: GNU General Public License v2 or later
*/

/* Full-Site-Editing bridge for the approved layout. */
.wp-site-blocks{overflow:hidden}.wp-site-blocks>*{margin-block-start:0}.wp-block-group{margin-block-start:0}.fm-site-header .wp-block-site-logo img{width:96px;max-height:110px;object-fit:contain}.fm-primary-nav>.wp-block-navigation__container{gap:42px}.fm-primary-nav .wp-block-navigation-item__content{position:relative;padding:12px 0;color:var(--fm-navy);font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:700;text-decoration:none}.fm-primary-nav .fm-menu-worlds>.wp-block-navigation-item__content:before{display:inline-block;margin-right:6px;color:var(--fm-turquoise);font-size:10px;content:"●"}.fm-primary-nav .fm-menu-worlds>.wp-block-navigation__submenu-container{position:absolute;top:calc(100% + 22px);right:0;left:auto;display:grid;width:min(930px,calc(100vw - 48px));min-width:0!important;align-items:start;grid-template-columns:1.5fr 1fr 1.2fr .85fr;gap:0;padding:28px!important;border:1px solid var(--fm-line)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 24px 60px rgba(19,47,93,.16)!important}.fm-primary-nav .fm-menu-worlds>.wp-block-navigation__submenu-container>li{display:block;height:100%;padding:5px 22px 10px;border-left:1px solid var(--fm-line);background:transparent}.fm-primary-nav .fm-menu-worlds>.wp-block-navigation__submenu-container>li:first-child{padding-left:5px;border-left:0}.fm-primary-nav .fm-menu-worlds>.wp-block-navigation__submenu-container>li:last-child{height:auto;margin-left:15px;padding:16px;border:0;border-radius:18px;background:#fff5c7}.fm-primary-nav .fm-menu-worlds>.wp-block-navigation__submenu-container>li>.wp-block-navigation-item__content{display:block;width:100%;padding:7px 0 13px!important;color:var(--fm-blue);font-size:14px;line-height:1.3}.fm-primary-nav .fm-menu-worlds .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{position:static;display:flex!important;width:auto;min-width:0!important;height:auto!important;align-items:flex-start;flex-direction:column;gap:1px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;overflow:visible!important;visibility:visible!important}.fm-primary-nav .fm-menu-worlds>.wp-block-navigation__submenu-container>li.has-child>.wp-block-navigation__submenu-icon{display:none}.fm-primary-nav .fm-menu-worlds .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container a{display:block;padding:5px 0!important;color:#606775;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.35}.fm-primary-nav .fm-menu-private-label .wp-block-navigation-item__description{display:block;color:#71652f;font-size:11px;font-weight:600;line-height:1.5}.fm-site-footer .wp-block-navigation__container{gap:8px}.fm-site-footer .wp-block-navigation-item__content{padding:0;color:rgba(255,255,255,.8);font-size:13px;text-decoration:none}.fm-site-footer .wp-block-site-logo img{width:82px}.fm-site-footer h3{color:#fff}

/* LightStart maintenance page pattern */
.fm-maintenance{position:relative;display:grid;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 9% 12%,rgba(255,211,56,.2),transparent 19%),radial-gradient(circle at 91% 86%,rgba(36,187,181,.15),transparent 22%),#fffefa;isolation:isolate}
.fm-maintenance:before{position:absolute;top:-110px;right:-90px;z-index:-1;width:330px;height:330px;border:70px solid rgba(23,73,160,.055);border-radius:50%;content:""}
.fm-maintenance-inner{display:grid;width:min(calc(100% - 64px),1180px);min-height:100svh;align-items:center;margin:auto;grid-template-columns:.9fr 1.1fr;gap:72px;padding:54px 0}
.fm-maintenance-copy{position:relative;z-index:2}.fm-maintenance-logo{width:112px;height:auto;margin:0 0 50px}.fm-maintenance-logo img{width:100%;height:auto}
.fm-maintenance-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:#078d84;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.fm-maintenance-eyebrow:before{width:10px;height:10px;border-radius:50%;background:#24bbb5;content:""}
.fm-maintenance h1{max-width:610px;margin:0 0 25px;color:#132f5d;font-family:Manrope,Arial,sans-serif;font-size:clamp(48px,6.2vw,82px);font-weight:800;line-height:.99;letter-spacing:-.055em}.fm-maintenance h1 span{color:#1749a0}
.fm-maintenance-lead{max-width:570px;margin:0 0 35px;color:#59606d;font-family:Inter,Arial,sans-serif;font-size:18px;line-height:1.72}
.fm-maintenance-contact{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.fm-maintenance-contact .wp-block-buttons{margin:0}.fm-maintenance-button{padding:0;background:transparent}.fm-maintenance-button .wp-block-button__link{display:inline-flex;min-height:58px;align-items:center;padding:0 29px;border:0;border-radius:999px;background:#1749a0;box-shadow:0 12px 28px rgba(23,73,160,.22);color:#fff!important;font-family:Manrope,Arial,sans-serif;font-weight:800;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}.fm-maintenance-button:hover .wp-block-button__link{transform:translateY(-2px);box-shadow:0 17px 35px rgba(23,73,160,.28)}
.fm-maintenance-note{color:#777e89;font-size:12px;line-height:1.5}.fm-maintenance-note strong{display:block;color:#132f5d;font-size:13px}
.fm-maintenance .wp-block-group,.fm-maintenance .wp-block-image,.fm-maintenance .wp-block-buttons,.fm-maintenance p,.fm-maintenance h1,.fm-maintenance h2{margin-block-start:0}.fm-maintenance-art{position:relative;display:grid;min-height:610px;align-items:center;padding:28px}.fm-maintenance-board{position:relative;display:grid;min-height:540px;overflow:hidden;align-items:center;padding:70px 60px;border-radius:42% 18% 35% 23% / 26% 38% 22% 35%;background:linear-gradient(145deg,#153b79,#1749a0);box-shadow:0 32px 72px rgba(19,47,93,.24);transform:rotate(2deg)}
.fm-maintenance-board:before{position:absolute;top:-90px;right:-80px;width:280px;height:280px;border:58px solid rgba(255,255,255,.08);border-radius:50%;content:""}.fm-maintenance-board:after{position:absolute;bottom:-110px;left:-85px;width:280px;height:280px;border-radius:50%;background:rgba(36,187,181,.2);content:""}
.fm-maintenance-idea{position:relative;z-index:2;width:min(100%,430px);margin:auto!important;color:#fff;text-align:center;transform:rotate(-2deg)}.fm-maintenance-idea p{margin:0}.fm-maintenance-idea small{display:block;margin-bottom:18px;color:#ffd338;font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.fm-maintenance-idea h2{display:block;margin:0;color:#fff;font-family:Manrope,Arial,sans-serif;font-size:clamp(30px,3.4vw,48px);line-height:1.08;letter-spacing:-.04em;overflow-wrap:normal;word-break:normal}.fm-maintenance-idea span{display:block;margin-top:22px;color:rgba(255,255,255,.76);font-size:14px}
.fm-maintenance-shape,.fm-maintenance-spark{display:none!important}
.fm-maintenance-legal{position:absolute;bottom:26px;left:50%;z-index:5;margin:0;color:#8a909a;font-size:11px;transform:translateX(-50%);white-space:nowrap}
@media(max-width:840px){.fm-maintenance-inner{width:min(calc(100% - 36px),650px);grid-template-columns:1fr;gap:35px;padding:35px 0 72px}.fm-maintenance-logo{width:82px;margin-bottom:30px}.fm-maintenance-art{min-height:0;padding:10px 0}.fm-maintenance-board{min-height:390px;padding:58px 42px;transform:none}.fm-maintenance h1{font-size:clamp(45px,13vw,67px)}.fm-maintenance-lead{font-size:16px}.fm-maintenance-idea h2{font-size:clamp(30px,8vw,43px)}.fm-maintenance-legal{bottom:16px}}
@media(max-width:480px){.fm-maintenance-inner{width:min(calc(100% - 28px),650px)}.fm-maintenance-contact{align-items:flex-start;flex-direction:column}.fm-maintenance-button .wp-block-button__link{min-height:54px;padding:0 23px}.fm-maintenance-board{min-height:340px;padding:48px 30px}.fm-maintenance-idea{width:100%}.fm-maintenance-idea h2{font-size:28px}.fm-maintenance-idea span{font-size:12px}.fm-maintenance-legal{font-size:10px}}

@font-face{font-family:Inter;src:url("assets/fonts/inter-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url("assets/fonts/inter-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/fonts/manrope-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/fonts/manrope-800.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap}

:root{
	--fm-blue:#1749a0;
	--fm-navy:#132f5d;
	--fm-yellow:#ffd338;
	--fm-coral:#ff6962;
	--fm-turquoise:#24bbb5;
	--fm-cream:#fffefa;
	--fm-text:#4d5360;
	--fm-card-1:#18aaa4;
	--fm-card-2:#ff6962;
	--fm-card-3:#ffc400;
	--fm-card-4:#1749a0;
	--fm-quality-1:#1a55b9;
	--fm-quality-2:#063478;
	--fm-contact-1:#25b9b5;
	--fm-contact-2:#20c7be;
	--fm-footer-1:#133b77;
	--fm-footer-2:#002e65;
	--fm-line:#e8edf3;
	--fm-shadow:0 18px 45px rgba(19,47,93,.11);
	--fm-container:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--fm-cream);color:var(--fm-text);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.68}
img{display:block;max-width:100%;height:auto}
a{color:var(--fm-blue)}
.fm-container{width:min(calc(100% - 48px),var(--fm-container));margin-inline:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

h1,h2,h3,h4{margin:0 0 20px;color:var(--fm-navy);font-family:Manrope,Arial,sans-serif;font-weight:800;line-height:1.12;letter-spacing:-.035em}
h1{font-size:clamp(46px,5.2vw,78px)}
h2{font-size:clamp(36px,4vw,55px)}
h3{font-size:24px;letter-spacing:-.02em}
p{margin:0 0 22px}

.fm-site-header{position:relative;z-index:50;background:#fffefa}
.fm-header-inner{display:flex;min-height:126px;align-items:center;justify-content:space-between;gap:40px}
.fm-brand img,.fm-brand .fm-logo-image{width:96px;max-height:110px;object-fit:contain}
.fm-primary-nav{position:relative}.fm-primary-nav ul{display:flex;align-items:center;gap:42px;margin:0;padding:0;list-style:none}
.fm-primary-nav a{position:relative;padding:12px 0;color:var(--fm-navy);font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:700;text-decoration:none}
.fm-primary-nav .current-menu-item>a:after,.fm-primary-nav a:hover:after{position:absolute;right:0;bottom:3px;left:0;height:3px;border-radius:2px;background:var(--fm-blue);content:""}
.fm-primary-nav .fm-menu-worlds>a:before{display:inline-block;margin-right:6px;color:var(--fm-turquoise);font-size:10px;content:"●"}
.fm-primary-nav .fm-menu-worlds>.sub-menu{position:absolute;top:calc(100% + 22px);right:0;display:grid;width:min(930px,calc(100vw - 48px));align-items:start;grid-template-columns:1.5fr 1fr 1.2fr .85fr;gap:0;padding:28px;border:1px solid var(--fm-line);border-radius:26px;background:#fff;box-shadow:0 24px 60px rgba(19,47,93,.16);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease}
.fm-primary-nav .fm-menu-worlds>.sub-menu:before{position:absolute;top:-9px;right:245px;width:18px;height:18px;border-top:1px solid var(--fm-line);border-left:1px solid var(--fm-line);background:#fff;content:"";transform:rotate(45deg)}
.fm-primary-nav .fm-menu-worlds>.sub-menu:after{position:absolute;top:-24px;right:0;left:0;height:24px;content:""}
.fm-primary-nav .fm-menu-worlds:hover>.sub-menu,.fm-primary-nav .fm-menu-worlds:focus-within>.sub-menu{opacity:1;pointer-events:auto;transform:translateY(0)}
.fm-primary-nav .fm-menu-worlds>.sub-menu>li{height:100%;padding:5px 22px 10px;border-left:1px solid var(--fm-line)}.fm-primary-nav .fm-menu-worlds>.sub-menu>li:first-child{padding-left:5px;border-left:0}.fm-primary-nav .fm-menu-worlds>.sub-menu>li:last-child{height:auto;margin-left:15px;padding:16px;border:0;border-radius:18px;background:#fff5c7}
.fm-menu-private-label>span{display:block;color:#71652f;font-size:11px;font-weight:600;line-height:1.5}
.fm-primary-nav .fm-menu-worlds>.sub-menu>li>a{display:block;padding:7px 0 13px;color:var(--fm-blue);font-size:14px;line-height:1.3}.fm-primary-nav .fm-menu-worlds>.sub-menu>li>a:after{display:none}
.fm-primary-nav .fm-menu-worlds .sub-menu .sub-menu{display:flex;align-items:flex-start;flex-direction:column;gap:1px}.fm-primary-nav .fm-menu-worlds .sub-menu .sub-menu a{display:block;padding:5px 0;color:#606775;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.35}.fm-primary-nav .fm-menu-worlds .sub-menu .sub-menu a:hover{color:var(--fm-blue)}.fm-primary-nav .fm-menu-worlds .sub-menu .sub-menu a:after{display:none}
.fm-menu-toggle{display:none;border:0;background:transparent;color:var(--fm-navy);font-size:30px;cursor:pointer}

.fm-hero{position:relative;overflow:hidden;padding:45px 0 100px;background:linear-gradient(168deg,#fffefa 0 83%,#edf4ff 83.2% 100%)}
.fm-hero:before{position:absolute;top:35px;right:38%;width:170px;height:170px;border-radius:50%;background:#dcecff;content:""}
.fm-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:54px}
.fm-hero-copy{padding-left:22px}
.fm-hero-copy h1{max-width:600px}
.fm-hero-copy p{max-width:510px;margin-bottom:34px;font-size:18px;line-height:1.65}
.fm-button{display:inline-flex;min-height:60px;align-items:center;gap:22px;padding:0 30px;border-radius:999px;background:var(--fm-blue);box-shadow:0 12px 28px rgba(23,73,160,.22);color:#fff;font-family:Manrope,Arial,sans-serif;font-weight:800;text-decoration:none;transition:.2s ease}
.fm-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(23,73,160,.28);color:#fff}
.fm-hero-media{position:relative}
.fm-hero-media:after{position:absolute;right:-70px;bottom:-30px;z-index:-1;width:280px;height:150px;border-radius:50% 0 0 50%;background:var(--fm-yellow);content:"";transform:rotate(-8deg)}
.fm-hero-media img{width:100%;aspect-ratio:1.32/1;object-fit:cover;border-radius:46% 54% 54% 46% / 39% 33% 67% 61%;box-shadow:var(--fm-shadow)}
.fm-dot{position:absolute;border-radius:50%}
.fm-dot--1{top:17%;left:-32px;width:14px;height:14px;background:var(--fm-yellow)}
.fm-dot--2{top:24%;left:-4px;width:12px;height:12px;background:#5ec8c4}
.fm-dot--3{right:2%;top:2%;width:12px;height:12px;background:#35bab6}
.fm-dot--4{right:-2%;top:9%;width:12px;height:12px;background:var(--fm-coral)}
.fm-dot--5{bottom:7%;left:-56px;width:16px;height:16px;background:#ffad62}
.fm-dot--6{bottom:0;left:-22px;width:14px;height:14px;background:var(--fm-coral)}

.fm-categories{position:relative;z-index:5;margin-top:-64px;padding-bottom:72px}
.fm-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fm-category-card{display:flex;min-height:430px;flex-direction:column;align-items:center;padding:24px 25px 28px;border:1px solid var(--fm-line);border-radius:32px;background:#fff;box-shadow:0 14px 36px rgba(19,47,93,.08);text-align:center}
.fm-category-card img{width:168px;height:140px;margin-bottom:4px;object-fit:contain}
.fm-category-card h3{margin-bottom:15px}
.fm-category-card p{font-size:15px;line-height:1.65}
.fm-category-card .fm-round-link{display:grid;width:42px;height:42px;margin-top:auto;border-radius:50%;color:#fff;font-size:20px;text-decoration:none;place-items:center}
.fm-category-card:nth-child(1) h3{color:var(--fm-card-1)}.fm-category-card:nth-child(1) .fm-round-link{background:var(--fm-card-1)}
.fm-category-card:nth-child(2) h3{color:var(--fm-card-2)}.fm-category-card:nth-child(2) .fm-round-link{background:var(--fm-card-2)}
.fm-category-card:nth-child(3) h3{color:var(--fm-card-3)}.fm-category-card:nth-child(3) .fm-round-link{background:var(--fm-card-3)}
.fm-category-card:nth-child(4) h3{color:var(--fm-card-4)}.fm-category-card:nth-child(4) .fm-round-link{background:var(--fm-card-4)}

.fm-company{padding:30px 0 62px}
.fm-company-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.fm-company-image img{width:100%;aspect-ratio:1.28/1;object-fit:cover;border-radius:25% 12% 23% 17% / 18% 22% 20% 28%;box-shadow:var(--fm-shadow)}
.fm-company-copy{padding-right:25px}
.fm-company-copy p{font-size:16px}
.fm-trust-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.fm-trust-item{display:flex;align-items:center;gap:11px;color:var(--fm-navy);font-size:13px;font-weight:600;line-height:1.35}
.fm-trust-icon{display:grid;flex:0 0 43px;width:43px;height:43px;border:1px solid #cbd3de;border-radius:50%;font-size:19px;place-items:center}

.fm-quality{padding:10px 0 58px}
.fm-quality-band{display:grid;grid-template-columns:auto 1.15fr 1fr auto;align-items:center;gap:30px;padding:25px 36px;border-radius:25px;background:linear-gradient(105deg,var(--fm-quality-1),var(--fm-quality-2));box-shadow:0 18px 38px rgba(23,73,160,.2);color:#fff}
.fm-quality-shield{display:grid;width:76px;height:76px;border:4px solid #fff;border-radius:22px 22px 28px 28px;font-size:35px;place-items:center}
.fm-quality-band h2{margin:0;color:#fff;font-size:24px;letter-spacing:-.02em}
.fm-quality-band ul{margin:0;padding:0;list-style:none;font-size:14px;line-height:1.75}
.fm-quality-band li:before{margin-right:10px;color:#fff;font-weight:800;content:"✓"}
.fm-seal{display:grid;width:106px;height:106px;border:6px double var(--fm-navy);border-radius:50%;background:var(--fm-yellow);color:var(--fm-navy);font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:800;line-height:1.15;text-align:center;text-transform:uppercase;place-items:center;transform:rotate(-5deg)}

.fm-inspiration{position:relative;padding:0 0 50px}
.fm-inspiration h2{text-align:center;font-size:38px}
.fm-inspiration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.fm-article-card{overflow:hidden;border:1px solid var(--fm-line);border-radius:24px;background:#fff;box-shadow:0 13px 34px rgba(19,47,93,.08)}
.fm-article-card img{width:100%;aspect-ratio:1.75/1;object-fit:cover}
.fm-article-body{padding:15px 22px 23px}
.fm-label{display:inline-flex;padding:3px 9px;border-radius:99px;background:#d9f6f3;color:#078d84;font-size:10px;font-weight:800;text-transform:uppercase}
.fm-article-card:nth-child(2) .fm-label{background:#ffe4e1;color:#f4554d}
.fm-article-card:nth-child(3) .fm-label{background:#fff0ae;color:#a37600}
.fm-article-body h3{margin:8px 0 10px;font-size:21px}
.fm-article-body p{margin-bottom:10px;font-size:14px;line-height:1.55}
.fm-more{font-size:13px;font-weight:600;text-decoration:none}
.fm-sprinkle{position:absolute;border-radius:50%}
.fm-sprinkle--1{left:2%;top:35%;width:22px;height:22px;background:var(--fm-coral)}
.fm-sprinkle--2{left:5%;top:17%;width:11px;height:11px;background:var(--fm-turquoise)}
.fm-sprinkle--3{right:3%;top:22%;width:10px;height:10px;background:#7db7e9}
.fm-sprinkle--4{right:7%;top:12%;width:10px;height:10px;background:var(--fm-yellow)}

.fm-contact{padding:0 0 15px}
.fm-contact-band{display:flex;min-height:128px;align-items:center;justify-content:space-between;gap:30px;padding:25px 38px;border-radius:30px;background:linear-gradient(105deg,var(--fm-contact-1),var(--fm-contact-2));box-shadow:0 17px 38px rgba(36,185,181,.2);color:#fff}
.fm-contact-copy{display:flex;align-items:center;gap:22px}
.fm-contact-icon{display:grid;flex:0 0 66px;width:66px;height:66px;border-radius:50%;background:#fff;color:var(--fm-turquoise);font-size:30px;place-items:center}
.fm-contact h2{margin:0 0 3px;color:#fff;font-size:25px}
.fm-contact p{margin:0}
.fm-contact .fm-button{min-height:54px;background:#fff;box-shadow:none;color:var(--fm-blue)}
.fm-contact .fm-button:hover{color:var(--fm-blue)}

.fm-site-footer{position:relative;overflow:hidden;margin-top:0;padding:75px 0 25px;background:linear-gradient(100deg,var(--fm-footer-1),var(--fm-footer-2));color:#fff}
.fm-site-footer:before{position:absolute;top:-33px;left:-2%;width:104%;height:65px;border-radius:50%;background:#fffefa;content:""}
.fm-footer-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr .8fr;gap:48px}
.fm-footer-brand{display:flex;align-items:flex-start;gap:18px}
.fm-footer-brand img{width:82px}
.fm-footer-brand p,.fm-site-footer p{font-size:13px;line-height:1.55}
.fm-site-footer h3{margin-bottom:15px;color:#fff;font-size:15px;letter-spacing:0}
.fm-site-footer ul{margin:0;padding:0;list-style:none}
.fm-site-footer li{margin-bottom:5px}
.fm-site-footer a{color:#fff;font-size:13px;text-decoration:none}
.fm-social{display:flex;gap:10px}
.fm-social a{display:grid;width:36px;height:36px;border:1px solid rgba(255,255,255,.65);border-radius:50%;place-items:center}
.fm-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);font-size:12px}
.fm-footer-legal{display:flex;align-items:center;gap:24px}.fm-footer-legal a{font-size:12px}
.fm-footer-legal p{margin:0}.fm-cookie-settings-trigger{appearance:none;padding:0;border:0;background:transparent;color:rgba(255,255,255,.8);font:inherit;font-size:12px;line-height:inherit;cursor:pointer}.fm-cookie-settings-trigger:hover,.fm-cookie-settings-trigger:focus-visible{color:#fff;text-decoration:underline}
.fm-footer-legal-row{display:flex;justify-content:flex-end;margin-top:35px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}
.fm-legal>ul{display:flex;gap:24px}

.fm-content{padding:70px 0;min-height:55vh}
.fm-content article{width:min(100%,820px);margin-inline:auto}
.fm-content .entry-title{text-align:center}
.fm-content img{border-radius:24px}

/* Native WordPress page-builder patterns. */
.fm-builder-content{overflow:hidden;padding:32px 0 55px}
.fm-builder-page,.fm-builder-page .entry-content{width:100%;margin:0}
.fm-builder-content .alignwide{width:min(calc(100% - 48px),var(--fm-container));max-width:none;margin:0 auto}
.fm-builder-content .wp-block-columns{gap:58px}
.fm-block-hero,.fm-block-text-image,.fm-block-card-section,.fm-block-gallery{padding:58px 48px}
.fm-block-hero{border-radius:38px;background:linear-gradient(145deg,#f3f8ff,#fffefa);box-shadow:0 14px 40px rgba(19,47,93,.07)}
.fm-block-hero h1{font-size:clamp(42px,5vw,68px)}
.fm-block-hero p{font-size:18px}
.fm-block-hero .wp-block-image,.fm-block-text-image .wp-block-image{margin:0}
.fm-block-hero img{width:100%;aspect-ratio:1.25/1;object-fit:cover;border-radius:43% 57% 52% 48% / 38% 34% 66% 62%;box-shadow:var(--fm-shadow)}
.fm-block-text-image{padding-top:78px;padding-bottom:78px}
.fm-block-text-image img{width:100%;aspect-ratio:1.25/1;object-fit:cover;border-radius:25% 12% 23% 17% / 18% 22% 20% 28%;box-shadow:var(--fm-shadow)}
.fm-block-text-image li{margin-bottom:8px}
.fm-builder-content .wp-block-button__link{display:inline-flex;min-height:56px;align-items:center;padding:0 28px;border:0;border-radius:999px;background:var(--fm-blue);color:#fff;font-family:Manrope,Arial,sans-serif;font-weight:800;text-decoration:none}
.fm-block-card-section{padding-top:45px;padding-bottom:75px}
.fm-block-card-section>h2{margin-bottom:34px}
.fm-block-cards{gap:20px!important}
.fm-block-card{min-height:220px;padding:34px;border:1px solid var(--fm-line);border-radius:28px;background:#fff;box-shadow:0 14px 36px rgba(19,47,93,.08)}
.fm-block-card:nth-child(1) h3{color:var(--fm-card-1)}
.fm-block-card:nth-child(2) h3{color:var(--fm-card-2)}
.fm-block-card:nth-child(3) h3{color:var(--fm-card-3)}
.fm-block-highlight{width:min(calc(100% - 48px),var(--fm-container));margin:18px auto 64px;padding:30px 42px;border-radius:26px;background:linear-gradient(105deg,var(--fm-quality-1),var(--fm-quality-2));box-shadow:0 18px 38px rgba(23,73,160,.2);color:#fff}
.fm-block-highlight h2,.fm-block-contact h2{margin-bottom:6px;color:#fff;font-size:28px}
.fm-block-highlight p,.fm-block-contact p{margin:0}
.fm-block-highlight .wp-block-button__link,.fm-block-contact .wp-block-button__link{background:#fff;color:var(--fm-blue)}
.fm-block-gallery{padding-top:35px;padding-bottom:75px}
.fm-block-gallery>h2{margin-bottom:32px}
.fm-pattern-gallery{gap:20px!important}
.fm-pattern-gallery .wp-block-image{overflow:hidden;border-radius:24px;box-shadow:0 13px 34px rgba(19,47,93,.08)}
.fm-pattern-gallery .wp-block-image img{width:100%;height:260px;object-fit:cover}
.fm-block-contact{width:min(calc(100% - 48px),var(--fm-container));margin:18px auto 30px;padding:30px 42px;border-radius:28px;background:linear-gradient(105deg,var(--fm-contact-1),var(--fm-contact-2));box-shadow:0 17px 38px rgba(36,185,181,.2);color:#fff}
.fm-block-contact .wp-block-button__link:hover,.fm-block-highlight .wp-block-button__link:hover{color:var(--fm-blue)}

/* Consolidated About page. */
.fm-about{overflow:hidden;background:var(--fm-cream)}
.fm-about .fm-eyebrow{display:inline-flex;margin-bottom:14px;color:var(--fm-turquoise);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.fm-about-hero{padding:54px 0 42px;background:radial-gradient(circle at 13% 20%,rgba(255,211,56,.13),transparent 24%),linear-gradient(180deg,#fffefa,#f7fbff)}
.fm-about-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px}
.fm-about-hero-copy h1{max-width:650px;margin:0 0 24px;font-size:clamp(48px,5.5vw,76px);line-height:1.02;letter-spacing:-.045em}
.fm-about-hero-copy h1 span{color:var(--fm-blue)}
.fm-about-lead{max-width:590px;font-size:18px;line-height:1.75}
.fm-about-actions{display:flex;align-items:center;gap:25px;margin-top:32px}
.fm-about-textlink{color:var(--fm-navy);font-weight:700;text-decoration-thickness:1px;text-underline-offset:5px}
.fm-about-hero-media{position:relative;padding:14px 0 30px 15px}
.fm-about-hero-media>img{width:100%;aspect-ratio:1.18/1;object-fit:cover;border-radius:38% 16% 31% 19% / 26% 30% 24% 38%;box-shadow:0 24px 60px rgba(19,47,93,.17)}
.fm-about-year{position:absolute;right:-20px;bottom:0;display:flex;width:170px;height:170px;align-items:center;justify-content:center;flex-direction:column;border:9px solid #fff;border-radius:50%;background:var(--fm-yellow);box-shadow:0 16px 35px rgba(19,47,93,.16);color:var(--fm-navy);text-align:center;transform:rotate(4deg)}
.fm-about-year strong{font-family:Manrope,Arial,sans-serif;font-size:35px;line-height:1}
.fm-about-year span{margin-top:7px;font-size:12px;font-weight:700;line-height:1.25}
.fm-about-dot{position:absolute;border-radius:50%}.fm-about-dot--1{top:-5px;right:7%;width:17px;height:17px;background:var(--fm-coral)}.fm-about-dot--2{top:7%;right:0;width:9px;height:9px;background:var(--fm-turquoise)}.fm-about-dot--3{bottom:3%;left:-12px;width:13px;height:13px;background:var(--fm-yellow)}
.fm-about-jump{position:relative;z-index:3;border-top:1px solid rgba(19,47,93,.08);border-bottom:1px solid rgba(19,47,93,.08);background:#fff}
.fm-about-jump .fm-container{display:flex;justify-content:center;gap:58px}
.fm-about-jump a{position:relative;padding:22px 0;color:var(--fm-navy);font-size:14px;font-weight:700;text-decoration:none}
.fm-about-jump a:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:99px;background:var(--fm-turquoise);content:"";transform:scaleX(0);transition:transform .2s ease}
.fm-about-jump a:hover:after{transform:scaleX(1)}
.fm-about-manifesto{padding:90px 0;background:var(--fm-navy);color:#fff}.fm-about-manifesto .fm-eyebrow{color:var(--fm-yellow)}.fm-about-manifesto h2{margin:0;color:#fff;font-size:clamp(40px,4.5vw,60px);line-height:1.08}.fm-about-manifesto-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.fm-about-manifesto-copy p{color:rgba(255,255,255,.84);font-size:17px;line-height:1.8}.fm-about-manifesto-copy p:last-child{margin-bottom:0}.fm-about-good-toys{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:38px;margin-top:55px;padding:28px 34px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:rgba(255,255,255,.07)}.fm-about-good-toys>span{color:var(--fm-yellow);font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:800}.fm-about-good-toys ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 25px;margin:0;padding:0;list-style:none}.fm-about-good-toys li{position:relative;padding-left:19px;color:rgba(255,255,255,.9);font-size:14px}.fm-about-good-toys li:before{position:absolute;left:0;color:var(--fm-turquoise);content:"•"}
.fm-about-section{padding:96px 0}
.fm-about-intro{max-width:790px;margin-bottom:48px}.fm-about-intro h2{font-size:clamp(38px,4vw,56px);line-height:1.1}.fm-about-intro--center{margin-right:auto;margin-left:auto;text-align:center}.fm-about-intro--center p{max-width:700px;margin-right:auto;margin-left:auto;font-size:17px}
.fm-about-story{background:#fff}
.fm-about-story-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px}
.fm-about-story-card{position:relative;overflow:hidden;padding:45px;border-radius:34px;background:linear-gradient(145deg,#1749a0,#083475);box-shadow:0 20px 46px rgba(23,73,160,.2);color:#fff}
.fm-about-story-card:after{position:absolute;right:-65px;bottom:-65px;width:190px;height:190px;border:28px solid rgba(255,255,255,.08);border-radius:50%;content:""}
.fm-about-big-year{display:block;margin-bottom:48px;color:var(--fm-yellow);font-family:Manrope,Arial,sans-serif;font-size:68px;font-weight:800;letter-spacing:-.06em}
.fm-about-story-card h3{color:#fff}.fm-about-story-card p{margin-bottom:0;color:rgba(255,255,255,.84)}
.fm-about-story-copy{padding:28px 20px 0 0}.fm-about-story-copy h3{font-size:30px}.fm-about-story-copy p{font-size:16px;line-height:1.75}
.fm-about-history-image{margin:0}.fm-about-history-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:34px;box-shadow:0 20px 46px rgba(19,47,93,.16)}.fm-about-history-image figcaption{margin:12px 10px 0;color:#7b818d;font-size:11px;line-height:1.45}.fm-about-story-copy .fm-about-big-year{margin-bottom:10px;color:var(--fm-coral);font-size:55px}
.fm-about-story-copy blockquote{margin:34px 0 0;padding:22px 0 22px 28px;border-left:5px solid var(--fm-yellow);color:var(--fm-navy);font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.45}
.fm-about-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:75px;border:1px solid var(--fm-line);border-radius:30px;background:#fff;box-shadow:0 14px 36px rgba(19,47,93,.07)}
.fm-about-timeline>div{position:relative;padding:34px}.fm-about-timeline>div+div{border-left:1px solid var(--fm-line)}
.fm-about-timeline span{display:block;margin-bottom:8px;color:var(--fm-coral);font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:800;text-transform:uppercase}.fm-about-timeline strong{display:block;margin-bottom:10px;color:var(--fm-navy);font-family:Manrope,Arial,sans-serif}.fm-about-timeline p{margin:0;font-size:14px;line-height:1.6}
.fm-about-stats{position:relative;overflow:hidden;padding:82px 0 75px;background:linear-gradient(120deg,#0b397c,#1749a0);color:#fff}.fm-about-stats:before,.fm-about-stats:after{position:absolute;border-radius:50%;content:""}.fm-about-stats:before{top:-120px;left:-85px;width:310px;height:310px;border:58px solid rgba(36,187,181,.14)}.fm-about-stats:after{right:-80px;bottom:-140px;width:350px;height:350px;border:70px solid rgba(255,211,56,.12)}.fm-about-stats .fm-container{position:relative;z-index:1}.fm-about-stats .fm-eyebrow{color:var(--fm-yellow)}.fm-about-stats-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.fm-about-stats-head h2{max-width:650px;margin:0;color:#fff;font-size:clamp(34px,4vw,50px);line-height:1.1}.fm-about-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.fm-about-stat{position:relative;min-height:245px;padding:30px 25px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:rgba(255,255,255,.09);backdrop-filter:blur(6px)}.fm-about-stat:before{display:block;width:34px;height:5px;margin-bottom:29px;border-radius:99px;background:var(--fm-turquoise);content:""}.fm-about-stat:nth-child(2):before{background:var(--fm-coral)}.fm-about-stat:nth-child(3):before{background:var(--fm-yellow)}.fm-about-stat:nth-child(4):before{background:#85baf0}.fm-about-stat-prefix{display:block;min-height:20px;color:rgba(255,255,255,.7);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fm-about-stat strong{display:block;margin:3px 0;color:#fff;font-family:Manrope,Arial,sans-serif;font-size:clamp(34px,3.5vw,48px);line-height:1;letter-spacing:-.04em}.fm-about-stat-unit{display:block;color:var(--fm-yellow);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fm-about-stat p{margin:24px 0 0;color:rgba(255,255,255,.86);font-size:14px;line-height:1.5}.fm-about-stats-note{margin:21px 0 0;color:rgba(255,255,255,.52);font-size:11px;text-align:right}
.fm-about-values{background:linear-gradient(180deg,#f4f9ff,#fffefa)}
.fm-about-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.fm-about-value-grid article{padding:25px 25px 32px;border:1px solid var(--fm-line);border-radius:28px;background:#fff;box-shadow:0 14px 34px rgba(19,47,93,.07);text-align:center}
.fm-value-number{display:block;margin-bottom:24px;color:#dce5f1;font-family:Manrope,Arial,sans-serif;font-size:40px;font-weight:800;line-height:1}.fm-about-value-grid h3{font-size:20px;line-height:1.35}.fm-about-value-grid article:nth-child(1) h3{color:var(--fm-turquoise)}.fm-about-value-grid article:nth-child(2) h3{color:var(--fm-coral)}.fm-about-value-grid article:nth-child(3) h3{color:#c99400}.fm-about-value-grid article:nth-child(4) h3{color:var(--fm-blue)}.fm-about-value-grid p{margin-bottom:0;font-size:14px;line-height:1.65}
.fm-about-worlds{padding:92px 0;background:#fff}.fm-about-worlds-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:85px}.fm-about-worlds h2{font-size:clamp(40px,4.5vw,58px);line-height:1.08}.fm-about-worlds p{font-size:16px;line-height:1.75}.fm-about-world-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;transform:rotate(2deg)}.fm-about-world-list span{display:grid;min-height:130px;border-radius:28px;background:#d9f6f3;color:#078d84;font-family:Manrope,Arial,sans-serif;font-size:21px;font-weight:800;place-items:center}.fm-about-world-list span:nth-child(2){background:#ffe4e1;color:#d94a43}.fm-about-world-list span:nth-child(3){background:#fff0ae;color:#946d00}.fm-about-world-list span:nth-child(4){background:#e4efff;color:var(--fm-blue)}
.fm-about-own-brand{margin-top:32px;padding:25px 28px;border-left:5px solid var(--fm-turquoise);border-radius:0 22px 22px 0;background:#f1faf9}.fm-about-own-brand strong{display:block;margin-bottom:10px;color:var(--fm-navy);font-family:Manrope,Arial,sans-serif;font-size:21px}.fm-about-own-brand p{margin-bottom:10px!important;font-size:14px!important;line-height:1.65!important}.fm-about-own-brand p:last-child{margin-bottom:0!important}
.fm-about-open-card{position:relative;overflow:hidden;padding:58px 50px;border-radius:38px;background:linear-gradient(145deg,#fff0ae,#ffd338);box-shadow:0 20px 48px rgba(19,47,93,.13);color:var(--fm-navy);transform:rotate(2deg)}.fm-about-open-card:before,.fm-about-open-card:after{position:absolute;border-radius:50%;content:""}.fm-about-open-card:before{top:-42px;right:-30px;width:135px;height:135px;background:rgba(255,105,98,.72)}.fm-about-open-card:after{right:55px;bottom:-28px;width:74px;height:74px;background:rgba(36,187,181,.75)}.fm-about-open-card span,.fm-about-open-card strong,.fm-about-open-card i{position:relative;z-index:1;display:block}.fm-about-open-card span{margin-bottom:10px;font-size:17px;font-weight:700}.fm-about-open-card strong{font-family:Manrope,Arial,sans-serif;font-size:clamp(30px,3.2vw,45px);line-height:1.12;letter-spacing:-.035em}.fm-about-open-card i{max-width:310px;margin-top:38px;font-size:14px;font-style:normal;font-weight:700;line-height:1.55}
.fm-about-production{background:#fff}
.fm-about-production-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:75px}
.fm-about-production-media{position:relative}.fm-about-production-media img{width:100%;aspect-ratio:1.2/1;object-fit:cover;border-radius:18% 30% 18% 26% / 20% 16% 32% 25%;box-shadow:0 22px 54px rgba(19,47,93,.15)}
.fm-about-production-media span{position:absolute;right:-25px;bottom:-24px;padding:18px 22px;border:7px solid #fff;border-radius:20px;background:var(--fm-turquoise);box-shadow:0 14px 30px rgba(19,47,93,.14);color:#fff;font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:800;line-height:1.3;transform:rotate(-2deg)}
.fm-about-production-copy h2{font-size:clamp(36px,4vw,52px);line-height:1.1}.fm-about-production-copy p{font-size:16px;line-height:1.75}.fm-about-production-copy ul{margin:30px 0 0;padding:0;list-style:none}.fm-about-production-copy li{position:relative;margin-bottom:15px;padding-left:27px;line-height:1.55}.fm-about-production-copy li:before{position:absolute;top:1px;left:0;color:var(--fm-turquoise);font-weight:800;content:"✓"}
.fm-about-name{padding:15px 0 70px;background:#fff}.fm-about-name-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:32px;padding:34px 44px;border-radius:30px;background:#fff5c7;box-shadow:0 16px 38px rgba(19,47,93,.08)}
.fm-about-name-logo{display:grid;width:118px;height:138px;place-items:center}.fm-about-name-logo img{width:auto;max-width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(19,47,93,.12))}.fm-about-name-card h2{margin-bottom:7px;font-size:34px}.fm-about-name-card p{max-width:850px;margin:0;line-height:1.7}
.fm-about-future{background:linear-gradient(125deg,#0b397c,#1749a0);color:#fff}.fm-about-future .fm-eyebrow{color:var(--fm-yellow)}.fm-about-future h2{color:#fff;font-size:clamp(39px,4.5vw,58px);line-height:1.08}.fm-about-future p{color:rgba(255,255,255,.83);font-size:17px;line-height:1.75}
.fm-about-future-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:80px}.fm-about-future-words{display:flex;align-content:center;justify-content:center;flex-wrap:wrap;gap:13px}.fm-about-future-words span{display:inline-flex;padding:15px 20px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.09);font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:700}.fm-about-future-words span:nth-child(2),.fm-about-future-words span:nth-child(4){background:var(--fm-yellow);color:var(--fm-navy);transform:rotate(2deg)}
.fm-about-contact{padding:48px 0 20px;background:#fff}

/* Contact page. */
.fm-contact-page{overflow:hidden;background:var(--fm-cream)}.fm-contact-page .fm-eyebrow{display:inline-flex;margin-bottom:14px;color:var(--fm-turquoise);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.fm-contact-hero{padding:60px 0 105px;background:radial-gradient(circle at 15% 25%,rgba(255,211,56,.14),transparent 24%),linear-gradient(180deg,#fffefa,#f3f8ff)}.fm-contact-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:62px}.fm-contact-hero-copy h1{margin:0 0 25px;font-size:clamp(52px,6vw,80px);line-height:1.01;letter-spacing:-.05em}.fm-contact-hero-copy h1 span{color:var(--fm-blue)}.fm-contact-hero-copy p{max-width:560px;font-size:18px;line-height:1.75}.fm-contact-hero-copy .fm-button{margin-top:16px}.fm-contact-hero-media{position:relative}.fm-contact-hero-media img{width:100%;aspect-ratio:1.28/1;object-fit:cover;border-radius:36% 16% 29% 20% / 23% 31% 22% 37%;box-shadow:0 24px 58px rgba(19,47,93,.17)}.fm-contact-hero-note{position:absolute;right:-20px;bottom:-34px;padding:20px 25px;border:8px solid #fff;border-radius:24px;background:var(--fm-yellow);box-shadow:0 14px 30px rgba(19,47,93,.14);color:var(--fm-navy);font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:800;line-height:1.35;transform:rotate(3deg)}
.fm-contact-options{position:relative;z-index:2;margin-top:-56px;padding-bottom:84px}.fm-contact-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fm-contact-option{position:relative;display:flex;min-height:205px;flex-direction:column;padding:28px 28px 26px;border:1px solid var(--fm-line);border-radius:28px;background:#fff;box-shadow:0 15px 38px rgba(19,47,93,.09);color:var(--fm-text);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.fm-contact-option:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(19,47,93,.13)}.fm-contact-option-icon{display:grid;width:48px;height:48px;margin-bottom:23px;border-radius:16px;background:#d9f6f3;color:#078d84;font-size:22px;font-weight:800;place-items:center}.fm-contact-option:nth-child(2) .fm-contact-option-icon{background:#ffe4e1;color:#d94a43}.fm-contact-option:nth-child(3) .fm-contact-option-icon{background:#fff0ae;color:#946d00}.fm-contact-option small{margin-bottom:6px;color:#858b96;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fm-contact-option strong{color:var(--fm-navy);font-family:Manrope,Arial,sans-serif;font-size:19px}.fm-contact-option em{margin-top:8px;font-size:13px;font-style:normal}
.fm-contact-form-section{padding:88px 0;background:#fff}.fm-contact-form-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:start;gap:80px}.fm-contact-form-copy{position:sticky;top:30px;padding-top:20px}.fm-contact-form-copy h2{font-size:clamp(40px,4.5vw,58px);line-height:1.08}.fm-contact-form-copy>p{font-size:16px;line-height:1.75}.fm-contact-address{display:flex;align-items:center;gap:22px;margin-top:38px;padding-top:30px;border-top:1px solid var(--fm-line)}.fm-contact-address img{width:64px;height:82px;object-fit:contain}.fm-contact-address address{font-size:14px;font-style:normal;line-height:1.65}.fm-contact-address strong{color:var(--fm-navy)}
.fm-contact-form-card{padding:42px;border:1px solid var(--fm-line);border-radius:32px;background:#f8fbff;box-shadow:0 18px 46px rgba(19,47,93,.09)}.fm-contact-form{display:grid;gap:22px}.fm-form-field{display:grid;gap:8px}.fm-form-field label{color:var(--fm-navy);font-size:13px;font-weight:800}.fm-form-field label span,.fm-form-consent b{color:var(--fm-coral)}.fm-form-field input,.fm-form-field textarea{width:100%;border:1px solid #cfd8e4;border-radius:15px;background:#fff;color:var(--fm-navy);font:inherit;outline:0;transition:border .2s ease,box-shadow .2s ease}.fm-form-field input{height:56px;padding:0 17px}.fm-form-field textarea{min-height:180px;padding:15px 17px;resize:vertical}.fm-form-field input:focus,.fm-form-field textarea:focus{border-color:var(--fm-blue);box-shadow:0 0 0 4px rgba(23,73,160,.1)}.fm-form-consent{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:11px;color:#696f7a;font-size:12px;line-height:1.55}.fm-form-consent input{width:18px;height:18px;margin-top:1px;accent-color:var(--fm-blue)}.fm-form-consent a{color:var(--fm-blue)}.fm-contact-form .fm-button{justify-self:start;cursor:pointer}.fm-form-required{margin:0;color:#8a909a;font-size:11px}.fm-form-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.fm-form-notice{margin-bottom:25px;padding:17px 19px;border-radius:15px;font-size:14px;line-height:1.55}.fm-form-notice strong{display:block}.fm-form-notice--success{background:#dcf6ed;color:#126c52}.fm-form-notice--error{background:#ffe6e3;color:#9c302b}.fm-form-notice a{color:inherit}
.fm-contact-help{padding:65px 0 78px;background:linear-gradient(180deg,#f4f9ff,#fffefa)}.fm-contact-help-inner{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:75px}.fm-contact-help h2{margin:0;font-size:31px}.fm-contact-help p{margin:0;font-size:15px;line-height:1.75}

@media(max-width:1020px){
	.fm-primary-nav ul{gap:22px}
	.fm-hero-grid{grid-template-columns:1fr 1.1fr;gap:28px}
	.fm-card-grid{grid-template-columns:repeat(2,1fr)}
	.fm-categories{margin-top:-35px}
	.fm-company-grid{gap:38px}
	.fm-quality-band{grid-template-columns:auto 1fr auto}
	.fm-quality-band ul{display:none}
	.fm-about-hero-grid{grid-template-columns:1fr 1fr;gap:35px}.fm-about-value-grid{grid-template-columns:repeat(2,1fr)}.fm-about-production-grid{gap:45px}.fm-about-manifesto-grid{gap:45px}.fm-about-good-toys ul{grid-template-columns:repeat(2,1fr)}.fm-about-worlds-grid{gap:45px}.fm-about-stats-grid{grid-template-columns:repeat(2,1fr)}
	.fm-contact-hero-grid{grid-template-columns:1fr 1fr;gap:38px}.fm-contact-options-grid{grid-template-columns:1fr 1fr}.fm-contact-option:last-child{grid-column:1/-1}.fm-contact-form-grid{gap:45px}
}

@media(max-width:760px){
	.fm-container{width:min(calc(100% - 30px),var(--fm-container))}
	.fm-header-inner{min-height:82px}
	.fm-brand img,.fm-brand .fm-logo-image{width:63px;max-height:68px}
	.fm-menu-toggle{display:block}
	.fm-primary-nav{position:absolute;top:82px;right:15px;left:15px;display:none;padding:20px;border:1px solid var(--fm-line);border-radius:18px;background:#fff;box-shadow:var(--fm-shadow)}
	.fm-primary-nav.is-open{display:block}
	.fm-primary-nav ul{flex-direction:column;align-items:flex-start;gap:3px}
	.fm-primary-nav a{display:block;padding:9px 0}
	.fm-primary-nav .fm-menu-worlds>a:before{display:none}.fm-primary-nav .fm-menu-worlds>.sub-menu{position:static;display:flex;width:100%;max-height:none;align-items:stretch;flex-direction:column;gap:5px;padding:7px 0 5px 16px;border:0;border-left:2px solid #dce6f2;border-radius:0;background:transparent;box-shadow:none;opacity:1;pointer-events:auto;transform:none}.fm-primary-nav .fm-menu-worlds>.sub-menu:before{display:none}.fm-primary-nav .fm-menu-worlds>.sub-menu>li,.fm-primary-nav .fm-menu-worlds>.sub-menu>li:first-child,.fm-primary-nav .fm-menu-worlds>.sub-menu>li:last-child{height:auto;padding:0;border:0}.fm-primary-nav .fm-menu-worlds>.sub-menu>li>a{padding:7px 0 3px;font-size:13px}.fm-primary-nav .fm-menu-worlds .sub-menu .sub-menu{padding:0 0 5px 13px}.fm-primary-nav .fm-menu-worlds .sub-menu .sub-menu a{padding:4px 0;font-size:12px}
	.fm-primary-nav .fm-menu-worlds>.sub-menu>.fm-menu-private-label{margin:6px 0 0!important;padding:11px 13px!important;border-radius:13px!important;background:#fff5c7}.fm-menu-private-label>span{font-size:10px}
	.fm-hero{padding:30px 0 65px}
	.fm-hero-grid{grid-template-columns:1fr;gap:35px}
	.fm-hero-copy{padding-left:0}
	.fm-hero-copy h1{font-size:48px}
	.fm-hero-media img{min-height:330px}
	.fm-card-grid,.fm-company-grid,.fm-inspiration-grid,.fm-footer-grid{grid-template-columns:1fr}
	.fm-category-card{min-height:350px}
	.fm-company-grid{gap:30px}
	.fm-company-copy{padding-right:0}
	.fm-trust-list{grid-template-columns:1fr}
	.fm-quality-band{grid-template-columns:1fr;text-align:center}
	.fm-quality-shield,.fm-seal{margin-inline:auto}
	.fm-contact-band,.fm-contact-copy{align-items:flex-start;flex-direction:column}
	.fm-contact-band{padding:28px}
	.fm-site-footer{padding-top:65px}
	.fm-footer-bottom,.fm-footer-legal-row{align-items:flex-start;flex-direction:column}
	.fm-builder-content .alignwide,.fm-block-highlight,.fm-block-contact{width:min(calc(100% - 30px),var(--fm-container))}
	.fm-block-hero,.fm-block-text-image,.fm-block-card-section,.fm-block-gallery{padding:38px 24px}
	.fm-builder-content .wp-block-columns{gap:28px}
	.fm-block-highlight,.fm-block-contact{align-items:flex-start!important;padding:28px}
	.fm-pattern-gallery .wp-block-image img{height:220px}
	.fm-about-hero{padding-top:28px}.fm-about-hero-grid,.fm-about-story-grid,.fm-about-production-grid,.fm-about-future-grid,.fm-about-manifesto-grid,.fm-about-worlds-grid{grid-template-columns:1fr}.fm-about-hero-grid{gap:24px}.fm-about-hero-copy h1{font-size:48px}.fm-about-lead{font-size:16px}.fm-about-hero-media{padding-left:0}.fm-about-year{right:-5px;width:132px;height:132px;border-width:6px}.fm-about-year strong{font-size:27px}.fm-about-jump{overflow-x:auto}.fm-about-jump .fm-container{width:max-content;min-width:100%;justify-content:flex-start;gap:32px}.fm-about-manifesto{padding:65px 0}.fm-about-manifesto-grid{gap:30px}.fm-about-good-toys{grid-template-columns:1fr;margin-top:35px}.fm-about-good-toys ul{grid-template-columns:1fr}.fm-about-section{padding:68px 0}.fm-about-intro{margin-bottom:34px}.fm-about-story-card{padding:32px}.fm-about-big-year{margin-bottom:32px;font-size:54px}.fm-about-story-copy{padding:0}.fm-about-timeline{grid-template-columns:1fr;margin-top:45px}.fm-about-timeline>div+div{border-top:1px solid var(--fm-line);border-left:0}.fm-about-stats{padding:65px 0 58px}.fm-about-stats-head{align-items:flex-start;flex-direction:column;gap:6px}.fm-about-stats-grid{grid-template-columns:1fr}.fm-about-stat{min-height:0}.fm-about-stats-note{text-align:left}.fm-about-value-grid{grid-template-columns:1fr}.fm-about-worlds{padding:68px 0}.fm-about-worlds-grid{gap:35px}.fm-about-open-card{padding:42px 32px;transform:none}.fm-about-production-grid{gap:38px}.fm-about-production-media span{right:0}.fm-about-name-card{grid-template-columns:1fr;padding:30px}.fm-about-name-logo{width:88px;height:108px}.fm-about-future-grid{gap:35px}.fm-about-actions{align-items:flex-start;flex-direction:column;gap:17px}
	.fm-contact-hero{padding:28px 0 90px}.fm-contact-hero-grid,.fm-contact-form-grid,.fm-contact-help-inner{grid-template-columns:1fr}.fm-contact-hero-grid{gap:30px}.fm-contact-hero-copy h1{font-size:49px}.fm-contact-hero-copy p{font-size:16px}.fm-contact-hero-note{right:-4px}.fm-contact-options{margin-top:-42px;padding-bottom:60px}.fm-contact-options-grid{grid-template-columns:1fr}.fm-contact-option:last-child{grid-column:auto}.fm-contact-option{min-height:185px}.fm-contact-form-section{padding:65px 0}.fm-contact-form-grid{gap:35px}.fm-contact-form-copy{position:static;padding-top:0}.fm-contact-form-card{padding:26px 20px}.fm-contact-help-inner{gap:18px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fm-button{transition:none}}

/* Native Navigation block, including the responsive overlay. */
@media(max-width:760px){.fm-site-header .wp-block-site-logo img{width:63px;max-height:68px}.fm-primary-nav{position:relative;top:auto;right:auto;left:auto;display:flex;padding:0;border:0;background:transparent;box-shadow:none}.fm-primary-nav .wp-block-navigation__responsive-container-open{display:flex}.fm-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open{display:flex;overflow:auto;padding:28px 22px;background:#fffefa}.fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:48px}.fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;align-items:flex-start;flex-direction:column;gap:3px}.fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;align-items:flex-start}.fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block;padding:9px 0;font-size:15px}.fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation-item__content:before{display:none}.fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation__submenu-container{position:static;display:flex;width:100%;align-items:stretch;flex-direction:column;gap:5px;padding:7px 0 5px 16px!important;border:0!important;border-left:2px solid #dce6f2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1;visibility:visible}.fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation__submenu-container>li,.fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation__submenu-container>li:first-child,.fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation__submenu-container>li:last-child{height:auto;margin:0;padding:0;border:0;background:transparent}.fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation__submenu-container>li>.wp-block-navigation-item__content{padding:7px 0 3px!important;font-size:13px}.fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{padding:0 0 5px 13px!important}.fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container a{padding:4px 0!important;font-size:12px}}

/* 4.0.1: accessible heading lines and easier-to-reach, roomier desktop mega menu. */
.fm-heading-line{display:block}
@media(min-width:761px){
	.fm-primary-nav .fm-menu-worlds{position:relative}
	.fm-primary-nav .fm-menu-worlds:after{position:absolute;z-index:1;top:100%;right:-300px;left:-20px;height:10px;content:""}
	.fm-site-header .fm-primary-nav .fm-menu-worlds>.wp-block-navigation__submenu-container{top:calc(100% + 6px)!important;right:-300px!important;left:auto!important;width:min(1120px,calc(100vw - 32px))!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:30px 32px!important}
	.fm-primary-nav .fm-menu-worlds>.wp-block-navigation__submenu-container>li{padding-right:25px;padding-left:25px}
	.fm-primary-nav .fm-menu-worlds>.wp-block-navigation__submenu-container>li:last-child{margin-left:18px;padding:19px 20px}
	.fm-primary-nav .fm-menu-private-label>.wp-block-navigation-item__content{display:flex!important;align-items:flex-start;flex-direction:column}
	.fm-primary-nav .fm-menu-private-label .wp-block-navigation-item__description{margin-top:8px;font-size:11px;line-height:1.55}
}

/* Product page: Meine Lieblingsknete. */
.fm-product-page{overflow:hidden;background:var(--fm-cream)}
.fm-product-hero{padding:62px 0 92px;background:radial-gradient(circle at 12% 20%,rgba(255,211,56,.18),transparent 24%),linear-gradient(180deg,#fffefa,#f5f9ff)}
.fm-product-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:66px}
.fm-product-eyebrow{display:block;margin-bottom:14px;color:var(--fm-coral);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.fm-product-hero h1{margin:0 0 22px;font-size:clamp(46px,5.4vw,74px);line-height:1.01;letter-spacing:-.05em}.fm-product-hero h1 span{display:block;color:var(--fm-blue)}
.fm-product-lead{max-width:590px;font-size:18px;line-height:1.75}.fm-product-hero-media{position:relative}.fm-product-hero-media img{width:100%;border-radius:34% 15% 29% 18% / 24% 29% 21% 36%;box-shadow:0 24px 60px rgba(19,47,93,.16)}
.fm-product-age{position:absolute;right:-18px;bottom:-22px;display:grid;width:126px;height:126px;border:8px solid #fff;border-radius:50%;background:var(--fm-yellow);box-shadow:0 14px 30px rgba(19,47,93,.15);color:var(--fm-navy);font-family:Manrope,Arial,sans-serif;font-weight:800;line-height:1.2;text-align:center;place-items:center;transform:rotate(4deg)}
.fm-product-usps{position:relative;z-index:2;margin-top:-38px}.fm-product-usp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.fm-product-usp{padding:22px;border:1px solid var(--fm-line);border-radius:22px;background:#fff;box-shadow:0 14px 32px rgba(19,47,93,.08)}.fm-product-usp strong{display:block;margin-bottom:5px;color:var(--fm-navy);font-family:Manrope,Arial,sans-serif;font-size:16px}.fm-product-usp span{color:#6e7480;font-size:13px;line-height:1.5}
.fm-product-section{padding:92px 0}.fm-product-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:78px}.fm-product-copy h2{font-size:clamp(38px,4.4vw,58px);line-height:1.08}.fm-product-copy p{font-size:16px;line-height:1.78}.fm-product-media img{width:100%;border-radius:30px;box-shadow:0 20px 48px rgba(19,47,93,.13)}
.fm-product-soft{background:#fff}.fm-product-tradition{background:linear-gradient(135deg,#0b397c,#1749a0);color:#fff}.fm-product-tradition h2{color:#fff}.fm-product-tradition p{color:rgba(255,255,255,.84)}
.fm-product-points{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.fm-product-point{padding:17px 18px;border-radius:17px;background:#eef7ff;color:var(--fm-navy);font-size:13px;font-weight:700}.fm-product-tradition .fm-product-point{background:rgba(255,255,255,.1);color:#fff}
.fm-product-choice{background:#fff}.fm-product-choice-head{max-width:760px;margin:0 auto 42px;text-align:center}.fm-product-choice-head h2{font-size:clamp(38px,4.4vw,56px)}.fm-product-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fm-product-choice-card{padding:34px;border:1px solid var(--fm-line);border-radius:28px;background:#f5faff}.fm-product-choice-card:nth-child(2){background:#fff5c7}.fm-product-choice-card b{display:inline-grid;width:38px;height:38px;margin-bottom:20px;border-radius:50%;background:var(--fm-blue);color:#fff;place-items:center}.fm-product-choice-card h3{font-size:24px}.fm-product-choice-card li{margin-bottom:9px;line-height:1.55}
.fm-product-tips{background:linear-gradient(180deg,#f4f9ff,#fffefa)}.fm-product-tips h2,.fm-product-faq h2{font-size:clamp(38px,4.4vw,56px)}.fm-product-tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.fm-product-tip{padding:28px;border:1px solid var(--fm-line);border-radius:24px;background:#fff}.fm-product-tip h3{font-size:19px}.fm-product-tip p{margin-bottom:0;font-size:14px;line-height:1.65}
.fm-product-faq{padding:92px 0;background:#fff}.fm-product-faq-intro{max-width:760px;margin-bottom:38px}.fm-product-faq-list{display:grid;gap:12px}.fm-product-faq details{border:1px solid var(--fm-line);border-radius:18px;background:#fffefa}.fm-product-faq summary{padding:20px 24px;color:var(--fm-navy);font-family:Manrope,Arial,sans-serif;font-weight:800;cursor:pointer}.fm-product-faq details p{margin:0;padding:0 24px 22px;line-height:1.7}
.fm-product-cta{padding:52px 0 20px;background:#fff}.fm-product-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:38px 42px;border-radius:30px;background:linear-gradient(105deg,var(--fm-contact-1),var(--fm-contact-2));color:#fff}.fm-product-cta h2{margin:0;color:#fff;font-size:30px}.fm-product-cta p{margin:5px 0 0;color:rgba(255,255,255,.86)}
@media(max-width:900px){.fm-product-hero-grid,.fm-product-grid{grid-template-columns:1fr;gap:38px}.fm-product-hero-media{max-width:720px}.fm-product-usp-grid{grid-template-columns:repeat(2,1fr)}.fm-product-tips-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.fm-product-hero{padding:38px 0 74px}.fm-product-hero h1{font-size:42px}.fm-product-usp-grid,.fm-product-choice-grid,.fm-product-tips-grid,.fm-product-points{grid-template-columns:1fr}.fm-product-section,.fm-product-faq{padding:68px 0}.fm-product-age{right:-5px;width:105px;height:105px}.fm-product-cta-inner{align-items:flex-start;flex-direction:column;padding:30px}}

/* Kneto Window Clay: a lighter, window-inspired product story. */
.fm-window-page{overflow:hidden;background:#f7fbff}.fm-window-page .fm-product-eyebrow{color:#087f94}.fm-window-hero{position:relative;padding:70px 0 112px;background:radial-gradient(circle at 10% 12%,rgba(255,214,62,.34),transparent 22%),radial-gradient(circle at 92% 18%,rgba(50,185,199,.24),transparent 26%),linear-gradient(160deg,#f8fdff 0%,#eaf8ff 54%,#fff9dc 100%)}.fm-window-hero:after{position:absolute;right:-3%;bottom:-70px;left:-3%;height:120px;border-radius:50% 50% 0 0;background:#fff;content:""}.fm-window-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.84fr 1.16fr;align-items:center;gap:64px}.fm-window-hero h1{margin:0 0 22px;font-size:clamp(46px,5.7vw,78px);line-height:.98;letter-spacing:-.055em}.fm-window-hero h1 span{display:block;color:#0b83a2}.fm-window-hero-media{position:relative;padding:14px;border:1px solid rgba(255,255,255,.88);border-radius:34px;background:rgba(255,255,255,.48);box-shadow:0 28px 70px rgba(30,92,130,.16);backdrop-filter:blur(12px)}.fm-window-hero-media img{display:block;width:100%;border-radius:23px}.fm-window-badge{position:absolute;right:-24px;bottom:30px;display:grid;width:126px;height:126px;border:8px solid #fff;border-radius:50%;background:#ffd447;box-shadow:0 15px 34px rgba(18,58,96,.18);color:#12325d;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:800;line-height:1.25;text-align:center;place-items:center;transform:rotate(5deg)}
.fm-window-ribbon{position:relative;z-index:2;margin-top:-34px}.fm-window-ribbon-inner{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #d9ebf3;border-radius:26px;background:#fff;box-shadow:0 18px 46px rgba(22,75,111,.1)}.fm-window-ribbon-item{padding:23px 25px}.fm-window-ribbon-item+.fm-window-ribbon-item{border-left:1px solid #d9ebf3}.fm-window-ribbon-item strong{display:block;color:#12325d;font-family:Manrope,Arial,sans-serif;font-size:15px}.fm-window-ribbon-item span{display:block;margin-top:4px;color:#647787;font-size:12px;line-height:1.5}
.fm-window-section{padding:96px 0}.fm-window-intro{background:#fff}.fm-window-split{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:76px}.fm-window-copy h2{font-size:clamp(38px,4.4vw,58px);line-height:1.08}.fm-window-copy>p{font-size:16px;line-height:1.78}.fm-window-image{position:relative}.fm-window-image img{display:block;width:100%;border-radius:30px;box-shadow:0 23px 52px rgba(25,82,116,.13)}.fm-window-image:before{position:absolute;z-index:-1;top:-20px;right:-20px;width:68%;height:70%;border:2px solid #77d0d9;border-radius:30px;content:""}.fm-window-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.fm-window-facts span{padding:10px 13px;border-radius:99px;background:#e8f8fa;color:#126274;font-size:12px;font-weight:800}
.fm-window-how{background:linear-gradient(135deg,#0c4d83,#097f94);color:#fff}.fm-window-how h2{max-width:720px;color:#fff;font-size:clamp(38px,4.4vw,58px)}.fm-window-how .fm-product-eyebrow{color:#ffe16a}.fm-window-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.fm-window-step{position:relative;min-height:250px;padding:32px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}.fm-window-step b{display:grid;width:44px;height:44px;margin-bottom:25px;border-radius:50%;background:#ffe16a;color:#12325d;font-family:Manrope,Arial,sans-serif;place-items:center}.fm-window-step h3{color:#fff;font-size:22px}.fm-window-step p{margin:0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.7}
.fm-window-light{background:linear-gradient(180deg,#fff,#f1fbff)}.fm-window-light .fm-window-split{grid-template-columns:.92fr 1.08fr}.fm-window-callout{margin-top:28px;padding:20px 22px;border-left:5px solid #ef6e6e;border-radius:0 18px 18px 0;background:#fff4ed;color:#604342;font-size:14px;line-height:1.65}.fm-window-care{background:#fff}.fm-window-care-head{max-width:790px;margin-bottom:40px}.fm-window-care-head h2{font-size:clamp(38px,4.4vw,58px)}.fm-window-care-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.fm-window-care-card{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:26px;border:1px solid #dcebf2;border-radius:24px;background:#fbfdff}.fm-window-care-card b{display:grid;width:52px;height:52px;border-radius:17px;background:#e2f7f8;color:#087f94;font-family:Manrope,Arial,sans-serif;font-size:22px;place-items:center}.fm-window-care-card h3{margin:2px 0 7px;font-size:18px}.fm-window-care-card p{margin:0;color:#657482;font-size:13px;line-height:1.65}.fm-window-page .fm-product-faq{background:#f2f9fc}.fm-window-page .fm-product-faq details{border-color:#d5e9f1;background:#fff}.fm-window-page .fm-product-cta-inner{background:linear-gradient(105deg,#0b5f91,#0b8f9d)}
.fm-window-story{padding:0 0 96px;background:#fff}.fm-window-story-card{position:relative;overflow:hidden;min-height:500px;border-radius:36px;background:#dff2e4;box-shadow:0 24px 58px rgba(20,74,98,.13)}.fm-window-story-card>img{position:absolute;width:100%;height:100%;object-fit:cover}.fm-window-story-copy{position:absolute;z-index:1;bottom:28px;left:28px;width:min(470px,calc(100% - 56px));padding:30px 32px;border:1px solid rgba(255,255,255,.8);border-radius:26px;background:rgba(255,255,255,.91);box-shadow:0 16px 38px rgba(18,56,82,.12);backdrop-filter:blur(12px)}.fm-window-story-copy h2{margin:5px 0 12px;font-size:clamp(30px,3.5vw,45px);line-height:1.08}.fm-window-story-copy p{margin:0;line-height:1.7}
@media(max-width:900px){.fm-window-hero-grid,.fm-window-split{grid-template-columns:1fr;gap:40px}.fm-window-ribbon-inner{grid-template-columns:repeat(2,1fr)}.fm-window-ribbon-item:nth-child(3){border-left:0;border-top:1px solid #d9ebf3}.fm-window-ribbon-item:nth-child(4){border-top:1px solid #d9ebf3}.fm-window-steps{grid-template-columns:1fr}.fm-window-light .fm-window-split{grid-template-columns:1fr}.fm-window-light .fm-window-image{order:2}}
@media(max-width:620px){.fm-window-hero{padding:42px 0 94px}.fm-window-hero h1{font-size:43px}.fm-window-badge{right:-6px;width:105px;height:105px;font-size:12px}.fm-window-ribbon-inner,.fm-window-care-grid{grid-template-columns:1fr}.fm-window-ribbon-item+.fm-window-ribbon-item,.fm-window-ribbon-item:nth-child(3){border-top:1px solid #d9ebf3;border-left:0}.fm-window-section{padding:68px 0}.fm-window-care-card{grid-template-columns:46px 1fr;padding:22px}.fm-window-care-card b{width:44px;height:44px}.fm-window-story{padding-bottom:68px}.fm-window-story-card{min-height:590px}.fm-window-story-card>img{height:300px;object-position:center top}.fm-window-story-copy{right:18px;bottom:18px;left:18px;width:auto;padding:25px}.fm-window-story-copy h2{font-size:31px}}

/* Privacy page and consent controller. */
.fm-privacy-page{overflow:hidden;background:#fff}.fm-privacy-page .wp-block-group,.fm-privacy-page p,.fm-privacy-page h1,.fm-privacy-page h2{margin-block-start:0}.fm-privacy-hero{position:relative;padding:86px 0 72px;background:radial-gradient(circle at 92% 20%,rgba(36,187,181,.18),transparent 25%),#f0f8f7}.fm-privacy-hero:after{position:absolute;right:7%;bottom:-72px;width:154px;height:154px;border:32px solid rgba(255,211,56,.55);border-radius:50%;content:""}.fm-privacy-hero-grid{position:relative;z-index:1;display:grid;align-items:center;grid-template-columns:1.25fr .75fr;gap:80px}.fm-privacy-hero h1{max-width:790px;margin:0;color:var(--fm-navy);font-family:Manrope,Arial,sans-serif;font-size:clamp(50px,6vw,82px);font-weight:800;line-height:.98;letter-spacing:-.055em}.fm-privacy-hero h1 span{color:#118c82}.fm-privacy-lead{max-width:700px;margin:28px 0 0!important;color:#535f6f;font-size:18px;line-height:1.7}.fm-privacy-status{padding:32px;border:1px solid #d6e7e4;border-radius:28px;background:#fff;box-shadow:0 22px 52px rgba(19,47,93,.1)}.fm-privacy-status small{display:block;margin-bottom:6px;color:#118c82;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.fm-privacy-status strong{display:block;color:var(--fm-navy);font-family:Manrope,Arial,sans-serif;font-size:19px}.fm-privacy-status p{margin:14px 0 20px;color:#596372;font-size:13px;line-height:1.65}.fm-privacy-status button,.fm-privacy-inline-button{appearance:none;padding:0;border:0;background:transparent;color:var(--fm-blue);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.fm-privacy-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:70px 0}.fm-privacy-principle{padding:28px;border:1px solid #dfe9e8;border-radius:22px;background:#fff}.fm-privacy-principle b{display:grid;width:42px;height:42px;margin-bottom:18px;border-radius:14px;background:#e5f7f5;color:#0a857d;font-size:20px;place-items:center}.fm-privacy-principle strong{display:block;margin-bottom:8px;color:var(--fm-navy);font-family:Manrope,Arial,sans-serif;font-size:18px}.fm-privacy-principle p{margin:0;color:#66707e;font-size:14px;line-height:1.6}.fm-privacy-layout{display:grid;width:min(calc(100% - 48px),1180px);align-items:start;margin:0 auto;padding:10px 0 100px;grid-template-columns:245px minmax(0,1fr);gap:70px}.fm-privacy-nav{position:sticky;top:30px;padding:25px;border-radius:22px;background:#f4f8fc}.fm-privacy-nav strong{display:block;margin-bottom:13px;color:var(--fm-navy);font-family:Manrope,Arial,sans-serif;font-size:13px}.fm-privacy-nav nav{display:flex;flex-direction:column}.fm-privacy-nav a{padding:8px 0;border-bottom:1px solid #dde7f1;color:#5b6879;font-size:12px;text-decoration:none}.fm-privacy-nav a:last-child{border:0}.fm-privacy-nav a:hover{color:var(--fm-blue)}.fm-privacy-content{min-width:0}.fm-privacy-section{position:relative;padding:0 0 54px 68px;border-left:1px solid #dce7e6}.fm-privacy-section:last-child{padding-bottom:0}.fm-privacy-number{position:absolute;top:0;left:-22px;display:grid;width:44px;height:44px;margin:0!important;border:6px solid #fff;border-radius:50%;background:#e5f7f5;color:#087f77;font-size:11px;font-weight:800;place-items:center}.fm-privacy-section h2{margin:0 0 20px;color:var(--fm-navy);font-family:Manrope,Arial,sans-serif;font-size:clamp(27px,3vw,39px);line-height:1.15;letter-spacing:-.035em}.fm-privacy-section p{margin:0 0 16px;color:#4f5b6b;font-size:15px;line-height:1.75}.fm-privacy-section a{color:var(--fm-blue);font-weight:700}.fm-privacy-section--cookies,.fm-privacy-section--analytics,.fm-privacy-section--authority{margin-bottom:44px;padding-top:32px;padding-right:34px;padding-bottom:34px;border:0;border-radius:28px;background:#f0f8f7}.fm-privacy-section--cookies .fm-privacy-number,.fm-privacy-section--analytics .fm-privacy-number,.fm-privacy-section--authority .fm-privacy-number{top:30px;left:-22px}.fm-privacy-section--analytics{background:#fff7d9}.fm-privacy-section--authority{background:#f2f6fc}.fm-privacy-cookie-table{max-width:100%;margin:25px 0;overflow-x:auto;border:1px solid #d6e5e3;border-radius:17px;background:#fff}.fm-privacy-cookie-table table{width:100%;border-collapse:collapse;font-size:12px}.fm-privacy-cookie-table th,.fm-privacy-cookie-table td{padding:14px 15px;border-bottom:1px solid #e3eceb;text-align:left;vertical-align:top}.fm-privacy-cookie-table th{background:#e8f5f3;color:var(--fm-navy);font-family:Manrope,Arial,sans-serif}.fm-privacy-cookie-table tr:last-child td{border:0}.fm-privacy-cookie-table code{font-size:11px;white-space:nowrap}

.fm-cookie-banner[hidden]{display:none!important}.fm-cookie-banner{position:fixed;right:18px;bottom:18px;left:18px;z-index:99999;margin:auto;color:#fff}.fm-cookie-banner-shell{display:grid;width:min(100%,1120px);align-items:center;margin:auto;padding:26px 28px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:#10376f;box-shadow:0 25px 80px rgba(8,25,52,.35);grid-template-columns:1fr auto;gap:32px}.fm-cookie-banner-copy{max-width:720px}.fm-cookie-banner-copy .fm-cookie-eyebrow{margin:0 0 6px;color:#ffd338;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.fm-cookie-banner h2{margin:0 0 8px;color:#fff;font-family:Manrope,Arial,sans-serif;font-size:24px;line-height:1.15}.fm-cookie-banner-copy p:not(.fm-cookie-eyebrow){margin:0 0 8px;color:rgba(255,255,255,.86);font-size:13px;line-height:1.6}.fm-cookie-banner-copy a{color:#fff;font-size:12px;font-weight:700}.fm-cookie-banner-actions{display:flex;align-items:stretch;gap:10px}.fm-cookie-button{min-height:48px;padding:0 20px;border:2px solid #ffd338;border-radius:999px;font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.fm-cookie-button--primary{background:#ffd338;color:#132f5d}.fm-cookie-button--secondary{background:transparent;color:#fff}.fm-cookie-button:hover{transform:translateY(-1px)}.fm-cookie-button:focus-visible,.fm-cookie-settings-trigger:focus-visible,.fm-privacy-status button:focus-visible,.fm-privacy-inline-button:focus-visible{outline:3px solid #ff6962;outline-offset:3px}
@media(max-width:900px){.fm-privacy-hero-grid{grid-template-columns:1fr;gap:38px}.fm-privacy-status{max-width:600px}.fm-privacy-layout{grid-template-columns:1fr;gap:35px}.fm-privacy-nav{position:static}.fm-privacy-nav nav{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px}.fm-cookie-banner-shell{grid-template-columns:1fr;gap:18px}.fm-cookie-banner-actions{justify-content:flex-start}}
@media(max-width:620px){.fm-privacy-hero{padding:55px 0 48px}.fm-privacy-hero h1{font-size:43px}.fm-privacy-hero-grid{gap:28px}.fm-privacy-status{padding:24px}.fm-privacy-principles{grid-template-columns:1fr;padding:45px 0}.fm-privacy-layout{width:min(calc(100% - 30px),1180px);padding-bottom:70px}.fm-privacy-nav nav{grid-template-columns:1fr}.fm-privacy-section{padding:0 0 45px 45px}.fm-privacy-section--cookies,.fm-privacy-section--analytics,.fm-privacy-section--authority{margin-left:14px;padding:28px 20px 28px 38px}.fm-privacy-section--cookies .fm-privacy-number,.fm-privacy-section--analytics .fm-privacy-number,.fm-privacy-section--authority .fm-privacy-number{left:-22px}.fm-cookie-banner{right:10px;bottom:10px;left:10px}.fm-cookie-banner-shell{padding:22px 18px;border-radius:20px}.fm-cookie-banner-actions{flex-direction:column}.fm-cookie-button{width:100%}}

/* JUNiORKNET: playful, collaborative and warm. */
.fm-junior-page{overflow:hidden;background:#fffaf0}.fm-junior-page .fm-product-eyebrow{color:#d95468}.fm-junior-hero{position:relative;padding:70px 0 98px;background:radial-gradient(circle at 7% 18%,rgba(255,208,56,.38),transparent 22%),radial-gradient(circle at 90% 6%,rgba(233,91,124,.19),transparent 25%),#fffaf0}.fm-junior-hero:before{position:absolute;top:55px;right:4%;width:120px;height:120px;border:26px solid rgba(37,177,178,.18);border-radius:50%;content:""}.fm-junior-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:62px}.fm-junior-hero h1{margin:0 0 22px;font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.055em}.fm-junior-hero h1 span{display:block;color:#e0526c}.fm-junior-media{position:relative;padding:0 38px 34px 0}.fm-junior-media>img{display:block;width:100%;border-radius:36px 120px 36px 36px;box-shadow:0 26px 60px rgba(83,55,48,.16)}.fm-junior-media-small{position:absolute;right:0;bottom:0;width:42%;border:8px solid #fff;border-radius:50%;box-shadow:0 16px 34px rgba(83,55,48,.18)}.fm-junior-age{position:absolute;top:-22px;left:-20px;display:grid;width:116px;height:116px;border:7px solid #fff;border-radius:50%;background:#ffd84c;color:#25365f;font-family:Manrope,Arial,sans-serif;font-weight:800;line-height:1.25;text-align:center;place-items:center;transform:rotate(-5deg)}
.fm-junior-strip{background:#e0526c;color:#fff}.fm-junior-strip-inner{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 34px;padding:18px 0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fm-junior-strip-inner span:before{margin-right:12px;color:#ffd84c;content:"●"}
.fm-junior-section{padding:94px 0}.fm-junior-story{background:#fff}.fm-junior-story-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:72px}.fm-junior-story-card{position:relative;padding:48px;border-radius:34px;background:linear-gradient(145deg,#183f82,#2159a3);box-shadow:0 24px 52px rgba(21,54,101,.18);color:#fff}.fm-junior-story-card:after{position:absolute;right:30px;bottom:-28px;width:82px;height:82px;border-radius:28% 72% 66% 34% / 35% 31% 69% 65%;background:#ffd84c;content:""}.fm-junior-story-card strong{display:block;margin-bottom:18px;color:#ffd84c;font-family:Manrope,Arial,sans-serif;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.fm-junior-story-card blockquote{margin:0;color:#fff;font-family:Manrope,Arial,sans-serif;font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.16}.fm-junior-copy h2{font-size:clamp(38px,4.4vw,58px);line-height:1.08}.fm-junior-copy p{font-size:16px;line-height:1.78}
.fm-junior-possibilities{background:linear-gradient(180deg,#fff7d9,#fffaf0)}.fm-junior-possibilities-head{max-width:760px;margin-bottom:38px}.fm-junior-possibilities-head h2{font-size:clamp(38px,4.4vw,58px)}.fm-junior-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.fm-junior-gallery figure{position:relative;overflow:hidden;margin:0;border-radius:30px;background:#fff;box-shadow:0 18px 44px rgba(81,57,49,.1)}.fm-junior-gallery img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover}.fm-junior-gallery figcaption{position:absolute;right:16px;bottom:16px;left:16px;padding:14px 17px;border-radius:16px;background:rgba(255,255,255,.92);color:#26375f;font-size:13px;font-weight:700;backdrop-filter:blur(8px)}
.fm-junior-temp{background:#fff}.fm-junior-temp-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:74px}.fm-junior-temp-media img{width:100%;border-radius:42% 19% 36% 17% / 24% 35% 22% 31%;box-shadow:0 22px 52px rgba(42,57,86,.13)}.fm-junior-temp h2{font-size:clamp(38px,4.4vw,58px)}.fm-junior-scale{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}.fm-junior-scale div{padding:17px 12px;border-radius:17px;background:#edf7ff;text-align:center}.fm-junior-scale div:nth-child(2){background:#eef9e9}.fm-junior-scale div:nth-child(3){background:#fff0df}.fm-junior-scale strong{display:block;color:#233761;font-size:13px}.fm-junior-scale span{font-size:11px;color:#677487}.fm-junior-note{margin-top:22px;padding:18px 20px;border-left:5px solid #e0526c;border-radius:0 16px 16px 0;background:#fff2f3;font-size:14px;line-height:1.65}.fm-junior-page .fm-product-faq{background:#fff8df}.fm-junior-page .fm-product-cta-inner{background:linear-gradient(105deg,#e0526c,#f18a62)}

/* SCHUL-KNET: structured, reliable and classroom-inspired. */
.fm-school-page{overflow:hidden;background:#f6f8fb}.fm-school-page .fm-product-eyebrow{color:#2462a5}.fm-school-hero{position:relative;padding:72px 0 105px;background-color:#eef3f9;background-image:linear-gradient(rgba(52,93,137,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(52,93,137,.07) 1px,transparent 1px);background-size:32px 32px}.fm-school-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:66px}.fm-school-hero h1{margin:0 0 22px;font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.055em}.fm-school-hero h1 span{display:block;color:#1d5d9d}.fm-school-hero-media{position:relative}.fm-school-hero-media img{display:block;width:100%;border:12px solid #fff;border-radius:24px;box-shadow:0 24px 56px rgba(21,50,86,.16);transform:rotate(1.5deg)}.fm-school-tape{position:absolute;top:-12px;left:42%;width:110px;height:32px;background:rgba(255,218,84,.78);transform:rotate(-5deg)}.fm-school-age{display:inline-flex;margin-top:22px;padding:11px 16px;border-radius:8px;background:#173e73;color:#fff;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.fm-school-facts{position:relative;z-index:2;margin-top:-38px}.fm-school-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fm-school-fact{padding:24px;border-top:5px solid #2462a5;border-radius:13px;background:#fff;box-shadow:0 15px 34px rgba(29,55,88,.09)}.fm-school-fact:nth-child(2){border-color:#e35f68}.fm-school-fact:nth-child(3){border-color:#f2bd2f}.fm-school-fact:nth-child(4){border-color:#2aa7a2}.fm-school-fact strong{display:block;color:#183761;font-family:Manrope,Arial,sans-serif;font-size:16px}.fm-school-fact span{display:block;margin-top:6px;color:#697583;font-size:12px;line-height:1.45}
.fm-school-section{padding:94px 0}.fm-school-intro{background:#fff}.fm-school-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:74px}.fm-school-copy h2{font-size:clamp(38px,4.4vw,58px);line-height:1.08}.fm-school-copy p{font-size:16px;line-height:1.78}.fm-school-media img{width:100%;border-radius:24px;box-shadow:0 20px 48px rgba(25,49,80,.13)}.fm-school-properties{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}.fm-school-property{padding:16px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;color:#244264;font-size:13px;font-weight:800}
.fm-school-method{background:#173e73;color:#fff}.fm-school-method .fm-product-eyebrow{color:#ffd84c}.fm-school-method h2{max-width:760px;color:#fff;font-size:clamp(38px,4.4vw,58px)}.fm-school-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.fm-school-method-card{padding:30px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(255,255,255,.08)}.fm-school-method-card b{display:block;margin-bottom:18px;color:#ffd84c;font-family:Manrope,Arial,sans-serif;font-size:32px}.fm-school-method-card h3{color:#fff;font-size:20px}.fm-school-method-card p{margin:0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.65}
.fm-school-care{background:#f6f8fb}.fm-school-care-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:74px}.fm-school-care-media{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fm-school-care-media img{width:100%;height:100%;min-height:250px;object-fit:cover;border-radius:18px;box-shadow:0 16px 36px rgba(31,56,86,.1)}.fm-school-care h2{font-size:clamp(38px,4.4vw,58px)}.fm-school-checks{display:grid;gap:11px;margin-top:24px}.fm-school-check{padding:15px 17px 15px 44px;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(33,55,82,.06);font-size:13px;line-height:1.55;position:relative}.fm-school-check:before{position:absolute;top:14px;left:16px;display:grid;width:20px;height:20px;border-radius:50%;background:#2aa7a2;color:#fff;content:"✓";place-items:center;font-size:12px}.fm-school-page .fm-product-faq{background:#fff}.fm-school-page .fm-product-cta-inner{background:linear-gradient(105deg,#173e73,#2462a5)}
@media(max-width:900px){.fm-junior-hero-grid,.fm-junior-story-grid,.fm-junior-temp-grid,.fm-school-hero-grid,.fm-school-grid,.fm-school-care-grid{grid-template-columns:1fr;gap:40px}.fm-school-facts-grid{grid-template-columns:repeat(2,1fr)}.fm-school-method-grid{grid-template-columns:1fr}.fm-junior-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.fm-junior-hero,.fm-school-hero{padding:42px 0 78px}.fm-junior-hero h1,.fm-school-hero h1{font-size:44px}.fm-junior-media{padding-right:18px}.fm-junior-age{left:-5px;width:102px;height:102px}.fm-junior-section,.fm-school-section{padding:68px 0}.fm-junior-story-card{padding:34px 28px}.fm-junior-gallery,.fm-junior-scale,.fm-school-facts-grid,.fm-school-properties,.fm-school-care-media{grid-template-columns:1fr}.fm-junior-gallery img{min-height:290px}.fm-school-care-media img{min-height:260px}.fm-school-fact{padding:20px}}

/* Infant Art: soft, emotional keepsake storytelling. */
.fm-infant-page{overflow:hidden;background:#fffdfb}.fm-infant-page .fm-product-eyebrow{color:#a0537a}.fm-infant-hero{position:relative;min-height:570px;background:#dceef7}.fm-infant-hero-media{position:absolute;inset:0}.fm-infant-hero-media:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,251,.98) 0%,rgba(255,253,251,.92) 34%,rgba(255,253,251,.22) 66%,rgba(255,255,255,0) 100%);content:""}.fm-infant-hero-media img{width:100%;height:100%;object-fit:cover}.fm-infant-hero-inner{position:relative;z-index:1;display:flex;min-height:570px;align-items:center}.fm-infant-hero-copy{max-width:580px;padding:70px 0}.fm-infant-hero h1{margin:0 0 22px;font-size:clamp(50px,6vw,82px);line-height:.96;letter-spacing:-.055em}.fm-infant-hero h1 span{display:block;color:#a0537a}.fm-infant-lead{font-size:19px;line-height:1.75}.fm-infant-mini-note{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:11px 15px;border-radius:99px;background:#fff;box-shadow:0 9px 25px rgba(75,91,108,.1);color:#5c6875;font-size:12px;font-weight:700}.fm-infant-mini-note:before{color:#dc7591;content:"♥"}
.fm-infant-memory{padding:92px 0;background:#fff}.fm-infant-memory-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:76px}.fm-infant-memory-copy h2{font-size:clamp(40px,4.6vw,60px);line-height:1.08}.fm-infant-memory-copy p{font-size:16px;line-height:1.82}.fm-infant-footsteps{position:relative;overflow:hidden;border-radius:34px;background:#fff;box-shadow:0 24px 54px rgba(68,78,94,.12)}.fm-infant-footsteps img{display:block;width:100%;min-height:280px;object-fit:cover}.fm-infant-footsteps span{position:absolute;right:20px;bottom:20px;left:20px;padding:15px 18px;border-radius:17px;background:rgba(255,255,255,.92);color:#6a4a5c;font-family:Manrope,Arial,sans-serif;font-weight:800;text-align:center;backdrop-filter:blur(8px)}
.fm-infant-ways{padding:94px 0;background:linear-gradient(150deg,#fbf0f4,#eef9f7)}.fm-infant-ways-head{max-width:770px;margin:0 auto 42px;text-align:center}.fm-infant-ways-head h2{font-size:clamp(40px,4.6vw,60px)}.fm-infant-way-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fm-infant-way{overflow:hidden;border:1px solid rgba(133,99,120,.14);border-radius:30px;background:#fff;box-shadow:0 18px 42px rgba(82,66,78,.09)}.fm-infant-way img{display:block;width:100%;height:310px;object-fit:contain;background:#fff}.fm-infant-way-copy{padding:30px}.fm-infant-way-copy b{display:inline-block;margin-bottom:10px;color:#a0537a;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.fm-infant-way-copy h3{font-size:25px}.fm-infant-way-copy p{margin:0;color:#66717d;line-height:1.7}
.fm-infant-steps{padding:94px 0;background:#fff}.fm-infant-steps h2{max-width:760px;font-size:clamp(40px,4.6vw,60px)}.fm-infant-step-list{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}.fm-infant-step-list:before{position:absolute;top:25px;right:10%;left:10%;height:2px;background:#e8c9d5;content:""}.fm-infant-step{position:relative;padding:0 14px;text-align:center}.fm-infant-step b{position:relative;z-index:1;display:grid;width:52px;height:52px;margin:0 auto 22px;border:6px solid #fff;border-radius:50%;background:#a0537a;box-shadow:0 0 0 2px #e8c9d5;color:#fff;font-family:Manrope,Arial,sans-serif;place-items:center}.fm-infant-step h3{font-size:17px}.fm-infant-step p{color:#6e7781;font-size:13px;line-height:1.6}
.fm-infant-gifts{padding:94px 0;background:#253f68;color:#fff}.fm-infant-gifts-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:72px}.fm-infant-gifts h2{color:#fff;font-size:clamp(40px,4.6vw,60px)}.fm-infant-gifts p{color:rgba(255,255,255,.8);line-height:1.75}.fm-infant-gift-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.fm-infant-gift{padding:17px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.08);font-size:13px;font-weight:700}.fm-infant-gift:before{margin-right:9px;color:#ffb9ca;content:"♥"}.fm-infant-gifts-media{padding:16px;border-radius:34px;background:#fff}.fm-infant-gifts-media img{display:block;width:100%;border-radius:23px}
.fm-infant-safety{padding:86px 0;background:#eef9f7}.fm-infant-safety-card{display:grid;grid-template-columns:auto 1fr;gap:28px;padding:38px;border:1px solid #cfe7e1;border-radius:28px;background:#fff}.fm-infant-safety-icon{display:grid;width:76px;height:76px;border-radius:24px;background:#dff4ef;color:#237c70;font-family:Manrope,Arial,sans-serif;font-size:30px;place-items:center}.fm-infant-safety h2{margin:0 0 12px;font-size:32px}.fm-infant-safety p{margin:0;color:#65727a;line-height:1.75}.fm-infant-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.fm-infant-facts span{padding:9px 12px;border-radius:99px;background:#f5edf2;color:#7c5168;font-size:11px;font-weight:800}.fm-infant-page .fm-product-faq{background:#fffafc}.fm-infant-page .fm-product-faq details{border-color:#ead7df}.fm-infant-page .fm-product-cta-inner{background:linear-gradient(105deg,#8c4b72,#c7738b)}
@media(max-width:900px){.fm-infant-memory-grid,.fm-infant-gifts-grid{grid-template-columns:1fr;gap:40px}.fm-infant-step-list{grid-template-columns:repeat(2,1fr);gap:32px}.fm-infant-step-list:before{display:none}}
@media(max-width:620px){.fm-infant-hero,.fm-infant-hero-inner{min-height:650px}.fm-infant-hero-media:after{background:linear-gradient(180deg,rgba(255,253,251,.96) 0%,rgba(255,253,251,.88) 53%,rgba(255,253,251,.05) 100%)}.fm-infant-hero-media img{object-position:70% center}.fm-infant-hero-inner{align-items:flex-start}.fm-infant-hero-copy{padding:46px 0}.fm-infant-hero h1{font-size:45px}.fm-infant-memory,.fm-infant-ways,.fm-infant-steps,.fm-infant-gifts,.fm-infant-safety{padding:68px 0}.fm-infant-way-grid,.fm-infant-step-list,.fm-infant-gift-list{grid-template-columns:1fr}.fm-infant-way img{height:250px}.fm-infant-safety-card{grid-template-columns:1fr;padding:28px}.fm-infant-step{text-align:left}.fm-infant-step b{margin:0 0 15px}}

/* KLECKSi: bold colour, tactile shapes and generous editorial sections. */
.fm-klecksi-page{overflow:hidden;background:#fff}.fm-klecksi-page .fm-product-eyebrow{color:#cf315e}.fm-klecksi-hero{position:relative;padding:78px 0 110px;background:radial-gradient(circle at 4% 14%,rgba(255,196,0,.28),transparent 21%),radial-gradient(circle at 92% 82%,rgba(40,190,182,.2),transparent 25%),#fff7ef}.fm-klecksi-hero:after{position:absolute;right:38%;bottom:25px;width:64px;height:64px;border-radius:50% 35% 55% 40%;background:#f2627b;content:"";transform:rotate(24deg)}.fm-klecksi-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:62px}.fm-klecksi-hero h1{margin:0 0 22px;color:#183d78;font-size:clamp(64px,8vw,112px);line-height:.86;letter-spacing:-.075em}.fm-klecksi-hero h1 span{color:#e84d70}.fm-klecksi-lead{max-width:610px;font-size:19px;line-height:1.75}.fm-klecksi-hero-media{position:relative;padding:0 30px 50px 0}.fm-klecksi-hero-media>img{position:relative;z-index:1;width:100%;border-radius:45% 18% 32% 16% / 24% 30% 18% 28%;box-shadow:0 25px 58px rgba(78,49,58,.17)}.fm-klecksi-splash{position:absolute;inset:-35px -15px 10px 25px;border-radius:34% 66% 61% 39% / 50% 34% 66% 50%;background:#ffcc2f;transform:rotate(-4deg)}.fm-klecksi-product-float{position:absolute;z-index:2;right:-5px;bottom:0;width:46%;padding:8px;border-radius:24px;background:#fff;box-shadow:0 18px 42px rgba(59,53,67,.18);transform:rotate(4deg)}.fm-klecksi-product-float img{display:block;width:100%;border-radius:17px}
.fm-klecksi-senses{padding:100px 0;background:#fff}.fm-klecksi-senses-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:72px}.fm-klecksi-senses-copy h2,.fm-klecksi-play h2,.fm-klecksi-tips h2,.fm-klecksi-family h2{font-size:clamp(38px,4.6vw,60px);line-height:1.08}.fm-klecksi-senses-copy p{font-size:16px;line-height:1.8}.fm-klecksi-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.fm-klecksi-chips span{padding:10px 15px;border-radius:99px;background:#fff0d2;color:#7e5510;font-size:12px;font-weight:800}.fm-klecksi-chips span:nth-child(2){background:#e7f6ff;color:#17608b}.fm-klecksi-chips span:nth-child(3){background:#e8f7ee;color:#26734b}.fm-klecksi-chips span:nth-child(4){background:#ffebf0;color:#a92f54}.fm-klecksi-art-stack{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fm-klecksi-art-stack figure{position:relative;overflow:hidden;margin:0;border-radius:28px;background:#fff;box-shadow:0 18px 42px rgba(64,67,80,.11)}.fm-klecksi-art-stack figure:nth-child(2){transform:translateY(42px)}.fm-klecksi-art-stack img{display:block;width:100%;height:340px;object-fit:cover}.fm-klecksi-art-stack figcaption{position:absolute;right:12px;bottom:12px;left:12px;padding:12px;border-radius:13px;background:rgba(255,255,255,.9);font-size:12px;font-weight:800;text-align:center}
.fm-klecksi-play{padding:96px 0;background:#173f7c;color:#fff}.fm-klecksi-play .fm-product-eyebrow{color:#ffd052}.fm-klecksi-play h2{max-width:760px;color:#fff}.fm-klecksi-play-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.fm-klecksi-play-grid article{padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.08)}.fm-klecksi-play-grid b{display:block;margin-bottom:25px;color:#ffd052;font-family:Manrope,Arial,sans-serif;font-size:30px}.fm-klecksi-play-grid h3{color:#fff;font-size:19px}.fm-klecksi-play-grid p{margin:0;color:rgba(255,255,255,.76);font-size:13px;line-height:1.65}.fm-klecksi-play-grid article:nth-child(2) b{color:#58d0bd}.fm-klecksi-play-grid article:nth-child(3) b{color:#ff819d}.fm-klecksi-play-grid article:nth-child(4) b{color:#8ebfff}
.fm-klecksi-tips{padding:98px 0;background:#f3faf9}.fm-klecksi-tips-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:76px}.fm-klecksi-tips-media{position:relative;overflow:hidden;border-radius:34px;background:#fff;box-shadow:0 22px 52px rgba(43,79,74,.12)}.fm-klecksi-tips-media img{display:block;width:100%}.fm-klecksi-tips-media span{position:absolute;right:18px;bottom:18px;left:18px;padding:14px;border-radius:15px;background:rgba(255,255,255,.92);font-size:13px;font-weight:800;text-align:center}.fm-klecksi-checks{display:grid;gap:10px;margin-top:24px}.fm-klecksi-checks>div{padding:15px 16px 15px 48px;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(46,77,72,.06);position:relative}.fm-klecksi-checks>div:before{position:absolute;top:17px;left:17px;width:19px;height:19px;border-radius:50%;background:#e84d70;color:#fff;content:"✓";display:grid;place-items:center;font-size:11px}.fm-klecksi-checks strong,.fm-klecksi-checks span{display:block}.fm-klecksi-checks strong{color:#183d78;font-size:13px}.fm-klecksi-checks span{margin-top:3px;color:#66767a;font-size:12px;line-height:1.5}.fm-klecksi-family{padding:96px 0;background:#fff8e8}.fm-klecksi-family-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px}.fm-klecksi-family p{font-size:16px;line-height:1.8}.fm-klecksi-family-img{width:100%;border-radius:18% 42% 20% 35% / 28% 18% 38% 24%;box-shadow:0 22px 52px rgba(84,60,51,.14)}.fm-klecksi-facts{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 12px}.fm-klecksi-facts span{padding:9px 12px;border-radius:99px;background:#fff;color:#183d78;font-size:11px;font-weight:800}.fm-klecksi-family small{color:#7b736a;line-height:1.45}.fm-klecksi-page .fm-product-faq{background:#f8fbff}.fm-klecksi-page .fm-product-cta-inner{background:linear-gradient(105deg,#173f7c,#e84d70)}

/* ministeck pixel puzzle: crisp grid, dark gallery atmosphere and pixel accents. */
.fm-mini-page{overflow:hidden;background:#fff}.fm-mini-page .fm-product-eyebrow{color:#ef625a}.fm-mini-hero{position:relative;padding:84px 0 105px;background-color:#f2f6fb;background-image:linear-gradient(rgba(34,57,93,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(34,57,93,.055) 1px,transparent 1px);background-size:24px 24px}.fm-mini-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:70px}.fm-mini-hero h1{margin:0 0 24px;color:#172f56;font-size:clamp(54px,6.5vw,88px);line-height:.88;letter-spacing:-.065em}.fm-mini-hero h1 span{color:#ef625a;font-size:.55em;letter-spacing:-.035em}.fm-mini-lead{font-size:18px;line-height:1.75}.fm-mini-hero-media{position:relative;padding:16px;background:#fff;box-shadow:16px 16px 0 #172f56}.fm-mini-hero-media img{position:relative;z-index:1;display:block;width:100%}.fm-mini-pixel{position:absolute;z-index:2;width:28px;height:28px}.fm-mini-pixel.p1{top:-20px;right:18%;background:#ef625a}.fm-mini-pixel.p2{right:-22px;bottom:24%;background:#f5c849}.fm-mini-pixel.p3{bottom:-18px;left:19%;background:#36a5a0}
.fm-mini-intro{padding:100px 0;background:#fff}.fm-mini-intro-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:76px}.fm-mini-history{position:relative;overflow:hidden;border-radius:6px;background:#172f56;box-shadow:0 22px 52px rgba(26,45,75,.15)}.fm-mini-history img{display:block;width:100%}.fm-mini-history span{position:absolute;right:0;bottom:0;left:0;padding:17px;background:#172f56;color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.fm-mini-intro h2,.fm-mini-system h2,.fm-mini-focus h2{font-size:clamp(38px,4.5vw,58px);line-height:1.08}.fm-mini-intro p,.fm-mini-focus p{font-size:16px;line-height:1.8}
.fm-mini-system{padding:96px 0;background:#172f56;color:#fff}.fm-mini-system .fm-product-eyebrow{color:#f5c849}.fm-mini-system h2{max-width:790px;color:#fff}.fm-mini-system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:42px;background:rgba(255,255,255,.14)}.fm-mini-system-grid article{padding:32px;background:#172f56}.fm-mini-system-grid span{display:grid;width:44px;height:44px;margin-bottom:30px;background:#ef625a;color:#fff;font-family:Manrope,Arial,sans-serif;font-weight:800;place-items:center}.fm-mini-system-grid article:nth-child(2) span{background:#f5c849;color:#172f56}.fm-mini-system-grid article:nth-child(3) span{background:#36a5a0}.fm-mini-system-grid article:nth-child(4) span{background:#7295d4}.fm-mini-system-grid h3{color:#fff;font-size:18px}.fm-mini-system-grid p{margin:0;color:rgba(255,255,255,.74);font-size:13px;line-height:1.65}
.fm-mini-focus{padding:98px 0;background:#f6f8fb}.fm-mini-focus-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:78px}.fm-mini-focus-cards{display:grid;gap:12px}.fm-mini-focus-cards div{padding:24px;border-left:7px solid #ef625a;background:#fff;box-shadow:0 10px 26px rgba(27,48,81,.07)}.fm-mini-focus-cards div:nth-child(2){border-color:#f5c849}.fm-mini-focus-cards div:nth-child(3){border-color:#36a5a0}.fm-mini-focus-cards strong,.fm-mini-focus-cards span{display:block}.fm-mini-focus-cards strong{color:#172f56;font-family:Manrope,Arial,sans-serif}.fm-mini-focus-cards span{margin-top:6px;color:#687485;font-size:13px;line-height:1.55}.fm-mini-set{padding:82px 0;background:#fff}.fm-mini-set-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:36px;padding:40px;border:1px solid #dfe7f0;background:#f9fbfd}.fm-mini-set-icon{display:grid;grid-template-columns:repeat(3,19px);gap:5px}.fm-mini-set-icon i{width:19px;height:19px;background:#ef625a}.fm-mini-set-icon i:nth-child(2n){background:#f5c849}.fm-mini-set-icon i:nth-child(3n){background:#36a5a0}.fm-mini-set h2{margin:0 0 10px;font-size:31px}.fm-mini-set p{margin:0;color:#697585;line-height:1.7}.fm-mini-page .fm-product-faq{background:#f2f6fb}.fm-mini-page .fm-product-cta-inner{border-radius:4px;background:linear-gradient(105deg,#172f56,#315f97)}

/* STECKi: playful geometry inspired by the available interlocking forms. */
.fm-stecki-page{overflow:hidden;background:#fff}.fm-stecki-page .fm-product-eyebrow{color:#df4052}.fm-stecki-hero{position:relative;padding:78px 0 100px;background:radial-gradient(circle at 90% 18%,rgba(255,209,39,.34),transparent 24%),#edf6ff}.fm-stecki-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:68px}.fm-stecki-hero h1{margin:0 0 24px;color:#174d91;font-size:clamp(64px,7.5vw,104px);line-height:.84;letter-spacing:-.07em}.fm-stecki-hero h1>span{color:#df4052}.fm-stecki-hero h1 small{display:block;margin-top:18px;color:#29415e;font-size:.27em;letter-spacing:.01em}.fm-stecki-lead{font-size:19px;line-height:1.75}.fm-stecki-hero-media{position:relative}.fm-stecki-hero-media img{position:relative;z-index:1;display:block;width:100%;border:12px solid #fff;border-radius:50%;box-shadow:0 24px 58px rgba(27,64,103,.16)}.fm-stecki-ring{position:absolute;border:14px solid;border-radius:50%}.fm-stecki-ring.r1{top:-25px;right:7%;width:94px;height:94px;border-color:#ffd127}.fm-stecki-ring.r2{right:-24px;bottom:10%;width:72px;height:72px;border-color:#df4052}.fm-stecki-ring.r3{bottom:-24px;left:12%;width:58px;height:58px;border-color:#30a69f}.fm-stecki-band{padding:20px 0;background:#174d91;color:#fff}.fm-stecki-band-inner{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 34px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.fm-stecki-band-inner span:before{margin-right:11px;color:#ffd127;content:"●"}.fm-stecki-band>small{display:block;margin-top:9px;color:rgba(255,255,255,.68);font-size:10px;text-align:center}
.fm-stecki-intro{padding:100px 0;background:#fff}.fm-stecki-intro-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:76px}.fm-stecki-product{position:relative;padding:12px;border-radius:34px;background:#fff;box-shadow:0 22px 52px rgba(29,64,103,.13)}.fm-stecki-product img{display:block;width:100%;border-radius:24px}.fm-stecki-product span{position:absolute;right:20px;bottom:20px;left:20px;padding:14px;border-radius:99px;background:#174d91;color:#fff;font-size:12px;font-weight:800;text-align:center}.fm-stecki-intro h2,.fm-stecki-skills h2,.fm-stecki-everywhere h2{font-size:clamp(38px,4.6vw,60px);line-height:1.08}.fm-stecki-intro p,.fm-stecki-everywhere p{font-size:16px;line-height:1.8}
.fm-stecki-skills{padding:98px 0;background:#f5f9fd}.fm-stecki-skills h2{max-width:760px}.fm-stecki-skill-orbit{display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;gap:12px;margin-top:42px}.fm-stecki-orbit-center{display:grid;min-height:190px;border-radius:50%;background:#ffd127;color:#174d91;font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:800;line-height:1.25;text-align:center;place-items:center}.fm-stecki-skill-orbit article{padding:25px 20px;border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(31,63,98,.07)}.fm-stecki-skill-orbit b{display:block;margin-bottom:20px;color:#df4052;font-size:12px}.fm-stecki-skill-orbit h3{font-size:17px}.fm-stecki-skill-orbit p{margin:0;color:#6b7784;font-size:12px;line-height:1.55}.fm-stecki-everywhere{padding:98px 0;background:#174d91;color:#fff}.fm-stecki-everywhere .fm-product-eyebrow{color:#ffd127}.fm-stecki-everywhere h2{color:#fff}.fm-stecki-everywhere p{color:rgba(255,255,255,.78)}.fm-stecki-everywhere-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:74px}.fm-stecki-everywhere-media{padding:14px;border-radius:50% 20% 50% 20%;background:#fff}.fm-stecki-everywhere-media img{display:block;width:100%;border-radius:inherit}.fm-stecki-places{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.fm-stecki-places span{padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:rgba(255,255,255,.08);font-size:11px;font-weight:800}.fm-stecki-care{padding:82px 0;background:#fff}.fm-stecki-care-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:30px;padding:40px;border-radius:28px;background:#fff7d5}.fm-stecki-care-icon{display:grid;width:84px;height:84px;border-radius:50%;background:#174d91;color:#fff;font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:800;place-items:center}.fm-stecki-care h2{margin:0 0 10px;font-size:31px}.fm-stecki-care p{margin:0;color:#68727c;line-height:1.7}.fm-stecki-page .fm-product-faq{background:#f5f9fd}.fm-stecki-page .fm-product-cta-inner{background:linear-gradient(105deg,#174d91,#2872bb)}

/* CLiCKSi: chain-like movement, friendly shapes and preschool cues. */
.fm-clicksi-page{overflow:hidden;background:#fff}.fm-clicksi-page .fm-product-eyebrow{color:#e84f68}.fm-clicksi-hero{position:relative;padding:82px 0 108px;background:linear-gradient(145deg,#fff8de,#eefaf5)}.fm-clicksi-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:66px}.fm-clicksi-hero h1{margin:0 0 25px;color:#17477f;font-size:clamp(60px,7vw,98px);line-height:.84;letter-spacing:-.07em}.fm-clicksi-hero h1 span{color:#e84f68}.fm-clicksi-hero h1 small{display:block;margin-top:19px;color:#29465d;font-size:.29em;letter-spacing:.005em}.fm-clicksi-lead{font-size:19px;line-height:1.75}.fm-clicksi-hero-art{position:relative;padding:28px}.fm-clicksi-hero-art img{position:relative;z-index:2;display:block;width:100%;border-radius:38px;background:#fff;box-shadow:0 24px 56px rgba(38,72,75,.14)}.fm-clicksi-link{position:absolute;z-index:1;width:115px;height:62px;border:18px solid;border-radius:50%}.fm-clicksi-link.l1{top:2px;left:-16px;border-color:#e84f68;transform:rotate(35deg)}.fm-clicksi-link.l2{top:-2px;left:68px;border-color:#ffc928;transform:rotate(-30deg)}.fm-clicksi-link.l3{right:-20px;bottom:24px;border-color:#25a795;transform:rotate(32deg)}.fm-clicksi-link.l4{right:62px;bottom:-20px;border-color:#315fa4;transform:rotate(-34deg)}
.fm-clicksi-intro{padding:100px 0;background:#fff}.fm-clicksi-intro-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:76px}.fm-clicksi-intro h2,.fm-clicksi-ideas h2,.fm-clicksi-learn h2,.fm-clicksi-travel h2{font-size:clamp(38px,4.6vw,60px);line-height:1.08}.fm-clicksi-intro p,.fm-clicksi-learn p{font-size:16px;line-height:1.8}.fm-clicksi-success{display:flex;align-items:center;justify-content:center;gap:12px;padding:34px;border-radius:32px;background:#f1f8f6}.fm-clicksi-success div{display:grid;width:130px;height:130px;border-radius:50%;background:#fff;box-shadow:0 12px 30px rgba(34,80,73,.08);text-align:center;place-content:center}.fm-clicksi-success strong,.fm-clicksi-success span{display:block}.fm-clicksi-success strong{color:#e84f68;font-family:Manrope,Arial,sans-serif;font-size:30px}.fm-clicksi-success span{max-width:90px;margin:4px auto 0;color:#536b68;font-size:11px;font-weight:700}.fm-clicksi-success i{color:#25a795;font-size:24px;font-style:normal}
.fm-clicksi-ideas{padding:98px 0;background:#17477f;color:#fff}.fm-clicksi-ideas .fm-product-eyebrow{color:#ffc928}.fm-clicksi-ideas h2{max-width:800px;color:#fff}.fm-clicksi-idea-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.fm-clicksi-idea-grid article{padding:30px 24px;border-radius:80px 80px 24px 24px;background:#fff;color:#233f5b;text-align:center}.fm-clicksi-idea-grid article>span{display:grid;width:82px;height:82px;margin:0 auto 22px;border:13px solid #e84f68;border-radius:50%;color:#17477f;font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:800;place-items:center}.fm-clicksi-idea-grid article:nth-child(2)>span{border-color:#ffc928}.fm-clicksi-idea-grid article:nth-child(3)>span{border-color:#25a795}.fm-clicksi-idea-grid article:nth-child(4)>span{border-color:#7899d2;font-size:15px}.fm-clicksi-idea-grid h3{font-size:18px}.fm-clicksi-idea-grid p{margin:0;color:#687684;font-size:12px;line-height:1.58}.fm-clicksi-learn{padding:98px 0;background:#fff8de}.fm-clicksi-learn-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:78px}.fm-clicksi-big-letter{position:relative;color:#e84f68;font-family:Manrope,Arial,sans-serif;font-size:180px;font-weight:800;line-height:.8}.fm-clicksi-big-letter span{position:absolute;top:48px;left:130px;color:#25a795;font-size:.65em}.fm-clicksi-big-letter i{position:absolute;top:115px;left:220px;color:#17477f;font-size:.42em;font-style:normal}.fm-clicksi-learn-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.fm-clicksi-learn-points span{padding:10px 13px;border-radius:99px;background:#fff;color:#17477f;font-size:11px;font-weight:800}.fm-clicksi-travel{padding:76px 0;background:#eaf7f4}.fm-clicksi-travel-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px}.fm-clicksi-travel h2{margin:0 0 12px}.fm-clicksi-travel p{margin:0;line-height:1.7}.fm-clicksi-travel-badge{display:grid;width:165px;height:165px;border:18px solid #ffc928;border-radius:50%;color:#17477f;font-size:12px;text-align:center;place-content:center;transform:rotate(4deg)}.fm-clicksi-travel-badge strong{font-size:15px}.fm-clicksi-page .fm-product-faq{background:#f5faf9}.fm-clicksi-page .fm-product-cta-inner{background:linear-gradient(105deg,#17477f,#25a795)}

@media(max-width:980px){.fm-klecksi-hero-grid,.fm-klecksi-senses-grid,.fm-klecksi-tips-grid,.fm-klecksi-family-grid,.fm-mini-hero-grid,.fm-mini-intro-grid,.fm-mini-focus-grid,.fm-stecki-hero-grid,.fm-stecki-intro-grid,.fm-stecki-everywhere-grid,.fm-clicksi-hero-grid,.fm-clicksi-intro-grid,.fm-clicksi-learn-grid{grid-template-columns:1fr;gap:48px}.fm-klecksi-play-grid,.fm-mini-system-grid,.fm-clicksi-idea-grid{grid-template-columns:repeat(2,1fr)}.fm-stecki-skill-orbit{grid-template-columns:repeat(2,1fr)}.fm-stecki-orbit-center{grid-column:1/-1;min-height:130px;border-radius:28px}.fm-clicksi-hero-art,.fm-klecksi-hero-media{max-width:680px;margin:0 auto}.fm-clicksi-big-letter{min-height:210px}.fm-klecksi-family-img{max-height:500px;object-fit:cover}}
@media(max-width:620px){.fm-klecksi-hero,.fm-mini-hero,.fm-stecki-hero,.fm-clicksi-hero{padding:52px 0 76px}.fm-klecksi-hero h1,.fm-mini-hero h1,.fm-stecki-hero h1,.fm-clicksi-hero h1{font-size:53px}.fm-klecksi-senses,.fm-klecksi-play,.fm-klecksi-tips,.fm-klecksi-family,.fm-mini-intro,.fm-mini-system,.fm-mini-focus,.fm-mini-set,.fm-stecki-intro,.fm-stecki-skills,.fm-stecki-everywhere,.fm-stecki-care,.fm-clicksi-intro,.fm-clicksi-ideas,.fm-clicksi-learn,.fm-clicksi-travel{padding:68px 0}.fm-klecksi-art-stack,.fm-klecksi-play-grid,.fm-mini-system-grid,.fm-clicksi-idea-grid,.fm-stecki-skill-orbit{grid-template-columns:1fr}.fm-klecksi-art-stack figure:nth-child(2){transform:none}.fm-klecksi-art-stack img{height:300px}.fm-klecksi-product-float{right:0;width:52%}.fm-mini-hero-media{box-shadow:9px 9px 0 #172f56}.fm-mini-set-card,.fm-stecki-care-card{grid-template-columns:1fr;padding:28px}.fm-stecki-band-inner{display:grid;gap:9px}.fm-clicksi-success{display:grid;grid-template-columns:1fr;justify-items:center}.fm-clicksi-success i{transform:rotate(90deg)}.fm-clicksi-idea-grid article{border-radius:60px 60px 22px 22px}.fm-clicksi-big-letter{font-size:130px}.fm-clicksi-big-letter span{left:90px}.fm-clicksi-big-letter i{top:100px;left:170px}.fm-clicksi-travel-inner{grid-template-columns:1fr}.fm-clicksi-travel-badge{width:145px;height:145px}.fm-stecki-hero-media img{border-width:8px}}

/* Sicherheit & Qualität: calm, credible and process-oriented. */
.fm-quality-page{overflow:hidden;background:#fff}.fm-quality-page .fm-product-eyebrow{color:#168578}.fm-quality-hero{position:relative;padding:88px 0 112px;background:linear-gradient(145deg,#f3f8f7,#eef4fa)}.fm-quality-hero:before{position:absolute;top:0;right:0;width:33%;height:12px;background:linear-gradient(90deg,#168578 0 33%,#efbd35 33% 66%,#e75a66 66%)}.fm-quality-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:78px}.fm-quality-hero h1{margin:0 0 26px;color:#173e69;font-size:clamp(50px,5.8vw,78px);line-height:.98;letter-spacing:-.055em}.fm-quality-hero h1 span{display:block;color:#168578}.fm-quality-lead{max-width:690px;font-size:18px;line-height:1.78}.fm-quality-hero-media{position:relative;padding:0 22px 28px 0}.fm-quality-frame{position:relative;z-index:1;padding:13px;border-radius:42px 12px 42px 12px;background:#fff;box-shadow:0 25px 60px rgba(31,66,88,.16)}.fm-quality-frame img{display:block;width:100%;border-radius:31px 7px 31px 7px}.fm-quality-stamp{position:absolute;z-index:3;right:-12px;bottom:0;display:grid;width:108px;height:108px;border:8px solid #fff;border-radius:50%;background:#efbd35;color:#173e69;font-size:12px;font-weight:800;line-height:1.15;text-align:center;place-content:center;transform:rotate(5deg)}.fm-quality-stamp strong{font-size:22px}.fm-quality-hero-media>i{position:absolute;top:-30px;left:-34px;width:86px;height:86px;border:18px solid #168578;border-radius:50%}
.fm-quality-trust{background:#173e69;color:#fff}.fm-quality-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:0}.fm-quality-trust-row span{position:relative;padding:23px 20px 23px 42px;border-left:1px solid rgba(255,255,255,.13);font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.fm-quality-trust-row span:before{position:absolute;top:23px;left:17px;color:#efbd35;content:"✓"}
.fm-quality-principles{padding:102px 0;background:#fff}.fm-quality-principles-head{max-width:790px;margin-bottom:42px}.fm-quality-principles-head h2,.fm-quality-path h2,.fm-quality-germany h2,.fm-quality-materials h2{font-size:clamp(39px,4.6vw,60px);line-height:1.08}.fm-quality-principles-head p{font-size:16px;line-height:1.75}.fm-quality-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.fm-quality-principle-grid article{position:relative;overflow:hidden;min-height:285px;padding:31px 27px;border:1px solid #dfe8e6;border-radius:24px;background:#f8fbfa}.fm-quality-principle-grid article:nth-child(2){background:#f4f7fb}.fm-quality-principle-grid article:nth-child(3){background:#fff9e9}.fm-quality-principle-grid article:nth-child(4){background:#fff5f6}.fm-quality-principle-grid b{display:block;margin-bottom:40px;color:#168578;font-family:Manrope,Arial,sans-serif;font-size:13px}.fm-quality-principle-grid h3{color:#173e69;font-size:20px}.fm-quality-principle-grid p{margin:0;color:#66767a;font-size:13px;line-height:1.68}.fm-quality-principle-grid article:after{position:absolute;right:-24px;bottom:-32px;width:90px;height:90px;border:15px solid rgba(22,133,120,.12);border-radius:50%;content:""}
.fm-quality-path{padding:102px 0;background:#173e69;color:#fff}.fm-quality-path .fm-product-eyebrow{color:#efbd35}.fm-quality-path-grid{display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:76px}.fm-quality-path h2{color:#fff}.fm-quality-path-copy>p{color:rgba(255,255,255,.78);font-size:16px;line-height:1.78}.fm-quality-steps{display:grid;gap:0;margin:30px 0 0;padding:0;list-style:none;counter-reset:quality}.fm-quality-steps li{position:relative;padding:17px 0 17px 52px;border-top:1px solid rgba(255,255,255,.14);counter-increment:quality}.fm-quality-steps li:before{position:absolute;top:16px;left:0;color:#efbd35;content:"0" counter(quality);font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:800}.fm-quality-steps strong,.fm-quality-steps span{display:block}.fm-quality-steps strong{color:#fff;font-size:14px}.fm-quality-steps span{margin-top:3px;color:rgba(255,255,255,.67);font-size:12px}.fm-quality-path-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:13px}.fm-quality-path-gallery figure{position:relative;overflow:hidden;margin:0;border-radius:24px;background:#fff}.fm-quality-path-gallery figure.large{grid-row:span 2}.fm-quality-path-gallery img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}.fm-quality-path-gallery figure:not(.large) img{min-height:410px}.fm-quality-path-gallery figcaption{position:absolute;right:12px;bottom:12px;left:12px;padding:12px;border-radius:12px;background:rgba(255,255,255,.92);color:#173e69;font-size:11px;font-weight:800;text-align:center}
.fm-quality-germany{padding:98px 0;background:#f3f8f7}.fm-quality-germany-grid{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:80px}.fm-quality-germany-word{display:grid;gap:5px;transform:rotate(-3deg)}.fm-quality-germany-word span{display:block;width:max-content;padding:7px 14px;background:#171717;color:#fff;font-family:Manrope,Arial,sans-serif;font-size:clamp(42px,5vw,70px);font-weight:800;line-height:1;letter-spacing:-.05em}.fm-quality-germany-word span:nth-child(2){background:#d31f2b;color:#fff}.fm-quality-germany-word span:nth-child(3){background:#f2c230;color:#171717}.fm-quality-germany p{font-size:16px;line-height:1.8}
.fm-quality-materials{padding:100px 0;background:#fff}.fm-quality-materials-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:76px}.fm-quality-materials p{font-size:16px;line-height:1.78}.fm-quality-material-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.fm-quality-material-tags span{padding:10px 14px;border-radius:99px;background:#edf7f5;color:#176f65;font-size:11px;font-weight:800}.fm-quality-kid{position:relative;overflow:hidden;border-radius:34px;box-shadow:0 22px 52px rgba(36,68,83,.13)}.fm-quality-kid img{display:block;width:100%}.fm-quality-kid span{position:absolute;right:18px;bottom:18px;left:18px;padding:16px;border-radius:17px;background:rgba(23,62,105,.92);color:#fff;font-size:13px;text-align:center;backdrop-filter:blur(7px)}.fm-quality-kid strong{color:#efbd35;font-size:16px}.fm-quality-transparent{padding:82px 0;background:#fff8e7}.fm-quality-transparent-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:38px;border:1px solid #f0dfad;border-radius:28px;background:#fff}.fm-quality-transparent-mark{display:grid;width:76px;height:76px;border-radius:50%;background:#efbd35;color:#173e69;font-family:Manrope,Arial,sans-serif;font-size:34px;font-weight:800;place-items:center}.fm-quality-transparent h2{margin:0 0 9px;font-size:30px}.fm-quality-transparent p{margin:0;color:#68757b;line-height:1.67}.fm-quality-page .fm-product-faq{background:#f3f8f7}.fm-quality-page .fm-product-faq details{border-color:#d9e7e3}.fm-quality-page .fm-product-cta-inner{background:linear-gradient(105deg,#173e69,#168578)}
@media(max-width:980px){.fm-quality-hero-grid,.fm-quality-path-grid,.fm-quality-germany-grid,.fm-quality-materials-grid{grid-template-columns:1fr;gap:48px}.fm-quality-principle-grid{grid-template-columns:repeat(2,1fr)}.fm-quality-trust-row{grid-template-columns:repeat(2,1fr)}.fm-quality-path-gallery{max-width:720px}.fm-quality-germany-word{max-width:520px}.fm-quality-transparent-card{grid-template-columns:auto 1fr}.fm-quality-transparent-card>.fm-button{grid-column:2}}
@media(max-width:620px){.fm-quality-hero{padding:58px 0 78px}.fm-quality-hero h1{font-size:45px}.fm-quality-principles,.fm-quality-path,.fm-quality-germany,.fm-quality-materials,.fm-quality-transparent{padding:68px 0}.fm-quality-principle-grid,.fm-quality-trust-row,.fm-quality-path-gallery{grid-template-columns:1fr}.fm-quality-principle-grid article{min-height:auto}.fm-quality-path-gallery figure:not(.large) img,.fm-quality-path-gallery img{min-height:280px}.fm-quality-germany-word span{font-size:39px}.fm-quality-transparent-card{grid-template-columns:1fr;padding:28px}.fm-quality-transparent-card>.fm-button{grid-column:auto}.fm-quality-stamp{right:0;width:94px;height:94px}.fm-quality-hero-media>i{left:-12px}}

/* Ideenbibliothek: browsable, printable and clearly grouped by product world. */
.fm-ideas-page{overflow:hidden;background:#fff}.fm-ideas-page .fm-product-eyebrow{color:#e64f69}.fm-ideas-hero{position:relative;min-height:600px;background:#f4f8fb}.fm-ideas-hero-bg{position:absolute;inset:0}.fm-ideas-hero-bg:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 38%,rgba(255,255,255,.26) 72%,rgba(255,255,255,.04) 100%);content:""}.fm-ideas-hero-bg img{display:block;width:100%;height:100%;object-fit:cover}.fm-ideas-hero-inner{position:relative;z-index:1;display:flex;min-height:600px;align-items:center}.fm-ideas-hero-copy{max-width:700px;padding:80px 0}.fm-ideas-hero h1{margin:0 0 26px;color:#173e69;font-size:clamp(50px,6vw,82px);line-height:.96;letter-spacing:-.06em}.fm-ideas-hero h1 span{display:block;color:#e64f69}.fm-ideas-lead{max-width:650px;font-size:19px;line-height:1.78}
.fm-ideas-jump{position:relative;z-index:3;margin-top:-42px}.fm-ideas-jump-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fm-ideas-jump-grid>a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:15px;padding:22px;border:1px solid #e2e9ef;border-radius:20px;background:#fff;box-shadow:0 15px 36px rgba(34,60,82,.1);color:#173e69;text-decoration:none;transition:transform .2s,box-shadow .2s}.fm-ideas-jump-grid>a:hover{box-shadow:0 20px 42px rgba(34,60,82,.15);transform:translateY(-3px)}.fm-ideas-jump-grid b{grid-row:1/3;color:#e64f69;font-family:Manrope,Arial,sans-serif;font-size:31px}.fm-ideas-jump-grid span{font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:800}.fm-ideas-jump-grid small{margin-top:3px;color:#71808b;font-size:10px}.fm-ideas-jump-grid>a:nth-child(2) b{color:#ec5968}.fm-ideas-jump-grid>a:nth-child(3) b{color:#168578}.fm-ideas-jump-grid>a:nth-child(4) b{color:#d49c09}
.fm-ideas-intro{padding:106px 0 90px;background:#fff}.fm-ideas-intro-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:80px}.fm-ideas-intro h2,.fm-ideas-section-head h2,.fm-ideas-print h2{font-size:clamp(39px,4.6vw,60px);line-height:1.08}.fm-ideas-intro p{font-size:16px;line-height:1.8}
.fm-ideas-library{scroll-margin-top:24px;padding:96px 0}.fm-ideas-library--coloring{background:#f5f8fb}.fm-ideas-library--knete{background:#fff4f5}.fm-ideas-library--stecki{background:#edf8f6}.fm-ideas-library--soft{background:#fff8df}.fm-ideas-section-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:38px}.fm-ideas-section-head>div{max-width:790px}.fm-ideas-section-head p{font-size:15px;line-height:1.7}.fm-ideas-library--knete .fm-product-eyebrow{color:#df4459}.fm-ideas-library--stecki .fm-product-eyebrow{color:#168578}.fm-ideas-library--soft .fm-product-eyebrow{color:#9a7000}.fm-ideas-pack{display:inline-flex;align-items:center;gap:12px;padding:14px 17px;border:1px solid #d7e1e9;border-radius:14px;background:#fff;color:#173e69;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.fm-ideas-pack span{padding:5px 7px;border-radius:7px;background:#173e69;color:#fff;font-size:10px}.fm-ideas-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fm-ideas-card{overflow:hidden;border:1px solid rgba(30,61,87,.1);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(35,61,82,.07);transition:transform .2s,box-shadow .2s}.fm-ideas-card:hover{box-shadow:0 18px 38px rgba(35,61,82,.13);transform:translateY(-4px)}.fm-ideas-card-image{display:grid;height:190px;padding:12px;background:#f8fafb;place-items:center}.fm-ideas-card-image img{display:block;width:100%;height:100%;object-fit:contain}.fm-ideas-card-copy{padding:20px}.fm-ideas-card-copy>span{display:inline-block;margin-bottom:9px;color:#e64f69;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fm-ideas-library--stecki .fm-ideas-card-copy>span{color:#168578}.fm-ideas-library--soft .fm-ideas-card-copy>span{color:#9a7000}.fm-ideas-card h3,.fm-ideas-card-title{margin:0 0 8px;color:#173e69;font-size:16px;font-weight:700;line-height:1.25}.fm-ideas-card p{min-height:57px;margin:0 0 16px;color:#6d7983;font-size:11px;line-height:1.55}.fm-ideas-download{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid #edf0f2;color:#173e69;font-size:11px;font-weight:800;text-decoration:none}.fm-ideas-download b{display:grid;width:25px;height:25px;border-radius:50%;background:#173e69;color:#fff;place-items:center}
.fm-ideas-print{padding:96px 0;background:#173e69;color:#fff}.fm-ideas-print .fm-product-eyebrow{color:#efbd35}.fm-ideas-print-grid{display:grid;grid-template-columns:.68fr 1.32fr;align-items:center;gap:88px}.fm-ideas-print h2{color:#fff}.fm-ideas-print p{color:rgba(255,255,255,.78);font-size:16px;line-height:1.78}.fm-ideas-paper{position:relative;width:360px;max-width:100%;height:250px;border-radius:8px;background:#fff;box-shadow:20px 20px 0 rgba(255,255,255,.12);color:#173e69;transform:rotate(-3deg)}.fm-ideas-paper:before{position:absolute;top:0;right:0;width:0;height:0;border-bottom:55px solid #e7edf1;border-left:55px solid transparent;content:""}.fm-ideas-paper span{position:absolute;top:35px;left:35px;font-family:Manrope,Arial,sans-serif;font-size:68px;font-weight:800;letter-spacing:-.06em}.fm-ideas-paper i{position:absolute;top:120px;right:35px;left:35px;height:5px;background:#e64f69;box-shadow:0 18px 0 #efbd35,0 36px 0 #168578}.fm-ideas-paper b{position:absolute;right:28px;bottom:22px;font-size:12px}.fm-ideas-print-tips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.fm-ideas-print-tips span{padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:99px;background:rgba(255,255,255,.08);font-size:10px;font-weight:800}.fm-ideas-page .fm-product-faq{background:#f5f8fb}.fm-ideas-page .fm-product-cta-inner{background:linear-gradient(105deg,#e64f69,#ea7b55)}
@media(max-width:1000px){.fm-ideas-jump-grid,.fm-ideas-card-grid{grid-template-columns:repeat(2,1fr)}.fm-ideas-intro-grid,.fm-ideas-print-grid{grid-template-columns:1fr;gap:45px}.fm-ideas-paper{margin:0 auto}.fm-ideas-section-head{grid-template-columns:1fr;align-items:start}.fm-ideas-pack{justify-self:start}}
@media(max-width:620px){.fm-ideas-hero,.fm-ideas-hero-inner{min-height:650px}.fm-ideas-hero-bg:after{background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.9) 58%,rgba(255,255,255,.1) 100%)}.fm-ideas-hero-bg img{object-position:62% center}.fm-ideas-hero-inner{align-items:flex-start}.fm-ideas-hero-copy{padding:54px 0}.fm-ideas-hero h1{font-size:46px}.fm-ideas-jump{margin-top:-28px}.fm-ideas-jump-grid,.fm-ideas-card-grid{grid-template-columns:1fr}.fm-ideas-intro,.fm-ideas-library,.fm-ideas-print{padding:68px 0}.fm-ideas-card-image{height:220px}.fm-ideas-card p{min-height:auto}.fm-ideas-paper{height:220px}.fm-ideas-paper span{font-size:58px}}

/* Private Label: confident B2B presentation with a warmer branded character. */
.fm-private-page{overflow:hidden;background:#fff}.fm-private-page .fm-product-eyebrow{color:#c74f68}.fm-private-hero{position:relative;padding:90px 0 112px;background:radial-gradient(circle at 8% 15%,rgba(241,137,151,.18),transparent 24%),radial-gradient(circle at 88% 78%,rgba(255,211,56,.2),transparent 23%),#fff9f6}.fm-private-hero:after{position:absolute;right:4%;bottom:-38px;width:110px;height:110px;border:22px solid rgba(36,187,181,.2);border-radius:50%;content:""}.fm-private-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:75px}.fm-private-hero h1{margin:0 0 26px;color:#173e69;font-size:clamp(52px,6vw,82px);line-height:.96;letter-spacing:-.06em}.fm-private-hero h1 span{display:block;color:#d45c72}.fm-private-lead{max-width:690px;font-size:18px;line-height:1.78}.fm-private-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}.fm-private-textlink{color:#173e69;font-size:13px;font-weight:800;text-decoration-thickness:1px;text-underline-offset:5px}.fm-private-hero-card{position:relative;padding:18px 18px 104px;border-radius:42px 14px 42px 14px;background:#fff;box-shadow:0 26px 62px rgba(58,54,71,.15);transform:rotate(2deg)}.fm-private-hero-card:before{position:absolute;top:-25px;right:-24px;width:72px;height:72px;border-radius:50%;background:#ffd338;content:""}.fm-private-hero-card img{position:relative;display:block;width:100%;border-radius:29px 7px 29px 7px}.fm-private-hero-card>div{position:absolute;right:26px;bottom:24px;left:26px}.fm-private-hero-card span,.fm-private-hero-card strong{display:block}.fm-private-hero-card span{margin-bottom:6px;color:#c74f68;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.fm-private-hero-card strong{color:#173e69;font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1.25}
.fm-private-benefits{position:relative;z-index:2;margin-top:-38px}.fm-private-benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.fm-private-benefit-grid article{min-height:205px;padding:26px 22px;border:1px solid #e8e1df;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(54,58,74,.08)}.fm-private-benefit-grid b{display:block;margin-bottom:32px;color:#d45c72;font-family:Manrope,Arial,sans-serif;font-size:12px}.fm-private-benefit-grid strong,.fm-private-benefit-grid span{display:block}.fm-private-benefit-grid strong{margin-bottom:9px;color:#173e69;font-family:Manrope,Arial,sans-serif;font-size:16px}.fm-private-benefit-grid span{color:#6d747c;font-size:12px;line-height:1.6}
.fm-private-range{padding:118px 0 104px;background:#fff}.fm-private-section-head{max-width:820px;margin-bottom:42px}.fm-private-section-head h2,.fm-private-clarity h2,.fm-private-quality h2{font-size:clamp(39px,4.7vw,61px);line-height:1.08}.fm-private-section-head>p:last-child{font-size:16px;line-height:1.75}.fm-private-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.fm-private-product-grid article{display:grid;grid-template-columns:44% 56%;overflow:hidden;min-height:280px;border:1px solid #e2e8ed;border-radius:28px;background:#f8fafc}.fm-private-product-grid img{width:100%;height:100%;object-fit:cover}.fm-private-product-grid article>div{padding:32px}.fm-private-product-grid small{display:block;margin-bottom:10px;color:#c74f68;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fm-private-product-grid h3{font-size:22px}.fm-private-product-grid p{margin:0;color:#68757d;font-size:13px;line-height:1.68}.fm-private-product-more{background:linear-gradient(135deg,#173e69,#225a91)!important;color:#fff}.fm-private-product-more>div{grid-column:1/-1;display:flex;justify-content:center;flex-direction:column;padding:42px!important}.fm-private-product-more small{color:#ffd338}.fm-private-product-more h3{max-width:480px;color:#fff;font-size:31px}.fm-private-product-more p{max-width:520px;color:rgba(255,255,255,.75)}.fm-private-product-more a{display:inline-block;margin-top:22px;color:#fff;font-size:13px;font-weight:800;text-underline-offset:5px}
.fm-private-clarity{padding:100px 0;background:#173e69;color:#fff}.fm-private-clarity .fm-product-eyebrow{color:#ffd338}.fm-private-clarity-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:82px}.fm-private-clarity h2{color:#fff}.fm-private-clarity-copy p{color:rgba(255,255,255,.78);font-size:16px;line-height:1.8}.fm-private-clarity-card{padding:39px;border-radius:30px;background:#fff;color:#173e69;box-shadow:18px 18px 0 rgba(255,211,56,.8);transform:rotate(1deg)}.fm-private-clarity-card>span{display:block;margin-bottom:24px;color:#c74f68;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.fm-private-clarity-card ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}.fm-private-clarity-card li{position:relative;padding-left:29px;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:700}.fm-private-clarity-card li:before{position:absolute;top:-1px;left:0;display:grid;width:19px;height:19px;border-radius:50%;background:#dff5f2;color:#168578;content:"✓";font-size:11px;place-items:center}.fm-private-clarity-card em{display:block;margin-top:27px;padding-top:20px;border-top:1px solid #e3e8ed;color:#707982;font-size:11px;font-style:normal;line-height:1.55}
.fm-private-process{scroll-margin-top:25px;padding:104px 0;background:#fff7f7}.fm-private-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fm-private-process-grid article{position:relative;min-height:315px;padding:31px 27px;border:1px solid #eadfe2;border-radius:25px;background:#fff}.fm-private-process-grid b{display:grid;width:46px;height:46px;margin-bottom:36px;border-radius:15px;background:#f7d8de;color:#b7445a;font-family:Manrope,Arial,sans-serif;font-size:16px;place-items:center}.fm-private-process-grid span{display:block;margin-bottom:8px;color:#c74f68;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.fm-private-process-grid h3{font-size:20px}.fm-private-process-grid p{margin:0;color:#6c767e;font-size:13px;line-height:1.68}.fm-private-process-grid article:after{position:absolute;top:52px;right:-13px;z-index:2;color:#c74f68;content:"→";font-size:19px;font-weight:800}.fm-private-process-grid article:last-child:after{display:none}
.fm-private-quality{padding:104px 0;background:#eef8f6}.fm-private-quality-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:76px}.fm-private-quality-media{position:relative;padding:12px;border-radius:34px;background:#fff;box-shadow:0 22px 52px rgba(38,75,70,.13)}.fm-private-quality-media img{display:block;width:100%;border-radius:24px}.fm-private-quality-media span{position:absolute;right:20px;bottom:20px;padding:12px 16px;border-radius:99px;background:#168578;color:#fff;font-size:11px;font-weight:800}.fm-private-quality-copy p{font-size:16px;line-height:1.8}.fm-private-quality-link{display:inline-block;margin-top:8px;color:#173e69;font-size:13px;font-weight:800;text-decoration-thickness:1px;text-underline-offset:5px}.fm-private-faq{background:#fff}.fm-private-faq details{border-color:#eadfe2}.fm-private-cta{padding:88px 0;background:#fff7f7}.fm-private-cta-inner{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:62px;padding:48px;border-radius:38px;background:linear-gradient(115deg,#f2d7dc,#fff2c5)}.fm-private-cta-inner>img{width:100%;border:10px solid #fff;border-radius:28px;box-shadow:0 16px 36px rgba(76,58,67,.12);transform:rotate(-3deg)}.fm-private-cta-inner span{display:block;margin-bottom:12px;color:#b7445a;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.fm-private-cta-inner h2{font-size:clamp(34px,4vw,52px)}.fm-private-cta-inner p{font-size:15px;line-height:1.7}
.fm-primary-nav .fm-menu-private-label:before{display:block;width:100%;height:76px;margin:0 0 10px;border-radius:12px;background:#fff url("assets/images/private-label.jpg") center/contain no-repeat;box-shadow:0 7px 18px rgba(82,61,65,.09);content:""}.fm-primary-nav .fm-menu-private-label>.wp-block-navigation-item__content{color:#a93e54!important}.fm-primary-nav .fm-menu-private-label>.wp-block-navigation-item__content:after{position:absolute;right:0;color:#a93e54;content:"→"}.fm-primary-nav .fm-menu-worlds>.wp-block-navigation__submenu-container>li:last-child{background:linear-gradient(145deg,#fff4d2,#ffe3e8)}
@media(max-width:1050px){.fm-private-hero-grid,.fm-private-clarity-grid,.fm-private-quality-grid{grid-template-columns:1fr;gap:50px}.fm-private-hero-card{max-width:680px}.fm-private-benefit-grid{grid-template-columns:repeat(3,1fr)}.fm-private-process-grid{grid-template-columns:repeat(2,1fr)}.fm-private-process-grid article:nth-child(2):after{display:none}}
@media(max-width:760px){.fm-primary-nav .fm-menu-private-label:before{width:150px;height:60px;margin:8px 0}.fm-private-product-grid,.fm-private-cta-inner{grid-template-columns:1fr}.fm-private-product-grid article{grid-template-columns:38% 62%}.fm-private-cta-inner{gap:35px}.fm-private-cta-inner>img{max-width:420px}}
@media(max-width:620px){.fm-private-hero{padding:58px 0 82px}.fm-private-hero h1{font-size:46px}.fm-private-benefits{margin-top:-25px}.fm-private-benefit-grid,.fm-private-process-grid{grid-template-columns:1fr}.fm-private-benefit-grid article{min-height:auto}.fm-private-range,.fm-private-clarity,.fm-private-process,.fm-private-quality,.fm-private-cta{padding:68px 0}.fm-private-product-grid article{grid-template-columns:1fr}.fm-private-product-grid img{height:235px}.fm-private-clarity-card{padding:29px;box-shadow:10px 10px 0 rgba(255,211,56,.8)}.fm-private-process-grid article{min-height:auto}.fm-private-process-grid article:after{display:none}.fm-private-cta-inner{padding:27px}.fm-private-hero-card{padding-bottom:98px}}

/* Spielwelten: one overview for the three official product worlds. */
.fm-worlds-page{overflow:hidden;background:#fff}.fm-worlds-hero{padding:78px 0 94px;background:radial-gradient(circle at 7% 18%,rgba(255,211,56,.23),transparent 22%),radial-gradient(circle at 91% 82%,rgba(36,187,181,.18),transparent 24%),#fffefa}.fm-worlds-hero-grid{display:grid;grid-template-columns:.98fr 1.02fr;align-items:center;gap:72px}.fm-worlds-hero .fm-product-eyebrow{color:#168578}.fm-worlds-hero h1{margin:0 0 25px;color:#173e69;font-size:clamp(50px,5.8vw,78px);line-height:.98;letter-spacing:-.055em}.fm-worlds-hero h1 span{display:block;color:#e25968}.fm-worlds-lead{max-width:680px;font-size:18px;line-height:1.78}.fm-worlds-hero-media{overflow:hidden;margin:0!important;border:12px solid #fff;border-radius:38% 17% 34% 19% / 24% 31% 21% 38%;box-shadow:0 28px 65px rgba(19,47,93,.16)}.fm-worlds-hero-media img{display:block;width:100%;min-height:520px;object-fit:cover}.fm-worlds-jumps{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.fm-worlds-jumps a{display:inline-flex;min-height:43px;align-items:center;padding:0 16px;border:1px solid #dce5ea;border-radius:99px;background:#fff;color:#173e69;font-size:11px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s}.fm-worlds-jumps a:hover{box-shadow:0 10px 24px rgba(19,47,93,.1);transform:translateY(-2px)}
.fm-worlds-intro{padding:94px 0;background:#fff}.fm-worlds-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:86px}.fm-worlds-intro h2,.fm-worlds-section h2{font-size:clamp(39px,4.6vw,60px);line-height:1.08}.fm-worlds-intro p{font-size:16px;line-height:1.8}.fm-worlds-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.fm-worlds-facts span{padding:10px 14px;border-radius:99px;background:#edf7f5;color:#176f65;font-size:10px;font-weight:800}
.fm-worlds-section{scroll-margin-top:24px;padding:100px 0}.fm-worlds-section--paint{background:#fff6df}.fm-worlds-section--dough{background:#fff2f4}.fm-worlds-section--bricks{background:#edf8f6}.fm-worlds-section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:70px;margin-bottom:42px}.fm-worlds-section-head h2{margin-bottom:0}.fm-worlds-section-head>p{margin:0;font-size:15px;line-height:1.75}.fm-worlds-section--paint .fm-product-eyebrow{color:#bd7800}.fm-worlds-section--dough .fm-product-eyebrow{color:#cf455c}.fm-worlds-section--bricks .fm-product-eyebrow{color:#168578}.fm-worlds-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.fm-worlds-card-grid--single{grid-template-columns:minmax(0,780px)}.fm-worlds-card{display:grid;overflow:hidden;border:1px solid rgba(30,61,87,.1);border-radius:25px;background:#fff;box-shadow:0 12px 32px rgba(35,61,82,.08);transition:transform .2s,box-shadow .2s}.fm-worlds-card:hover{box-shadow:0 20px 44px rgba(35,61,82,.14);transform:translateY(-4px)}.fm-worlds-card-image{display:grid;height:245px;padding:18px;background:#f8fafb;place-items:center}.fm-worlds-card-image img{display:block;width:100%;height:100%;object-fit:contain}.fm-worlds-card>div{display:flex;align-items:flex-start;flex-direction:column;padding:27px}.fm-worlds-card span{display:block;margin-bottom:10px;color:#e25968;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fm-worlds-card h3{margin:0 0 10px;color:#173e69;font-size:21px;line-height:1.25}.fm-worlds-card p{margin:0 0 22px;color:#687681;font-size:12px;line-height:1.65}.fm-worlds-card>div>a{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:1px solid #e9eef1;color:#173e69;font-size:11px;font-weight:800;text-decoration:none}.fm-worlds-card>div>a span[aria-hidden="true"]{display:grid;width:28px;height:28px;border-radius:50%;background:#173e69;color:#fff;place-items:center}.fm-worlds-card-grid--single .fm-worlds-card{grid-template-columns:44% 56%}.fm-worlds-card-grid--single .fm-worlds-card-image{height:100%;min-height:330px}.fm-worlds-section--bricks .fm-worlds-card span{color:#168578}.fm-worlds-faq{background:#f5f8fb}.fm-worlds-cta{padding:78px 0;background:#fff}.fm-worlds-cta .fm-product-cta-inner{background:linear-gradient(105deg,#173e69,#168578)}
@media(max-width:980px){.fm-worlds-hero-grid,.fm-worlds-intro-grid{grid-template-columns:1fr;gap:48px}.fm-worlds-hero-media{max-width:720px}.fm-worlds-card-grid{grid-template-columns:repeat(2,1fr)}.fm-worlds-section-head{grid-template-columns:1fr;align-items:start;gap:18px}}
@media(max-width:650px){.fm-worlds-hero{padding:52px 0 72px}.fm-worlds-hero h1{font-size:45px}.fm-worlds-hero-media img{min-height:360px}.fm-worlds-intro,.fm-worlds-section{padding:68px 0}.fm-worlds-card-grid,.fm-worlds-card-grid--single,.fm-worlds-card-grid--single .fm-worlds-card{grid-template-columns:1fr}.fm-worlds-card-grid--single .fm-worlds-card-image,.fm-worlds-card-image{height:230px;min-height:0}.fm-worlds-jumps{align-items:stretch;flex-direction:column}.fm-worlds-jumps a{justify-content:center}.fm-worlds-cta .fm-product-cta-inner{align-items:flex-start;flex-direction:column}}

/* 5.0.2: readable social icons with separated, comfortably clickable targets. */
.fm-site-footer .wp-block-social-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0}
.fm-site-footer .wp-block-social-links .wp-social-link{margin:0}
.fm-site-footer .wp-block-social-links .wp-social-link a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;padding:8px;font-size:28px;line-height:1}
.fm-site-footer .wp-block-social-links .wp-social-link svg{display:block;width:28px;height:28px;flex:none}
.fm-site-footer .wp-block-social-links .wp-social-link a:focus-visible{outline:2px solid var(--fm-yellow);outline-offset:3px;border-radius:8px}

/* 5.0.1: keep the seal's two text lines together and frame the approved image. */
.fm-seal{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}
.fm-seal>p{margin:0;padding:0;line-height:1.3}
.fm-article-card img[src*="inspiration-stecki-blumengarten-v5"]{object-position:50% 12%}

/* 5.1.0: accessible context selectors, matching the existing contact inputs. */
.fm-contact-form .fm-form-field{min-width:0}
.fm-contact-form .fm-form-field select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:52px;padding:13px 16px;border:1px solid #d9e1eb;border-radius:12px;background-color:#fff;color:#132f5d;font:inherit;font-size:16px;line-height:1.5}
.fm-contact-form .fm-form-field select:focus-visible{outline:3px solid #24bbb5;outline-offset:2px}
.fm-contact-form .fm-form-help{margin:8px 0 0;color:#596779;font-size:13px;line-height:1.6}
.fm-contact-form .fm-form-optional{font-size:13px;font-weight:400}

/* 5.0.0: calmer footer branding and consistent hero action spacing. */
.fm-footer-grid>.wp-block-group:first-child>.wp-block-site-logo{margin-bottom:22px}
.fm-product-hero .fm-button,.fm-window-hero .fm-button,.fm-junior-hero .fm-button,.fm-school-hero .fm-button,.fm-infant-hero .fm-button,.fm-klecksi-hero .fm-button,.fm-mini-hero .fm-button,.fm-stecki-hero .fm-button,.fm-clicksi-hero .fm-button,.fm-quality-hero .fm-button,.fm-ideas-hero .fm-button{margin-top:26px}
@media(max-width:620px){.fm-footer-grid>.wp-block-group:first-child>.wp-block-site-logo{margin-bottom:18px}.fm-product-hero .fm-button,.fm-window-hero .fm-button,.fm-junior-hero .fm-button,.fm-school-hero .fm-button,.fm-infant-hero .fm-button,.fm-klecksi-hero .fm-button,.fm-mini-hero .fm-button,.fm-stecki-hero .fm-button,.fm-clicksi-hero .fm-button,.fm-quality-hero .fm-button,.fm-ideas-hero .fm-button{margin-top:21px}}

/* 5.2.0: clear, trustworthy company imprint without legal-text clutter. */
.fm-imprint-page{overflow:hidden;background:#fff}.fm-imprint-page h1,.fm-imprint-page h2,.fm-imprint-page h3,.fm-imprint-page p{margin-block-start:0}.fm-imprint-hero{position:relative;padding:88px 0 102px;background:radial-gradient(circle at 6% 12%,rgba(255,211,56,.2),transparent 24%),radial-gradient(circle at 94% 82%,rgba(36,187,181,.15),transparent 26%),#f7fafc}.fm-imprint-hero:after{position:absolute;right:7%;bottom:-42px;width:112px;height:112px;border:22px solid rgba(23,73,160,.09);border-radius:50%;content:""}.fm-imprint-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:82px}.fm-imprint-hero .fm-product-eyebrow{color:#168578}.fm-imprint-hero h1{margin:0 0 25px;color:#173e69;font-size:clamp(51px,6vw,78px);line-height:.98;letter-spacing:-.055em}.fm-imprint-hero h1 span{color:#168578}.fm-imprint-lead{max-width:690px;color:#596779;font-size:18px;line-height:1.76}.fm-imprint-identity{position:relative;padding:38px 38px 34px;border:1px solid #dce6ee;border-radius:30px 9px 30px 9px;background:#fff;box-shadow:0 22px 55px rgba(19,47,93,.11);transform:rotate(1deg)}.fm-imprint-identity:before{position:absolute;top:-17px;right:-16px;width:49px;height:49px;border-radius:50%;background:#ffd338;content:""}.fm-imprint-identity span,.fm-imprint-identity strong{display:block}.fm-imprint-identity span{margin-bottom:20px;color:#168578;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fm-imprint-identity strong{margin-bottom:13px;color:#173e69;font-family:Manrope,Arial,sans-serif;font-size:24px}.fm-imprint-identity p{margin:0 0 20px;color:#596779;line-height:1.7}.fm-imprint-identity a{color:#1749a0;font-size:12px;font-weight:800;text-decoration-thickness:1px;text-underline-offset:5px}
.fm-imprint-main{position:relative;padding:0 0 100px;background:#fff}.fm-imprint-quick{position:relative;z-index:3;display:grid;margin:-35px 0 88px;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #dce6ee;border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(19,47,93,.1)}.fm-imprint-quick a{display:flex;min-width:0;min-height:150px;justify-content:center;flex-direction:column;padding:28px 31px;border-left:1px solid #e5ebf0;color:#173e69;text-decoration:none;transition:background-color .2s ease}.fm-imprint-quick a:first-child{border-left:0}.fm-imprint-quick a:hover{background:#f2faf8}.fm-imprint-quick small,.fm-imprint-quick strong,.fm-imprint-quick span{display:block}.fm-imprint-quick small{margin-bottom:8px;color:#6a788a;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fm-imprint-quick strong{overflow:hidden;margin-bottom:14px;font-family:Manrope,Arial,sans-serif;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.fm-imprint-quick span{color:#168578;font-size:11px;font-weight:800}.fm-imprint-legal-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;margin-bottom:26px}.fm-imprint-card{position:relative;min-height:430px;padding:43px;border:1px solid #dde5ec;border-radius:28px;background:#f8fafc}.fm-imprint-card--register{background:#173e69;color:#fff}.fm-imprint-number{margin:0 0 37px!important;color:#168578;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:800}.fm-imprint-card--register .fm-imprint-number{color:#ffd338}.fm-imprint-card h2{margin:0 0 30px;font-size:clamp(29px,3vw,40px);line-height:1.14}.fm-imprint-card--register h2{color:#fff}.fm-imprint-card p{color:#536476;font-size:15px;line-height:1.78}.fm-imprint-card p strong{color:#173e69;font-family:Manrope,Arial,sans-serif;font-size:19px}.fm-imprint-card hr{margin:32px 0;border-color:#d9e1e8}.fm-imprint-card h3{margin:0 0 9px;color:#173e69;font-size:15px}.fm-imprint-data{display:grid;gap:0;margin:0}.fm-imprint-data div{padding:20px 0;border-top:1px solid rgba(255,255,255,.15)}.fm-imprint-data div:first-child{padding-top:0;border-top:0}.fm-imprint-data dt{margin-bottom:5px;color:rgba(255,255,255,.66);font-size:11px}.fm-imprint-data dd{margin:0;color:#fff;font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:800}.fm-imprint-hours{padding:46px;border-radius:28px;background:#eef8f6}.fm-imprint-hours>.wp-block-group:first-child{max-width:740px}.fm-imprint-hours .fm-product-eyebrow{color:#168578}.fm-imprint-hours h2{margin:0;font-size:clamp(29px,3.3vw,43px)}.fm-imprint-hours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px}.fm-imprint-hours-grid article{min-height:165px;padding:25px;border:1px solid #d5e7e3;border-radius:19px;background:#fff}.fm-imprint-hours-grid article:last-child{order:-1}.fm-imprint-hours-grid span,.fm-imprint-hours-grid strong,.fm-imprint-hours-grid b{display:block}.fm-imprint-hours-grid span{margin-bottom:22px;color:#168578;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fm-imprint-hours-grid strong{margin-bottom:5px;color:#173e69;font-family:Manrope,Arial,sans-serif;font-size:15px}.fm-imprint-hours-grid b{color:#5f7180;font-size:13px}.fm-imprint-contact{display:flex;align-items:center;justify-content:space-between;gap:42px;margin-top:26px;padding:45px 49px;border-radius:28px;background:#1749a0;color:#fff}.fm-imprint-contact h2{margin:0 0 9px;color:#fff;font-size:34px}.fm-imprint-contact p{max-width:690px;margin:0;color:rgba(255,255,255,.77);font-size:14px;line-height:1.7}.fm-imprint-contact .fm-button{flex:none;margin:0;background:#fff;color:#1749a0!important}.fm-imprint-page a:focus-visible{outline:3px solid #ffd338;outline-offset:4px}
@media(max-width:900px){.fm-imprint-hero-grid,.fm-imprint-legal-grid{grid-template-columns:1fr}.fm-imprint-hero-grid{gap:48px}.fm-imprint-identity{max-width:620px}.fm-imprint-quick{grid-template-columns:1fr;margin-top:-28px}.fm-imprint-quick a{min-height:112px;border-top:1px solid #e5ebf0;border-left:0}.fm-imprint-quick a:first-child{border-top:0}.fm-imprint-hours-grid{grid-template-columns:1fr 1fr}.fm-imprint-hours-grid article:last-child{grid-column:1/-1}.fm-imprint-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.fm-imprint-hero{padding:58px 0 78px}.fm-imprint-hero h1{font-size:44px}.fm-imprint-identity{padding:29px;transform:none}.fm-imprint-main{padding-bottom:68px}.fm-imprint-quick{margin-bottom:58px}.fm-imprint-quick a{padding:23px;min-height:105px}.fm-imprint-card{min-height:0;padding:29px 25px}.fm-imprint-number{margin-bottom:25px!important}.fm-imprint-hours{padding:29px 23px}.fm-imprint-hours-grid{grid-template-columns:1fr;margin-top:32px}.fm-imprint-hours-grid article:last-child{grid-column:auto}.fm-imprint-contact{padding:31px 25px}.fm-imprint-contact h2{font-size:29px}}

/* 5.4.1: keep the company identity card visually level. */
.fm-imprint-identity{transform:none}

/* 5.4.2: give headings and body copy on the About page a calm visual separation. */
.fm-about-intro h2,.fm-about-worlds h2,.fm-about-production-copy h2,.fm-about-future h2{margin-bottom:26px}
.fm-about-story-copy h3{margin-bottom:19px}
.fm-about-value-grid h3{margin-bottom:16px}
.fm-about-intro h2+p,.fm-about-worlds h2+p,.fm-about-story-copy h3+p,.fm-about-value-grid h3+p,.fm-about-production-copy h2+p,.fm-about-future h2+p{margin-block-start:0}
@media(max-width:620px){.fm-about-intro h2,.fm-about-worlds h2,.fm-about-production-copy h2,.fm-about-future h2{margin-bottom:22px}.fm-about-story-copy h3{margin-bottom:17px}.fm-about-value-grid h3{margin-bottom:14px}}

/* 5.4.3: harmonize heading-to-copy spacing on the homepage and core product sections. */
.fm-hero-copy h1{margin-bottom:28px}
.fm-company-copy h2{margin-bottom:27px}
.fm-category-card h2{margin-bottom:17px}
.fm-article-body h3{margin-bottom:14px}
.fm-contact h2{margin-bottom:10px}
.fm-product-copy h2,.fm-product-choice-head h2,.fm-product-faq-intro h2{margin-bottom:26px}
.fm-hero-copy h1+p,.fm-company-copy h2+p,.fm-category-card h2+p,.fm-article-body h3+p,.fm-contact h2+p,.fm-product-copy h2+p,.fm-product-choice-head h2+p,.fm-product-faq-intro h2+p{margin-block-start:0}
@media(max-width:620px){.fm-hero-copy h1{margin-bottom:24px}.fm-company-copy h2,.fm-product-copy h2,.fm-product-choice-head h2,.fm-product-faq-intro h2{margin-bottom:22px}.fm-category-card h2{margin-bottom:15px}}

/* 5.4.4: one site-wide rhythm whenever a content heading is followed by copy. */
:is(.wp-block-post-content,.editor-styles-wrapper) h1:has(+ :is(p,ul,ol)){margin-bottom:30px}
:is(.wp-block-post-content,.editor-styles-wrapper) h2:has(+ :is(p,ul,ol)){margin-bottom:26px}
:is(.wp-block-post-content,.editor-styles-wrapper) h3:has(+ :is(p,ul,ol)){margin-bottom:17px}
:is(.wp-block-post-content,.editor-styles-wrapper) h4:has(+ :is(p,ul,ol)){margin-bottom:13px}
:is(.wp-block-post-content,.editor-styles-wrapper) :is(h1,h2,h3,h4)+:is(p,ul,ol){margin-block-start:0}
/* Compact action and trust bands deliberately use a tighter internal rhythm. */
:is(.wp-block-post-content,.editor-styles-wrapper) .fm-quality-band h2{margin-bottom:0}
:is(.wp-block-post-content,.editor-styles-wrapper) :is(.fm-contact-band,.fm-product-cta,.fm-imprint-contact) h2:has(+ p){margin-bottom:10px}
@media(max-width:620px){:is(.wp-block-post-content,.editor-styles-wrapper) h1:has(+ :is(p,ul,ol)){margin-bottom:25px}:is(.wp-block-post-content,.editor-styles-wrapper) h2:has(+ :is(p,ul,ol)){margin-bottom:22px}:is(.wp-block-post-content,.editor-styles-wrapper) h3:has(+ :is(p,ul,ol)){margin-bottom:15px}}

/* 5.4.5: sticky navigation with a compact desktop state after scrolling. */
html{scroll-padding-top:112px}
.fm-site-header{position:sticky;top:0;z-index:100;transition:box-shadow .22s ease,background-color .22s ease}
body.admin-bar .fm-site-header{top:32px}
.fm-site-header .fm-header-inner,.fm-site-header .wp-block-site-logo img{transition:min-height .22s ease,width .22s ease,max-height .22s ease}
.fm-site-header.is-scrolled{background:#fffefa;box-shadow:0 8px 26px rgba(19,47,93,.12)}
@media(min-width:761px){.fm-site-header.is-scrolled .fm-header-inner{min-height:88px}.fm-site-header.is-scrolled .wp-block-site-logo img{width:70px!important;max-height:76px}}
@media(max-width:782px){html{scroll-padding-top:94px}body.admin-bar .fm-site-header{top:46px}}
@media(prefers-reduced-motion:reduce){.fm-site-header,.fm-site-header .fm-header-inner,.fm-site-header .wp-block-site-logo img{transition:none}}

/* 5.4.6: WordPress wraps the header part; that outer wrapper must own sticky positioning. */
header.wp-block-template-part{position:sticky;top:0;z-index:100}
header.wp-block-template-part .fm-site-header{position:relative;top:auto;z-index:auto}
body.admin-bar header.wp-block-template-part{top:32px}
body.admin-bar header.wp-block-template-part .fm-site-header{top:auto}
@media(max-width:782px){body.admin-bar header.wp-block-template-part{top:46px}}

/* 5.4.7: use viewport-fixed positioning; JS marks the actual rendered shell as a fallback. */
:is(header.wp-block-template-part,.fm-sticky-shell){position:fixed;top:0;right:0;left:0;z-index:100;width:100%;margin-block-start:0!important}
body.burg-has-fixed-header>.wp-site-blocks{padding-top:126px}
body.admin-bar :is(header.wp-block-template-part,.fm-sticky-shell){top:32px}
@media(max-width:782px){body.admin-bar :is(header.wp-block-template-part,.fm-sticky-shell){top:46px}}
@media(max-width:760px){body.burg-has-fixed-header>.wp-site-blocks{padding-top:82px}}

/* 5.4.8: hide the fixed shell while scrolling down and reveal it while scrolling up. */
:is(header.wp-block-template-part,.fm-sticky-shell){transform:translateY(0);transition:transform .24s ease}
:is(header.wp-block-template-part,.fm-sticky-shell).is-scroll-hidden{transform:translateY(calc(-100% - 2px))}
@media(prefers-reduced-motion:reduce){:is(header.wp-block-template-part,.fm-sticky-shell){transition:none}}

/* 5.4.9: warmer, clearer mega menu for the three product worlds and Private Label. */
@media(min-width:761px){
	.fm-primary-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container{gap:18px}
	.fm-primary-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{padding:10px 13px;border-radius:999px;transition:background-color .18s ease,color .18s ease,transform .18s ease}
	.fm-primary-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover,
	.fm-primary-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:focus-visible,
	.fm-primary-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content[aria-current="page"]{background:#eef7f5;color:#0d716a}
	.fm-primary-nav .fm-menu-worlds>.wp-block-navigation-item__content{padding-right:10px}
	.fm-site-header .fm-primary-nav .fm-menu-worlds>.wp-block-navigation__submenu-container{width:min(1140px,calc(100vw - 32px))!important;grid-template-columns:1.25fr 1fr 1fr 1.12fr!important;gap:13px!important;padding:18px!important;border-color:#e5ecec!important;border-radius:28px!important;background:linear-gradient(145deg,#fffefa 0%,#f8fbfb 100%)!important;box-shadow:0 25px 70px rgba(19,47,93,.17)!important}
	.fm-primary-nav .fm-menu-worlds>.wp-block-navigation__submenu-container>li,
	.fm-primary-nav .fm-menu-worlds>.wp-block-navigation__submenu-container>li:first-child,
	.fm-primary-nav .fm-menu-worlds>.wp-block-navigation__submenu-container>li:last-child{position:relative;height:100%;min-height:238px;margin:0;padding:20px!important;border:1px solid rgba(19,47,93,.06)!important;border-radius:20px!important}
	.fm-primary-nav .fm-menu-worlds>.wp-block-navigation__submenu-container>li:nth-child(1){background:linear-gradient(155deg,#fff4f5,#fffafa)!important}
	.fm-primary-nav .fm-menu-worlds>.wp-block-navigation__submenu-container>li:nth-child(2){background:linear-gradient(155deg,#fff8dc,#fffdf3)!important}
	.fm-primary-nav .fm-menu-worlds>.wp-block-navigation__submenu-container>li:nth-child(3){background:linear-gradient(155deg,#eaf8f6,#f8fdfc)!important}
	.fm-primary-nav .fm-menu-worlds>.wp-block-navigation__submenu-container>li:nth-child(-n+3):before{display:block;width:36px;height:5px;margin-bottom:14px;border-radius:99px;background:var(--fm-coral);content:""}
	.fm-primary-nav .fm-menu-worlds>.wp-block-navigation__submenu-container>li:nth-child(2):before{background:var(--fm-yellow)}
	.fm-primary-nav .fm-menu-worlds>.wp-block-navigation__submenu-container>li:nth-child(3):before{background:var(--fm-turquoise)}
	.fm-primary-nav .fm-menu-worlds>.wp-block-navigation__submenu-container>li:nth-child(-n+3)>.wp-block-navigation-item__content{padding:0 0 13px!important;color:var(--fm-navy);font-size:15px;line-height:1.3}
	.fm-primary-nav .fm-menu-worlds .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{gap:4px!important}
	.fm-primary-nav .fm-menu-worlds .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container li{width:100%}
	.fm-primary-nav .fm-menu-worlds .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container a{display:flex;min-height:31px;align-items:center;width:100%;padding:6px 9px!important;border:0!important;border-radius:10px;color:#596373;font-size:12px;line-height:1.35;text-decoration:none!important;transition:background-color .16s ease,color .16s ease}
	.fm-primary-nav .fm-menu-worlds .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container a:after{display:none!important;content:none!important}
	.fm-primary-nav .fm-menu-worlds .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container a:hover,
	.fm-primary-nav .fm-menu-worlds .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container a:focus-visible{border:0!important;background:rgba(255,255,255,.86);box-shadow:0 5px 14px rgba(19,47,93,.06);color:var(--fm-blue);text-decoration:none!important}
	.fm-primary-nav .fm-menu-worlds>.wp-block-navigation__submenu-container>.fm-menu-private-label{display:flex;min-height:238px;flex-direction:column;padding:15px!important;border-color:rgba(169,62,84,.1)!important;background:linear-gradient(150deg,#fff0d7 0%,#ffe7ea 100%)!important}
	.fm-primary-nav .fm-menu-private-label:before{height:67px;margin:0 0 11px;border:1px solid rgba(169,62,84,.08);border-radius:13px;box-shadow:none}
	.fm-primary-nav .fm-menu-private-label>.wp-block-navigation-item__content{display:flex!important;min-height:0;align-items:flex-start;flex:1;flex-direction:column;padding:0 25px 0 5px!important;color:#9e3850!important;font-size:15px!important;line-height:1.3}
	.fm-primary-nav .fm-menu-private-label>.wp-block-navigation-item__content:before{display:block;margin-bottom:6px;color:#92702b;content:"Für Händler, Marken & Unternehmen";font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:.055em;line-height:1.35;text-transform:uppercase}
	.fm-primary-nav .fm-menu-private-label>.wp-block-navigation-item__content:after{right:4px;bottom:1px;display:grid;width:27px;height:27px;border-radius:50%;background:#fff;color:#a93e54;box-shadow:0 5px 12px rgba(169,62,84,.09);place-items:center}
	.fm-primary-nav .fm-menu-private-label .wp-block-navigation-item__description{margin-top:7px;color:#695d43;font-size:10.5px;font-weight:600;line-height:1.46}
}

@media(max-width:760px){
	.fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation__submenu-container{gap:9px;padding:10px 0 5px!important;border-left:0!important}
	.fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation__submenu-container>li,
	.fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation__submenu-container>li:first-child,
	.fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation__submenu-container>li:last-child{padding:12px 14px!important;border:1px solid rgba(19,47,93,.07)!important;border-radius:15px!important;background:#f8fbfb!important}
	.fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation__submenu-container>li:nth-child(1){background:#fff5f6!important}
	.fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation__submenu-container>li:nth-child(2){background:#fff9e6!important}
	.fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation__submenu-container>li:nth-child(3){background:#eff9f7!important}
	.fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation__submenu-container>.fm-menu-private-label{margin-top:3px!important;background:linear-gradient(150deg,#fff0d7,#ffe7ea)!important}
	.fm-primary-nav .fm-menu-private-label>.wp-block-navigation-item__content:before{display:block;margin-bottom:4px;color:#92702b;content:"Für Händler, Marken & Unternehmen";font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
	.fm-primary-nav .fm-menu-private-label .wp-block-navigation-item__description{display:block;margin-top:5px;color:#695d43;font-size:10.5px;line-height:1.45}
}


/* 5.6.1: full-bleed product imagery, one shared frame language and aligned quality cards. */
.fm-product-hero-media>img,
.fm-window-hero-media>img,
.fm-junior-media>img,
.fm-school-hero-media>img,
.fm-quality-frame>img{
	display:block;
	width:100%;
	aspect-ratio:671/460;
	border:0;
	border-radius:34% 15% 29% 18% / 24% 29% 21% 36%;
	box-shadow:0 24px 60px rgba(19,47,93,.16);
	object-fit:cover;
	transform:none
}
.fm-window-hero-media,
.fm-junior-media,
.fm-school-hero-media,
.fm-quality-frame{
	padding:0;
	border:0;
	background:transparent;
	box-shadow:none;
	backdrop-filter:none
}
.fm-school-tape{display:none}
.fm-product-media img,
.fm-window-image img,
.fm-junior-temp-media img,
.fm-school-media img{
	width:100%;
	aspect-ratio:671/460;
	border-radius:30px;
	box-shadow:0 20px 48px rgba(19,47,93,.13);
	object-fit:cover
}
.fm-window-image:before{display:none}
.fm-product-age{line-height:1.18}
.fm-quality-path-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.fm-quality-path-gallery figure,
.fm-quality-path-gallery figure.large{display:flex;min-height:430px;grid-row:auto;border-radius:30px;box-shadow:0 20px 48px rgba(7,25,49,.18)}
.fm-quality-path-gallery img,
.fm-quality-path-gallery figure:not(.large) img{width:100%;height:100%;min-height:430px;aspect-ratio:671/460;object-fit:cover}
.fm-quality-path-gallery figcaption{display:grid;min-height:50px;align-items:center}
.fm-quality-kid{aspect-ratio:671/460;border-radius:30px;box-shadow:0 20px 48px rgba(19,47,93,.13)}
.fm-quality-kid img{width:100%;height:100%;object-fit:cover}
@media(max-width:620px){
	.fm-quality-path-gallery figure,
	.fm-quality-path-gallery figure.large,
	.fm-quality-path-gallery img,
	.fm-quality-path-gallery figure:not(.large) img{min-height:280px}
}

/* v6.1.2 – neutrale, kleine EU-KI-Kennzeichnung; gegen Theme-Button-Stile gekapselt */

/* Burg Spielwaren 6.1.3 – dezenter KI-Hinweis am Seitenende */
.fm-ai-page-note strong{font-weight:600;color:#747a84}
@media (max-width:640px){
}


/* KI-Transparenzhinweis im globalen Footer */
.fm-ai-footer-note{
  margin:12px auto 0;
  padding:0 18px 8px;
  max-width:1200px;
  color:#7a7f87;
  font-size:10px;
  line-height:1.45;
  text-align:center;
}
.fm-ai-footer-note strong{font-weight:600;}

/* v6.1.5 – eigenständige Produktwelt MEINE LIEBLINGSFARBE. */
.fm-lieblingsfarbe-page .fm-product-hero{background:radial-gradient(circle at 90% 12%,rgba(255,211,56,.28),transparent 23%),linear-gradient(165deg,#fffefa,#fff5e8 65%,#f7fbff)}
.fm-lieblingsfarbe-page .fm-product-hero h1 span{color:#de5774;overflow-wrap:anywhere}
.fm-lieblingsfarbe-page .fm-product-hero h1{font-size:clamp(38px,4.5vw,65px)}
.fm-lieblingsfarbe-page .fm-product-hero-media img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:30px}
.fm-lieblingsfarbe-page .fm-product-media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:30px}
.fm-lieblingsfarbe-page .fm-product-tradition{background:linear-gradient(135deg,#123869,#24549a)}
.fm-lieblingsfarbe-page .fm-product-copy small{display:block;margin-top:13px;color:#687282;font-size:12px;line-height:1.6}
.fm-worlds-card-grid--double{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:650px){.fm-worlds-card-grid--double{grid-template-columns:1fr}.fm-lieblingsfarbe-page .fm-product-hero h1{font-size:clamp(34px,9vw,48px)}}

/* 6.1.7: editorial home-page story section; SEO copy integrated into the approved visual language. */
.fm-home-story{position:relative;padding:8px 0 76px;background:#fffefa}
.fm-home-story-card{position:relative;overflow:hidden;padding:54px 62px 48px;border:1px solid #e7edf2;border-radius:32px;background:linear-gradient(145deg,#f6fbfa 0%,#fffaf0 100%);box-shadow:0 16px 40px rgba(19,47,93,.07)}
.fm-home-story-card:before{position:absolute;top:-70px;right:-58px;width:190px;height:190px;border:36px solid rgba(36,187,181,.1);border-radius:50%;content:""}
.fm-home-story-card:after{position:absolute;bottom:-68px;left:-52px;width:150px;height:150px;border-radius:50%;background:rgba(255,211,56,.13);content:""}
.fm-home-story-head,.fm-home-story-copy,.fm-home-story-links{position:relative;z-index:1}
.fm-home-story-head{max-width:880px}
.fm-home-story-kicker{margin:0 0 12px;color:#0d827b;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.fm-home-story h2{max-width:760px;margin-bottom:18px;font-size:clamp(30px,3vw,44px)}
.fm-home-story-lead{max-width:850px;margin-bottom:30px;color:#394c61;font-size:18px;line-height:1.7}
.fm-home-story-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.fm-home-story-copy p{margin:0;color:#5a626f;font-size:14px;line-height:1.75}
.fm-home-story-copy a{color:var(--fm-blue);font-weight:600;text-decoration-thickness:1px;text-underline-offset:3px}
.fm-home-story-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;padding-top:26px;border-top:1px solid rgba(19,47,93,.09)}
.fm-home-story-links a{display:inline-flex;min-height:42px;align-items:center;gap:10px;padding:0 17px;border:1px solid rgba(23,73,160,.12);border-radius:999px;background:#fff;color:var(--fm-navy);font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.fm-home-story-links a:hover,.fm-home-story-links a:focus-visible{border-color:rgba(23,73,160,.25);box-shadow:0 8px 20px rgba(19,47,93,.08);transform:translateY(-1px)}
@media(max-width:760px){.fm-home-story{padding:4px 0 54px}.fm-home-story-card{padding:36px 24px 32px;border-radius:24px}.fm-home-story-copy{grid-template-columns:1fr;gap:18px}.fm-home-story-lead{font-size:16px}.fm-home-story-links{align-items:stretch;flex-direction:column}.fm-home-story-links a{justify-content:space-between;width:100%}}
@media(prefers-reduced-motion:reduce){.fm-home-story-links a{transition:none}}

/* v6.1.11: Longer semantic H1s without changing the established hero hierarchy. */
.fm-seo-h1-subtitle{display:block;margin-top:.22em;font-family:Inter,Arial,sans-serif;font-size:.25em;font-weight:700;line-height:1.25;letter-spacing:0;color:#536273}
.fm-stecki-hero h1 .fm-seo-h1-subtitle,.fm-clicksi-hero h1 .fm-seo-h1-subtitle{margin-top:.28em}

/* 6.1.17: robust native WordPress mobile navigation.
   Older theme versions contained a second, custom mobile menu model (.is-open)
   alongside the Navigation block overlay. This final override makes the native
   responsive container the single source of truth on phones. */
@media(max-width:760px){
  .fm-site-header{overflow:visible}
  .fm-header-inner{min-height:82px;overflow:visible}
  .fm-primary-nav{position:relative!important;top:auto!important;right:auto!important;left:auto!important;display:flex!important;width:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  .fm-primary-nav>.wp-block-navigation__responsive-container-open{display:flex!important;align-items:center;justify-content:center;margin:0;padding:10px;border:0;background:transparent;color:var(--fm-navy);cursor:pointer}
  .fm-primary-nav>.wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .fm-primary-nav>.wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;z-index:100000!important;display:block!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:22px 20px 36px!important;border:0!important;border-radius:0!important;background:#fffefa!important;box-shadow:none!important;overflow-x:hidden!important;overflow-y:auto!important;visibility:visible!important;opacity:1!important}
  .fm-primary-nav .wp-block-navigation__responsive-container-close{position:fixed!important;top:18px!important;right:18px!important;z-index:100002!important;display:flex!important;padding:10px!important;color:var(--fm-navy)!important}
  body.admin-bar .fm-primary-nav .wp-block-navigation__responsive-container-close{top:62px!important}
  .fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{display:block!important;width:min(100%,620px)!important;height:auto!important;margin:0 auto!important;padding:64px 0 24px!important;overflow:visible!important;visibility:visible!important;opacity:1!important}
  body.admin-bar .fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:96px!important}
  .fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex!important;width:100%!important;height:auto!important;align-items:stretch!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:0!important;margin:0!important;padding:0!important;overflow:visible!important;visibility:visible!important;opacity:1!important}
  .fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{display:flex!important;width:100%!important;height:auto!important;min-height:0!important;align-items:stretch!important;flex:0 0 auto!important;flex-direction:column!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(19,47,93,.09)!important;overflow:visible!important;visibility:visible!important;opacity:1!important}
  .fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:block!important;width:100%!important;padding:14px 2px!important;color:var(--fm-navy)!important;font-size:17px!important;font-weight:800!important;line-height:1.3!important;visibility:visible!important;opacity:1!important}
  .fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation-item__content:before{display:inline-block!important;margin-right:7px!important;color:var(--fm-turquoise)!important;content:"●"!important;font-size:9px!important;vertical-align:2px!important}
  .fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{display:none!important}
  .fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation__submenu-container{position:static!important;display:flex!important;width:100%!important;height:auto!important;min-width:0!important;max-height:none!important;align-items:stretch!important;flex-direction:column!important;gap:10px!important;margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
  .fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation__submenu-container>li,
  .fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation__submenu-container>li:first-child,
  .fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation__submenu-container>li:last-child{display:flex!important;width:100%!important;height:auto!important;min-height:0!important;align-items:stretch!important;flex-direction:column!important;flex:0 0 auto!important;margin:0!important;padding:13px 15px!important;border:1px solid rgba(19,47,93,.07)!important;border-radius:15px!important;background:#f8fbfb!important;overflow:visible!important;visibility:visible!important;opacity:1!important}
  .fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation__submenu-container>li:nth-child(1){background:#fff5f6!important}
  .fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation__submenu-container>li:nth-child(2){background:#fff9e6!important}
  .fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation__submenu-container>li:nth-child(3){background:#eff9f7!important}
  .fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds>.wp-block-navigation__submenu-container>li>.wp-block-navigation-item__content{display:block!important;width:100%!important;padding:0 0 7px!important;color:var(--fm-navy)!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important}
  .fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{position:static!important;display:flex!important;width:100%!important;height:auto!important;min-width:0!important;max-height:none!important;align-items:stretch!important;flex-direction:column!important;gap:1px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  .fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container>li{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;visibility:visible!important;opacity:1!important}
  .fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-worlds .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container a{display:block!important;width:100%!important;min-height:0!important;padding:7px 2px!important;color:#596373!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important;visibility:visible!important;opacity:1!important}
  .fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-private-label{margin-top:0!important;background:linear-gradient(150deg,#fff0d7,#ffe7ea)!important}
  .fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-private-label>.wp-block-navigation-item__content{padding:0!important;color:#9e3850!important}
  .fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-private-label>.wp-block-navigation-item__content:before{display:block!important;margin-bottom:5px!important;color:#92702b!important;content:"Für Händler, Marken & Unternehmen"!important;font-size:9px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}
  .fm-primary-nav .wp-block-navigation__responsive-container.is-menu-open .fm-menu-private-label .wp-block-navigation-item__description{display:block!important;margin-top:6px!important;color:#695d43!important;font-size:11px!important;line-height:1.45!important}
  html.has-modal-open :is(header.wp-block-template-part,.fm-sticky-shell),
  body.has-modal-open :is(header.wp-block-template-part,.fm-sticky-shell){transform:none!important}
}
