/* ===== Look 2027 ===== */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#f0e46a;color:#0b1f3a}
main h2.wp-block-heading,main .ct4-head h2{letter-spacing:-.028em;font-weight:800}
main h1{letter-spacing:-.035em}
/* Buttons: Verlauf, Glanzkante, weicher Schatten */
.wp-block-button__link,.wp-element-button,ul.products li.product a.button{background-image:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 55%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 1px 2px rgba(6,45,91,.18),0 6px 16px -8px rgba(6,45,91,.45);font-weight:650;letter-spacing:-.005em}
.is-style-outline .wp-block-button__link,.wp-block-button.is-style-outline>.wp-block-button__link{background-image:none!important;box-shadow:none;backdrop-filter:blur(6px)}
/* Produktkarten im Apple-Store-Stil */
ul.products li.product{position:relative;isolation:isolate;border:0!important;border-radius:26px!important;padding:14px 14px 20px!important;background:#fff!important;box-shadow:0 1px 1px rgba(16,24,40,.03),0 10px 30px -14px rgba(16,24,40,.18)!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s cubic-bezier(.2,.8,.2,1)!important}
ul.products li.product::before{content:"";position:absolute;left:14px;right:14px;top:14px;aspect-ratio:1/1;border-radius:20px;background:radial-gradient(120% 90% at 50% 0%,#fbfbfd 0%,#eef1f6 100%);z-index:-1}
ul.products li.product img{mix-blend-mode:multiply;border-radius:20px!important;padding:5%;box-sizing:border-box;background:transparent!important;transition:transform .7s cubic-bezier(.2,.8,.2,1)!important}
@media (hover:hover){ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 2px 4px rgba(16,24,40,.04),0 28px 50px -22px rgba(6,45,91,.38)!important}ul.products li.product:hover img{transform:scale(1.06)}}
ul.products li.product .woocommerce-loop-product__title{font-weight:650!important;letter-spacing:-.012em;margin-top:14px!important}
ul.products li.product .price{font-size:1.15rem!important;font-weight:750!important;letter-spacing:-.01em}
ul.products li.product .price .ct-price-from{font-weight:500;opacity:.75;font-size:.85em}
ul.products li.product a.button{background-color:#0b1f3a!important;border:0!important;min-height:46px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px}
ul.products li.product a.button::after{content:"→";display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
@media (hover:hover){ul.products li.product:hover a.button{background-color:#093f7c!important}ul.products li.product:hover a.button::after{transform:translateX(4px)}}
/* Leistungs-Karten */
.ct-cards>.wp-block-column{border:0!important;border-radius:26px!important;overflow:hidden;background:#fff;box-shadow:0 1px 1px rgba(16,24,40,.03),0 12px 32px -16px rgba(16,24,40,.22)!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s cubic-bezier(.2,.8,.2,1)!important}
.ct-cards>.wp-block-column img{transition:transform .8s cubic-bezier(.2,.8,.2,1)!important}
@media (hover:hover){.ct-cards>.wp-block-column:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(6,45,91,.45)!important}.ct-cards>.wp-block-column:hover img{transform:scale(1.06)}}
/* Kennzahlen unter dem Hero: Glas */
.ct-stat{background:rgba(255,255,255,.72)!important;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border:1px solid rgba(255,255,255,.6)!important;border-radius:22px!important;box-shadow:0 18px 40px -20px rgba(6,45,91,.45)!important}
.ct-stat strong{background:linear-gradient(90deg,#093f7c,#1a6fd6);-webkit-background-clip:text;background-clip:text;color:transparent!important}
/* Hero: langsam fliessendes Licht */
.ct-hero,.ct4-hero,.is-style-band-navy{position:relative;overflow:hidden}
.ct-hero>*,.ct4-hero>*,.is-style-band-navy>*{position:relative;z-index:1}
.ct-hero::after,.ct4-hero::after,.is-style-band-navy::after{content:"";position:absolute;inset:-30%;z-index:0;pointer-events:none;background:radial-gradient(28% 34% at 22% 32%,rgba(70,150,255,.9),transparent 70%),radial-gradient(22% 28% at 82% 22%,rgba(240,228,106,.5),transparent 70%),radial-gradient(34% 38% at 62% 88%,rgba(0,200,255,.55),transparent 70%),radial-gradient(20% 24% at 8% 85%,rgba(140,90,255,.35),transparent 70%);filter:blur(40px)}
@media (prefers-reduced-motion:no-preference){.ct-hero::after,.ct4-hero::after,.is-style-band-navy::after{animation:ct27-aurora 22s ease-in-out infinite alternate}}
@keyframes ct27-aurora{0%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(4%,-3%,0) rotate(8deg)}100%{transform:translate3d(-4%,3%,0) rotate(-6deg)}}
.ct-hero .ct-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
/* Helle Bänder mit sanftem Verlauf */
.ct-band-light,.ct4-tint{background:linear-gradient(180deg,#f5f7fb 0%,#eef2f8 100%)!important}
/* FAQ als Karten */
details.wp-block-details.is-style-faq{background:#fff;border:0!important;border-radius:18px;padding:4px 20px!important;margin-bottom:10px!important;box-shadow:0 1px 1px rgba(16,24,40,.03),0 8px 22px -14px rgba(16,24,40,.22);transition:box-shadow .3s}
details.wp-block-details.is-style-faq[open]{box-shadow:0 0 0 2px rgba(9,63,124,.14),0 16px 36px -18px rgba(6,45,91,.35)}
details.wp-block-details.is-style-faq>summary{font-weight:650}
/* Tabellen */
main .wp-block-table table{border-collapse:separate!important;border-spacing:0;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px #e6eaf1,0 10px 28px -18px rgba(16,24,40,.25)}
/* Kacheln «Passend zu» */
.ct-tile-grid li a{border-radius:22px!important;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s!important}
@media (hover:hover){.ct-tile-grid li a:hover{transform:translateY(-5px);box-shadow:0 24px 44px -22px rgba(6,45,91,.4)}}
/* Produktseite: Kaufbereich */
.single-product .ct-buybox,.single-product form.cart .single_add_to_cart_button{border-radius:999px}
.single-product form.cart .single_add_to_cart_button{min-height:54px;font-size:1.05rem!important;padding-inline:30px!important}
.single-product .woocommerce-product-gallery__image img,.single-product .wp-block-woocommerce-product-image-gallery img{border-radius:24px}

/* Stärkere Typografie */
main h2.wp-block-heading{background:linear-gradient(100deg,#0b1f3a 0%,#093f7c 55%,#1a6fd6 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.ct4-dark h2.wp-block-heading,.ct4-dark h2,.ct-hero-dark h2,.is-style-band-navy h2.wp-block-heading,.ct-hero h2,.ct4-hero h2,[class*=navy] h2.wp-block-heading,.has-background h2.wp-block-heading{background:none;color:inherit!important}
.ct-eyebrow{display:inline-block!important;padding:6px 14px;border-radius:999px;background:#e8f0fc;color:#093f7c!important;font-weight:700;letter-spacing:.08em}
p.ct-eyebrow.has-text-align-center,.has-text-align-center.ct-eyebrow{display:table!important;margin-left:auto!important;margin-right:auto!important}
/* Zweitbuttons: weich getönt statt Rahmen */
main .is-style-outline>.wp-block-button__link:not(.ct-hero *):not(.is-style-band-navy *):not(.ct4-hero *),main .ct-cards .wp-block-button+.wp-block-button>.wp-block-button__link,main .ct-band-light .wp-block-button+.wp-block-button>.wp-block-button__link{background-color:#eaf1fb!important;border-color:transparent!important;color:#093f7c!important}
@media (hover:hover){main .is-style-outline>.wp-block-button__link:not(.ct-hero *):not(.is-style-band-navy *):not(.ct4-hero *):hover,main .ct-cards .wp-block-button+.wp-block-button>.wp-block-button__link:hover{background-color:#dbe7f9!important}}
/* Startseite: helles Grau, Karten stehen heraus */
body.home{background:#f4f6fa}
body.home .wp-site-blocks{background:transparent}
.ct-cards>.wp-block-column figure img{height:200px!important;object-fit:cover}
.ct-cards>.wp-block-column h3{font-size:1.3rem!important;letter-spacing:-.015em}

/* Hover: alle Knöpfe werden gelb (Wunsch Marc 02.11.2026) */
@media (hover:hover){:is(html,#ct27) body .ct-nl__form button:hover,:is(html,#ct27) body .wpcf7-submit:hover,:is(html,#ct27) body .wp-block-button__link:hover,:is(html,#ct27) body .wp-element-button:hover,html body .wp-block-button__link:hover,html body .wp-element-button:hover,html body ul.products li.product a.button:hover,html body .ct-buybar__btn:hover,html body form.cart .single_add_to_cart_button:hover{background-color:#EEE369!important;border-color:#EEE369!important;color:#093f7c!important}}
/* Handy: Knöpfe in den Leistungs-Karten und Produktkarten grösser */
@media (max-width:781px){:is(html,#ct27) body .ct-cards .wp-block-button__link{font-size:15px!important;line-height:1.25!important;min-height:44px!important;padding:10px 16px!important;display:flex!important;align-items:center;justify-content:center;white-space:normal!important;text-align:center}html body ul.products li.product a.button{font-size:15px!important;min-height:46px!important}}
