:root{--dw-green:#9DBF29;--dw-dark:#222;--dw-text:#5d5d5d;--dw-blue:#03a9e6;--dw-orange:#fdb72b;--dw-purple:#9c27b0}
*{box-sizing:border-box}body{font-family:'Source Sans Pro',Arial,sans-serif;color:var(--dw-text);margin:0;background:#fff;font-size:16px;line-height:1.65}.gridContainer{max-width:1170px;width:90%;margin-left:auto;margin-right:auto}.screen-reader-text{position:absolute;left:-9999px}.header-top{background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08);z-index:999;position:sticky;top:0}.admin-bar .header-top{top:32px}.navigation-wrapper{height:82px;display:flex;align-items:center;justify-content:space-between}.site-logo-img,.custom-logo{width:292px;max-width:292px;height:auto;display:block}.logo_col{flex:0 0 auto}.main-navigation{display:flex;align-items:center}.main-menu{display:flex;gap:0;align-items:center;list-style:none;margin:0;padding:0}.main-menu li{position:relative;margin:0}.main-menu>li>a{display:block;padding:28px 14px;color:#222;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:600;letter-spacing:.02em}.main-menu a:hover,.main-menu .current-menu-item>a,.main-menu .current_page_item>a{color:var(--dw-green)}.main-menu .sub-menu{position:absolute;left:0;top:100%;min-width:220px;list-style:none;margin:0;padding:8px 0;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.13);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:1000}.main-menu li:hover>.sub-menu,.main-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.main-menu .sub-menu a{display:block;padding:9px 16px;color:#222;text-decoration:none;font-size:14px;white-space:nowrap}.main-menu .sub-menu .sub-menu{left:100%;top:0}.mobile-menu-toggle{display:none;background:transparent;border:0;width:42px;height:42px;padding:8px;cursor:pointer}.mobile-menu-toggle span{display:block;height:3px;background:#222;margin:5px 0;border-radius:2px}.hero-section{position:relative;min-height:590px;background:linear-gradient(rgba(157,191,41,.88),rgba(157,191,41,.88)),url('../images/technology-1587673_1920.jpg') center/cover no-repeat;display:flex;align-items:center;text-align:center;color:#fff}.hero-content{max-width:900px;margin:0 auto}.hero-content h1{font-size:58px;line-height:1.1;margin:0 0 22px;font-weight:700;letter-spacing:.02em;color:#fff;text-transform:uppercase}.hero-content p{font-size:24px;margin:0 0 30px;color:#fff}.button,.button.color1,a.button.color1{display:inline-block;background:var(--dw-green);color:#fff!important;border:2px solid var(--dw-green);border-radius:3px;padding:12px 24px;text-transform:uppercase;font-weight:700;text-decoration:none;letter-spacing:.04em}.button:hover{filter:brightness(.95);text-decoration:none}.inner-header{background:var(--dw-green);padding:95px 0 55px;color:white;text-align:center}.inner-header h1{margin:0;color:white;font-size:42px}.site-main{background:#fff}.da-home>div[class*="section"],.da-home>section{padding-top:80px;padding-bottom:80px}.features-coloured-icon-boxes-section{padding-top:70px!important}.features-coloured-icon-boxes-textcol{text-align:center;max-width:820px;margin:0 auto 48px}.features-coloured-icon-boxes-textcol img.custom-image{display:block;margin:0 auto 28px;max-width:292px;width:292px;height:auto}.features-coloured-icon-boxes-textcol p{font-size:20px;color:#555}.features-coloured-icon-boxes-innerrow{display:flex!important;justify-content:space-between;align-items:stretch;gap:30px;flex-wrap:nowrap}.features-coloured-icon-boxes-featurecol{float:none!important;width:auto!important;flex:1 1 0;min-width:0;text-align:center;background:#fff;padding:36px 26px 34px;box-shadow:0 10px 36px rgba(0,0,0,.07);border-radius:0}.features-coloured-icon-boxes-iconcontainer{width:90px!important;height:90px!important;margin:0 auto 25px!important;border-radius:50%;display:flex!important;align-items:center;justify-content:center;box-shadow:0 5px 15px rgba(0,0,0,.18)}.features-coloured-icon-boxes-featurecol:nth-of-type(1) .features-coloured-icon-boxes-iconcontainer,.features-coloured-icon-boxes-featurecol:nth-of-type(1) a.features-coloured-button{background:#03a9e6!important}.features-coloured-icon-boxes-featurecol:nth-of-type(2) .features-coloured-icon-boxes-iconcontainer,.features-coloured-icon-boxes-featurecol:nth-of-type(2) a.features-coloured-button{background:#4caf50!important}.features-coloured-icon-boxes-featurecol:nth-of-type(3) .features-coloured-icon-boxes-iconcontainer,.features-coloured-icon-boxes-featurecol:nth-of-type(3) a.features-coloured-button{background:#fbc02d!important}.features-coloured-icon-boxes-featurecol:nth-of-type(4) .features-coloured-icon-boxes-iconcontainer,.features-coloured-icon-boxes-featurecol:nth-of-type(4) a.features-coloured-button{background:#9c27b0!important}.features-coloured-icon{font-size:42px!important;color:#fff!important;line-height:1!important}.features-coloured-icon-boxes-featurecol h4{font-size:24px;line-height:1.25;color:#222;margin:0 0 20px;font-weight:700}.features-coloured-icon-boxes-featurecol p{font-size:16px;line-height:1.65;margin:0 0 24px;color:#666}.features-coloured-button{color:#fff!important;border:0!important;padding:11px 20px!important;border-radius:0;text-transform:uppercase;font-weight:700;text-decoration:none!important;display:inline-block}.about-text-grid-innerrow,.content-right-image-gridcol,.content-left-image-section .row{display:flex;gap:55px;align-items:center}.about-text-grid-textcol,.about-text-grid-rightgridcol,.content-left-image-imgcol,.content-left-image-textcol,.content-right-image-textcol,.content-right-image-imgcol{float:none!important;flex:1}.content-left-image-imgcol img,.content-right-image-imgcol img{max-width:100%;height:auto}.about-text-grid-rightgridrow{display:grid;grid-template-columns:1fr 1fr}.about-text-grid-imgcol,.about-text-grid-imgcol2{min-height:260px;background-size:cover;background-position:center}.about-text-grid-rightgridtextcol{padding:36px;background:#f7f7f7}.da-home h2,.da-home h3{color:#222;line-height:1.2}.da-home h2{font-size:42px}.da-home h3{font-size:38px}.da-home h5{font-size:20px;color:#777}.large_text{font-size:19px}.site-footer{background:#222;color:#ccc;padding:28px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner img{height:auto;max-width:160px}.footer-menu{list-style:none;display:flex;gap:15px;margin:0;padding:0}.footer-menu a{color:#ccc;text-decoration:none}.scroll-top{position:fixed;right:28px;bottom:24px;width:54px;height:54px;border-radius:50%;border:0;background:#999;color:#fff;font-size:32px;line-height:54px;display:none;z-index:999}.scroll-top.visible{display:block}.content-wrap{padding:70px 0}.content-wrap h1,.woocommerce-products-header__title{color:#222}.woo-page ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.woo-page ul.products li.product{width:auto!important;margin:0!important;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:24px!important;background:#fff}
@media(max-width:1024px){.navigation-wrapper{height:auto;min-height:74px}.site-logo-img,.custom-logo{width:235px}.main-menu>li>a{padding:24px 8px;font-size:12px}.features-coloured-icon-boxes-innerrow{gap:20px}.features-coloured-icon-boxes-featurecol{padding-left:18px;padding-right:18px}.hero-content h1{font-size:48px}}
@media(max-width:782px){.admin-bar .header-top{top:46px}.mobile-menu-toggle{display:block}.main-navigation{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.12);display:none}.main-navigation.is-open{display:block}.main-menu{display:block}.main-menu>li>a{padding:13px 24px;border-top:1px solid #eee}.main-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;display:none;padding:0;background:#f7f7f7}.main-menu li.is-open>.sub-menu{display:block}.main-menu .sub-menu a{padding-left:38px}.hero-section{min-height:520px}.hero-content h1{font-size:38px}.hero-content p{font-size:19px}.features-coloured-icon-boxes-innerrow,.about-text-grid-innerrow,.content-right-image-gridcol,.content-left-image-section .row{display:block!important}.features-coloured-icon-boxes-featurecol{margin:0 0 28px!important;width:100%!important}.about-text-grid-textcol,.about-text-grid-rightgridcol,.content-left-image-imgcol,.content-left-image-textcol,.content-right-image-textcol,.content-right-image-imgcol{width:100%!important}.about-text-grid-rightgridrow{grid-template-columns:1fr}.da-home>div[class*="section"],.da-home>section{padding-top:55px;padding-bottom:55px}.footer-inner{display:block;text-align:center}.footer-inner>*{margin:10px auto}.woo-page ul.products{grid-template-columns:1fr!important}}


/* v6: closer One Page Express section behaviour */
.standard-page .inner-header{display:none}
.standard-page .site-main > article > div[class*="section"],
.standard-page .site-main > article > section,
.da-home > div[class*="section"]{clear:both;overflow:hidden}
.standard-page .site-main > article > div[class*="section"]{padding-top:75px;padding-bottom:75px}
.standard-page .site-main .gridContainer,.da-home .gridContainer{max-width:1170px;width:90%;margin-left:auto;margin-right:auto}

/* Philosophy / Rechenzentrum 2-column image grid */
.about-text-grid-section{padding-top:80px!important;padding-bottom:80px!important;background:#fff}
.about-text-grid-innerrow{display:flex!important;align-items:center!important;gap:70px!important;margin-left:0!important;margin-right:0!important;width:100%!important}
.about-text-grid-textcol{flex:0 0 46%!important;width:46%!important;float:none!important;text-align:center!important;padding-left:15px!important;padding-right:15px!important;margin:0!important}
.about-text-grid-rightgridcol{flex:0 0 54%!important;width:54%!important;float:none!important;padding:0!important;margin:0!important}
.about-text-grid-rightgridrow{display:grid!important;grid-template-columns:1fr 1fr!important;grid-auto-rows:minmax(245px,auto)!important;gap:0!important;margin:0!important;width:100%!important;padding:0!important;align-items:stretch!important}
.about-text-grid-imgcol,.about-text-grid-imgcol2{width:100%!important;min-height:245px!important;float:none!important;padding:0!important;background-size:cover!important;background-position:center center!important;display:block!important}
.about-text-grid-rightgridtextcol{width:100%!important;min-height:245px!important;float:none!important;padding:34px 28px!important;background:#f6f6f6!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin:0!important}
.about-text-grid-textcol img.custom-image{display:block;margin:28px auto 0;max-width:292px;width:70%;height:auto}.about-text-grid-textcol h3{font-size:34px;margin:18px 0 22px}.about-text-grid-textcol h5{font-size:20px;line-height:1.45;margin:0 0 16px;color:#6b6b6b}.about-text-grid-textcol p{font-size:16px;line-height:1.75}.about-text-grid-rightgridtextcol h5{font-size:18px;line-height:1.45;margin:0 0 18px;color:#555}.about-text-grid-rightgridtextcol p{line-height:1.55;margin:0 0 18px}.about-text-grid-rightgridtextcol .button{margin-top:8px}

/* Über uns: overlapped icon cards with real icons */
.features-overlapped-icons-section{padding-top:80px!important;padding-bottom:80px!important;background:#fff!important}.features-overlapped-icons-textcol{float:none!important;width:83.333%!important;margin:0 auto 35px!important;text-align:center!important;padding:0 15px!important}.features-overlapped-icons-textcol img.custom-image{display:block;margin:0 auto 22px;max-width:292px;width:292px;height:auto}.features-overlapped-icons-featuresrow{display:flex!important;gap:30px!important;align-items:stretch!important;margin:0!important;width:100%!important;padding:0!important}.features-large-icons-featcol{float:none!important;flex:1 1 0!important;width:auto!important;padding:0!important;margin:0!important}.features-overlapped-icons-featinnerrow{height:100%!important;background:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.14),0 3px 10px rgba(0,0,0,.12)!important;text-align:center!important;padding:0 28px 34px!important;margin-top:52px!important;border-radius:2px!important;display:flex!important;flex-direction:column!important;align-items:center!important}.features-icon-container{width:110px!important;height:110px!important;margin:-55px auto 28px!important;border-radius:50%!important;background:#03a9e6!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 8px 20px rgba(0,0,0,.2)!important;transition:.2s}.features-icon-container i{font-family:FontAwesome!important;color:#fff!important;font-size:42px!important;line-height:1!important;display:block!important}.features-overlapped-icons-featinnerrow h4{font-size:17px;line-height:1.3;color:#555;margin:0 0 25px;font-weight:700}.features-overlapped-icons-featinnerrow p{font-size:16px;line-height:1.65;color:#666;margin:0 0 24px}.features-overlapped-icons-featinnerrow .button{margin-top:auto}

/* Pricing/cards and small feature pages */
.pricing-colors-innerrow,.features-small-icon-cards-featuresrow{display:flex!important;flex-wrap:wrap!important;gap:26px!important;margin:0!important;width:100%!important}.pricing-colors-itemcol{float:none!important;flex:1 1 250px!important;width:auto!important;box-shadow:0 3px 16px rgba(0,0,0,.12)!important;background:#fff}.pricing-colors-titlerow{background:#9DBF29!important;color:#fff!important;text-align:center!important;padding:24px 18px!important}.pricing-colors-title{color:#fff!important;margin:0!important}.pricing-colors-contentrow{padding:28px!important}.pricing-colors-features-list{padding-left:20px!important}.features-small-icon-cards-featcol{float:none!important;flex:1 1 45%!important;width:auto!important;margin:0 0 20px!important}.features-small-icon-cards-featinnerrow{display:flex!important;gap:20px!important;align-items:flex-start!important}.features-small-icon-cards-iconcol i{font-family:FontAwesome!important;font-size:34px!important;color:#9DBF29!important}

/* prevent Customizer/sidebar narrow rendering from destroying layout */
@media(min-width:783px){body.wp-customizer .gridContainer{width:86%!important}.wp-customizer .about-text-grid-innerrow{gap:45px!important}.wp-customizer .features-overlapped-icons-featuresrow,.wp-customizer .features-coloured-icon-boxes-innerrow{gap:22px!important}}
@media(max-width:980px){.about-text-grid-innerrow{display:block!important}.about-text-grid-textcol,.about-text-grid-rightgridcol{width:100%!important;max-width:100%!important}.about-text-grid-rightgridcol{margin-top:38px!important}.features-overlapped-icons-featuresrow{display:grid!important;grid-template-columns:1fr 1fr!important}.features-large-icons-featcol{width:100%!important}}
@media(max-width:640px){.about-text-grid-rightgridrow{grid-template-columns:1fr!important}.features-overlapped-icons-featuresrow{display:block!important}.features-large-icons-featcol{margin-bottom:30px!important}.features-coloured-icon-boxes-textcol img.custom-image,.features-overlapped-icons-textcol img.custom-image{width:220px!important}.site-logo-img,.custom-logo{width:220px!important}}

/* v7 screenshot guided corrections */
:root{--dw-green:#9cc31f;--dw-blue:#03a9e6;--dw-soft:#f7f7f7}
html{scroll-behavior:smooth}body{font-family:'Source Sans Pro','Helvetica Neue',Arial,sans-serif;color:#777;font-weight:300;background:#fff}.header-top{height:92px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);border-bottom:0;position:sticky;top:0}.navigation-wrapper{height:92px;max-width:1390px;width:90%;align-items:center}.site-logo-img,.custom-logo{width:170px!important;max-width:170px!important}.main-menu>li>a{font-size:14px;letter-spacing:6px;font-weight:700;color:#111;padding:36px 18px}.main-menu .sub-menu{border-top:3px solid var(--dw-green);min-width:230px}.main-menu .sub-menu a{font-size:13px;letter-spacing:2px;text-transform:uppercase}.hero-section{min-height:705px;background:var(--dw-green)!important;color:#fff;display:flex;align-items:center}.hero-content h1{font-size:52px;line-height:1.35;letter-spacing:1px;font-weight:700;margin-top:8px}.hero-content p{font-size:24px;font-weight:300}.hero-content .button{display:none}.hero-section:after{content:'⌄';position:absolute;bottom:28px;left:50%;transform:translateX(-50%);color:#fff;font-size:70px;line-height:1;font-weight:700}.inner-header{display:block;background:var(--dw-green);padding:95px 0 110px;position:relative;margin-bottom:80px;overflow:hidden}.inner-header:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:92px;background:#fff;clip-path:polygon(0 25%,74% 100%,100% 25%,100% 100%,0 100%)}.inner-header h1{font-weight:300;font-size:54px;letter-spacing:.5px;color:#fff}.standard-page .content-wrap{max-width:980px;width:86%;padding:70px 0 95px;margin:0 auto}.standard-page .content-wrap h1,.standard-page .content-wrap h2{font-weight:300;color:#444}.standard-page .content-wrap p,.standard-page .content-wrap li{font-size:18px;line-height:1.7;color:#777}.site-footer{background:#202020!important;color:#ddd;min-height:88px;padding:25px 0}.footer-inner{max-width:1390px;width:90%}.footer-inner img{max-height:45px;width:auto}.scroll-top{background:#8e8e8e;opacity:.9}.da-home>div[class*="section"]{padding-top:110px!important;padding-bottom:110px!important}

/* Homepage intro cards match original width/spacing */
.features-coloured-icon-boxes-section{padding-top:105px!important;padding-bottom:100px!important}.features-coloured-icon-boxes-textcol img.custom-image{width:292px!important;margin-bottom:22px}.features-coloured-icon-boxes-textcol p{font-size:20px;font-weight:300}.features-coloured-icon-boxes-innerrow{gap:28px!important}.features-coloured-icon-boxes-featurecol{min-height:430px;padding:46px 28px 34px!important;box-shadow:0 1px 2px rgba(0,0,0,.16),0 8px 25px rgba(0,0,0,.06)!important}.features-coloured-icon-boxes-iconcontainer{width:96px!important;height:96px!important;margin-top:-8px!important}.features-coloured-icon-boxes-featurecol h4{font-size:25px}.features-coloured-icon-boxes-featurecol p{font-size:16px;line-height:1.65;font-weight:300}.features-coloured-button,.features-overlapped-icons-featinnerrow .button,.button.color1,a.button.color1{background:var(--dw-blue)!important;border-color:var(--dw-blue)!important;border-radius:3px!important;box-shadow:0 2px 7px rgba(0,0,0,.2);font-size:12px;letter-spacing:.08em;padding:11px 25px!important;color:#fff!important}

/* Original white product intro sections: no green title band, two columns, soft fade from header */
.content-left-image-section,.content-right-image-section{background:#fff!important;padding-top:120px!important;padding-bottom:110px!important}.content-left-image-section .gridContainer,.content-right-image-section .gridContainer{max-width:1170px!important;width:82%!important}.content-left-image-section .row,.content-right-image-gridcol{display:grid!important;grid-template-columns:1fr 1fr!important;gap:55px!important;align-items:center!important}.content-left-image-imgcol,.content-left-image-textcol,.content-right-image-textcol,.content-right-image-imgcol{width:auto!important;flex:none!important;padding:0!important}.content-left-image-imgcol img,.content-right-image-imgcol img{width:100%;max-width:500px;display:block;margin:0 auto;box-shadow:0 30px 70px rgba(0,0,0,.07)}.content-left-image-textcol h2,.content-right-image-textcol h2{font-size:46px!important;line-height:1.15!important;color:#444!important;font-weight:300!important;margin:0 0 32px!important}.content-left-image-textcol p,.content-right-image-textcol p,.content-right-image-imgcol p{font-size:18px!important;line-height:1.52!important;color:#777!important;font-weight:300!important}.content-right-image-imgcol{text-align:center}.content-right-image-imgcol p{max-width:540px;margin:10px auto 25px!important}.content-image-left-1,.content-image-right-2,.content-image-right-1,#webdesign{min-height:680px;display:flex;align-items:center}.content-image-right-2 .content-right-image-textcol,.content-image-right-1 .content-right-image-textcol{order:1}.content-image-right-2 .content-right-image-imgcol,.content-image-right-1 .content-right-image-imgcol{order:2}#webdesign{background:#fff!important}#webdesign + *{background:#fff!important}

/* About / Rechenzentrum special pages */
body.page-id .inner-header-ueber-uns + #page .site-main,body.page-id .inner-header-rechenzentrum + #page .site-main{background:#fff}.features-overlapped-icons-section{padding-top:50px!important;padding-bottom:105px!important}.features-overlapped-icons-textcol{font-size:18px}.features-overlapped-icons-featuresrow{max-width:1000px;margin:70px auto 0!important}.features-overlapped-icons-featinnerrow{min-height:300px!important;padding:0 28px 34px!important}.features-icon-container{background:#03a9e6!important;width:110px!important;height:110px!important}.features-overlapped-icons-featinnerrow h4{font-size:20px!important;color:#555!important}.features-overlapped-icons-featinnerrow p{font-size:17px!important;color:#8a8a8a!important;line-height:1.55!important}.about-text-grid-section{padding-top:85px!important;padding-bottom:110px!important}.about-text-grid-innerrow{display:grid!important;grid-template-columns:38% 62%!important;gap:70px!important;align-items:center!important}.about-text-grid-textcol{width:auto!important;flex:none!important;text-align:center!important}.about-text-grid-rightgridcol{width:auto!important;flex:none!important}.about-text-grid-textcol img.custom-image{width:292px!important;max-width:292px!important;margin:0 auto 22px!important}.about-text-grid-textcol h3{font-size:34px!important;color:#222!important}.about-text-grid-rightgridrow{grid-template-columns:1fr 1fr!important;grid-auto-rows:240px!important;box-shadow:0 12px 50px rgba(0,0,0,.08)}.about-text-grid-imgcol,.about-text-grid-imgcol2{min-height:240px!important}.about-text-grid-rightgridtextcol{min-height:240px!important;background:#f7f7f7!important}.about-text-grid-rightgridtextcol h5{font-size:18px!important;letter-spacing:2px;color:#111!important;font-weight:700!important}.about-text-grid-rightgridtextcol p{font-size:16px!important;color:#555!important;font-weight:300!important}

/* Data center info cards from old design */
.features-coloured-icon-boxes-section[id*="core"],.features-coloured-icon-boxes-section[id*="myloc"],.features-coloured-icon-boxes-section[id*="wiit"]{background:#f5f5f5!important}.features-coloured-icon-boxes-section h2,.features-coloured-icon-boxes-section h3{font-weight:300!important;color:#444!important}.features-coloured-icon-boxes-section .features-coloured-icon-boxes-innerrow:has(.features-coloured-icon-boxes-featurecol:nth-child(3)){gap:0!important}.features-coloured-icon-boxes-section .features-coloured-icon-boxes-featurecol{box-shadow:0 1px 3px rgba(0,0,0,.12)!important;border-right:1px solid #eee;border-radius:0!important;min-height:520px!important;background:#fff!important}

/* Woo/product package pages: keep cards but remove accidental blue strip/huge green blocks */
.woo-page{padding-top:55px;background:#fff}.woocommerce ul.products li.product,.woo-page ul.products li.product{box-shadow:0 4px 18px rgba(0,0,0,.12)!important}.woocommerce ul.products li.product .button{background:var(--dw-blue)!important}.woocommerce div.product,.woocommerce-page .content-wrap{max-width:1170px!important}.woocommerce-products-header,.woocommerce-result-count,.woocommerce-ordering{margin-bottom:30px}.woo-page .content-wrap{padding-top:50px}.woocommerce-page .inner-header{display:none!important}

/* legal / plain pages */
body:not(.home) article.content-wrap{background:#fff}.content-wrap table{max-width:100%}.content-wrap a{color:#555}.content-wrap a:hover{color:var(--dw-green)}

@media(max-width:1100px){.main-menu>li>a{letter-spacing:3px;padding-left:10px;padding-right:10px}.content-left-image-section .gridContainer,.content-right-image-section .gridContainer{width:90%!important}.content-left-image-section .row,.content-right-image-gridcol{gap:35px!important}.about-text-grid-innerrow{grid-template-columns:1fr!important}.about-text-grid-rightgridcol{margin-top:35px!important}}
@media(max-width:782px){.header-top{height:auto}.navigation-wrapper{height:74px}.site-logo-img,.custom-logo{width:165px!important}.main-menu>li>a{letter-spacing:2px}.hero-section{min-height:560px}.hero-content h1{font-size:40px}.inner-header{padding:70px 0 95px}.inner-header h1{font-size:42px}.content-left-image-section .row,.content-right-image-gridcol{display:block!important}.content-left-image-textcol,.content-right-image-textcol{margin-top:32px!important}.content-image-right-2 .content-right-image-textcol,.content-image-right-1 .content-right-image-textcol{margin-top:0!important;margin-bottom:32px!important}.content-left-image-section,.content-right-image-section{padding-top:65px!important;padding-bottom:70px!important}.features-coloured-icon-boxes-innerrow{display:block!important}.features-coloured-icon-boxes-featurecol{margin-bottom:30px!important}.about-text-grid-rightgridrow{grid-template-columns:1fr!important}.site-footer{text-align:center}.footer-inner{display:block}}

/* v8 targeted fixes from live screenshots */
body, #page, .site, .site-content, .site-main{background:#fff!important;}
.header-top{background:#fff!important; opacity:1!important; filter:none!important;}
body.home .header-homepage.hero-section,
body.home .hero-section,
body.home section#home{
  background:#9cc31f!important;
  background-image:none!important;
  opacity:1!important;
  filter:none!important;
}
.hero-overlay{display:none!important; opacity:0!important; background:none!important;}
.hero-content .button{display:none!important;}
.hero-section:after{cursor:pointer; pointer-events:auto;}

/* keep dropdown solid white, no accidental page overlay/tint */
.main-menu .sub-menu{background:#fff!important; opacity:0;}
.main-menu li:hover>.sub-menu,.main-menu li:focus-within>.sub-menu{opacity:1!important;}
.main-menu .sub-menu a{color:#777!important; background:#fff!important;}

/* Legal pages: centered text like Datenschutz, no blue strip, no edge hugging */
body:not(.home) .standard-page article.content-wrap,
body:not(.home) main.standard-page article.content-wrap,
body.page-template-default main.standard-page article.content-wrap{
  max-width:980px!important;
  width:86%!important;
  margin:0 auto!important;
  padding:70px 0 110px!important;
  float:none!important;
  display:block!important;
}
body:not(.home) main.standard-page article.content-wrap > *{max-width:980px;margin-left:auto;margin-right:auto;}
body:not(.home):not(.page-id-0) main.standard-page{background:#fff!important;}
body:not(.home) .onepage-content{overflow:hidden;}
body:not(.home) .site-main:before, body:not(.home) .site-main:after,
body:not(.home) #content:before, body:not(.home) #content:after{display:none!important;content:none!important;}

/* Original soft section feel */
.da-home .features-coloured-icon-boxes-section{background:#fff!important;}
.da-home .features-coloured-icon-boxes-textcol{padding-top:45px;}
.da-home .features-coloured-icon-boxes-iconcontainer{box-shadow:0 10px 25px rgba(0,0,0,.18)!important;}
.content-left-image-section,.content-right-image-section{background:#fff!important;background-image:none!important;}
.content-left-image-section .gridContainer,.content-right-image-section .gridContainer{position:relative;z-index:2;}
.content-left-image-imgcol img,.content-right-image-imgcol img{box-shadow:none!important;}
.content-left-image-section:before,.content-right-image-section:before{content:none!important;display:none!important;}

/* Remove stray building/blue band except the original angled subpage hero visual */
body:not(.home) .standard-page:not(:has(.inner-header)) .header-homepage,
body:not(.home) .standard-page .hero-section{display:none!important;}
body:not(.home) .onepage-content > div:first-child[style*="background-image"]{background-image:none!important;}

/* About + data center: keep the blue building strip subtle like original, not huge */
.inner-header-ueber-uns,.inner-header-rechenzentrum{margin-bottom:0!important;}
.inner-header-ueber-uns + #page:before,
.inner-header-rechenzentrum + #page:before{
  content:'';display:block;height:72px;background:url('../images/technology-1587673_1920.jpg') center 22%/cover no-repeat;opacity:.55;
}
.inner-header-ueber-uns + #page .site-main,
.inner-header-rechenzentrum + #page .site-main{padding-top:70px!important;}

/* Rechenzentrum layout closer to supplied original */
body .about-text-grid-section .gridContainer{max-width:1170px!important;width:86%!important;}
.about-text-grid-innerrow{grid-template-columns:38% 62%!important;}
.about-text-grid-textcol{text-align:center!important;}
.about-text-grid-rightgridrow{background:#fff!important;box-shadow:0 20px 60px rgba(0,0,0,.08)!important;}
.about-text-grid-rightgridtextcol{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center!important;}
.about-text-grid-imgcol,.about-text-grid-imgcol2{background-size:cover!important;background-position:center!important;}

/* Product/service icon cards are the destination when Produkte is clicked */
#leistungen{scroll-margin-top:110px;}
#webhosting,#server,#highend,#webdesign,#domains{scroll-margin-top:110px;}
.features-coloured-icon-boxes-section .features-coloured-icon-boxes-innerrow{align-items:stretch!important;}
.features-coloured-icon-boxes-section .features-coloured-icon-boxes-featurecol{overflow:visible!important;}

/* Remove unwanted blue buttons on pure hero/start */
body.home .hero-content a.button, body.home .hero-content .button.color1{display:none!important;}

@media(max-width:782px){
 body:not(.home) main.standard-page article.content-wrap{width:90%!important;padding-top:40px!important;}
 .inner-header-ueber-uns + #page:before,.inner-header-rechenzentrum + #page:before{height:48px;}
 .about-text-grid-innerrow{grid-template-columns:1fr!important;}
}


/* v9 screenshot corrections */
/* Header: active/current menu items stay black like original, no green on Startseite/Produkte */
.main-menu a,
.main-menu a:visited,
.main-menu .current-menu-item > a,
.main-menu .current_page_item > a,
.main-menu .current-menu-ancestor > a,
.main-menu .current-menu-parent > a,
.main-menu li.current_page_parent > a,
.main-menu li.current_page_ancestor > a{
  color:#111!important;
}
.main-menu a:hover,
.main-menu li:hover > a,
.main-menu .sub-menu a:hover{
  color:#9cc31f!important;
}

/* FontAwesome/icon visibility in all round service circles */
.fa:before,
.features-coloured-icon:before,
.font-icon-features-icon-container:before,
.font-icon-23:before,
.features-overlapped-icons-featcol i:before,
.features-small-icon-cards-iconcol i:before{
  font-family:FontAwesome!important;
  font-style:normal!important;
  font-weight:normal!important;
  display:inline-block!important;
  color:inherit!important;
  opacity:1!important;
  visibility:visible!important;
}
.features-coloured-icon-boxes-iconcontainer i,
.features-overlapped-icons-iconcontainer i,
.about-text-icons-iconcol i,
.features-small-icon-cards-iconcol i,
.font-icon-23{
  color:#fff!important;
  font-family:FontAwesome!important;
  font-size:42px!important;
  line-height:1!important;
  display:inline-block!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
}
.features-small-icon-cards-iconcol i{color:#4caf50!important;font-size:52px!important;}
/* Explicit fallback icons in case imported <i> pseudo content is stripped */
.fa-cloud:before{content:"\f0c2"!important}.fa-server:before{content:"\f233"!important}.fa-music:before{content:"\f001"!important}.fa-code:before{content:"\f121"!important}.fa-building:before{content:"\f1ad"!important}.fa-newspaper-o:before{content:"\f1ea"!important}.fa-gears:before,.fa-cogs:before{content:"\f085"!important}.fa-star:before{content:"\f005"!important}.fa-globe:before{content:"\f0ac"!important}.fa-exclamation:before{content:"\f12a"!important}

/* Remove the wrong blue building strip/tint between header and content on subpages */
.inner-header-ueber-uns + #page:before,
.inner-header-rechenzentrum + #page:before,
.inner-header-impressum + #page:before,
.inner-header-datenschutzerklaerung + #page:before,
.inner-header-datenschutz + #page:before,
.inner-header-agb + #page:before,
.inner-header-allgemeine-geschaeftsbedingungen + #page:before,
.inner-header-widerrufsbelehrung + #page:before,
.inner-header-widerruf + #page:before,
.inner-header-kontakt + #page:before{
  display:none!important;content:none!important;background:none!important;height:0!important;
}
.inner-header-ueber-uns + #page .site-main,
.inner-header-rechenzentrum + #page .site-main,
.inner-header-impressum + #page .site-main,
.inner-header-datenschutzerklaerung + #page .site-main,
.inner-header-datenschutz + #page .site-main,
.inner-header-agb + #page .site-main,
.inner-header-allgemeine-geschaeftsbedingungen + #page .site-main,
.inner-header-widerrufsbelehrung + #page .site-main,
.inner-header-widerruf + #page .site-main,
.inner-header-kontakt + #page .site-main{
  padding-top:0!important;
}

/* Legal pages: original-style title hero + centered readable content like Datenschutz */
.inner-header-impressum,.inner-header-datenschutzerklaerung,.inner-header-datenschutz,.inner-header-agb,.inner-header-allgemeine-geschaeftsbedingungen,.inner-header-widerrufsbelehrung,.inner-header-widerruf,.inner-header-kontakt{
  background:#9cc31f!important;
  padding:70px 0 115px!important;
  color:#fff!important;
  text-align:center!important;
  position:relative!important;
  overflow:hidden!important;
}
.inner-header-impressum:after,.inner-header-datenschutzerklaerung:after,.inner-header-datenschutz:after,.inner-header-agb:after,.inner-header-allgemeine-geschaeftsbedingungen:after,.inner-header-widerrufsbelehrung:after,.inner-header-widerruf:after,.inner-header-kontakt:after,
.inner-header-ueber-uns:after,.inner-header-rechenzentrum:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:90px;background:#fff;clip-path:polygon(0 25%,74% 100%,100% 25%,100% 100%,0 100%);z-index:1;
}
.inner-header h1{font-weight:300!important;font-size:56px!important;letter-spacing:0!important;text-transform:none!important;position:relative;z-index:2;}
.standard-page-impressum article.content-wrap,
.standard-page-datenschutzerklaerung article.content-wrap,
.standard-page-datenschutz article.content-wrap,
.standard-page-agb article.content-wrap,
.standard-page-allgemeine-geschaeftsbedingungen article.content-wrap,
.standard-page-widerrufsbelehrung article.content-wrap,
.standard-page-widerruf article.content-wrap,
.standard-page-kontakt article.content-wrap{
  max-width:1170px!important;width:86%!important;margin:0 auto!important;padding:70px 0 120px!important;
}
.standard-page-impressum article.content-wrap h1,.standard-page-impressum article.content-wrap h2,
.standard-page-datenschutzerklaerung article.content-wrap h1,.standard-page-datenschutzerklaerung article.content-wrap h2,
.standard-page-datenschutz article.content-wrap h1,.standard-page-datenschutz article.content-wrap h2{
  font-weight:300!important;font-size:48px!important;color:#444!important;margin:0 0 35px!important;
}
.standard-page-impressum article.content-wrap p,
.standard-page-datenschutzerklaerung article.content-wrap p,
.standard-page-datenschutz article.content-wrap p{
  font-size:17px!important;line-height:1.75!important;color:#777!important;
}

/* About page: match old view, no blue strip, icons visible in blue circles */
.inner-header-ueber-uns,.inner-header-rechenzentrum{
  background:#9cc31f!important;padding:70px 0 115px!important;position:relative!important;overflow:hidden!important;
}
.standard-page-ueber-uns .about-text-grid-section{padding-top:80px!important;background:#fff!important;}
.standard-page-ueber-uns .about-text-grid-textcol img.custom-image{width:292px!important;margin:0 auto 35px!important;display:block!important;}
.standard-page-ueber-uns .about-text-grid-textcol{text-align:center!important;max-width:760px!important;margin:0 auto 80px!important;}
.standard-page-ueber-uns .about-text-grid-innerrow{display:block!important;}
.standard-page-ueber-uns .about-text-grid-rightgridcol{width:100%!important;max-width:1170px!important;margin:0 auto!important;}
.standard-page-ueber-uns .about-text-grid-rightgridrow{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:30px!important;background:transparent!important;box-shadow:none!important;}
.standard-page-ueber-uns .about-text-grid-rightgridtextcol{background:#fff!important;min-height:300px!important;box-shadow:0 1px 5px rgba(0,0,0,.18)!important;padding:85px 28px 35px!important;position:relative!important;}
.standard-page-ueber-uns .about-text-grid-rightgridtextcol:before{content:"\f1ad";font-family:FontAwesome;position:absolute;top:-48px;left:50%;transform:translateX(-50%);width:96px;height:96px;border-radius:50%;background:#10a9e6;color:#fff;font-size:42px;line-height:96px;text-align:center;box-shadow:0 9px 25px rgba(0,0,0,.22)}
.standard-page-ueber-uns .about-text-grid-rightgridtextcol:nth-of-type(2):before{content:"\f1ea"}.standard-page-ueber-uns .about-text-grid-rightgridtextcol:nth-of-type(3):before{content:"\f085"}.standard-page-ueber-uns .about-text-grid-rightgridtextcol:nth-of-type(4):before{content:"\f005"}

/* Domain-check page: two card layout like original screenshot */
.standard-page-domain-check{background:#f5f5f5!important;}
.standard-page-domain-check article.onepage-content,
.standard-page-domain-check article.content-wrap{max-width:1170px!important;width:86%!important;margin:0 auto!important;padding:45px 0 120px!important;}
.standard-page-domain-check .features-small-icon-cards-section,
.standard-page-domain-check [data-id="features-small-icon-cards-section"]{background:#f5f5f5!important;padding:35px 0 90px!important;}
.standard-page-domain-check .features-small-icon-cards-featuresrow{display:grid!important;grid-template-columns:1fr 1fr!important;gap:40px!important;align-items:start!important;max-width:1170px!important;margin:0 auto!important;}
.standard-page-domain-check .features-small-icon-cards-featcol{background:#fff!important;border:1px solid #e5e5e5!important;box-shadow:0 1px 4px rgba(0,0,0,.11)!important;padding:35px!important;width:auto!important;float:none!important;}
.standard-page-domain-check .features-small-icon-cards-featinnerrow{display:grid!important;grid-template-columns:70px 1fr!important;gap:26px!important;align-items:start!important;}
.standard-page-domain-check .features-small-icon-cards-feattextcol h4{font-size:22px!important;font-weight:700!important;color:#444!important;margin:0 0 20px!important;}
.standard-page-domain-check .features-small-icon-cards-feattextcol img.custom-image{width:100%!important;max-width:480px!important;height:auto!important;display:block!important;margin:8px 0 18px!important;}
.standard-page-domain-check .features-small-icon-cards-feattextcol a.button{background:#10a9e6!important;border-color:#10a9e6!important;color:#fff!important;margin:0 0 22px!important;}
.standard-page-domain-check .spacer{text-align:center!important;margin:20px 0!important;color:#9cc31f!important;}
.standard-page-domain-check .features-small-icon-cards-feattextcol{font-size:17px!important;line-height:1.65!important;color:#777!important;}

/* Stop v8 generic card rule from swallowing icons on service cards */
.da-home .features-coloured-icon-boxes-section .features-coloured-icon-boxes-featurecol{min-height:430px!important;}
.da-home .features-coloured-icon-boxes-section .features-coloured-icon-boxes-iconcontainer{display:flex!important;align-items:center!important;justify-content:center!important;}
.da-home .features-coloured-icon-boxes-section .features-coloured-icon{color:#fff!important;}

@media(max-width:900px){
 .standard-page-domain-check .features-small-icon-cards-featuresrow{grid-template-columns:1fr!important;}
 .standard-page-ueber-uns .about-text-grid-rightgridrow{grid-template-columns:1fr!important;gap:70px!important;}
 .inner-header h1{font-size:42px!important;}
}

/* v10 precision fixes from screenshots */
@font-face{font-family:'Source Sans Pro';src:url('../fonts/source-sans-pro/source-sans-pro-normal-latin-300.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans Pro';src:url('../fonts/source-sans-pro/source-sans-pro-normal-latin-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans Pro';src:url('../fonts/source-sans-pro/source-sans-pro-normal-latin-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans Pro';src:url('../fonts/source-sans-pro/source-sans-pro-normal-latin-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
body{font-family:'Source Sans Pro',Arial,sans-serif!important;font-weight:300!important;color:#777!important;}

/* Menu: all top-level items black, no green active state */
.main-menu>li>a,.main-menu>li>a:visited,.main-menu>.current-menu-item>a,.main-menu>.current-menu-ancestor>a,.main-menu>.current_page_item>a{color:#111!important;}
.main-menu>li>a:hover,.main-menu>li:hover>a{color:#111!important;}

/* Legal pages: force Datenschutz-like centered readable column even if WP content imports as onepage-content */
.standard-page-impressum,
.standard-page-datenschutzerklaerung,
.standard-page-datenschutz,
.standard-page-agb,
.standard-page-allgemeine-geschaeftsbedingungen,
.standard-page-widerrufsbelehrung,
.standard-page-widerruf,
.standard-page-kontakt{background:#fff!important;}
.standard-page-impressum > article,
.standard-page-datenschutzerklaerung > article,
.standard-page-datenschutz > article,
.standard-page-agb > article,
.standard-page-allgemeine-geschaeftsbedingungen > article,
.standard-page-widerrufsbelehrung > article,
.standard-page-widerruf > article,
.standard-page-kontakt > article,
.standard-page-impressum article,
.standard-page-datenschutzerklaerung article,
.standard-page-datenschutz article,
.standard-page-agb article,
.standard-page-allgemeine-geschaeftsbedingungen article,
.standard-page-widerrufsbelehrung article,
.standard-page-widerruf article,
.standard-page-kontakt article{
  max-width:980px!important;
  width:70%!important;
  min-width:760px;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:82px 0 120px!important;
  float:none!important;
  display:block!important;
  text-align:left!important;
}
.standard-page-impressum article > *,
.standard-page-datenschutzerklaerung article > *,
.standard-page-datenschutz article > *,
.standard-page-agb article > *,
.standard-page-allgemeine-geschaeftsbedingungen article > *,
.standard-page-widerrufsbelehrung article > *,
.standard-page-widerruf article > *,
.standard-page-kontakt article > *{max-width:980px!important;margin-left:0!important;margin-right:0!important;}
.standard-page-impressum article h1,.standard-page-impressum article h2,
.standard-page-datenschutzerklaerung article h1,.standard-page-datenschutzerklaerung article h2,
.standard-page-datenschutz article h1,.standard-page-datenschutz article h2{
  font-weight:300!important;font-size:48px!important;line-height:1.18!important;color:#444!important;margin:0 0 35px!important;
}
.standard-page-impressum article p,.standard-page-impressum article li,
.standard-page-datenschutzerklaerung article p,.standard-page-datenschutzerklaerung article li,
.standard-page-datenschutz article p,.standard-page-datenschutz article li{font-size:17px!important;line-height:1.75!important;color:#777!important;}

/* About page: keep exactly clean original style, no building strip, all blue icons visible */
.standard-page-ueber-uns .onepage-content,
.standard-page-ueber-uns article{background:#fff!important;}
.standard-page-ueber-uns .about-text-grid-section{padding-top:70px!important;background:#fff!important;background-image:none!important;}
.standard-page-ueber-uns .about-text-grid-section:before,.standard-page-ueber-uns .about-text-grid-section:after{display:none!important;content:none!important;}
.standard-page-ueber-uns .about-text-grid-textcol{max-width:760px!important;margin:0 auto 90px!important;text-align:center!important;}
.standard-page-ueber-uns .about-text-grid-rightgridrow{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:30px!important;background:transparent!important;box-shadow:none!important;}
.standard-page-ueber-uns .about-text-grid-rightgridrow > *{background:#fff!important;min-height:315px!important;box-shadow:0 1px 6px rgba(0,0,0,.2)!important;padding:88px 28px 35px!important;position:relative!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;}
.standard-page-ueber-uns .about-text-grid-rightgridrow > *:before{font-family:FontAwesome!important;content:"\f1ad";position:absolute;top:-48px;left:50%;transform:translateX(-50%);width:96px;height:96px;border-radius:50%;background:#10a9e6;color:#fff;font-size:42px;line-height:96px;text-align:center;box-shadow:0 9px 25px rgba(0,0,0,.22);font-weight:normal!important;}
.standard-page-ueber-uns .about-text-grid-rightgridrow > *:nth-child(2):before{content:"\f0e0"!important;}
.standard-page-ueber-uns .about-text-grid-rightgridrow > *:nth-child(3):before{content:"\f085"!important;}
.standard-page-ueber-uns .about-text-grid-rightgridrow > *:nth-child(4):before{content:"\f005"!important;}
.standard-page-ueber-uns .about-text-grid-rightgridrow > * h4,.standard-page-ueber-uns .about-text-grid-rightgridrow > * h5{font-weight:700!important;color:#333!important;font-size:20px!important;line-height:1.25!important;margin:0 0 26px!important;}
.standard-page-ueber-uns .about-text-grid-rightgridrow > * p{font-size:17px!important;line-height:1.65!important;color:#999!important;}

/* Front service icon circles: make icons visible even if FontAwesome pseudo fails */
.da-home #leistungen .features-coloured-icon-boxes-featurecol{position:relative!important;}
.da-home #leistungen .features-coloured-icon-boxes-iconcontainer i:before{display:block!important;color:#fff!important;font-family:FontAwesome!important;}
.da-home #leistungen .features-coloured-icon-boxes-featurecol:nth-child(1) .features-coloured-icon-boxes-iconcontainer:after{content:"\f0c2";}
.da-home #leistungen .features-coloured-icon-boxes-featurecol:nth-child(2) .features-coloured-icon-boxes-iconcontainer:after{content:"\f233";}
.da-home #leistungen .features-coloured-icon-boxes-featurecol:nth-child(3) .features-coloured-icon-boxes-iconcontainer:after{content:"\f001";}
.da-home #leistungen .features-coloured-icon-boxes-featurecol:nth-child(4) .features-coloured-icon-boxes-iconcontainer:after{content:"\f121";}
.da-home #leistungen .features-coloured-icon-boxes-iconcontainer:after{font-family:FontAwesome!important;color:#fff!important;font-size:42px!important;line-height:90px!important;position:absolute;}
.da-home #leistungen .features-coloured-icon-boxes-iconcontainer i:before{content:none!important;}

/* Blue buttons: keep links click-safe and visually original */
a.button,a.features-coloured-button{pointer-events:auto!important;cursor:pointer!important;}
.content-left-image-textcol a.button,.content-right-image-imgcol a.button,.standard-page-domain-check a.button,.standard-page-ueber-uns a.button{background:#10a9e6!important;border-color:#10a9e6!important;color:#fff!important;box-shadow:0 3px 7px rgba(0,0,0,.2)!important;}

/* Domain page: prevent oversized image and match two-card original */
.standard-page-domain-check img[src*="domains"],.standard-page-domain-check img[src*="domain"]{max-width:100%!important;height:auto!important;}
.standard-page-domain-check .features-small-icon-cards-feattextcol img.custom-image{max-height:260px!important;object-fit:cover!important;}
.standard-page-domain-check article{max-width:1170px!important;width:86%!important;margin:0 auto!important;}

/* responsive legal width */
@media(max-width:1000px){
 .standard-page-impressum > article,.standard-page-datenschutzerklaerung > article,.standard-page-datenschutz > article,.standard-page-agb > article,.standard-page-allgemeine-geschaeftsbedingungen > article,.standard-page-widerrufsbelehrung > article,.standard-page-widerruf > article,.standard-page-kontakt > article,
 .standard-page-impressum article,.standard-page-datenschutzerklaerung article,.standard-page-datenschutz article,.standard-page-agb article,.standard-page-allgemeine-geschaeftsbedingungen article,.standard-page-widerrufsbelehrung article,.standard-page-widerruf article,.standard-page-kontakt article{width:86%!important;min-width:0!important;}
 .standard-page-ueber-uns .about-text-grid-rightgridrow{grid-template-columns:1fr!important;gap:70px!important;}
}


/* v11: exact One Page Express pricing tables for Webhosting / Server pages */
body:not(.home) .pricing-colors-section{
  background:#fff!important;
  padding:55px 0 90px!important;
  margin:0!important;
  overflow:visible!important;
}
body:not(.home) .pricing-colors-section .gridContainer{
  max-width:1170px!important;
  width:86%!important;
  margin:0 auto!important;
}
body:not(.home) .pricing-colors-innerrow{
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:0!important;
  margin:0 auto!important;
  padding:0!important;
  width:100%!important;
}
body:not(.home) .pricing-colors-itemcol{
  float:none!important;
  flex:1 1 25%!important;
  width:25%!important;
  max-width:25%!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  box-shadow:none!important;
  border-left:1px solid #e4e4e4!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:0!important;
  min-height:0!important;
  text-align:center!important;
}
body:not(.home) .pricing-colors-itemcol:last-child{border-right:1px solid #e4e4e4!important;}
body:not(.home) .pricing-colors-itemcol.pricing-featured{
  transform:translateY(-30px)!important;
  position:relative!important;
  z-index:2!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.02)!important;
}
body:not(.home) .pricing-colors-titlerow{
  height:78px!important;
  padding:17px 10px 12px!important;
  color:#fff!important;
  background:#10a9e6!important;
  text-align:center!important;
}
body:not(.home) .pricing-colors-itemcol:nth-child(1) .pricing-colors-titlerow,
body:not(.home) .pricing-colors-itemcol:nth-child(1) .button{background:#10a9e6!important;border-color:#10a9e6!important;}
body:not(.home) .pricing-colors-itemcol:nth-child(2) .pricing-colors-titlerow,
body:not(.home) .pricing-colors-itemcol:nth-child(2) .button{background:#4caf50!important;border-color:#4caf50!important;}
body:not(.home) .pricing-colors-itemcol:nth-child(3) .pricing-colors-titlerow,
body:not(.home) .pricing-colors-itemcol:nth-child(3) .button{background:#ffc02e!important;border-color:#ffc02e!important;}
body:not(.home) .pricing-colors-itemcol:nth-child(4) .pricing-colors-titlerow,
body:not(.home) .pricing-colors-itemcol:nth-child(4) .button{background:#9222a8!important;border-color:#9222a8!important;}
body:not(.home) .pricing-colors-title{
  margin:0!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:700!important;
  text-align:center!important;
}
body:not(.home) .pricing-colors-populartext{
  margin:3px 0 0!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:300!important;
  text-align:center!important;
}
body:not(.home) .pricing-colors-contentrow{
  background:#fff!important;
  padding:42px 28px 22px!important;
  text-align:center!important;
  min-height:620px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
body:not(.home) .pricing-colors-pricetext,
body:not(.home) .pricing-colors-contentrow > p.pricing-colors-pricetext{
  text-align:center!important;
  margin:0 0 34px!important;
  color:#222!important;
  font-size:25px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}
body:not(.home) .pricing-colors-pricetext .pricing-colors-price-period,
body:not(.home) .pricing-colors-price-period{
  font-size:17px!important;
  font-weight:700!important;
  color:#222!important;
  vertical-align:baseline!important;
}
body:not(.home) .pricing-colors-features-list{
  list-style:none!important;
  margin:0 0 28px!important;
  padding:0!important;
  text-align:center!important;
}
body:not(.home) .pricing-colors-features-item{
  list-style:none!important;
  margin:0!important;
  padding:8px 4px!important;
  border-bottom:1px solid #e6e6e6!important;
  color:#b5b5b5!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:300!important;
  text-align:center!important;
}
body:not(.home) .pricing-colors-features-item:before{content:none!important;display:none!important;}
body:not(.home) .pricing-colors-contentrow h5{
  margin:auto 0 22px!important;
  color:#222!important;
  font-size:18px!important;
  line-height:1.45!important;
  font-weight:700!important;
  letter-spacing:3px!important;
  text-align:center!important;
}
body:not(.home) .pricing-colors-contentrow > a:not(.button){
  display:block!important;
  color:#06c!important;
  margin:0 0 20px!important;
  font-size:16px!important;
  text-align:center!important;
}
body:not(.home) .pricing-colors-contentrow .button{
  align-self:center!important;
  margin:0 auto!important;
  min-width:130px!important;
  padding:12px 24px!important;
  color:#fff!important;
  border-radius:3px!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
body:not(.home) .pricing-colors-contentrow .button-icon{margin-right:8px!important;color:#fff!important;}

/* Webhosting page should not get generic content-width styles on pricing sections */
.standard-page-webhosting article.onepage-content,
.standard-page-v-server article.onepage-content,
.standard-page-high-end-server article.onepage-content{
  max-width:none!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
.standard-page-webhosting .inner-header,
.standard-page-v-server .inner-header,
.standard-page-high-end-server .inner-header{display:none!important;}

@media(max-width:980px){
  body:not(.home) .pricing-colors-innerrow{display:block!important;}
  body:not(.home) .pricing-colors-itemcol{width:100%!important;max-width:100%!important;margin-bottom:28px!important;border:1px solid #e4e4e4!important;}
  body:not(.home) .pricing-colors-itemcol.pricing-featured{transform:none!important;}
  body:not(.home) .pricing-colors-contentrow{min-height:0!important;}
  body:not(.home) .pricing-colors-pricetext{font-size:24px!important;}
}


/* v12: original-style bottom closing edge under pricing tables */
.standard-page-webhosting .pricing-colors-section,
.standard-page-v-server .pricing-colors-section,
.standard-page-high-end-server .pricing-colors-section{
  padding-bottom:92px!important;
  position:relative!important;
  border-bottom:36px solid #1f1f1f!important;
}
.standard-page-webhosting .pricing-colors-section:after,
.standard-page-v-server .pricing-colors-section:after,
.standard-page-high-end-server .pricing-colors-section:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-39px!important;
  height:3px!important;
  background:#9cc31f!important;
  display:block!important;
  z-index:3!important;
}
.standard-page-webhosting .pricing-colors-innerrow,
.standard-page-v-server .pricing-colors-innerrow,
.standard-page-high-end-server .pricing-colors-innerrow{
  border-bottom:1px solid #bfbfbf!important;
  box-shadow:0 1px 2px rgba(0,0,0,.12)!important;
}
.standard-page-webhosting .pricing-colors-itemcol,
.standard-page-v-server .pricing-colors-itemcol,
.standard-page-high-end-server .pricing-colors-itemcol{
  border-bottom:1px solid #bfbfbf!important;
}
.standard-page-webhosting .site-footer,
.standard-page-v-server .site-footer,
.standard-page-high-end-server .site-footer{
  margin-top:0!important;
  border-top:0!important;
}
@media(max-width:980px){
  .standard-page-webhosting .pricing-colors-section,
  .standard-page-v-server .pricing-colors-section,
  .standard-page-high-end-server .pricing-colors-section{border-bottom-width:30px!important;padding-bottom:55px!important;}
  .standard-page-webhosting .pricing-colors-innerrow,
  .standard-page-v-server .pricing-colors-innerrow,
  .standard-page-high-end-server .pricing-colors-innerrow{box-shadow:none!important;border-bottom:0!important;}
}

/* v13 fixes: clean footer transition, no green footer stripe, no mid-page black bar on server pages */
.standard-page-webhosting .pricing-colors-section:after,
.standard-page-v-server .pricing-colors-section:after,
.standard-page-high-end-server .pricing-colors-section:after{
  display:none!important;
  content:none!important;
  background:transparent!important;
}
.site-footer,
.standard-page-webhosting .site-footer,
.standard-page-v-server .site-footer,
.standard-page-high-end-server .site-footer{
  border-top:0!important;
  box-shadow:none!important;
}
.standard-page-v-server .pricing-colors-section,
.standard-page-high-end-server .pricing-colors-section{
  border-bottom:0!important;
  padding-bottom:70px!important;
}
.standard-page-v-server .pricing-colors-innerrow,
.standard-page-high-end-server .pricing-colors-innerrow{
  border-bottom:1px solid #bfbfbf!important;
}
/* Webhosting keeps the dark original-style closing area, but without the green line */
.standard-page-webhosting .pricing-colors-section{
  border-bottom:36px solid #1f1f1f!important;
}

/* v13: robust visible symbols in the blue circles on Über uns, independent of FontAwesome loading */
.standard-page-ueber-uns .about-text-grid-rightgridrow > *:before{
  font-family:Arial, sans-serif!important;
  font-weight:700!important;
  display:block!important;
  z-index:2!important;
}
.standard-page-ueber-uns .about-text-grid-rightgridrow > *:nth-child(1):before{content:"▦"!important;font-size:44px!important;}
.standard-page-ueber-uns .about-text-grid-rightgridrow > *:nth-child(2):before{content:"▤"!important;font-size:46px!important;}
.standard-page-ueber-uns .about-text-grid-rightgridrow > *:nth-child(3):before{content:"⚙"!important;font-size:48px!important;}
.standard-page-ueber-uns .about-text-grid-rightgridrow > *:nth-child(4):before{content:"★"!important;font-size:48px!important;}

/* v14: WooCommerce single product cleanup and smoother original-like layout */
.single-product .related.products,
.single-product .upsells.products,
.single-product section.related,
.single-product section.upsells{
  display:none!important;
}
.single-product .woo-page,
.single-product .site-main.woo-page{
  padding:70px 0 85px!important;
  background:#fff!important;
}
.single-product .woo-page .content-wrap{
  max-width:1170px!important;
  width:86%!important;
  margin:0 auto!important;
}
.single-product div.product{
  display:block!important;
  overflow:visible!important;
}
.single-product div.product:after{
  content:"";
  display:block;
  clear:both;
}
.single-product div.product div.images{
  width:46%!important;
  margin:0 6% 40px 0!important;
  float:left!important;
  text-align:center!important;
}
.single-product div.product div.images img{
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  box-shadow:none!important;
}
.single-product div.product div.summary{
  width:48%!important;
  float:right!important;
  margin:0!important;
  padding-top:10px!important;
  color:#8d8d8d!important;
  font-family:'Source Sans Pro',Arial,sans-serif!important;
}
.single-product .product_title.entry-title{
  font-size:42px!important;
  line-height:1.2!important;
  font-weight:300!important;
  color:#444!important;
  margin:0 0 22px!important;
}
.single-product .summary .price{
  color:#9cbf24!important;
  font-size:22px!important;
  font-weight:400!important;
  margin:0 0 22px!important;
}
.single-product .summary .woocommerce-product-details__short-description,
.single-product .summary .woocommerce-product-details__short-description p{
  font-size:16px!important;
  line-height:1.65!important;
  color:#888!important;
}
.single-product .summary ul,
.single-product .summary ol,
.single-product .summary .woocommerce-product-details__short-description ul{
  list-style:none!important;
  margin:28px 0 28px!important;
  padding:0!important;
  text-align:center!important;
}
.single-product .summary li,
.single-product .summary .woocommerce-product-details__short-description li{
  margin:0!important;
  padding:8px 10px!important;
  color:#aaa!important;
  border-top:1px solid #ececec!important;
  line-height:1.35!important;
}
.single-product .summary li:last-child,
.single-product .summary .woocommerce-product-details__short-description li:last-child{
  border-bottom:1px solid #ececec!important;
}
.single-product .summary table,
.single-product .summary .shop_attributes{
  width:100%!important;
  border-collapse:collapse!important;
  margin:28px 0!important;
  color:#aaa!important;
  text-align:center!important;
}
.single-product .summary table th,
.single-product .summary table td,
.single-product .summary .shop_attributes th,
.single-product .summary .shop_attributes td{
  border-top:1px solid #ececec!important;
  border-bottom:0!important;
  padding:8px 10px!important;
  font-weight:400!important;
  font-style:normal!important;
  background:transparent!important;
  text-align:center!important;
  color:#aaa!important;
}
.single-product div.product form.cart{
  margin-top:22px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.single-product div.product form.cart .quantity input.qty{
  height:42px!important;
  border:1px solid #bbb!important;
  border-radius:0!important;
  padding:5px!important;
  text-align:center!important;
}
.single-product div.product form.cart .button,
.woocommerce div.product form.cart .button.single_add_to_cart_button{
  background:#8e24aa!important;
  border-color:#8e24aa!important;
  color:#fff!important;
  border-radius:3px!important;
  padding:12px 24px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  border-radius:3px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.single-product .summary .product_meta,
.single-product .summary .posted_in,
.single-product .summary .tagged_as{
  display:none!important;
}
@media(max-width:900px){
  .single-product div.product div.images,
  .single-product div.product div.summary{
    float:none!important;
    width:100%!important;
    margin:0 auto 35px!important;
  }
  .single-product .product_title.entry-title{font-size:34px!important;text-align:center!important;}
}

/* v15: Feinschliff WooCommerce, Über-uns, Webdesign und Pricing */
/* Produktseiten: keine Marketinglabels wie "Most popular" anzeigen */
body:not(.home) .pricing-colors-populartext,
body:not(.home) .pricing-colors-titlerow .pricing-colors-populartext,
body:not(.home) .pricing-colors-titlerow small{
  display:none!important;
}

/* WooCommerce Produktdetail: Beschreibung ohne Tabs, als ruhiger Inhaltsblock */
.single-product .woocommerce-tabs ul.tabs,
.single-product .woocommerce-tabs .tabs{
  display:none!important;
}
.single-product .woocommerce-tabs{
  clear:both!important;
  max-width:920px!important;
  width:86%!important;
  margin:55px auto 0!important;
  padding:0!important;
  border-top:0!important;
}
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel--description{
  display:block!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  text-align:center!important;
  color:#999!important;
}
.single-product .woocommerce-Tabs-panel h2,
.single-product .woocommerce-Tabs-panel--description h2{
  display:none!important;
}
.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li,
.single-product .woocommerce-Tabs-panel td,
.single-product .woocommerce-Tabs-panel th{
  font-family:'Source Sans Pro',Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.55!important;
  color:#aaa!important;
  font-weight:300!important;
}
.single-product .woocommerce-Tabs-panel ul,
.single-product .woocommerce-Tabs-panel ol{
  list-style:none!important;
  padding:0!important;
  margin:20px auto!important;
  max-width:760px!important;
}
.single-product .woocommerce-Tabs-panel li{
  margin:0!important;
  padding:9px 15px!important;
  border-top:1px solid #e9e9e9!important;
}
.single-product .woocommerce-Tabs-panel li:last-child{border-bottom:1px solid #e9e9e9!important;}
.single-product .woocommerce-Tabs-panel table{
  width:100%!important;
  max-width:760px!important;
  margin:22px auto!important;
  border-collapse:collapse!important;
  border:0!important;
  background:#fff!important;
}
.single-product .woocommerce-Tabs-panel table tr,
.single-product .woocommerce-Tabs-panel table th,
.single-product .woocommerce-Tabs-panel table td{
  background:#fff!important;
  border-left:0!important;
  border-right:0!important;
}
.single-product .woocommerce-Tabs-panel table th,
.single-product .woocommerce-Tabs-panel table td{
  padding:9px 15px!important;
  border-top:1px solid #e9e9e9!important;
  text-align:center!important;
}
.single-product .woocommerce-Tabs-panel table tr:last-child th,
.single-product .woocommerce-Tabs-panel table tr:last-child td{border-bottom:1px solid #e9e9e9!important;}
.single-product .woocommerce-Tabs-panel .woocommerce-product-attributes-item__label,
.single-product .woocommerce-Tabs-panel th{font-weight:400!important;color:#888!important;}
.single-product .woocommerce-Tabs-panel .woocommerce-product-attributes-item__value,
.single-product .woocommerce-Tabs-panel td{font-style:normal!important;color:#aaa!important;}

/* Über uns: Symbol im Unternehmensphilosophie-Kreis zuverlässig anzeigen */
.standard-page-ueber-uns .about-text-grid-rightgridrow > *:nth-child(2)::before,
.standard-page-ueber-uns .about-text-grid-rightgridrow .about-text-grid-rightgridtextcol:nth-child(2)::before,
.standard-page-ueber-uns .about-text-grid-rightgridrow .about-text-grid-rightgridtextcol:nth-of-type(2)::before{
  content:"\f1ea"!important;
  font-family:FontAwesome!important;
  font-size:42px!important;
  font-weight:normal!important;
  line-height:96px!important;
  color:#fff!important;
  text-align:center!important;
}
/* Falls ein Pseudo-Kreis ohne Icon darüber liegt: zusätzlich Icon als Overlay */
.standard-page-ueber-uns .about-text-grid-rightgridrow > *:nth-child(2)::after{
  content:"\f1ea"!important;
  font-family:FontAwesome!important;
  position:absolute!important;
  top:-48px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:96px!important;
  height:96px!important;
  line-height:96px!important;
  color:#fff!important;
  font-size:42px!important;
  text-align:center!important;
  pointer-events:none!important;
  z-index:5!important;
}

/* Webdesign-Kacheln gleich hoch und ruhiger ausrichten */
.standard-page-webdesign .features-small-icon-cards-featuresrow{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:42px 56px!important;
  align-items:stretch!important;
}
.standard-page-webdesign .features-small-icon-cards-featcol,
.standard-page-webdesign .features-small-icon-cards-featinnerrow{
  min-height:175px!important;
  height:100%!important;
}
.standard-page-webdesign .features-small-icon-cards-featinnerrow{
  display:grid!important;
  grid-template-columns:95px 1fr!important;
  align-items:center!important;
}
@media(max-width:900px){
  .standard-page-webdesign .features-small-icon-cards-featuresrow{grid-template-columns:1fr!important;}
}


/* v16: final polish for live system */
/* V-Server/High-End technical detail sections: keep content compact, not stretched across whole viewport */
.standard-page-v-server .content-left-image-section,
.standard-page-v-server .content-right-image-section,
.standard-page-high-end-server .content-left-image-section,
.standard-page-high-end-server .content-right-image-section,
.standard-page-v-server #content-3,
.standard-page-high-end-server #content-3{
  background:#fff!important;
  padding:85px 0!important;
  margin:0!important;
  border:0!important;
}
.standard-page-v-server .content-left-image-section .gridContainer,
.standard-page-v-server .content-right-image-section .gridContainer,
.standard-page-high-end-server .content-left-image-section .gridContainer,
.standard-page-high-end-server .content-right-image-section .gridContainer,
.standard-page-v-server #content-3 .gridContainer,
.standard-page-high-end-server #content-3 .gridContainer{
  max-width:1050px!important;
  width:84%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.standard-page-v-server .content-left-image-section .row,
.standard-page-v-server .content-right-image-gridcol,
.standard-page-high-end-server .content-left-image-section .row,
.standard-page-high-end-server .content-right-image-gridcol,
.standard-page-v-server #content-3 .row,
.standard-page-high-end-server #content-3 .row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:70px!important;
}
.standard-page-v-server .content-left-image-imgcol,
.standard-page-v-server .content-right-image-imgcol,
.standard-page-high-end-server .content-left-image-imgcol,
.standard-page-high-end-server .content-right-image-imgcol{
  flex:0 0 48%!important;
  width:48%!important;
  max-width:520px!important;
  text-align:center!important;
}
.standard-page-v-server .content-left-image-textcol,
.standard-page-v-server .content-right-image-textcol,
.standard-page-high-end-server .content-left-image-textcol,
.standard-page-high-end-server .content-right-image-textcol{
  flex:0 0 42%!important;
  width:42%!important;
  max-width:430px!important;
  text-align:left!important;
}
.standard-page-v-server .content-left-image-textcol p,
.standard-page-v-server .content-right-image-textcol p,
.standard-page-high-end-server .content-left-image-textcol p,
.standard-page-high-end-server .content-right-image-textcol p{
  margin:0 0 13px!important;
  line-height:1.55!important;
  font-size:17px!important;
  color:#8b8b8b!important;
}
.standard-page-v-server .content-left-image-textcol h1,
.standard-page-v-server .content-left-image-textcol h2,
.standard-page-v-server .content-right-image-textcol h1,
.standard-page-v-server .content-right-image-textcol h2,
.standard-page-high-end-server .content-left-image-textcol h1,
.standard-page-high-end-server .content-left-image-textcol h2,
.standard-page-high-end-server .content-right-image-textcol h1,
.standard-page-high-end-server .content-right-image-textcol h2{
  font-size:22px!important;
  line-height:1.3!important;
  font-weight:700!important;
  color:#666!important;
  margin:0 0 20px!important;
}
.standard-page-v-server .content-left-image-imgcol img,
.standard-page-v-server .content-right-image-imgcol img,
.standard-page-high-end-server .content-left-image-imgcol img,
.standard-page-high-end-server .content-right-image-imgcol img{
  width:100%!important;
  max-width:520px!important;
  height:auto!important;
  box-shadow:none!important;
}

/* Webdesign feature cards: more compact for short text, still equal and clean */
.standard-page-webdesign .features-small-icon-cards-section{
  padding-top:45px!important;
  padding-bottom:65px!important;
}
.standard-page-webdesign .features-small-icon-cards-featuresrow{
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  gap:28px 46px!important;
}
.standard-page-webdesign .features-small-icon-cards-featcol,
.standard-page-webdesign .features-small-icon-cards-featinnerrow{
  min-height:132px!important;
}
.standard-page-webdesign .features-small-icon-cards-featinnerrow{
  padding:24px 30px!important;
  grid-template-columns:78px 1fr!important;
}
.standard-page-webdesign .features-small-icon-cards-iconcol,
.standard-page-webdesign .features-small-icon-cards-iconcol i{
  font-size:42px!important;
}
.standard-page-webdesign .features-small-icon-cards-textcol h4,
.standard-page-webdesign .features-small-icon-cards-textcol h5{
  margin:0 0 13px!important;
  font-size:17px!important;
  line-height:1.25!important;
}
.standard-page-webdesign .features-small-icon-cards-textcol p{
  margin:0!important;
  font-size:16px!important;
  line-height:1.55!important;
}

/* Domain single product pages: full-width clean white page, centered product detail */
.single-product.product_cat-domains body,
body.single-product.product_cat-domains,
.single-product.product_cat-domains .site,
.single-product.product_cat-domains .woo-page,
.single-product.product_cat-domains .site-main{
  background:#fff!important;
}
.single-product.product_cat-domains .header-top{max-width:none!important;width:100%!important;margin:0!important;box-shadow:0 2px 8px rgba(0,0,0,.16)!important;}
.single-product.product_cat-domains .woo-page .content-wrap{
  max-width:920px!important;
  width:84%!important;
  padding:80px 0 90px!important;
  background:#fff!important;
  box-shadow:none!important;
  border:0!important;
}
.single-product.product_cat-domains div.product{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  column-gap:58px!important;
  align-items:start!important;
}
.single-product.product_cat-domains div.product div.images,
.single-product.product_cat-domains div.product div.summary{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
.single-product.product_cat-domains div.product div.images img{
  max-width:300px!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
.single-product.product_cat-domains .product_title.entry-title{
  font-size:42px!important;
  color:#444!important;
  border-bottom:1px solid #e6e6e6!important;
  padding-bottom:10px!important;
  margin-bottom:18px!important;
}
.single-product.product_cat-domains .summary .price{font-size:22px!important;color:#9cc31f!important;margin-bottom:28px!important;}
.single-product.product_cat-domains .summary p,
.single-product.product_cat-domains .summary li,
.single-product.product_cat-domains .summary td,
.single-product.product_cat-domains .summary th{
  font-size:16px!important;
  line-height:1.65!important;
  color:#999!important;
}
.single-product.product_cat-domains .summary ul,
.single-product.product_cat-domains .summary ol{
  text-align:left!important;
  margin:24px 0!important;
}
.single-product.product_cat-domains div.product form.cart{
  justify-content:flex-start!important;
  margin-top:28px!important;
}
.single-product.product_cat-domains div.product form.cart .button{
  background:#10a9e6!important;
  border-color:#10a9e6!important;
}
.single-product.product_cat-domains .woocommerce-tabs{
  max-width:760px!important;
  margin-top:45px!important;
}

/* Product description at bottom: cleaner readable table/list style */
.single-product .woocommerce-Tabs-panel--description,
.single-product .woocommerce-Tabs-panel{
  max-width:780px!important;
  background:#fff!important;
}
.single-product .woocommerce-Tabs-panel--description p:first-child:empty{display:none!important;}
.single-product .woocommerce-Tabs-panel table,
.single-product .woocommerce-Tabs-panel ul,
.single-product .woocommerce-Tabs-panel ol{
  max-width:700px!important;
}
.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li,
.single-product .woocommerce-Tabs-panel td,
.single-product .woocommerce-Tabs-panel th{
  font-size:16px!important;
  line-height:1.45!important;
}

@media(max-width:900px){
  .standard-page-v-server .content-left-image-section .row,
  .standard-page-v-server .content-right-image-gridcol,
  .standard-page-high-end-server .content-left-image-section .row,
  .standard-page-high-end-server .content-right-image-gridcol{
    display:block!important;
  }
  .standard-page-v-server .content-left-image-imgcol,
  .standard-page-v-server .content-right-image-imgcol,
  .standard-page-v-server .content-left-image-textcol,
  .standard-page-v-server .content-right-image-textcol,
  .standard-page-high-end-server .content-left-image-imgcol,
  .standard-page-high-end-server .content-right-image-imgcol,
  .standard-page-high-end-server .content-left-image-textcol,
  .standard-page-high-end-server .content-right-image-textcol{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 32px!important;
    text-align:center!important;
  }
  .single-product.product_cat-domains div.product{display:block!important;}
  .single-product.product_cat-domains div.product div.images{margin:0 auto 35px!important;text-align:center!important;}
}

/* v17 final polish: menu, contact, data center, product details */
/* Rechtliches dropdown: keep all items visible and readable */
.main-menu li:hover > .sub-menu,
.main-menu li:focus-within > .sub-menu{display:block!important;visibility:visible!important;opacity:1!important;}
.main-menu .sub-menu li{display:block!important;}
.main-menu .sub-menu a{min-width:230px!important;}

/* Kontakt/Support: same typography rhythm as legal pages, no raw-looking imported shortcode */
.standard-page-kontakt article,
.standard-page-kontakt article.content-wrap{
  max-width:980px!important;
  width:70%!important;
  min-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:82px 0 120px!important;
  text-align:left!important;
  font-family:'Source Sans Pro',Arial,sans-serif!important;
  color:#777!important;
}
.standard-page-kontakt article p,
.standard-page-kontakt article li{
  font-size:17px!important;
  line-height:1.75!important;
  color:#777!important;
  font-weight:300!important;
}
.standard-page-kontakt article strong,
.standard-page-kontakt article b{font-weight:700!important;color:#666!important;}
.standard-page-kontakt article h1,
.standard-page-kontakt article h2,
.standard-page-kontakt article h3{
  font-weight:300!important;
  color:#444!important;
  line-height:1.2!important;
  margin:0 0 34px!important;
}
.standard-page-kontakt article h1{font-size:48px!important;}
.standard-page-kontakt article h2{font-size:38px!important;}
.standard-page-kontakt article h3{font-size:30px!important;}
.standard-page-kontakt article:has([class*="wpcf7"]){max-width:980px!important;}
.standard-page-kontakt .wpcf7 form{max-width:760px!important;margin:34px 0!important;}
.standard-page-kontakt .wpcf7 input,
.standard-page-kontakt .wpcf7 textarea{
  width:100%!important;
  border:1px solid #ddd!important;
  padding:12px 14px!important;
  font-size:16px!important;
  font-family:'Source Sans Pro',Arial,sans-serif!important;
}
.standard-page-kontakt .wpcf7-submit{background:#10a9e6!important;color:#fff!important;border:0!important;width:auto!important;text-transform:uppercase!important;font-weight:700!important;letter-spacing:.08em!important;}

/* Rechenzentrum: remove accidental empty/white tail under the 2x2 image/info grid */
.standard-page-rechenzentrum .about-text-grid-section{padding-bottom:80px!important;}
.standard-page-rechenzentrum .about-text-grid-rightgridcol,
.standard-page-rechenzentrum .about-text-grid-rightgridrow{overflow:hidden!important;}
.standard-page-rechenzentrum .about-text-grid-rightgridrow{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-auto-rows:240px!important;
  align-items:stretch!important;
  background:#fff!important;
  box-shadow:0 20px 60px rgba(0,0,0,.08)!important;
}
.standard-page-rechenzentrum .about-text-grid-rightgridrow > *:empty{display:none!important;}
.standard-page-rechenzentrum .about-text-grid-imgcol,
.standard-page-rechenzentrum .about-text-grid-imgcol2,
.standard-page-rechenzentrum .about-text-grid-rightgridtextcol{
  min-height:240px!important;
  height:240px!important;
  margin:0!important;
}
.standard-page-rechenzentrum .about-text-grid-imgcol,
.standard-page-rechenzentrum .about-text-grid-imgcol2{background-size:cover!important;background-position:center!important;}
.standard-page-rechenzentrum .about-text-grid-rightgridtextcol{padding:24px!important;background:#f7f7f7!important;}
.standard-page-rechenzentrum .about-text-grid-rightgridrow:after{content:none!important;display:none!important;}

/* WooCommerce product description: make bottom description less table-like and more readable */
.single-product .woocommerce-tabs{max-width:980px!important;margin-left:auto!important;margin-right:auto!important;}
.single-product .woocommerce-tabs ul.tabs{display:none!important;}
.single-product .woocommerce-Tabs-panel{max-width:860px!important;margin:35px auto 80px!important;padding:0!important;}
.single-product .woocommerce-Tabs-panel h2{font-weight:300!important;font-size:34px!important;color:#444!important;text-align:left!important;margin:0 0 24px!important;}
.single-product .woocommerce-Tabs-panel table,
.single-product .woocommerce-Tabs-panel ul,
.single-product .woocommerce-Tabs-panel ol{max-width:860px!important;width:100%!important;margin:0 auto!important;}
.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li,
.single-product .woocommerce-Tabs-panel td,
.single-product .woocommerce-Tabs-panel th{
  color:#777!important;
  font-size:16px!important;
  line-height:1.65!important;
  font-weight:300!important;
}
.single-product .woocommerce-Tabs-panel table td,
.single-product .woocommerce-Tabs-panel table th{
  border-bottom:1px solid #eee!important;
  padding:10px 14px!important;
  text-align:left!important;
}

@media(max-width:1000px){
 .standard-page-kontakt article,.standard-page-kontakt article.content-wrap{width:86%!important;min-width:0!important;}
 .standard-page-rechenzentrum .about-text-grid-rightgridrow{grid-template-columns:1fr!important;grid-auto-rows:auto!important;}
 .standard-page-rechenzentrum .about-text-grid-imgcol,.standard-page-rechenzentrum .about-text-grid-imgcol2,.standard-page-rechenzentrum .about-text-grid-rightgridtextcol{height:auto!important;min-height:220px!important;}
}

/* v18: Rechenzentrum Bilder zurück + Kontaktseite polieren */
.standard-page-rechenzentrum .about-text-grid-rightgridrow{
  grid-template-columns:1fr 1fr!important;
  grid-auto-rows:220px!important;
  background:#fff!important;
  box-shadow:0 18px 55px rgba(0,0,0,.06)!important;
}
.standard-page-rechenzentrum .about-text-grid-imgcol,
.standard-page-rechenzentrum .about-text-grid-imgcol2{
  display:block!important;
  min-height:220px!important;
  height:220px!important;
  opacity:1!important;
  visibility:visible!important;
  background-size:cover!important;
  background-position:center!important;
}
.standard-page-rechenzentrum .about-text-grid-imgcol{
  background-image:url('../images/network-2402637.jpg')!important;
}
.standard-page-rechenzentrum .about-text-grid-imgcol2{
  background-image:url('../images/technology-1587673_1920-1.jpg')!important;
}
.standard-page-rechenzentrum .about-text-grid-rightgridtextcol{
  min-height:220px!important;
  height:220px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  background:#f7f7f7!important;
}
.standard-page-rechenzentrum .about-text-grid-rightgridtextcol h5{
  font-size:19px!important;
  line-height:1.55!important;
  margin:0 0 22px!important;
  letter-spacing:.12em!important;
  font-weight:700!important;
  color:#111!important;
}
.standard-page-rechenzentrum .about-text-grid-rightgridtextcol .button{
  background:#10a9e6!important;
  border-color:#10a9e6!important;
  box-shadow:0 4px 11px rgba(0,0,0,.18)!important;
}

.standard-page-kontakt .contact-2columns-section{
  padding:80px 0 110px!important;
  background:#fff!important;
}
.standard-page-kontakt .contact-2columns-section .gridContainer{
  max-width:1060px!important;
  width:82%!important;
}
.standard-page-kontakt .contact-2columns-textcol{
  max-width:820px!important;
  margin:0 auto 46px!important;
  text-align:center!important;
}
.standard-page-kontakt .contact-2columns-textcol p{
  font-size:18px!important;
  line-height:1.85!important;
  color:#777!important;
}
.standard-page-kontakt .contact-2columns-formrow{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  gap:46px!important;
  align-items:start!important;
}
.standard-page-kontakt .contact-2columns-formcol,
.standard-page-kontakt .contact-2columns-contactcol{
  background:#fff!important;
  box-shadow:0 9px 30px rgba(0,0,0,.08)!important;
  padding:34px!important;
  border:1px solid rgba(0,0,0,.06)!important;
}
.dw-contact-form-wrap label{
  display:block!important;
  margin:0 0 6px!important;
  font-weight:600!important;
  color:#555!important;
}
.dw-contact-form input,
.dw-contact-form textarea{
  width:100%!important;
  border:1px solid #ddd!important;
  background:#fff!important;
  padding:13px 14px!important;
  font:inherit!important;
  color:#555!important;
  border-radius:2px!important;
}
.dw-contact-form textarea{resize:vertical!important;}
.dw-contact-form button,
.dw-contact-form .button{
  background:#10a9e6!important;
  border-color:#10a9e6!important;
  color:#fff!important;
  cursor:pointer!important;
  box-shadow:0 4px 10px rgba(0,0,0,.16)!important;
}
.dw-contact-success{
  background:#eef9e8!important;
  color:#4c7d13!important;
  border-left:4px solid var(--dw-green)!important;
  padding:12px 16px!important;
  margin:0 0 20px!important;
  font-weight:600!important;
}
.standard-page-kontakt .contact-2columns-contactcol h5{
  font-size:20px!important;
  line-height:1.35!important;
  color:#444!important;
  margin:0 0 14px!important;
  font-weight:700!important;
}
.standard-page-kontakt .contact-2columns-itemrow{
  display:grid!important;
  grid-template-columns:34px 1fr!important;
  gap:14px!important;
  align-items:start!important;
  margin:18px 0!important;
}
.standard-page-kontakt .contact-2columns-iconcol i{
  color:#10a9e6!important;
  font-size:22px!important;
}
@media(max-width:900px){
  .standard-page-kontakt .contact-2columns-formrow{grid-template-columns:1fr!important;}
  .standard-page-kontakt .contact-2columns-section .gridContainer{width:90%!important;}
  .standard-page-rechenzentrum .about-text-grid-rightgridrow{grid-template-columns:1fr!important;grid-auto-rows:auto!important;}
  .standard-page-rechenzentrum .about-text-grid-imgcol,.standard-page-rechenzentrum .about-text-grid-imgcol2,.standard-page-rechenzentrum .about-text-grid-rightgridtextcol{height:auto!important;min-height:220px!important;}
}

/* v19: Kontakt/Support kompakter + Rechenzentrum-Bilder sicher sichtbar */
.standard-page-rechenzentrum .about-text-grid-rightgridrow > .about-text-grid-imgcol:empty,
.standard-page-rechenzentrum .about-text-grid-rightgridrow > .about-text-grid-imgcol2:empty{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.standard-page-rechenzentrum .about-text-grid-rightgridrow{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-rows:220px 220px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 18px 55px rgba(0,0,0,.06)!important;
}
.standard-page-rechenzentrum .about-text-grid-imgcol,
.standard-page-rechenzentrum .about-text-grid-imgcol2{
  display:block!important;
  min-height:220px!important;
  height:220px!important;
  width:100%!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
}
.standard-page-rechenzentrum .about-text-grid-imgcol{
  background-image:url('../images/network-2402637.jpg')!important;
}
.standard-page-rechenzentrum .about-text-grid-imgcol2{
  background-image:url('../images/technology-1587673_1920-1.jpg')!important;
}
.standard-page-rechenzentrum .about-text-grid-rightgridtextcol{
  min-height:220px!important;
  height:220px!important;
  padding:24px 26px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  background:#f7f7f7!important;
}
.standard-page-rechenzentrum .about-text-grid-rightgridtextcol h5{
  margin:0 0 20px!important;
  font-size:18px!important;
  line-height:1.45!important;
  letter-spacing:.10em!important;
}

/* Kontakt/Support: rechte Infospalte enger, lesbarer, nicht auseinandergezogen */
.standard-page-kontakt .contact-2columns-section .gridContainer{
  max-width:1040px!important;
  width:78%!important;
}
.standard-page-kontakt .contact-2columns-formrow,
.standard-page-kontakt .contact-2columns-contentrow .contact-2columns-formrow{
  display:grid!important;
  grid-template-columns:minmax(320px, .95fr) minmax(320px, .9fr)!important;
  column-gap:38px!important;
  row-gap:28px!important;
  align-items:start!important;
}
.standard-page-kontakt .contact-2columns-formcol,
.standard-page-kontakt .contact-2columns-contactcol{
  padding:30px 32px!important;
  min-height:0!important;
}
.standard-page-kontakt .contact-2columns-contactcol{
  color:#777!important;
  font-family:'Source Sans Pro',Arial,sans-serif!important;
}
.standard-page-kontakt .contact-2columns-contactcol h5{
  margin:0 0 12px!important;
  font-size:20px!important;
  line-height:1.3!important;
  font-weight:700!important;
  color:#444!important;
}
.standard-page-kontakt .contact-2columns-contactcol p,
.standard-page-kontakt .contact-2columns-contactcol .contact-2columns-itemtextcol{
  margin:0!important;
  font-size:16px!important;
  line-height:1.55!important;
  color:#777!important;
  font-weight:300!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.standard-page-kontakt .contact-2columns-contactcol br{
  line-height:1.1!important;
}
.standard-page-kontakt .contact-2columns-itemrow{
  display:grid!important;
  grid-template-columns:32px 1fr!important;
  gap:14px!important;
  align-items:flex-start!important;
  margin:16px 0 26px!important;
}
.standard-page-kontakt .contact-2columns-iconcol{
  padding-top:2px!important;
  text-align:center!important;
}
.standard-page-kontakt .contact-2columns-iconcol i{
  font-size:20px!important;
  color:#10a9e6!important;
}
.standard-page-kontakt .contact-2columns-textcol{
  margin-bottom:36px!important;
}
.standard-page-kontakt .contact-2columns-textcol p{
  font-size:17px!important;
  line-height:1.7!important;
}
.dw-contact-form textarea{min-height:210px!important;}

@media(max-width:900px){
  .standard-page-kontakt .contact-2columns-formrow,
  .standard-page-kontakt .contact-2columns-contentrow .contact-2columns-formrow{
    grid-template-columns:1fr!important;
  }
  .standard-page-rechenzentrum .about-text-grid-rightgridrow{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
  }
}


/* v20 fixes */
.standard-page-kontakt .contact-2columns-contactcol a[href^="mailto:"]{
  position:relative!important;
  padding-left:30px!important;
  display:inline-block!important;
  margin:6px 0!important;
}
.standard-page-kontakt .contact-2columns-contactcol a[href^="mailto:"]::before{
  content:"\2709";
  position:absolute;
  left:0;
  top:0;
  color:#10a9e6!important;
  font-size:18px;
  font-weight:700;
}
.standard-page-rechenzentrum .about-text-grid-rightgridimagecol{
  background:#f7f7f7!important;
  overflow:hidden!important;
  line-height:0!important;
}
.standard-page-rechenzentrum .about-text-grid-rightgridimagecol img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
}
.standard-page-partner .partner-grid,
.page-id-227 .partner-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(220px,1fr))!important;
  gap:50px 70px!important;
  align-items:center!important;
  justify-items:center!important;
}
.page-id-227 img[alt*="DWK"],
.page-id-227 img[alt*="dülk"],
.page-id-227 img[src*="dwk"],
.page-id-227 img[src*="duelk"],
.page-id-227 img[src*="dulk"]{
  display:none!important;
}

/* v21: Kontakt-Mailicons, Partnerseite wirklich bereinigen, Rechenzentrum-Bilder stabil */
.standard-page-kontakt .dw-mail-entry{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  margin:8px 0 14px!important;
  line-height:1.45!important;
  color:#777!important;
  font-size:16px!important;
}
.standard-page-kontakt .dw-mail-entry i{
  color:#10a9e6!important;
  font-size:20px!important;
  line-height:1.2!important;
  flex:0 0 22px!important;
  margin-top:1px!important;
}
.standard-page-kontakt .dw-mail-entry a{
  color:#777!important;
  text-decoration:none!important;
  overflow-wrap:anywhere!important;
}
.standard-page-kontakt .contact-2columns-contactcol a[href^="mailto:"]::before{content:none!important;display:none!important;}
.standard-page-kontakt .contact-2columns-contactcol a[href^="mailto:"]{padding-left:0!important;}

.partner-page-custom{
  max-width:1050px!important;
  margin:0 auto!important;
  padding:70px 20px 70px!important;
  text-align:center!important;
}
.partner-logo-top img{
  max-width:320px!important;
  height:auto!important;
  margin:0 auto 55px!important;
  display:block!important;
}
.partner-intro{
  max-width:760px!important;
  margin:0 auto 55px!important;
  color:#8d8d8d!important;
  font-size:18px!important;
  line-height:1.7!important;
  font-weight:300!important;
}
.partner-clean-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(180px,1fr))!important;
  gap:55px 90px!important;
  align-items:center!important;
  justify-items:center!important;
  margin:0 auto!important;
}
.partner-logo-card{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:95px!important;
  width:100%!important;
}
.partner-logo-card img{
  display:block!important;
  max-width:230px!important;
  max-height:95px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  opacity:.55!important;
  filter:grayscale(100%)!important;
}
.page-id-227 .partner-page-custom ~ *,
.standard-page-partner .partner-page-custom ~ *{display:none!important;}
@media(max-width:800px){.partner-clean-grid{grid-template-columns:1fr 1fr!important;gap:34px!important}.partner-page-custom{padding:48px 20px!important}}
@media(max-width:520px){.partner-clean-grid{grid-template-columns:1fr!important}.partner-logo-top img{max-width:240px!important}}

.standard-page-rechenzentrum .about-text-grid-rightgridrow{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-rows:220px 220px!important;
  background:transparent!important;
  overflow:hidden!important;
}
.standard-page-rechenzentrum .about-text-grid-imgcol1,
.standard-page-rechenzentrum .about-text-grid-imgcol2,
.standard-page-rechenzentrum .about-text-grid-rightgridimagecol{
  display:block!important;
  min-height:220px!important;
  height:220px!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.standard-page-rechenzentrum .about-text-grid-imgcol1{
  background-image:url('../images/technology-1587673_1920.jpg')!important;
}
.standard-page-rechenzentrum .about-text-grid-imgcol2{
  background-image:url('../images/technology-1587673_1920-1.jpg')!important;
}
.standard-page-rechenzentrum .about-text-grid-rightgridimagecol img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:1!important;
  visibility:visible!important;
}

/* v22: Support enger, Partnerlogos verlinkt sauber, Kontakt-Mailzeilen nicht verrutschen */
.inner-header-kontakt{
  padding:46px 0 72px!important;
}
.inner-header-kontakt:after{
  height:58px!important;
}
.standard-page-kontakt article.content-wrap{
  padding-top:38px!important;
  padding-bottom:80px!important;
}
.standard-page-kontakt .contact-2columns-section{
  padding:38px 0 80px!important;
}
.standard-page-kontakt .contact-2columns-section .gridContainer{
  max-width:1030px!important;
  width:78%!important;
}
.standard-page-kontakt .contact-2columns-textcol{
  margin:0 auto 30px!important;
  max-width:760px!important;
}
.standard-page-kontakt .contact-2columns-textcol p{
  line-height:1.65!important;
  margin-bottom:14px!important;
}
.standard-page-kontakt .contact-2columns-formrow,
.standard-page-kontakt .contact-2columns-contentrow .contact-2columns-formrow{
  grid-template-columns:minmax(330px, 1fr) minmax(300px, .88fr)!important;
  column-gap:34px!important;
  align-items:start!important;
}
.standard-page-kontakt .contact-2columns-formcol,
.standard-page-kontakt .contact-2columns-contactcol{
  padding:28px 30px!important;
}
.standard-page-kontakt .contact-2columns-contactcol p,
.standard-page-kontakt .contact-2columns-contactcol .contact-2columns-itemtextcol{
  line-height:1.48!important;
  margin-bottom:10px!important;
}
.standard-page-kontakt .contact-2columns-itemrow{
  margin:12px 0 22px!important;
  gap:12px!important;
}
.standard-page-kontakt .dw-mail-entry{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:2px 0 6px 8px!important;
  vertical-align:middle!important;
  line-height:1.35!important;
}
.standard-page-kontakt .dw-mail-entry i{
  font-size:17px!important;
  flex:0 0 auto!important;
  margin:0!important;
}
.standard-page-kontakt .dw-mail-entry + br{display:none!important;}

/* Partnerseite: Links erhalten, Logos gleichmäßig und ohne entfernte Partner */
.partner-page-custom{
  max-width:980px!important;
  padding:62px 20px 72px!important;
}
.partner-logo-top img{
  max-width:300px!important;
  margin-bottom:45px!important;
}
.partner-intro{
  max-width:760px!important;
  margin-bottom:48px!important;
}
.partner-clean-grid{
  grid-template-columns:repeat(3,minmax(170px,1fr))!important;
  gap:44px 76px!important;
}
.partner-logo-card a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:92px!important;
}
.partner-logo-card img{
  transition:opacity .2s ease, filter .2s ease!important;
}
.partner-logo-card a:hover img,
.partner-logo-card a:focus img{
  opacity:.85!important;
  filter:grayscale(100%) contrast(1.05)!important;
}

@media(max-width:900px){
  .standard-page-kontakt .contact-2columns-formrow,
  .standard-page-kontakt .contact-2columns-contentrow .contact-2columns-formrow{grid-template-columns:1fr!important;}
  .standard-page-kontakt .contact-2columns-section .gridContainer{width:88%!important;}
  .partner-clean-grid{grid-template-columns:repeat(2,minmax(160px,1fr))!important;gap:32px!important;}
}


/* v23 local captcha for fallback contact form */
.dw-contact-form .dw-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
.dw-contact-form .dw-captcha-row{margin-top:18px!important}
.dw-contact-form .dw-captcha-row label{display:block!important;margin-bottom:8px!important;font-weight:600!important;color:#333!important}
.dw-contact-form .dw-captcha-question{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:90px!important;height:42px!important;margin-right:12px!important;padding:0 14px!important;background:#f5f5f5!important;border:1px solid #ddd!important;color:#333!important;font-weight:700!important;border-radius:2px!important;vertical-align:middle!important}
.dw-contact-form .dw-captcha-row input[type=number]{width:110px!important;max-width:120px!important;height:42px!important;display:inline-block!important;vertical-align:middle!important;text-align:center!important;font-weight:600!important}
.dw-contact-form .dw-captcha-row small{display:block!important;margin-top:7px!important;color:#888!important;font-size:13px!important}


/* v24 stronger local anti-spam captcha */
.dw-contact-form .dw-captcha-row{margin-top:20px!important;padding:16px 18px!important;background:#fafafa!important;border:1px solid #eee!important}
.dw-contact-form .dw-captcha-question{min-width:150px!important;text-align:center!important;background:#fff!important}
.dw-contact-form .dw-captcha-row input[type=text]{width:160px!important;max-width:170px!important;height:42px!important;display:inline-block!important;vertical-align:middle!important;text-align:center!important;font-weight:600!important}
.dw-contact-form .dw-contact-success{margin-bottom:20px!important;padding:14px 18px!important;background:#eef9ef!important;border-left:4px solid #95c11f!important;color:#333!important;font-weight:600!important}


/* v25: Kontaktseite kompakter + neutraler lokaler Spam-Hinweis */
.standard-page-kontakt article.content-wrap{
  padding-top:18px!important;
}
.standard-page-kontakt .contact-2columns-section{
  padding-top:18px!important;
}
.standard-page-kontakt .contact-2columns-textcol{
  margin-top:0!important;
  margin-bottom:24px!important;
}
.standard-page-kontakt .contact-2columns-textcol > *:first-child{
  margin-top:0!important;
}
.dw-contact-form .dw-captcha-row{
  margin-top:16px!important;
}
.dw-contact-form .dw-captcha-row small,
#dw_captcha_help{
  display:block!important;
  margin-top:8px!important;
  color:#777!important;
  font-size:13px!important;
  line-height:1.45!important;
}


/* v26: Kontakt/Support – Inhalt direkt unter der Schräge wie bei Über uns */
.standard-page-kontakt .inner-header,
.standard-page-kontakt .inner-header-kontakt{
  margin-bottom:0!important;
}
.standard-page-kontakt article.content-wrap,
.standard-page-kontakt .content-wrap,
.standard-page-kontakt .page-content,
.standard-page-kontakt .entry-content{
  padding-top:0!important;
  margin-top:0!important;
}
.standard-page-kontakt .contact-2columns-section,
.standard-page-kontakt section.contact-2columns-section,
body.page-id-231 .contact-2columns-section{
  padding-top:0!important;
  margin-top:0!important;
}
.standard-page-kontakt .contact-2columns-section .gridContainer,
body.page-id-231 .contact-2columns-section .gridContainer{
  padding-top:0!important;
  margin-top:0!important;
}
.standard-page-kontakt .contact-2columns-textcol,
body.page-id-231 .contact-2columns-textcol{
  margin-top:-6px!important;
  margin-bottom:28px!important;
  padding-top:0!important;
}
.standard-page-kontakt .contact-2columns-textcol p{
  margin-top:0!important;
  margin-bottom:14px!important;
}
.standard-page-kontakt .vc_empty_space,
.standard-page-kontakt .wp-block-spacer,
body.page-id-231 .vc_empty_space,
body.page-id-231 .wp-block-spacer{
  display:none!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}
.dw-contact-spam-info,
.dw-contact-form .dw-contact-spam-info,
.contact-spam-info{
  display:block!important;
  margin-top:14px!important;
  color:#777!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:300!important;
}

/* v27 Vertrag Widerrufen */
.dw-contract-hero{
  background:#99c318!important;
  color:#fff!important;
  min-height:210px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
}
.dw-contract-hero:after{
  content:""!important;
  position:absolute!important;
  left:-5%!important;
  right:-5%!important;
  bottom:-58px!important;
  height:105px!important;
  background:#fff!important;
  transform:skewY(3.5deg)!important;
  transform-origin:left top!important;
}
.dw-contract-hero h1{font-weight:300!important;font-size:52px!important;letter-spacing:.02em!important;margin:0!important;color:#fff!important;text-align:center!important;position:relative!important;z-index:1!important;}
.dw-contract-content{max-width:1040px!important;margin:0 auto!important;padding:70px 24px 110px!important;text-align:center!important;background:#fff!important;}
.dw-contract-logo img{width:292px!important;max-width:80%!important;height:auto!important;margin:0 auto 24px!important;display:block!important;}
.dw-contract-intro{max-width:760px!important;margin:0 auto 38px!important;color:#8f969c!important;font-size:18px!important;line-height:1.75!important;}
.dw-contract-card{background:#fff!important;border:1px solid #ddd!important;box-shadow:0 8px 30px rgba(0,0,0,.10)!important;max-width:920px!important;margin:0 auto!important;text-align:left!important;padding:30px 32px 26px!important;}
.dw-contract-card h2{font-size:26px!important;color:#555!important;margin:0 0 24px!important;font-weight:400!important;}
.dw-contract-form{margin:0!important;}
.dw-contract-row{display:grid!important;grid-template-columns:190px 1fr!important;gap:18px!important;align-items:center!important;margin:0 0 16px!important;}
.dw-contract-row label{font-weight:600!important;color:#555!important;font-size:15px!important;line-height:1.25!important;}
.dw-contract-row input,.dw-contract-row select,.dw-contract-row textarea{width:100%!important;border:1px solid #cfd6dc!important;background:#fff!important;color:#555!important;font-size:16px!important;padding:10px 12px!important;min-height:42px!important;border-radius:0!important;box-shadow:none!important;}
.dw-contract-row textarea{min-height:96px!important;resize:vertical!important;}
.dw-contract-row-split{grid-template-columns:190px 1fr!important;}
.dw-contract-row-split > div{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;}
.dw-contract-row-split > div:first-child{grid-column:2!important;display:grid!important;grid-template-columns:1fr 2fr!important;gap:18px!important;}
.dw-contract-row-split > div:first-child label,.dw-contract-row-split > div:first-child input{grid-column:auto!important;}
.dw-contract-row-split > div:nth-child(2){grid-column:2!important;margin-top:12px!important;}
.dw-contract-captcha{align-items:start!important;}
.dw-contract-captcha-box{display:flex!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important;}
.dw-contract-captcha-box span{font-weight:700!important;color:#555!important;background:#f5f5f5!important;border:1px solid #ddd!important;padding:10px 14px!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;}
.dw-contract-captcha-box input{max-width:190px!important;}
.dw-contract-captcha small{grid-column:2!important;color:#777!important;font-size:13px!important;line-height:1.5!important;margin-top:-6px!important;}
.dw-contract-actions{text-align:right!important;margin-top:24px!important;}
.dw-contract-actions .button{background:#f5a623!important;border:none!important;color:#fff!important;text-transform:uppercase!important;font-weight:700!important;letter-spacing:.04em!important;padding:13px 24px!important;border-radius:2px!important;box-shadow:0 3px 8px rgba(0,0,0,.15)!important;}
.dw-contract-success{background:#e9f8ea!important;border-left:4px solid #4caf50!important;color:#316b34!important;padding:14px 18px!important;max-width:920px!important;margin:0 auto 22px!important;text-align:left!important;}
.dw-hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;overflow:hidden!important;}
.dw-contract-cancel-menu-item > a{font-weight:700!important;}
@media(max-width:760px){.dw-contract-hero{min-height:175px!important}.dw-contract-hero h1{font-size:38px!important}.dw-contract-content{padding:50px 18px 80px!important}.dw-contract-card{padding:24px 18px!important}.dw-contract-row,.dw-contract-row-split{display:block!important}.dw-contract-row label{display:block!important;margin-bottom:7px!important}.dw-contract-row-split > div,.dw-contract-row-split > div:first-child,.dw-contract-row-split > div:nth-child(2){display:block!important;grid-column:auto!important;margin-top:0!important}.dw-contract-captcha small{display:block!important;margin-top:8px!important}.dw-contract-actions{text-align:left!important}}


/* v28 Vertrag Widerrufen final polish */
.dw-contract-page .dw-contract-hero{
  min-height:205px!important;
  padding:0!important;
  background:#99c318!important;
  box-shadow:none!important;
}
.dw-contract-page .dw-contract-hero:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  height:72px!important;
  background:#fff!important;
  transform:none!important;
  clip-path:polygon(0 52%, 38% 98%, 74% 98%, 100% 52%, 100% 100%, 0 100%)!important;
  z-index:0!important;
}
.dw-contract-page .dw-contract-content{
  max-width:1060px!important;
  padding:56px 24px 72px!important;
}
.dw-contract-page .dw-contract-logo img{
  width:286px!important;
  margin:0 auto 30px!important;
}
.dw-contract-page .dw-contract-intro{
  max-width:840px!important;
  margin:0 auto 44px!important;
  font-size:17px!important;
  line-height:1.75!important;
}
.dw-contract-page .dw-contract-card{
  max-width:950px!important;
  padding:38px 38px 34px!important;
  border:1px solid #ddd!important;
  box-shadow:0 14px 35px rgba(0,0,0,.08)!important;
}
.dw-contract-page .dw-contract-card h2{
  font-size:28px!important;
  color:#333!important;
  margin:0 0 32px!important;
  font-weight:400!important;
}
.dw-contract-page .dw-contract-row{
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  margin:0 0 18px!important;
}
.dw-contract-page .dw-contract-row label{
  color:#333!important;
  font-size:14px!important;
  font-weight:700!important;
}
.dw-contract-page .dw-contract-row input,
.dw-contract-page .dw-contract-row select,
.dw-contract-page .dw-contract-row textarea{
  min-height:44px!important;
  border:1px solid #cbd3da!important;
  padding:10px 13px!important;
  font-size:16px!important;
  color:#555!important;
  background:#fff!important;
}
.dw-contract-page .dw-contract-row textarea{
  min-height:120px!important;
}
.dw-contract-page .dw-contract-inline-row{
  grid-template-columns:210px 1fr 80px 1fr!important;
}
.dw-contract-page .dw-contract-captcha{
  align-items:start!important;
}
.dw-contract-page .dw-contract-captcha-box{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) 170px!important;
  gap:14px!important;
  align-items:center!important;
}
.dw-contract-page .dw-contract-captcha-box span{
  width:100%!important;
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  padding:10px 14px!important;
  background:#f5f5f5!important;
  border:1px solid #ddd!important;
  color:#333!important;
  font-weight:700!important;
}
.dw-contract-page .dw-contract-captcha-box input{
  max-width:none!important;
}
.dw-contract-page .dw-contract-captcha small{
  grid-column:2!important;
  margin-top:-8px!important;
  color:#777!important;
  font-size:13px!important;
}
.dw-contract-page .dw-contract-actions{
  margin-top:28px!important;
  text-align:right!important;
}
.dw-contract-page .dw-contract-actions .button,
.dw-contract-page .dw-contract-actions button{
  background:#00aeef!important;
  color:#fff!important;
  border:0!important;
  border-radius:2px!important;
  box-shadow:0 3px 8px rgba(0,0,0,.18)!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  padding:14px 28px!important;
}
.dw-contract-page .dw-contract-actions .button:hover,
.dw-contract-page .dw-contract-actions button:hover{
  background:#009bd7!important;
}
@media(max-width:900px){
  .dw-contract-page .dw-contract-inline-row{grid-template-columns:210px 1fr!important;}
  .dw-contract-page .dw-contract-inline-row label:nth-of-type(2){grid-column:1!important;}
  .dw-contract-page .dw-contract-inline-row input:nth-of-type(2){grid-column:2!important;}
  .dw-contract-page .dw-contract-captcha-box{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .dw-contract-page .dw-contract-hero{min-height:175px!important;}
  .dw-contract-page .dw-contract-hero h1{font-size:38px!important;}
  .dw-contract-page .dw-contract-content{padding:38px 18px 64px!important;}
  .dw-contract-page .dw-contract-card{padding:28px 20px!important;}
  .dw-contract-page .dw-contract-row,
  .dw-contract-page .dw-contract-inline-row{display:block!important;}
  .dw-contract-page .dw-contract-row label{display:block!important;margin:0 0 7px!important;}
  .dw-contract-page .dw-contract-row input,
  .dw-contract-page .dw-contract-row select,
  .dw-contract-page .dw-contract-row textarea{margin:0 0 14px!important;}
  .dw-contract-page .dw-contract-captcha small{display:block!important;margin:4px 0 0!important;}
  .dw-contract-page .dw-contract-actions{text-align:left!important;}
}

/* v31: Kontakt-Icons stabil + doppelten Nach-oben-Pfeil vermeiden */
.standard-page-kontakt .contact-2columns-contactcol .contact-2columns-itemrow{
  display:grid!important;
  grid-template-columns:34px 1fr!important;
  column-gap:14px!important;
  align-items:flex-start!important;
  position:relative!important;
}
.standard-page-kontakt .contact-2columns-contactcol .contact-2columns-itemrow::before{
  font-family:FontAwesome!important;
  color:#10a9e6!important;
  font-size:20px!important;
  line-height:1.35!important;
  text-align:center!important;
  grid-column:1!important;
  grid-row:1!important;
  display:block!important;
  width:24px!important;
  min-height:24px!important;
}
.standard-page-kontakt .contact-2columns-contactcol .contact-2columns-itemrow:nth-of-type(1)::before{content:"\f017"!important;}
.standard-page-kontakt .contact-2columns-contactcol .contact-2columns-itemrow:nth-of-type(2)::before{content:"\f095"!important;}
.standard-page-kontakt .contact-2columns-contactcol .contact-2columns-itemrow:nth-of-type(3)::before{content:"\f0e0"!important;}
.standard-page-kontakt .contact-2columns-contactcol .contact-2columns-itemrow:nth-of-type(4)::before{content:"\f12a"!important;}
.standard-page-kontakt .contact-2columns-contactcol .contact-2columns-iconcol{
  display:none!important;
}
.standard-page-kontakt .contact-2columns-contactcol .contact-2columns-itemtextcol,
.standard-page-kontakt .contact-2columns-contactcol .contact-2columns-textcol,
.standard-page-kontakt .contact-2columns-contactcol .contact-2columns-itemrow > :not(.contact-2columns-iconcol){
  grid-column:2!important;
}
.standard-page-kontakt .dw-mail-entry{
  margin-left:0!important;
}
/* WPFront Scroll Top ist aktiv; der Theme-eigene Pfeil wird ausgeblendet, damit unten rechts kein Doppel-Pfeil entsteht. */
.scroll-top{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}

/* v32: WooCommerce Produktseiten - Tabellen, Buttons und Beschreibung sauberer ausrichten */
.single-product .woo-page .content-wrap{
  max-width:1180px!important;
  padding-top:58px!important;
  padding-bottom:72px!important;
}
.single-product div.product{
  display:grid!important;
  grid-template-columns:minmax(320px, 0.95fr) minmax(360px, 1.05fr)!important;
  gap:58px!important;
  align-items:start!important;
  max-width:1120px!important;
  margin:0 auto!important;
}
.single-product div.product div.images,
.single-product div.product div.summary{
  float:none!important;
  width:100%!important;
  margin:0!important;
}
.single-product div.product div.images{
  padding:0!important;
  box-shadow:none!important;
  border:0!important;
  background:transparent!important;
}
.single-product div.product div.images img{
  width:100%!important;
  max-width:520px!important;
  height:auto!important;
  margin:0 auto!important;
  display:block!important;
  border-radius:0!important;
}
.single-product div.product div.summary{
  padding:34px 38px 36px!important;
  border-radius:18px!important;
  border:1px solid rgba(0,0,0,.07)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.08)!important;
  background:#fff!important;
  text-align:left!important;
}
.single-product div.product .product_title{
  margin-top:0!important;
  margin-bottom:14px!important;
  color:#222!important;
  font-weight:300!important;
}
.single-product div.product p.price,
.single-product div.product span.price{
  margin:0 0 22px!important;
  color:#97c31d!important;
  font-weight:700!important;
}
.single-product div.product .woocommerce-product-details__short-description{
  margin:22px 0 22px!important;
  color:#6a7178!important;
  line-height:1.65!important;
}
.single-product div.product .woocommerce-product-details__short-description table,
.single-product div.product .woocommerce-product-details__short-description ul,
.single-product div.product .woocommerce-product-details__short-description ol{
  width:100%!important;
  max-width:100%!important;
  margin:18px 0 0!important;
  padding:0!important;
}
.single-product div.product .woocommerce-product-details__short-description li,
.single-product div.product .summary .product_meta,
.single-product div.product .summary table tr,
.single-product div.product .summary .woocommerce-product-details__short-description p{
  border-bottom:1px solid #e9edf1!important;
}
.single-product div.product .woocommerce-product-details__short-description li{
  display:block!important;
  padding:10px 0 10px 30px!important;
  margin:0!important;
  color:#5f6770!important;
}
.single-product div.product form.cart{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  margin:28px 0 0!important;
  padding-top:10px!important;
  clear:both!important;
}
.single-product div.product form.cart div.quantity{
  float:none!important;
  margin:0!important;
}
.single-product div.product form.cart .qty{
  width:62px!important;
  height:46px!important;
  min-height:46px!important;
  text-align:center!important;
  border:1px solid #cfd6dc!important;
  border-radius:6px!important;
  font-weight:700!important;
}
.single-product div.product form.cart .single_add_to_cart_button{
  height:46px!important;
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  width:auto!important;
  min-width:230px!important;
  border-radius:8px!important;
  background:#00a8e8!important;
  box-shadow:0 8px 20px rgba(0,168,232,.22)!important;
}
.single-product div.product form.cart .single_add_to_cart_button:hover{
  background:#008fd0!important;
  transform:translateY(-1px)!important;
}

.single-product .woocommerce-tabs{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:980px!important;
  margin:46px auto 0!important;
  clear:both!important;
}
.single-product .woocommerce-tabs ul.tabs{display:none!important;}
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel--description{
  position:relative!important;
  max-width:980px!important;
  margin:0 auto 76px!important;
  padding:34px 38px 38px!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.07)!important;
  border-radius:18px!important;
  box-shadow:0 14px 38px rgba(0,0,0,.075)!important;
  text-align:left!important;
}
.single-product .woocommerce-Tabs-panel--description:before{
  content:"Leistungsdetails";
  display:block!important;
  margin:0 0 24px!important;
  font-size:28px!important;
  line-height:1.25!important;
  font-weight:300!important;
  color:#222!important;
}
.single-product .woocommerce-Tabs-panel h2{display:none!important;}
.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li,
.single-product .woocommerce-Tabs-panel td,
.single-product .woocommerce-Tabs-panel th{
  color:#5f6770!important;
  font-size:16px!important;
  line-height:1.58!important;
}
.single-product .woocommerce-Tabs-panel table{
  width:100%!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0 8px!important;
  margin:0!important;
}
.single-product .woocommerce-Tabs-panel table tr{
  background:#f8fafc!important;
  border-radius:10px!important;
}
.single-product .woocommerce-Tabs-panel table td,
.single-product .woocommerce-Tabs-panel table th{
  border:0!important;
  border-top:1px solid #edf1f4!important;
  border-bottom:1px solid #edf1f4!important;
  padding:12px 15px!important;
  background:transparent!important;
}
.single-product .woocommerce-Tabs-panel table td:first-child,
.single-product .woocommerce-Tabs-panel table th:first-child{
  border-left:1px solid #edf1f4!important;
  border-radius:10px 0 0 10px!important;
  font-weight:700!important;
  color:#333!important;
}
.single-product .woocommerce-Tabs-panel table td:last-child,
.single-product .woocommerce-Tabs-panel table th:last-child{
  border-right:1px solid #edf1f4!important;
  border-radius:0 10px 10px 0!important;
}
.single-product .woocommerce-Tabs-panel ul,
.single-product .woocommerce-Tabs-panel ol{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  gap:8px!important;
}
.single-product .woocommerce-Tabs-panel li{
  position:relative!important;
  background:#f8fafc!important;
  border:1px solid #edf1f4!important;
  border-radius:10px!important;
  padding:11px 16px 11px 42px!important;
  margin:0!important;
}
.single-product .woocommerce-Tabs-panel li:before{
  content:"✓"!important;
  position:absolute!important;
  left:16px!important;
  top:11px!important;
  color:#8bc53f!important;
  font-weight:900!important;
}
.single-product .woocommerce-Tabs-panel p{
  margin:0 0 14px!important;
}

@media(max-width:920px){
  .single-product div.product{
    display:block!important;
    max-width:760px!important;
  }
  .single-product div.product div.images{margin-bottom:28px!important;}
  .single-product div.product div.summary{padding:28px 24px 30px!important;}
  .single-product div.product form.cart{flex-wrap:wrap!important;}
  .single-product div.product form.cart .single_add_to_cart_button{min-width:210px!important;}
}
@media(max-width:600px){
  .single-product .woo-page .content-wrap{padding-top:30px!important;padding-bottom:54px!important;}
  .single-product div.product div.summary{padding:24px 18px 26px!important;border-radius:14px!important;}
  .single-product div.product form.cart{display:grid!important;grid-template-columns:70px 1fr!important;gap:10px!important;align-items:center!important;}
  .single-product div.product form.cart .single_add_to_cart_button{width:100%!important;min-width:0!important;font-size:13px!important;}
  .single-product .woocommerce-Tabs-panel,.single-product .woocommerce-Tabs-panel--description{padding:26px 18px 30px!important;border-radius:14px!important;margin-bottom:54px!important;}
  .single-product .woocommerce-Tabs-panel--description:before{font-size:24px!important;}
}

/* Final_4: stable product dropdown and aligned cards/buttons */
.main-menu > li { position: relative; }
.main-menu > li > .sub-menu{
  top:100%!important;
  left:0!important;
  min-width:240px!important;
  padding:12px 0!important;
  z-index:99999!important;
}
.main-menu > li:hover > .sub-menu,
.main-menu > li:focus-within > .sub-menu{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  transform:translateY(0)!important;
}
.main-menu .sub-menu .dw-highend-menu-item > a{
  font-weight:700!important;
}

/* Align legal/rechtliches overview buttons when cards have different text lengths */
.legal-card,
.rechtliches-card,
.dw-legal-card,
.card.legal,
.page-id-0 .legal-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  height:100%!important;
}
.legal-card .button,
.rechtliches-card .button,
.dw-legal-card .button,
.card.legal .button{
  margin-top:auto!important;
  align-self:flex-start!important;
}

/* More professional WooCommerce description/details area */
.single-product .woocommerce-Tabs-panel--description,
.single-product .woocommerce-Tabs-panel{
  border-top:4px solid #03a9e6!important;
}
.single-product .woocommerce-Tabs-panel--description:before{
  content:'Leistungsdetails im Überblick'!important;
  font-weight:400!important;
}


/* Final_5: Produkte-Dropdown High-End-Server optisch wie normale Menüpunkte */
.main-menu .sub-menu li.dw-highend-menu-item,
.main-menu .sub-menu li.dw-highend-menu-item:hover,
.main-menu .sub-menu li.dw-highend-menu-item:focus-within{
  background:#fff!important;
}
.main-menu .sub-menu li.dw-highend-menu-item > a,
.main-menu .sub-menu li.dw-highend-menu-item > a:visited{
  background:#fff!important;
  color:#777!important;
  font-weight:700!important;
  letter-spacing:2px!important;
  text-transform:uppercase!important;
}
.main-menu .sub-menu li.dw-highend-menu-item > a:hover,
.main-menu .sub-menu li.dw-highend-menu-item > a:focus{
  background:#fff!important;
  color:#111!important;
}
.main-menu .sub-menu a:hover,
.main-menu .sub-menu a:focus{
  background:#fff!important;
}

/* Final_6: Produkte-Dropdown komplett einheitlich – auch High-End-Server */
.main-menu > li > .sub-menu li,
.main-menu > li > .sub-menu li:hover,
.main-menu > li > .sub-menu li:focus-within,
.main-menu > li > .sub-menu li.current-menu-item,
.main-menu > li > .sub-menu li.current_page_item,
.main-menu > li > .sub-menu li.current-menu-ancestor {
  background:#fff!important;
}

.main-menu > li > .sub-menu li > a,
.main-menu > li > .sub-menu li > a:visited,
.main-menu > li > .sub-menu li.dw-highend-menu-item > a,
.main-menu > li > .sub-menu li.dw-highend-menu-item > a:visited,
.main-menu > li > .sub-menu li.current-menu-item > a,
.main-menu > li > .sub-menu li.current_page_item > a,
.main-menu > li > .sub-menu li.current-menu-ancestor > a {
  background:#fff!important;
  color:#777!important;
  font-weight:300!important;
  font-style:normal!important;
  letter-spacing:2px!important;
  text-transform:uppercase!important;
}

.main-menu > li > .sub-menu li > a:hover,
.main-menu > li > .sub-menu li > a:focus,
.main-menu > li > .sub-menu li.dw-highend-menu-item > a:hover,
.main-menu > li > .sub-menu li.dw-highend-menu-item > a:focus {
  background:#fff!important;
  color:#444!important;
  font-weight:300!important;
}


/* Final_7: Mobile-Fix für High-End-Server/Produktseiten */
@media (max-width: 768px){
  html, body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .site, .page, .content, .content-wrap, .woo-page, .woocommerce, .single-product div.product{
    max-width:100%!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }

  .single-product div.product{
    display:block!important;
    width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .single-product div.product div.images,
  .single-product div.product div.summary,
  .single-product .woocommerce-product-gallery,
  .single-product .summary{
    width:100%!important;
    max-width:100%!important;
    float:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  .single-product div.product div.images img,
  .single-product .woocommerce-product-gallery img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    object-fit:cover!important;
  }

  /* Optionsfelder/Dropdowns dürfen mobil nicht mehr aus der Karte laufen */
  .single-product div.product form.cart,
  .single-product div.product form.cart .variations,
  .single-product div.product form.cart table,
  .single-product div.product form.cart tbody,
  .single-product div.product form.cart tr,
  .single-product div.product form.cart th,
  .single-product div.product form.cart td,
  .single-product div.product .summary table,
  .single-product div.product .summary tbody,
  .single-product div.product .summary tr,
  .single-product div.product .summary th,
  .single-product div.product .summary td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    box-sizing:border-box!important;
    text-align:left!important;
  }

  .single-product div.product .summary th,
  .single-product div.product .summary td,
  .single-product div.product form.cart th,
  .single-product div.product form.cart td{
    padding-left:0!important;
    padding-right:0!important;
  }

  .single-product div.product form.cart select,
  .single-product div.product .summary select,
  .woocommerce div.product form.cart .variations select,
  .single-product input[type="text"],
  .single-product input[type="number"],
  .single-product input[type="email"],
  .single-product textarea{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:44px!important;
    box-sizing:border-box!important;
  }

  /* Advanced Product Fields / Zusatzoptionen */
  .single-product .wapf,
  .single-product .wapf-wrapper,
  .single-product .wapf-field-container,
  .single-product .wapf-field-label,
  .single-product .wapf-field-input,
  .single-product .wc-pao-addon,
  .single-product .wc-pao-addon-wrap,
  .single-product .product-addon,
  .single-product .tm-extra-product-options,
  .single-product .cpf-section,
  .single-product .cpf-type-select{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .single-product .wapf-field-container,
  .single-product .wc-pao-addon,
  .single-product .product-addon{
    margin:12px 0!important;
  }

  .single-product .wapf-field-label,
  .single-product .wc-pao-addon-name,
  .single-product .product-addon label,
  .single-product div.product .summary th,
  .single-product div.product form.cart th{
    margin:0 0 6px!important;
    color:#444!important;
    font-weight:700!important;
    letter-spacing:0!important;
  }

  .single-product .wapf-field-input select,
  .single-product .wc-pao-addon select,
  .single-product .product-addon select,
  .single-product .tm-extra-product-options select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* Warenkorbbereich mobil sauber stapeln */
  .single-product div.product form.cart{
    display:block!important;
    margin-top:22px!important;
  }
  .single-product div.product form.cart div.quantity{
    width:100%!important;
    margin:0 0 12px!important;
  }
  .single-product div.product form.cart .qty{
    width:78px!important;
    max-width:78px!important;
  }
  .single-product div.product form.cart .single_add_to_cart_button{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-top:10px!important;
  }

  /* Leere/unnötige WooCommerce-Boxen mobil entschärfen */
  .single-product .woocommerce-tabs,
  .single-product .woocommerce-Tabs-panel,
  .single-product .woocommerce-Tabs-panel--description,
  .single-product .woocommerce-Tabs-panel--reviews,
  .single-product #reviews,
  .single-product .woocommerce-Reviews,
  .single-product .commentlist{
    height:auto!important;
    min-height:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .single-product .woocommerce-Tabs-panel--reviews,
  .single-product #reviews{
    display:none!important;
  }

  .single-product .woocommerce-Tabs-panel,
  .single-product .woocommerce-Tabs-panel--description{
    margin-left:0!important;
    margin-right:0!important;
    padding:22px 16px 24px!important;
  }

  /* Footer und Consent-Button auf Handy ohne Überlappung */
  .site-footer,
  .footer-inner{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .footer-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:14px!important;
  }
  .footer-hosting-badge,
  .footer-inner img{
    margin:0!important;
    max-width:135px!important;
    height:auto!important;
  }
  .cmplz-manage-consent{
    right:84px!important;
    bottom:18px!important;
    max-width:180px!important;
    font-size:13px!important;
    z-index:99998!important;
  }
  .scroll-top{
    right:18px!important;
    bottom:18px!important;
    z-index:99999!important;
  }
}

@media (max-width: 420px){
  .single-product div.product{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .single-product div.product div.summary{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .cmplz-manage-consent{
    right:78px!important;
    max-width:170px!important;
  }
}

/* daWebart Final_7_46: bereinigte Produktpreis-Darstellung
   Die Preiszeilen auf Webhosting, V-Server und High-End-Server werden einheitlich
   aus dem Theme gesetzt. Alte, zu große Preis-Elemente im Seiteninhalt werden
   für diese drei Produktseiten deaktiviert, damit keine Inline-/Altformatierung
   das responsive Layout überschreibt. */
.standard-page-webhosting .pricing-colors-contentrow > .pricing-colors-pricetext,
.standard-page-webhosting .pricing-colors-contentrow > p.pricing-colors-pricetext,
.standard-page-v-server .pricing-colors-contentrow > .pricing-colors-pricetext,
.standard-page-v-server .pricing-colors-contentrow > p.pricing-colors-pricetext,
.standard-page-high-end-server .pricing-colors-contentrow > .pricing-colors-pricetext,
.standard-page-high-end-server .pricing-colors-contentrow > p.pricing-colors-pricetext{
  display:none!important;
}

.standard-page-webhosting .pricing-colors-contentrow::before,
.standard-page-v-server .pricing-colors-contentrow::before,
.standard-page-high-end-server .pricing-colors-contentrow::before{
  display:block!important;
  color:#222!important;
  font-family:inherit!important;
  font-size:25px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  white-space:nowrap!important;
  min-height:34px!important;
  margin:0 0 28px!important;
  padding:0!important;
}

.standard-page-webhosting .pricing-colors-itemcol:nth-child(1) .pricing-colors-contentrow::before{content:"3,00 € / Monat*"!important;}
.standard-page-webhosting .pricing-colors-itemcol:nth-child(2) .pricing-colors-contentrow::before{content:"6,00 € / Monat*"!important;}
.standard-page-webhosting .pricing-colors-itemcol:nth-child(3) .pricing-colors-contentrow::before{content:"9,50 € / Monat*"!important;}
.standard-page-webhosting .pricing-colors-itemcol:nth-child(4) .pricing-colors-contentrow::before{content:"18,50 € / Monat*"!important;}

.standard-page-v-server .pricing-colors-itemcol:nth-child(1) .pricing-colors-contentrow::before{content:"6 € / pro Monat.*"!important;}
.standard-page-v-server .pricing-colors-itemcol:nth-child(2) .pricing-colors-contentrow::before{content:"12 € / pro Monat.*"!important;}
.standard-page-v-server .pricing-colors-itemcol:nth-child(3) .pricing-colors-contentrow::before{content:"18 € / pro Monat.*"!important;}
.standard-page-v-server .pricing-colors-itemcol:nth-child(4) .pricing-colors-contentrow::before{content:"31 € / pro Monat.*"!important;}

.standard-page-high-end-server .pricing-colors-itemcol:nth-child(1) .pricing-colors-contentrow::before{content:"79,99 € / pro Monat.*"!important;}
.standard-page-high-end-server .pricing-colors-itemcol:nth-child(2) .pricing-colors-contentrow::before{content:"89,99 € / pro Monat.*"!important;}
.standard-page-high-end-server .pricing-colors-itemcol:nth-child(3) .pricing-colors-contentrow::before{content:"129,99 € / pro Monat.*"!important;}
.standard-page-high-end-server .pricing-colors-itemcol:nth-child(4) .pricing-colors-contentrow::before{content:"179,99 € / pro Monat.*"!important;}

@media(max-width:980px){
  .standard-page-webhosting .pricing-colors-contentrow::before,
  .standard-page-v-server .pricing-colors-contentrow::before,
  .standard-page-high-end-server .pricing-colors-contentrow::before{
    font-size:24px!important;
    line-height:1.25!important;
    white-space:normal!important;
    margin-bottom:24px!important;
  }
}

@media(max-width:420px){
  .standard-page-webhosting .pricing-colors-contentrow::before,
  .standard-page-v-server .pricing-colors-contentrow::before,
  .standard-page-high-end-server .pricing-colors-contentrow::before{
    font-size:22px!important;
  }
}


/* Final_7_46 Korrektur: doppelt erfasste Preiszeile im ersten High-End-Server-Paket ausblenden.
   Die sichtbare Preiszeile wird einheitlich über ::before gesetzt; alte Preisreste dürfen nicht
   zusätzlich als Feature-Zeile erscheinen. */
.standard-page-high-end-server .pricing-colors-itemcol:nth-child(1) .pricing-colors-contentrow > h1:first-child,
.standard-page-high-end-server .pricing-colors-itemcol:nth-child(1) .pricing-colors-contentrow > h2:first-child,
.standard-page-high-end-server .pricing-colors-itemcol:nth-child(1) .pricing-colors-contentrow > h3:first-child,
.standard-page-high-end-server .pricing-colors-itemcol:nth-child(1) .pricing-colors-contentrow > h4:first-child,
.standard-page-high-end-server .pricing-colors-itemcol:nth-child(1) .pricing-colors-contentrow > h5:first-child,
.standard-page-high-end-server .pricing-colors-itemcol:nth-child(1) .pricing-colors-contentrow > h6:first-child,
.standard-page-high-end-server .pricing-colors-itemcol:nth-child(1) .pricing-colors-features-list > li:first-child{
  display:none!important;
}

/* Final_7_46: Professioneller Startseiten-Hero + saubere CTA/Trust-Darstellung */
body.home .hero-content{max-width:980px!important;margin:0 auto!important;text-align:center!important;}
body.home .hero-kicker{font-size:18px!important;font-weight:400!important;color:#fff!important;margin-bottom:20px!important;letter-spacing:.02em!important;}
body.home .hero-content h1{font-size:clamp(36px,4.2vw,58px)!important;line-height:1.18!important;margin:0 0 26px!important;color:#fff!important;text-transform:uppercase!important;font-weight:800!important;letter-spacing:.035em!important;}
body.home .hero-content p{max-width:900px!important;margin:0 auto 28px!important;font-size:clamp(18px,1.65vw,25px)!important;line-height:1.55!important;color:#fff!important;font-weight:300!important;}
body.home .hero-actions{display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin:18px auto 24px!important;}
body.home .hero-content .hero-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:12px 22px!important;border-radius:999px!important;text-decoration:none!important;font-weight:700!important;letter-spacing:.02em!important;box-shadow:0 10px 28px rgba(0,0,0,.16)!important;transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease!important;}
body.home .hero-content .hero-button:hover{transform:translateY(-1px)!important;box-shadow:0 14px 34px rgba(0,0,0,.20)!important;text-decoration:none!important;}
body.home .hero-button-primary{background:#fff!important;color:#6b9f0d!important;border:2px solid #fff!important;}
body.home .hero-button-secondary{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.78)!important;}
body.home .hero-trust{display:flex!important;justify-content:center!important;align-items:center!important;gap:26px!important;flex-wrap:wrap!important;list-style:none!important;margin:10px auto 0!important;padding:0!important;color:#fff!important;}
body.home .hero-trust li{position:relative!important;margin:0!important;padding-left:18px!important;font-size:17px!important;line-height:1.4!important;color:#fff!important;}
body.home .hero-trust li:before{content:'•'!important;position:absolute!important;left:0!important;top:0!important;color:#fff!important;font-weight:900!important;}
@media(max-width:782px){
  body.home .hero-section{min-height:600px!important;padding:50px 0 70px!important;}
  body.home .hero-kicker{font-size:15px!important;margin-bottom:14px!important;}
  body.home .hero-content h1{font-size:clamp(30px,8vw,42px)!important;line-height:1.22!important;letter-spacing:.02em!important;}
  body.home .hero-content p{font-size:18px!important;line-height:1.55!important;}
  body.home .hero-actions{gap:10px!important;margin-top:20px!important;}
  body.home .hero-content .hero-button{width:100%!important;max-width:270px!important;}
  body.home .hero-trust{display:block!important;margin-top:20px!important;}
  body.home .hero-trust li{display:block!important;margin:7px auto!important;width:max-content!important;max-width:100%!important;}
}


/* Final_7_46: Unterseiten ohne grüne Titel-Hero-Flächen */
body:not(.home) .inner-header{display:none!important;}
body:not(.home) .standard-page article.content-wrap,
body:not(.home) .standard-page article.onepage-content{padding-top:60px!important;}
body:not(.home) .standard-page-impressum article.content-wrap,
body:not(.home) .standard-page-datenschutzerklaerung article.content-wrap,
body:not(.home) .standard-page-datenschutz article.content-wrap,
body:not(.home) .standard-page-agb article.content-wrap,
body:not(.home) .standard-page-allgemeine-geschaeftsbedingungen article.content-wrap,
body:not(.home) .standard-page-widerrufsbelehrung article.content-wrap,
body:not(.home) .standard-page-widerruf article.content-wrap,
body:not(.home) .standard-page-kontakt article.content-wrap{padding-top:70px!important;}


/* Final_7_46: CTA-Buttons im Startseiten-Hero zuverlässig klickbar machen */
body.home .hero-section{position:relative!important;}
body.home .hero-content,
body.home .hero-actions,
body.home .hero-content .hero-button{position:relative!important;z-index:10!important;pointer-events:auto!important;}
body.home .hero-overlay,
body.home .hero-section:before,
body.home .hero-section:after{pointer-events:none!important;}

/* Final_7_46: CTA-Link Hosting entdecken führt direkt zur Webhosting-Seite und bleibt klickbar */
.hero-actions, .hero-actions a, .hero-button { pointer-events: auto !important; position: relative; z-index: 50; }
