/* Generated by wordpress/scripts/bundle_styles.py; edit source stylesheets. */

/* saddleworld.css */
/* V1 layout adapters for native Elementor containers and editable widgets. */
body:where(.saddleworld-wp) {
  --container-max-width:none;
  --sw-header-height:118px;
  --sw-radius-control:14px;
  --sw-radius-card:20px;
  --sw-radius-pill:999px;
  --sw-gutter-left:max(var(--pad),calc(env(safe-area-inset-left,0px) + 16px));
  --sw-gutter-right:max(var(--pad),calc(env(safe-area-inset-right,0px) + 16px));
}
:where(.saddleworld-wp) .elementor { --widgets-spacing:0; --kit-widget-spacing:0; }
:where(.saddleworld-wp) .e-con { padding:0; gap:0; min-width:0; }
:where(.saddleworld-wp) .elementor-widget { margin:0; min-width:0; }
:where(.saddleworld-wp) .elementor-widget-heading .elementor-heading-title { color:inherit; font-family:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; letter-spacing:inherit; }
:where(.saddleworld-wp) .elementor-widget-heading:not(.display):not(.title):not(.kontakt-display):not(.price-big):not(.break-script):not(.footer-motto) { font-size:clamp(1.5rem,2.4vw,2.1rem); line-height:1.2; }
:where(.saddleworld-wp) .elementor-widget-text-editor { color:inherit; font-family:inherit; }
:where(.saddleworld-wp) .elementor-widget-text-editor:is(.kicker,.hero-sub,.price-note,.price-cap,.person-role,.k-label,.k-sub,.hero-foot-note,.sec-label,.koll-count,.koll-link,.koll-brands,.body-copy.small,.finance-terms) { font-family:var(--sans); }
:where(.saddleworld-wp) .elementor-widget-text-editor:is(.kicker,.person-role,.k-label,.koll-count) { color:var(--gold); }
:where(.saddleworld-wp) .elementor-widget-text-editor:is(.hero-sub,.lede) { color:var(--ink-soft); }
:where(.saddleworld-wp) .elementor-widget-text-editor:is(.body-copy,.price-note,.k-sub,.hero-foot-note,.sec-label,.koll-link,.finance-terms) { color:var(--muted); }
:where(.saddleworld-wp) .elementor-widget-text-editor p:last-child { margin-bottom:0; }
:where(.saddleworld-wp) .elementor-widget-image img { vertical-align:middle; }
:where(.saddleworld-wp) .elementor-widget-button .elementor-button { background:none; color:inherit; font:inherit; letter-spacing:inherit; border:0; border-radius:0; padding:0; }
:where(.saddleworld-wp) .elementor-widget-button { width:auto; max-width:100%; }
:where(.saddleworld-wp) .elementor-widget-button.btn { display:inline-flex; }
:where(.saddleworld-wp) .elementor-widget-button .elementor-button-text { white-space:normal; }
:where(.saddleworld-wp) .elementor-icon-list-item,:where(.saddleworld-wp) .elementor-icon-list-text { color:inherit; }
:where(.saddleworld-wp) .wrap,:where(.saddleworld-wp) .head-inner { width:100%; max-width:1680px; padding-inline:var(--sw-gutter-left) var(--sw-gutter-right); margin-inline:auto; }
:where(.saddleworld-wp) .wrap-narrow { max-width:980px; }
:where(.saddleworld-wp) .e-con.hero { padding-top:clamp(145px,18vh,190px); padding-bottom:40px; }
:where(.saddleworld-wp) .e-con.page-hero { padding-top:clamp(155px,19vh,220px); padding-bottom:clamp(40px,6vh,80px); }
:where(.saddleworld-wp) .e-con.page-top { padding-top:clamp(150px,18vh,210px); }
:where(.saddleworld-wp).admin-bar .e-con.page-top { padding-top:calc(clamp(150px,18vh,210px) + 32px); }
:where(.saddleworld-wp) .breadcrumb { margin-bottom:32px; }
:where(.saddleworld-wp) .breadcrumb .elementor-icon-list-items { display:flex; flex-wrap:wrap; gap:10px; }
:where(.saddleworld-wp) .breadcrumb .elementor-icon-list-item { font:11px/1.6 var(--sans); letter-spacing:.08em; }
:where(.saddleworld-wp) .e-con.sec { padding-block:clamp(90px,12vh,150px) clamp(70px,9vh,120px); }
:where(.saddleworld-wp) .e-con.sec-first { padding-top:30px; }
:where(.saddleworld-wp) .e-con.sec-cta { padding-top:60px; }
:where(.saddleworld-wp) .e-con.sec-head { display:flex; flex-direction:row; align-items:baseline; gap:22px; margin-bottom:48px; }
:where(.saddleworld-wp) .sec-head .elementor-widget { width:auto; }
:where(.saddleworld-wp) .e-con.hero-grid,:where(.saddleworld-wp) .e-con.page-hero-grid,:where(.saddleworld-wp) .e-con.team-grid { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:clamp(32px,4vw,80px); align-items:center; }
:where(.saddleworld-wp) .e-con.hero-copy { display:flex; align-items:flex-start; }
:where(.saddleworld-wp) .e-con.hero-media { min-height:clamp(480px,43vw,650px); }
:where(.saddleworld-wp) .hero-media:before { content:''; position:absolute; top:-4%; right:-1%; width:78%; height:88%; border:1px solid var(--gold-dim); }
:where(.saddleworld-wp) .hero-img-main { position:absolute; top:0; right:5%; width:74%; max-width:480px; }
:where(.saddleworld-wp) .hero-img-small { position:absolute; bottom:-3%; left:-9%; width:56%; max-width:350px; }
:where(.saddleworld-wp) .e-con.hero-actions,:where(.saddleworld-wp) .e-con.hero-stats,:where(.saddleworld-wp) .e-con.hero-foot,:where(.saddleworld-wp) .e-con.btn-row,:where(.saddleworld-wp) .e-con.ueber-links { flex-direction:row; flex-wrap:wrap; align-items:center; gap:26px; }
:where(.saddleworld-wp) .hero-stats > .e-con { width:auto; gap:4px; }
:where(.saddleworld-wp) .hero-stats > .e-con > :last-child { font-family:var(--sans); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
:where(.saddleworld-wp) .hero-stats { margin-top:48px; padding-top:26px; }
:where(.saddleworld-wp) .hero-foot { padding-block:26px; margin-top:24px; }
:where(.saddleworld-wp) .hero .display { margin-top:30px; }
:where(.saddleworld-wp) .hero-sub { margin-top:30px; color:var(--ink-soft); }
:where(.saddleworld-wp) .hero-actions { margin-top:38px; }
:where(.saddleworld-wp) .e-con.anprobe-grid,:where(.saddleworld-wp) .e-con.jung-grid,:where(.saddleworld-wp) .e-con.bio-grid,:where(.saddleworld-wp) .e-con.bio-grid-rev,:where(.saddleworld-wp) .e-con.split-2,:where(.saddleworld-wp) .e-con.custom-option { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,6vw,100px); align-items:center; }
:where(.saddleworld-wp) .e-con.grid,:where(.saddleworld-wp) .e-con.koll-grid,:where(.saddleworld-wp) .e-con.kontakt-grid,:where(.saddleworld-wp) .e-con.jung-tiers,:where(.saddleworld-wp) .e-con.price-cards { display:grid; gap:24px; }
:where(.saddleworld-wp) .e-con.koll-grid { grid-template-columns:repeat(12,minmax(0,1fr)); }
:where(.saddleworld-wp) .e-con.koll-card { padding:clamp(24px,3vw,40px); }
:where(.saddleworld-wp) .e-con.koll-info { display:grid; grid-template-columns:1fr auto; grid-template-areas:'count count' 'name price' 'link link'; gap:4px 16px; border-top:1px solid var(--hairline-2); padding-top:20px; }
:where(.saddleworld-wp) .koll-info .elementor-widget-heading { grid-area:name; }
:where(.saddleworld-wp) .koll-media { padding:20px 0 28px; }
:where(.saddleworld-wp) .koll-media .elementor-widget-image { width:100%; }
:where(.saddleworld-wp) .e-con.kontakt-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-top:64px; }
:where(.saddleworld-wp) .e-con.k-cell { padding:30px 26px; gap:8px; }
:where(.saddleworld-wp) .e-con.jung-tiers { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-top:40px; }
:where(.saddleworld-wp) .e-con.tier { padding:24px 20px; }
:where(.saddleworld-wp) .tier > :first-child { color:var(--gold-hi); font-size:2.5rem; }
:where(.saddleworld-wp) .tier > :last-child { font-family:var(--sans); font-size:12px; }
:where(.saddleworld-wp) .e-con.price-cards { grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1px; width:min(100%,600px); margin-top:40px; }
:where(.saddleworld-wp) .e-con.price-card { padding:26px 24px; }
:where(.saddleworld-wp) .e-con.step { display:grid; grid-template-columns:70px minmax(0,1fr); gap:18px; padding-block:30px; }
:where(.saddleworld-wp) .e-con.finance-band { padding-block:30px; }
:where(.saddleworld-wp) .e-con.finance-card { display:grid; grid-template-columns:200px minmax(0,1fr) 240px; gap:30px; padding:32px; }
:where(.saddleworld-wp) .e-con.finance-action { gap:14px; padding-left:26px; }
:where(.saddleworld-wp) .finance-copy > .elementor-widget { margin-top:14px; }
:where(.saddleworld-wp) .e-con.tile { padding:24px; }
:where(.saddleworld-wp) .e-con.tile-media { display:grid; place-items:center; }
:where(.saddleworld-wp) .tile-media .elementor-widget-image,:where(.saddleworld-wp) .tile-media .elementor-widget-container,:where(.saddleworld-wp) .tile-media a { width:100%; height:100%; }
:where(.saddleworld-wp) .tile-body { padding-top:20px; gap:12px; }
:where(.saddleworld-wp) .e-con.person-info { padding-top:26px; gap:14px; }
:where(.saddleworld-wp) .e-con.person-b { margin-top:70px; }
:where(.saddleworld-wp) .elementor-widget-image.break-img { position:absolute; height:116%; top:-8%; }
:where(.saddleworld-wp) .break-img img { width:100%; height:100%; object-fit:cover; }
:where(.saddleworld-wp) .break-img .elementor-widget-container { height:100%; }
:where(.saddleworld-wp) .break:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,var(--bg),transparent 24%,transparent 70%,var(--bg)); pointer-events:none; }
:where(.saddleworld-wp) .break-script { position:absolute; left:var(--pad); bottom:70px; }
:where(.saddleworld-wp) .sw-model-layout,:where(.saddleworld-wp) .sw-trainer-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(30px,6vw,100px); padding-bottom:100px; }
:where(.saddleworld-wp) .sw-model-gallery,:where(.saddleworld-wp) .sw-trainer-gallery { gap:24px; }
:where(.saddleworld-wp) .sw-model-copy,:where(.saddleworld-wp) .sw-trainer-copy { gap:24px; }
.sw-model-image img { width:100%; max-height:680px; object-fit:contain; }
.sw-trainer-image img { max-height:700px; object-fit:contain; }
.sw-spec-row { border-bottom:1px solid var(--hairline); padding-block:18px!important; gap:8px!important; }
.sw-site-header { position:fixed; inset:0 0 auto; z-index:100; background:rgba(19,16,9,.92); border-bottom:1px solid var(--hairline); }
.admin-bar .sw-site-header { top:32px; }
:where(.saddleworld-wp).admin-bar .e-con.hero { padding-top:calc(clamp(145px,18vh,190px) + 32px); }
:where(.saddleworld-wp).admin-bar .e-con.page-hero { padding-top:calc(clamp(155px,19vh,220px) + 32px); }
:where(.saddleworld-wp) .e-con.head-inner { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:28px; height:118px; }
:where(.saddleworld-wp) .head-inner .brand { width:112px; flex:none; }
:where(.saddleworld-wp) .head-inner .main-nav { width:auto; flex:1; margin-left:auto; }
.sw-nav ul { display:flex; align-items:center; justify-content:flex-end; gap:clamp(14px,2vw,32px); }
.sw-nav a { font:11px var(--sans); letter-spacing:.15em; text-transform:uppercase; color:var(--ink-soft); padding-block:14px; display:block; }
.sw-nav a:hover,.sw-nav a:focus-visible { color:var(--gold-hi); }
.sw-icon { width:22px; height:22px; flex:none; vertical-align:middle; }
.sw-menu-toggle { display:none; width:48px; height:48px; border:1px solid var(--hairline); }
.sw-navigation .sw-mobile-cta { display:none; }
.sw-menu-mark { position:relative; width:16px; height:16px; }
.sw-menu-mark::before,.sw-menu-mark::after { content:""; position:absolute; background:currentColor; inset:7px 0 auto; height:1px; transition:transform .18s ease; }
.sw-menu-mark::after { transform:rotate(90deg); }
.sw-navigation.is-open .sw-menu-mark::after { transform:rotate(0deg); }
.sw-to-top svg { width:20px; height:20px; }
.sw-site-footer { border-top:1px solid var(--hairline); padding-block:80px 35px; background:var(--bg-2); }
:where(.saddleworld-wp) .footer-motto { font-size:clamp(2.4rem,5vw,5rem); color:var(--gold-hi); line-height:1.1; margin-bottom:60px; }
:where(.saddleworld-wp) .e-con.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; }
:where(.saddleworld-wp) .footer-brand-logo { width:176px; }
:where(.saddleworld-wp) .footer-brand,:where(.saddleworld-wp) .footer-column { gap:14px; align-items:flex-start; }
:where(.saddleworld-wp) .footer-link { font:14px/1.5 var(--sans); color:var(--ink-soft); }
:where(.saddleworld-wp) .e-con.footer-bottom { margin-top:50px; padding-top:25px; border-top:1px solid var(--hairline); flex-direction:row; flex-wrap:wrap; gap:16px; font:11px var(--sans); color:var(--muted); }
:where(.saddleworld-wp) .e-con.foot-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; }
:where(.saddleworld-wp) .e-con.foot-col { gap:14px; align-items:flex-start; }
:where(.saddleworld-wp) .foot-brand-logo { width:176px; }
:where(.saddleworld-wp) .e-con.foot-bottom { flex-direction:row; flex-wrap:wrap; gap:24px; margin-top:50px; padding-top:30px; }
:where(.saddleworld-wp) .e-con.social { flex-direction:row; flex-wrap:wrap; gap:8px 16px; }
:where(.saddleworld-wp) .social .elementor-widget-button .elementor-button { display:inline-flex; align-items:center; width:auto; min-height:44px; height:auto; padding:8px 0; border:0; font:12px/1.5 var(--sans); text-align:left; }
:where(.saddleworld-wp) .social .elementor-widget-button { max-width:100%; }
.sw-category-anchor { scroll-margin-top:160px; }
:where(.saddleworld-wp) .foot-title { font-size:12px!important; text-transform:uppercase; letter-spacing:.14em; color:var(--gold); }
:where(.saddleworld-wp) .foot-col .elementor-widget-icon-list { font:14px/1.6 var(--sans); }
:where(.saddleworld-wp) .dline { display:block; }
.sw-to-top { position:fixed; bottom:calc(22px + env(safe-area-inset-bottom,0px)); right:calc(22px + env(safe-area-inset-right,0px)); z-index:80; width:48px; height:48px; display:grid; place-items:center; background:var(--bg); border:1px solid var(--gold-dim); border-radius:50%; }
[hidden] { display:none!important; }
.sw-catalogue { padding-bottom:100px; }
.sw-catalogue-controls { display:grid; grid-template-columns:2fr 1fr; gap:24px; margin-block:32px 20px; }
.sw-catalogue-controls label { display:grid; gap:10px; font:13px var(--sans); }
.sw-catalogue-controls input,.sw-catalogue-controls select { width:100%; background:var(--panel); border:1px solid var(--gold-dim); border-radius:0; color:var(--ink); padding:16px; font:16px var(--sans); }
/* Match the request-form dropdown without replacing its native picker. */
.sw-catalogue-controls select:not([multiple]):not([size]),.sw-catalogue-controls select:not([multiple])[size="1"] {
 -webkit-appearance:none; appearance:none; min-height:48px; line-height:1.25; padding-inline-end:42px;
 background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);
 background-position:calc(100% - 21px) 50%,calc(100% - 16px) 50%;
 background-size:5px 5px; background-repeat:no-repeat;
}
.sw-catalogue-grid { margin-top:24px; }
.sw-catalogue-grid h3 { font-size:1.5rem; line-height:1.3; margin-block:14px; }
.sw-catalogue-grid .link-arrow { margin-top:24px; }
.sw-tour-status { color:var(--muted); font:12px var(--sans); margin-top:16px; }
.sw-tours .tour-row { padding:24px; }
.elementor-editor-active .sw-site-header { position:relative; top:0; }
.elementor-editor-active .sw-site-footer { margin-top:0; }
.elementor-editor-active body:after { display:none; }
:focus-visible { outline:2px solid var(--gold-hi); outline-offset:5px; }
@media(min-width:1800px) { :where(.saddleworld-wp) .wrap,:where(.saddleworld-wp) .head-inner { max-width:1920px; } }
@media(max-width:1100px) {
 :where(.saddleworld-wp) .e-con.hero-grid { grid-template-columns:1.1fr 1fr; gap:24px; }
 :where(.saddleworld-wp) .hero .display { font-size:clamp(3.4rem,7vw,6rem); }
 :where(.saddleworld-wp) .e-con.hero-media { margin-top:0; min-height:480px; }
 :where(.saddleworld-wp) .hero-img-main,:where(.saddleworld-wp) .hero-img-small { position:absolute; margin:0; }
 :where(.saddleworld-wp) .e-con.finance-card { grid-template-columns:150px 1fr; }
 :where(.saddleworld-wp) .e-con.finance-action { grid-column:1/-1; padding:20px 0 0; }
 /* Navigation changes independently of the 820px content-grid breakpoint. */
 body:where(.saddleworld-wp) { --sw-header-height:70px; }
 :where(.saddleworld-wp) .e-con.head-inner { height:70px; gap:16px; }
 :where(.saddleworld-wp) .head-inner .brand { width:56px; }
 :where(.saddleworld-wp) .head-inner .main-nav { display:block; flex:initial; margin-left:auto; }
 .sw-menu-toggle { display:flex; align-items:center; justify-content:center; gap:12px; width:auto; min-width:92px; height:44px; padding:0 12px; border:0; border-radius:24px; background:transparent; font:14px var(--sans); color:var(--ink); letter-spacing:.02em; }
 .sw-menu-toggle:hover { background:rgba(201,167,101,.08); }
 .sw-nav {
   --sw-menu-admin-offset:var(--sw-admin-offset,0px);
   display:none;
   position:fixed;
   inset:calc(70px + var(--sw-menu-admin-offset)) 0 auto;
   height:calc(100vh - 70px - var(--sw-menu-admin-offset));
   height:calc(100dvh - 70px - var(--sw-menu-admin-offset));
   max-height:calc(100vh - 70px - var(--sw-menu-admin-offset));
   max-height:calc(100dvh - 70px - var(--sw-menu-admin-offset));
   overflow:auto;
   overscroll-behavior-y:contain;
   background:var(--bg);
   border-bottom:1px solid var(--gold-dim);
   padding:20px var(--sw-gutter-right) max(24px,calc(env(safe-area-inset-bottom,0px) + 16px)) var(--sw-gutter-left);
 }
 .admin-bar .sw-nav { --sw-menu-admin-offset:var(--sw-admin-offset,32px); }
 .sw-navigation.is-open .sw-nav { display:block; }
 .sw-nav ul { display:flex; flex-direction:column; align-items:stretch; gap:0; }
 .sw-navigation .sw-nav ul a { font-family:var(--serif); font-size:clamp(24px,4vw,32px); text-transform:none; letter-spacing:0; border-bottom:1px solid var(--hairline); padding:13px 0; min-height:48px; white-space:normal; }
 .sw-navigation .sw-mobile-cta { display:flex; width:fit-content; align-items:center; gap:20px; margin-top:28px; padding:15px 20px; min-height:48px; background:var(--gold-hi); color:var(--bg); font:600 13px var(--sans); letter-spacing:.04em; text-transform:none; border-radius:3px; }
 .sw-mobile-cta svg { width:18px; height:18px; }
 body.sw-menu-open .sw-to-top { visibility:hidden; }
 :where(.saddleworld-wp) .sw-to-top { width:44px; height:44px; right:calc(16px + env(safe-area-inset-right,0px)); bottom:calc(16px + env(safe-area-inset-bottom,0px)); }
 :where(.saddleworld-wp) .head-inner .elementor-widget-button.head-cta { display:none; }
 /* Keep the optional floating control away from request fields and consent
    text throughout mobile form pages, including after keyboard dismissal. */
 body:where(.saddleworld-wp):has(.sw-form) .sw-to-top { visibility:hidden; pointer-events:none; }
}
@media(max-width:820px) {
 :where(.saddleworld-wp) .e-con.hero { padding-top:128px; }
 :where(.saddleworld-wp) .e-con.page-top { padding-top:120px; }
 :where(.saddleworld-wp).admin-bar .e-con.page-top { padding-top:166px; }
 :where(.saddleworld-wp).admin-bar .e-con.hero { padding-top:174px; }
 :where(.saddleworld-wp) .e-con.hero-grid,:where(.saddleworld-wp) .e-con.page-hero-grid,:where(.saddleworld-wp) .e-con.team-grid,:where(.saddleworld-wp) .e-con.anprobe-grid,:where(.saddleworld-wp) .e-con.jung-grid,:where(.saddleworld-wp) .e-con.bio-grid,:where(.saddleworld-wp) .e-con.bio-grid-rev,:where(.saddleworld-wp) .e-con.split-2,:where(.saddleworld-wp) .e-con.custom-option,:where(.saddleworld-wp) .sw-model-layout,:where(.saddleworld-wp) .sw-trainer-layout { grid-template-columns:minmax(0,1fr); gap:36px; }
 :where(.saddleworld-wp) .hero .display { font-size:clamp(3.3rem,12vw,6.4rem); }
 :where(.saddleworld-wp) .e-con.hero-media { margin-top:30px; min-height:0; display:block; }
 :where(.saddleworld-wp) .hero-img-main { position:relative; width:82%; max-width:520px; inset:auto; margin:0; }
 :where(.saddleworld-wp) .hero-img-small { position:relative; width:52%; max-width:330px; inset:auto; margin:-28% 0 0 auto; }
 :where(.saddleworld-wp) .hero-media:before { inset:-10px 8% auto auto; height:75%; width:80%; }
 :where(.saddleworld-wp) .e-con.sec { padding-block:72px 56px; }
 :where(.saddleworld-wp) .e-con.sec-head { margin-bottom:32px; }
 :where(.saddleworld-wp) .e-con.koll-grid,:where(.saddleworld-wp) .e-con.kontakt-grid,:where(.saddleworld-wp) .e-con.jung-tiers,:where(.saddleworld-wp) .e-con.finance-card { grid-template-columns:1fr; }
 :where(.saddleworld-wp) .e-con.koll-card { grid-column:1/-1; }
 :where(.saddleworld-wp) .e-con.finance-card { padding:22px; gap:16px; }
 :where(.saddleworld-wp) .finance-media { display:none; }
 :where(.saddleworld-wp) .e-con.finance-action { padding-top:16px; }
 :where(.saddleworld-wp) .e-con.person-b { margin-top:0; }
 :where(.saddleworld-wp) .e-con.jung-tiers { gap:0; margin-top:24px; border:0; background:none; }
 :where(.saddleworld-wp) .jung-tiers > .e-con.tier { display:grid; grid-template-columns:88px minmax(0,1fr); align-items:center; gap:16px; padding:18px 0; min-height:0; border:0; border-bottom:1px solid var(--hairline); background:none; }
 :where(.saddleworld-wp) .jung-tiers > .tier > :first-child { font-size:32px; line-height:1.15; }
 :where(.saddleworld-wp) .jung-tiers > .tier > :last-child { font-size:14px; line-height:1.55; }
 :where(.saddleworld-wp) .jung-tiers .tier p,:where(.saddleworld-wp) .jung-tiers .tier strong { font:inherit; margin:0; }
 :where(.saddleworld-wp) .sec-jung .elementor-widget-button.link-arrow { margin-top:24px; }
 :where(.saddleworld-wp) .elementor-widget-button.link-arrow .elementor-button { font-size:12px; letter-spacing:.08em; }
 :where(.saddleworld-wp) .e-con.footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
 :where(.saddleworld-wp) .e-con.foot-grid { grid-template-columns:1fr 1fr; gap:32px; }
 .sw-catalogue-controls { grid-template-columns:1fr; }
 :where(.saddleworld-wp) .e-con.grid-3,.sw-catalogue-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 :where(.saddleworld-wp) .e-con.grid-3,:where(.saddleworld-wp) .e-con.grid-4,.sw-catalogue-grid,:where(.saddleworld-wp) .e-con.footer-grid { grid-template-columns:1fr; }
 :where(.saddleworld-wp) .e-con.foot-grid { grid-template-columns:1fr; }
 :where(.saddleworld-wp) .e-con.step { grid-template-columns:42px minmax(0,1fr); gap:16px; }
 .admin-bar .sw-site-header { top:46px; }
 :where(.saddleworld-wp) .e-con.koll-info { grid-template-columns:1fr; grid-template-areas:'count' 'name' 'price' 'link'; gap:10px; }
 :where(.saddleworld-wp) .e-con.hero-actions { gap:24px; }
 :where(.saddleworld-wp) .e-con.hero-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
 :where(.saddleworld-wp) .hero-stats > .e-con { width:100%; min-width:0; }
 :where(.saddleworld-wp) .hero-stats > .e-con > :last-child { font-size:9px; letter-spacing:.06em; overflow-wrap:anywhere; }
 :where(.saddleworld-wp) .e-con.sec-head { gap:14px; } .sec-label { font-size:10px; letter-spacing:.14em; }
}
/* Six navigation links fit in a short landscape viewport; portrait stays unchanged. */
@media(min-width:600px) and (max-width:1100px) and (max-height:600px) {
 .sw-navigation .sw-nav { padding-block:12px 24px; }
 .sw-navigation .sw-nav ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
 .sw-navigation .sw-nav ul a { font-size:21px; min-height:44px; padding:12px 0; }
}
@media(forced-colors:active) {
 .sw-catalogue-controls select:not([multiple]):not([size]),.sw-catalogue-controls select:not([multiple])[size="1"] {
  -webkit-appearance:auto; appearance:auto; background-image:none; padding-inline-end:16px;
  background-color:Canvas; color:CanvasText; border-color:ButtonText;
 }
}

/* motion.css */
/* Additive V1 details for native WordPress/Elementor markup.
 * No content, container-width or CMS transform overrides. Motion is opt-in
 * through motion.js; decoration remains inert and the editor stays selectable.
 */

/* Chapter decorations are generated as aria-hidden spans by details.js. */
:where(.saddleworld-wp) .sw-chapter-thread {
  position:relative;
  display:block;
  flex:none;
  width:1px;
  height:clamp(48px,7vh,86px);
  margin:0 auto clamp(30px,4vh,48px);
  background:linear-gradient(180deg,transparent,var(--gold));
  pointer-events:none;
  user-select:none;
}
:where(.saddleworld-wp) .sw-chapter-thread::after {
  content:"";
  position:absolute;
  left:50%;
  bottom:-4px;
  width:8px;
  height:8px;
  transform:translateX(-50%) rotate(45deg);
  border:1px solid var(--gold);
  background:var(--bg);
}
:where(.saddleworld-wp) .sec-alt .sw-chapter-thread::after,
:where(.saddleworld-wp) .sec-jung .sw-chapter-thread::after {
  background:var(--bg-2);
}
:where(.saddleworld-wp) .sec-first .sw-chapter-thread {
  height:clamp(40px,5vh,64px);
  margin-bottom:clamp(28px,4vh,44px);
}
:where(.saddleworld-wp) .sec-head > .sw-chapter-number {
  position:absolute;
  top:-.4em;
  right:0;
  z-index:0;
  font-family:var(--serif);
  font-size:clamp(9rem,16vw,17rem);
  font-style:italic;
  font-weight:400;
  line-height:.9;
  letter-spacing:-.06em;
  color:transparent;
  -webkit-text-stroke:1px rgba(201,167,101,.12);
  pointer-events:none;
  user-select:none;
}
:where(.saddleworld-wp) .sec-head > .elementor-element {
  z-index:1;
}
:where(.saddleworld-wp) .sec-head > .sec-no { order:0; }
:where(.saddleworld-wp) .sec-head > .sec-label { order:2; }
:where(.saddleworld-wp) .sec-head > .sw-chapter-rule {
  order:1;
  display:block;
  align-self:center;
  flex:1 1 40px;
  min-width:24px;
  height:1px;
  background:linear-gradient(90deg,var(--hairline),transparent 90%);
  pointer-events:none;
  user-select:none;
}

/* The light sits behind the photographs and copy, never over editable text. */
:where(.saddleworld-wp) .hero::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(52% 42% at 78% 30%,rgba(201,167,101,.13),transparent 70%),
    radial-gradient(40% 34% at 10% 82%,rgba(163,108,58,.08),transparent 70%),
    linear-gradient(180deg,var(--bg-2),var(--bg) 46%);
  pointer-events:none;
}
:where(.saddleworld-wp) .e-con.break::after {
  content:none;
}
:where(.saddleworld-wp) .break > .sw-break-shade {
  position:absolute;
  display:block;
  inset:0;
  z-index:1;
  margin:0;
  background:
    linear-gradient(180deg,var(--bg),transparent 22%,transparent 72%,var(--bg)),
    radial-gradient(70% 60% at 50% 55%,transparent 40%,rgba(19,16,9,.55) 100%);
  pointer-events:none;
  user-select:none;
}
:where(.saddleworld-wp) .break > .break-img { z-index:0; }
:where(.saddleworld-wp) .break-script {
  z-index:2;
  text-shadow:0 6px 30px rgba(0,0,0,.7);
}
:where(.saddleworld-wp) .sw-scroll-line {
  display:inline-block;
  flex:none;
  width:1px;
  height:44px;
  background:linear-gradient(180deg,var(--gold),transparent);
  transform-origin:top;
  animation:sw-scroll-hint 2.4s var(--ease) infinite;
  pointer-events:none;
}
@keyframes sw-scroll-hint {
  0%,100% { transform:scaleY(.4); opacity:.5; }
  50% { transform:scaleY(1); opacity:1; }
}

/* Header and progress: blur is desktop-only to preserve the iOS menu viewport. */
.saddleworld-wp #wpadminbar { height:auto; min-height:32px; }
.saddleworld-wp #wpadminbar #wp-toolbar::after { content:""; display:table; clear:both; }
.saddleworld-wp .sw-location-icon { display: inline-flex; width: 1em; height: 1.15em; margin-right: .4em; vertical-align: -.15em; color: var(--gold, #c5a35f); }
.saddleworld-wp .sw-location-icon svg { width: 100%; height: 100%; }
:where(.saddleworld-wp) .sw-site-header {
  transition:background-color .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease);
}
:where(.saddleworld-wp).admin-bar .sw-site-header {
  top:var(--sw-admin-offset,32px);
}
:where(.saddleworld-wp) .skip-link { z-index:122; }
:where(.saddleworld-wp) .head-inner,
:where(.saddleworld-wp) .head-inner .brand {
  transition:height .45s var(--ease),width .45s var(--ease);
}
:where(.saddleworld-wp) .head-inner .brand img {
  filter:drop-shadow(0 1px 4px rgba(0,0,0,.45));
}
:where(.saddleworld-wp) .sw-progress {
  position:fixed;
  inset:0 0 auto;
  height:2px;
  z-index:120;
  pointer-events:none;
}
:where(.saddleworld-wp).admin-bar .sw-progress { top:var(--sw-admin-offset,32px); }
:where(.saddleworld-wp) #sw-progress-bar {
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,var(--gold-deep),var(--gold-hi));
  transform:scaleX(0);
  transform-origin:0 50%;
}
@media (min-width:1101px) {
  :where(.saddleworld-wp) .sw-site-header {
    background:transparent;
    border-bottom-color:transparent;
  }
  :where(.saddleworld-wp) .sw-site-header.is-scrolled {
    background:rgba(19,16,9,.86);
    background:color-mix(in srgb,var(--bg) 86%,transparent);
    border-bottom-color:var(--hairline);
    -webkit-backdrop-filter:blur(16px) saturate(1.2);
    backdrop-filter:blur(16px) saturate(1.2);
    box-shadow:0 8px 26px -20px rgba(0,0,0,.7);
  }
  :where(.saddleworld-wp) .sw-site-header.is-scrolled .head-inner { height:78px; }
  :where(.saddleworld-wp) .sw-site-header.is-scrolled .head-inner .brand { width:62px; }
}

/* Restore the real anchor's hit area; the Elementor widget is only its frame. */
:where(.saddleworld-wp) .elementor-widget-button.btn {
  --sw-button-padding:16px 30px;
  padding:0;
  will-change:auto;
}
:where(.saddleworld-wp) .elementor-widget-button.btn-big { --sw-button-padding:20px 44px; }
:where(.saddleworld-wp) .elementor-widget-button.head-cta { --sw-button-padding:12px 22px; }
:where(.saddleworld-wp) .elementor-widget-button.btn > .elementor-widget-container {
  display:flex;
  width:100%;
}
:where(.saddleworld-wp) .elementor-widget-button.btn .elementor-button {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:44px;
  padding:var(--sw-button-padding);
}
:where(.saddleworld-wp) .elementor-widget-button.btn-gold:focus-within {
  box-shadow:0 14px 38px -12px rgba(201,167,101,.55);
}
:where(.saddleworld-wp) .elementor-widget-button.btn-ghost:focus-within {
  border-color:var(--gold);
  color:var(--ink);
}
:where(.saddleworld-wp) .sw-nav a {
  position:relative;
  transition:color .3s var(--ease);
}
:where(.saddleworld-wp) .sw-nav a::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:5px;
  height:1px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s var(--ease);
}
:where(.saddleworld-wp) .sw-nav a:is(:hover,:focus-visible,[aria-current="page"])::after {
  transform:scaleX(1);
}
/* The V1 span rule otherwise moves both nested Elementor wrappers by 6px. */
:where(.saddleworld-wp) .elementor-widget-button.link-arrow:is(:hover,:focus-within) .elementor-button-content-wrapper,
:where(.saddleworld-wp) .elementor-widget-button.link-arrow:is(:hover,:focus-within) .elementor-button-text {
  transform:none;
}
:where(.saddleworld-wp) .link-arrow .elementor-button-content-wrapper {
  align-items:center;
  gap:12px;
}
:where(.saddleworld-wp) .sw-link-icon {
  display:inline-flex;
  flex:none;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  pointer-events:none;
}
:where(.saddleworld-wp) .sw-link-icon svg { width:100%; height:100%; }
:where(.saddleworld-wp) .link-arrow > .sw-icon,
:where(.saddleworld-wp) .link-arrow .sw-link-icon,
:where(.saddleworld-wp) .link-arrow .elementor-button-icon {
  transition:translate .35s var(--ease);
}
:where(.saddleworld-wp) .link-arrow:is(:hover,:focus-within) .sw-link-icon,
:where(.saddleworld-wp) .link-arrow:is(:hover,:focus-within) .elementor-button-icon {
  transform:none;
}
@media (hover:hover) and (pointer:fine) {
  :where(.saddleworld-wp) .link-arrow:hover > .sw-icon,
  :where(.saddleworld-wp) .link-arrow:hover .sw-link-icon,
  :where(.saddleworld-wp) .link-arrow:hover .elementor-button-icon {
    translate:6px 0;
  }
  :where(.saddleworld-wp) .sw-menu-toggle:hover,
  :where(.saddleworld-wp) .sw-to-top:hover {
    color:var(--gold-hi);
    border-color:var(--gold);
  }
}

/* Native widgets replace V1 p/figure/li/dt/dd elements; preserve their rhythm. */
:where(.saddleworld-wp) .elementor-widget.lede { margin-top:1.4em; }
:where(.saddleworld-wp) .elementor-widget.body-copy { margin-top:1.1em; }
:where(.saddleworld-wp) .elementor-widget.anprobe-img { margin-top:clamp(36px,5vh,60px); }
:where(.saddleworld-wp) .elementor-widget.jung-img { margin:16px; }
:where(.saddleworld-wp) .elementor-widget:is(.trainer-portrait,.bio-img) { margin:14px; }
:where(.saddleworld-wp) .prose > .elementor-widget-text-editor + .elementor-widget-text-editor { margin-top:1.3em; }
:where(.saddleworld-wp) .person-prose > .elementor-widget-text-editor + .elementor-widget-text-editor { margin-top:1.2em; }
:where(.saddleworld-wp) .detail-desc > .elementor-widget-text-editor + .elementor-widget-text-editor { margin-top:1em; }
:where(.saddleworld-wp) .steps-wide > .sw-source-li {
  counter-increment:stepc;
  position:relative;
  display:block;
  padding:clamp(26px,3.4vh,38px) 0 clamp(26px,3.4vh,38px) 88px;
  border-bottom:1px solid var(--hairline-2);
}
:where(.saddleworld-wp) .steps-wide > .sw-source-li:first-child { border-top:1px solid var(--hairline-2); }
:where(.saddleworld-wp) .steps-wide > .sw-source-li::before {
  content:counter(stepc,decimal-leading-zero);
  position:absolute;
  left:0;
  top:clamp(24px,3.2vh,36px);
  color:var(--gold);
  font:italic 1.5rem/1.2 var(--serif);
  pointer-events:none;
}
:where(.saddleworld-wp) :is(.step,.steps-wide) .elementor-widget-heading .elementor-heading-title {
  font-family:var(--serif);
  font-size:clamp(1.3rem,1.9vw,1.65rem);
  font-weight:500;
  letter-spacing:-.01em;
}
:where(.saddleworld-wp) .care-card .elementor-widget-heading .elementor-heading-title {
  font-family:var(--serif);
  font-size:1.25rem;
  font-weight:500;
  color:var(--gold-hi);
}
:where(.saddleworld-wp) .specs > .sw-source-div {
  display:grid;
  grid-template-columns:minmax(120px,2fr) 3fr;
  gap:18px;
  padding:12px 2px;
  border-bottom:1px solid var(--hairline-2);
}
:where(.saddleworld-wp) .specs > .sw-source-div > .elementor-widget-text-editor:first-child {
  padding-top:3px;
  color:var(--muted);
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
:where(.saddleworld-wp) .specs > .sw-source-div > .elementor-widget-text-editor:first-child strong { font-weight:400; }
:where(.saddleworld-wp) .specs > .sw-source-div > .elementor-widget-text-editor:last-child {
  color:var(--ink-soft);
  font-family:var(--serif);
  font-size:1rem;
}

/* Individual translate composes with user-set Elementor transforms. */
html.sw-motion-enabled :where(.saddleworld-wp) :is([data-sw-reveal],[data-sw-hero]) {
  --sw-reveal-y:8px;
  opacity:1;
  translate:0 calc(var(--sw-reveal-y) + var(--sw-parallax-y,0px));
  transition:translate .22s var(--ease);
}
html.sw-motion-enabled :where(.saddleworld-wp) [data-sw-hero] { --sw-reveal-y:0px; }
html.sw-motion-enabled :where(.saddleworld-wp) :is([data-sw-reveal],[data-sw-hero]):is(.sw-in,:focus-within) {
  --sw-reveal-y:0px;
  opacity:1;
}
html.sw-motion-enabled :where(.saddleworld-wp) [data-sw-parallax] {
  --sw-reveal-y:0px;
  translate:0 var(--sw-parallax-y,0px);
  /* JS measures this exact offset. A translate transition would feed its
   * interpolated position back into the following scroll measurement. */
  transition:none;
}
html.sw-motion-enabled :where(.saddleworld-wp) :is([data-sw-reveal],[data-sw-hero]):focus-within {
  --sw-delay:0ms !important;
  transition:none;
}

@media (max-width:1100px) {
  :where(.saddleworld-wp) .sw-site-header,
  :where(.saddleworld-wp) .sw-site-header.is-scrolled {
    background:var(--bg);
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    filter:none;
  }
}
@media (max-width:820px) {
  :where(.saddleworld-wp) .sw-chapter-thread,
  :where(.saddleworld-wp) .sec-first .sw-chapter-thread {
    height:32px;
    margin-bottom:24px;
  }
  :where(.saddleworld-wp) .sec-head > .sw-chapter-number {
    top:-.27em;
    font-size:clamp(7rem,24vw,10rem);
    -webkit-text-stroke-color:rgba(201,167,101,.1);
  }
  :where(.saddleworld-wp) .sw-scroll-line { height:34px; }
  :where(.saddleworld-wp) .steps-wide > .sw-source-li { padding-left:58px; }
}
@media (max-width:782px) {
  :where(.saddleworld-wp).admin-bar .sw-site-header,
  :where(.saddleworld-wp).admin-bar .sw-progress {
    top:var(--sw-admin-offset,46px);
  }
  :where(.saddleworld-wp).admin-bar .sw-nav {
    --sw-menu-admin-offset:var(--sw-admin-offset,46px);
  }
}
@media (max-width:600px) {
  :where(.saddleworld-wp) .specs > .sw-source-div { grid-template-columns:minmax(96px,2fr) 3fr; gap:14px; }
}

/* Editor and accessibility fallbacks always win over JS enhancement state. */
:where(.saddleworld-wp).elementor-editor-active :is([data-sw-reveal],[data-sw-hero],[data-sw-parallax]),
.elementor-editor-active :where(.saddleworld-wp) :is([data-sw-reveal],[data-sw-hero],[data-sw-parallax]) {
  opacity:1 !important;
  translate:none !important;
  transition:none !important;
}
:where(.saddleworld-wp).elementor-editor-active .sw-site-header,
.elementor-editor-active :where(.saddleworld-wp) .sw-site-header {
  position:relative;
  top:0;
  background:var(--bg);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
/* The editor header is in normal flow, so its fixed-header reserve must not
 * be counted again. This also excludes the public admin-toolbar allowance. */
:where(.saddleworld-wp).elementor-editor-active .e-con.hero {
  padding-top:max(0px,calc(clamp(145px,18vh,190px) - var(--sw-header-height)));
}
:where(.saddleworld-wp).elementor-editor-active .e-con.page-hero {
  padding-top:max(0px,calc(clamp(155px,19vh,220px) - var(--sw-header-height)));
}
:where(.saddleworld-wp).elementor-editor-active .e-con.page-top {
  padding-top:max(0px,calc(clamp(150px,18vh,210px) - var(--sw-header-height)));
}
@media (max-width:820px) {
  :where(.saddleworld-wp).elementor-editor-active .e-con.hero { padding-top:40px; }
  :where(.saddleworld-wp).elementor-editor-active .e-con.page-hero {
    padding-top:max(0px,calc(clamp(155px,19vh,220px) - 88px));
  }
  :where(.saddleworld-wp).elementor-editor-active .e-con.page-top { padding-top:32px; }
}
:where(.saddleworld-wp).elementor-editor-active .sw-scroll-line { animation:none; }
:where(.saddleworld-wp).elementor-editor-active .sw-progress { display:none; }
@media (prefers-reduced-motion:reduce) {
  :where(.saddleworld-wp) :is([data-sw-reveal],[data-sw-hero],[data-sw-parallax]) {
    opacity:1 !important;
    translate:none !important;
    transition:none !important;
  }
  :where(.saddleworld-wp) .sw-scroll-line { animation:none; }
  :where(.saddleworld-wp) :is(.sw-site-header,.head-inner,.head-inner .brand,.sw-link-icon,.link-arrow > .sw-icon,.elementor-button-icon),
  :where(.saddleworld-wp) .sw-nav a::after { transition:none; }
  :where(.saddleworld-wp) .link-arrow:is(:hover,:focus-within) :is(.sw-link-icon,.sw-icon,.elementor-button-icon) { translate:none; }
}
@media print {
  :where(.saddleworld-wp) :is([data-sw-reveal],[data-sw-hero],[data-sw-parallax]) {
    opacity:1 !important;
    translate:none !important;
    transition:none !important;
  }
  :where(.saddleworld-wp) :is(.sw-progress,.sw-chapter-thread,.sw-chapter-number,.sw-scroll-line) { display:none; }
  :where(.saddleworld-wp) .sw-site-header { position:static; background:none; }
}

/* layout.css */
/* Native V1 component layout repairs. Loaded after motion.css.
 * Keep the page-width contract and existing Elementor content unchanged.
 * No !important defaults: explicitly authored Elementor styles can override.
 * Custom Made composition is handled separately by custom-layout.css.
 */

/* Intrinsic buttons must not stretch merely because a parent is a column. */
:where(.saddleworld-wp) .elementor-widget-button {
  align-self:flex-start;
  max-width:100%;
}
:where(.saddleworld-wp) .e-con > .elementor-widget-button {
  width:fit-content;
}
:where(.saddleworld-wp) .head-inner > .elementor-widget-button { align-self:center; }
:where(.saddleworld-wp) .elementor-widget-button.link-arrow .elementor-button {
  display:flex;
  align-items:center;
  min-height:44px;
}
:where(.saddleworld-wp) .e-con.btn-row {
  gap:16px;
  margin-top:1.8rem;
}
:where(.saddleworld-wp) .e-con.finance-action > .elementor-widget-button {
  align-self:stretch;
  width:100%;
}
:where(.saddleworld-wp) .e-con.kontakt-actions {
  align-items:center;
  margin-top:clamp(34px,5vh,52px);
}
:where(.saddleworld-wp) .kontakt-actions > .elementor-widget-button {
  align-self:center;
}

/* Reading rhythm: every imported paragraph is a real, separate text widget. */
:where(.saddleworld-wp) .e-con.prose { width:min(100%,52rem); max-width:52rem; }
:where(.saddleworld-wp) .e-con.person-prose { width:min(100%,44rem); max-width:44rem; }
:where(.saddleworld-wp) .elementor-widget.lede { width:min(100%,34em); }
:where(.saddleworld-wp) .elementor-widget.kontakt-lede { margin-inline:auto; text-align:center; text-wrap:balance; }
:where(.saddleworld-wp) .elementor-widget.hero-sub { width:min(100%,30em); }
:where(.saddleworld-wp) .elementor-widget.body-copy { width:min(100%,36em); }
:where(.saddleworld-wp) .e-con.detail-desc { margin-top:20px; }
:where(.saddleworld-wp) .elementor-widget.price-note { margin-top:12px; }
:where(.saddleworld-wp) .elementor-widget.stage-caption { margin-top:16px; }
:where(.saddleworld-wp) .elementor-widget.kurz { margin-top:26px; padding-top:26px; }
:where(.saddleworld-wp) .elementor-widget.person-role { margin-top:8px; }
:where(.saddleworld-wp) .elementor-widget.person-role .person-role { margin-top:0; }
:where(.saddleworld-wp) .detail-info > .elementor-widget.display { margin-top:22px; }
:where(.saddleworld-wp) .page-hero .elementor-widget.display { margin-top:26px; }
:where(.saddleworld-wp) .detail-info > .elementor-widget.region { margin-top:14px; }
:where(.saddleworld-wp) .person-prose + .elementor-widget-button { margin-top:1.2rem; }
:where(.saddleworld-wp) .detail-trainer .elementor-widget-heading:where(:has(+ .erfolge)) { margin-top:2rem; }
:where(.saddleworld-wp) .detail-desc > .elementor-widget-heading.description-heading {
  margin:1.7em 0 .55em;
}
:where(.saddleworld-wp) .detail-desc > .elementor-widget-heading.description-heading:first-child { margin-top:0; }
:where(.saddleworld-wp) .description-heading .elementor-heading-title {
  font-family:var(--serif);
  font-size:clamp(1.25rem,2vw,1.55rem);
  line-height:1.25;
  font-weight:500;
  color:var(--ink);
}
:where(.saddleworld-wp) .elementor-widget.feature-list { margin-top:10px; }
:where(.saddleworld-wp) .elementor-widget.erfolge { margin-top:1.2rem; }
:where(.saddleworld-wp) :is(.feature-list,.erfolge) .elementor-icon-list-items {
  margin:0;
  padding:0;
}
:where(.saddleworld-wp) :is(.feature-list,.erfolge) .elementor-icon-list-item {
  align-items:flex-start;
  white-space:normal;
}
:where(.saddleworld-wp) .feature-list .elementor-icon-list-item { padding:.55rem 0 .55rem 24px; }
:where(.saddleworld-wp) .erfolge .elementor-icon-list-item { padding:.55rem 0 .55rem 1.4rem; }
/* Legal documents retain their own hierarchy after h1/p/ul gain widget wrappers. */
:where(.saddleworld-wp) .e-con.legal { padding-bottom:clamp(72px,9vh,112px); }
:where(.saddleworld-wp) .legal > .elementor-widget-heading:where(:has(h1)) {
  margin-top:24px;
  font-size:clamp(2.1rem,7vw,4.6rem);
  line-height:1.1;
}
:where(.saddleworld-wp) .legal .elementor-heading-title { margin-top:0; margin-inline:0; overflow-wrap:anywhere; hyphens:auto; }
:where(.saddleworld-wp) .legal > .elementor-widget-heading:where(:has(h1)) + .elementor-widget-text-editor { margin-top:24px; }
:where(.saddleworld-wp) .legal > .elementor-widget-heading:where(:has(h2)) { margin:clamp(36px,6vh,64px) 0 22px; }
:where(.saddleworld-wp) .legal .elementor-heading-title:where(h2) { padding:clamp(20px,3vw,30px); }
:where(.saddleworld-wp) .legal > .elementor-widget-heading:where(:has(h3)) { margin:28px 0 14px; }
:where(.saddleworld-wp) .legal > .elementor-widget-heading:where(:has(h4)) { margin:24px 0 12px; }
:where(.saddleworld-wp) .legal > .elementor-widget-text-editor + .elementor-widget-text-editor { margin-top:1.05em; }
:where(.saddleworld-wp) .legal .elementor-widget-icon-list ul.elementor-icon-list-items { margin-top:18px; padding:18px 22px; }
:where(.saddleworld-wp) .legal > :where(.elementor-widget-icon-list) + .elementor-widget-text-editor { margin-top:20px; }
:where(.saddleworld-wp) .legal .elementor-icon-list-item { padding-left:1.45rem; align-items:flex-start; }
:where(.saddleworld-wp) .legal .elementor-icon-list-item + .elementor-icon-list-item { margin-top:9px; }
/* Native icons, when explicitly added by an editor, replace the legacy marker. */
:where(.saddleworld-wp) :is(.feature-list,.erfolge,.legal) .elementor-icon-list-item:where(:has(.elementor-icon-list-icon)) { padding-left:0; }
:where(.saddleworld-wp) :is(.feature-list,.erfolge,.legal) .elementor-icon-list-item:where(:has(.elementor-icon-list-icon))::before { content:none; }

/* These pages end outside a .sec; give their content a real footer separation. */
:where(.saddleworld-wp) .elementor-widget.sw-form,
:where(.saddleworld-wp) .e-con.page-top:where(:has(.detail-trainer)) { padding-bottom:clamp(64px,9vh,112px); }

/* Restore the table-like two-column product and trainer detail layout. */
:where(.saddleworld-wp) .e-con.detail {
  display:grid;
  grid-template-columns:minmax(0,6.4fr) minmax(0,5.6fr);
  gap:clamp(36px,5vw,88px);
  align-items:start;
  padding-block:clamp(28px,4vh,52px) clamp(56px,8vh,96px);
}
:where(.saddleworld-wp) .e-con.detail-trainer {
  grid-template-columns:minmax(0,5fr) minmax(0,7fr);
}
:where(.saddleworld-wp) .detail > .detail-stage {
  position:sticky;
  top:calc(110px + var(--sw-admin-offset,0px));
}
/* A definite grid track prevents portrait images' intrinsic height from growing
 * through the square stage. Object-fit only works when both dimensions are set. */
:where(.saddleworld-wp) .elementor-widget.gallery-main {
  display:grid;
  grid-template-rows:minmax(0,1fr);
  min-height:0;
  aspect-ratio:1 / 1;
}
:where(.saddleworld-wp) .gallery-main > :is(.elementor-widget-container,a) {
  display:grid;
  grid-template-rows:minmax(0,1fr);
  width:100%;
  height:100%;
  min-height:0;
}
:where(.saddleworld-wp) .elementor-widget.gallery-main img {
  width:100%;
  height:100%;
  max-height:100%;
  min-height:0;
  object-fit:contain;
}
:where(.saddleworld-wp) .e-con:is(.bio-grid,.bio-grid-rev,.team-grid) { align-items:start; }
:where(.saddleworld-wp) .bio-grid .e-con.prose { margin-top:26px; }
:where(.saddleworld-wp) .elementor-widget-image:is(.page-hero-img,.trainer-portrait,.bio-img):where(:not(.elementor-widget__width-initial,.elementor-widget__width-inherit,.elementor-widget__width-auto)) {
  width:calc(100% - 28px);
  max-width:calc(100% - 28px);
}
:where(.saddleworld-wp) .elementor-widget-image.page-hero-img { margin:14px; }
:where(.saddleworld-wp) .elementor-widget-image.jung-img:where(:not(.elementor-widget__width-initial,.elementor-widget__width-inherit,.elementor-widget__width-auto)) {
  width:calc(100% - 32px);
  max-width:calc(100% - 32px);
}
/* This legacy photograph includes a phone home-indicator below the horse.
 * Frame only its last 33 of 801 source pixels; retain the original media and
 * the photographer's mark. Other pictures and their CMS crops are untouched. */
:where(.saddleworld-wp) .elementor-widget-image img:where([src*="lena-kirchner-1-1024x684-1-"]) {
  aspect-ratio:1200 / 768;
  height:auto;
  object-fit:cover;
  object-position:center top;
}
:where(.saddleworld-wp) .elementor-widget-image.tile-media:where(.cover) img:where([src*="lena-kirchner-1-1024x684-1-"]) {
  height:104.3%;
  max-height:none;
  align-self:start;
}
:where(.saddleworld-wp) .e-con.person-info { gap:0; }
:where(.saddleworld-wp) .person-info > .elementor-widget-text-editor:not(.person-role) { margin-top:16px; }
:where(.saddleworld-wp) .person-info .elementor-widget-heading .elementor-heading-title {
  font-size:clamp(1.6rem,2.4vw,2.1rem);
  font-weight:500;
  letter-spacing:-.01em;
}

/* Notices and cards need their own padding, not a global container exception. */
:where(.saddleworld-wp) .elementor-widget.note-box,
:where(.saddleworld-wp) .e-con.note-box {
  margin-top:clamp(24px,3vh,36px);
  padding:18px 24px;
  width:min(100%,56em);
  max-width:56em;
}
:where(.saddleworld-wp) .e-con.care-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:14px;
  margin-top:clamp(28px,4vh,44px);
}
:where(.saddleworld-wp) .e-con.care-card {
  padding:clamp(22px,3vw,34px);
  gap:0;
}
:where(.saddleworld-wp) .care-card > .elementor-widget-text-editor {
  margin-top:12px;
  line-height:1.75;
  color:var(--muted);
}
:where(.saddleworld-wp) .care-card > .elementor-widget-text-editor p { margin-top:0; }
:where(.saddleworld-wp) .e-con.cta-box {
  align-items:center;
  padding:clamp(40px,6vw,72px) clamp(24px,4vw,64px);
  margin-top:clamp(48px,7vh,84px);
}
:where(.saddleworld-wp) .cta-box > .elementor-widget-text-editor {
  margin:1.2rem auto 0;
  width:min(100%,38em);
  max-width:38em;
  color:var(--muted);
  font:14.5px/1.7 var(--sans);
}
:where(.saddleworld-wp) .cta-box > .elementor-widget-heading { align-self:center; }
:where(.saddleworld-wp) .cta-box .e-con.btn-row {
  justify-content:center;
  margin-top:2rem;
}
:where(.saddleworld-wp) .e-con.cta-slim {
  align-items:flex-start;
  padding:28px 30px;
  margin-top:clamp(32px,4vh,48px);
}
:where(.saddleworld-wp) .cta-slim > .elementor-widget-text-editor { margin:.8rem 0 0; }
:where(.saddleworld-wp) .cta-slim .e-con.btn-row { justify-content:flex-start; margin-top:1.4rem; }
:where(.saddleworld-wp) .cta-slim .elementor-heading-title { font-size:1.35rem; }

/* One price card stays compact; pairs use the available reading width. */
:where(.saddleworld-wp) .e-con.price-cards {
  width:min(100%,300px);
  max-width:100%;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  margin-top:clamp(36px,5vh,56px);
}
:where(.saddleworld-wp) .e-con.price-cards:where(:has(> .price-card ~ .price-card)) {
  width:min(100%,1000px);
  grid-template-columns:repeat(2,minmax(0,1fr));
  background:transparent;
  border:0;
}
:where(.saddleworld-wp) .price-cards:where(:has(> .price-card ~ .price-card)) > .e-con.price-card { border:1px solid var(--hairline); }
/* A price grid directly after the page hero needs no second section lead-in. */
:where(.saddleworld-wp .page-hero) + .e-con.sec-first:where(:has(> .wrap > .price-cards:first-child)) { padding-top:0; }
:where(.saddleworld-wp .page-hero + .sec-first > .wrap) > .e-con.price-cards:where(:first-child) { margin-top:clamp(16px,2.5vh,24px); }
:where(.saddleworld-wp) .price-card > .elementor-widget.price-cap { margin-top:10px; }
:where(.saddleworld-wp) .elementor-widget.price-cap .price-cap { margin-top:0; }
:where(.saddleworld-wp) .price-card > .elementor-widget-text-editor:where(:not(.price-cap):not(.price-big)) { margin-top:12px; }
:where(.saddleworld-wp) .price-card > .elementor-widget-text-editor p {
  margin-top:0;
  font-size:14px;
  line-height:1.7;
}
:where(.saddleworld-wp) .e-con.sw-price-row {
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:baseline;
  gap:.22em;
  font:500 clamp(1.9rem,3vw,2.5rem)/1 var(--serif);
}
:where(.saddleworld-wp) .sw-price-row > .elementor-widget { width:auto; margin:0; }
:where(.saddleworld-wp) .elementor-widget.sw-price-currency,
:where(.saddleworld-wp) .sw-price-currency p { margin:0; font:inherit; color:var(--gold-hi); }
/* The frontend regrouping is deliberately disabled inside Elementor. Preserve
 * this exact original editable pair in two grid cells, without generating text
 * or matching arbitrary future amounts/descriptions by their contents. */
:where(.saddleworld-wp.elementor-editor-active) .e-con.price-card:where(:has(> [data-id="f3207d667683"] + [data-id="f6299b556880"])) {
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:baseline;
  column-gap:.55rem;
}
:where(.saddleworld-wp.elementor-editor-active .price-card:has(> [data-id="f3207d667683"] + [data-id="f6299b556880"])) > .elementor-widget { grid-column:1 / -1; }
:where(.saddleworld-wp.elementor-editor-active .price-card) > .elementor-widget[data-id="f3207d667683"] { grid-column:1; }
:where(.saddleworld-wp.elementor-editor-active .price-card) > .elementor-widget[data-id="f6299b556880"] { grid-column:2; margin-top:0; font:500 clamp(1.9rem,3vw,2.5rem)/1 var(--serif); }
:where(.saddleworld-wp.elementor-editor-active) .price-card [data-id="f6299b556880"] p { font:inherit; color:var(--gold-hi); }
:where(.saddleworld-wp) .price-name .elementor-heading-title { font-size:1.2rem; font-weight:500; }
:where(.saddleworld-wp) .price-card > .elementor-widget.price-name { margin-bottom:10px; }
:where(.saddleworld-wp) .e-con.artikel-stack { display:grid; gap:14px; margin-top:1.6rem; }
:where(.saddleworld-wp) .e-con.artikel-card { padding:26px 24px; }
:where(.saddleworld-wp) .artikel-card .e-con.specs { margin-top:14px; }
:where(.saddleworld-wp) .e-con.price-line { margin-top:26px; }
:where(.saddleworld-wp) .e-con.steps { margin-top:clamp(8px,2vh,20px); }
:where(.saddleworld-wp) .e-con.steps-wide { margin-top:clamp(24px,4vh,44px); }
/* Some original steps contain a real .step-n, others need the CSS counter.
 * Never paint both; retaining the actual number keeps it editable. */
:where(.saddleworld-wp) .steps-wide > .sw-source-li:where(:has(> .step-n))::before { content:none; }
:where(.saddleworld-wp .steps-wide > .sw-source-li) > .e-con.step-n {
  position:absolute;
  inset:clamp(24px,3.2vh,36px) auto auto 0;
  width:58px;
}
:where(.saddleworld-wp) .step-n > .elementor-widget-text-editor { font:italic 1.5rem/1.2 var(--serif); color:var(--gold); }
:where(.saddleworld-wp) .step-n p { margin:0; font:inherit; color:inherit; }
:where(.saddleworld-wp) .finance-copy > .elementor-widget:first-child { margin-top:0; }
:where(.saddleworld-wp) .finance-copy .elementor-widget-heading .elementor-heading-title {
  font-family:var(--serif);
  font-size:clamp(1.9rem,3vw,3.15rem);
  font-weight:500;
  line-height:1.08;
}

/* FAQ appearance only: Elementor retains expanded state, focus and semantics. */
:where(.saddleworld-wp) .e-con.faq { gap:0; margin-top:clamp(28px,4vh,44px); width:min(100%,62rem); max-width:62rem; }
:where(.saddleworld-wp) .faq .elementor-accordion-item {
  border:0;
  border-bottom:1px solid var(--hairline);
}
:where(.saddleworld-wp) .faq > .elementor-widget-accordion:first-child .elementor-accordion-item { border-top:1px solid var(--hairline); }
:where(.saddleworld-wp) .faq .elementor-accordion .elementor-tab-title {
  padding:22px 20px;
  color:var(--ink);
  background:transparent;
  font:500 clamp(1.1rem,1.7vw,1.35rem)/1.4 var(--serif);
}
:where(.saddleworld-wp) .faq .elementor-accordion .elementor-tab-content {
  padding:0 20px 24px;
  border-top:0;
  background:transparent;
  color:var(--ink-soft);
  font:15px/1.75 var(--sans);
}
:where(.saddleworld-wp) .faq .elementor-tab-content p { max-width:54em; }
:where(.saddleworld-wp) .faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon { color:var(--gold-hi); }
/* FontAwesome supplies filled SVG paths; color alone does not paint those. */
:where(.saddleworld-wp) .faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg { color:inherit; }
:where(.saddleworld-wp) .faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg:where(:not([fill="none"])),
:where(.saddleworld-wp) .faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg :where([fill]:not([fill="none"])) { fill:currentColor; }
:where(.saddleworld-wp) .faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon :where(svg[stroke],svg [stroke]):not([stroke="none"]) { stroke:currentColor; }

/* V1 table cells became nested containers; retain their two-column meaning. */
:where(.saddleworld-wp) .e-con.rk { width:min(100%,640px); margin-top:clamp(28px,4vh,44px); }
:where(.saddleworld-wp) .rk .e-con.sw-source-tr {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
}
:where(.saddleworld-wp) .rk .e-con.sw-source-th {
  padding:16px 22px;
  border-bottom:1px solid var(--hairline);
  background:var(--bg-2);
  color:var(--gold);
  font:500 11px/1.6 var(--sans);
  letter-spacing:.22em;
  text-transform:uppercase;
}
:where(.saddleworld-wp) .rk .e-con.sw-source-td {
  padding:18px 22px;
  border-bottom:1px solid var(--hairline-2);
  color:var(--ink-soft);
  font:1.05rem/1.6 var(--serif);
}
:where(.saddleworld-wp) .rk .sw-source-td:last-child { color:var(--gold-hi); font-size:clamp(1.15rem,1.8vw,1.45rem); }
:where(.saddleworld-wp) .rk .sw-source-tbody > .sw-source-tr:last-child > .sw-source-td { border-bottom:0; }

/* The safe text import retains the inline badge class as well as its widget. */
:where(.saddleworld-wp) .e-con.badge-list {
  flex-direction:row;
  flex-wrap:wrap;
  gap:10px;
  margin-top:clamp(28px,4vh,44px);
}
:where(.saddleworld-wp) .elementor-widget.pill {
  width:fit-content;
  max-width:100%;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  font:11px/1.6 var(--sans);
  color:var(--ink-soft);
  white-space:normal;
}
:where(.saddleworld-wp) .elementor-widget:is(.pill-gold,.pill-ok) { color:var(--gold-hi); }
:where(.saddleworld-wp) .elementor-widget.pill .pill {
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
}

/* Native tile information must occupy grid cells, not its nested headings. */
:where(.saddleworld-wp .tile-portrait) > .elementor-widget-image.tile-media:where(.cover,.logo) { margin:0; }
:where(.saddleworld-wp .tile-portrait) > .elementor-widget-image.tile-media:where(.cover,.logo):where(:not(.elementor-widget__width-initial,.elementor-widget__width-inherit,.elementor-widget__width-auto)) { width:100%; }
:where(.saddleworld-wp) .tile-media:is(.e-con,.elementor-widget-image):where(:not(.cover):not(.logo)) {
  display:grid;
  padding:6% 4% 10%;
  aspect-ratio:1 / 1;
  min-height:0;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:minmax(0,1fr);
}
:where(.saddleworld-wp) .tile-media:is(.e-con,.elementor-widget-image):where(:not(.cover):not(.logo)) .elementor-widget-image,
:where(.saddleworld-wp) .tile-media:is(.e-con,.elementor-widget-image):where(:not(.cover):not(.logo)) :is(.elementor-widget-container,a) {
  display:grid;
  grid-template-rows:minmax(0,1fr);
  min-height:0;
  max-height:100%;
}
:where(.saddleworld-wp) .tile-media .elementor-widget-image img,
:where(.saddleworld-wp) .elementor-widget-image.tile-media:where(:not(.cover):not(.logo)) img { width:100%; height:100%; max-height:100%; min-height:0; object-fit:contain; }
:where(.saddleworld-wp) .verwandte > .elementor-widget.title { margin:14px 0 clamp(24px,3vh,40px); }
:where(.saddleworld-wp) .e-con.tile-info {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"cat cat" "name arrow" "price arrow";
  align-items:baseline;
  gap:2px 14px;
  margin-top:auto;
  padding-top:18px;
}
:where(.saddleworld-wp) .tile-info > .elementor-widget-heading { grid-area:name; }
:where(.saddleworld-wp) .tile-info .elementor-heading-title { font-size:clamp(1.15rem,1.6vw,1.4rem); font-weight:500; line-height:1.25; }
:where(.saddleworld-wp) .tile-info > .elementor-widget.tile-cat { margin-bottom:8px; }
:where(.saddleworld-wp) .tile-info > .elementor-widget.tile-price { margin-top:6px; }
:where(.saddleworld-wp) .e-con.tile-portrait .tile-info { padding-top:20px; }
:where(.saddleworld-wp) .elementor-widget.koll-brands { margin-top:clamp(30px,4vh,48px); }
:where(.saddleworld-wp) .elementor-widget.tour-note { margin-top:34px; }
:where(.saddleworld-wp) .e-con:is(.touren-head,.koll-head) { margin-bottom:clamp(44px,6vh,72px); }
:where(.saddleworld-wp) .e-con.ueber-head { margin-bottom:clamp(48px,7vh,84px); }
:where(.saddleworld-wp) .e-con.ueber-links { margin-top:clamp(40px,6vh,64px); }
:where(.saddleworld-wp) .anprobe-left > .elementor-widget-button.link-arrow,
:where(.saddleworld-wp) .jung-copy > .elementor-widget-button.link-arrow { margin-top:clamp(30px,4vh,44px); }
:where(.saddleworld-wp) .sw-tours .tour-row { grid-template-columns:minmax(160px,1fr) minmax(0,2fr) auto; }
:where(.saddleworld-wp) .sw-tours .tour-date { font:500 clamp(1.1rem,1.7vw,1.45rem)/1.4 var(--serif); }

/* Footer already has its outer section padding; do not add it for a second time. */
:where(.saddleworld-wp) .foot-first > .elementor-widget-text-editor:not(.foot-title) {
  color:var(--muted);
  font:13.5px/2 var(--sans);
}
:where(.saddleworld-wp) .foot-col .elementor-icon-list-item + .elementor-icon-list-item { margin-top:8px; }
:where(.saddleworld-wp) .foot-col .elementor-icon-list-item a { min-height:24px; }
:where(.saddleworld-wp) .elementor-widget.foot-title { margin-bottom:4px; }
:where(.saddleworld-wp) .e-con.foot-bottom > .elementor-widget-text-editor { width:auto; max-width:100%; }
:where(.saddleworld-wp) .e-con.foot-bottom > .elementor-widget-text-editor.foot-credit { width:100%; }

@media (min-width:1081px) {
  :where(.saddleworld-wp .detail-info) > .elementor-widget-heading.display { font-size:clamp(2.6rem,4.2vw,4rem); }
}
@media (max-width:1080px) {
  :where(.saddleworld-wp) .e-con.detail { grid-template-columns:minmax(0,1fr); }
  :where(.saddleworld-wp) .detail > .detail-stage { position:static; max-width:640px; }
  :where(.saddleworld-wp) .e-con:is(.bio-grid,.bio-grid-rev) { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:820px) {
  :where(.saddleworld-wp) .e-con.care-grid { grid-template-columns:minmax(0,1fr); }
  :where(.saddleworld-wp) .e-con.care-card { padding:22px; }
  :where(.saddleworld-wp) .e-con.cta-box { padding:36px 24px; }
  :where(.saddleworld-wp) .e-con.cta-slim { padding:24px; }
  :where(.saddleworld-wp) .finance-copy .elementor-widget-heading .elementor-heading-title { font-size:1.65rem; }
  :where(.saddleworld-wp) .sw-tours .tour-row { grid-template-columns:minmax(0,1fr); gap:14px; }
  :where(.saddleworld-wp) .sw-tours .tour-status { justify-self:start; white-space:normal; }
}
@media (max-width:600px) {
  /* Three concise statistics, with typography applied to the native widgets
   * and inherited by the preserved strong/span children. */
  :where(.saddleworld-wp) .e-con.hero-stats { gap:10px; }
  :where(.saddleworld-wp .hero-stats > .e-con) > .elementor-widget:first-child { font:500 clamp(1.1rem,4.6vw,1.5rem)/1.2 var(--serif); color:var(--gold-hi); }
  :where(.saddleworld-wp .hero-stats > .e-con) > .elementor-widget:last-child { font:9px/1.6 var(--sans); letter-spacing:.025em; }
  :where(.saddleworld-wp) .hero-stats strong { font:inherit; color:inherit; white-space:nowrap; }
  :where(.saddleworld-wp) .hero-stats span { font:inherit; letter-spacing:inherit; overflow-wrap:anywhere; hyphens:auto; }
  :where(.saddleworld-wp) .e-con.price-cards:where(:has(> .price-card ~ .price-card)) { width:100%; grid-template-columns:minmax(0,1fr); }
  :where(.saddleworld-wp) .e-con:is(.btn-row,.hero-actions,.kontakt-actions) > .elementor-widget-button.btn {
    width:100%;
    align-self:stretch;
  }
  :where(.saddleworld-wp) .elementor-widget.note-box,
  :where(.saddleworld-wp) .e-con.note-box { padding:16px 18px; }
  :where(.saddleworld-wp) .rk .e-con:is(.sw-source-th,.sw-source-td) { padding:14px 12px; }
  :where(.saddleworld-wp) .rk .sw-source-th { font-size:10px; letter-spacing:.12em; }
  :where(.saddleworld-wp) .faq .elementor-accordion .elementor-tab-title { padding:18px 12px; }
  :where(.saddleworld-wp) .faq .elementor-accordion .elementor-tab-content { padding:0 12px 20px; }
}

/* One selection language, shared with the native enquiry wizard. Keep real
 * radio inputs: the browser supplies keyboard, touch and assistive semantics. */
.saddleworld-wp .sw-catalogue-controls { grid-template-columns:minmax(0,1fr); gap:24px; margin:28px 0 20px; }
.saddleworld-wp .sw-catalogue-search { max-width:720px; }
.saddleworld-wp .sw-catalogue-controls input[type=search],
.saddleworld-wp .sw-catalogue-controls select { border-radius:var(--sw-radius-control); min-height:52px; }
.saddleworld-wp .sw-category-choices { border:0; padding:0; margin:0; min-width:0; }
.saddleworld-wp .sw-category-choices legend { padding:0; margin-bottom:12px; font:13px/1.5 var(--sans); color:var(--ink-soft); }
.saddleworld-wp .sw-choice-list { display:flex; flex-wrap:wrap; gap:10px; }
.saddleworld-wp .sw-filter-choice { position:relative; display:block; cursor:pointer; }
.saddleworld-wp .sw-filter-choice input { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); margin:0; padding:0; }
.saddleworld-wp .sw-filter-choice span { display:flex; align-items:center; min-height:46px; padding:11px 18px; border:1px solid var(--gold-dim); border-radius:var(--sw-radius-pill); background:var(--panel); color:var(--ink-soft); font:13px/1.5 var(--sans); transition:background .18s,border-color .18s,color .18s; }
.saddleworld-wp .sw-filter-choice:hover span { border-color:var(--gold); color:var(--ink); }
.saddleworld-wp .sw-filter-choice input:checked + span { background:var(--gold-hi); border-color:var(--gold-hi); color:var(--bg); }
.saddleworld-wp .sw-filter-choice input:focus-visible + span { outline:2px solid var(--ink); outline-offset:4px; }
.saddleworld-wp .sw-filter-reset { justify-self:start; min-height:44px; border:0; padding:8px 0; background:none; color:var(--gold-hi); font:13px/1.5 var(--sans); text-decoration:underline; text-underline-offset:5px; cursor:pointer; }
.saddleworld-wp [data-catalogue-count] { font:14px/1.6 var(--sans); color:var(--muted); }
.saddleworld-wp .sw-catalogue-grid { align-items:stretch; gap:24px; }
.saddleworld-wp .sw-catalogue-grid .tile { padding:0; overflow:hidden; border-radius:var(--sw-radius-card); transform:none; }
.saddleworld-wp .sw-catalogue-grid .tile:hover { transform:none; }
.saddleworld-wp .sw-catalogue-grid .tile > a { display:flex; flex-direction:column; height:100%; padding:24px; }
.saddleworld-wp .sw-catalogue-grid .tile-media { display:grid; grid-template-rows:minmax(0,1fr); grid-template-columns:minmax(0,1fr); flex:none; aspect-ratio:1; width:100%; height:auto; min-height:0; margin:0 0 22px; overflow:hidden; }
.saddleworld-wp .sw-catalogue-grid .tile-media img { width:100%; height:100%; min-height:0; max-height:100%; object-fit:contain; object-position:center; padding:12px; }
.saddleworld-wp .sw-catalogue-grid .kicker { min-height:3em; margin:0; font-size:10px; line-height:1.5; letter-spacing:.16em; }
.saddleworld-wp .sw-catalogue-grid h3 { min-height:2.6em; margin:8px 0 12px; font-size:clamp(1.35rem,2vw,1.75rem); line-height:1.3; }
.saddleworld-wp .sw-catalogue-grid .muted { margin:0 0 24px; font:14px/1.6 var(--sans); }
.saddleworld-wp .sw-catalogue-grid .link-arrow { align-self:flex-start; margin-top:auto; padding-top:8px; font-size:11px; letter-spacing:.1em; }
.saddleworld-wp [data-catalogue-card][hidden],
.saddleworld-wp [data-catalogue-reset][hidden],
.saddleworld-wp [data-catalogue-empty][hidden] { display:none; }

/* Anprobe stays made of editable Elementor containers. No content migration,
 * fixed page IDs, or duplicated copy: only the existing semantic components. */
.saddleworld-wp.sw-page-anprobe .e-con.page-hero { padding-top:calc(var(--sw-header-height) + 56px); padding-bottom:48px; }
.saddleworld-wp.sw-page-anprobe .e-con.sec { padding-top:64px; padding-bottom:64px; }
.saddleworld-wp.sw-page-anprobe .e-con.sec-head { margin-bottom:24px; }
.saddleworld-wp.sw-page-anprobe .sec .lede { max-width:64em; font-size:clamp(1.1rem,1.5vw,1.35rem); line-height:1.65; margin-top:22px; }
.saddleworld-wp.sw-page-anprobe .elementor-widget.note-box { max-width:none; border-radius:var(--sw-radius-control); margin-top:18px; }
.saddleworld-wp.sw-page-anprobe .e-con.cta-box { padding:36px; margin-top:32px; border-radius:var(--sw-radius-card); }
.saddleworld-wp.sw-page-anprobe .e-con.page-hero-grid { align-items:center; gap:48px; }
.saddleworld-wp.sw-page-anprobe .page-hero .display { font-size:clamp(2.65rem,5.6vw,5.4rem); line-height:1.06; }
.saddleworld-wp.sw-page-anprobe .page-hero .lede { font-size:clamp(1.1rem,1.55vw,1.4rem); line-height:1.65; }
.saddleworld-wp.sw-page-anprobe .sec .title { font-size:clamp(2rem,4vw,3.7rem); line-height:1.15; }
.saddleworld-wp.sw-page-anprobe .e-con.steps-wide { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; width:100%; max-width:none; margin:32px 0 0; }
.saddleworld-wp.sw-page-anprobe .steps-wide > .sw-source-li { min-width:0; border:1px solid var(--hairline); border-radius:var(--sw-radius-card); padding:28px 28px 28px 86px; background:linear-gradient(135deg,rgba(201,167,101,.07),rgba(255,255,255,.015)); }
.saddleworld-wp.sw-page-anprobe .steps-wide > .sw-source-li::before { left:24px; top:28px; font-size:1.4rem; }
.saddleworld-wp.sw-page-anprobe .steps-wide .elementor-widget-heading { font-size:1.5rem; line-height:1.3; }
.saddleworld-wp.sw-page-anprobe .steps-wide .elementor-widget-text-editor { margin-top:12px; font:15px/1.75 var(--sans); }
.saddleworld-wp.sw-page-anprobe .e-con.price-cards { max-width:none; width:100%; margin:28px 0; gap:20px; }
.saddleworld-wp.sw-page-anprobe .e-con.price-card,
.saddleworld-wp.sw-page-anprobe .e-con.care-card { border-radius:var(--sw-radius-card); padding:28px; }
.saddleworld-wp.sw-page-anprobe .e-con.care-grid { gap:18px; margin-top:28px; }
.saddleworld-wp.sw-page-anprobe .care-card .elementor-widget-text-editor { font:15px/1.8 var(--sans); }
.saddleworld-wp.sw-page-anprobe .e-con.faq { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:16px; width:100%; max-width:none; margin:28px 0 0; }
.saddleworld-wp.sw-page-anprobe .faq .elementor-accordion-item { border:1px solid var(--hairline); border-radius:var(--sw-radius-control); overflow:hidden; margin-bottom:12px; background:var(--panel); }
.saddleworld-wp.sw-page-anprobe .faq .elementor-accordion .elementor-tab-title { padding:22px 24px; font-size:1.12rem; line-height:1.5; }
.saddleworld-wp.sw-page-anprobe .faq .elementor-accordion .elementor-tab-content { padding:0 24px 24px; font:15px/1.8 var(--sans); }
@media(max-width:820px) {
  .saddleworld-wp.sw-page-anprobe .e-con.page-hero-grid { gap:28px; }
  .saddleworld-wp.sw-page-anprobe .e-con.sec { padding-block:44px; }
  .saddleworld-wp.sw-page-anprobe .e-con.faq { grid-template-columns:minmax(0,1fr); gap:0; }
  .saddleworld-wp.sw-page-anprobe .steps-wide > .sw-source-li { padding:24px 20px 24px 66px; }
  .saddleworld-wp.sw-page-anprobe .steps-wide > .sw-source-li::before { left:20px; top:25px; }
}
@media(max-width:600px) {
  .saddleworld-wp .sw-choice-list { gap:8px; }
  .saddleworld-wp .sw-filter-choice span { padding:10px 14px; font-size:12px; }
  .saddleworld-wp .sw-catalogue-grid .tile > a { padding:20px; }
  .saddleworld-wp .sw-catalogue-grid h3,.saddleworld-wp .sw-catalogue-grid .kicker { min-height:0; }
  .saddleworld-wp.sw-page-anprobe .e-con.page-hero { padding-top:calc(var(--sw-header-height) + 32px); padding-bottom:28px; }
  .saddleworld-wp.sw-page-anprobe .e-con.steps-wide { grid-template-columns:minmax(0,1fr); gap:12px; }
  .saddleworld-wp.sw-page-anprobe .e-con.price-card,.saddleworld-wp.sw-page-anprobe .e-con.care-card { padding:22px; }
}
@media(forced-colors:active) {
  .saddleworld-wp .sw-filter-choice input:checked + span { outline:2px solid Highlight; outline-offset:-4px; }
}

/* custom-layout.css */
/* V1 Custom Made adapted to native Elementor wrappers.
 * The CMS remains the content source; these rules do not depend on page IDs.
 * Keep the shared wide page frame, but give text, controls and media their own
 * appropriate widths. No minimum-height placeholder is needed for this hero.
 */
:where(.saddleworld-wp) .e-con.custom-made-hero {
  min-height:0;
  justify-content:center;
  align-items:stretch;
  padding-bottom:clamp(36px,5vh,60px);
}
:where(.saddleworld-wp) .custom-made-hero > .e-con.wrap {
  align-items:flex-start;
}
/* Match Elementor's four-class reset only for default-width widgets. Any
 * explicit desktop or responsive Elementor width remains editor-controlled. */
:where(.saddleworld-wp) .e-con.custom-made-hero .elementor-widget.display {
  margin-top:26px;
}
:where(.saddleworld-wp) .e-con.custom-made-hero .elementor-widget.display:where(:not([class*="__width-initial"]):not([class*="__width-inherit"]):not([class*="__width-auto"])) {
  max-width:min(100%,18ch);
}
:where(.saddleworld-wp) .e-con.custom-made-hero .elementor-widget.lede {
  margin-top:clamp(24px,3vh,36px);
  font-size:clamp(1rem,1.45vw,1.18rem);
  line-height:1.65;
}
:where(.saddleworld-wp) .e-con.custom-made-hero .elementor-widget.lede:where(:not([class*="__width-initial"]):not([class*="__width-inherit"]):not([class*="__width-auto"])) {
  width:min(100%,57rem);
  max-width:min(100%,57rem);
}

/* The native section navigation uses real anchors supplied by the renderer.
 * The container fallback stays legible in the editor before its next render.
 */
:where(.saddleworld-wp) .e-con.custom-chapter-nav {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  width:min(100%,920px);
  margin-top:clamp(28px,4vh,44px);
}
:where(.saddleworld-wp) .custom-chapter-nav > :is(a,.e-con) {
  display:grid;
  grid-template-columns:29px minmax(0,1fr);
  align-items:center;
  gap:11px;
  min-width:0;
  min-height:50px;
  padding:9px 16px 9px 10px;
  border:1px solid var(--gold-dim);
  border-radius:999px;
  background:rgba(12,10,7,.46);
  color:var(--ink-soft);
  font:600 10px/1.4 var(--sans);
  letter-spacing:.1em;
  text-transform:uppercase;
  text-align:left;
}
:where(.saddleworld-wp) .custom-chapter-nav > :is(a,.e-con) > .elementor-widget {
  width:auto;
  margin:0;
  font:inherit;
  color:inherit;
}
:where(.saddleworld-wp) .custom-chapter-nav > :is(a,.e-con) > .elementor-widget:first-child {
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  border:1px solid rgba(225,195,132,.35);
  border-radius:50%;
  color:var(--gold-hi);
  font-size:9px;
  letter-spacing:.08em;
}
/* V1's broad "a span" selector must not frame Elementor's inner text spans. */
:where(.saddleworld-wp) .custom-chapter-nav > a .elementor-widget span {
  display:inline;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  font:inherit;
  letter-spacing:inherit;
  color:inherit;
}
:where(.saddleworld-wp) .custom-chapter-nav p { margin:0; }
:where(.saddleworld-wp) .e-con.sw-configurator-entry {
  align-items:flex-start;
  padding-block:24px 16px;
}
:where(.saddleworld-wp) .custom-made-hero .e-con.sw-configurator-entry {
  width:100%;
  max-width:100%;
  margin:0;
  padding:24px 0 0;
}
:where(.saddleworld-wp) .sw-configurator-entry > .elementor-widget-button {
  align-self:flex-start;
  flex:0 1 auto;
  width:fit-content;
  max-width:100%;
}

/* Material: readable copy alongside the full, uncropped original samples. */
:where(.saddleworld-wp) #material .e-con.split-2 {
  display:grid;
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.42fr);
  align-items:start;
  gap:clamp(32px,4.5vw,72px);
  margin-top:clamp(30px,4vh,48px);
}
:where(.saddleworld-wp) #material .split-2 > .e-con:first-child {
  padding:clamp(24px,3vw,38px);
  gap:0;
  align-items:stretch;
}
:where(.saddleworld-wp) #material .split-2 > .e-con:first-child > .body-copy:first-child {
  margin-top:0;
}
:where(.saddleworld-wp) #material .e-con.leder-list {
  margin-top:20px;
}
:where(.saddleworld-wp) #material .leder-list > .e-con.sw-source-li {
  flex-direction:column;
  gap:4px;
  padding-block:12px;
  border-bottom:1px solid var(--hairline-2);
  font:14px/1.7 var(--sans);
}
:where(.saddleworld-wp) #material .leder-list .elementor-widget {
  font:inherit;
  color:inherit;
}
:where(.saddleworld-wp) #material .elementor-widget.note-box {
  margin-top:24px;
  max-width:none;
}
:where(.saddleworld-wp) .e-con.custom-material-media { gap:0; }
:where(.saddleworld-wp) .e-con.custom-material-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:14px;
}
:where(.saddleworld-wp) .elementor-widget.custom-material-feature {
  display:block;
  min-height:0;
  margin-top:14px;
}
:where(.saddleworld-wp) .custom-material-feature .wp-caption {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(160px,.65fr);
  align-items:stretch;
  width:100%;
  margin:0;
}
:where(.saddleworld-wp) .custom-material-feature img {
  width:100%;
  height:310px;
  min-height:0;
  max-height:360px;
  padding:24px;
  object-fit:contain;
}
:where(.saddleworld-wp) .custom-material-feature .widget-image-caption {
  margin:0;
  padding:clamp(24px,3vw,38px);
  align-items:flex-end;
  text-align:left;
  font-family:var(--sans);
  font-size:clamp(.68rem,1vw,.8rem);
  line-height:1.6;
}

/* Preserve the four selection chips without duplicating their inner borders. */
:where(.saddleworld-wp) #veredelung .e-con.badge-list {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:8px;
  margin-top:clamp(24px,3vh,36px);
}
:where(.saddleworld-wp) #veredelung .badge-list > .elementor-widget.pill {
  width:fit-content;
  max-width:100%;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
}
:where(.saddleworld-wp) #veredelung .badge-list > .elementor-widget.pill .pill {
  max-width:100%;
  line-height:1.5;
  overflow-wrap:anywhere;
}

/* Six option cards: restore padding, asymmetric columns and text rhythm. */
:where(.saddleworld-wp) .e-con.custom-options {
  display:grid;
  gap:clamp(24px,3vw,40px);
  margin-top:clamp(32px,4vh,52px);
  counter-reset:custom-option;
}
:where(.saddleworld-wp) .e-con.custom-option {
  display:grid;
  grid-template-columns:minmax(230px,.62fr) minmax(0,1.58fr);
  align-items:center;
  gap:clamp(28px,4vw,64px);
  min-height:0;
  padding:clamp(26px,3.3vw,48px);
  counter-increment:custom-option;
}
:where(.saddleworld-wp) .custom-option:not([data-custom-step])::before {
  content:counter(custom-option,decimal-leading-zero);
  pointer-events:none;
}
:where(.saddleworld-wp) .e-con.custom-option-copy {
  align-items:flex-start;
  gap:0;
}
:where(.saddleworld-wp) .custom-option-copy > .elementor-widget.kicker {
  margin:0 0 16px;
}
:where(.saddleworld-wp) .custom-option-copy .elementor-widget-heading {
  max-width:100%;
  font-size:clamp(1.75rem,2.4vw,2.6rem);
  line-height:1.12;
}
:where(.saddleworld-wp) .custom-option-copy .elementor-heading-title {
  font:500 1em/1.12 var(--serif);
  letter-spacing:-.01em;
  overflow-wrap:anywhere;
  hyphens:auto;
}
:where(.saddleworld-wp) .custom-option-copy .elementor-widget-heading:where(:not([class*="__width-initial"]):not([class*="__width-inherit"]):not([class*="__width-auto"])) .elementor-heading-title {
  max-width:15ch;
}
:where(.saddleworld-wp) .custom-option-copy .elementor-widget-heading:where([class*="__width-initial"],[class*="__width-inherit"],[class*="__width-auto"]) .elementor-heading-title {
  max-width:none;
}
:where(.saddleworld-wp) .e-con.custom-option-copy > .elementor-widget-text-editor:not(.kicker) {
  margin-top:14px;
  color:var(--muted);
  font-size:.96rem;
  line-height:1.7;
}
:where(.saddleworld-wp) .e-con.custom-option-copy > .elementor-widget-text-editor:not(.kicker):where(:not([class*="__width-initial"]):not([class*="__width-inherit"]):not([class*="__width-auto"])) {
  max-width:min(100%,30rem);
}
:where(.saddleworld-wp) .custom-option-copy > .elementor-widget.custom-option-note {
  margin-top:22px;
  padding:0 0 0 16px;
  color:var(--ink-soft);
  font-size:.9rem;
}
:where(.saddleworld-wp) .e-con.custom-gallery {
  display:grid;
  gap:12px;
  align-self:center;
  align-items:stretch;
}
:where(.saddleworld-wp) .e-con:is(.custom-gallery-border,.custom-gallery-basket) {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
:where(.saddleworld-wp) .e-con:is(.custom-gallery-silver,.custom-gallery-am) {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
:where(.saddleworld-wp) .elementor-widget.custom-media-card {
  display:grid;
  place-items:center;
  width:100%;
  min-width:0;
  min-height:0;
  margin:0;
}
/* Supports optimized Elementor output and the optional widget-container. */
:where(.saddleworld-wp) .custom-media-card > .elementor-widget-container,
:where(.saddleworld-wp) .custom-media-card :is(a,.wp-caption) {
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  margin:0;
}
:where(.saddleworld-wp) .custom-media-card img {
  width:100%;
  height:100%;
  min-height:0;
  aspect-ratio:auto;
  object-fit:contain;
  border:0;
  background:none;
}

/* AM SaddleWorld Pro and the advisory order chapter use the same text rhythm. */
:where(.saddleworld-wp) .custom-am-section .e-con.custom-am-head {
  display:grid;
  grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);
  align-items:start;
  gap:18px clamp(28px,4vw,72px);
  max-width:66rem;
}
:where(.saddleworld-wp) .custom-am-head > .elementor-widget.kicker {
  grid-row:1 / span 2;
  margin-top:16px;
}
:where(.saddleworld-wp) .e-con.custom-am-head > .elementor-widget-text-editor:not(.kicker) {
  margin:0;
  color:var(--muted);
  font-size:clamp(1rem,1.5vw,1.15rem);
  line-height:1.75;
}
:where(.saddleworld-wp) .e-con.custom-am-head > .elementor-widget-text-editor:not(.kicker):where(:not([class*="__width-initial"]):not([class*="__width-inherit"]):not([class*="__width-auto"])) {
  max-width:min(100%,48rem);
}
:where(.saddleworld-wp) .e-con.custom-order-intro {
  display:grid;
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);
  align-items:start;
  gap:clamp(28px,4vw,72px);
  margin-top:clamp(30px,4vh,48px);
}
:where(.saddleworld-wp) .custom-order-intro > .elementor-widget:is(.lede,.note-box) {
  margin-top:0;
}
:where(.saddleworld-wp) .custom-order-intro > .elementor-widget:is(.lede,.note-box):where(:not([class*="__width-initial"]):not([class*="__width-inherit"]):not([class*="__width-auto"])) {
  max-width:none;
}
:where(.saddleworld-wp) #bestellung .e-con.cta-box {
  align-items:center;
  padding:clamp(32px,5vw,64px) clamp(24px,4vw,56px);
}
:where(.saddleworld-wp) #bestellung .cta-box > .elementor-widget-text-editor {
  margin:20px auto 0;
  color:var(--muted);
  font:14.5px/1.7 var(--sans);
}
:where(.saddleworld-wp) #bestellung .cta-box > .elementor-widget-text-editor:where(:not([class*="__width-initial"]):not([class*="__width-inherit"]):not([class*="__width-auto"])) {
  max-width:38em;
}
:where(.saddleworld-wp) #bestellung .cta-box .e-con.btn-row {
  justify-content:center;
  gap:16px;
  margin-top:28px;
}
:where(.saddleworld-wp) #bestellung .btn-row > .elementor-widget-button:where(:not([class*="__width-initial"]):not([class*="__width-inherit"]):not([class*="__width-auto"])) {
  flex:0 1 auto;
  width:fit-content;
  max-width:100%;
}

@media (max-width:1080px) {
  :where(.saddleworld-wp) #material .e-con.split-2,
  :where(.saddleworld-wp) .e-con.custom-option {
    grid-template-columns:minmax(0,1fr);
    gap:28px;
  }
  :where(.saddleworld-wp) #material .split-2 > .e-con:first-child { position:static; }
  :where(.saddleworld-wp) .custom-option-copy .elementor-widget-heading:where(:not([class*="__width-initial"]):not([class*="__width-inherit"]):not([class*="__width-auto"])) .elementor-heading-title { max-width:none; }
  :where(.saddleworld-wp) .e-con.custom-option-copy > .elementor-widget-text-editor:not(.kicker):where(:not([class*="__width-initial"]):not([class*="__width-inherit"]):not([class*="__width-auto"])) { max-width:min(100%,48rem); }
}
@media (max-width:820px) {
  :where(.saddleworld-wp) .e-con.custom-made-hero .elementor-widget.display {
    font-size:clamp(2.6rem,6.3vw,3.8rem);
  }
  :where(.saddleworld-wp) .e-con.custom-chapter-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  :where(.saddleworld-wp) .e-con.custom-option { padding:26px 22px; }
  :where(.saddleworld-wp) .e-con:is(.custom-gallery-border,.custom-gallery-basket,.custom-gallery-silver,.custom-gallery-am) {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  :where(.saddleworld-wp) .custom-gallery-basket .custom-media-card:last-child:nth-child(3n + 2) { grid-column:auto; }
  :where(.saddleworld-wp) .custom-am-section .e-con.custom-am-head,
  :where(.saddleworld-wp) .e-con.custom-order-intro { grid-template-columns:minmax(0,1fr); }
  :where(.saddleworld-wp) .custom-am-head > .elementor-widget.kicker { grid-row:auto; margin-top:0; }
  :where(.saddleworld-wp) .custom-am-section .custom-am-head .title { margin-top:0; }
}
@media (max-width:540px) {
  :where(.saddleworld-wp) .e-con.custom-made-hero { padding-bottom:32px; }
  :where(.saddleworld-wp) .e-con.custom-chapter-nav { gap:8px; }
  :where(.saddleworld-wp) .custom-chapter-nav > :is(a,.e-con) {
    gap:8px;
    min-height:56px;
    padding:9px 10px;
    font-size:9px;
    letter-spacing:.05em;
  }
  :where(.saddleworld-wp) .custom-material-feature .wp-caption { grid-template-columns:minmax(0,1fr); }
  :where(.saddleworld-wp) .custom-material-feature img { height:280px; }
  :where(.saddleworld-wp) .custom-material-feature .widget-image-caption {
    padding:20px 24px;
    border-left:0;
    border-top:1px solid var(--hairline-2);
  }
  :where(.saddleworld-wp) .e-con.custom-option { padding:24px 20px; }
}
@media (max-width:440px) {
  :where(.saddleworld-wp) .e-con.custom-material-grid,
  :where(.saddleworld-wp) .e-con:is(.custom-gallery-border,.custom-gallery-basket,.custom-gallery-silver,.custom-gallery-am) {
    grid-template-columns:minmax(0,1fr);
  }
  :where(.saddleworld-wp) .custom-gallery .elementor-widget.custom-media-card { aspect-ratio:1.55 / 1; }
  :where(.saddleworld-wp) .sw-configurator-entry > .elementor-widget-button .elementor-button {
    padding-inline:20px;
    line-height:1.5;
  }
}
@media (prefers-reduced-motion:reduce) {
  :where(.saddleworld-wp) .custom-chapter-nav > :is(a,.e-con),
  :where(.saddleworld-wp) .custom-media-card,
  :where(.saddleworld-wp) .custom-media-card img { transition:none; }
}

/* accessibility.css */
/* The native accordion clears the title outline. Restore a visible keyboard
 * indicator on both focus stops without changing its editor or toggle state.
 */
:where(.saddleworld-wp) .faq .elementor-accordion .elementor-tab-title:focus-visible,
:where(.saddleworld-wp) .faq .elementor-accordion .elementor-accordion-title:focus-visible {
  outline:2px solid var(--gold-hi,#e5ca8f);
  outline-offset:4px;
}
