.content > .content_section.fullscreen:not(.exclude_topbar):first-child {
    margin: 0 auto;
}

.content_section {
    padding: 2em 1em;
}
.content_section.large_content_section {padding: 4em 2em}

.section_padding_top {padding-top: 2em}
.section_padding_bottom {padding-bottom: 2em}
.large_section_padding_top {padding-top: 3em}
.large_section_padding_bottom {padding-bottom: 3em}


@media screen and (min-width: 40em) {
    .content_section {
        padding:3em 2em
    }

    .content_section.large_content_section {
        padding: 5em 2em
    }

    .section_padding_top {padding-top: 3em}
    .section_padding_bottom {padding-bottom: 3em}
    .large_section_padding_top {padding-top: 5em}
    .large_section_padding_bottom {padding-bottom: 5em}
}

@media screen and (min-width: 64em) {
    .content_section {
        padding:4em;
    }
    .content_section.large_content_section {
        padding: 6em 4em;
    }
    .section_padding_top {padding-top: 4em}
    .section_padding_bottom {padding-bottom: 4em}


    .large_section_padding_top {padding-top: 6em}
    .large_section_padding_bottom {padding-bottom: 6em}
}


@media screen and (min-width: 80em) {
    .content_section {
        padding:4em 6em;
    }
    .content_section.large_content_section {
        padding: 6em 6em;
    }
}


@media screen and (min-width: 120em) {
    .content_section {
        padding:4em 10em;
    }
    .content_section.large_content_section {
        padding: 6em 10em;
    }
}


/* ===== Startseite: geteilte Titel/Text-Zeilen und Design-Dimensionen (2026-11) ===== */
.ad_kicker > p {
	color: #e8cca8;
	text-transform: uppercase;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 1.1875em;
	margin: 0 0 .35rem;
}
.ad_split_title .content_title h2 { margin-bottom: 0; }
.ad_split_text .content_inner p:last-child { margin-bottom: 0; }
.ad_split_text .button-group { margin-top: 1.25rem; }

.ad_dim_image { margin-top: 2.5rem; }
.ad_dim_image img { display: block; width: 100%; height: auto; }

.ad_dim_col { margin-top: 1.5rem; }
.ad_dim_title > h4 {
	color: #e8cca8;
	text-transform: none;
	font-size: 1.25em;
	margin: 0 0 .75rem;
}

@media screen and (max-width: 639px) {
	.ad_split_title, .ad_split_text { text-align: left; }
	.ad_split_text { margin-top: 1rem; }
}

/* Geteilte Titel/Text-Zeile in Abschnitten ohne Seitenabstand (z. B. Akustikwelt) am Inhaltsraster ausrichten */
.content_section.no_padding_left > .content_row:has(> .ad_split_title) { padding-left: 1em; padding-right: 1em; }
@media screen and (min-width: 40em) { .content_section.no_padding_left > .content_row:has(> .ad_split_title) { padding-left: 2em; padding-right: 2em; } }
@media screen and (min-width: 64em) { .content_section.no_padding_left > .content_row:has(> .ad_split_title) { padding-left: 4em; padding-right: 4em; } }
@media screen and (min-width: 80em) { .content_section.no_padding_left > .content_row:has(> .ad_split_title) { padding-left: 6em; padding-right: 6em; } }
@media screen and (min-width: 120em) { .content_section.no_padding_left > .content_row:has(> .ad_split_title) { padding-left: 10em; padding-right: 10em; } }

/* Mobil: Titel immer vor dem Text, auch wenn er auf Desktop rechts steht */
@media screen and (max-width: 39.99em) { .content_row > .ad_split_title { order: -1; } }

/* ===== AD Produktlinie (2026-11) ===== */
.ad_pl_head { background: #393939; box-shadow: 0 0 0 100vmax #393939; clip-path: inset(0 -100vmax); padding-top: 2.5rem; padding-bottom: 2.5rem; margin-bottom: 3rem; }
.ad_pl_head > .row { align-items: center; }
.ad_pl_intro .content_title h2 { margin-bottom: 0; }
.ad_pl_intro .content_inner p:last-child { margin-bottom: 0; }
.ad_pl_image img { display: block; width: 100%; height: auto; }
.ad_variant_aktiv { color: #e53935; }
.ad_variant_wireless { color: #3d8bfd; }
@media screen and (max-width: 63.99em) {
	.ad_pl_image { margin-top: 1.5rem; }
}

/* ===== AD Produktseite (2026-11) ===== */
.single-product .wrapper { overflow-x: clip; }
.ad_ps_bleed { width: 100vw; margin-left: calc(50% - 50vw); box-sizing: border-box; }
.ad_ps_beige { color: #e8cca8; }
#ad-product-hero .ad_ps_hero_l1, #ad-product-hero .ad_ps_hero_l2 { display: block; }
#ad-product-hero .ad_ps_hero_l1 { color: #e8cca8; }
#ad-product-hero .ad_ps_hero_l2 { color: #fff; }

/* Kopf neben der Galerie */
.single-product .woocommerce-product-gallery__image { background: #fff; }
.ad_ps_summary .ad_ps_name { font-size: 1.6rem; letter-spacing: .04em; color: #e8cca8; margin: 0 0 .4rem; text-transform: none; }
.ad_ps_summary .ad_ps_subtitle { font-family: 'Archivo Narrow', sans-serif; font-size: 1.25rem; line-height: 1.35; color: #fff; margin: 0 0 1.2rem; }
.ad_ps_summary .ad_ps_desc p { margin-bottom: 1rem; }
.ad_ps_summary .ad_ps_variants { font-family: 'Archivo Narrow', sans-serif; font-size: 1.1rem; letter-spacing: .08em; text-transform: uppercase; margin-top: 1.4rem; }
.ad_ps_summary .ad_ps_vlink { color: #fff; text-decoration: none; border-bottom: 1px solid transparent; }
.ad_ps_summary .ad_ps_vlink:hover { border-bottom-color: currentColor; }
.ad_ps_v_aktiv, .ad_ps_summary .ad_ps_vlink.ad_ps_v_aktiv { color: #e53935; }
.ad_ps_v_stream, .ad_ps_summary .ad_ps_vlink.ad_ps_v_stream { color: #3d8bfd; }
.ad_ps_after { clear: both; padding-top: 3rem; }

/* Farben & Finishes */
.ad_ps_finishes { background: #393939; padding: 0 0 3rem; margin-bottom: 0; }
.ad_ps_finishes_head { max-width: 1455px; margin: 0 auto; padding: 1.6rem 2rem; }
.ad_ps_finishes_head h3 { font-family: 'Archivo Narrow', sans-serif; font-size: 1.5rem; letter-spacing: .03em; text-transform: none; color: #fff; margin: 0; }
.ad_ps_finishes_head .ad_ps_beige { text-transform: uppercase; }
.ad_ps_ribbon { display: flex; list-style: none; margin: 0; padding: 0; }
.ad_ps_tile { flex: 1 1 0; min-width: 0; height: 9rem; margin: 0; background: #555 center / cover no-repeat; position: relative; display: flex; align-items: flex-end; justify-content: center; }
.ad_ps_tile span { display: block; width: 100%; padding: 0 .4rem .9rem; text-align: center; font-family: 'Archivo Narrow', sans-serif; font-size: 1rem; line-height: 1.2; color: #fff; text-shadow: 0 1px 4px rgba(0,0,0,.7); }
.ad_ps_tile_light span { color: #272727; text-shadow: none; }
.ad_ps_tile_noimg { background: linear-gradient(135deg, #b0413e, #3a6ea5 50%, #d9b44a); }

/* Unsere Varianten */
.ad_ps_upgrade { background: #fff; color: #272727; padding: 3.5rem 0; }
.ad_ps_inner { max-width: 1455px; margin: 0 auto; padding: 0 2rem; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 3rem; align-items: center; }
.ad_ps_upgrade h3, .ad_ps_panel_title { font-family: 'Archivo Narrow', sans-serif; font-size: 2rem; line-height: 1.15; letter-spacing: .03em; text-transform: uppercase; margin: 0 0 1.2rem; }
.ad_ps_upgrade h3 span, .ad_ps_panel_title span { display: block; }
.ad_ps_upgrade h3 .ad_ps_l2 { color: #272727; }
.ad_ps_upgrade h3::after, .ad_ps_panel_title::after { content: ""; display: block; width: 2.2rem; height: 2px; background: #e8cca8; margin-top: .9rem; }
.ad_ps_upgrade p { color: #272727; }
.ad_ps_upgrade_img { display: flex; justify-content: center; align-items: flex-end; gap: 0; }
.ad_ps_upgrade_img img { display: block; height: auto; max-height: 22rem; width: auto; max-width: 34%; }

/* Reiter */
.ad_ps_tabs { padding: 3.5rem 0 2rem; }
.ad_ps_tablist { display: flex; flex-wrap: wrap; gap: .3rem; border-bottom: 1px solid #8a8a8a; }
.ad_ps_tab { font-family: 'Archivo Narrow', sans-serif; font-size: 1.05rem; letter-spacing: .06em; text-transform: uppercase; min-width: 8rem; padding: .7rem 1.6rem; border: 0; border-radius: 4px 4px 0 0; background: #e8e6ea; color: #272727; cursor: pointer; }
.ad_ps_tab.ad_ps_v_aktiv { color: #d32f2f; }
.ad_ps_tab.ad_ps_v_stream { color: #1f6fe0; }
.ad_ps_tab.is-active { background: #fff; box-shadow: 0 -2px 0 #e8cca8 inset; }
.ad_ps_tab:focus-visible { outline: 2px solid #e8cca8; outline-offset: 2px; }
.ad_ps_panel { padding-top: 2.5rem; }
.ad_ps_panel_title .ad_ps_l2 { color: #fff; }
.ad_ps_panel_title .ad_ps_l2.ad_ps_v_aktiv { color: #e53935; }
.ad_ps_panel_title .ad_ps_l2.ad_ps_v_stream { color: #3d8bfd; }
.ad_ps_panel_grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1.1fr); gap: 2.5rem; }
.ad_ps_col h4 { font-family: 'Archivo Narrow', sans-serif; font-size: 1.1rem; letter-spacing: .08em; text-transform: uppercase; color: #e8cca8; margin: 0 0 1rem; }
.ad_ps_features { list-style: none; margin: 0; padding: 0; }
.ad_ps_features li { padding: .45rem 0; border-bottom: 1px solid #3d3d3d; }
.ad_ps_tech { width: 100%; border-collapse: collapse; margin: 0; }
.ad_ps_tech th, .ad_ps_tech td { padding: .45rem .5rem .45rem 0; border-bottom: 1px solid #3d3d3d; text-align: left; vertical-align: top; font-weight: normal; background: transparent; }
.ad_ps_tech th { color: #bdbdbd; width: 45%; }
.ad_ps_tests { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: 1.5rem; }
.ad_ps_tests li { background: #393939; padding: 1.4rem; }
.ad_ps_tests span { display: block; }
.ad_ps_test_mag { color: #e8cca8; font-family: 'Archivo Narrow', sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.ad_ps_test_title { font-size: 1.3rem; margin: .3rem 0; }
.ad_ps_test_note { color: #bdbdbd; font-size: .9rem; margin-bottom: .8rem; }
.ad_ps_test_link { color: #fff; }
.ad_ps_more { text-transform: uppercase; }

@media screen and (max-width: 63.99em) {
	.ad_ps_inner { grid-template-columns: 1fr; gap: 2rem; }
	.ad_ps_panel_grid { grid-template-columns: 1fr; gap: 1.5rem; }
	.ad_ps_ribbon { overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; }
	.ad_ps_tile { flex: 0 0 8.5rem; height: 8rem; scroll-snap-align: start; }
	.ad_ps_finishes_head { padding: 1.4rem 1.25rem; }
	.ad_ps_finishes_head h3 { font-size: 1.25rem; }
	.ad_ps_inner { padding: 0 1.25rem; }
	.ad_ps_upgrade h3, .ad_ps_panel_title { font-size: 1.6rem; }
	.ad_ps_tab { min-width: 0; flex: 1 1 auto; padding: .6rem .8rem; font-size: .95rem; }
}

/* AD Produktseite – Fix Tabelle (2026-11) */
.single-product table.ad_ps_tech,.single-product table.ad_ps_tech tbody,.single-product table.ad_ps_tech tr,.single-product table.ad_ps_tech th,.single-product table.ad_ps_tech td{background:transparent!important;border-left:0!important;border-right:0!important}
.single-product table.ad_ps_tech{width:100%;border-collapse:collapse;border:0!important;margin:0}
.single-product table.ad_ps_tech tr{border-bottom:1px solid rgba(255,255,255,.12)!important}
.single-product table.ad_ps_tech tr:nth-child(even){background:rgba(255,255,255,.04)!important}
.single-product table.ad_ps_tech th,.single-product table.ad_ps_tech td{padding:9px 10px!important;font-size:15px;line-height:1.4;vertical-align:top;border-top:0!important;border-bottom:0!important}
.single-product table.ad_ps_tech th{color:#bdbdbd!important;font-weight:400;text-align:left;width:45%}
.single-product table.ad_ps_tech td{color:#fff!important}

/* AD Produktseite – Feinschliff nach Mockup (2026-11) */
/* Titelbild: Schrift kleiner und leichter */
.single-product #ad-product-hero h1 { font-size: clamp(2rem, 2.9vw, 3.3rem) !important; letter-spacing: .05em !important; font-weight: 400 !important; line-height: 1.15 !important; }
/* Galerie: Bild so hoch wie der Text, Vorschaubilder klein darunter */
.single-product .woocommerce-product-gallery .flex-viewport { height: auto !important; background: #fff; }
.single-product .woocommerce-product-gallery__image { background: #fff; }
.single-product .woocommerce-product-gallery__image > a { display: block; }
.single-product .woocommerce-product-gallery__image img { width: 100% !important; height: 32rem !important; object-fit: contain; padding: 1.5rem 0; box-sizing: border-box; }
.single-product .woocommerce-product-gallery .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; margin: 4px 0 0 !important; padding: 0 !important; }
.single-product .woocommerce-product-gallery .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; background: #fff; }
.single-product .woocommerce-product-gallery .flex-control-thumbs img { display: block; width: 100%; height: 6.5rem !important; object-fit: contain; padding: .4rem 0; box-sizing: border-box; opacity: .45; transition: opacity .2s; cursor: pointer; }
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active, .single-product .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; }
/* Farben-Streifen: Hochglanz als gleichmäßige Fläche, Beschriftung links unten */
.ad_ps_tile { justify-content: flex-start; }
.ad_ps_tile span { text-align: left; padding: 0 1rem 1rem; }
.ad_ps_tile[style*="white-high-gloss"] { background: linear-gradient(115deg, rgba(255,255,255,0) 35%, rgba(255,255,255,.9) 48%, rgba(255,255,255,0) 62%), linear-gradient(180deg, #f6f6f6, #e4e4e4) !important; }
.ad_ps_tile[style*="black-high-gloss"] { background: linear-gradient(115deg, rgba(255,255,255,0) 35%, rgba(255,255,255,.16) 48%, rgba(255,255,255,0) 62%), linear-gradient(180deg, #1c1c1c, #050505) !important; }
.ad_ps_tile[style*="weiss-seidenmatt"] { background: #f1f0ec !important; }
.ad_ps_tile[style*="schwarz-seidenmatt"] { background: #141414 !important; }
/* Abstände */
.ad_ps_after { padding-top: 2.5rem; }
.ad_ps_finishes { padding-bottom: 2rem; }
.ad_ps_finishes_head { padding: 1.3rem 2rem; }
.ad_ps_upgrade { padding: 3rem 0; }
.ad_ps_tabs { padding: 3rem 0 1rem; }
.ad_ps_panel { padding-top: 2rem; }
.ad_ps_upgrade h3, .ad_ps_panel_title { font-size: 1.8rem; }
@media screen and (max-width: 63.99em) {
	.single-product .woocommerce-product-gallery__image img { height: 24rem !important; }
	.single-product .woocommerce-product-gallery .flex-control-thumbs img { height: 4.5rem !important; }
	.single-product #ad-product-hero h1 { font-size: clamp(1.7rem, 7vw, 2.4rem) !important; }
	.ad_ps_tile span { padding: 0 .7rem .8rem; }
}

/* AD: Transparent image surfaces on product detail pages. */
.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img.zoomImg,
.single-product .woocommerce-product-gallery .flex-control-thumbs li {
    background-color: transparent !important;
}
