
:root{--ink:#203b31;--forest:#244c3a;--forest-dark:#152f26;--cream:#f7f4ed;--white:#fffdf9;--muted:#607067;--gold:#b98752;--line:#dedfd4;--shadow:0 16px 42px rgba(24,47,36,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:4px}a:hover{color:#a77743}img{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.13;letter-spacing:-.024em}h1{font-size:clamp(43px,5.7vw,78px);margin:16px 0 23px}h2{font-size:clamp(29px,3.2vw,43px);margin:0 0 18px}h3{font-size:clamp(22px,2.2vw,28px);margin:9px 0 13px}p{margin:0 0 1.15em}.wrap{width:min(1190px,calc(100% - 46px));margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,253,249,.97);border-bottom:1px solid #244c3a19;backdrop-filter:blur(15px)}.header-inner{min-height:92px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font:normal 28px/1 Georgia,serif;white-space:nowrap;letter-spacing:-.03em}.brand-mark{width:44px;height:44px;border:1px solid #b9a070;border-radius:50%;display:grid;place-items:center;font:28px Georgia,serif;color:#9e7a4c}.brand small{display:block;font:700 9px/1.3 Arial,sans-serif;letter-spacing:.17em;margin-top:8px;color:var(--muted)}.main-nav{margin-left:auto;display:flex;align-items:center;gap:19px}.main-nav a{white-space:nowrap;font:650 12px Arial,sans-serif;text-decoration:none}.shop{display:inline-flex;align-items:center;justify-content:center;border-radius:40px;padding:13px 18px;background:var(--forest);color:#fff;text-decoration:none;font:700 12px Arial,sans-serif;white-space:nowrap}.shop:hover,.button:hover{background:var(--forest-dark);color:#fff}.menu-toggle{display:none;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:9px 13px;font-weight:600}
.eyebrow{font:800 11px/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:0;border-radius:9px;background:var(--forest);color:#fff!important;text-decoration:none;font:700 13px Arial,sans-serif;transition:background .15s}.text-link{font:700 13px Arial,sans-serif;color:var(--forest);text-decoration:none;border-bottom:1px solid #7d967e;padding-bottom:5px}
.hero{display:grid;grid-template-columns:1.1fr .94fr;align-items:center;gap:58px;padding:64px 0 74px}.hero h1 em{color:#a4784b;font-style:italic}.hero-copy>p{font-size:18px;line-height:1.72;color:var(--muted);max-width:565px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0 0}.hero-copy .hero-caption{font-size:11px;color:#647469;margin-top:25px}.hero-photo{margin:0;overflow:hidden;border-radius:240px 240px 22px 22px;background:#e8e6db;box-shadow:var(--shadow)}.hero-photo img{width:100%;aspect-ratio:4/4.5;object-fit:cover;object-position:center top}.hero-photo figcaption{text-align:center;font-size:11px;color:#657269;background:#f0efe8;padding:13px}
.category-section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:55px}.category-tile{min-height:220px;position:relative;overflow:hidden;border-radius:17px;isolation:isolate;text-decoration:none;background:var(--forest);color:#fff;display:flex;align-items:end;box-shadow:var(--shadow)}.category-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,34,24,.85),rgba(14,34,24,.0) 78%);z-index:-1}.category-tile img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 25%;z-index:-2;transition:transform .25s}.category-tile:hover img{transform:scale(1.025)}.category-tile span{padding:20px;font:normal 23px/1.1 Georgia,serif}.category-tile small{display:block;font:700 11px Arial,sans-serif;margin-top:9px;letter-spacing:.06em}
.section{padding:66px 0;border-top:1px solid var(--line)}.intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.intro>div{max-width:650px}.intro>p{max-width:400px;color:var(--muted);font-size:15px}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:8px}.filters button{border:1px solid #d2d8cd;background:#fff;border-radius:40px;padding:9px 17px;font-size:12px;color:var(--ink);font-weight:700}.filters button:hover,.filters button.active{background:var(--forest);border-color:var(--forest);color:#fff}.results-counter{font-size:12px;color:var(--muted);margin:9px 0 23px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;text-decoration:none;color:var(--ink);box-shadow:0 10px 35px rgba(23,49,33,.055);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 25%}.card-content{padding:22px 22px 26px;display:flex;flex:1;flex-direction:column}.card h3{font-size:25px;min-height:60px;text-wrap:balance}.card p{color:var(--muted);font-size:14px;line-height:1.75}.card .more{font:750 12px Arial,sans-serif;color:var(--forest);margin-top:auto;padding-top:10px}.card[hidden]{display:none!important}
.feature{display:grid;grid-template-columns:1fr 1.05fr;gap:45px;align-items:center;background:#ecf0e8;padding:43px 47px;margin:38px 0 60px;border-radius:21px}.feature p{color:var(--muted)}.feature img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:14px}.mini-gallery{padding-top:58px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-grid a{text-decoration:none}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.gallery-grid strong{display:block;font:normal 24px Georgia,serif;margin:13px 0 2px}.gallery-grid span{font-size:13px;color:var(--muted)}.dark{background:var(--forest-dark);color:#f9f5e9;border-radius:19px;padding:47px;margin:40px 0}.dark .eyebrow{color:#eac28a}.dark h2{max-width:780px}.dark p{color:#d2dbd2;max-width:680px}.dark a{color:#f5ecd9;font-weight:700}.dark .shop{background:#e8c99b;color:#253b2d}.shop-feature{padding:57px 66px}.faq-home{padding-bottom:90px}.faq-home details{border-bottom:1px solid var(--line);padding:17px 0}.faq-home summary{cursor:pointer;font:normal 23px/1.35 Georgia,serif}.faq-home details p{padding-top:12px;color:var(--muted)}
.article{max-width:930px;padding-top:60px;padding-bottom:90px}.article h1{font-size:clamp(42px,5.1vw,62px);max-width:850px}.article>.eyebrow{margin-top:10px}.article .lead{font-size:20px;line-height:1.75;color:var(--muted);max-width:800px}.article h2{font-size:31px;margin-top:43px}.article h3{font-size:24px}.article section p,.article>p{max-width:860px}.article section{scroll-margin-top:116px}.article .crumb{font-size:13px;color:var(--forest)}.article-cover{margin:28px 0 34px}.article-cover img{width:100%;aspect-ratio:16/9;max-height:520px;object-fit:cover;object-position:center 30%;border-radius:18px}.article-cover figcaption{font-size:11px;color:var(--muted);margin:10px 0}.article-toc{border-left:3px solid var(--forest);background:#edf1e9;padding:20px 28px;margin:30px 0 45px;border-radius:0 12px 12px 0}.article-toc strong{font-size:13px;letter-spacing:.03em}.article-toc ol{padding-left:20px;margin:12px 0 0}.article-toc li{margin:6px 0;font-size:14px}.practice,.editorial-extra{border-top:1px solid var(--line);margin-top:43px;padding-top:13px}.checklist{list-style:none;padding:0}.checklist li{position:relative;padding:11px 10px 11px 37px;border-bottom:1px solid var(--line)}.checklist li::before{content:'✓';position:absolute;left:10px;color:#497b5b;font-weight:800}.note{background:#edf1e9;padding:20px 24px;font-size:14px;border-radius:9px}.related{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.related a{border:1px solid var(--line);padding:8px 13px;border-radius:8px;text-decoration:none;font-size:13px}.legal{max-width:900px}.legal h2{font-size:26px}.privacy-controls{padding:22px 28px;background:#f1efe7;border:1px solid #dfd2bd;border-radius:12px;margin:40px 0}.privacy-controls h2{margin-top:0}.privacy-controls #cookie-feedback{font-size:13px;margin:14px 0 0;color:var(--muted)}
.site-footer{background:var(--forest-dark);color:#e9eee4;padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px}.footer-grid>div{min-width:0}.footer-grid h3{font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#f4edd9;margin:5px 0 19px}.footer-grid a:not(.footer-brand){display:block;color:#dae4d7;text-decoration:none;font-size:13px;margin:11px 0}.footer-grid a:hover{color:#f3d4a2}.footer-brand{font:normal 31px Georgia,serif;text-decoration:none;color:#fff}.footer-grid p{font-size:13px;color:#bfd0c0;line-height:1.9;margin-top:18px}.footer-grid .foot-small{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:20px;margin-top:39px;border-top:1px solid #ffffff29;font-size:11px;color:#acbdad}:focus-visible{outline:3px solid #c7954d;outline-offset:3px}
@media(max-width:1100px){.main-nav{gap:11px}.main-nav a{font-size:11px}.brand{font-size:24px}.header-inner{gap:15px}.grid{gap:16px}}
@media(max-width:900px){.header-inner{min-height:73px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;left:0;right:0;top:73px;flex-direction:column;gap:0;align-items:stretch;background:var(--white);box-shadow:var(--shadow);padding:15px 24px;border-top:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a{padding:13px 6px;font-size:14px}.nav-shop{display:none}.hero{gap:30px}.category-section{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{padding:32px;gap:24px}}
@media(max-width:630px){.wrap{width:min(100% - 30px,1190px)}.brand{font-size:22px}.brand-mark{width:35px;height:35px}.brand small{font-size:7px;letter-spacing:.12em}.hero{grid-template-columns:1fr;padding:36px 0 38px}.hero h1{font-size:clamp(41px,11vw,62px)}.hero-copy>p{font-size:16px}.hero-photo{max-width:500px}.hero-photo img{aspect-ratio:5/4}.category-section{gap:10px;margin-bottom:25px}.category-tile{min-height:160px;border-radius:12px}.category-tile span{padding:14px;font-size:19px}.section{padding:49px 0}.intro{display:block}.intro>p{margin-top:12px}.grid{grid-template-columns:1fr;gap:18px}.card img{aspect-ratio:4/2.9}.card h3{min-height:0}.feature{grid-template-columns:1fr;padding:24px;margin:15px 0 30px}.gallery-grid{grid-template-columns:1fr}.shop-feature{padding:30px 26px}.article{padding-top:35px;padding-bottom:55px}.article .lead{font-size:17px}.article h2{font-size:27px}.article-cover img{aspect-ratio:5/4}.article-toc{padding:18px}.footer-grid{gap:25px}.site-footer{padding-top:40px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}
@media(max-width:380px){.footer-grid{grid-template-columns:1fr}.category-tile{min-height:135px}.brand{font-size:19px}.brand-mark{width:31px;height:31px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Redaktionelle Entscheidungstabellen – lesbar auf Mobilgeräten */
.editorial-comparison{margin:34px 0;padding:28px 30px;background:#f7f8f3;border:1px solid #e1e8db;border-radius:16px}
.editorial-comparison h2{margin-top:0}.editorial-comparison p{line-height:1.78}
.decision-table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15px;line-height:1.65}
.decision-table caption{text-align:left;font-weight:700;margin-bottom:8px;color:#355640}
.decision-table th,.decision-table td{text-align:left;border-bottom:1px solid #dce3d9;vertical-align:top;padding:12px 10px}
.decision-table th{background:#e6ede2;color:#254936}.decision-table td:first-child{font-weight:650;width:30%}
.card-typographic{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;letter-spacing:.12em;text-transform:uppercase;font:700 12px Arial,sans-serif;color:#e7f2e2;background:radial-gradient(circle at 80% 20%,#688b75,transparent 50%),linear-gradient(135deg,#345942,#8fa58a)}
@media(max-width:640px){.editorial-comparison{padding:18px 15px}.decision-table{font-size:13px}.decision-table th,.decision-table td{padding:9px 6px}.decision-table td:first-child{width:38%}}

/* Qualitätsüberarbeitung 27.10.2026: Redaktionelle Vertiefungen und mobile Tabellen */
.quality-deepdive{margin:36px 0;padding:32px 36px;border-radius:16px;background:#f5f7f2;border:1px solid #e0e7dc}
.quality-deepdive h2{margin-top:10px}.quality-deepdive h3{margin-top:26px}
.quality-deepdive p{max-width:840px}.quality-deepdive .decision-table{margin-top:24px}
.editorial-photo{margin:30px 0}.editorial-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:15px}.editorial-photo figcaption{font-size:12px;color:var(--muted);padding:9px 1px}
.editorial-sources{margin:36px 0 30px;padding-top:10px;border-top:1px solid var(--line)}.editorial-sources li{margin-bottom:10px;line-height:1.6}
.editorial-cover img{height:auto!important;aspect-ratio:1250/680!important;object-fit:contain!important;max-height:none!important;background:#f7f5ef}
.quality-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.quality-index-grid a{background:#f4f5ef;border:1px solid var(--line);border-radius:13px;padding:21px;text-decoration:none;display:block}
.quality-index-grid a:hover{border-color:#9aaa98;background:#edf1e9}
.quality-index-grid strong{font:normal 24px/1.2 Georgia,serif;display:block;margin-bottom:7px}
.quality-index-grid span{font-size:14px;line-height:1.65;color:var(--muted)}
.table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.table-scroll .decision-table{min-width:530px}
.quality-deepdive .decision-table td,.quality-deepdive .decision-table th{overflow-wrap:break-word}
.card img{height:auto;object-fit:cover}.card img[src$=".svg"]{object-fit:contain;background:#f7f5ef;aspect-ratio:4/3}
@media(max-width:630px){.quality-deepdive{padding:20px 17px}.quality-index-grid{grid-template-columns:1fr}.quality-index-grid a{padding:19px}.editorial-cover img{aspect-ratio:1250/680!important}.table-scroll .decision-table{font-size:13px}}


/* Nutzerfotos Tirol – vollständige Originalbildstrecke, 27.10.2026 */
.tirol-showcase{padding:55px 0 65px;border-top:1px solid var(--line)}
.tirol-showcase .intro{margin-bottom:25px}
.tirol-photos-teaser{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 24px}
.tirol-photos-teaser a{display:block;position:relative;border-radius:13px;overflow:hidden;background:#e9eee4;aspect-ratio:4/3}
.tirol-photos-teaser img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.tirol-photos-teaser a:hover img{transform:scale(1.04)}
.tirol-showcase .button{display:inline-flex;margin-top:8px}
.tirol-lead{max-width:820px;margin:0 auto 25px 0}
.tirol-filter{display:flex;flex-wrap:wrap;gap:9px;margin:32px 0 24px}
.tirol-filter button{border:1px solid #a9b9ae;background:#fff;color:#254431;padding:10px 19px;border-radius:999px;font:600 14px Arial,sans-serif;cursor:pointer}
.tirol-filter button.active,.tirol-filter button[aria-pressed="true"]{color:#fff;background:#244f3a;border-color:#244f3a}
.tirol-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;padding-bottom:45px}
.tirol-collection figure{margin:0;background:#fff;border-radius:15px;overflow:hidden;border:1px solid #e0e6db;box-shadow:0 8px 24px rgba(20,40,27,.05)}
.tirol-collection figure[hidden]{display:none}
.tirol-collection a{display:block;overflow:hidden;background:#e9eee4;aspect-ratio:4/3}
.tirol-collection img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.tirol-collection figure:hover img{transform:scale(1.03)}
.tirol-collection figcaption{padding:13px 16px 16px;color:#3b5545;font-size:14px;line-height:1.5}
.tirol-collection figcaption strong{display:block;font-size:16px;margin:0 0 3px;color:#21392d}
.tirol-collection figcaption small{display:block;font-size:12px;color:#748274;letter-spacing:.025em}
.tirol-note{font-size:14px;line-height:1.8;background:#f3f5ed;border-left:3px solid #9ab39d;border-radius:8px;padding:18px 22px;margin:32px 0 48px}
@media(max-width:880px){.tirol-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.tirol-photos-teaser{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:530px){.tirol-collection{grid-template-columns:1fr;gap:15px}.tirol-photos-teaser{gap:9px}.tirol-showcase{padding:40px 0}.tirol-filter button{padding:10px 14px}}

/* Performance: native responsive picture/AVIF wrappers; preserve original image geometry. */
picture{display:block;max-width:100%}
.category-tile picture{position:static}
.tirol-photos-teaser picture,.tirol-collection picture{height:100%;width:100%}
.hero-photo picture,.article-cover picture,.editorial-cover picture,.editorial-photo picture{width:100%}
