/*
Theme Name: MTB Aschauer
Description: Child-Theme von Twenty Twenty-Five – Berge, erdige Farben, sportlich.
Template: twentytwentyfive
Version: 1.2.4
Requires at least: 6.5
Text Domain: mtb-aschauer
*/

/* ============================================================
   MTB Aschauer – Gestaltung
   Farben/Schriften: Siehe theme.json
   Keine runden Ecken, keine Emojis. Schrägen über clip-path.
   ============================================================ */

/* ---------- Grundbausteine ---------- */
.mtb-eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0}
.mtb-eyebrow.has-line::before{content:"";display:inline-block;width:32px;height:3px;background:currentColor;vertical-align:middle;margin-right:10px}
.mtb-condensed{font-family:var(--wp--preset--font-family--barlow-condensed);text-transform:uppercase;font-weight:800;line-height:1}
.mtb-num{font-family:var(--wp--preset--font-family--barlow-condensed);font-size:2.125rem;font-weight:800;line-height:1;color:var(--wp--preset--color--rost);margin:0}

/* ---------- Schräge Formen ---------- */
.mtb-btn-slant .wp-block-button__link{clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
.mtb-slant img,.mtb-slant.wp-block-cover{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
.mtb-slant-r img,.mtb-slant-r.wp-block-cover{clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
.mtb-angled{clip-path:polygon(0 40px,100% 0,100% calc(100% - 40px),0 100%)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border:2px solid currentColor}

/* ---------- Höhenlinien-Muster ---------- */
.mtb-topo{position:relative;isolation:isolate}
.mtb-topo::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-size:cover;background-position:center;opacity:.16;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 760' fill='none' stroke='%23C9BBA3' stroke-width='1.4'%3E%3Cpath d='M-40 620C200 560 380 640 620 580S1040 460 1480 520'/%3E%3Cpath d='M-40 560C220 500 400 590 640 520S1060 400 1480 460'/%3E%3Cpath d='M-40 500C240 440 420 540 660 460S1080 340 1480 400'/%3E%3Cpath d='M-40 440C260 380 440 490 680 400S1100 280 1480 340'/%3E%3Cpath d='M-40 380C280 320 460 440 700 340S1120 220 1480 280'/%3E%3Cpath d='M-40 320C300 260 480 390 720 280S1140 160 1480 220'/%3E%3Cpath d='M-40 260C320 200 500 340 740 220S1160 100 1480 160'/%3E%3Cpath d='M-40 200C340 140 520 290 760 160S1180 40 1480 100'/%3E%3Cellipse cx='1060' cy='250' rx='90' ry='40'/%3E%3Cellipse cx='1060' cy='250' rx='50' ry='20'/%3E%3C/svg%3E")}
.mtb-topo.is-light::before{opacity:.14;filter:brightness(1.8)}

/* ---------- Bergkamm-Übergang unten ---------- */
.mtb-ridge{position:relative;padding-bottom:90px!important}
.mtb-ridge::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:90px;background-size:100% 100%;pointer-events:none;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 90L0 60 120 30 210 55 340 10 470 50 560 25 700 60 820 20 960 55 1080 15 1200 50 1320 30 1440 55 1440 90Z' fill='%23F1ECE3'/%3E%3C/svg%3E")}

/* ---------- Karten ---------- */
.mtb-card{background:#fff}
.mtb-card.bar-rost{border-top:8px solid var(--wp--preset--color--rost)}
.mtb-card.bar-moos{border-top:8px solid var(--wp--preset--color--moos)}
.mtb-card.bar-holz{border-top:8px solid var(--wp--preset--color--holz)}
.mtb-bike{position:relative;background:var(--wp--preset--color--base)}
.mtb-bike .wp-block-image{margin:0}
.mtb-bike .wp-block-image img{width:100%;height:220px;object-fit:cover;display:block}
.mtb-tag{position:absolute;left:0;top:16px;z-index:2;margin:0;padding:4px 12px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base)}
.mtb-tag.is-moos{background:var(--wp--preset--color--moos)}
.mtb-tag.is-rost{background:var(--wp--preset--color--rost);color:#fff}

/* ---------- Stempel & Overlay-Karte ---------- */
.mtb-stamp{position:absolute;right:4%;top:36px;width:120px;height:120px;transform:rotate(-6deg);background:var(--wp--preset--color--rost);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2}
.mtb-overlay-card{position:absolute;left:6%;bottom:40px;max-width:280px;background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast);padding:18px 22px;z-index:2}
.mtb-rel{position:relative}

/* ---------- Header ---------- */
.mtb-header .wp-block-navigation{font-family:var(--wp--preset--font-family--barlow-condensed);font-weight:700;font-size:1.125rem;letter-spacing:.06em;text-transform:uppercase}
.mtb-logo-invert img{filter:invert(1)}

/* ---------- Mobil ---------- */
@media (max-width:782px){
  .mtb-angled{clip-path:polygon(0 20px,100% 0,100% calc(100% - 20px),0 100%)}
  .mtb-slant img,.mtb-slant-r img{clip-path:none}
  .mtb-stamp{width:96px;height:96px}
  .mtb-overlay-card{position:static;max-width:none;margin-top:12px}
}

/* ============================================================
   Ergänzungen: Komponenten des neuen Layouts
   ============================================================ */

html,body{max-width:100%}
body{overflow-x:clip}
.wp-block-image img{border-radius:0!important}
.wp-element-button,.wp-block-button__link{border-radius:0}

/* ---------- Kopfbereich ---------- */
.mtb-header{background:var(--wp--preset--color--nacht);color:var(--wp--preset--color--base);position:relative;z-index:60}
.mtb-header .wp-block-group,
.mtb-header .wp-block-columns{align-items:center}
.mtb-brand{display:flex;flex-direction:column;gap:0}
.mtb-header .wp-block-site-title{font-family:var(--wp--preset--font-family--barlow-condensed);font-size:28px;line-height:1;font-weight:800;letter-spacing:.01em;text-transform:uppercase;margin:0}
.mtb-header .wp-block-site-title a{color:var(--wp--preset--color--base);text-decoration:none}
.mtb-brand-sub{font-family:var(--wp--preset--font-family--barlow);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--wp--preset--color--kies);margin:4px 0 0}
.mtb-header .wp-block-navigation-item__content{color:var(--wp--preset--color--base);text-decoration:none}
.mtb-header .wp-block-navigation-item__content:hover,
.mtb-header .wp-block-navigation-item__content:focus{color:var(--wp--preset--color--rost)}
.mtb-header .wp-block-navigation-submenu__toggle{color:var(--wp--preset--color--base)}
.mtb-header .wp-block-navigation__submenu-container{background:var(--wp--preset--color--nacht);border:2px solid var(--wp--preset--color--fels);padding:6px 0;min-width:250px;box-shadow:none}
.mtb-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:9px 16px;display:block;font-size:1rem}
.mtb-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--wp--preset--color--fels)}
.mtb-header .wp-block-navigation__responsive-container-open,
.mtb-header .wp-block-navigation__responsive-container-close{color:var(--wp--preset--color--base);padding:6px}
.mtb-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--nacht);color:var(--wp--preset--color--base)}
.mtb-header-cta{margin:0}

/* ---------- Hero ---------- */
.mtb-hero{overflow:hidden}
.mtb-hero-cols{gap:56px}
.mtb-hero-h1{font-size:var(--wp--preset--font-size--xx-large);line-height:.92;margin:.15em 0 .35em;color:var(--wp--preset--color--base)}
.mtb-hero-h1 .mtb-ital{font-style:italic;color:var(--wp--preset--color--rost)}
.mtb-hero-p{font-size:1.1875rem;line-height:1.55;color:#D8CCB8;max-width:46ch;margin:0 0 30px}
.mtb-hero-right{min-width:0}
.mtb-hero-media{position:relative}
.mtb-slider{position:relative;height:520px;overflow:hidden;background:var(--wp--preset--color--fels)}
.mtb-slider .mtb-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;margin:0}
.mtb-slider .mtb-slide.is-active{opacity:1}
.mtb-slider img{width:100%;height:520px;object-fit:cover;display:block}
.mtb-slider-dots{position:absolute;right:20px;top:20px;display:flex;gap:6px;margin:0;padding:0;list-style:none;z-index:4}
.mtb-slider-dots button{width:30px;height:4px;border:0;padding:0;background:rgba(241,236,227,.4);cursor:pointer}
.mtb-slider-dots button.is-active{background:var(--wp--preset--color--rost)}
.mtb-hero-actions{gap:14px}
.mtb-hero .wp-block-button.is-style-outline .wp-block-button__link{color:var(--wp--preset--color--base)}
.mtb-hero .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--wp--preset--color--base);color:var(--wp--preset--color--nacht)}
.mtb-overlay-card .mtb-eyebrow{margin:0 0 6px}
.mtb-overlay-card .mtb-condensed{font-size:1.75rem;margin:0}

/* ---------- Abschnitte ---------- */
.mtb-main{margin-top:0}
.mtb-sect-head{gap:40px;align-items:flex-end}
.mtb-lead{color:var(--wp--preset--color--stein);max-width:48ch;margin:0}
.mtb-link-more{font-family:var(--wp--preset--font-family--barlow-condensed);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:1.125rem;color:var(--wp--preset--color--rost);text-decoration:none;white-space:nowrap}
.mtb-link-more:hover{color:var(--wp--preset--color--contrast)}

/* ---------- Markenkarten ---------- */
.mtb-brand-cards{gap:20px;align-items:stretch}
.mtb-card{display:flex;flex-direction:column;height:100%}
.mtb-card-brand{font-family:var(--wp--preset--font-family--barlow-condensed);font-size:2.75rem;font-weight:800;line-height:1;text-transform:uppercase;margin:0 0 6px}
.mtb-card-sub{font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7A6A55;margin:0 0 16px}
.mtb-card-text{color:var(--wp--preset--color--stein);margin:0 0 22px}
.mtb-card-link{margin:auto 0 0;font-weight:600}
.mtb-card-link a{color:var(--wp--preset--color--rost);text-decoration:none;border-bottom:2px solid transparent;padding-bottom:1px}
.mtb-card-link a:hover{border-bottom-color:currentColor}

/* ---------- Highlight-Bikes ---------- */
.mtb-bikes{background:var(--wp--preset--color--sand)}
.mtb-bike-grid{gap:20px;align-items:stretch}
.mtb-bike{display:flex;flex-direction:column;overflow:hidden}
.mtb-bike .wp-block-image img{background:var(--wp--preset--color--base)}
.mtb-bike-body{padding:20px 22px 26px;display:flex;flex-direction:column;flex:1}
.mtb-bike-brand{font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7A6A55;margin:0 0 6px}
.mtb-bike-model{font-family:var(--wp--preset--font-family--barlow-condensed);font-size:1.75rem;font-weight:800;line-height:1;text-transform:uppercase;margin:0 0 8px}
.mtb-bike-claim{color:var(--wp--preset--color--stein);margin:0;font-size:.9375rem}
.mtb-bike-price{font-weight:700;margin:14px 0 0}
.mtb-bike-more{margin:16px 0 0;font-weight:600}
.mtb-bike-more a{color:var(--wp--preset--color--rost);text-decoration:none}
.mtb-bike-more a:hover{text-decoration:underline}
.mtb-bikes .mtb-eyebrow{color:#6E3A1C}

/* ---------- Werkstatt ---------- */
.mtb-werkstatt{gap:56px;align-items:center}
.mtb-panel{position:relative;background:var(--wp--preset--color--fels);color:var(--wp--preset--color--kies);height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%}
.mtb-panel svg{width:88px;height:88px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:square}
.mtb-panel-label{font-family:var(--wp--preset--font-family--barlow-condensed);font-weight:700;font-size:.9375rem;letter-spacing:.22em;text-transform:uppercase;margin:0;color:var(--wp--preset--color--kies)}
.mtb-tiles{gap:12px;align-items:stretch}
.mtb-tile{background:#fff;padding:20px;flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px}
.mtb-tile-label{font-family:var(--wp--preset--font-family--barlow-condensed);font-weight:700;font-size:1.375rem;line-height:1;text-transform:uppercase;margin:0}

/* ---------- Über uns ---------- */
.mtb-about{background:var(--wp--preset--color--moos);color:var(--wp--preset--color--base)}
.mtb-about h2{color:var(--wp--preset--color--base)}
.mtb-about .mtb-eyebrow{color:#E7D8A8}
.mtb-about p{color:var(--wp--preset--color--base)}
.mtb-about .wp-block-button.is-style-outline .wp-block-button__link{color:var(--wp--preset--color--base)}
.mtb-about .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--wp--preset--color--base);color:var(--wp--preset--color--moos)}

/* ---------- Standort ---------- */
.mtb-loc{gap:20px;align-items:stretch}
.mtb-loc-card{background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base);padding:40px;display:flex;flex-direction:column;height:100%}
.mtb-loc-card h2{color:var(--wp--preset--color--base);margin:.1em 0 .5em}
.mtb-loc-card p{color:var(--wp--preset--color--base)}
.mtb-loc-card a{color:var(--wp--preset--color--sand);text-decoration:none}
.mtb-loc-card a:hover{color:#fff;text-decoration:underline}
.mtb-loc-card .mtb-eyebrow{color:var(--wp--preset--color--rost)}
.mtb-hours{background:#fff;padding:40px;border-top:8px solid var(--wp--preset--color--moos);height:100%}
.mtb-hours h3{margin:0 0 14px;font-size:1.75rem}
.mtb-hours table{width:100%;border-collapse:collapse;font-size:1rem}
.mtb-hours td{padding:12px 0;border-bottom:2px solid #EAE2D4}
.mtb-hours td:last-child{text-align:right;white-space:nowrap}
.mtb-route{background:var(--wp--preset--color--sand);padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:24px;height:100%;text-align:center}
.mtb-route img{width:150px;height:150px;display:block}
.mtb-route .mtb-eyebrow{color:#6E3A1C}

/* ---------- Fußbereich ---------- */
.mtb-footer{background:var(--wp--preset--color--nacht);color:var(--wp--preset--color--kies)}
.mtb-footer .wp-block-site-title{font-family:var(--wp--preset--font-family--barlow-condensed);font-size:2.125rem;font-weight:800;line-height:1;text-transform:uppercase;margin:0}
.mtb-footer .wp-block-site-title a{color:var(--wp--preset--color--base);text-decoration:none}
.mtb-footer-tag{color:var(--wp--preset--color--kies);margin:8px 0 0;font-size:.9375rem}
.mtb-footer .wp-block-navigation{font-family:var(--wp--preset--font-family--barlow-condensed);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:1.0625rem}
.mtb-footer .wp-block-navigation-item__content{color:var(--wp--preset--color--base);text-decoration:none}
.mtb-footer .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--rost)}
.mtb-footer .wp-block-navigation__submenu-container{background:var(--wp--preset--color--nacht);border:2px solid var(--wp--preset--color--fels);padding:6px 0}
.mtb-sep{border:0;border-top:2px solid #3A3128;margin:44px 0 24px;width:100%}
.mtb-legal{font-size:.875rem;color:var(--wp--preset--color--kies);margin:0}
.mtb-legal a{color:var(--wp--preset--color--kies);text-decoration:none}
.mtb-legal a:hover{color:var(--wp--preset--color--base)}

/* ---------- Seitenkopf Unterseiten ---------- */
.mtb-pagehead{background:var(--wp--preset--color--nacht);color:var(--wp--preset--color--base);padding-top:80px}
.mtb-pagehead h1{color:var(--wp--preset--color--base);font-size:var(--wp--preset--font-size--xx-large);margin:.12em 0 0;max-width:22ch}
.mtb-pagehead h1.is-long{font-size:var(--wp--preset--font-size--x-large)}
.mtb-pagehead .mtb-eyebrow{color:var(--wp--preset--color--rost)}
.mtb-pagehead .mtb-lead{color:#D8CCB8;margin-top:18px}
.mtb-body{padding:100px 24px}
.mtb-body-wrap{max-width:780px;margin:0}
.mtb-card-white{background:#fff;padding:40px}
.mtb-h2{margin-top:0}

/* ---------- Tabellen (technische Daten) ---------- */
.mtb-specs{margin:36px 0 0}
.mtb-specs table{width:100%;border-collapse:collapse;background:#fff}
.mtb-specs thead th{background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base);text-align:left;padding:14px 16px;font-family:var(--wp--preset--font-family--barlow-condensed);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:1.125rem}
.mtb-specs tbody th{text-align:left;padding:12px 16px;border-bottom:2px solid #EAE2D4;font-weight:600;color:var(--wp--preset--color--stein);width:34%;vertical-align:top;background:transparent;font-family:inherit;text-transform:none;letter-spacing:0;font-size:1rem}
.mtb-specs td{padding:12px 16px;border-bottom:2px solid #EAE2D4;vertical-align:top}

/* ---------- Abschluss-Banner ---------- */
.mtb-cta{background:var(--wp--preset--color--rost);color:#fff}
.mtb-cta h2{color:#fff;margin:0 0 26px;font-size:var(--wp--preset--font-size--x-large)}
.mtb-cta .wp-block-button__link{background:var(--wp--preset--color--nacht);color:#fff}
.mtb-cta .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:#fff;border-color:#fff}
.mtb-cta .wp-block-button.is-style-outline .wp-block-button__link:hover{background:#fff;color:var(--wp--preset--color--rost)}

/* ---------- Formulare ---------- */
.wpcf7-form p{margin:0 0 18px}
.wpcf7-form label{display:block;font-weight:600;margin:0 0 6px;font-size:.9375rem}
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=date],
.wpcf7-form input[type=number],
.wpcf7-form select,
.wpcf7-form textarea{width:100%;background:#fff;border:2px solid var(--wp--preset--color--kies);border-radius:0;padding:13px 16px;font-family:inherit;font-size:1rem;color:var(--wp--preset--color--contrast)}
.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus{outline:2px solid var(--wp--preset--color--rost);outline-offset:0}
.wpcf7-form input[type=submit]{background:var(--wp--preset--color--rost);color:#fff;border:0;border-radius:0;padding:14px 34px;font-family:var(--wp--preset--font-family--barlow-condensed);font-weight:700;font-size:1.25rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
.wpcf7-form input[type=submit]:hover{background:var(--wp--preset--color--contrast)}
.wpcf7-not-valid-tip{color:#B8562A;font-size:.875rem;margin-top:4px}
.wpcf7-response-output{border:2px solid var(--wp--preset--color--kies)!important;border-radius:0;padding:14px 16px;margin:18px 0 0;background:#fff}
.wpcf7 form.sent .wpcf7-response-output{border-color:var(--wp--preset--color--moos)!important}

/* ---------- Einzelbeitrag / Blog ---------- */
.mtb-post-meta{font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--kies);margin:14px 0 0}
.mtb-prose{color:var(--wp--preset--color--contrast)}
.mtb-prose h2{font-size:var(--wp--preset--font-size--x-large);margin:1.4em 0 .5em}
.mtb-prose h3{margin:1.2em 0 .4em}
.mtb-prose li{margin-bottom:.4em}
.mtb-prose a{color:var(--wp--preset--color--rost)}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .mtb-hero-cols{gap:36px}
  .mtb-slider,.mtb-slider img{height:420px}
  .mtb-body{padding:70px 20px}
  .mtb-werkstatt{gap:36px}
}
@media (max-width:781px){
  .mtb-hero{padding-top:52px!important}
  .mtb-hero-h1{font-size:clamp(2.6rem,11vw,4rem)}
  .mtb-slider,.mtb-slider img{height:300px}
  .mtb-hero-space{display:none}
  .mtb-pagehead{padding-top:56px}
  .mtb-body{padding:56px 18px}
  .mtb-card-white{padding:24px}
  .mtb-loc-card,.mtb-hours,.mtb-route{padding:26px}
  .mtb-panel{height:260px}
  .mtb-bike .wp-block-image img{height:200px}
  .mtb-cta{padding:52px 20px!important}
  .mtb-footer{padding-left:18px!important;padding-right:18px!important}
  .mtb-specs thead{display:none}
  .mtb-specs tbody th{width:42%}
}

/* ---------- Ergänzungen: Logo-Zeile, Modellkarten, Stempel-Icon ---------- */
.mtb-stamp svg{width:40px;height:40px;stroke:currentColor;fill:none;stroke-width:1.6}
.mtb-stamp .mtb-condensed{font-size:1.0625rem;line-height:1.05;margin:6px 0 0;color:#fff}
.mtb-two{gap:20px;align-items:stretch}
.mtb-logo-row{align-items:center;margin:0;gap:20px}
.mtb-logo-row .wp-block-column{display:flex;align-items:center;justify-content:center}
.mtb-logo-row img{margin:0;width:auto;height:auto;max-width:100%;max-height:84px;object-fit:contain}
.mtb-card .wp-block-image{margin:0 0 18px}
.mtb-card .wp-block-image img{width:100%;height:200px;object-fit:cover;background:var(--wp--preset--color--sand)}
.mtb-brand-block{max-width:1280px}
.mtb-model-img img{width:100%;max-height:560px;object-fit:cover}
.mtb-standort,.mtb-marken,.mtb-werkstatt-sec,.mtb-section{background:var(--wp--preset--color--base)}
.mtb-body .mtb-card-white + .mtb-card-white{margin-top:24px}
@media (max-width:781px){
  .mtb-logo-row{gap:24px}
  .mtb-logo-row img{max-height:62px}
  .mtb-card .wp-block-image img{height:170px}
}

/* Breiter Inhaltsbereich (Marken-Übersicht) */
.mtb-body-wide{max-width:1280px;margin:0 auto}

/* Dunkler Button (Werkstatt / Anfahrt) */
.mtb-btn-dark .wp-block-button__link{background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base)}
.mtb-btn-dark .wp-block-button__link:hover{background:var(--wp--preset--color--rost);color:#fff}
.mtb-bike .wp-block-image img{background:#fff}
.mtb-panel svg{stroke-width:1.5}

/* Lesbarkeit: Fließtext in breiten Abschnitten begrenzen */
.mtb-about p, .mtb-hero-p, .mtb-lead{max-width:68ch}
.mtb-werkstatt .wp-block-column p{max-width:62ch}

/* Kopfbereich mobil: Marke oben, Burger + Termin-Button rechts darunter */
@media (max-width:781px){
  .mtb-header .alignwide{justify-content:space-between}
  .mtb-header-nav{margin-left:auto;justify-content:flex-end}
  .mtb-header-cta .wp-block-button__link{padding:10px 20px;font-size:1rem}
  .mtb-header .wp-block-site-title{font-size:26px}
  .mtb-overlay-card{margin-top:14px}
}

/* Kopfbereich mobil: zwei Zeilen (Marke / Burger links + Termin rechts) */
@media (max-width:781px){
  .mtb-header > .alignwide{flex-direction:column;align-items:stretch;row-gap:10px}
  .mtb-header-nav{width:100%;justify-content:space-between;align-items:center}
  .mtb-header-cta{margin-left:auto}
}

/* Mobiles Burger-Menü: dunkle Fläche, linksbündige Einträge */
.mtb-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--nacht);color:var(--wp--preset--color--base);padding:24px}
.mtb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;gap:6px}
.mtb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;text-align:left}
.mtb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{padding:10px 0;font-size:1.375rem;border-bottom:1px solid var(--wp--preset--color--fels);display:block}
.mtb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{border:0;padding:10px 0;font-size:1.375rem;width:100%;display:flex;justify-content:space-between;align-items:center}
.mtb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{background:transparent;border:0;padding:0 0 0 16px;width:100%}
.mtb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:9px 0;font-size:1.125rem}
.mtb-header .wp-block-navigation__responsive-container-close{padding:8px;margin-bottom:12px;align-self:flex-end}

/* Burger-Menü: linksbündig, keine Standard-Button-Rahmen */
.mtb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:flex-start}
.mtb-header .wp-block-navigation__responsive-container.is-menu-open button{border:0!important;background:transparent!important;color:inherit!important;border-radius:0!important;padding:10px 0!important;font-family:var(--wp--preset--font-family--barlow-condensed)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em}
.mtb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{width:100%;display:flex;justify-content:space-between;align-items:center}

/* Fokus im Kopfbereich: weißer Text, deutlicher Rahmen */
.mtb-header .wp-block-navigation-item__content:focus{color:var(--wp--preset--color--base);outline:2px solid var(--wp--preset--color--rost);outline-offset:4px}

/* Burger-Menü: Untermenü-Pfeil neben dem Eintrag statt als Balken darunter */
.mtb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu{display:flex;flex-wrap:wrap;align-items:center;width:100%}
.mtb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu>.wp-block-navigation-item__content{flex:1 1 auto;border-bottom:1px solid var(--wp--preset--color--fels)}
.mtb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{width:auto!important;flex:0 0 auto;padding:8px 10px!important;order:2}
.mtb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{width:14px;height:14px;fill:currentColor}
.mtb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{order:3;flex:0 0 100%}

/* Burger-Menü: Untermenü – Pfeil rechts neben „Marken", Einträge darunter */
.mtb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu{position:relative;display:block;width:100%}
.mtb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu>.wp-block-navigation-item__content{width:100%;text-align:left;padding-right:48px}
.mtb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{position:absolute;right:0;top:4px;width:40px!important;height:40px;padding:0!important;display:flex;align-items:center;justify-content:center}
.mtb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static!important;border:0;padding:4px 0 8px 14px!important;width:100%}

/* Burger-Menü: Modellseiten immer sichtbar (flache Liste, kein Aufklapp-Pfeil) */
.mtb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{display:none!important}
.mtb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{display:block!important;position:static!important}
.mtb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu>.wp-block-navigation-item__content{padding-right:10px}

/* Dropdown: breiter, einzeilig */
.mtb-header .wp-block-navigation__submenu-container{min-width:262px}
.mtb-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{white-space:nowrap}

/* Modellseiten: Studio-Bild auf weißer Fläche, ungeschnitten */
.mtb-model-img img{background:#fff;object-fit:contain;max-height:520px;clip-path:polygon(6% 0,100% 0,100% 100%,0 100%)}
.mtb-body-wide>p{max-width:70ch}
@media (max-width:781px){.mtb-model-img img{clip-path:none;max-height:320px}}

/* Formularfelder: Innenabstand innerhalb der Breite */
.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],
.wpcf7-form input[type=date],.wpcf7-form input[type=number],.wpcf7-form select,
.wpcf7-form textarea,.wpcf7-form input[type=submit]{box-sizing:border-box}

/* ---------- Kontrast (WCAG 2.2 AA) ---------- */
:root{--mtb-rost-text:#8E3E1B;--mtb-rost-light:#D97A4A;--mtb-sub:#6B5B45}
.mtb-eyebrow{color:inherit}
.mtb-marken .mtb-eyebrow,.mtb-werkstatt-sec .mtb-eyebrow{color:var(--wp--preset--color--moos)}
.mtb-link-more,.mtb-card-link a,.mtb-bike-more a,.mtb-prose a{color:var(--mtb-rost-text)}
.mtb-bike-brand,.mtb-card-sub{color:var(--mtb-sub)}
.mtb-hero .mtb-eyebrow,.mtb-pagehead .mtb-eyebrow{color:var(--mtb-rost-light)}
.mtb-header .wp-block-navigation-item__content:hover,
.mtb-header .wp-block-navigation-item__content:focus{color:var(--mtb-rost-light)}
.mtb-footer .wp-block-navigation-item__content:hover{color:var(--mtb-rost-light)}
.mtb-overlay-card .mtb-eyebrow{color:var(--mtb-rost-text)}
.mtb-about .mtb-eyebrow{color:#F2E6BE}
.mtb-bikes .mtb-eyebrow,.mtb-route .mtb-eyebrow{color:#6E3A1C}
.mtb-loc-card .mtb-eyebrow{color:var(--mtb-rost-light)}


/* Seitenkopf: lange Titel kleiner */
.mtb-pagehead h1.is-long{font-size:var(--wp--preset--font-size--x-large);max-width:24ch}
.mtb-pagehead .mtb-post-meta{color:var(--wp--preset--color--kies);margin-top:20px}

/* Marke im Kopf immer linksbündig */
.mtb-header .mtb-brand{align-items:flex-start}

/* ---------- Logo im Kopfbereich ---------- */
.mtb-brandwrap{align-items:center;flex-wrap:nowrap}
.mtb-header .wp-block-site-logo{flex:0 0 auto;line-height:0;margin:0}
.mtb-header .wp-block-site-logo .custom-logo-link{display:block;line-height:0}
.mtb-header .wp-block-site-logo img{width:64px;height:64px;object-fit:contain;display:block}
@media (max-width:781px){
  .mtb-header .wp-block-site-logo img{width:54px;height:54px}
  .mtb-brandwrap{gap:12px}
  .mtb-header .wp-block-site-title{font-size:23px}
  .mtb-brand-sub{font-size:.6875rem;letter-spacing:.14em}
}

/* Anfahrt: statische Karte (OpenStreetMap) */
.mtb-route .wp-block-image{margin:0;width:100%}
.mtb-route .wp-block-image img{width:100%;height:auto;display:block}
.mtb-route .mtb-map-credit{font-size:.75rem;line-height:1.3;color:var(--wp--preset--color--stein);margin:8px 0 0;text-align:center}
.mtb-route .mtb-map-credit a{color:var(--wp--preset--color--stein);text-decoration:underline}

/* Slider: Pause-Taste + kürzere Überblendung (2-Sekunden-Takt) */
.mtb-slider .mtb-slide{transition:opacity .45s ease}
.mtb-slider-toggle{position:absolute;right:16px;bottom:16px;width:34px;height:34px;padding:9px;border:0;background:rgba(31,26,21,.78);color:#F1ECE3;cursor:pointer;z-index:6;display:flex;align-items:center;justify-content:center}
.mtb-slider-toggle svg{width:16px;height:16px;fill:currentColor;display:block}
.mtb-slider-toggle .mtb-ic-play{display:none}
.mtb-slider-toggle[aria-pressed="true"] .mtb-ic-pause{display:none}
.mtb-slider-toggle[aria-pressed="true"] .mtb-ic-play{display:block}
.mtb-slider-toggle:hover,.mtb-slider-toggle:focus{background:var(--wp--preset--color--rost);color:#fff}
.mtb-slider-toggle:focus{outline:2px solid #F1ECE3;outline-offset:2px}
@media (max-width:781px){.mtb-slider-toggle{right:12px;bottom:12px;width:30px;height:30px;padding:8px}}

/* Werkstatt: Bild statt Grafikfläche */
.mtb-panel .wp-block-image{margin:0;width:100%;height:100%}
.mtb-panel img{width:100%;height:480px;object-fit:cover;object-position:55% 50%;display:block}
@media (max-width:1024px){.mtb-panel img{height:400px}}
@media (max-width:781px){.mtb-panel img{height:260px;object-position:60% 50%}}

/* Über uns: Text + Bild */
.mtb-about-cols{gap:56px;align-items:center}
.mtb-about-media .wp-block-image{margin:0}
.mtb-about-img img{width:100%;height:auto;display:block;max-height:560px;object-fit:cover}
.mtb-about-text .mtb-eyebrow{margin-bottom:6px}
@media (max-width:1024px){
  .mtb-about-cols{gap:32px}
  .mtb-about-img img{max-height:440px}
}
@media (max-width:781px){
  .mtb-about-img img{max-height:none}
  .mtb-about-media{margin-top:28px}
}

/* Über-uns-Bild: flacherer Anschnitt, damit die Poster im Bild nicht zerschnitten werden */
.mtb-about-img.mtb-slant img{clip-path:polygon(7% 0,100% 0,100% 100%,0 100%)}
@media (max-width:781px){.mtb-about-img.mtb-slant img{clip-path:none}}

/* Über-uns-Seite: Bild vertikal zur Textkarte zentrieren */
.mtb-about-media{align-self:center}

/* Bildspalte: Inhalt vertikal zentrieren (Spalten sind gestreckt) */
.wp-block-column.mtb-about-media{display:flex;align-items:center;justify-content:center}
.wp-block-column.mtb-about-media .wp-block-group{width:100%}

/* Bildspalte der Über-uns-Seite: Inhalt vertikal mittig */
.wp-block-column.mtb-about-col{display:flex;align-items:center;justify-content:center}
.wp-block-column.mtb-about-col>.wp-block-group{width:100%}
