/* Pferdemenschen visual system — 2026-11-01 */
:root{--ink:#182f27;--green:#173d32;--muted:#52625a;--paper:#f4f3ed;--sand:#e7ece3;--line:#bdcabe;--rust:#915335;--gold:#d3ab70}
body{font-size:16px;font-weight:500;line-height:1.65}
h1,h2{font-weight:600}h3{font-weight:700}
svg.icon{stroke-width:1.9}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a36628;outline-offset:4px}
.site-header{background:#fff;border-bottom:1px solid #b8c8bd;box-shadow:0 2px 12px #173d3208}
.nav-wrap{height:98px;gap:28px}
.brand{gap:12px;letter-spacing:-1px}
.brand-mark{width:54px;height:54px;flex:none}
.brand-type{min-width:0}
.brand-name{display:block;font-family:var(--sans);font-size:27px;font-weight:700;white-space:nowrap;line-height:1.1}
.brand-name>span{font-weight:500}
.brand .domain{font-size:18px;font-weight:700;letter-spacing:-.4px;margin-left:2px;color:var(--rust)}
.brand small{font-size:12px;letter-spacing:.15px;color:var(--muted);font-weight:600;margin-top:7px}
.site-header nav{font-size:15px;font-weight:700;gap:25px}
.site-header nav a.active{color:var(--green)}
.site-header nav a.active:after{height:3px;bottom:24px}
.nav-actions{gap:18px;font-size:14px}
.button{font-size:16px;font-weight:700;border-radius:6px;padding:14px 22px;min-height:46px}
.button.small{font-size:14px;min-height:42px}
.button.outline{border-color:#7d9587;background:#fff;color:var(--green)}
.button.outline:hover{background:#e7eee6}
.text-button{font-weight:700}
.icon-button{width:42px;height:42px;border-color:#b3c3b8}
.hero{background:var(--green);height:520px}
.hero-shade{background:linear-gradient(90deg,#122f26 0%,#122f26f5 22%,#122f26ac 44%,#122f2614 76%)}
.hero-content{padding-top:65px}
.hero h1{font-size:78px;font-weight:600;line-height:1.02;letter-spacing:-2px}
.hero h1 em{color:#eed6ae}
.hero p{font-size:18px;color:#fff;line-height:1.65;max-width:380px}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:1.7px;color:var(--rust)}
.eyebrow.light{font-size:12px;font-weight:700;color:#f7f3e7;letter-spacing:2px}
.hero-link{font-size:15px;font-weight:700;border-color:#d3ab70;color:#fff}
.photo-note{font-size:13px;color:#fff;text-shadow:0 1px 5px #000b}
.search-container{margin-top:-42px}
.search-bar{border:1px solid #94a99b;border-radius:8px;box-shadow:0 10px 28px #173d321c;padding:18px}
.search-field{padding-inline:20px;border-color:#becbc0}
.search-field>[data-icon]{background:#e8eee6;border-radius:7px;width:40px;height:44px;color:var(--green)}
.search-field .icon{width:23px;height:23px}
.field-label{color:#42594c;font-size:12px;letter-spacing:1px;font-weight:700}
.search-field input,.search-field select{font-size:16px;font-weight:600}
.location-field{padding-left:0}
.search-button{padding:17px 23px;margin-left:15px;min-height:58px}
.trust-strip{font-size:14px;color:#354e40;gap:50px;padding-block:30px;border-color:#b7c5b8}
.trust-strip>span{font-weight:600;gap:10px}
.trust-strip [data-icon]{width:34px;height:34px;border:1px solid #aebfae;border-radius:50%;background:#fff;color:var(--green)}
.trust-strip .icon{width:18px;height:18px}
.results-section{padding-top:55px}
.section-heading h2{font-size:46px}
.section-heading p{font-size:16px;color:#52625a}
.section-heading>.text-button{font-size:15px;border-bottom:1px solid #8da18f;padding-bottom:6px}
.discovery-layout{grid-template-columns:252px minmax(0,1fr);gap:28px}
.filters{padding:0 21px 23px;background:#fff;border:1px solid #9fb4a3;border-radius:8px;overflow:hidden}
.filter-heading{background:var(--green);color:#fff;margin:0 -21px;padding:20px 21px}
.filter-heading h3{font-size:17px;margin-bottom:5px;line-height:1.35}
.filter-heading .reset{color:#ecdbbd;font-size:13px}
.filters fieldset{margin-top:22px;padding-bottom:17px;border-bottom:1px solid #d2dbd0}
.filters fieldset:last-of-type{border-bottom:0;padding-bottom:0}
.filters legend{font-size:15px;font-weight:700;line-height:1.4;margin-bottom:13px;display:flex;align-items:center;gap:7px}
.filters legend .icon{height:19px;width:19px;color:var(--green)}
.filters select{font-size:14px;font-weight:600;padding:11px 9px;border-color:#a8baad;background:#f7f8f3;border-radius:5px}
.filters .check{font-size:14px;gap:8px;line-height:1.5;margin-bottom:12px;align-items:flex-start}
.check input{width:17px;height:17px;margin-top:2px}
.check .icon{height:19px;width:19px;color:#355c46}
.check .status-dot{margin-top:7px}
.filter-tip{font-size:13px;color:#4e6253;border-color:#c6d2c4}
.results-toolbar{min-height:40px;margin-bottom:14px;gap:10px;font-size:16px}
.results-toolbar>span{font-weight:700}
.sort-label{font-size:13px;color:#4b6052}
.sort-label select{font-size:13px;font-weight:700;max-width:165px}
.demo-notice{background:#f2eadb;border-color:#d9c39e;color:#62492a;font-size:13px;padding:12px 14px;gap:10px;border-radius:6px;line-height:1.6}
.demo-notice .icon{height:19px;width:19px;flex:none;margin-top:1px}
.stable-grid{gap:23px}
.stable-card{border:1px solid #9fb4a4;border-radius:9px;box-shadow:0 3px 0 #173d3206;display:flex;flex-direction:column}
.stable-card:hover{border-color:var(--green);box-shadow:0 8px 25px #173d3217;transform:translateY(-2px)}
.card-image{height:119px;border-bottom:1px solid #b3c7b6;flex:none}
.no-photo{background:#e5ede3;color:var(--green);padding:16px 17px 47px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;text-align:left}
.profile-symbol{width:43px;height:43px;border:1px solid #a3b8a6;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#f7faf4;flex:none}
.profile-symbol .icon{height:27px;width:27px}
.no-photo>span:last-child{padding-right:31px}
.no-photo strong{display:block;font-size:12px;line-height:1.5;font-weight:700}
.no-photo small{font-size:11px;color:#526852;line-height:1.5;display:block;font-weight:500}
.card-image .favorite-button{width:36px;height:36px;top:14px;right:13px;border:1px solid #a7bba9}
.card-image .availability{bottom:11px;left:17px;box-shadow:none}
.availability{font-size:12px;font-weight:700;border-radius:4px;padding:4px 9px;color:#285439;border-color:#93b49a}
.availability.unknown,.availability.full{background:#f9faf7;color:#45584c;border-color:#acbdaf}
.availability.waiting{color:#715122;background:#fff6df;border-color:#cbb477}
.card-body{padding:19px 20px 0;display:flex;flex:1;flex-direction:column}
.card-location{font-size:13px;color:#485e4e;gap:6px;line-height:1.5}
.card-location .icon{height:16px;width:16px;flex:none}
.card-title{font-family:var(--serif);font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.6px;margin:4px 0 0}
.card-title:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.card-holding{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px;min-height:24px}
.card-holding>span,.detail-holding>span{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#f1eee3;border:1px solid #d7ceba;border-radius:4px;color:#61482e;font-size:12px;font-weight:700;line-height:1.5}
.card-holding .icon,.detail-holding .icon{height:17px;width:17px}
.card-features{gap:8px;min-height:42px;margin:15px 0 4px;align-content:flex-start}
.card-features>span{font-size:12px;padding:5px 7px;border-radius:4px;background:#edf3eb;color:#264e35;gap:6px;line-height:1.4;border:1px solid #ccdbca}
.card-features .icon{height:17px;width:17px;color:#2e5c3c}
.card-evidence{font-size:12px;color:#4e6253;margin:13px 0 15px;align-items:flex-start;line-height:1.55}
.card-evidence>.icon{margin-top:2px;width:15px;height:15px}
.card-evidence small{display:block;font-size:11px}
.card-footer{border-color:#bdcdbd;gap:12px;margin-top:auto;padding:14px 0}
.price{font-size:13px;color:#52625a}
.price strong{font-size:24px;font-weight:700;letter-spacing:-.5px;color:var(--green)}
.price .price-unknown{font-size:17px;font-weight:700;letter-spacing:-.25px}
.compare-check{font-size:12px;color:#35513e;font-weight:600;gap:6px}
.compare-check input{height:16px;width:16px}
.card-open{display:flex;width:calc(100% + 40px);margin:0 -20px;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid #c4d2c2;background:#f3f6ef;color:var(--green);font-size:14px;font-weight:700;text-align:left;min-height:47px}
.card-open:hover{color:#fff;background:var(--green)}
.card-open .icon{height:18px;width:18px}
.filter-chip{padding:7px 11px;background:#dce9da;border:1px solid #a4bda2;border-radius:5px;color:#244731;font-size:13px;font-weight:600}
.horse-intro-copy>p{font-size:17px;color:#435b4a;line-height:1.8}
.plain-list{font-size:16px;gap:13px}
.plain-list .icon{width:20px;height:20px;color:var(--green)}
.owner-strip{border-radius:8px;border:1px solid #a0b49d;background:#e1e9db}
.owner-strip .eyebrow{font-size:12px}
.owner-strip h3{font-weight:600}
.owner-strip p{font-size:15px;color:#41583f}
.site-footer{background:#122f26;color:#fff}
.footer-top{gap:45px}
.footer-brand{display:flex;align-items:center;gap:12px;font-family:var(--sans);font-size:25px;letter-spacing:-1px;font-weight:700;line-height:1.2}
.footer-brand>img{flex:none}
.footer-brand>span{color:#fff;font-size:25px}
.footer-brand b{font-weight:500}
.footer-brand em{font-size:18px;color:#e1bb83;font-style:normal}
.footer-top p,.footer-country{font-size:14px;color:#e4e9de}
.footer-bottom{font-size:12px;color:#c9d8ca}
.footer-bottom .text-button{font-size:12px;color:#e9eee3}
.compare-bar{border:1px solid #6d8c74;border-radius:8px;box-shadow:0 7px 28px #173d3226}
dialog{border:1px solid #8da792;border-radius:11px;background:#fff}
dialog.wide{width:min(1150px,96vw)}
dialog::backdrop{background:#0c251dcc;backdrop-filter:blur(3px)}
.modal-inner{padding:34px}
.modal-inner h2{font-size:42px;font-weight:600;line-height:1.17}
.modal-inner>p{font-size:16px;color:#485d50}
.modal-close{width:42px;height:42px;border:1px solid #9cb19f;right:14px;top:14px}
.detail-banner{background:var(--green);color:#fff;padding:24px 34px;gap:16px;min-height:106px}
.detail-banner>.icon{width:43px;height:43px;color:#edcf9f}
.detail-banner>span{padding-right:38px;font-size:16px;font-weight:700}
.detail-banner small{font-size:13px;color:#e0e9dc;font-weight:500;display:flex;align-items:center;gap:6px}
.detail-banner small .icon{height:15px;width:15px}
.detail-holding{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}
.detail-holding>span{font-size:14px;padding:6px 10px}
.stable-detail>.card-location{font-size:15px;margin-top:8px}
.contact-actions{gap:9px;margin:20px 0 27px}
.contact-actions .button{font-size:14px;font-weight:700;overflow-wrap:anywhere;min-width:0}
.contact-actions .icon{height:18px;width:18px}
.detail-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;margin-top:22px}
.detail-description{font-size:15px;line-height:1.85;color:#42574a}
.detail-layout h3.detail-heading{font-family:var(--sans);font-size:20px;letter-spacing:-.45px;font-weight:700;line-height:1.35;margin:29px 0 15px;display:flex;align-items:center;gap:10px}
.detail-heading>.icon{height:24px;width:24px;color:var(--green);flex:none}
.detail-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.feature-tile{display:flex;gap:10px;border:1px solid #bdcdbb;background:#f0f5ed;border-radius:7px;padding:13px 11px;align-items:flex-start;min-height:83px}
.feature-symbol{display:flex;align-items:center;justify-content:center;width:32px;height:34px;background:#dae8d7;color:#245035;border-radius:5px;flex:none}
.feature-symbol .icon{width:23px;height:23px}
.feature-copy{font-size:14px;font-weight:700;line-height:1.4;min-width:0}
.detail-features small{font-size:12px;font-weight:500;line-height:1.4;color:#3e5c44;display:flex;gap:4px;align-items:flex-start;margin-top:6px}
.detail-features small .icon{width:13px;height:13px;margin-top:1px;flex:none}
.feature-tile.unknown{background:#f7f8f4;border-color:#d0d8cd;color:#3b4e40}
.feature-tile.unknown .feature-symbol{background:#e7ece3;color:#5b6d5b}
.feature-tile.unknown small{color:#596958}
.feature-tile.no{background:#faf1e9;border-color:#dcc8b6}
.feature-tile.no .feature-symbol{background:#f0e1d2;color:#805638}
.feature-tile.no small{color:#775235}
.feature-tile.partial{background:#fff6e4;border-color:#d6bd87}
.feature-tile.partial .feature-symbol{background:#f4e6bf;color:#755522}
.feature-tile.partial small{color:#755522}
.infrastructure-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;font-size:14px;margin:22px 0}
.infrastructure-list>div{padding:15px 0;border-color:#cbd5c6}
.infrastructure-list dt{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;line-height:1.5}
.infrastructure-symbol{display:inline-flex;width:25px;flex:none;color:#30543a}
.infrastructure-symbol .icon{width:22px;height:22px}
.infrastructure-list dd{margin:6px 0 0 33px;line-height:1.7;font-size:14px;color:#4e6250}
.care-panel{border:1px solid #c3cfbb;border-left:4px solid #3c6443;border-radius:6px;padding:18px 20px;background:#f0f4e9;margin-top:23px}
.detail-layout .care-panel h3.detail-heading{margin:0 0 12px;font-size:19px}
.care-fact{display:flex;gap:12px;margin-top:18px}
.care-fact>.icon{width:21px;height:21px;color:#3d6243;margin-top:3px}
.care-fact h4{font-size:14px;margin:0 0 3px;font-weight:700}
.research-panel{border-top:1px solid #bdcbbb;border-bottom:1px solid #bdcbbb;padding:0 0 20px;margin-top:25px}
.research-panel .detail-description{font-size:14px}
.source-list{list-style:none;padding:0;margin:20px 0 25px}
.source-list li{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #cbd5c5;border-radius:5px;background:#f7f8f3;margin:9px 0}
.source-symbol{color:#456344;display:flex;margin-top:2px}
.source-symbol .icon{width:18px;height:18px}
.source-list a{font-size:14px;font-weight:600;color:#234e34;text-decoration-color:#91ac8b;line-height:1.55}
.source-list small{font-size:12px;line-height:1.6;color:#52634f}
.offers-panel{padding:20px 18px;border:1px solid #b4c5ad;background:#eaf0e4;border-radius:8px;min-width:0;align-self:start}
.detail-layout .offers-panel>h3.detail-heading{margin:0 0 17px}
.offer-card{padding:20px 18px;border:1px solid #aebeaa;border-radius:7px;margin-bottom:17px;box-shadow:0 2px 0 #173d3205}
.offer-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:13px}
.offer-title>.icon{width:24px;height:24px;color:#3a6242;margin-top:2px}
.offer-card h4{font-size:17px;font-weight:700;line-height:1.45;margin:0}
.offer-card .price{padding:14px 0;margin:13px 0;border-bottom:1px solid #cbd7c5;border-top:1px solid #cbd7c5}
.offer-card .price strong{font-size:28px}
.offer-card .price .price-unknown{font-size:19px}
.offer-extra{display:flex;gap:8px;font-size:13px;line-height:1.7;color:#50604d;margin-top:12px}
.offer-extra>.icon{width:17px;height:17px;flex:none;margin-top:3px;color:#5d7356}
.offer-extra>span{min-width:0;overflow-wrap:anywhere}
.offer-highlight{display:flex;gap:8px;padding:9px;background:#e9f1e1;border:1px solid #b0c8a2;font-size:13px;font-weight:700;color:#315129;border-radius:4px}
.offer-highlight>.icon{width:19px;height:19px;flex:none;margin-top:2px}
.offer-card .included-list{list-style:none;padding:0;margin:16px 0;font-size:14px}
.included-list li{display:flex;gap:9px;margin:9px 0;line-height:1.6;color:#38513a}
.included-list .icon{height:17px;width:17px;color:#3c6741;flex:none;margin-top:3px}
.offer-condition{border-top:1px solid #d0d9c9;padding-top:13px;color:#43573e}
.offer-source{font-size:13px;font-weight:700;display:inline-flex;gap:7px;align-items:center;margin-top:15px;text-underline-offset:3px}
.offer-save{width:100%}
.detail-note{font-size:12px;line-height:1.7;color:#4f6349;display:flex;gap:8px;margin-top:17px}
.detail-note .icon{width:16px;height:16px;flex:none;margin-top:3px}
.compare-table{font-size:15px}
.compare-table th{font-size:23px;font-weight:600;background:#dfeadb}
.compare-row-label{display:flex;align-items:center;gap:9px;line-height:1.5}
.compare-row-label .icon{width:19px;height:19px;color:#386342}
.form-field{font-size:14px}
.form-field input,.form-field select,.form-field textarea{border-color:#9db19e;font-size:16px}
.form-heading{font-family:var(--sans);font-size:21px;font-weight:700}
.auth-tabs button{font-size:15px;font-weight:700}
.auth-tabs button.active{background:#e5efdf}
.auth-note{color:#4c614c}
.horse-card{border-color:#a7bba4;border-radius:9px}
.horse-card h2{font-weight:600}
.horse-facts{font-size:14px;color:#3c5b3c;gap:14px}
.horse-facts>span{gap:8px}
.empty-state{background:#eaf0e4;border-color:#9ab58e}
.empty-state p{font-size:16px;color:#405c41}
.privacy-note{font-size:14px;color:#47613f}
@media(max-width:1200px){
 .nav-wrap{gap:20px;padding-inline:28px}.brand-name{font-size:25px}.brand-mark{width:49px;height:49px}.site-header nav{gap:19px;font-size:14px}.nav-actions{gap:10px}
 .container{padding-inline:32px}.discovery-layout{grid-template-columns:238px minmax(0,1fr);gap:23px}.card-title{font-size:24px}.card-body{padding-inline:17px}.card-open{width:calc(100% + 34px);margin-inline:-17px;padding-inline:17px}
 .card-features>span{font-size:12px}.search-field{padding-inline:14px}.search-field>[data-icon]{width:32px;height:40px}.search-button{padding-inline:17px}.no-photo{gap:9px}.no-photo strong{font-size:11px}.no-photo small{font-size:10px}
}
@media(max-width:1020px){
 .mobile-menu{display:inline-flex}.site-header nav{display:none;position:absolute;top:98px;left:0;right:0;padding:14px 28px;background:#fff;border-bottom:1px solid #a6b9a7;box-shadow:0 12px 24px #173d3212}
 .site-header nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:0}.site-header nav a{height:48px;font-size:16px;width:100%}.site-header nav a.active:after{display:none}
 .nav-actions{margin-left:auto}.discovery-layout{grid-template-columns:220px minmax(0,1fr)}.stable-grid{grid-template-columns:1fr}.no-photo strong{font-size:13px}.no-photo small{font-size:12px}
 .trust-strip{gap:20px;font-size:13px}.hero h1{font-size:70px}.search-field input,.search-field select{font-size:15px}
 .detail-layout{grid-template-columns:1fr}.offers-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px}.offers-panel>.detail-heading,.offers-panel>.offer-save,.offers-panel>.detail-note{grid-column:1/-1}.offer-card{margin:0}.detail-layout .offers-panel>h3.detail-heading{margin-bottom:0}
}
@media(max-width:760px){
 .brand-name{font-size:24px}.brand-mark{height:48px;width:48px}.brand small{font-size:11px}.brand .domain{font-size:16px}.nav-wrap{padding-inline:20px}
 .hero{height:500px}.hero h1{font-size:62px}.hero p{font-size:17px}.photo-note{display:none}
 .search-bar{display:grid;grid-template-columns:1.1fr 1fr;gap:15px;padding:18px}.search-field{border:0;padding:0}.location-field{grid-column:1/-1;border-bottom:1px solid #c3d1bf;padding-bottom:13px}.budget-field{display:flex}.search-button{grid-column:1/-1;margin:0;min-height:48px}
 .search-field input,.search-field select{font-size:16px}.trust-strip{gap:12px}.trust-strip>span{flex-direction:column;text-align:center;font-size:12px;line-height:1.5;flex:1}
 .discovery-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}.container{padding-inline:22px}.filters{padding-inline:15px}.filter-heading{margin-inline:-15px;padding-inline:15px}
 .filters .check{font-size:13px}.filters legend{font-size:14px}.card-title{font-size:24px}.section-heading h2{font-size:39px}.section-heading>.text-button{font-size:13px}
 .results-toolbar{align-items:flex-start;flex-direction:column;margin-bottom:14px;gap:4px}.horse-intro{grid-template-columns:1fr;gap:30px}.horse-intro-copy>p{max-width:none}.horse-intro-image{height:310px}
 .owner-strip{margin-inline:22px}.footer-top{flex-wrap:wrap;gap:22px}.footer-brand>span{font-size:24px}.footer-country{display:none}
}
@media(max-width:680px){
 html{scroll-padding-top:90px}
 .nav-wrap{height:82px;padding-inline:16px;gap:8px}.brand{gap:9px}.brand-mark{width:43px;height:43px}.brand-name{font-size:22px;letter-spacing:-.9px}.brand small{font-size:10px;letter-spacing:0;margin-top:5px}.brand .domain{font-size:14px}.nav-actions{gap:4px}.nav-actions>.button{padding:8px;min-width:35px}.mobile-menu{width:34px;min-height:40px}.site-header nav{top:82px;padding-inline:20px}
 .container{padding-inline:20px}.hero-content{padding-top:49px}.hero{height:480px}.hero-photo{opacity:.9;object-position:63% 50%}.hero-shade{background:linear-gradient(90deg,#102e25ed 5%,#102e25a1 60%,#102e2540),linear-gradient(0deg,#102e2566,transparent)}
 .hero h1{font-size:56px;line-height:1.06;margin-top:25px;letter-spacing:-1.5px}.hero .eyebrow{font-size:10px;letter-spacing:1.65px}.hero p{font-size:17px;margin-top:22px}.hero-link{font-size:13px;font-weight:700;gap:10px;margin-top:24px}.hero-link .icon{width:18px}
 .search-container{margin-top:-30px}.search-bar{border-radius:8px;padding:17px;gap:14px}.field-label{font-size:11px}.search-field{padding:0;gap:9px}.search-field>[data-icon]{width:31px;height:39px}.search-field .icon{width:21px;height:21px}.location-field{padding-bottom:13px}.search-field input,.search-field select{min-height:28px;font-size:15px}.budget-field{border:0}
 .search-button{font-size:16px;min-height:48px}.trust-strip{padding-block:23px;gap:13px}.trust-strip>span{font-size:11px;max-width:none!important;gap:8px}.trust-strip [data-icon]{width:33px;height:33px}.trust-strip .icon{width:18px;height:18px}
 .results-section{padding-top:35px}.section-heading{display:flex;flex-wrap:wrap;gap:17px;align-items:flex-start;margin-bottom:23px}.section-heading h2{font-size:36px}.section-heading p{font-size:15px;max-width:100%;margin-top:12px}.section-heading>.text-button{margin:0;font-size:14px}.eyebrow{font-size:11px}
 .discovery-layout{display:flex;flex-direction:column;gap:24px}.filters{padding:0 17px 17px;gap:15px;display:grid;grid-template-columns:1fr 1fr;border-radius:7px}
 .filter-heading{grid-column:1/-1;margin:0 -17px;padding:17px;display:flex;justify-content:space-between;align-items:center;gap:10px;width:auto}.filter-heading h3{font-size:16px;margin:0}.filter-heading .reset{font-size:12px}
 .filters fieldset{min-width:0;width:100%;margin:0!important;padding:0 0 10px!important;border-top:0!important;border-bottom:1px solid #d0daca!important}.filters fieldset:first-of-type{grid-column:1/-1;padding-bottom:5px!important}.filters fieldset:nth-last-of-type(-n+2){border-bottom:0!important;padding-bottom:0!important}.filters legend{font-size:14px;margin-bottom:12px;gap:6px}.filters legend .icon{width:17px;height:17px}.filters .check{font-size:13px;gap:6px;margin-bottom:10px}.check input{height:16px;width:16px;flex:none}.check .icon{height:17px;width:17px}.filters select{font-size:14px;padding:10px 8px}
 .results-toolbar{flex-direction:row;align-items:center;gap:8px;font-size:14px}.sort-label{font-size:0;flex:none}.sort-label select{font-size:12px;max-width:147px;margin:0;border:1px solid #b5c6b0;padding:7px;border-radius:4px;background:#fff}
 .demo-notice{font-size:12px;padding:11px;gap:8px}.demo-notice .icon{height:17px;width:17px}
 .stable-grid{grid-template-columns:1fr;gap:23px}.card-image{height:120px}.no-photo{padding:16px 18px 47px;gap:12px}.no-photo strong{font-size:12px}.no-photo small{font-size:11px}.profile-symbol{width:43px;height:43px}
 .card-body{padding:20px 20px 0}.card-title{font-size:27px;line-height:1.2}.card-location{font-size:14px}.card-holding>span{font-size:13px}.card-features{margin:16px 0 4px;gap:8px;min-height:0}.card-features>span{font-size:13px;padding:5px 8px}.card-evidence{font-size:12px;margin-block:15px}.card-open{width:calc(100% + 40px);margin-inline:-20px;padding:13px 20px;font-size:15px}.price strong{font-size:25px}.price .price-unknown{font-size:18px}.compare-check{font-size:13px}
 .horse-intro{gap:27px;margin-block:18px 42px}.horse-intro-image{height:280px}.horse-intro-copy h2{font-size:46px}.horse-intro-copy>p{font-size:16px}.plain-list{font-size:15px}.image-label{font-size:13px}
 .owner-strip{padding:23px 20px;margin-inline:20px;gap:14px}.owner-strip h3{font-size:27px}.owner-strip p{font-size:14px}.owner-symbol .icon{width:30px;height:30px}.owner-strip>.button{margin-left:44px;font-size:14px}.owner-strip .eyebrow{font-size:11px}
 .footer-top{display:block;padding-block:29px}.footer-brand{gap:10px}.footer-brand>span{font-size:25px}.footer-top p{font-size:13px;margin-top:17px}.footer-bottom{font-size:12px;line-height:1.7}.footer-bottom .text-button{font-size:12px}
 .compare-bar{bottom:12px;gap:10px;padding:12px;font-size:12px}.compare-bar .button{font-size:12px;min-height:40px;padding:8px 11px}.compare-bar .text-button{font-size:12px}
 dialog.wide,dialog{width:calc(100% - 20px);max-height:94dvh;border-radius:9px}.modal-inner{padding:25px 20px}.modal-inner h2{font-size:33px;padding-right:0}.modal-close{top:12px;right:12px;height:38px;width:38px}
 .detail-banner{padding:21px 20px;gap:12px;min-height:100px}.detail-banner>.icon{width:31px;height:31px}.detail-banner>span{font-size:14px;padding-right:28px}.detail-banner small{font-size:11px;gap:4px}.detail-banner small .icon{width:13px;height:13px}
 .detail-holding{margin-block:15px}.detail-holding>span{font-size:13px}.stable-detail>.card-location{font-size:14px}
 .contact-actions{gap:8px;margin-block:19px 24px}.contact-actions .button{font-size:13px;padding:10px 12px;min-height:44px}
 .detail-layout{gap:22px;margin-top:19px}.detail-description{font-size:15px;line-height:1.85}.detail-layout h3.detail-heading{font-size:19px;margin-top:27px;gap:8px}.detail-heading>.icon{height:23px;width:23px}
 .detail-features{grid-template-columns:1fr 1fr;gap:8px}.feature-tile{padding:12px 10px;gap:8px;min-height:85px;flex-direction:column}.feature-symbol{height:31px;width:31px}.feature-copy{font-size:13px}.detail-features small{font-size:11px;gap:3px;line-height:1.45}
 .infrastructure-list{gap:0 16px}.infrastructure-list dt{font-size:13px;align-items:flex-start;gap:6px}.infrastructure-symbol{width:21px}.infrastructure-symbol .icon{width:19px;height:19px;margin-top:2px}.infrastructure-list dd{font-size:13px;margin-left:27px}
 .care-panel{padding:17px 15px;margin-top:20px}.detail-layout .care-panel h3.detail-heading{font-size:18px}.care-fact{gap:9px}.care-fact .detail-description{font-size:14px}
 .research-panel .detail-description{font-size:13px}.source-list li{padding:11px;gap:8px}.source-list a{font-size:13px}.source-list small{font-size:11px}
 .offers-panel{grid-template-columns:1fr;padding:16px 13px;gap:15px}.offer-card{padding:19px 16px}.offer-card h4{font-size:17px}.offer-extra{font-size:13px}.included-list li{font-size:14px}.offer-card .price strong{font-size:28px}.offer-card .price .price-unknown{font-size:19px}
 .form-field{font-size:14px!important}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-field input,.form-field select,.form-field textarea{font-size:16px}.form-heading,.form-actions{grid-column:1/-1}.account-view .section-heading>.button{font-size:14px}.empty-state p{font-size:15px}.horse-facts{font-size:14px}
}
@media(max-width:370px){.brand-name{font-size:19px}.brand .domain{font-size:12px}.brand-mark{height:39px;width:39px}.brand small{font-size:9px}.nav-wrap{padding-inline:12px}.hero h1{font-size:49px}.hero-link{font-size:12px}.container{padding-inline:16px}.filters{gap:13px}.filters legend{font-size:12px}.filters .check{font-size:12px}.detail-features{grid-template-columns:1fr}.feature-tile{flex-direction:row}.feature-copy{font-size:14px}.detail-features small{font-size:12px}.infrastructure-list{grid-template-columns:1fr}.results-toolbar{font-size:13px}.sort-label select{font-size:11px;max-width:135px}}

/* Approved horse-head identity and stronger color contrast */
:root{--ink:#142b20;--green:#123b2a;--muted:#3f5347;--paper:#edf0e7;--sand:#dce7d1;--line:#99ae94;--rust:#894225;--gold:#c29343}
body{color:var(--ink);background:var(--paper)}
.site-header{border-bottom:2px solid #a87a42}
.nav-wrap{height:104px}
.brand-mark{width:68px;height:68px;object-fit:contain}
.brand-name,.brand-name>span{font-size:27px;font-weight:700;letter-spacing:-1px;color:#173d32}
.brand .domain{font-size:22px;color:#a3613e;font-weight:700}
.brand small{font-size:12px;color:#405548;font-weight:600}
.site-header nav a{height:104px}
.site-header nav a.active:after{background:#a45a32;height:3px;bottom:25px}
.nav-actions .owner-link{color:#894225}
.footer-brand>img{width:66px;height:66px;object-fit:contain;filter:brightness(0) invert(1)}
.footer-brand>span,.footer-brand b{font-weight:700}
.footer-brand em{color:#f0c58d}
.hero h1 em{color:#ffdc9d}
.hero-link{background:#93451f;border:1px solid #dcac71;padding:11px 16px;border-radius:5px;color:#fff;font-size:15px}
.hero-link:hover{background:#713313}
.hero p{color:#fff}
.photo-note{color:#fff}
.search-bar{border:1px solid #849b7c;border-bottom:4px solid #a66337;box-shadow:0 12px 30px #142b2026}
.search-field>[data-icon]{background:#dae7ce;color:#234d2c}
.field-label{color:#334b36}
.trust-strip{color:#213d28;border-color:#9db292}
.trust-strip [data-icon]{border-color:#8eac79;background:#dcebcf}
.section-heading p,.horse-intro-copy>p{color:#3f5347}
.section-heading>.text-button{color:#7b3b20;border-color:#b3865b}
.filters{border-color:#7f9b73;box-shadow:0 3px 10px #142b2009}
.filter-heading{background:#153d2b;border-bottom:3px solid #c2924b}
.filter-heading .reset{color:#ffe2af}
.filters legend{color:#663e20}
.filters legend .icon{color:#894225}
.filters .check{color:#213c28}
.filters select{color:#213c28;border-color:#8da47f;background:#f5f8ef}
.check .icon{color:#2d5d32}
.filter-tip{color:#3f563d;background:#edf3e5;padding:13px;border-radius:4px}
.results-toolbar>span{color:#183921}
.sort-label,.sort-label select{color:#2e492f}
.demo-notice{background:#fff0cf;border-color:#c39b53;color:#573b1c}
.stable-card{border-color:#8fa482;border-top:3px solid #3d6b37;box-shadow:0 3px 12px #18361e0d}
.stable-card:hover{border-color:#355c2c;box-shadow:0 10px 26px #19361d24}
.card-image{border-color:#9bb18e}
.no-photo{background:#e1ebd8;color:#23462b}
.no-photo small{color:#435c3f}
.profile-symbol{background:#284e2f;border-color:#284e2f;color:#fff}
.stable-card[data-holding="Offenstall"] .no-photo,.stable-card[data-holding="Aktivstall"] .no-photo,.stable-card[data-holding="Paddocktrail"] .no-photo{background:#dbeacf}
.stable-card[data-holding="Paddockbox"]{border-top-color:#9b5931}
.stable-card[data-holding="Paddockbox"] .no-photo{background:#f1e2ca}
.stable-card[data-holding="Paddockbox"] .profile-symbol{background:#8c4c29;border-color:#8c4c29}
.stable-card[data-holding="Boxenhaltung"]{border-top-color:#3e656b}
.stable-card[data-holding="Boxenhaltung"] .no-photo{background:#dfecef}
.stable-card[data-holding="Boxenhaltung"] .profile-symbol{background:#315b60;border-color:#315b60}
.card-location{color:#3b543e}
.card-title{color:#183421}
.card-holding>span,.detail-holding>span{background:#f4e2c8;border-color:#c19e6e;color:#653c1d}
.card-holding>span[data-holding="Offenstall"],.card-holding>span[data-holding="Aktivstall"],.card-holding>span[data-holding="Paddocktrail"]{background:#deebd3;border-color:#94b181;color:#2b5128}
.card-holding>span[data-holding="Boxenhaltung"]{background:#e0ecee;border-color:#93aeb0;color:#2c5053}
.card-features>span{background:#e0edda;border-color:#9bb78a;color:#254c24;font-size:13px}
.card-features .icon{color:#2c5d29}
.card-evidence{color:#3f553d}
.card-footer{border-color:#abc09b}
.card-open{background:#dce9d1;border-color:#a2b58e;color:#244a24}
.card-open:hover{background:#234b29}
.price,.sort-label{color:#3f5347}
.price strong{color:#173f22}
.price .price-unknown{color:#2a492d}
.availability.unknown,.availability.full{background:#f7faf3;border-color:#879d7d;color:#354e34}
.availability.waiting{background:#fff0c0;border-color:#b48a38;color:#674812}
.filter-chip{background:#cee1bb;border-color:#819f6b;color:#21491f}
.owner-strip{background:#dae7cb;border-color:#91aa77;border-left:5px solid #a3613e}
.owner-strip p{color:#36512f}
.owner-strip .eyebrow{color:#7e3d23}
.site-footer{background:#102d21;border-top:4px solid #aa7842}
.footer-top p,.footer-country{color:#eef4e6}
.footer-bottom{color:#d4e1cb;border-top-color:#ffffff40}
.footer-bottom .text-button{color:#f1f4eb}
dialog{border-color:#779064}
.detail-banner{background:#153e2b;border-left:6px solid #c39250}
.detail-banner>.icon{color:#ffdb9b}
.detail-banner small{color:#eff5e7}
.stable-detail>.card-location{color:#3b543e}
.detail-description{color:#354d38}
.detail-layout h3.detail-heading{color:#1b3b23}
.detail-heading>.icon{color:#854425}
.feature-tile{background:#dfeece;border-color:#8fb17a}
.feature-symbol{background:#315c2e;color:#fff}
.feature-copy{color:#1b3c20}
.detail-features small{color:#284a28}
.feature-tile.unknown{background:#eef1ea;border-color:#a8b5a0;color:#314632}
.feature-tile.unknown .feature-symbol{background:#d3ddcc;color:#3b5138}
.feature-tile.unknown small{color:#3e533b}
.feature-tile.no{background:#fce6d6;border-color:#c08b64}
.feature-tile.no .feature-symbol{background:#8c4a2a;color:#fff}
.feature-tile.no .feature-copy,.feature-tile.no small{color:#68381f}
.feature-tile.partial{background:#fff0c7;border-color:#bd963e}
.feature-tile.partial .feature-symbol{background:#805d15;color:#fff}
.feature-tile.partial .feature-copy,.feature-tile.partial small{color:#65470c}
.infrastructure-list{gap:10px;margin-block:22px}
.infrastructure-list>div{border:1px solid #a8b79c;background:#f1f5e9;border-radius:5px;padding:13px 11px}
.infrastructure-list dt{color:#213f26}
.infrastructure-symbol{color:#80502b}
.infrastructure-list dd{color:#3c523a}
.care-panel{border-color:#a0b58d;background:#e1ecd6;border-left-color:#4c7838}
.feeding-panel{background:#fff0d6;border-color:#c9a469;border-left-color:#a5682c}
.feeding-panel .detail-heading>.icon{color:#8b5021}
.herd-panel{background:#e0edda;border-color:#91ac7e;border-left-color:#3c6a2d}
.herd-panel .detail-heading>.icon,.herd-panel .care-fact>.icon{color:#38662c}
.care-panel .detail-description{color:#3b4d30}
.research-panel{border-color:#a7b79b}
.research-panel .detail-description{color:#3c4f35}
.source-list li{border-color:#aebba3;background:#f0f4e8}
.source-list a{color:#234b24;text-decoration-color:#6d9260}
.source-list small{color:#42563b}
.source-symbol{color:#806134}
.offers-panel{background:#dfe9d2;border-color:#8da577}
.offer-card{border-color:#91a37e;border-top:4px solid #a3613e;box-shadow:0 3px 8px #28451d0b}
.offer-title>.icon{color:#95502e}
.offer-card h4{color:#1d3a23}
.offer-card .price{background:#e6f0d9;border:1px solid #a2bb88;border-radius:5px;padding:13px;color:#254323}
.offer-card .price strong{color:#1c4426}
.offer-card .price .price-unknown{color:#234626}
.offer-extra{color:#3d5235}
.offer-extra>.icon{color:#557548}
.offer-condition{background:#fff0d9;border:1px solid #d1a265;border-left:3px solid #ab6630;border-radius:4px;padding:11px;color:#653b20}
.offer-condition>.icon{color:#8a4a24}
.offer-highlight{background:#d4e9bf;border-color:#88a76a;color:#254b20}
.included-list li{color:#2c4b2a}
.included-list .icon{color:#35662e}
.offer-source{color:#713d22}
.detail-note{color:#3c5431;border-color:#a6ba94}
.compare-table th{background:#d4e4c6;color:#183d21}
.compare-table td{border-color:#9db190}
.compare-table tbody tr:nth-child(even){background:#f1f5ea}
.compare-row-label .icon{color:#874a25}
.horse-card{border-color:#8ba079}
.horse-card-visual{background:#dce8d0}
.horse-facts{color:#2d512b}
.empty-state{background:#e0ebd5;border-color:#8ba774}
.empty-state p,.privacy-note{color:#355232}
.button.outline{border-color:#64815a;color:#244a28}
.form-field input,.form-field select,.form-field textarea{border-color:#819b76}
@media(max-width:1200px){.brand-mark{width:62px;height:62px}.brand-name,.brand-name>span{font-size:25px}.brand .domain{font-size:20px}}
@media(max-width:1020px){.site-header nav{top:104px}.site-header nav a{height:48px}}
@media(max-width:680px){
 .nav-wrap{height:86px}.brand-mark{width:54px;height:54px}.brand{gap:8px}.brand-name,.brand-name>span{font-size:21px;letter-spacing:-.8px}.brand .domain{font-size:16px}.brand small{font-size:10px}
 .site-header nav{top:86px}.site-header nav a{height:48px}.hero-link{font-size:13px;padding:10px 12px}
 .footer-brand>img{width:59px;height:59px}.footer-brand>span{font-size:23px}.footer-brand em{font-size:18px}
 .filter-tip{display:none}.card-features>span{font-size:13px}.detail-banner{border-left-width:4px}
 .infrastructure-list{gap:8px}.infrastructure-list>div{padding:12px 9px}.infrastructure-list dd{margin-left:0}
 .offer-card{border-top-width:3px}.offer-card .price{padding:12px}
}
@media(max-width:370px){.brand-mark{width:44px;height:44px}.brand-name,.brand-name>span{font-size:19px}.brand .domain{font-size:14px}.brand small{font-size:9px}.hero-link{font-size:12px}}

/* Server-rendered catalogue and permanent stable profiles */
.card-image-link{display:block;width:100%;height:100%;text-decoration:none}.card-image-link .no-photo{height:100%}.card-title{text-decoration:none;display:block}.card-open{text-decoration:none;display:flex;align-items:center;justify-content:space-between}.profile-page{padding-block:28px 60px}.profile-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;font-weight:700;color:var(--green)}.profile-back .icon{transform:rotate(180deg);width:19px;height:19px}.profile-page>.detail-banner{border-radius:10px 10px 0 0}.profile-page>.stable-detail{background:#fff;border:1px solid #8da577;border-top:0;border-radius:0 0 10px 10px}.stable-detail h1{font-size:44px;line-height:1.15;margin:12px 0 20px;color:var(--green)}.no-js-note{padding-block:20px;font-size:14px}.filters .filter-submit{width:100%;margin-top:20px}@media(max-width:680px){.profile-page{padding-top:20px}.stable-detail h1{font-size:33px}.profile-back{font-size:14px}.filters .filter-submit{grid-column:1/-1;margin-top:0}}

/* Clearer hierarchy, warm accents and readable detail tiles — version 9 */
:root{--ink:#102c21;--green:#0e3828;--muted:#354c3b;--paper:#edf0e5;--rust:#8c3f20;--gold:#bd8a34}
body{color:var(--ink);background:var(--paper)}
.site-header{border-bottom:3px solid #ab622f;box-shadow:0 3px 15px #103b2b13}
.section-heading h2,.card-title{color:#103723}.eyebrow{color:#833d1e}.section-heading p{color:#354c38}
.button{background:#153e28;border-color:#153e28}.button:hover{background:#092c1b}
.search-button{background:#8b3d1d;border-color:#8b3d1d}.search-button:hover{background:#69270e}
.search-bar{display:grid;grid-template-columns:minmax(230px,1.6fr) minmax(160px,1fr) minmax(130px,.8fr) minmax(120px,.75fr) auto;gap:0;border:1px solid #6f8e62;border-bottom:5px solid #a65d2c;background:#fffdf8}
.search-field{min-width:0;padding-inline:13px}.search-field>span:last-child{min-width:0}.search-field input,.search-field select{width:100%;max-width:100%}.search-button{margin-left:12px;padding-inline:18px}
.radius-field>[data-icon]{background:#f3dfbb;color:#7d3b1b}
.filters{border:1px solid #789460;box-shadow:0 5px 18px #1d401112}.filters fieldset:first-of-type select{margin-bottom:14px}.filter-heading{background:#103c27;border-bottom:4px solid #c99a49}
.results-toolbar>span{color:#123923}.demo-notice{background:#ffedc7;border-color:#b58a43;color:#573610}
.stable-card{border:1px solid #839d70;border-top:4px solid #34632f;background:#fffefa;box-shadow:0 4px 12px #13390e12}.stable-card:hover{box-shadow:0 10px 30px #183d1c29}
.card-title{font-size:28px;font-weight:600}.card-location{color:#365437}.card-holding>span{border-width:1px}.card-open{background:#214c2a;color:#fff;border-top-color:#214c2a}.card-open:hover{background:#0e321c}.card-open>.icon{color:#f1d29a}
.card-features>span{background:#d9ebce;border-color:#80a667;color:#23491e}.card-features>span:nth-child(3n+2){background:#e1eeed;border-color:#91b6ae;color:#26534c}
.card-evidence{color:#385435}.card-status-meta,.card-distance{display:flex;gap:6px;align-items:center;font-size:11px;line-height:1.55;color:#4c5837;margin-top:8px}.card-status-meta>.icon,.card-distance>.icon{width:15px;height:15px;flex:none}.card-distance{font-weight:700;color:#804323;font-size:12px}
.availability.available{background:#e2f0c8;border-color:#72954d;color:#214611}.availability.waiting{background:#ffecb4;border-color:#ad8032;color:#6b4313}.availability.full{background:#f7e2d6;border-color:#b78163;color:#713b22}.availability.unknown{background:#eff2e9;border-color:#94a386;color:#344a2c}
.detail-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.feature-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:23px 14px;gap:12px;min-height:158px;background:#dbeecb;border-color:#7fa85f}
.feature-symbol{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:#285625;border-radius:10px;flex:none}.feature-symbol .icon{width:28px;height:28px}
.feature-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;font-size:18px;font-weight:700;line-height:1.35;color:#173c1c}
.detail-features small{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;font-size:15px;font-weight:600;line-height:1.45;margin-top:8px;gap:5px;white-space:normal}.detail-features small .icon{height:17px;width:17px;flex:none}
.feature-tile.no{background:#f9dfcc;border-color:#b97d52}.feature-tile.unknown{background:#edf0e7;border-color:#9dac8f}.feature-tile.partial{background:#ffebba;border-color:#b18b3b}
.detail-banner{background:#103b27;border-left-color:#c58a37}.offers-panel{background:#d7e6c5;border-color:#769359}.offer-card{background:#fffef9;border-color:#8aa36f;border-top:5px solid #a1562b}.offer-card .price{background:#dcedc9;border-color:#93b373}
.feeding-panel{background:#ffecd0;border-color:#c09658;border-left-color:#a65a25}.herd-panel{background:#d8edcc;border-color:#85aa6e;border-left-color:#3f6b2d}
.profile-status{background:#e1ebd7;border:1px solid #91aa78;border-left:5px solid #b37b2e;border-radius:6px;padding:20px 23px;margin-top:22px}.profile-status>div{display:flex;gap:9px;align-items:center}.profile-status h3{font-size:20px}.profile-status>div>.icon{width:24px;color:#805020}.profile-status>.availability{margin-top:12px}.profile-status p{font-size:13px;margin-top:9px;color:#3c5330}
.place-status{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:13px 0 17px}.status-date{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.55;color:#455a38}.status-date>.icon{width:17px;height:17px;flex:none}.place-status.available .status-date{color:#325926}
.location-evidence{background:#e1eceb;border:1px solid #8bb1a8;border-left:4px solid #386a60;border-radius:5px;padding:15px 17px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;font-size:12px;color:#294c44;margin:20px 0}.location-evidence>.icon{height:19px;width:19px;flex:none}.location-evidence>span{flex:1;min-width:200px}.location-evidence a{font-weight:700;display:inline-flex;gap:5px;align-items:center}.location-evidence a>.icon{height:16px;width:16px}
.explore-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.view-switch{display:inline-flex;border:1px solid #79966b;border-radius:6px;overflow:hidden;background:#fff}.view-switch button{font-size:14px;font-weight:700;padding:10px 16px;display:flex;gap:7px;align-items:center;color:#34522b}.view-switch button.active{background:#153f28;color:#fff}.view-switch button .icon{height:18px;width:18px}.refresh-status{font-size:12px;display:flex;gap:6px;align-items:center;color:#764220}.refresh-status .icon{height:17px;width:17px}
.radius-help{font-size:12px;line-height:1.65;color:#435a34;padding:9px 0 15px}.status-trust{display:flex;align-items:flex-start;gap:8px;background:#ddebcf;border:1px solid #98b17e;border-radius:5px;padding:12px 13px;font-size:11px;line-height:1.7;color:#345026;margin:0 0 18px}.status-trust>.icon{height:19px;width:19px;flex:none;margin-top:2px}.status-trust small{font-size:10px;white-space:nowrap;margin-left:auto;color:#4b603c}
.map-pane{border:1px solid #80996a;border-radius:8px;overflow:hidden;background:#fffdf7;margin:0 0 20px;box-shadow:0 4px 18px #20451613}.map-title{padding:20px;display:flex;justify-content:space-between;align-items:flex-end;gap:15px;background:#e1ebd4;border-bottom:1px solid #9fb78b}.map-title h3{font-family:var(--serif);font-size:25px;line-height:1.2;margin-top:6px}.map-title .eyebrow{font-size:10px}.map-title>span{font-size:11px;max-width:180px;text-align:right;line-height:1.6;color:#3b5231}.map-consent{min-height:330px;padding:45px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f2f5e9}.map-consent>[data-icon] .icon{height:39px;width:39px;color:#35634a}.map-consent h3{font-size:26px;margin:16px 0 10px}.map-consent p{max-width:490px;font-size:13px;color:#465b38;margin-bottom:21px;line-height:1.8}
.stable-map{height:490px;background:#e2e8d8;z-index:0}.leaflet-container{font-family:var(--sans);font-size:13px}.leaflet-control-attribution{font-size:10px!important;background:#fffffff0!important}.leaflet-control-attribution a{color:#244c3b!important}
.map-footnote{display:flex;flex-wrap:wrap;gap:10px 18px;padding:15px 20px;font-size:11px;color:#3b5133;line-height:1.7;border-top:1px solid #9db58a}.map-footnote>span{display:flex;align-items:center;gap:6px;font-weight:600}.map-footnote p{flex-basis:100%;font-size:11px}.map-footnote a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.legend-dot{width:10px;height:10px;display:inline-block;border-radius:50%;background:#486d73;border:1px solid #28464a}.legend-dot.available{background:#3d7129;border-color:#204519}.legend-dot.waiting{background:#b67b1d;border-color:#865111}
.pm-marker{width:38px;height:38px;display:flex!important;align-items:center;justify-content:center;border:3px solid #fff;border-radius:50%;background:#356a65;color:#fff;box-shadow:0 2px 8px #102d2655}.pm-marker.available{background:#346923}.pm-marker.waiting{background:#936115}.pm-marker.full{background:#91472c}.pm-marker .icon{height:22px;width:22px;stroke-width:1.8}.pm-marker b{font-size:15px;font-weight:800}.pm-marker:focus-visible{outline:3px solid #a35824;outline-offset:4px}
.leaflet-popup-content-wrapper{border:1px solid #8da474;border-radius:7px}.map-popup-stable{border-bottom:1px solid #cbd7bd;padding:6px 0 15px;margin-bottom:12px}.map-popup-stable:last-child{border:0;margin:0;padding-bottom:0}.map-popup-location{font-size:10px;color:#4f663d}.map-popup-title{display:block;font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.2;margin:7px 0 13px;color:#173e23!important;text-decoration:none}.map-popup-stable small{display:block;font-size:10px;margin-top:7px;color:#465b34}.map-popup-stable p{font-size:10px;margin:8px 0!important;color:#465b34}.map-popup-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#7b3b1e!important}.map-popup-link .icon{height:15px;width:15px}
.breed-picker-note{font-size:11px;color:#4c603e}.date-control{display:flex;gap:8px;align-items:center}.date-control input{flex:1;min-width:0}.date-control button{min-height:44px;width:44px;border:1px solid #819b76;background:#e1ecd5;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#31572c}.date-control .icon{width:22px;height:22px}
@media(max-width:1200px){.search-bar{grid-template-columns:minmax(200px,1.5fr) 1fr 1fr}.radius-field{grid-column:1/2;border:0;margin-top:12px}.search-button{grid-column:2/4;margin-top:12px}.detail-features{grid-template-columns:repeat(2,minmax(0,1fr))}.status-trust{flex-wrap:wrap}.status-trust small{width:100%;margin:0 0 0 27px}}
@media(max-width:760px){.search-bar{grid-template-columns:1fr 1fr;gap:14px}.location-field{grid-column:1/-1}.radius-field{grid-column:auto;margin:0}.search-button{grid-column:auto;margin:0;font-size:14px;padding:12px}.search-field{padding:0}.budget-field{display:flex}.detail-features{gap:11px}.feature-tile{min-height:146px;padding:20px 12px}.feature-copy{font-size:18px}.detail-features small{font-size:14px}.map-title{align-items:flex-start;flex-direction:column;gap:10px}.map-title>span{text-align:left;max-width:none}.stable-map{height:410px}.map-title h3{font-size:23px}.refresh-status{font-size:11px}.view-switch button{padding:9px 13px;font-size:13px}}
@media(max-width:420px){.feature-copy{font-size:17px}.feature-tile{padding:18px 10px;min-height:148px}.detail-features small{font-size:13px}.map-consent{padding:30px 20px}.map-consent h3{font-size:24px}.explore-toolbar{gap:8px}.refresh-status{max-width:140px;text-align:left}.card-title{font-size:27px}.stable-map{height:370px}}
