/* ===== CSE Redesign Buch Naue (Okt. 2026) ===== */
:root{--i0:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M0 6h14M9 1l5 5-5 5' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E");--i1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1 9l8-8M3 1h6v6' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E");--i2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 5a2 2 0 0 1 2-2' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E");--i3:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cpath d='M6 0a6 6 0 0 0-6 6c0 4.5 6 10 6 10s6-5.5 6-10a6 6 0 0 0-6-6zm0 8.5A2.5 2.5 0 1 1 6 3.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");--n-dark:#12453a;--n-darker:#0c3328;--n-mint:#86e2c6;--n-green:#1f7a5e;--n-cream:#faf6ee;--n-sand:#f0d9a0;--n-red:#c4472e;--n-muted:#4e6b62;--n-line:#dcd6c8;--n-ff:"TeX Gyre Heros","Helvetica Neue",Helvetica,Arial,sans-serif;--n-gut:max(32px,calc((100vw - 1312px)/2))}
.cse-mask{-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
html{scroll-padding-top:110px}
body{background:var(--n-cream)}
body,body p,body li,body a,body input,body select,body textarea,body button,.sf-menu,h1,h2,h3,h4,h5,h6{font-family:var(--n-ff)}
#layout{overflow:clip!important}
.cse *{box-sizing:border-box}
.cse p:last-child{margin-bottom:0}
.cse ul,.cse ol,.cse-foot ul{list-style:none;margin:0;padding:0}
.cse li,.cse-foot li{margin:0;list-style:none}
.cse li:before,.cse-foot li:before{display:none!important;content:none!important}
.cse a{text-decoration:none}
.cse .wpb_text_column{margin-bottom:0}
.cse h1,.cse h2,.cse h3,.cse h4{font-family:var(--n-ff);font-weight:700;color:var(--n-dark);letter-spacing:-.035em;margin:0}
.c-mint{color:var(--n-mint)!important}.c-sand{color:var(--n-sand)!important}.c-green{color:var(--n-green)!important}.c-white{color:#fff!important}
.cse-eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--n-green);margin:0;line-height:1.4}
.cse-eyebrow.cse-line{display:flex;align-items:center;gap:16px;color:var(--n-mint)}
.cse-eyebrow.cse-line:before{content:"";width:40px;height:2px;background:currentColor}
.cse-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--n-dark);margin:0;line-height:1.4}
/* Icons per Maske */
.cse-arr:after,.cse-btn a.cz_btn span:after,.cse-serv .services .cz_btn span:after,.cse-mailbox:after{content:"";display:inline-block;width:16px;height:12px;margin-left:12px;background:currentColor;vertical-align:-1px;-webkit-mask:var(--i0) center/contain no-repeat;mask:var(--i0) center/contain no-repeat}
.cse-ext:after,.cse-shop .cse-go:after{content:"";display:inline-block;width:9px;height:9px;margin-left:10px;background:currentColor;-webkit-mask:var(--i1) center/contain no-repeat;mask:var(--i1) center/contain no-repeat}
.cse-fact a.cse-tel:before,.cse-tels li a:after{content:"";width:18px;height:18px;flex:none;background:var(--n-mint);-webkit-mask:var(--i2) center/contain no-repeat;mask:var(--i2) center/contain no-repeat}
.cse-map .cse-mtag:before,.cse-map .cse-pin i{-webkit-mask:var(--i3) center/contain no-repeat;mask:var(--i3) center/contain no-repeat}
/* Buttons */
.cse-btn a.cz_btn{font-family:var(--n-ff)!important;font-size:16px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;background:var(--n-mint)!important;color:var(--n-dark)!important;padding:19px 26px!important;border-radius:0!important;line-height:1.2!important;border:0!important}
.cse-btn a.cz_btn:hover{background:#fff!important;color:var(--n-dark)!important}
.cse-btn-dark a.cz_btn{background:var(--n-dark)!important;color:#fff!important}
.cse-btn-dark a.cz_btn:hover{background:var(--n-green)!important;color:#fff!important}
.wpb_wrapper>.cz_btn_inline{margin:0}

/* ---------- Header ---------- */
.header_1{background:var(--n-mint)!important;border:0!important}
.header_1 .elms_row{padding:0}
.cse-hint{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--n-dark);line-height:1.3;padding:9px 0}
.cse-hint b{font-weight:700}
.cse-hint .cse-badge{background:var(--n-dark);color:var(--n-mint);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:5px 8px}
.cse-toplinks{display:flex;gap:28px;font-size:13px;padding:11px 0}
.cse-toplinks a{color:var(--n-dark)!important}.cse-toplinks a:hover{text-decoration:underline}
.header_2,.header_5,.header_5 .row{background:var(--n-dark)!important;box-shadow:none!important}
.header_2 .elms_row>.clr,.header_5 .elms_row>.clr,.header_4 .elms_row>.clr,.header_1 .elms_row>.clr{display:flex;align-items:center;justify-content:space-between}
.header_2 .elms_row>.clr:before,.header_2 .elms_row>.clr:after,.header_5 .elms_row>.clr:before,.header_5 .elms_row>.clr:after,.header_4 .elms_row>.clr:before,.header_4 .elms_row>.clr:after,.header_1 .elms_row>.clr:before,.header_1 .elms_row>.clr:after{display:none}
.header_2 .elms_left,.header_2 .elms_right,.header_5 .elms_left,.header_5 .elms_right,.header_4 .elms_left,.header_4 .elms_right,.header_1 .elms_left,.header_1 .elms_right{float:none}
.header_2 .elms_right,.header_5 .elms_right,.header_4 .elms_right{display:flex;align-items:center;flex-direction:row-reverse}
.header_2 .cz_elm,.header_5 .cz_elm,.header_4 .cz_elm,.header_1 .cz_elm{margin-top:0!important;margin-bottom:0!important;float:none!important;display:flex;align-items:center}
.header_2 .elms_row,.header_5 .elms_row{padding:0}
.cse-logo{display:block;line-height:0}.cse-logo img{width:143px;height:auto;display:block}
.header_4 .cse-logo img{width:120px}
.header_2 .sf-menu>li>a,.header_5 .sf-menu>li>a{font-family:var(--n-ff)!important;font-size:15px!important;color:#fff!important;font-weight:400!important;letter-spacing:0!important;padding:0!important;margin:0 0 0 20px!important;line-height:96px!important;position:relative;text-transform:none!important}
.header_5 .sf-menu>li>a{line-height:76px!important}
.header_2 .sf-menu>li>a:before,.header_5 .sf-menu>li>a:before{display:none!important}
.header_2 .sf-menu>li>a:after,.header_5 .sf-menu>li>a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--n-mint);transform:scaleX(0);transition:transform .2s}
.header_2 .sf-menu>li>a:hover:after,.header_5 .sf-menu>li>a:hover:after,.header_2 .sf-menu>li.cse-active>a:after,.header_5 .sf-menu>li.cse-active>a:after{transform:scaleX(1)}
.cse-shopbtns{display:flex;gap:20px;align-items:center;margin-left:20px;padding-left:20px;border-left:1px solid rgba(255,255,255,.18);height:42px}
.cse-shopbtns a{display:inline-flex;align-items:center;height:42px;padding:0 13px;font-size:14px;font-weight:700;color:#fff!important;border:1px solid rgba(255,255,255,.85);white-space:nowrap}
.cse-shopbtns a.cse-m{background:var(--n-mint);border-color:var(--n-mint);color:var(--n-dark)!important}
.cse-shopbtns a:hover{background:#fff;color:var(--n-dark)!important;border-color:#fff}
.header_4{background:var(--n-dark)!important}
.header_4 .elms_row{padding:14px 0}
.header_4 .xtra-mobile-menu-icon,.header_4 .cz_menu_icon,.header_4 i{color:#fff!important}

/* ---------- Hero ---------- */
.cse-hero{background:var(--n-dark);margin:0!important;position:relative}
.cse-hero>.vc_column_container>.vc_column-inner{padding:0!important}
.cse-hero .cse-hero-l>.vc_column-inner{padding:80px 48px 56px var(--n-gut)!important}
.cse-hero h1.cse-h1{font-size:clamp(64px,10.6vw,152px);line-height:.95;letter-spacing:-.055em;color:#fff;font-weight:400;margin:58px 0 0}
.cse-hero h1.cse-h1 span{display:block}
.cse-hero-list{margin-top:80px!important}
.cse-hero-list li{font-size:14px;line-height:1.5;color:rgba(255,255,255,.8);margin-bottom:48px}
.cse-hero-list li small{display:block;font-size:11px;letter-spacing:.1em;color:var(--n-mint);margin-bottom:12px}
.cse-hero-foot{border-top:1px solid rgba(255,255,255,.18);margin-top:40px!important;padding-top:34px}
.cse-hero-foot p{font-size:19px;line-height:1.55;color:rgba(255,255,255,.92)}
.cse-hero .cse-hero-r>.vc_column-inner{background:#333 url(/wp-content/uploads/naue-hauptgeschaeft.jpg) 88% center/cover no-repeat;min-height:100%;position:relative}
.cse-status{position:absolute;left:0;top:72px;background:var(--n-mint);padding:24px 24px 22px;min-width:290px;color:var(--n-dark);z-index:2}
.cse-status small{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:10px}
.cse-status b{display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:-.02em}
.cse-status b:before{content:"";width:14px;height:14px;background:var(--n-dark);box-shadow:inset 0 0 0 3px var(--n-mint),0 0 0 2px var(--n-dark)}
.cse-status.is-closed b:before{background:var(--n-red)}
.cse-status span{display:block;font-size:13px;margin-top:10px;color:rgba(18,69,58,.8)}
.cse-caption{position:absolute;left:32px;bottom:24px;color:#fff;font-size:13px;text-shadow:0 1px 6px rgba(0,0,0,.6);margin:0}
.cse-sidetab{position:absolute;right:0;top:50%;transform:translateY(-50%);background:var(--n-mint);color:var(--n-dark)!important;writing-mode:vertical-rl;font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;padding:20px 12px;z-index:3}
/* Fakten */
.cse-facts{background:var(--n-dark);margin:0!important;padding-bottom:40px}
.cse-facts>.vc_column_container>.vc_column-inner{border-top:1px solid rgba(255,255,255,.18);padding-top:32px!important;height:100%}
.cse-facts>.vc_column_container+.vc_column_container>.vc_column-inner{border-left:1px solid rgba(255,255,255,.18)}
.cse-fact small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.72);margin-bottom:16px}
.cse-fact a.cse-tel{display:flex;align-items:center;gap:14px;font-size:27px;font-weight:700;color:#fff;letter-spacing:-.02em}
.cse-fact span{display:block;font-size:13px;color:rgba(255,255,255,.72);margin-top:8px}
.cse-shopcta{display:flex;justify-content:space-between;align-items:center;background:var(--n-mint);color:var(--n-dark)!important;font-size:18px;font-weight:700;padding:20px 22px;max-width:320px}
.cse-shopcta:hover{background:#fff}

/* ---------- Aktuelles ---------- */
.cse-news{padding:64px 0 0}
.cse-news>.vc_column_container>.vc_column-inner{padding-bottom:44px!important;border-bottom:1px solid var(--n-line)}
.cse-tag{display:inline-block;background:var(--n-red);color:#fff;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:8px 10px;margin-top:12px}
.cse-news-txt p{font-size:21px;line-height:1.5;color:var(--n-dark)}
.cse-link{display:inline-block;font-size:15px;font-weight:700;color:var(--n-dark)!important;border-bottom:2px solid var(--n-dark);padding-bottom:6px;margin-top:14px}
.cse-right{text-align:right}

/* ---------- Shops ---------- */
.cse-shops{padding:64px 0 0}
.cse-shops .vc_column_container{padding:0!important}
.cse-shops .vc_column_container>.vc_column-inner{padding:0!important}
.cse-shops .vc_row.vc_inner{margin:0!important}
.cse-shop{position:relative;overflow:hidden;display:block;padding:48px 44px 40px;min-height:424px}
.cse-shop,.cse-shop:hover{color:#fff}
.cse-shop-d{background:var(--n-dark)}
.cse-shop-m,.cse-shop-m:hover{background:var(--n-mint);color:var(--n-dark)}
.cse-shop .cse-bg{position:absolute;right:-10px;top:40px;font-size:260px;font-weight:700;line-height:1;letter-spacing:-.05em;color:rgba(255,255,255,.07);pointer-events:none;white-space:nowrap}
.cse-shop-m .cse-bg{color:rgba(18,69,58,.08)}
.cse-shop .cse-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;position:relative}
.cse-shop .cse-top em{font-style:normal;text-transform:none;letter-spacing:.04em;font-weight:400;opacity:.7}
.cse-shop-d .cse-top b{color:var(--n-mint)}
.cse h2.cse-shop-h{font-size:64px;line-height:1;color:inherit;margin:36px 0 22px;position:relative;letter-spacing:-.045em}
.cse-shop p{font-size:17px;line-height:1.5;max-width:400px;position:relative;color:inherit;opacity:.9}
.cse-shop .cse-bot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:36px;position:relative}
.cse-shop .cse-bot strong{display:block;font-size:40px;letter-spacing:-.04em;line-height:1}
.cse-shop .cse-bot small{font-size:14px}
.cse-shop .cse-go{width:72px;height:72px;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;flex:none}
.cse-shop .cse-go:after{width:14px;height:14px;margin:0}
.cse-shop-d .cse-go{border-color:var(--n-mint);color:var(--n-mint)}
.cse-shop:hover .cse-go{background:var(--n-mint);color:var(--n-dark)}.cse-shop-m:hover .cse-go{background:var(--n-dark);color:var(--n-mint)}

/* ---------- Sektionskopf ---------- */
.cse-head{padding-top:128px}
.cse-head>.vc_column_container>.vc_column-inner{padding-bottom:30px!important;border-bottom:1px solid var(--n-dark);height:100%;display:flex;flex-direction:column;justify-content:flex-end}
.cse-head h2{font-size:clamp(40px,4.6vw,64px);line-height:.98;letter-spacing:-.045em}
.cse-head .cse-intro p{font-size:16px;line-height:1.55;color:var(--n-muted)}

/* ---------- Sortiment ---------- */
.cse-sort{padding-top:44px;padding-bottom:128px}
.cse-side h3,.cse-side h4{font-size:15px;letter-spacing:0;margin-bottom:10px}
.cse-side p{font-size:13px;line-height:1.6;color:var(--n-muted)}
.cse-side a{display:inline-block;margin-top:24px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--n-green)!important}
.cse-list li{display:flex;align-items:baseline;gap:20px;border-bottom:1px solid var(--n-line);padding:20px 0}
.cse-list li:first-child{padding-top:10px}
.cse-list li small{font-size:11px;color:var(--n-green);width:20px;flex:none}
.cse-list li b{font-size:22px;letter-spacing:-.02em;color:var(--n-dark);flex:1}
.cse-list li em{font-style:normal;font-size:13px;color:var(--n-muted)}
.cse-quote{background:var(--n-dark);color:#fff}
.cse-quote .cse-qimg{height:328px;background:url(/wp-content/uploads/naue-cimg1963.jpg) center/cover}
.cse .cse-quote p{font-size:16px;font-weight:700;line-height:1.55;padding:22px 24px 28px;margin:0;color:#fff}

/* ---------- Service ---------- */
.cse-serv{margin:0!important;border-left:1px solid var(--n-line);border-top:1px solid var(--n-dark)}
.cse-serv>.vc_column_container{padding:0}
.cse-serv>.vc_column_container>.vc_column-inner{padding:0!important;border-right:1px solid var(--n-line);border-bottom:1px solid var(--n-line);height:100%}
.cse-serv+.cse-serv{border-top:0}
.cse-serv>.vc_column_container>.vc_column-inner>.wpb_wrapper,.cse-serv .cz_wrap,.cse-serv .services{height:100%}
.cse-serv .services{padding:36px 34px 40px!important;position:relative;text-align:left!important;background:transparent!important;display:flex!important;flex-direction:column;border:0!important;box-shadow:none!important}
.cse-serv .services .service_custom{width:52px!important;height:52px!important;border:1px solid var(--n-dark)!important;display:flex!important;align-items:center;justify-content:center;margin:0 0 48px!important;padding:0!important;border-radius:0!important;background:none!important;float:none!important}
.cse-serv .services .service_custom i{font-size:18px!important;color:var(--n-dark)!important;line-height:1;margin:0!important;background:none!important}
.cse-serv .services .service_number,.cse-serv .services .cz_sb_number{position:absolute;right:30px;top:36px;font-size:11px;letter-spacing:.1em;color:var(--n-dark)}
.cse-serv .services h3,.cse-serv .services .service_title,.cse-serv .services .service_title h3{font-size:27px!important;letter-spacing:-.03em;color:var(--n-dark);margin:0 0 18px!important;line-height:1.1;font-weight:700}
.cse-serv .services .service_text,.cse-serv .services .service_text p{font-size:15px;line-height:1.6;color:var(--n-muted);max-width:320px}
.cse-serv .services .cz_btn,.cse-serv .services div.cz_btn{background:none!important;padding:0!important;color:var(--n-dark)!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;margin-top:auto!important;padding-top:28px!important;border:0!important;box-shadow:none!important;text-align:left}
.cse-serv .cse-hl>.vc_column-inner{background:var(--n-dark)}
.cse-serv .cse-hl .services h3,.cse-serv .cse-hl .services .service_title{color:#fff}
.cse-serv .cse-hl .services .service_text,.cse-serv .cse-hl .services .service_text p{color:rgba(255,255,255,.85)}
.cse-serv .cse-hl .services .service_custom{border-color:var(--n-mint)!important}
.cse-serv .cse-hl .services .service_custom i,.cse-serv .cse-hl .services .cz_btn,.cse-serv .cse-hl .services .service_number,.cse-serv .cse-hl .services .cz_sb_number{color:var(--n-mint)!important}
.cse-gap{height:128px}

/* ---------- Bestseller ---------- */
.cse-best{background:var(--n-dark);padding:100px 0 54px;margin:0!important}
.cse .cse-best h2{font-size:clamp(44px,4.8vw,64px);line-height:.98;letter-spacing:-.045em;color:#fff;margin:26px 0 30px}
.cse-best .cse-eyebrow{color:var(--n-mint)}
.cse-tabs{display:flex;gap:34px;border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:34px}
.cse-tabs a{font-size:15px;color:rgba(255,255,255,.7)!important;padding:0 0 16px;position:relative}
.cse-tabs a.on{color:#fff!important;font-weight:700}
.cse-tabs a.on:after{content:"";position:absolute;left:0;right:-16px;bottom:-1px;height:3px;background:var(--n-mint)}
.cse .cse-best p{font-size:17px;line-height:1.6;color:rgba(255,255,255,.82);margin-bottom:34px}
.cse-shelf-note{text-align:right;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.4);margin-bottom:36px}
.cse-shelf{display:flex;align-items:flex-end;gap:6px;height:370px;border-bottom:14px solid var(--n-sand);position:relative}
.cse-shelf .b1{width:250px;height:370px;background:var(--n-mint);color:var(--n-dark);padding:26px;display:flex;flex-direction:column;justify-content:space-between;flex:none}
.cse-shelf .b1 small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.cse-shelf .b1 img{width:180px;filter:brightness(0) saturate(100%) invert(19%) sepia(23%) saturate(1256%) hue-rotate(117deg) brightness(93%)}
.cse-shelf .b1 span{font-size:13px;display:block;margin-top:14px}
.cse-shelf .b1 div{margin-bottom:120px}
.cse-shelf i{display:block;flex:1;max-width:62px;position:relative;font-style:normal;color:var(--n-dark)}
.cse-shelf i:before{content:"";position:absolute;left:0;right:0;top:20px;height:6px;border-top:1px solid rgba(0,0,0,.25);border-bottom:1px solid rgba(0,0,0,.25)}
.cse-shelf i b{position:absolute;bottom:18px;left:50%;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:10px;letter-spacing:.18em;font-weight:700;white-space:nowrap}
.cse-shelf i:last-child{transform:rotate(-8deg);transform-origin:bottom left;margin-left:14px}
/* ---------- Filialen ---------- */
.cse-fil{margin:0!important;border:1px solid var(--n-dark);border-top:0;background:#fff}
.cse-fil>.vc_column_container{padding:0}
.cse-fil>.vc_column_container>.vc_column-inner{padding:0!important;height:100%}
.cse-fil>.vc_column_container+.vc_column_container>.vc_column-inner{border-left:1px solid var(--n-line)}
.cse-fil .cse-fil-b>.vc_column-inner{background:var(--n-cream)}
.cse-fil>.vc_column_container>.vc_column-inner>.wpb_wrapper,.cse-fil .cse-fil-m .wpb_raw_html,.cse-fil .cse-fil-m .wpb_raw_html>.wpb_wrapper{height:100%;margin:0}
.cse-branch{padding:36px 34px 40px}
.cse-branch .cse-pill{display:inline-block;background:var(--n-mint);color:var(--n-dark);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:8px 9px}
.cse-fil-b .cse-branch .cse-pill{background:#ece5d3}
.cse .cse-branch h3{font-size:32px;line-height:1;letter-spacing:-.035em;margin:24px 0 18px}
.cse-branch address{font-style:normal;font-size:16px;line-height:1.5;color:var(--n-muted);margin-bottom:26px}
.cse .cse-hours{width:100%;border-collapse:collapse;margin:0 0 22px!important;border:0!important}
.cse .cse-hours td{border:0!important;border-top:1px solid var(--n-line)!important;padding:12px 0!important;font-size:15px;color:var(--n-dark);background:none!important;text-align:left}
.cse .cse-hours td:last-child{text-align:right;font-weight:700}
.cse .cse-hours tr.is-today td{color:var(--n-green)}
.cse .cse-hours tr.is-today td:first-child:before{content:"";display:inline-block;width:7px;height:7px;background:var(--n-green);margin-right:9px;vertical-align:1px}
.cse-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:28px!important}
.cse-chips li{border:1px solid var(--n-line);font-size:13px;padding:7px 10px;color:var(--n-dark)}
.cse-phone{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--n-dark);padding:14px 16px;margin-top:8px;font-size:15px;color:var(--n-muted)!important}
.cse-phone b{color:var(--n-dark);font-size:15px}
.cse-phone:hover{background:var(--n-dark)}.cse-phone:hover,.cse-phone:hover b{color:#fff!important}
.cse-map{position:relative;height:100%;min-height:560px;display:block;background:#ece6d6;overflow:hidden}
.cse-map svg{position:absolute;inset:0;width:100%;height:100%}
.cse-map .cse-mtag{position:absolute;left:0;top:0;background:#fff;font-size:12px;color:var(--n-dark);padding:12px 16px 12px 36px;border-right:1px solid var(--n-line);border-bottom:1px solid var(--n-line);z-index:2}
.cse-map .cse-mtag:before{content:"";position:absolute;left:16px;top:13px;width:9px;height:12px;background:var(--n-red)}
.cse-map .cse-pin{position:absolute;display:flex;align-items:center;gap:10px;z-index:2}
.cse-map .cse-pin i{width:26px;height:34px;background:var(--n-dark);display:block}
.cse-map .cse-pin span{background:var(--n-dark);color:#fff;font-size:13px;font-weight:700;padding:11px 12px;line-height:1.3}
.cse-map .cse-pin span small{display:block;font-weight:400;font-size:11px;opacity:.8}
.cse-map .cse-pin.p2 i,.cse-map .cse-pin.p2 span{background:var(--n-red)}
.cse-map .cse-mfoot{position:absolute;left:0;right:0;bottom:0;background:var(--n-dark);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;font-size:16px;font-weight:700;z-index:2}
.cse-map .cse-mfoot em{font-style:normal;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--n-mint)}
.cse-map:hover .cse-mfoot{background:var(--n-green)}

/* ---------- Kontakt ---------- */
.cse-contact{margin:0!important}
.cse-contact>.vc_column_container>.vc_column-inner{padding:0!important;height:100%}
.cse-contact .cse-c-l>.vc_column-inner{background:var(--n-dark);padding:100px 64px 96px var(--n-gut)!important}
.cse-contact .cse-c-r>.vc_column-inner{background:var(--n-mint);padding:100px var(--n-gut) 90px 64px!important}
.cse-contact .cse-eyebrow{color:var(--n-mint)}
.cse-contact .cse-c-r .cse-eyebrow{color:var(--n-dark)}
.cse .cse-contact h2{font-size:clamp(48px,5vw,72px);line-height:.95;letter-spacing:-.05em;color:#fff;margin:30px 0 32px}
.cse .cse-contact .cse-c-l p{font-size:17px;line-height:1.6;color:rgba(255,255,255,.82);max-width:470px}
.cse-tels{margin-top:50px!important;max-width:592px;border-top:1px solid rgba(255,255,255,.18)}
.cse-tels li a{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.18);color:#fff!important}
.cse-tels li a>span{flex:1;font-size:16px;font-weight:700;line-height:1.4}
.cse-tels li a>span small{display:block;font-weight:400;font-size:14px;color:rgba(255,255,255,.7)}
.cse-tels li a>b{font-size:30px;letter-spacing:-.03em}
.cse-tels li a:after{margin-left:18px}
.cse-mailbox{display:flex;justify-content:space-between;align-items:center;max-width:592px;border:1px solid rgba(255,255,255,.3);padding:20px;margin-top:40px;color:#fff!important;background:rgba(255,255,255,.03)}
.cse-mailbox small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.7);margin-bottom:8px}
.cse-mailbox b{font-size:20px}
.cse-mailbox:after{color:var(--n-mint)}
.cse-mailbox:hover{border-color:var(--n-mint)}
.cse .cse-contact h3{font-size:40px;line-height:1.02;letter-spacing:-.04em;color:var(--n-dark);margin:26px 0 28px}
/* Gravity Forms */
.cse-gf-wrap .gform_wrapper{margin:0!important}
.cse-gf-wrap .gform_fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px 14px!important}
.cse-gf-wrap .gfield{grid-column:1/-1!important;margin:0!important;padding:0!important;position:relative}
.cse-gf-wrap .gfield.cse-half{grid-column:span 1!important}
.cse-gf-wrap .gfield:not(.cse-consent):not(.gfield--type-honeypot){background:var(--n-cream);border-bottom:2px solid var(--n-dark);padding:16px 16px 6px!important}
.cse-gf-wrap .gfield_label{font-size:10px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:700!important;color:var(--n-dark)!important;margin:0 0 4px!important;display:block}
.cse-gf-wrap .gfield_required{color:var(--n-dark)!important;font-size:10px}
.cse-gf-wrap .gfield_required .gfield_required_text{display:none}
.cse-gf-wrap input:not([type=checkbox]):not([type=submit]),.cse-gf-wrap select,.cse-gf-wrap textarea{width:100%!important;background-color:transparent!important;border:0!important;box-shadow:none!important;padding:4px 0 8px!important;font-size:17px!important;color:var(--n-dark)!important;min-height:0!important;border-radius:0!important;outline:0!important}
.cse-gf-wrap textarea{height:110px!important;resize:vertical}
.cse-gf-wrap ::placeholder{color:#8a9a92;opacity:1}
.cse-gf-wrap .cse-consent .gfield_label{display:none}
.cse-gf-wrap .cse-consent .ginput_container{display:flex;gap:12px;align-items:flex-start}
.cse-gf-wrap .cse-consent input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--n-dark)}
.cse-gf-wrap .cse-consent label{font-size:13px!important;line-height:1.5;color:var(--n-dark)!important;font-weight:400!important}
.cse-gf-wrap .cse-consent label a{color:var(--n-dark)!important;text-decoration:underline}
.cse-gf-wrap .gform_footer{display:flex!important;justify-content:space-between;align-items:center;margin:28px 0 0!important;padding:0!important}
.cse-gf-wrap .gform_footer:before{content:"* Pflichtfelder";font-size:12px;color:var(--n-muted)}
.cse-gf-wrap .gform_footer input[type=submit],.cse-gf-wrap .gform_footer button{background-color:var(--n-dark)!important;color:#fff!important;border:0!important;border-radius:0!important;font-size:16px!important;font-weight:700!important;padding:20px 64px 20px 26px!important;cursor:pointer;letter-spacing:0!important;text-transform:none!important;font-family:var(--n-ff)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M0 6h14M9 1l5 5-5 5' fill='none' stroke='white' stroke-width='1.6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 26px center!important;background-size:16px 12px!important;width:auto!important}
.cse-gf-wrap .gform_footer input[type=submit]:hover{background-color:var(--n-green)!important}
.cse-gf-wrap .validation_message,.cse-gf-wrap .gform_validation_errors{font-size:13px;color:#a3301a!important;background:none!important;border:0!important;padding:4px 0!important;box-shadow:none!important}
.cse-gf-wrap .gform_validation_errors{margin-bottom:12px!important}

/* ---------- Footer ---------- */
.page_footer,.footer_1,.footer_2,.cz_middle_footer{background:var(--n-darker)!important;border:0!important}
.footer_1 .elms_row{padding:0}
.footer_1 .elms_left{float:none;width:100%}
.footer_1 .elms_left>.cz_elm{float:none!important;margin:0!important;width:100%;display:block}
.cse-foot{color:rgba(255,255,255,.7)}
.cse-seals{display:flex;align-items:center;gap:40px;padding:44px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.cse-seals>b{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--n-mint);width:200px;flex:none}
.cse-seals ul{display:flex;gap:40px;flex:1}
.cse-seals li{width:150px;height:74px;border:1px dashed rgba(134,226,198,.4);display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.16em;color:rgba(255,255,255,.4)}
.cse-seals a{color:var(--n-mint)!important;font-size:15px;font-weight:700;white-space:nowrap}
.cse-fcols{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr 1fr;gap:40px;padding:64px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.cse-fcols img{width:150px;display:block;margin-bottom:34px}
.cse-fcols p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.6);max-width:300px;margin:0}
.cse-fcols h2,.cse-fcols h5{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--n-mint)!important;font-weight:700;margin:6px 0 26px;font-family:var(--n-ff)}
.cse-fcols li{margin:0 0 12px;font-size:15px;color:#fff;line-height:1.4}
.cse-fcols li a{color:#fff!important}.cse-fcols li a:hover{color:var(--n-mint)!important}
.cse-bigword{font-size:clamp(60px,15.2vw,214px);font-weight:700;letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(134,226,198,.25);padding:60px 0 40px;white-space:nowrap;overflow:hidden;user-select:none}
.footer_2 .elms_row{padding:0}
.cse-copy{font-size:13px;color:rgba(255,255,255,.55);padding:20px 0 36px}
.footer_2 .sf-menu>li>a{font-size:13px!important;color:rgba(255,255,255,.55)!important;padding:20px 0 36px!important;margin-left:18px!important;font-family:var(--n-ff)!important}
.footer_2 .sf-menu>li>a:hover{color:var(--n-mint)!important}
.footer_2 .sf-menu>li>a:before{display:none!important}
i.backtotop{background:var(--n-mint)!important;color:var(--n-dark)!important;border-radius:0!important}

/* ---------- Unterseiten ---------- */
.page_title{background:var(--n-dark)!important}

/* ---------- Tablet ---------- */
@media (max-width:1240px){
 .header_2 .sf-menu>li>a{font-size:14px!important;margin-left:14px!important}
 .cse-shopbtns{gap:10px;margin-left:14px;padding-left:14px}
 .cse-shopbtns a{font-size:13px;padding:0 10px}
}
@media (max-width:1024px){
 .cse-hero .cse-hero-l>.vc_column-inner{padding:60px 32px 48px!important}
 .cse-fact a.cse-tel{font-size:21px}
 .cse h2.cse-shop-h{font-size:48px}
 .cse-fcols{grid-template-columns:1fr 1fr 1fr}
 .cse-fcols>div:first-child{grid-column:1/-1}
 .cse-contact .cse-c-l>.vc_column-inner,.cse-contact .cse-c-r>.vc_column-inner{padding:80px 40px!important}
 .cse-tels li a>b{font-size:24px}
}
/* ---------- Mobil ---------- */
@media (max-width:767px){
 .cse-hint{font-size:12px}
 .cse-hero .cse-hero-l>.vc_column-inner{padding:48px 20px 40px!important}
 .cse-hero h1.cse-h1{margin-top:36px;font-size:76px}
 .cse-hero-list{margin-top:36px!important}
 .cse-hero-list li{margin-bottom:22px}
 .cse-hero .cse-hero-r>.vc_column-inner{min-height:440px}
 .cse-status{top:auto;bottom:70px;min-width:0}
 .cse-facts>.vc_column_container+.vc_column_container>.vc_column-inner{border-left:0}
 .cse-facts>.vc_column_container>.vc_column-inner{padding-bottom:24px!important}
 .cse-news-txt p{font-size:18px}
 .cse-right{text-align:left}
 .cse-shop{padding:36px 24px;min-height:0}
 .cse h2.cse-shop-h{font-size:42px}
 .cse-shop .cse-bg{font-size:160px}
 .cse-head{padding-top:84px}
 .cse-head>.vc_column_container>.vc_column-inner{border-bottom:0;padding-bottom:10px!important}
 .cse-head>.vc_column_container:last-child>.vc_column-inner{border-bottom:1px solid var(--n-dark);padding-bottom:24px!important}
 .cse-sort .vc_column_container{margin-bottom:24px}
 .cse-sort{padding-bottom:72px}
 .cse-serv .services{padding:30px 24px!important}
 .cse-gap{height:84px}
 .cse-best{padding:72px 0 40px}
 .cse-shelf{height:240px;gap:4px}
 .cse-shelf .b1{width:150px;height:240px;padding:16px}
 .cse-shelf .b1 img{width:110px}.cse-shelf .b1 div{margin-bottom:40px}
 .cse-shelf i b{font-size:8px}
 .cse-shelf i:nth-child(n+8){display:none}
 .cse-shelf-note{text-align:left;margin-top:40px}
 .cse-fil>.vc_column_container+.vc_column_container>.vc_column-inner{border-left:0;border-top:1px solid var(--n-line)}
 .cse-branch{padding:30px 22px}
 .cse-map{min-height:460px}
 .cse-contact .cse-c-l>.vc_column-inner,.cse-contact .cse-c-r>.vc_column-inner{padding:72px 20px!important}
 .cse-tels li a{flex-wrap:wrap;gap:6px 12px}
 .cse-tels li a>span{flex:1 1 100%}
 .cse-gf-wrap .gform_fields{grid-template-columns:1fr!important}
 .cse-gf-wrap .gfield.cse-half{grid-column:1/-1!important}
 .cse-gf-wrap .gform_footer{flex-direction:column-reverse;align-items:flex-start;gap:16px}
 .cse-seals{flex-wrap:wrap;gap:20px}
 .cse-seals ul{flex-wrap:wrap;gap:12px}
 .cse-seals li{width:calc(50% - 6px)}
 .cse-fcols{grid-template-columns:1fr 1fr;gap:32px 20px}
 .footer_2 .elms_right{display:none}
}

/* Zusatz: Linien ueber Spaltenabstaende, Abstaende */
.cse-head{background:linear-gradient(var(--n-dark),var(--n-dark)) no-repeat 15px 100%/calc(100% - 30px) 1px}
.cse-head>.vc_column_container>.vc_column-inner{border-bottom:0!important}
.cse-news{background:linear-gradient(var(--n-line),var(--n-line)) no-repeat 15px 100%/calc(100% - 30px) 1px}
.cse-news>.vc_column_container>.vc_column-inner{border-bottom:0!important}
.cse-facts>.vc_column_container>.vc_column-inner{border-top:0!important}
.cse-facts>.vc_column_container:first-child>.vc_column-inner{border-left:0!important}
.cse-facts .vc_column_container>.vc_column-inner{position:relative}
.cse-facts>.vc_column_container>.vc_column-inner:before{content:'';position:absolute;top:0;left:-15px;right:-15px;height:1px;background:rgba(255,255,255,.18)}
.cse-facts>.vc_column_container:first-child>.vc_column-inner:before{left:15px}
.cse-facts>.vc_column_container:last-child>.vc_column-inner:before{right:15px}
.cse-shops{margin-left:0!important;margin-right:0!important}
.cse-gapr .cse-gap{margin:0}
.cse-best-r>.vc_column-inner{padding-left:60px!important}
@media (max-width:767px){.cse-best-r>.vc_column-inner{padding-left:15px!important}.cse-head{background-position:15px 100%}}
.cse-shop .cse-bot{position:static}
.cse-shop .cse-go:before{content:"";position:absolute;inset:0;z-index:1}
.cse-shop-d{color:#fff}.cse-shop-d .cse-bot strong,.cse-shop-d .cse-bot small{color:#fff}
.cse-shop .cse-bot small{display:block;margin-top:6px}
/* Service-Boxen v2 */
#layout{counter-reset:sb}
.cse-serv .cse-sb{counter-increment:sb}
.cse-serv .cse-sb:after{content:counter(sb,decimal-leading-zero);position:absolute;right:30px;top:36px;font-size:11px;letter-spacing:.1em;color:var(--n-dark)}
.cse-serv .cse-hl .cse-sb:after{color:var(--n-mint)}
.cse-serv .services .service_text{display:flex;flex-direction:column;flex:1;padding:0!important;margin:0!important}
.cse-serv .services .service_text h3{font-size:27px!important;margin:0 0 18px!important}
.cse-serv .services .cz_btn:after{content:"";display:inline-block;width:16px;height:12px;margin-left:10px;background:currentColor;vertical-align:-1px;-webkit-mask:var(--i0) center/contain no-repeat;mask:var(--i0) center/contain no-repeat}
.cse-serv .services .cz_btn{align-self:flex-start}
.cse-serv .cse-hl .services h3{color:#fff!important}
.cse-serv .cse-sb:after{display:block!important;visibility:visible!important;height:auto!important;clear:none!important}
.cse-serv .services .service_custom{line-height:1!important}
.cse-serv .services .service_custom i{position:static!important;display:block!important;width:auto!important;height:auto!important;line-height:1!important;padding:0!important;transform:none!important}
.cse-branch address{border:0!important;padding:0!important;background:none!important;margin:0 0 26px!important}
.cse-gf-wrap .gform_required_legend{display:none!important}
.cse-gf-wrap .cse-consent legend,.cse-gf-wrap .cse-consent .gfield_label{display:none!important}
.footer_2 .cz_elm{margin-top:0!important;margin-bottom:0!important}
.footer_2 .elms_row>.clr{display:flex;align-items:center;justify-content:space-between}
.footer_2 .elms_row>.clr:before,.footer_2 .elms_row>.clr:after{display:none}
.footer_2 .sf-menu>li>a{padding:20px 0 36px!important;line-height:1.4!important}
.cse-serv .services,.cse-serv .services .service_text,.cse-serv .services .service_text *{text-align:left!important}
.cse-serv .services .service_text p{margin-left:0!important;margin-right:0!important}
@media (max-width:767px){.cse-serv .services .service_custom{margin-bottom:28px!important}.cse-serv .services .service_text h3{font-size:24px!important}}
@media (max-width:767px){.cse-foot,.cse-foot *{text-align:left!important}.cse-fcols img{margin-left:0!important}.cse-tabs{gap:18px;overflow-x:auto;white-space:nowrap}.cse-tabs a{flex:none}.footer_2 .elms_row>.clr{justify-content:flex-start}}
.header_2 .sf-menu>li>a{white-space:nowrap}
.cse-toplinks a{white-space:nowrap}
@media (max-width:1180px){.header_2 .cse-shopbtns,.header_5 .cse-shopbtns{display:none}.cse-toplinks a:nth-child(n+3){display:none}.cse-hint{font-size:12px}}
/* ===== Ende CSE Redesign Naue ===== */

/* CSE 28.10.2026: Instagram-Icon im Header */
.cse-ig{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-left:10px;border:1px solid rgba(255,255,255,.85);color:#fff!important}
.cse-ig:before{content:"";display:block;width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Ccircle cx='17.4' cy='6.6' r='1.1' fill='%23000' stroke='none'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Ccircle cx='17.4' cy='6.6' r='1.1' fill='%23000' stroke='none'/%3E%3C/svg%3E") center/contain no-repeat}
.cse-ig:hover{background:var(--n-mint);border-color:var(--n-mint);color:var(--n-dark)!important}
.header_4 .cse-ig{width:40px;height:40px;margin:0 12px 0 0;border-color:rgba(255,255,255,.5)}
.cse-fcols{border-top:0}

/* Mobil-Header: Telefon-Icon + Hamburger zentriert (28.10.2026) */
.cse-hdtel{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 8px 0 0;border:1px solid rgba(255,255,255,.5);color:#fff!important}
.cse-hdtel:before{content:"";display:block;width:19px;height:19px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center/contain no-repeat}
.cse-hdtel:hover{background:var(--n-mint);border-color:var(--n-mint);color:var(--n-dark)!important}
.header_4 .icon_mobile_offcanvas_menu,.header_4 .icon_offcanvas_menu{width:40px!important;height:40px!important;padding:0!important;line-height:40px!important;text-align:center;color:var(--n-dark)!important;background:var(--n-mint)!important}
.header_4 .icon_mobile_offcanvas_menu:before,.header_4 .icon_offcanvas_menu:before{line-height:40px!important}
.header_4 .icon_mobile_offcanvas_menu span,.header_4 .icon_offcanvas_menu span{display:none}
/* Mobil-Feinschliff (28.10.2026) */
.cse-tabs{scrollbar-width:none}.cse-tabs::-webkit-scrollbar{display:none}
@media (max-width:767px){.cse-sidetab{display:none!important}.cse-map .cse-pin.p2{left:auto!important;right:12px!important}.cse-map .cse-pin span{max-width:170px}}
@media (max-width:767px){.cse-bigword{font-size:calc((100vw - 50px) / 6.3);padding:40px 0 30px}}

/* ---------- Barrierefreiheit / Kontraste (28.10.2026) ---------- */
.cse-status small,.cse-shop .cse-bot small,.cse-shelf .b1 small,.cse-map .cse-pin span small{opacity:.9}
.cse-status span{color:rgba(18,69,58,.9)}
.cse-shop .cse-top em{opacity:.9}
.cse-shelf-note{color:rgba(255,255,255,.7)}
.cse-shop .cse-bg:before{content:attr(data-t)}
.cse-map .cse-pin.p2 span small{opacity:1}
.cse small{opacity:1}
.cse-mailbox span small{color:rgba(255,255,255,.75)!important}
