/* Warm Austrian editorial character, with more space between decisions. */
:root{--terra:#ad5733;--ochre:#edc467;--forest:#173f2c;--cream:#fff9ec}
.hero-link,.warm-button{background:var(--terra);border-color:var(--terra);color:#fff}.warm-button:hover{background:#8f4325;border-color:#8f4325}
.hero{height:530px}.hero-content{padding-top:70px}.hero h1{max-width:760px}.hero p{max-width:420px}
.trust-strip{padding-top:28px;padding-bottom:28px;border-bottom:0;gap:40px}
.discovery-intro{padding-top:45px;padding-bottom:10px}.search-companion{display:flex;align-items:center;gap:24px;padding:30px 34px;border:1px solid #d9b979;border-radius:14px;background:linear-gradient(115deg,#fff0c9,#fbf7e7);box-shadow:0 4px 0 #e8d4a344}.companion-icon{display:flex;align-items:center;justify-content:center;flex:none;width:64px;height:64px;background:#f4d791;border-radius:18px;color:#6c431f}.companion-icon .icon{width:32px;height:32px}.search-companion>div{flex:1}.search-companion .eyebrow{margin-bottom:7px;font-size:10px;letter-spacing:1.7px}.search-companion h2{font-size:33px;line-height:1.18}.search-companion p{max-width:57ch;font-size:14px;color:#66533c;margin-top:9px;line-height:1.7}.search-companion>.button{flex:none;white-space:nowrap}
.region-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:68px 0 25px}.region-heading h2{font-size:42px;line-height:1.15}.region-heading .eyebrow{font-size:11px;margin-bottom:12px}.region-heading>a{white-space:nowrap;color:#8f482a;font-size:14px}.region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.region-card{position:relative;display:block;isolation:isolate;min-width:0;height:260px;overflow:hidden;border-radius:13px;background:#c8d1ad;box-shadow:0 3px 0 #243f2a15}.region-card:nth-child(1){grid-column:span 2;height:310px}.region-card:nth-child(2){grid-column:span 2;height:310px}.region-card>img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;display:block}.region-card:hover>img{transform:scale(1.035)}.region-card::after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#122d25e8);z-index:0}.region-card>div{position:absolute;z-index:1;inset:auto 23px 22px;color:#fff}.region-card>div>span{font-size:12px;letter-spacing:.2px;color:#faf2db}.region-card h3{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.15;max-width:100%;padding-right:18px;overflow-wrap:anywhere;hyphens:auto;margin-top:6px}.region-card:nth-child(1) h3{font-size:35px}.region-card i{position:absolute;right:0;bottom:0;font-size:29px;color:#f5d786}.region-count{position:absolute;top:15px;left:17px;z-index:2;padding:5px 10px;background:#fff9e8ed;border:1px solid #fff9e8;border-radius:24px;font-size:11px;font-weight:750;color:#294b37;backdrop-filter:blur(5px)}.region-note{border:0;background:transparent;margin-top:12px}.region-note summary{padding-inline:0;min-height:32px;font-size:11px}.region-note .meta-content{padding-left:0;font-size:12px}
.results-section{padding-top:72px;padding-bottom:78px}.section-heading{margin-bottom:34px}.discovery-layout{gap:28px}.filters{padding:20px 17px;border-radius:10px;background:#eef2e7}.filters fieldset{margin-top:21px}.filters legend{font-size:12px;margin-bottom:10px}.filters .check{font-size:12px;margin-bottom:9px;gap:7px}.filters select{padding:8px;font-size:12px}.filter-tip{font-size:11px}.results-toolbar{margin-bottom:17px}.stable-grid{gap:22px}.stable-card{border-radius:12px;border-color:#c6cdbb;box-shadow:0 3px 0 #173f2c09;animation:result-arrive .22s ease both}.stable-card:hover{box-shadow:0 12px 25px #183d2a13;transform:translateY(-3px)}.card-image{height:205px}.card-body{padding:19px 19px 0}.card-location{font-size:12px;line-height:1.55;color:#62715e}.card-title{font-size:25px;line-height:1.22;letter-spacing:-.45px;margin-top:9px;overflow-wrap:anywhere}.card-status-meta,.card-evidence{display:none}.card-holding{margin-top:13px;gap:6px}.card-holding>span{font-size:11px;padding:5px 8px;line-height:1.4;border-radius:5px}.card-features{min-height:0;gap:8px;margin:14px 0 17px}.card-features>span{font-size:11px;color:#4b6047}.card-footer{padding:16px 0;border-color:#dbe0d2}.card-open{padding-top:13px;padding-bottom:14px;font-size:13px;color:var(--terra)}.card-footer .price strong{font-size:24px}.card-image .availability{font-size:11px;font-weight:700;max-width:calc(100% - 24px)}.favorite-button{transition:transform .16s,background .16s}.favorite-button:active{transform:scale(.9)}.favorite-button.selected .icon{animation:heart-arrive .3s ease}.meta-disclosure[open]>.meta-content{animation:result-arrive .18s ease}
.search-bar{padding:17px;gap:0;border-radius:12px}.search-field{padding-inline:16px}.location-field{flex:1.35}.search-field input,.search-field select{font-size:14px}.search-button{padding:14px 19px;margin-left:12px;min-height:50px}.budget-control{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:5px}.budget-control>.field-label,.budget-control>.budget-value{grid-column:1/-1}.budget-value{height:27px;min-height:27px}.budget-value output{font-size:12px}.budget-bound-label{align-self:center;font-size:10px}.budget-scale{grid-column:2;font-size:10px}.search-field input[type=range]{width:100%;height:21px;min-height:21px}.budget-control .field-label{font-size:9px}.budget-clear{top:-17px}.budget-field>[data-icon]{align-self:center}.radius-field{min-width:120px}.search-bar .budget-field{min-width:190px}
.horse-intro{padding-top:25px;padding-bottom:76px;gap:66px}.horse-intro-image{border-radius:16px;overflow:hidden}.owner-strip{border-radius:14px;background:#eadbc1;border-color:#d4b887;margin-bottom:75px;padding:30px}.owner-strip .eyebrow{color:#925030}.horse-search-features{border:1px solid #c6d1bb;border-radius:9px;padding:16px;margin:5px 0 0}.horse-search-features legend{padding:0 6px}.horse-search-features .check{display:inline-flex;margin-right:16px}
.search-wizard h2,.horse-match-view h2,.gallery-upload h2{font-size:40px;line-height:1.12;margin-bottom:18px}.search-wizard>p,.horse-match-view>p,.gallery-upload>p{font-size:15px;line-height:1.75;color:#63705e}.wizard-progress{display:flex;align-items:center;gap:18px;margin:25px 0}.wizard-progress>span{font-size:12px;font-weight:700;color:#80603a;white-space:nowrap}.wizard-progress progress{width:100%;height:7px;appearance:none;accent-color:var(--terra)}.wizard-progress progress::-webkit-progress-bar{background:#e6e8db;border-radius:8px}.wizard-progress progress::-webkit-progress-value{background:var(--terra);border-radius:8px}.search-wizard fieldset{margin:0;padding:0}.search-wizard legend{font-size:21px;line-height:1.45;margin-bottom:20px;font-weight:700}.wizard-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wizard-choices>label{position:relative;display:flex;align-items:center;gap:12px;padding:16px 13px;border:1px solid #bdcbb2;border-radius:9px;background:#f4f6ed;cursor:pointer;font-size:14px;font-weight:650;min-height:64px}.wizard-choices>label:has(input:checked){background:#fcebc7;border-color:#ae6c35;box-shadow:inset 0 0 0 1px #ae6c35}.wizard-choices input{accent-color:var(--terra);flex:none;width:17px;height:17px}.wizard-choices .icon{width:23px;height:23px;color:#627858}.wizard-help{font-size:12px;line-height:1.8;color:#6b7463;margin:16px 0}.wizard-actions{display:flex;align-items:center;gap:15px;margin-top:26px;padding-top:22px;border-top:1px solid #d9dfce}.wizard-actions>span{flex:1}.wizard-budget{display:grid;gap:25px;margin:26px 0}.wizard-budget label{font-size:14px;font-weight:650}.wizard-budget output{float:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:#91502e}.wizard-budget input[type=range]{display:block;width:100%;margin:15px 0 0;accent-color:#ae5a33}.search-wizard .form-field{margin:18px 0}.search-wizard .form-field input,.search-wizard .form-field select{width:100%}
.horse-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.horse-match-card{min-width:0;border:1px solid #c5d0b9;border-radius:12px;overflow:hidden;background:#f1f5e9}.horse-match-card .stable-card{border:0;border-top:1px solid #c5d0b9;border-radius:0;box-shadow:none;animation:none}.horse-match-card .stable-card:hover{transform:none}.match-summary{display:flex;flex-wrap:wrap;gap:5px 15px;justify-content:space-between;padding:17px 16px 8px;font-size:12px;color:#315838}.match-summary>span{color:#8b6736}.match-checks{list-style:none;margin:0;padding:8px 16px 16px;display:grid;gap:7px}.match-checks li{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.4}.match-checks li>span{display:flex;justify-content:center;align-items:center;width:20px;height:20px;border-radius:50%;background:#dcebd1;flex:none}.match-checks li small{margin-left:auto;font-size:10px}.match-checks li.unknown{color:#88632d}.match-checks li.unknown>span{background:#f5e4bb}.match-legend{display:flex;gap:20px;font-size:12px;margin-top:22px}.match-legend .yes{color:#396b3f}.match-legend .unknown{color:#956c2e}.privacy-note{font-size:13px}
.real-photo-label{position:absolute;left:13px;top:13px;font-size:10px;background:#fff9e8ed;padding:4px 8px;border-radius:5px;color:#234934;font-weight:700}.actual-stable-photo{position:relative}.detail-gallery{display:flex;gap:10px;overflow-x:auto;margin:16px 0 12px;scroll-snap-type:x mandatory}.detail-gallery:empty{display:none}.detail-gallery button{flex:0 0 145px;padding:0;scroll-snap-align:start;border-radius:9px;overflow:hidden}.detail-gallery img{display:block;width:145px;height:100px;object-fit:cover;transition:transform .25s}.detail-gallery button:hover img{transform:scale(1.04)}.gallery-contribute{margin:12px 0 20px}.gallery-contribute button{font-size:12px;color:#8c4c2f}.photo-lightbox figure{margin:20px 0}.photo-lightbox figure>img{display:block;width:100%;max-height:70vh;object-fit:contain;background:#e9ede1;border-radius:9px}.photo-lightbox h2{font-size:27px;line-height:1.3}.photo-lightbox figcaption{font-size:12px;margin-top:9px;color:#68745f}.photo-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-controls>span{font-size:12px}.gallery-upload .full{grid-column:1/-1}.gallery-upload .check{align-items:flex-start;font-size:12px;line-height:1.7}.gallery-upload .check input{margin-top:4px;flex:none}.own-photo-status{margin-top:28px;padding-top:20px;border-top:1px solid #d8dfce}.own-photo-status h3{font-size:16px}.own-photo-status p{font-size:13px;margin-top:10px}.own-photo-status ul{list-style:none;padding:0;margin:10px 0}.own-photo-status li{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:11px 0;border-bottom:1px solid #e1e5d8}.own-photo-status li span{white-space:nowrap;color:#8a6033}
@keyframes result-arrive{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes heart-arrive{0%{transform:scale(.8)}55%{transform:scale(1.17)}100%{transform:scale(1)}}
@media(max-width:1100px){.search-companion{padding:27px;gap:18px}.companion-icon{width:50px;height:50px}.search-companion h2{font-size:29px}.search-companion p{font-size:13px}.search-companion>.button{font-size:13px;padding:13px 16px}.region-card{height:230px}.region-card:nth-child(1),.region-card:nth-child(2){height:280px}.region-card h3{font-size:23px}.region-card:nth-child(1) h3{font-size:30px}.search-bar{gap:12px}.search-field{padding-inline:9px}.search-bar .budget-field{min-width:170px}.search-button{padding:13px;margin-left:0}.radius-field{min-width:100px}}
@media(max-width:900px){.search-companion{flex-wrap:wrap}.search-companion>div{flex-basis:calc(100% - 80px)}.search-companion>.button{margin-left:68px}.region-heading{margin-top:50px;align-items:flex-start;flex-direction:column;gap:14px}.region-heading h2{font-size:35px}.region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.region-card:nth-child(1){grid-column:span 2;height:285px}.region-card:nth-child(2){grid-column:auto;height:230px}.region-card{height:230px}.region-card:last-child{grid-column:span 2;height:230px}.card-title{font-size:23px}.horse-intro{gap:30px}}
@media(max-width:760px){.hero{height:495px}.hero-content{padding-top:52px}.hero h1{font-size:58px}.search-bar{grid-template-columns:1fr 1fr;gap:14px}.search-bar .budget-field{grid-column:auto;min-width:0}.budget-value output{font-size:12px}.search-field{padding-inline:0}.search-button{grid-column:1/-1}.radius-field{min-width:0}.trust-strip{gap:14px;padding-bottom:14px}.trust-strip>span{font-size:10px}.discovery-intro{padding-top:30px}.search-companion{padding:23px 19px;gap:14px}.companion-icon{width:42px;height:42px;border-radius:12px}.companion-icon .icon{width:24px;height:24px}.search-companion>div{flex-basis:calc(100% - 56px)}.search-companion h2{font-size:25px}.search-companion .eyebrow{font-size:8px;letter-spacing:1px}.search-companion p{font-size:12px}.search-companion>.button{margin-left:56px}.region-heading{margin-top:43px}.region-heading .eyebrow{font-size:9px}.region-heading h2{font-size:30px}.region-grid{gap:12px}.region-card,.region-card:nth-child(2){height:205px}.region-card:nth-child(1){height:235px}.region-card:last-child{height:210px}.region-card>div{inset:auto 15px 17px}.region-card h3{font-size:22px}.region-card:nth-child(1) h3{font-size:29px}.region-card>div>span{font-size:10px}.region-count{top:12px;left:12px;font-size:10px}.region-card i{font-size:23px}.results-section{padding-top:48px;padding-bottom:45px}.section-heading h2{font-size:32px}.section-heading p{font-size:13px}.stable-grid{gap:18px}.card-image{height:205px}.card-title{font-size:26px}.card-body{padding:20px 19px 0}.horse-intro{padding-top:20px;padding-bottom:50px}.owner-strip{padding:25px 20px;margin-bottom:50px}.wizard-choices{gap:9px}.wizard-choices>label{padding:12px 10px;font-size:12px;gap:7px;min-height:60px}.wizard-choices .icon{width:20px;height:20px}.search-wizard h2,.horse-match-view h2,.gallery-upload h2{font-size:32px}.search-wizard legend{font-size:18px}.horse-match-grid{grid-template-columns:1fr}.search-wizard .wizard-actions .button{font-size:13px;padding:12px}.photo-controls .button{font-size:11px;padding:9px}.photo-lightbox h2{font-size:23px}}
@media(max-width:390px){.region-card h3{font-size:19px}.region-card>div{inset:auto 12px 15px}.region-card>div>span{font-size:9px}.region-card i{font-size:20px}.search-companion>.button{margin-left:0;width:100%}.search-companion p{font-size:11px}.budget-value output{font-size:11px}.search-field input,.search-field select{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.owner-photo-link{margin-top:13px;font-size:13px;color:#8f482a}.region-suedsteiermark h3,.region-salzkammergut h3{hyphens:auto}

.mobile-filter-details>summary{display:none}.mobile-filter-details>.filter-details-body{min-width:0}@media(max-width:760px){.filters{display:block}.mobile-filter-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 0;font-size:13px;font-weight:700;cursor:pointer;color:#31583b}.mobile-filter-details>summary::-webkit-details-marker{display:none}.mobile-filter-details>summary .icon{width:19px;height:19px}.filter-details-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.filter-details-body>fieldset{margin:0}.filter-details-body>fieldset:first-child,.filter-details-body>.filter-submit,.filter-details-body>.filter-tip{grid-column:1/-1}.mobile-filter-details[open]>summary{border-bottom:1px solid #c9d4be;margin-bottom:18px}.filters .filter-heading{margin-bottom:5px}.filter-details-body>.filter-tip{margin-top:0}.filters .filter-tip{font-size:11px}}
/* Responsive layout audit: breathing room and readable region titles. */
.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#102e25e6 0%,#102e2599 38%,#102e2522 70%,transparent)}
.search-bar{grid-template-columns:minmax(220px,1.4fr) minmax(210px,1.2fr) minmax(200px,1fr) minmax(160px,.9fr);gap:18px;padding:24px}.search-bar .search-button{grid-column:1/-1;margin:0;justify-self:end;min-width:200px}.search-field{padding:0 12px;min-width:0}.search-bar .budget-field{min-width:0}.search-field select{min-height:40px}.region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.region-card,.region-card:nth-child(1),.region-card:nth-child(2),.region-card:last-child{grid-column:auto;height:290px}.region-card h3,.region-card:nth-child(1) h3{font-size:28px;line-height:1.2;hyphens:none;overflow-wrap:normal}.region-card>div{inset:auto 22px 22px}.region-card::after{inset:35% 0 0}.filter-group{padding-block:18px}.card-body{min-width:0}.modal-content{max-width:100%;overflow-wrap:break-word}
@media(max-width:1100px){.search-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field,.radius-field{grid-column:auto;margin:0}.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.search-bar{grid-template-columns:1fr;padding:20px;gap:20px}.search-field,.location-field,.radius-field,.search-bar .budget-field,.search-bar .search-button{grid-column:1/-1;width:100%;border:0;padding:0;margin:0}.search-field input,.search-field select{font-size:16px}.region-grid{grid-template-columns:1fr;gap:18px}.region-card,.region-card:nth-child(1),.region-card:nth-child(2),.region-card:last-child{height:270px}.region-card h3,.region-card:nth-child(1) h3{font-size:28px}.hero-photo{object-position:72% center}.hero h1{font-size:clamp(42px,11vw,58px)}.hero-shade{background:linear-gradient(90deg,#102e25df,#102e2560)}.search-companion>.button{margin-left:0;width:100%}}
@media(prefers-reduced-motion:reduce){.region-card>img{transition:none}}
