/* Dein Spanienalltag – Regionenfinder v0.5 | Alle Styles auf .dsa-finder begrenzt */
.dsa-finder{--dsa-ink:#30443c;--dsa-muted:#68756e;--dsa-paper:#fcfaf5;--dsa-cream:#f3eee4;--dsa-tile:#fffefa;--dsa-line:#e8e2d6;--dsa-terra:#b76647;--dsa-terra-dark:#965039;--dsa-sage:#e8eee6;--dsa-gold:#dacaaa;color:var(--dsa-ink);font:400 15px/1.6 Montserrat,Arial,sans-serif;width:100%;max-width:1060px;margin:0 auto;box-sizing:border-box;isolation:isolate}
.dsa-finder *,.dsa-finder *::before,.dsa-finder *::after{box-sizing:border-box}
.dsa-finder h1,.dsa-finder h2,.dsa-finder h3,.dsa-finder h4,.dsa-finder p{margin:0;padding:0;color:inherit}
.dsa-finder button,.dsa-finder select{font:inherit}
.dsa-finder button{cursor:pointer}
.dsa-finder button:focus-visible,.dsa-finder select:focus-visible,.dsa-finder input:focus-visible{outline:3px solid #c98a67;outline-offset:3px}
.dsa-finder .dsa-shell{background:var(--dsa-paper);border:1px solid var(--dsa-line);border-radius:20px;overflow:hidden;box-shadow:0 12px 40px #463b2720}
.dsa-finder .dsa-hero{position:relative;overflow:hidden;background:#e9ebe0;padding:34px 42px 33px;border-bottom:1px solid #dedbcf}
.dsa-finder .dsa-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:750;color:var(--dsa-terra-dark)}
.dsa-finder .dsa-hero h1{font:500 clamp(30px,4.7vw,48px)/1.17 'Playfair Display',Georgia,serif;max-width:620px;letter-spacing:-.02em;margin:11px 0 13px}
.dsa-finder .dsa-hero p{max-width:630px;font-size:14px;color:#566b60;line-height:1.8}
.dsa-finder .dsa-hero-art{position:absolute;right:0;bottom:0;width:280px;height:168px;opacity:.7;pointer-events:none}
.dsa-finder .dsa-hero-copy{position:relative;z-index:1}
.dsa-finder .dsa-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:19px;font-size:12px;color:#4f6258}
.dsa-finder .dsa-meta span{display:inline-flex;align-items:center;gap:6px}
.dsa-finder .dsa-meta span::before{content:'✓';font-weight:800;color:var(--dsa-terra)}
.dsa-finder .dsa-main{padding:34px 42px 36px;min-height:320px}
.dsa-finder .dsa-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--dsa-muted);margin-bottom:11px}
.dsa-finder .dsa-progress{height:6px;border-radius:12px;overflow:hidden;background:#e9e4db;margin-bottom:29px}
.dsa-finder .dsa-progress>div{height:100%;border-radius:12px;background:var(--dsa-terra);transition:width .2s}
.dsa-finder .dsa-qtitle,.dsa-finder .dsa-section-title{font:500 clamp(25px,3.4vw,35px)/1.25 'Playfair Display',Georgia,serif;letter-spacing:-.015em;margin:0 0 12px}
.dsa-finder .dsa-qdesc{color:var(--dsa-muted);font-size:14px;margin-bottom:23px;max-width:740px}
.dsa-finder .dsa-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.dsa-finder .dsa-choice{position:relative;text-align:left;display:flex;align-items:flex-start;gap:13px;min-height:71px;width:100%;background:var(--dsa-tile);border:1.5px solid var(--dsa-line);padding:16px 18px;border-radius:13px;transition:background .15s,border-color .15s,box-shadow .15s;color:var(--dsa-ink)}
.dsa-finder .dsa-choice:hover{border-color:#c9aa9a}
.dsa-finder .dsa-choice[aria-pressed="true"]{border-color:var(--dsa-terra);background:#fff7f1;box-shadow:0 0 0 1px #b7664733}
.dsa-finder .dsa-indicator{display:grid;place-items:center;border:1.5px solid #bab9b0;background:#fff;flex:0 0 19px;height:19px;border-radius:100%;font-size:12px;line-height:1;color:#fff;margin-top:3px}
.dsa-finder .dsa-choice[data-multi="true"] .dsa-indicator{border-radius:5px}
.dsa-finder .dsa-choice[aria-pressed="true"] .dsa-indicator{background:var(--dsa-terra);border-color:var(--dsa-terra)}
.dsa-finder .dsa-choice-name{font-size:14px;font-weight:650;line-height:1.35;display:block}
.dsa-finder .dsa-choice-note{display:block;font-size:11px;color:var(--dsa-muted);font-weight:400;line-height:1.55;margin-top:5px}
.dsa-finder .dsa-fieldrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:23px 0}
.dsa-finder .dsa-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650}
.dsa-finder .dsa-select{border:1px solid #cfcac0;padding:14px 15px;border-radius:10px;background:white;color:var(--dsa-ink);min-width:0;width:100%;font-size:14px}
.dsa-finder .dsa-checkline{display:flex;align-items:flex-start;gap:11px;cursor:pointer;font-size:13px;line-height:1.6;padding:14px 16px;border-radius:11px;border:1px solid var(--dsa-line);background:#fffefa;margin-top:14px}
.dsa-finder .dsa-checkline input{appearance:auto;accent-color:var(--dsa-terra);width:18px;height:18px;flex:0 0 18px;margin:2px 0 0}
.dsa-finder .dsa-help{font-size:12px;color:var(--dsa-muted);margin-top:12px}
.dsa-finder .dsa-subheading{margin:25px 0 9px;font-size:13px;font-weight:700;color:var(--dsa-ink)}
.dsa-finder .dsa-toolbar{border-top:1px solid var(--dsa-line);margin-top:30px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.dsa-finder .dsa-btn{border:1px solid transparent;border-radius:99px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:13px;line-height:1.3;white-space:normal;text-align:center}
.dsa-finder .dsa-btn-main{color:#fff;background:var(--dsa-terra)}
.dsa-finder .dsa-btn-main:hover{background:var(--dsa-terra-dark)}
.dsa-finder .dsa-btn-alt{border-color:#d3cbbf;color:var(--dsa-ink);background:transparent}
.dsa-finder .dsa-btn-alt:hover{background:#f4ede3}
.dsa-finder .dsa-btn:disabled{opacity:.45;cursor:not-allowed}
.dsa-finder .dsa-result-intro{display:flex;align-items:flex-start;gap:15px;border-radius:15px;background:#eff1e9;border:1px solid #e2e5d9;padding:22px 24px;margin:10px 0 24px}
.dsa-finder .dsa-result-intro[data-outcome="compromise"]{background:#faf0e5;border-color:#f0e1d0}
.dsa-finder .dsa-result-intro[data-outcome="none"]{background:#f8ede9;border-color:#ecdcd5}
.dsa-finder .dsa-symbol{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:100%;background:#fff;color:#526b52;font-size:19px;font-weight:700}
.dsa-finder .dsa-result-intro[data-outcome="compromise"] .dsa-symbol,.dsa-finder .dsa-result-intro[data-outcome="none"] .dsa-symbol{color:var(--dsa-terra)}
.dsa-finder .dsa-result-intro h2{font:500 clamp(22px,3vw,29px)/1.22 'Playfair Display',Georgia,serif;margin:0 0 7px}
.dsa-finder .dsa-result-intro p{font-size:13px;color:#5c675e;line-height:1.7}
.dsa-finder .dsa-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 24px}
.dsa-finder .dsa-pill{display:inline-flex;border-radius:99px;background:#ede9de;border:1px solid #e4ded1;padding:7px 12px;font-size:11px;font-weight:650;color:#59685c}
.dsa-finder .dsa-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.7fr);gap:20px;align-items:start;margin-top:8px}
.dsa-finder .dsa-results{display:grid;gap:13px}
.dsa-finder .dsa-region{background:#fffefa;border:1px solid var(--dsa-line);border-radius:15px;overflow:hidden}
.dsa-finder .dsa-region-head{padding:20px 22px 16px;background:linear-gradient(120deg,#f5efe2,#edf0e6)}
.dsa-finder .dsa-region-kicker{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--dsa-terra-dark);font-weight:750;font-size:10px;letter-spacing:.065em;text-transform:uppercase;margin-bottom:6px}
.dsa-finder .dsa-region h3{font:500 24px/1.2 'Playfair Display',Georgia,serif;margin:0 0 6px}
.dsa-finder .dsa-region .dsa-tagline{font-size:12px;color:var(--dsa-muted)}
.dsa-finder .dsa-region-body{padding:17px 22px 19px}
.dsa-finder .dsa-plusminus{display:flex;align-items:flex-start;gap:8px;font-size:12px;margin-bottom:10px;line-height:1.65}
.dsa-finder .dsa-plusminus .dsa-ico{font-weight:800;color:#46795c}
.dsa-finder .dsa-plusminus.dsa-contra .dsa-ico{color:var(--dsa-terra)}
.dsa-finder .dsa-region-foot{border-top:1px solid var(--dsa-line);color:#707973;font-size:11px;padding-top:11px;margin-top:12px}
.dsa-finder .dsa-panel{background:#f6f1e8;border:1px solid var(--dsa-line);padding:22px 21px;border-radius:15px;margin-bottom:17px}
.dsa-finder .dsa-panel h3{font:500 23px/1.25 'Playfair Display',Georgia,serif;margin:0 0 7px}
.dsa-finder .dsa-panel>p{font-size:12px;color:var(--dsa-muted);line-height:1.7;margin:0 0 15px}
.dsa-finder .dsa-panel .dsa-field{margin:14px 0;font-size:12px}
.dsa-finder .dsa-panel .dsa-select{background:#fff;min-height:42px;padding:10px 12px}
.dsa-finder .dsa-panel-note{font-size:11px;color:#667168;border-top:1px solid #e0dacc;margin-top:17px;padding-top:13px}
.dsa-finder .dsa-explain{border-left:3px solid #cda98e;padding:4px 0 4px 14px;margin:14px 0;font-size:12px;line-height:1.8;color:#5d665f}
.dsa-finder .dsa-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}
.dsa-finder .dsa-conflicts{margin:18px 0 22px;border-left:4px solid #b76647;background:#fff7f0;border-radius:0 10px 10px 0;padding:16px 18px}
.dsa-finder .dsa-conflicts h3{font-size:13px;font-weight:750;margin-bottom:5px}
.dsa-finder .dsa-conflicts p{font-size:12px;color:#5c615c;line-height:1.8}
.dsa-finder .dsa-conflicts ul{margin:8px 0 0 18px;padding:0;font-size:12px;line-height:1.8}
.dsa-finder .dsa-empty{border:1px solid var(--dsa-line);border-radius:14px;background:#fffefa;padding:24px;font-size:13px;line-height:1.75}
.dsa-finder .dsa-empty h3{font:500 23px/1.2 'Playfair Display',Georgia,serif;margin-bottom:10px}
.dsa-finder .dsa-caveat{border-top:1px solid var(--dsa-line);margin-top:22px;padding-top:16px;color:#7b8079;font-size:11px;line-height:1.75}
.dsa-finder .dsa-method{margin-top:23px}
.dsa-finder .dsa-method summary{font-size:12px;color:var(--dsa-terra-dark);font-weight:700;cursor:pointer}
.dsa-finder .dsa-method p{margin:8px 0 0;color:var(--dsa-muted);font-size:12px;line-height:1.8}
.dsa-finder .dsa-footer{background:#f0ece2;padding:15px 42px;border-top:1px solid #e2ddcf;color:#70766e;font-size:11px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.dsa-finder .dsa-flash{background:#e9efe6;padding:9px 12px;border-radius:9px;font-size:12px;margin-top:12px;color:#3b614a}
.dsa-finder .dsa-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.dsa-finder .dsa-hero-art{opacity:.23}.dsa-finder .dsa-two-col{grid-template-columns:1fr}.dsa-finder .dsa-panel{order:-1}.dsa-finder .dsa-main{padding:28px 24px}.dsa-finder .dsa-hero{padding:30px 24px}.dsa-finder .dsa-footer{padding:15px 24px}}
@media(max-width:560px){.dsa-finder{font-size:14px}.dsa-finder .dsa-shell{border-radius:13px}.dsa-finder .dsa-options,.dsa-finder .dsa-fieldrow{grid-template-columns:1fr;gap:9px}.dsa-finder .dsa-choice{min-height:55px;padding:13px 14px}.dsa-finder .dsa-main{padding:25px 17px}.dsa-finder .dsa-hero{padding:27px 19px}.dsa-finder .dsa-result-intro{padding:17px 15px;gap:10px}.dsa-finder .dsa-region-head,.dsa-finder .dsa-region-body{padding:16px}.dsa-finder .dsa-btn{padding:12px 17px}.dsa-finder .dsa-toolbar{gap:8px}.dsa-finder .dsa-meta{gap:8px 14px}}
@media(prefers-reduced-motion:reduce){.dsa-finder *{scroll-behavior:auto!important;transition:none!important}}

@media print{.dsa-finder .dsa-hero-art,.dsa-finder .dsa-actions,.dsa-finder .dsa-panel{display:none!important}.dsa-finder .dsa-shell{box-shadow:none;border:0}.dsa-finder .dsa-two-col{display:block}}

/* v0.3 – transparent reference data */
.dsa-finder .dsa-price-source{border:1px solid #e5e2d9;background:#f8f5ee;padding:13px 14px;border-radius:9px;color:#365044;font-size:12px;line-height:1.65;margin:0 0 15px}
.dsa-finder .dsa-price-source span{color:#66736a;font-weight:400}
.dsa-finder .dsa-price-source a{color:#906447;text-decoration:underline;text-underline-offset:2px}
.dsa-finder .dsa-price-source small{display:block;font-size:10.5px;color:#68756e;line-height:1.55;margin-top:3px}
.dsa-finder .dsa-method a{color:#956145;text-decoration:underline;text-underline-offset:2px}

/* v0.4 – transparent conditional alternatives */
.dsa-finder .dsa-reserve-tag{letter-spacing:0;font-size:10px;font-weight:750;text-transform:none;color:#925c3f;background:#fff5e8;border:1px solid #ead5bc;border-radius:99px;padding:5px 9px}
.dsa-finder .dsa-conditional{border-color:#e8d3bb}
.dsa-finder .dsa-conditional .dsa-region-head{background:linear-gradient(120deg,#faf1e6,#edf0e6)}
.dsa-finder .dsa-conditional-intro{font-size:13px;line-height:1.7;color:#435a4c;margin:0 0 14px}
.dsa-finder .dsa-conditional-lead{font-size:12px;line-height:1.8;color:var(--dsa-muted);margin:-3px 0 3px}
.dsa-finder .dsa-change-needed{background:#fff7ef;border:1px solid #ecd5bb;border-radius:10px;padding:13px 14px;margin:0 0 14px;font-size:12px;line-height:1.7;color:#655241}
.dsa-finder .dsa-change-needed strong{display:block;margin-bottom:4px;color:#8f5638}
.dsa-finder .dsa-change-needed p+p{margin-top:6px}

/* v0.5 – balanced, non-assertive result structure */
.dsa-finder .dsa-mini-check{background:#f8f7f1;border:1px solid #e7e4d8;border-radius:10px;padding:12px 14px;margin:12px 0 15px;font-size:12px;line-height:1.65}
.dsa-finder .dsa-mini-check strong{display:block;margin-bottom:6px;color:#536459}
.dsa-finder .dsa-mini-check ul,.dsa-finder .dsa-openchecks ul{padding-left:19px;margin:6px 0 0;color:#5e6c62}
.dsa-finder .dsa-mini-check li+li,.dsa-finder .dsa-openchecks li+li{margin-top:5px}
.dsa-finder .dsa-openchecks{border:1px solid var(--dsa-line);border-radius:11px;padding:12px 15px;background:#f7f4ed;font-size:12px;line-height:1.7}
.dsa-finder .dsa-openchecks summary{font-weight:700;color:#5c675e;cursor:pointer}
.dsa-finder .dsa-nextsteps{margin:11px 0 0;padding-left:21px;line-height:1.8;font-size:12px}
.dsa-finder .dsa-nextsteps li+li{margin-top:5px}
.dsa-finder .dsa-card-actions{border-top:1px solid var(--dsa-line);padding-top:13px;margin-top:14px}
.dsa-finder .dsa-btn-soft{width:100%;border:1px solid #b98f78;background:#f9eee6;color:#8a5035;border-radius:9px;font-weight:700;text-align:center;padding:12px 10px;white-space:normal}
.dsa-finder .dsa-btn-soft:hover{background:#f5dfd1}
.dsa-finder .dsa-region-kicker{flex-wrap:wrap;row-gap:5px}
@media print{.dsa-finder .dsa-card-actions,.dsa-finder .dsa-openchecks summary{display:none!important}.dsa-finder .dsa-region{break-inside:avoid}.dsa-finder .dsa-openchecks{display:block!important}}

/* Version 0.6: orientierende Aussagen nach Thema statt einer Liste fehlender Nachweise */
.dsa-finder .dsa-hint-list{display:grid;gap:11px;margin-top:9px}
.dsa-finder .dsa-hint{font-size:12px;line-height:1.7;padding-left:11px;border-left:3px solid #c7d7c9;color:#43544a}
.dsa-finder .dsa-hint-attention{border-color:#cb957b}
.dsa-finder .dsa-hint-neutral{border-color:#d1c8b8}
.dsa-finder .dsa-hint strong{color:#31483d}
.dsa-finder .dsa-hint a{color:#8e5139;text-decoration:underline;text-underline-offset:2px}

/* v0.9 — Ergebnisse haben Vorrang vor den Filtern; keine 400px Textspalten im WP-Theme */
.dsa-finder .dsa-two-col{display:flex;flex-direction:column;gap:20px;align-items:stretch}
.dsa-finder .dsa-results{width:100%;display:grid;gap:18px}
.dsa-finder .dsa-section-title{margin:2px 0 1px}
.dsa-finder .dsa-region{width:100%}
.dsa-finder .dsa-region-head{padding:21px 27px 18px}
.dsa-finder .dsa-region-body{padding:22px 27px}
.dsa-finder .dsa-region h3{font-size:clamp(24px,3.3vw,30px)}
.dsa-finder .dsa-region .dsa-tagline{font-size:13px}
.dsa-finder .dsa-plusminus{font-size:13px;line-height:1.7;margin:0}
.dsa-finder .dsa-procon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:19px 0 15px}
.dsa-finder .dsa-procon-grid .dsa-plusminus{padding:12px 14px;background:#f7f6f0;border-radius:10px}
.dsa-finder .dsa-start-point{display:flex;gap:10px;align-items:flex-start;margin:2px 0 15px;font-size:13px;line-height:1.7}
.dsa-finder .dsa-start-point strong{color:#31483d}
.dsa-finder .dsa-start-point p{margin:3px 0 0;color:#536359}
.dsa-finder .dsa-start-icon{font-size:20px;color:#b76647;line-height:1.4}
.dsa-finder .dsa-mini-check{padding:17px 19px}
.dsa-finder .dsa-hint{font-size:13px;line-height:1.65}
.dsa-finder .dsa-rent-box{border:1px solid #dce5d8;background:#eff3ea;border-radius:11px;padding:17px 19px;margin:16px 0;font-size:13px;line-height:1.7}
.dsa-finder .dsa-rent-title{display:flex;justify-content:space-between;gap:9px;align-items:baseline;flex-wrap:wrap;margin-bottom:7px}
.dsa-finder .dsa-rent-title strong{font-weight:750;color:#345343}
.dsa-finder .dsa-rent-title span{font-size:11px;color:#6b776b}
.dsa-finder .dsa-rent-box p{margin:7px 0}
.dsa-finder .dsa-rent-caution{font-size:11.5px;color:#626d63}
.dsa-finder .dsa-rent-box a{font-size:11.5px;color:#8b5036;text-underline-offset:2px}
.dsa-finder .dsa-adjust-wrap{border:1px solid #dcd6c9;border-radius:15px;overflow:hidden;align-self:stretch}
.dsa-finder .dsa-adjust-wrap summary{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;cursor:pointer;background:#f4f0e8;padding:19px 23px;color:#34473d;list-style:none}
.dsa-finder .dsa-adjust-wrap summary::-webkit-details-marker{display:none}
.dsa-finder .dsa-adjust-wrap summary::before{content:'+';font-size:23px;font-weight:400;color:var(--dsa-terra);line-height:1}
.dsa-finder .dsa-adjust-wrap[open] summary::before{content:'−'}
.dsa-finder .dsa-adjust-wrap summary strong{font:500 24px/1.2 'Playfair Display',Georgia,serif}
.dsa-finder .dsa-adjust-wrap summary span{font-size:12px;color:#6b756c}
.dsa-finder .dsa-panel{margin:0;border:0;border-top:1px solid #dcd6c9;border-radius:0;padding:20px 23px;background:#faf7f0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.dsa-finder .dsa-panel>p{grid-column:1/-1;margin:0}
.dsa-finder .dsa-panel .dsa-field{margin:6px 0}
.dsa-finder .dsa-panel .dsa-checkline{margin:6px 0 0}
@media(max-width:670px){.dsa-finder .dsa-procon-grid{grid-template-columns:1fr;gap:9px}.dsa-finder .dsa-panel{grid-template-columns:1fr}.dsa-finder .dsa-region-head,.dsa-finder .dsa-region-body{padding:17px}.dsa-finder .dsa-adjust-wrap summary{padding:17px}}
@media print{.dsa-finder .dsa-adjust-wrap{display:none!important}}

/* v1.0 Ergebnis-Kommunikation: Empfehlungen stehen im Vordergrund */
.dsa-finder .dsa-result-intro[data-outcome="explore"],.dsa-finder .dsa-result-intro[data-outcome="compromise"]{background:#eff1e9;border-color:#e2e5d9}
.dsa-finder .dsa-main h2[tabindex="-1"]:focus{outline:none}
.dsa-finder .dsa-caveat{font-size:12px;color:#64736a;line-height:1.7}
.dsa-finder .dsa-price-source{font-size:12px}
.dsa-finder .dsa-price-source small{display:none}
