.site-header,.main-header-bar,.ast-primary-header-bar{background:var(--hdr)!important;border-bottom:var(--hdr-line)!important}
.main-header-menu>.menu-item>.menu-link{color:var(--nav)!important}
.main-header-menu>.menu-item>.menu-link:hover,.main-header-menu>.current-menu-item>.menu-link{color:var(--acc)!important}
.sub-menu{background:var(--sub)!important;border-top:2px solid var(--acc)!important}.sub-menu .menu-link{color:var(--nav)!important}
.elementor-5218 > :first-child{position:relative;overflow:hidden}
.elementor-5218 > :first-child::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--hero)}
.elementor-5218 > :first-child > *{position:relative;z-index:2}
.gk-h{color:var(--hcol)!important;position:relative}
.site-footer,.site-footer .site-primary-footer-wrap,.site-footer .site-above-footer-wrap,.site-footer .site-below-footer-wrap{background:var(--ftr)!important}
.site-footer{position:relative;border-top:var(--ftr-line)}
.site-footer a,.site-footer h2,.site-footer h3,.site-footer p,.site-footer li{color:var(--ftxt)!important}
.site-footer .widget-title{color:var(--acc)!important}.site-footer a:hover{color:var(--acc)!important}
.site-footer .wpforms-submit{background:var(--acc)!important;color:#fff!important;border-radius:var(--rad)!important}
.site-footer .ast-builder-social-element svg{fill:var(--acc)!important}
:root{--bg:#f7f5fb;--ink:#1f2350;--hcol:#1f2350;--acc:#f07a86;--nav:#e9ecff;--sub:#1c2152;--rad:999px;--price:#d65466;
--hdr:linear-gradient(180deg,#141a44,#1f2760);--hdr-line:1px solid rgba(240,122,134,.6);
--hero:linear-gradient(180deg,rgba(20,26,68,.35),transparent 40%,rgba(20,26,68,.45));
--b1:linear-gradient(135deg,#f58a95,#e35d72);--b1t:#fff;--b1s:0 4px 12px rgba(227,93,114,.3);
--b2:#1f2760;--b2t:#fff;--b2s:0 4px 12px rgba(31,39,96,.25);
--ftr:linear-gradient(180deg,#1c2152,#0f1333);--ftr-line:2px solid #f07a86;--ftxt:#dfe3ff;
--pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cg fill='%23f6a5b0' opacity='.45'%3E%3Cpath d='M40 40c-6-8-2-16 4-14 2-6 10-6 10 2 8 0 8 8 2 10 4 6-2 12-8 8-4 6-12 2-8-6z' transform='rotate(20 46 44)'/%3E%3Cpath d='M190 150c-4-5-1-10 3-9 1-4 7-4 7 1 5 0 5 5 1 7 3 4-1 8-5 5-3 4-8 1-6-4z'/%3E%3C/g%3E%3Cpath d='M120 90l2 6 6 2-6 2-2 6-2-6-6-2 6-2z' fill='%238e95d8' opacity='.5'/%3E%3Ccircle cx='220' cy='40' r='1.5' fill='%238e95d8' opacity='.6'/%3E%3Ccircle cx='70' cy='210' r='1.5' fill='%23f07a86' opacity='.5'/%3E%3C/svg%3E"),linear-gradient(180deg,#eef0fb,#faf7fb 50%,#f1f0fa)}
.gk-h{font-family:Georgia,'Cormorant Garamond',serif!important;font-weight:600!important;letter-spacing:.02em;padding-bottom:20px}
.gk-h::after{content:"";display:block;margin:10px auto 0;width:220px;height:18px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 18'%3E%3Cpath d='M10 9H90M130 9H210' stroke='%231f2760' stroke-opacity='.35'/%3E%3Cg transform='translate(110 9)' fill='%23f07a86'%3E%3Cg id='p'%3E%3Cellipse cx='0' cy='-4.5' rx='3' ry='4.5'/%3E%3C/g%3E%3Cuse href='%23p' transform='rotate(72)'/%3E%3Cuse href='%23p' transform='rotate(144)'/%3E%3Cuse href='%23p' transform='rotate(216)'/%3E%3Cuse href='%23p' transform='rotate(288)'/%3E%3Ccircle r='1.8' fill='%23fff3c4'/%3E%3C/g%3E%3Ccircle cx='96' cy='9' r='1.6' fill='%23f07a86'/%3E%3Ccircle cx='124' cy='9' r='1.6' fill='%23f07a86'/%3E%3C/svg%3E")}
.gk-cat{border-radius:18px!important;overflow:hidden;box-shadow:0 12px 28px rgba(31,39,96,.18)!important}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:-40px;height:40px;background:bottom/auto 40px repeat-x url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='40'%3E%3Cpath d='M0 40V30Q50 18 100 28T200 26T300 30T400 26V40z' fill='%231c2152'/%3E%3Cg fill='%23f6a5b0'%3E%3Ccircle cx='60' cy='14' r='3'/%3E%3Ccircle cx='240' cy='8' r='2.5'/%3E%3Ccircle cx='330' cy='16' r='2'/%3E%3C/g%3E%3C/svg%3E")}
.gk-o{position:absolute;z-index:3;background-repeat:no-repeat;background-size:contain}
.gk-o1{top:98px;left:0;width:300px;height:250px;opacity:.95;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 200'%3E%3Cdefs%3E%3Cg id='f'%3E%3Cg fill='%23f7a9b5'%3E%3Cellipse cy='-6' rx='4.5' ry='6.5'/%3E%3Cellipse cy='-6' rx='4.5' ry='6.5' transform='rotate%2872%29'/%3E%3Cellipse cy='-6' rx='4.5' ry='6.5' transform='rotate%28144%29'/%3E%3Cellipse cy='-6' rx='4.5' ry='6.5' transform='rotate%28216%29'/%3E%3Cellipse cy='-6' rx='4.5' ry='6.5' transform='rotate%28288%29'/%3E%3C/g%3E%3Ccircle r='2.6' fill='%23e3577a'/%3E%3C/g%3E%3C/defs%3E%3Cpath d='M0 30Q80 36 140 74T236 128' stroke='%233a2433' stroke-width='3.5' fill='none'/%3E%3Cpath d='M92 50Q104 84 88 112M160 88Q176 96 182 120' stroke='%233a2433' stroke-width='2' fill='none'/%3E%3Cuse href='%23f' x='58' y='34'/%3E%3Cuse href='%23f' x='122' y='62' transform='scale%281%29'/%3E%3Cuse href='%23f' x='170' y='94'/%3E%3Cuse href='%23f' x='90' y='110'/%3E%3Cuse href='%23f' x='214' y='118'/%3E%3Cuse href='%23f' x='182' y='124'/%3E%3Cuse href='%23f' x='100' y='54'/%3E%3C/svg%3E")}
.gk-o2,.gk-o3{width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 18C2 12 4 2 10 6c6-4 8 6 0 12z' fill='%23f7a9b5'/%3E%3C/svg%3E")}
.gk-o2{top:300px;left:220px;transform:rotate(30deg)}.gk-o3{top:360px;left:140px;transform:rotate(-40deg);width:11px;height:11px}
@media(max-width:921px){.gk-o1{top:70px;width:120px;height:100px}.gk-o2{top:170px;left:110px}.gk-o3{top:200px;left:60px}.gk-h::after{width:160px}}
/* A2: light pink header (site pink #FCEEF5 / #FAD8E9) */
:root{--hdr:linear-gradient(180deg,rgba(253,241,247,.92),rgba(252,235,243,.92));--hdr-line:1px solid #f3c6d8;--nav:#2a2456;--sub:#fff6fa}
.site-header,.main-header-bar,.ast-primary-header-bar{box-shadow:0 4px 16px rgba(160,70,110,.10)}
.main-header-bar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='96'%3E%3Ccircle cx='140' cy='90' r='1.6' fill='%23f07a86' opacity='.5'/%3E%3Cpath d='M30 4l1.5 4.5 4.5 1.5-4.5 1.5L30 16l-1.5-4.5L24 10l4.5-1.5z' fill='%23d9b8e8' opacity='.5'/%3E%3Cpath d='M200 80c-4-5-1-10 3-9 1-4 7-4 7 1 5 0 5 5 1 7 3 4-1 8-5 5-3 4-8 1-6-4z' fill='%23f6a5b0' opacity='.35'/%3E%3C/svg%3E"),linear-gradient(180deg,rgba(253,241,247,.92),rgba(252,235,243,.92))!important}
.main-header-menu>.menu-item>.menu-link{color:#2a2456!important;font-weight:700!important;position:relative}
.main-header-menu>.menu-item>.menu-link:hover,.main-header-menu>.current-menu-item>.menu-link{color:#e35d72!important}
.main-header-menu>.menu-item>.menu-link::after{content:"";position:absolute;left:50%;bottom:18px;height:2px;width:0;background:#f07a86;border-radius:2px;transform:translateX(-50%);transition:.25s}
.main-header-menu>.menu-item>.menu-link:hover::after,.main-header-menu>.current-menu-item>.menu-link::after{width:60%}
.site-header .ast-header-account svg,.site-header [class*=account] svg,.site-header .ast-site-header-cart svg,.site-header .ast-cart-menu-wrap,.site-header .ast-header-html,.site-header .ast-header-html *,.site-header .menu-toggle,.site-header .menu-toggle svg,.site-header [class*=builder-menu] .menu-link{color:#2a2456!important;fill:#2a2456!important}
.site-header .menu-toggle{background:rgba(42,36,86,.06)!important}
.site-header .ast-cart-menu-wrap .count{background:#f07a86!important;color:#fff!important;border-color:#f07a86!important}
.site-header .custom-logo,.site-header .site-logo-img img{filter:drop-shadow(0 1px 0 rgba(90,40,60,.35))}
.sub-menu{border-top:2px solid #f07a86!important;box-shadow:0 10px 24px rgba(42,36,86,.12)}
.site-header .ast-header-account-wrap svg *,.site-header .ast-header-account svg *{fill:#2a2456!important}
/* A3: translucent sticky pink header */
.ast-primary-header-bar,.main-header-bar{background-color:rgba(253,241,247,.92)!important}
.ast-header-sticked .ast-primary-header-bar,.ast-header-sticked .main-header-bar,.ast-sticky-active .main-header-bar,#ast-fixed-header .main-header-bar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='80'%3E%3Cpath d='M30 4l1.5 4.5 4.5 1.5-4.5 1.5L30 16l-1.5-4.5L24 10l4.5-1.5z' fill='%23d9b8e8' opacity='.55'/%3E%3Cpath d='M200 66c-4-5-1-10 3-9 1-4 7-4 7 1 5 0 5 5 1 7 3 4-1 8-5 5-3 4-8 1-6-4z' fill='%23f6a5b0' opacity='.4'/%3E%3C/svg%3E")!important;background-color:rgba(253,241,247,.92)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
/* 2B banner decoration */
.elementor-element-957d0fb{position:relative!important;overflow:hidden}
.elementor-element-957d0fb>.e-con-inner,.elementor-element-957d0fb>.elementor-element{position:relative;z-index:2}
:is(.elementor-element-8c22816,.elementor-element-7e85760,.elementor-element-a4c9835) .elementor-heading-title{color:#fff!important;text-shadow:0 2px 10px rgba(20,26,68,.65),0 0 24px rgba(240,122,134,.35)!important}
.elementor-element-b759108 .elementor-button{background:linear-gradient(135deg,#f58a95,#e35d72)!important;border-radius:999px!important;color:#fff!important;box-shadow:0 0 0 3px rgba(255,255,255,.25),0 6px 18px rgba(227,93,114,.45)!important;padding:14px 34px!important}
.gk-bn{position:absolute;z-index:2;pointer-events:none;background-repeat:no-repeat;background-size:contain}
.gk-bn.fl{width:150px;height:130px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 130'%3E%3Cdefs%3E%3Cg id='f'%3E%3Cg fill='%23f7a9b5'%3E%3Cellipse cy='-6' rx='4.5' ry='6.5'/%3E%3Cellipse cy='-6' rx='4.5' ry='6.5' transform='rotate(72)'/%3E%3Cellipse cy='-6' rx='4.5' ry='6.5' transform='rotate(144)'/%3E%3Cellipse cy='-6' rx='4.5' ry='6.5' transform='rotate(216)'/%3E%3Cellipse cy='-6' rx='4.5' ry='6.5' transform='rotate(288)'/%3E%3C/g%3E%3Ccircle r='2.4' fill='%23e3577a'/%3E%3C/g%3E%3C/defs%3E%3Cpath d='M150 8Q100 14 70 40T20 90' stroke='%234a2b3d' stroke-width='2.5' fill='none'/%3E%3Cuse href='%23f' x='120' y='16'/%3E%3Cuse href='%23f' x='86' y='30'/%3E%3Cuse href='%23f' x='62' y='54'/%3E%3Cuse href='%23f' x='98' y='46' transform='scale(1)'/%3E%3Cuse href='%23f' x='34' y='80'/%3E%3C/svg%3E")}
.gk-bn.pt{width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 18C2 12 4 2 10 6c6-4 8 6 0 12z' fill='%23f7a9b5'/%3E%3C/svg%3E");opacity:.9}
.gk-bn.sr{width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0l2 8 8 2-8 2-2 8-2-8-8-2 8-2z' fill='%23fff'/%3E%3C/svg%3E");filter:drop-shadow(0 0 4px #fff);animation:gktw 3s ease-in-out infinite}
@keyframes gktw{50%{opacity:.35;transform:scale(.7)}}
@media(max-width:600px){:is(.elementor-element-8c22816,.elementor-element-7e85760,.elementor-element-a4c9835){padding-right:24px!important}}
#gk-orn{pointer-events:none}
.gk-o,.gk-bn{pointer-events:none}
/* v1.5: mobile full-bleed 2B banner + fixed sliding layer (whole figure visible) */
@media (max-width:1024px){
.elementor-element-72edd23{padding-left:0!important;padding-right:0!important;--padding-left:0px!important;--padding-right:0px!important;margin-left:0!important;margin-right:0!important;max-width:100%!important}
.elementor-element-72edd23>.e-con-inner{padding-left:0!important;padding-right:0!important;max-width:100%!important}
.elementor-element-957d0fb{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;border-radius:0!important;background-image:none!important;min-height:460px;clip-path:inset(0);-webkit-clip-path:inset(0);isolation:isolate}
.elementor-element-957d0fb::after{content:"";position:fixed;left:0;top:0;width:100%;height:100vh;z-index:-1;pointer-events:none;background:#2e3040 url("https://gkdoll.de/wp-content/uploads/2024/11/banner-6.webp") 52% 50%/auto 500px no-repeat}
}

/* v1.6: mobile global fixed translucent 2B background behind all homepage content */
@media (max-width:1024px){
html{background:#f6eef6}
body.home{background:transparent!important}
body.home::before{content:"";position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;
 background:linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,.45)),linear-gradient(119deg,rgba(231,161,231,.28),rgba(231,161,231,.28)),url("https://gkdoll.de/wp-content/uploads/2024/11/banner-6.webp") 52% 35%/cover no-repeat;background-color:#f6eef6}
body.home #page,body.home .site-content,body.home .ast-container,body.home #primary,body.home .elementor-5218 .e-con,body.home .elementor-5218 .elementor-section,body.home .elementor-element-1d45057{background-color:transparent!important}
body.home .elementor-element-957d0fb{clip-path:none;-webkit-clip-path:none;isolation:auto;background:transparent!important}
body.home .elementor-element-957d0fb::after{content:none!important;display:none!important}
}

/* v1.6.1: mobile - 2B banner blends into global bg (no box/lines/overlay) */
@media (max-width:1024px){
body.home .elementor-element-72edd23,body.home .elementor-element-957d0fb,body.home .elementor-element-72edd23>.e-con-inner{border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;background-image:none!important}
body.home .elementor-element-72edd23::before,body.home .elementor-element-957d0fb::before,body.home .elementor-element-72edd23::after,body.home .elementor-element-957d0fb::after{content:none!important;display:none!important;background:none!important}
}

/* v1.6.2: mobile - hero starts below the (absolute, pink) header so the figure's head is not hidden */
@media (max-width:1024px){
body.home #content{padding-top:91px!important}
body.home #masthead{top:0!important;left:0;right:0}
}

/* v1.6.4: mobile - hide the whole 2B banner section (incl. its JS ornaments) */
@media (max-width:1024px){
body.home .elementor-element-72edd23,body.home .elementor-element-957d0fb,body.home .elementor-element-957d0fb .gk-bn{display:none!important}
}
