/* MADASIA · botanische Übergänge und Artenentdecker · 03.10.2026 */
html{scroll-behavior:smooth;scroll-padding-top:2rem}
.expedition-page{overflow-x:clip}
a:not(.expedition-brand):not(.specimen-image):not(.postcard-photo):not(.partner-group a):not(.nav-disclosure a){text-decoration-line:underline;text-underline-offset:.25em;text-decoration-thickness:1px}
.field-link,.specimen-more,.news-read,.footer-links a,.footer-contact a,.project-read{text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
.hero-footnote{margin-left:0;transform:none;justify-content:flex-start}
.hero-copy h1 em::after{height:12px;bottom:-9px;border-bottom:4px solid #a7783f;border-radius:40% 30% 50% 45%;box-shadow:0 3px 0 -1px #a7783f;transform:rotate(-3deg);opacity:1}
/* The photograph sits within the contour on all viewport widths, including wide Macs. */
.hero-scene .landscape-back{inset:10px 24px 88px 48px;border-radius:47% 46% 40% 44% / 46% 45% 49% 43%;transform:rotate(3deg);overflow:hidden;isolation:isolate;clip-path:inset(0 round 47% 46% 40% 44% / 46% 45% 49% 43%)}
.hero-scene .scene-ring{inset:0 11px 77px 35px;border-radius:47% 46% 40% 44% / 46% 45% 49% 43%;transform:rotate(3deg)}
/* Full-width seams make the cut ends of the original botanical assets intentional. */
.expedition-hero,.archive-heading{isolation:isolate}
.expedition-hero::before,.expedition-hero::after,.archive-heading::before{content:"";position:absolute;left:50%;width:100vw;transform:translateX(-50%);height:1px;background:#b5b397;z-index:3;pointer-events:none}
.expedition-hero::before,.archive-heading::before{top:0}
.expedition-hero::after{bottom:0}
.hero-bottom{border-bottom:0}
.hero-vine{top:0!important;clip-path:inset(0);pointer-events:none}
.hero-fern{bottom:0!important;pointer-events:none}
.field-introduction{isolation:isolate;position:relative}
.field-introduction::before{content:"";position:absolute;inset:0 calc((100% - 100vw)/2);background:#ede8d9;z-index:-1}
.atlas-section{margin-top:0;border-top:1px solid #bac2a4}
.atlas-fern{bottom:calc(100% - 26px)!important;z-index:0;pointer-events:none}
.atlas-section::before{z-index:1;pointer-events:none}
.atlas-heading,.region-explorer{position:relative;z-index:2}
.specimens-section{border-bottom:1px solid #b5b397}
.archive-vine{top:0!important;right:min(-90px,calc((1250px - 100vw)/2 - 30px))!important;pointer-events:none}
.archive-heading .chapter>svg{display:none}
.archive-body{overflow-anchor:none}
.archive-grid{overflow-anchor:none;align-content:start}
.species-status{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:14px 0;padding:0}
.species-status li{font-family:var(--font-body,Arial),sans-serif;font-size:11px;font-style:normal;line-height:1.5;letter-spacing:.025em;border:1px solid #b7c3aa;background:#e6ebdd;color:#204b39;padding:5px 9px;border-radius:4px 11px 4px 11px}
.species-status li::before{content:"✓";margin-right:.4em;font-weight:700}
.detail-heading .species-status{justify-content:flex-start}
.region-explorer{align-items:center;gap:36px}
.atlas-map{position:relative;min-width:0}
.madasia-world .map-region:focus,.madasia-world .map-region:focus-visible{outline:none!important}
.madasia-world .map-region:focus-visible .region-shape{stroke:#fff9e3;stroke-width:3;filter:drop-shadow(0 0 3px #fff9e3)}
.map-connection{pointer-events:none;fill:none;stroke:#ead3a0;stroke-width:2.5}
.map-connection path{stroke-dasharray:1;stroke-dashoffset:0;animation:map-route-draw .65s ease both}
.map-connection circle{fill:#f4e5c3;stroke:#203e2f;stroke-width:2}
.region-fieldnote{height:456px;min-height:456px;overflow:visible;clip-path:none;border-radius:2px 12px 3px 8px;position:relative;padding:0 24px 24px;box-sizing:border-box;box-shadow:8px 9px 0 #142e2440}
.region-fieldnote::before{content:"";position:absolute;left:-36px;width:36px;top:50%;height:2px;background:#ead3a0}
.region-tabs{flex-shrink:0}
.region-note-content{height:calc(100% - 58px);min-height:0!important;display:flex;flex-direction:column}
.region-note-content>.field-label{margin:12px 0 8px}
.region-note-content h3{font-size:21px;line-height:1.4;margin:0 0 14px;min-height:59px}
.map-species-search{display:block;font-size:11px;line-height:1.5;color:#365344;margin-bottom:8px}
.map-species-search span{display:block;margin-bottom:5px}
.map-species-search input{display:block;width:100%;background:#fff9eb;border:1px solid #b7bdab;border-radius:2px;padding:8px 10px;font:inherit;font-size:13px;min-height:36px}
.region-species{display:block;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8c9b79 #e0decf;padding-right:8px;margin:0 0 12px}
.region-species a{display:block;border-bottom:1px solid #c9cebb;padding:12px 0;color:#204b39;font-family:'Chelsea Market',sans-serif;font-size:14px;line-height:1.6;animation:map-species-in .4s ease both;animation-delay:var(--reveal-delay,0ms)}
.region-species a[hidden],.map-empty[hidden]{display:none}
.region-species .species-status{margin:8px 0 0}
.region-species .species-status li{font-size:10px;text-decoration:none}
.region-note-content>.field-link{font-size:12px;line-height:1.5;flex-shrink:0;margin:0;min-height:30px;align-items:center}
.map-empty{font-size:13px;line-height:1.8}
.support-donate-cta,.footer-contact .footer-donate{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#802019!important;color:#fff!important;border:1px solid #aa574d;border-radius:4px 18px 4px 18px;padding:13px 22px;font-size:14px;min-height:48px;line-height:1.5;box-shadow:none;transition:background .2s,transform .2s}
.support-donate-cta:hover{background:#651914!important;transform:translateY(-2px)}
.support-donate-cta svg{fill:#fff!important;stroke:#fff!important;flex-shrink:0}
.footer-donate{margin-top:16px;align-self:flex-start}
.project-intro{border-top:1px solid #b5b397}
.project-garden{position:relative;isolation:isolate;padding-top:32px;padding-bottom:100px!important}
.project-garden::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:100vw;transform:translateX(-50%);background:#e8e9db;border-top:1px solid #adb798;border-bottom:1px solid #adb798;z-index:-2}
.project-trails{display:grid;grid-template-columns:1fr 1fr;gap:12px 64px;padding:30px 80px 10px 0;position:relative;z-index:1}
.project-trail{display:block;padding:26px 0 32px;border-bottom:1px solid #aab499;text-decoration:none!important;background:transparent;transition:transform .25s}
.project-trail:nth-child(even){transform:translateY(24px)}
.project-trail:hover{transform:translateY(-3px)}
.project-trail:nth-child(even):hover{transform:translateY(21px)}
.project-trail h2{font-family:'Chelsea Market',sans-serif;color:#204b39;font-size:clamp(24px,2.7vw,36px);line-height:1.4;margin:0 0 15px}
.project-trail p{font-size:15px;line-height:1.9;max-width:30em;color:#465847;margin:0 0 18px}
.project-read{font-size:13px;color:#802019;font-weight:600}
.project-fern,.project-vine{position:absolute;pointer-events:none;z-index:-1;object-fit:contain}
.project-fern{width:270px;right:min(-90px,calc((1280px - 100vw)/2 - 25px));bottom:0;transform:scaleX(-1)}
.project-vine{width:180px;right:min(-100px,calc((1280px - 100vw)/2 - 70px));top:0}
.project-garden>aside{position:relative;max-width:760px;border-radius:0;border:0;border-left:2px solid #9ea886;background:transparent;font-size:13px;margin-right:50px}
@keyframes map-route-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes map-species-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){.region-fieldnote{width:100%;max-width:650px}.region-fieldnote::before{left:50%;top:-26px;width:2px;height:26px}.project-trails{padding-right:45px;gap:10px 30px}.archive-vine{opacity:.55}}
@media(max-width:600px){.hero-scene .landscape-back{inset:8px 15px 30px 48px}.hero-scene .scene-ring{inset:0 5px 20px 38px}.region-fieldnote{height:450px;min-height:450px;padding:0 20px 20px}.region-note-content h3{font-size:20px}.project-trails{grid-template-columns:1fr;padding:5px 20px 10px 0;gap:0}.project-trail:nth-child(even),.project-trail:nth-child(even):hover{transform:none}.project-fern{width:190px;right:-65px}.project-vine{width:120px;right:-65px;opacity:.7}.project-garden>aside{margin-right:25px}.hero-copy h1 em::after{border-bottom-width:3px;bottom:-7px}.hero-vine{opacity:.7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.map-connection path{stroke-dashoffset:0}}
html[data-motion=paused] .map-connection path,html[data-motion=paused] .region-species a{animation:none}
body{overflow-x:clip}
.atlas-fern{top:auto!important}
.region-fieldnote{transform:none!important}
.map-route-stacked{display:none}
.region-species a:nth-child(n+13){animation:none}
@media(max-width:980px){.region-explorer{display:flex;flex-direction:column;gap:26px}.atlas-map{width:100%;margin-inline:0}.map-route-wide{display:none}.map-route-stacked{display:block}}
/* Zurückhaltende Bordeaux-Akzente auf der ursprünglichen Naturpalette. */
.hero-copy h1 em::after{border-bottom-color:#802019;box-shadow:0 3px 0 -1px #802019}
.field-introduction .field-link,.specimen-section>.section-heading .field-link,.article-body a,.detail-copy a,.form-intro a,.form-note a{color:#802019;text-decoration-color:currentColor}
.region-tabs button.active{color:#802019;border-bottom-color:#802019}
.region-fieldnote{border-top:2px solid #802019}
.mission-scene .field-link,.join-section .field-link,.expedition-footer a:not(.support-donate-cta){color:#fff7e6}
.mission-scene .field-link:hover,.join-section .field-link:hover,.expedition-footer a:not(.support-donate-cta):hover{color:#fff;text-decoration-thickness:2px}
/* Helle Kartenakzente heben sich klar vom dunklen Waldgrün ab. */
.atlas-map .madasia-world .map-region.is-selected{fill:#e4ddbf}
.atlas-map .madasia-world .map-region:hover,.atlas-map .madasia-world .map-region:focus-visible{fill:#fff7e6}
.map-marker.is-selected .marker-label{background:#f5f0e4;color:#183c2c;border-color:#f5f0e4}
.map-marker.is-selected .marker-dot{background:#f5f0e4;border-color:#f5f0e4}
.map-marker.is-selected .marker-dot::after{background:#204b39}
.map-connection{stroke:#f5f0e4}
.map-connection circle{fill:#f5f0e4}
.atlas-heading>p,.atlas-heading .chapter,.atlas-note{color:#eee9da}
/* Botanische Überarbeitung · Navigation, Lesbarkeit und Kartenverbindung. */
.expedition-header{background:#204b39;color:#fffdf8}
.expedition-header .header-inner{padding-block:12px;min-height:116px}
.expedition-header .expedition-brand{width:126px;background:#f5f0e4;padding:12px 17px 13px;border-radius:44% 56% 35% 65% / 55% 38% 62% 45%;transform:rotate(-4deg)}
.expedition-header .expedition-brand img{display:block;transform:rotate(4deg)}
.expedition-header .desktop-navigation a,.expedition-header .mobile-navigation a,.expedition-header summary{color:#fffdf8;text-decoration:none!important;transition:color .2s,background .2s}
.expedition-header .desktop-navigation a:hover,.expedition-header summary:hover,.expedition-header .mobile-navigation a:hover{color:#d3e3b6}
.expedition-header .desktop-navigation a::after{background:#d3e3b6}
.expedition-header .desktop-navigation a:hover::after{transform:scaleX(0)}
.expedition-header .desktop-navigation a[aria-current]::after{transform:scaleX(1)}
.expedition-header .nav-dropdown,.expedition-header .mobile-navigation{background:#204b39;color:#fffdf8;border-color:#78917d}
.expedition-header .nav-dropdown a:hover,.expedition-header .nav-dropdown a:focus-visible{background:#315e49;color:#fff}
.expedition-header .nav-dropdown a[aria-current]{color:#d3e3b6}
.expedition-header .menu-toggle{color:#fffdf8}
.expedition-header .header-actions:has(.menu-toggle:only-child){min-width:0}
.field-link{border-bottom:0}
.expedition-button,.support-donate-cta,.footer-donate{ text-decoration:none!important }
.hero-copy .expedition-button{background:#802019;color:white;font-size:17px;padding:17px 30px;min-height:56px}
.hero-copy .expedition-button:hover{background:#651914}
.hero-copy .expedition-button svg{display:none}
.join-section .join-actions .field-link{display:inline-flex;align-items:center;justify-content:center;background:#204b39;color:#fffdf8;border:1px solid #204b39;border-radius:4px 18px 4px 18px;padding:13px 22px;min-height:48px;font-size:14px;text-decoration:none!important}
.join-section .join-actions .field-link:hover{background:#315e49;color:#fff}
.join-actions{flex-wrap:wrap;gap:16px}
.region-fieldnote::before{display:none!important}
.map-connector-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none}
.region-fieldnote,.atlas-map{z-index:1}
.map-hit-area{fill:transparent!important;stroke:transparent!important;stroke-width:28px!important;vector-effect:non-scaling-stroke;pointer-events:all}
/* Der Farn wächst vom Rand; die Schnittkante liegt außerhalb des Bildschirms. */
.atlas-section .atlas-fern{top:-175px!important;bottom:auto!important;right:-155px;width:330px;transform:rotate(-90deg);z-index:3;opacity:1}
.journal-section,.specimen-section{position:relative;isolation:isolate}
.journal-section::before{content:"";position:absolute;left:min(-105px,calc((1250px - 100vw)/2 - 105px));top:-40px;width:210px;height:420px;background:url('../media/vine.webp') top right/contain no-repeat;pointer-events:none;z-index:-1;transform:rotate(12deg)}
.join-section::after{content:"";position:absolute;right:-95px;bottom:-20px;width:230px;height:300px;background:url('../media/fern.webp') center/contain no-repeat;transform:rotate(-80deg);pointer-events:none;z-index:-1}
.project-garden::after{content:"";position:absolute;left:min(-135px,calc((1280px - 100vw)/2 - 125px));top:0;width:220px;height:410px;background:url('../media/vine.webp') top/contain no-repeat;pointer-events:none;z-index:-1}
/* News: eigenständige Leseflächen; Bilder behalten ihr natürliches Format. */
a.journal-entry,a.journal-entry:hover{text-decoration:none!important}
.journal-entry .news-read{text-decoration:underline;text-underline-offset:.3em}
.journal-entry .news-thumbnail{background:transparent;aspect-ratio:auto!important;overflow:visible}
.journal-entry .news-thumbnail img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;object-position:center;border:0;border-radius:0;box-shadow:none}
.journal-entry .news-thumbnail .archive-no-photo{min-height:100px;background:#e8e9dc;border-radius:48% 52% 41% 59% / 46% 39% 61% 54%;color:#526d50}
.news-index .journal-entry{border:0;border-bottom:1px solid #bec7b2;background:transparent;box-shadow:none;padding:28px 0;gap:26px}
.news-index .journal-entry:first-child{background:#eeeada;border:0;padding:36px;border-radius:3px 35px 3px 25px}
.journal-entry h3{transition:color .2s}
.journal-entry:hover h3{color:#802019}
.news-excerpt{color:#465943}
@media(max-width:980px){.expedition-header .header-inner{min-height:100px}.expedition-header .expedition-brand{width:110px}.atlas-section .atlas-fern{width:240px;right:-140px;top:-110px!important}.journal-section::before{width:150px;left:-115px;opacity:.8}}
@media(max-width:600px){.hero-copy .expedition-button{font-size:16px;padding:15px 26px}.join-actions>a{width:100%}.join-section::after{width:160px;right:-100px;bottom:-40px}.news-index .journal-entry,.news-index .journal-entry:first-child{grid-template-columns:1fr;padding:25px 20px;gap:20px}.news-index .news-thumbnail{max-width:260px}.news-index .journal-entry:first-child h3{font-size:24px}.journal-entry .news-thumbnail img{max-height:190px}.project-garden::after{width:150px;left:-130px}}
/* Logo ohne Unterzeile: Originaldatei bleibt für andere Verwendungen erhalten. */
.expedition-header .expedition-brand{width:134px;padding:13px 19px 10px;transform:none;border-radius:58% 42% 63% 37% / 43% 62% 38% 57%}
.expedition-header .expedition-brand img{transform:none;clip-path:inset(0 0 9% 0);margin-bottom:-9%;}
.expedition-header .desktop-navigation{gap:22px;padding-left:0}
.expedition-header .desktop-navigation .nav-membership{background:#f5f0e4;color:#802019;padding:12px 17px;border-radius:4px 16px 4px 16px;font-weight:600;white-space:nowrap}
.expedition-header .desktop-navigation .nav-membership:hover{background:#e0e8d5;color:#651914}
.expedition-header .mobile-navigation a[href*="mitglied-werden"]{font-weight:700;color:#f5f0e4;border-left:3px solid #f5f0e4;padding-left:15px}
a.border-b,a[class*="border-b "]{border-bottom:0!important}
.field-link,.specimen-more,.news-read,.project-read{border-bottom:0!important}
.zoom-image,.zoom-image img{cursor:pointer!important}
.image-lightbox{inset:0;margin:0;padding:70px 58px 36px;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;box-sizing:border-box}
.image-lightbox .lightbox-inner{height:100%;width:100%;gap:10px}
.image-lightbox img{width:100%;height:calc(100dvh - 150px);max-width:100%;max-height:none;object-fit:contain}
.image-lightbox .lightbox-close{top:14px;left:50%;right:auto;transform:translateX(-50%);white-space:nowrap}
.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:60px;border:1px solid #fff7e660;background:#204b39;color:#fff;font-size:38px;z-index:2;border-radius:6px}
.lightbox-prev{left:8px}.lightbox-next{right:8px}
.lightbox-prev[hidden],.lightbox-next[hidden]{display:none}
.image-lightbox p{max-width:80vw;text-align:center}
.project-garden .project-trail{background:transparent!important;border-radius:0!important;text-decoration:none!important}
/* Weitere Ranken entlang der Abschnittsränder; Inhalte liegen darüber. */
.field-introduction::after,.specimen-section::after,.support-hero::after{content:"";position:absolute;pointer-events:none;background:url('../media/vine.webp') top/contain no-repeat;width:180px;height:360px;z-index:-1}
.field-introduction::after{left:min(-110px,calc((1250px - 100vw)/2 - 80px));top:0;transform:rotate(8deg)}
.specimen-section::after{right:min(-85px,calc((1310px - 100vw)/2 - 75px));top:55px;transform:scaleX(-1)}
.support-hero{isolation:isolate}.support-hero::after{right:min(-120px,calc((1220px - 100vw)/2 - 95px));top:0}
.archive-body{position:relative;isolation:isolate}.archive-body::after{content:"";position:absolute;right:-135px;bottom:0;width:260px;height:350px;background:url('../media/fern.webp') center/contain no-repeat;transform:rotate(-85deg);z-index:-1;pointer-events:none}
@media(max-width:1100px){.expedition-header .desktop-navigation{gap:14px}.expedition-header .desktop-navigation a,.expedition-header summary{font-size:11px}.expedition-header .desktop-navigation .nav-membership{padding:12px}}
@media(max-width:600px){.expedition-header .expedition-brand{width:116px}.image-lightbox{padding:66px 36px 25px}.image-lightbox img{height:calc(100dvh - 140px)}.lightbox-prev,.lightbox-next{width:30px;height:48px;font-size:28px}.lightbox-prev{left:3px}.lightbox-next{right:3px}.support-hero::after{width:125px;right:-105px}.field-introduction::after{left:-140px}.specimen-section::after{width:120px;right:-95px}}

.project-garden::after{width:180px;left:min(-180px,calc((1280px - 100vw)/2 - 165px))}
.field-introduction::after{transform:none}
/* Gleichmäßiger Innenabstand um das Logo, unabhängig von der ausgeblendeten Zeile. */
.expedition-header .expedition-brand{width:148px;padding:18px 23px 19px;border-radius:53% 47% 57% 43% / 48% 56% 44% 52%}
.expedition-header .brand-art{display:block;width:100%;aspect-ratio:550/418;overflow:hidden}
.expedition-header .brand-art img{width:100%;height:auto;clip-path:none;margin:0;max-width:none}
.expedition-header .desktop-navigation .nav-membership::after{display:none!important}
.expedition-header .nav-membership[aria-current]{box-shadow:inset 0 0 0 2px #bac9aa}
/* Weich auslaufende Schnittkanten; Farnwurzeln liegen am Bildschirmrand. */
img.plant[src*="fern.webp"]{mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%)}
.specimen-section .specimen-fern{left:min(-200px,calc((1310px - 100vw)/2 - 180px));right:auto;bottom:0;width:310px;transform:rotate(78deg);transform-origin:center}
.mission-scene .mission-fern{left:-150px;bottom:-65px;transform:rotate(60deg)}
.field-introduction{overflow:visible}
.field-introduction .intro-heading::before{content:"";position:absolute;left:min(-270px,calc((1250px - 100vw)/2 - 220px));bottom:-40px;width:330px;height:190px;background:url('../media/roots.svg') center/contain no-repeat;pointer-events:none;z-index:-1;opacity:.5}
.pond-project{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center;padding:25px 0 60px;isolation:isolate}
.pond-illustration{position:relative;min-height:480px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#e5e7d7;border-radius:52% 48% 42% 58% / 45% 37% 63% 55%;padding:35px}
.pond-label{font:12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#365541}
.pond-shore{width:100%;max-width:400px;height:265px;background:#acb78a;border:16px solid #c7cbb0;border-radius:51% 49% 62% 38% / 40% 58% 42% 60%;transform:rotate(-12deg);margin:28px 0;box-shadow:12px 18px 0 #d5d9c4}
.pond-water{height:100%;display:grid;place-items:center;border:10px solid #6e8e72;border-radius:inherit;background:repeating-radial-gradient(ellipse at 35% 50%,#356b61 0 18px,#417c70 19px 21px,#356b61 22px 36px)}
.pond-water span{color:#fffdf2;font:24px var(--title);transform:rotate(12deg)}
.pond-illustration>p{font-size:11px;color:#526b52;text-align:center}
.pond-illustration::before{content:"";position:absolute;right:-30px;top:-45px;width:135px;height:250px;background:url('../media/vine.webp') top/contain no-repeat;pointer-events:none;transform:rotate(-15deg);mask-image:linear-gradient(#000 85%,transparent)}
.pond-copy h2{font:clamp(28px,3vw,42px)/1.35 var(--title);margin:12px 0 24px;color:#204b39}
.pond-copy h2 em{font-style:normal;color:#66794c}.pond-copy>p{font-size:15px;line-height:1.9;margin-bottom:22px}
.pond-facts{display:flex;gap:30px;flex-wrap:wrap;border-block:1px solid #b7c0a5;padding:20px 0;margin:24px 0}
.pond-facts dt{font-size:11px;color:#526b52}.pond-facts dd{font:25px var(--title);margin-top:9px;color:#204b39}
.pond-status{border-left:3px solid #802019;padding:4px 0 4px 18px;margin:25px 0}.pond-status strong{font-size:13px;color:#802019}.pond-status p{font-size:12px;line-height:1.8;margin-top:6px}
.expedition-footer .footer-links{font-size:13px}.expedition-footer .footer-contact>p{font-size:13px}.expedition-footer .footer-member{font-size:12px}.expedition-footer .footer-label{font-size:10px}.expedition-footer .footer-bottom{font-size:10px}
.expedition-footer .footer-main{gap:55px}.footer-links a{line-height:1.65}
@media(max-width:980px){.pond-project{gap:30px;grid-template-columns:1fr}.pond-illustration{max-width:530px;min-height:380px;margin:auto;width:100%}.pond-shore{height:220px}.expedition-header .expedition-brand{width:132px;padding:16px 21px}.expedition-footer .footer-main{gap:35px}}
@media(max-width:600px){.specimen-section .specimen-fern{width:220px;left:-170px}.pond-illustration{min-height:330px;padding:25px}.pond-shore{height:190px}.pond-facts{gap:22px}.pond-illustration::before{right:-35px;width:95px}.expedition-footer .footer-main{gap:30px 20px}.field-introduction .intro-heading::before{left:-270px;opacity:.35}}
.pond-project>*{min-width:0}.pond-copy .chapter{white-space:normal;line-height:1.7}
.pond-illustration::before{mask-image:linear-gradient(transparent,#000 15%,#000 82%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 15%,#000 82%,transparent)}
@media(max-width:600px){.pond-illustration::before{right:0;top:-20px;width:75px;transform:none}}
/* Linkhierarchie: Artnamen ohne Linie, Textlinks mit klaren Zuständen. */
.specimen-caption h3 a{text-decoration:none!important;color:#204b39;transition:color .2s}
.specimen-caption h3 a:hover,.specimen-caption h3 a:focus-visible{color:#802019}
.mission-scene .field-link{color:#802019}
.mission-scene .field-link:hover,.mission-scene .field-link:focus-visible{color:#a33f35;text-decoration-thickness:2px}
.hero-copy h1 em::after{display:none}
.hero-copy h1 em{isolation:isolate}
.region-species a{display:flex;align-items:center;gap:13px;text-decoration:none!important;padding:12px 0}
.region-species-copy{min-width:0;display:block;overflow-wrap:anywhere}
.region-species-copy>span{display:block;transition:color .2s}
.region-species a:hover .region-species-copy>span{color:#802019}
.region-thumb{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;background:#dce3cd;color:#536d50;border-radius:54% 46% 61% 39% / 46% 58% 42% 54%;overflow:hidden}
.region-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.region-fieldnote .note-compass{display:none}
.region-fieldnote{box-shadow:none}
/* Dichte Randvegetation in mehreren Schichten; klare Textbereiche bleiben frei. */
.botanical-edge{position:absolute;inset:0 calc((100% - 100vw)/2);pointer-events:none;z-index:0;overflow:hidden;contain:paint}
.botanical-edge::before,.botanical-edge::after{content:"";position:absolute;pointer-events:none;background-repeat:no-repeat;mask-image:linear-gradient(transparent 0,#000 13%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(transparent 0,#000 13%,#000 80%,transparent 100%)}
.botanical-edge::before{left:-85px;top:0;width:230px;height:100%;background-image:url('../media/vine.webp'),url('../media/fern.webp');background-size:220px auto,270px auto;background-position:left top,left bottom}
.botanical-edge::after{right:-120px;top:10%;width:280px;height:85%;background-image:url('../media/vine.webp'),url('../media/roots.svg');background-size:200px auto,340px auto;background-position:right top,right bottom;transform:scaleX(-1)}
.field-introduction .intro-heading,.field-introduction .intro-copy,.specimen-spread,.section-heading,.journal-heading,.journal-entries{position:relative;z-index:2}
.journal-section::before{top:0;transform:none;mask-image:linear-gradient(transparent,#000 14%,#000 85%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 85%,transparent)}
.field-introduction .intro-heading::before{width:400px;height:240px;left:min(-290px,calc((1250px - 100vw)/2 - 220px));opacity:.65}
.expedition-footer{position:relative;isolation:isolate}
.expedition-footer::before{content:"";position:absolute;right:0;top:0;width:240px;height:310px;background:url('../media/roots.svg') top right/300px auto no-repeat;transform:scaleX(-1);opacity:.35;pointer-events:none;z-index:-1;mask-image:linear-gradient(#000,transparent 95%)}
@media(max-width:1100px){.botanical-edge::before{left:-155px;width:220px}.botanical-edge::after{right:-200px}.region-thumb{width:46px;height:46px;flex-basis:46px}}
@media(max-width:600px){.botanical-edge::before{left:-175px;opacity:.7}.botanical-edge::after{right:-245px;opacity:.7}.region-species a{gap:10px;font-size:12px}.region-thumb{width:42px;height:42px;flex-basis:42px}.expedition-footer::before{width:130px;opacity:.25}}
.field-introduction .intro-heading::before{display:none}

/* Artporträts: durchgehender Waldhintergrund, echte Galerie und lesbare Daten. */
.species-detail.detail-wrap{position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:65px clamp(24px,7vw,140px) 90px;background:radial-gradient(ellipse at 22% 28%,#2d5944 0,transparent 58%),#183e2e;color:#f5f0e4;overflow:hidden}
.species-detail::before,.species-detail::after{content:"";position:absolute;left:-1px;right:-1px;height:20px;background:#f5f0e4;z-index:3;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 44%,92% 30%,84% 63%,75% 27%,67% 49%,56% 29%,47% 66%,38% 35%,28% 55%,20% 30%,12% 58%,5% 35%,0 54%)}
.species-detail::before{top:-1px}.species-detail::after{bottom:-1px;transform:rotate(180deg)}
.species-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);column-gap:clamp(42px,5vw,90px);row-gap:40px;align-items:start;width:100%;max-width:1600px;margin:0 auto}
.species-layout>*{min-width:0}
.species-story>.field-link{font-size:13px;color:#f5f0e4;text-decoration:underline;text-underline-offset:5px}
.species-story>.field-link:hover{color:#ead79a}
.species-detail .detail-heading{margin:32px 0 30px}
.species-detail .detail-heading h1{font:400 clamp(28px,3.3vw,52px)/1.22 var(--title);color:#fff8e8;letter-spacing:-.045em;hyphens:none;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.species-common-name{color:#d9dec8;font-size:16px;margin-top:13px}
.species-detail .species-status{gap:8px;margin:18px 0 0}
.species-detail .species-status li{background:#335540;color:#fff8e8;border-color:#819571;font-size:11px}
.species-detail .species-visual{position:static;max-width:none;min-width:0}
.species-detail .species-carousel{padding:0;background:transparent;box-shadow:none}
.species-detail .carousel-stage{position:relative;aspect-ratio:auto;background:transparent;transform:rotate(-1.4deg);margin:12px 6px 28px;isolation:isolate}
.species-detail .carousel-stage::before{content:"";position:absolute;inset:5px -7px -7px 4px;background:#84926a;transform:rotate(3deg);z-index:-1;border-radius:2px}
.species-detail .carousel-slide .zoom-figure{padding:11px 11px 0;margin:0;background:#f7f0de;box-shadow:0 13px 25px #081f2440;border-radius:2px}
.species-detail .carousel-stage .zoom-image{aspect-ratio:4/3;width:100%;background:#132f24;display:block;padding:0;position:relative;overflow:hidden}
.species-detail .carousel-stage img{width:100%;height:100%;object-fit:contain;max-height:none;display:block}
.species-detail .carousel-stage .zoom-image>span{opacity:1;position:absolute;right:9px;bottom:9px;background:#f7f0de;color:#204b39;font:12px var(--sans);padding:9px 12px;border-radius:2px;box-shadow:0 2px 8px #122c2420;transform:none}
.species-detail .carousel-slide .zoom-figure figcaption{padding:8px 5px 10px;color:#204b39;font:italic 22px/1.3 var(--serif);min-height:44px;white-space:normal}
.carousel-thumbnails{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center;padding:6px 4px}
.carousel-thumbnails button{flex:0 0 calc((100% - 24px)/3);max-width:138px;aspect-ratio:4/3;padding:4px;border:3px solid transparent;background:#f5f0e4;border-radius:2px;transition:border-color .18s,transform .18s}
.carousel-thumbnails img{width:100%;height:100%;display:block;object-fit:cover}
.carousel-thumbnails button[aria-pressed=true]{border-color:#ead184;background:#ead184;box-shadow:0 0 0 2px #ead18455}
.carousel-thumbnails button:hover{transform:translateY(-3px);border-color:#ead184}
.carousel-thumbnails button:focus-visible{outline-color:#f9e6a4;outline-offset:4px}
.species-detail .carousel-controls{margin-top:12px;gap:22px;color:#fff8e8}
.species-detail .carousel-controls button{border:1px solid #c6ceb0;color:#fff8e8;background:#254b38;border-radius:3px;min-width:44px;min-height:44px;transition:background .18s,color .18s}
.species-detail .carousel-controls button:hover{background:#ead184;color:#183c2c}
.species-detail .carousel-controls [data-carousel-count]{font-size:15px}
.species-record{position:relative;margin-top:87px;padding:30px clamp(22px,3.1vw,55px) 32px;background:#f4eddb;border-radius:5px 9px 6px 10px;color:#204b39;box-shadow:0 20px 45px #071f2424}
.record-tab{position:absolute;top:-19px;left:30px;background:#802019;color:#fff8e8;padding:10px 24px;border-radius:7px 7px 0 0;font:11px var(--sans);letter-spacing:.12em;text-transform:uppercase}
.species-record .species-facts{margin:0;background:transparent;table-layout:fixed}
.species-record .species-facts caption{padding:12px 0 21px;font:400 clamp(28px,2.5vw,36px)/1.2 var(--title);color:#204b39}
.species-record .species-facts th,.species-record .species-facts td{display:table-cell;width:auto;padding:12px 0;border-bottom:1px solid #c4c6aa;color:#264535;font-size:14px;line-height:1.6;hyphens:none;word-break:normal;overflow-wrap:break-word;white-space:pre-line}
.species-record .species-facts th{width:46%;padding-right:20px;font-weight:500}
.species-record .species-facts tr:first-child td{font-style:italic}
.species-record .species-facts tr:last-child th,.species-record .species-facts tr:last-child td{border-bottom:0}
.species-description{grid-column:1/-1;max-width:960px;margin-top:8px;padding:26px 0 0;border-top:1px solid #91a78760;color:#e6eadb;font:16px/1.85 var(--sans)}
.species-description h2{font:400 23px var(--title);color:#f5f0e4;margin:0 0 14px}
.species-description p{white-space:pre-line;margin:0}
.species-detail .archive-no-photo{aspect-ratio:4/3;background:#345743;color:#f5f0e4;border:1px solid #8d9b77;border-radius:3px;min-height:240px}
.portrait-flora{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.portrait-flora::before,.portrait-flora::after{content:"";position:absolute;background:url('../media/botanical-natural.png') center/contain no-repeat;width:clamp(310px,33vw,620px);aspect-ratio:3/2;filter:saturate(.75);pointer-events:none}
.portrait-flora::before{left:-11%;bottom:-6%;transform:rotate(13deg)}
.portrait-flora::after{right:-10%;top:-90px;transform:rotate(185deg)}
@media(min-width:1700px){.portrait-flora::before{left:-110px;bottom:-70px}.portrait-flora::after{right:-120px}}
@media(max-width:1100px) and (min-width:851px){.species-layout{column-gap:35px}.species-record{padding-inline:25px}.species-record .species-facts th,.species-record .species-facts td{font-size:13px}.species-record .species-facts th{width:49%}}
@media(max-width:850px){.species-detail.detail-wrap{padding:40px 7% 65px}.species-layout{grid-template-columns:1fr;gap:43px;max-width:660px}.species-record{margin:0;padding:29px 30px}.species-detail .detail-heading{margin-top:28px}.species-detail .detail-heading h1{font-size:clamp(28px,5.7vw,43px)}.species-detail .carousel-stage{margin-inline:5px}.species-description{grid-column:auto;margin:0;padding-top:24px}.portrait-flora::before{width:300px;left:-120px;bottom:-35px}.portrait-flora::after{width:310px;right:-115px;top:-85px}}
@media(max-width:450px){.species-detail.detail-wrap{padding-inline:22px}.species-record{padding:24px 19px}.species-record .species-facts th,.species-record .species-facts td{font-size:12px;padding-block:10px}.species-record .species-facts th{width:50%;padding-right:12px}.species-record .species-facts tr:first-child th,.species-record .species-facts tr:first-child td{display:block;width:100%}.species-record .species-facts tr:first-child th{border-bottom:0;padding-bottom:0}.species-record .species-facts tr:first-child td{padding-top:3px}.species-detail .detail-heading h1{font-size:clamp(25px,7vw,31px);letter-spacing:-.05em}.species-detail .carousel-slide .zoom-figure{padding:7px 7px 0}.species-detail .carousel-slide .zoom-figure figcaption{font-size:20px;padding-block:7px}.carousel-thumbnails{gap:9px}.carousel-thumbnails button{flex-basis:calc((100% - 18px)/3)}.record-tab{left:22px}.species-description{font-size:14px}.portrait-flora::after{width:230px;right:-95px;top:-60px}}
/* Randvegetation ohne schwebende, weich ausgeblendete Ansätze. */
html,body{background-color:#f5f0e4}
.expedition-page,.archive-page{background-color:#f5f0e4}
.field-introduction{background:transparent}
.atlas-section::before,.atlas-section::after{background:#f5f0e4}
.botanical-edge::before,.botanical-edge::after{background-image:url('../media/botanical-natural.png');background-repeat:no-repeat;background-size:contain;background-position:center;width:350px;height:234px;mask-image:none;-webkit-mask-image:none;opacity:1;filter:saturate(.75)}
.botanical-edge::before{left:-100px;top:auto;bottom:-45px;transform:none}
.botanical-edge::after{right:-105px;top:-60px;bottom:auto;transform:rotate(180deg)}
.field-introduction::after,.specimen-section::after,.journal-section::before{display:none}
.specimen-section .specimen-vine{display:none}
.support-hero::after{background-image:url('../media/botanical-natural.png');width:310px;height:207px;right:min(-100px,calc((1220px - 100vw)/2 - 85px));top:-60px;transform:rotate(180deg);mask-image:none;-webkit-mask-image:none}
.project-garden::after{background-image:url('../media/botanical-natural.png');width:290px;height:194px;left:min(-105px,calc((1280px - 100vw)/2 - 90px));top:-50px;transform:scaleY(-1);mask-image:none;-webkit-mask-image:none}
@media(max-width:850px){.botanical-edge::before{width:240px;height:160px;left:-135px;bottom:-38px}.botanical-edge::after{width:240px;height:160px;right:-135px;top:-45px}.support-hero::after{right:-175px}.project-garden::after{left:-185px}}
@media print{.portrait-flora{display:none}.species-detail.detail-wrap{background:white;color:#183c2c}.species-detail .detail-heading h1,.species-description,.species-description h2{color:#183c2c}.species-record{box-shadow:none}}
/* Der Papiergrund und die Wellenkante verwenden exakt denselben Beige-Ton. */
.field-introduction::before{background:#f5f0e4}
/* Gleiche unregelmäßige Papierkante wie an der Weltkarte, über die volle Breite. */
.expedition-footer::after{content:"";position:absolute;top:-1px;left:0;right:0;height:28px;background:#f5f0e4;pointer-events:none;z-index:1;clip-path:polygon(0 0,100% 0,100% 28%,95% 45%,88% 30%,80% 55%,72% 18%,64% 45%,58% 22%,49% 55%,41% 20%,33% 50%,26% 24%,18% 55%,10% 32%,4% 58%,0 22%)}
@media(max-width:600px){.expedition-footer::after{height:20px}}
/* Pflanzen und Beschreibung erhalten jeweils ihren eigenen freien Raum. */
.species-description{grid-column:2}
@media(max-width:850px){.species-detail.detail-wrap{padding-bottom:135px}.species-description{grid-column:auto}.portrait-flora::before{width:245px;left:-105px;bottom:-45px}}
@media(max-width:450px){
 .species-record .species-facts,.species-record .species-facts tbody{display:block;width:100%}
 .species-record .species-facts caption{display:block;text-align:left}
 .species-record .species-facts tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .species-record .species-facts th,.species-record .species-facts td{display:block;width:auto;min-width:0}
 .species-record .species-facts tr:first-child{grid-template-columns:minmax(0,1fr)}
 .species-record .species-facts tr:first-child th,.species-record .species-facts tr:first-child td{width:auto}
 .species-record .species-facts tr:first-child td{overflow-wrap:normal}
}

/* Artporträt als Waldszene mit gelochtem Feldbuchblatt. */
.species-detail.detail-wrap{background-color:#183a2b;background-image:linear-gradient(180deg,#204b39 0,rgba(23,53,36,.38) 17%,rgba(18,46,31,.28) 75%,#183a2b 100%),linear-gradient(90deg,rgba(12,38,26,.63),rgba(20,46,31,.48) 42%,rgba(16,38,28,.35)),url('../media/rainforest.webp');background-size:cover;background-position:center; background-repeat:no-repeat;padding-bottom:110px}
.species-detail::before,.species-detail::after{display:none}
[data-species-detail]+.expedition-footer::after{display:none}
.species-detail .detail-heading h1{text-shadow:0 2px 15px #102a20a8}
.species-layout{column-gap:clamp(45px,6vw,110px)}
.portrait-flora::before{width:clamp(490px,43vw,820px);left:-15%;bottom:-80px;transform:rotate(7deg);filter:saturate(.84) brightness(.94)}
.portrait-flora::after{width:clamp(370px,33vw,650px);right:-13%;top:auto;bottom:-60px;transform:scaleX(-1);filter:saturate(.78) brightness(.8)}
.portrait-vine{position:absolute;display:block;pointer-events:none;background:url('../media/portrait-vines.png') top right/contain no-repeat;width:clamp(250px,24vw,440px);aspect-ratio:2/3;filter:saturate(.8) brightness(.85)}
.portrait-vine-right{right:-5%;top:-70px}
.portrait-vine-left{left:-8%;top:0;transform:scaleX(-1);width:clamp(210px,20vw,380px);opacity:.82}
.species-record{padding:32px clamp(24px,2.6vw,48px) 37px clamp(48px,4.3vw,76px);background:none;border-radius:0;box-shadow:none;transform:rotate(.45deg);filter:drop-shadow(4px 15px 19px #061b2255)}
.record-paper{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(105deg,#fff9e966,#cbbd920f 60%,#fff9ed66),url('../media/paper.svg'),#f4eddb;clip-path:polygon(.4% .4%,8% .1%,18% .45%,27% 0,38% .35%,49% .1%,60% .45%,71% 0,82% .3%,94% .05%,99.7% .5%,100% 14%,99.65% 29%,99.95% 43%,99.6% 59%,100% 74%,99.65% 91%,99.8% 99.6%,92% 99.9%,81% 99.55%,70% 100%,58% 99.7%,46% 99.95%,33% 99.55%,20% 99.9%,9% 99.7%,.4% 100%,0 85%,.35% 69%,.05% 54%,.4% 38%,0 24%);-webkit-mask-image:radial-gradient(circle at 23px 20%,transparent 6px,#000 7px),radial-gradient(circle at 23px 40%,transparent 6px,#000 7px),radial-gradient(circle at 23px 60%,transparent 6px,#000 7px),radial-gradient(circle at 23px 80%,transparent 6px,#000 7px);mask-image:radial-gradient(circle at 23px 20%,transparent 6px,#000 7px),radial-gradient(circle at 23px 40%,transparent 6px,#000 7px),radial-gradient(circle at 23px 60%,transparent 6px,#000 7px),radial-gradient(circle at 23px 80%,transparent 6px,#000 7px);-webkit-mask-composite:source-in;mask-composite:intersect}
.record-paper::after{content:"";position:absolute;top:0;bottom:0;left:43px;width:1px;background:#af988a45;box-shadow:2px 0 0 #fffaeb60}
.species-record .record-tab{left:58px;z-index:2;box-shadow:0 2px 4px #3d1d151a}
.species-record .species-facts{position:relative;z-index:1}
.species-record .species-facts caption{text-align:left}
.species-record .species-facts th,.species-record .species-facts td{border-bottom-color:#bbb692a3}
.species-detail .carousel-controls button:disabled{opacity:.38;cursor:default;background:#254b38;color:#fff8e8}
.species-detail .carousel-thumbnails{min-height:80px}
.species-description{color:#f3efdd;text-shadow:0 1px 5px #173625;padding-bottom:25px}
@media(min-width:1700px){.portrait-flora::before{left:-130px}.portrait-flora::after{right:-170px}.portrait-vine-right{right:-20px}.portrait-vine-left{left:-50px}}
@media(max-width:1100px) and (min-width:851px){.species-record{padding-left:51px;padding-right:23px}.species-layout{column-gap:38px}.portrait-vine-right{right:-105px}.portrait-vine-left{left:-130px}}
@media(max-width:850px){.species-detail.detail-wrap{padding-bottom:145px;background-size:auto 1150px,cover,auto 1250px;background-position:top center; background-color:#183a2b}.species-layout{gap:42px}.species-record{padding:29px 27px 31px 53px}.portrait-vine-right{width:265px;right:-125px;top:-65px}.portrait-vine-left{width:230px;left:-175px;top:450px}.portrait-flora::before{width:330px;left:-150px;bottom:-40px}.portrait-flora::after{width:280px;right:-140px;bottom:-35px}.species-description{padding-bottom:0}.species-record .record-tab{left:49px}}
@media(max-width:450px){.species-record{padding:26px 20px 30px 45px}.record-paper{-webkit-mask-image:radial-gradient(circle at 17px 20%,transparent 5px,#000 6px),radial-gradient(circle at 17px 40%,transparent 5px,#000 6px),radial-gradient(circle at 17px 60%,transparent 5px,#000 6px),radial-gradient(circle at 17px 80%,transparent 5px,#000 6px);mask-image:radial-gradient(circle at 17px 20%,transparent 5px,#000 6px),radial-gradient(circle at 17px 40%,transparent 5px,#000 6px),radial-gradient(circle at 17px 60%,transparent 5px,#000 6px),radial-gradient(circle at 17px 80%,transparent 5px,#000 6px)}.record-paper::after{left:33px}.species-record .record-tab{left:43px}.species-record .species-facts th{padding-right:7px}.portrait-vine-right{width:220px;right:-118px;top:-45px}.species-detail .carousel-thumbnails{min-height:0}.species-record .species-facts td{overflow-wrap:normal}}
@media print{.species-detail.detail-wrap{background:white}.portrait-vine{display:none}.species-record{filter:none;transform:none}.record-paper{background:#fff;mask-image:none;-webkit-mask-image:none}.species-description{text-shadow:none;color:#183c2c}}
/* Auf langen Mobilseiten läuft das Waldfoto weich in dieselbe Grundfarbe aus. */
@media(max-width:850px){
 .species-detail.detail-wrap{background-image:none;background-color:#183a2b;padding-bottom:190px}
 .species-detail::before{display:block;inset:0 0 auto;height:1250px;max-height:100%;clip-path:none;z-index:0;transform:none;background:linear-gradient(180deg,#204b39 0,rgba(23,53,36,.66) 17%,rgba(18,46,31,.5) 65%,#183a2b 100%),url('../media/rainforest.webp') top center/cover no-repeat}
 .portrait-flora::before{bottom:-65px}.portrait-flora::after{bottom:-60px}
}
/* Einleitung und Regionskasten teilen dieselbe linke Kante. */
.region-fieldnote-wrap{min-width:0;width:100%;position:relative}
.region-context{margin:0 0 20px;color:#eee9da;font:13px/1.8 var(--sans);max-width:32em}
.region-fieldnote-wrap .region-fieldnote{width:100%}
.archive-body::after{display:none}
.archive-grid .specimen-caption h3{font-size:clamp(17px,1.65vw,25px);overflow-wrap:normal;hyphens:none}
@media(max-width:980px){.region-fieldnote-wrap{max-width:650px}.region-context{margin-bottom:18px;font-size:12px;background:#203e2f;position:relative;z-index:1}.archive-page .atlas-heading{margin-bottom:0}}
.species-detail .carousel-controls button:disabled{opacity:.65}
/* Kurzer Übergang direkt unter dem Header statt sichtbarer Pflanzen-Schnittkante. */
.portrait-flora{-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.6) 12px,#000 36px,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.6) 12px,#000 36px,#000 100%)}
.portrait-vine-left{top:-48px}
@media(max-width:850px){.portrait-flora{-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.65) 9px,#000 26px,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.65) 9px,#000 26px,#000 100%)}.portrait-vine-left{top:-45px}}

/* Oktober 2026: Logofarben, offene Fotografie und eine hellere Waldlichtung. */
.expedition-header{background:#f5f0e4;color:#204b39;border-bottom:1px solid #c9c4ac;box-shadow:0 3px 20px #36251a06}
.expedition-header .header-inner{min-height:108px;gap:20px}
.expedition-header .expedition-brand{width:113px;padding:0;background:transparent;border-radius:0;transform:none}
.expedition-header .brand-art{aspect-ratio:550/418}
.expedition-header .desktop-navigation{gap:22px}
.expedition-header .desktop-navigation a,.expedition-header .mobile-navigation a,.expedition-header summary{color:#204b39;font-size:13px;text-decoration:none!important}
.expedition-header .desktop-navigation a:hover,.expedition-header .desktop-navigation a:focus-visible,.expedition-header summary:hover,.expedition-header .mobile-navigation a:hover{color:#802019}
.expedition-header .desktop-navigation a::after{background:#802019}
.expedition-header .nav-dropdown,.expedition-header .mobile-navigation{background:#f5f0e4;color:#204b39;border-color:#cec8b3}
.expedition-header .nav-dropdown{border-radius:5px 5px 18px 5px;box-shadow:0 15px 35px #43251b1a}
.expedition-header .nav-dropdown a{border-radius:3px;display:flex;align-items:center;gap:9px;padding:12px 14px}
.expedition-header .nav-dropdown a:hover,.expedition-header .nav-dropdown a:focus-visible{background:#e9dfd1;color:#802019}
.expedition-header .nav-dropdown a.nav-priority{font-weight:750;color:#802019}
.expedition-header .desktop-navigation .nav-membership{background:#802019;color:#fffaf3;padding:14px 18px;border:1px solid #802019;box-shadow:0 3px 0 #5b201620;transition:background .2s,box-shadow .2s,transform .2s}
.expedition-header .desktop-navigation .nav-membership:hover,.expedition-header .desktop-navigation .nav-membership:focus-visible{background:#5e1f23;color:#fff;transform:translateY(-2px);box-shadow:0 5px 0 #5b201626}
.expedition-header .menu-toggle{color:#802019}
.expedition-header .mobile-navigation a[href*="mitglied-werden"]{color:#802019;border-left-color:#802019}
.nav-group-label{display:block;margin:10px 14px 4px;padding-top:13px;border-top:1px solid #cec8b3;font-size:11px;font-weight:700;letter-spacing:.05em;color:#802019}
.nav-project-group a{margin-left:12px;font-size:12px!important}
.nav-heart{color:#802019;flex:none}
@media(min-width:981px) and (max-width:1200px){.expedition-header .desktop-navigation{gap:13px}.expedition-header .desktop-navigation a,.expedition-header summary{font-size:12px}.expedition-header .desktop-navigation .nav-membership{padding:12px}.expedition-header .header-inner{padding-inline:3%}}
@media(max-width:980px){.expedition-header .header-inner{min-height:92px}.expedition-header .expedition-brand{width:89px}.expedition-header .mobile-navigation{max-height:calc(100dvh - 92px);overflow:auto}.expedition-header .mobile-navigation a,.expedition-header .mobile-navigation summary{font-size:15px}.expedition-header .mobile-navigation .nav-dropdown a{font-size:14px}.nav-project-group a{margin-left:8px}}

/* Feine gewebte Kante: Fotos ohne Klebestreifen, Schräglage oder Polaroidfuß. */
.turtle-postcard{padding:7px;background:repeating-linear-gradient(0deg,#dfd4be88 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#f7f2e288 0 1px,#e9dfcb 1px 3px);transform:none;border:1px solid #d5c5a7;border-radius:4px;box-shadow:0 12px 25px #172e2424}
.turtle-postcard:hover{transform:translateY(-3px)}
.turtle-postcard .paper-tape{display:none}
.turtle-postcard .postcard-caption{position:absolute;left:7px;right:7px;bottom:7px;min-height:0;padding:24px 14px 12px;background:linear-gradient(transparent,#153528c9);color:#fffaf0}
.turtle-postcard .postcard-caption small{display:none}
.turtle-postcard .postcard-caption em{font:italic 21px var(--serif);color:#fffaf0}
.specimen,.specimen-1,.specimen-2,.specimen-3,.archive-grid .specimen{padding:0;background:transparent;box-shadow:none;transform:none;border:0}
.specimen:hover,.archive-grid .specimen:hover{transform:translateY(-4px)}
.specimen .specimen-image{border:6px solid #e1d5bd;border-radius:3px;box-shadow:0 8px 18px #25392814;outline:1px solid #cbbd9d;outline-offset:-3px}
.specimen .specimen-caption{padding:17px 1px 20px}
.specimen .specimen-caption>p{color:#802019}
.specimen::before,.specimen::after{display:none}
.species-detail .carousel-stage{transform:none;margin:12px 0 22px}
.species-detail .carousel-stage::before{display:none}
.species-detail .carousel-slide .zoom-figure{padding:0;background:none;box-shadow:none;border-radius:0}
.species-detail .carousel-stage .zoom-image{border:7px solid #ddd2b8;border-radius:3px;outline:1px solid #b5a37d;outline-offset:-4px;box-shadow:0 10px 24px #2b3e2826;background:#d6d9c5}
.species-detail .carousel-slide .zoom-figure figcaption{background:none;color:#29412f;font:italic 20px/1.5 var(--serif);text-align:center;min-height:0;padding:10px 0 0}

/* Heller Mittelgrund, Wald und Vegetation bleiben an den Rändern erkennbar. */
.species-detail.detail-wrap{background-color:#dde2cd;background-image:linear-gradient(180deg,#f5f0e4 0,#dfe4d1ed 13%,#d9e0cce8 70%,#b5c5a9c4 91%,#204b39 100%),url('../media/rainforest.webp');background-size:cover;background-position:center;color:#204b39;padding-bottom:150px}
.species-detail .detail-heading h1{color:#204b39;text-shadow:none}
.species-story>.field-link{color:#802019}
.species-story>.field-link:hover{color:#4e1720}
.species-common-name{color:#425841}
.species-description{color:#29412f;text-shadow:none;border-color:#8b9e7e}
.species-description h2{color:#802019}
.species-detail .carousel-controls{color:#204b39}
.species-detail .carousel-controls button{background:#f5f0e4;border-color:#a4ad8b;color:#802019}
.species-detail .carousel-controls button:hover{background:#802019;border-color:#802019;color:#fff}
.species-detail .carousel-controls button:disabled{background:#f5f0e4;color:#52624a;opacity:.55}
.portrait-vine{filter:saturate(.82) brightness(1.08)}
.portrait-flora::before,.portrait-flora::after{filter:saturate(.85) brightness(1.06)}
.species-record{filter:drop-shadow(3px 12px 17px #32482f28)}
@media(max-width:850px){.species-detail.detail-wrap{background-image:linear-gradient(180deg,#f5f0e4 0,#e0e5d2ed 12%,#d9e0ccea 78%,#c1ceb3e3 92%,#204b39 100%),url('../media/rainforest.webp');background-size:cover;background-position:top center;background-color:#dde2cd;padding-bottom:190px}.species-detail::before{display:none}.species-detail .carousel-slide .zoom-figure{padding:0}.species-detail .carousel-stage .zoom-image{border-width:5px;outline-offset:-3px}}

/* Zitate: freie Bildfläche und großzügige Typografie statt Kartenraster. */
.voices-section{position:relative;isolation:isolate;padding:50px max(6%,calc((100vw - 1240px)/2)) 48px;background:#eee6d6;border-bottom:1px solid #d0c3a8;overflow:hidden}
.voices-section[hidden]{display:none}
.voices-section::before{content:"";position:absolute;width:350px;height:235px;bottom:-68px;left:-170px;background:url('../media/botanical-natural.png') center/contain no-repeat;pointer-events:none;z-index:-1}
.voices-intro .chapter{color:#802019;margin:0 0 20px}
.voices-stage{display:grid}
.voice-slide{grid-area:1/1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.2fr);gap:clamp(30px,6vw,95px);align-items:center;visibility:hidden;opacity:0;pointer-events:none;transform:translateX(14px);transition:opacity .5s,transform .5s,visibility .5s}
.voice-slide.is-active,.voice-slide:only-child{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.voice-slide[inert]{visibility:hidden;opacity:0}
.voice-photo{margin:0;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;position:relative}
.voice-photo::before{content:"";position:absolute;inset:12% 0 5%;background:#d4cfb1;border-radius:51% 49% 61% 39% / 45% 53% 47% 55%;z-index:-1;transform:rotate(-7deg)}
.voice-photo img{width:100%;max-height:435px;height:435px;object-fit:contain;display:block}
.voice-photo-empty{height:350px;display:grid;place-items:center;color:#802019;font:100px var(--serif)}
.voice-copy{padding:12px 0 24px;position:relative;min-width:0}
.voice-mark{display:block;color:#a66355;font:100px/.7 var(--serif);height:49px}
.voice-copy blockquote{margin:0;padding:0;border:0}
.voice-copy blockquote p{font:400 clamp(24px,2.8vw,40px)/1.4 var(--title);color:#802019;margin:0 0 28px;text-wrap:balance}
.voice-name{font:700 17px/1.5 var(--sans);color:#204b39;margin:0 0 5px}
.voice-profession{font:14px/1.8 var(--sans);color:#4d5748;max-width:35em;margin:0}
.voices-controls{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin:20px 0 0;position:relative;z-index:2}
.voices-controls[hidden]{display:none}
.voices-controls button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #ad806b;border-radius:50%;background:transparent;color:#802019;font-size:21px;transition:background .2s,color .2s;cursor:pointer}
.voices-controls button:hover{background:#802019;color:#fffaf3}
.voices-count{font:13px var(--sans);color:#614f41;min-width:42px;text-align:center}
.voices-controls .voices-pause{display:none;width:auto;border-radius:24px;padding:0 16px;font-size:13px;gap:6px}
.voices-timer{width:86px;height:3px;background:#cbbba0;overflow:hidden;margin-right:8px}
.voices-timer span{display:block;height:100%;background:#802019;transform:scaleX(0);transform-origin:left}
.voices-section.is-playing .voices-timer span{animation:voice-progress var(--voice-duration,8s) linear forwards}
@keyframes voice-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.merchandise-page{max-width:1040px;padding:85px 7% 110px;margin:auto}
.merchandise-page h1{font:clamp(34px,5vw,62px)/1.2 var(--title);color:#802019;margin:0 0 26px}
.merchandise-page>p{max-width:42em;line-height:1.85;margin-bottom:26px}
.merchandise-note{font-size:13px;color:#5c6652;margin-top:25px}
@media(max-width:700px){.voices-section{padding:34px 24px 32px}.voice-slide{grid-template-columns:1fr;gap:22px}.voice-photo{max-width:330px;width:100%;margin:auto}.voice-photo img{height:300px;max-height:300px}.voice-copy{padding:0}.voice-copy blockquote p{font-size:25px;line-height:1.4;margin-bottom:20px}.voice-profession{font-size:13px}.voice-mark{font-size:72px;height:32px}.voices-controls{justify-content:center;gap:10px}.voices-controls .voices-pause{display:inline-flex}.voices-timer{display:none}.voices-section::before{opacity:.55;left:-250px}.voices-intro .chapter{font-size:9px;letter-spacing:.13em}}
@media(prefers-reduced-motion:reduce){.voice-slide,.turtle-postcard,.specimen{transition:none}.voices-section.is-playing .voices-timer span{animation:none}}

.voices-section:empty{display:none}

@media(min-width:981px){.expedition-header .header-actions{display:none}.expedition-header .desktop-navigation{margin-left:auto}}

/* MADASIA-Bordeaux als tragende Markenfarbe · 7. Oktober 2026. */
.expedition-footer{background:#802019;color:#fff}
.expedition-footer .footer-label,.expedition-footer .footer-contact>p,.expedition-footer .footer-bottom,.expedition-footer .footer-bottom p,.expedition-footer .footer-bottom span,.expedition-footer a:not(.support-donate-cta){color:#fff}
.expedition-footer .footer-bottom{border-color:#ffffff3d}
.expedition-footer a:hover,.expedition-footer a:not(.support-donate-cta):hover{color:#f4dfb6}
.expedition-footer .footer-donate{background:#641c18!important;border-color:#ffffff85;color:#fff!important}
.expedition-footer .footer-donate:hover{background:#a24436!important;border-color:#fff}
.expedition-footer::before{opacity:.18;filter:sepia(1) brightness(1.9)}
/* Der Artporträt-Auslauf schließt farblich an den neuen Footer an. */
.species-detail.detail-wrap{background-image:linear-gradient(180deg,#f5f0e4 0,#dfe4d1ed 13%,#d9e0cce8 70%,#bdc6abd9 88%,#802019 100%),url('../media/rainforest.webp')}
.species-detail .carousel-stage .zoom-image{border-color:#802019;outline-color:#b97463}
.species-detail .carousel-thumbnails button{background:#802019;border-color:#802019}
.species-detail .carousel-thumbnails button[aria-pressed=true]{border-color:#ead184;background:#ead184}
.species-detail .carousel-thumbnails button:hover{border-color:#ead184}
.record-description{position:relative;z-index:1;margin-top:25px;padding-top:20px;border-top:1px solid #bbb692a3;font:14px/1.85 var(--sans);color:#264535}
.record-description h2{font:22px/1.4 var(--title);color:#802019;margin:0 0 12px}
.record-description p{white-space:pre-line;margin:0}
.species-presence{grid-column:2;padding:24px 28px;background:#f5f0e4ed;border-left:4px solid #802019;border-radius:3px 16px 3px 3px;color:#204b39}
.species-presence h2{font:22px/1.4 var(--title);color:#802019;margin:0 0 16px}
.species-presence .species-status{display:grid;margin:0;gap:11px}
.species-presence .species-status li{font-size:14px;background:#fff9eb;border:1px solid #cbb8a3;color:#204b39;padding:12px 14px;line-height:1.6}
.specimen-caption .species-status{display:grid;gap:7px;margin:15px 0 8px}
.specimen-caption .species-status li{background:#efe2d4;color:#702119;border-color:#c4a28e;font-size:12px;line-height:1.6}
.region-species .species-status li{background:#efe2d4;color:#702119;border-color:#c4a28e}
@media(max-width:850px){.species-detail.detail-wrap{background-image:linear-gradient(180deg,#f5f0e4 0,#e0e5d2ed 12%,#d9e0ccea 78%,#c1ceb3ed 91%,#802019 100%),url('../media/rainforest.webp')}.species-presence{grid-column:auto;padding:23px}.species-presence h2{font-size:21px}}

/* Kartenfläche in Bordeaux, Kontinente in warmem Sand, Auswahl in hellem Gold. */
.atlas-section{background:#75252a;border-top-color:#75252a;color:#fff8ed}
.atlas-section .atlas-heading h2,.atlas-section .chapter{color:#fff8ed}
.atlas-section .atlas-heading h2 em{color:#eed9ae}
.atlas-section .region-context{color:#fff5e9;background:transparent}
.atlas-section .madasia-world .world-land{fill:#c8b599;fill-opacity:.72;stroke:#75252a}
.atlas-section .madasia-world .world-hole{fill:#75252a}
.atlas-section .madasia-world .world-border{stroke:#75252a}
.atlas-section .madasia-world .map-region{fill:#dbb86e}
.atlas-section .madasia-world .map-region.is-selected{fill:#fff0bd}
.atlas-section .madasia-world .map-region:hover,.atlas-section .madasia-world .map-region:focus-visible{fill:#fff9df}
.atlas-section .madasia-world .region-shape{stroke:#75252a}
.atlas-section .madasia-world .world-compass-dark{fill:#d1ad85;stroke:#d1ad85}
.atlas-section .madasia-world .world-compass-light{fill:#fff0ca;stroke:#d1ad85}
.atlas-section .map-marker .marker-label{background:#75252a;color:#fff8ed;border-color:#d4a77c}
.atlas-section .map-marker .marker-dot{border-color:#eed9ae;background:#75252a}
.atlas-section .map-marker.is-selected .marker-label{background:#fff0d0;color:#702119;border-color:#fff0d0}
.atlas-section .map-marker.is-selected .marker-dot{background:#fff0d0;border-color:#fff0d0}
.atlas-section .map-marker.is-selected .marker-dot::after{background:#802019}
.atlas-section .map-connection{stroke:#fff0c7}
.atlas-section .map-connection circle{fill:#fff0c7;stroke:#75252a}
.atlas-section .region-fieldnote{background:#f4ecda;box-shadow:8px 9px 0 #42191d40;border-color:#c4a28e}
.atlas-section .region-tabs button{color:#543d2f}
.atlas-section .region-tabs button[aria-selected=true],.atlas-section .region-tabs button.is-active{color:#802019;border-color:#802019}
@media(max-width:980px){.atlas-section .region-context{background:#75252a}}

/* Organisch geformtes Startfoto mit eigenem, gut gepolstertem Beschriftungsraum. */
.turtle-postcard{background:#802019;padding:7px;border:0;border-radius:27% 13% 24% 15% / 20% 24% 17% 21%;overflow:hidden;transform:rotate(-3deg);box-shadow:6px 14px 28px #361b252e}
.turtle-postcard:empty,.turtle-postcard[hidden]{display:none}
.turtle-postcard:hover{transform:rotate(-1deg) translateY(-3px)}
.turtle-postcard .postcard-photo{border-radius:26% 12% 8% 7% / 24% 28% 8% 8%;overflow:hidden}
.turtle-postcard .postcard-caption{position:static;inset:auto;background:transparent;color:#fff;display:block;text-align:center;min-height:0;padding:14px 27px 21px;line-height:1.25}
.turtle-postcard .postcard-caption em{display:block;font:italic 23px/1.25 var(--serif);color:#fff;overflow-wrap:normal;hyphens:none}
.turtle-postcard .postcard-photo img{object-position:center 55%}
.turtle-postcard .archive-no-photo{height:100%;background:#e7dbc4;color:#204b39;display:grid;place-items:center}
.all-species-link{margin-top:25px;display:inline-flex;font-size:15px;color:#802019;font-weight:600}
@media(max-width:600px){.turtle-postcard .postcard-caption{padding:12px 20px 18px}.turtle-postcard .postcard-caption em{font-size:19px}.all-species-link{margin-top:28px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.turtle-postcard:hover{transform:rotate(-3deg)}}
.specimen-section .all-species-link{position:relative;z-index:6;background:#802019;color:#fff!important;padding:14px 22px;border:1px solid #802019;border-radius:4px 18px 4px 18px;text-decoration:none!important;box-shadow:0 4px 12px #53271c12;transition:background .2s}
.specimen-section .all-species-link:hover{background:#5e1f23}

/* Gewählte Variante B: Foto mit schmaler Papierkante, flaches Namensschild. */
.turtle-postcard{padding:7px;background:transparent;border:0;border-radius:0;overflow:visible;transform:rotate(-1.5deg);box-shadow:none;filter:drop-shadow(3px 10px 10px #1e302b32);isolation:isolate}
.turtle-postcard::before{content:"";position:absolute;inset:0;z-index:-1;background:url('../media/paper.svg'),#fff9e9;clip-path:polygon(0 .8%,3% .4%,6% .9%,9% .2%,12% .7%,16% .1%,19% .7%,22% .3%,26% .8%,29% .2%,33% .6%,36% 0,40% .7%,44% .3%,47% .9%,51% .2%,55% .6%,59% 0,63% .8%,66% .3%,70% .7%,74% .1%,78% .7%,82% .2%,86% .8%,90% .2%,94% .7%,97% .1%,100% .5%,99.6% 6%,100% 12%,99.5% 18%,99.9% 24%,99.5% 30%,100% 37%,99.6% 43%,100% 50%,99.4% 57%,99.9% 63%,99.5% 70%,100% 77%,99.6% 83%,100% 90%,99.5% 96%,99.9% 99.6%,96% 99.3%,92% 100%,88% 99.4%,84% 99.9%,80% 99.3%,76% 100%,72% 99.5%,68% 99.9%,64% 99.4%,60% 100%,56% 99.5%,52% 99.9%,48% 99.2%,44% 100%,40% 99.5%,36% 99.9%,32% 99.3%,28% 100%,24% 99.4%,20% 99.9%,16% 99.3%,12% 100%,8% 99.5%,4% 99.9%,.3% 99.4%,.7% 94%,.1% 88%,.6% 81%,0 74%,.5% 67%,.1% 61%,.7% 54%,0 48%,.5% 41%,.1% 34%,.6% 28%,0 21%,.6% 14%,.1% 7%)}
.turtle-postcard:hover{transform:rotate(-.5deg) translateY(-3px)}
.turtle-postcard .postcard-photo{border-radius:0;clip-path:polygon(.2% .5%,5% .2%,10% .7%,15% .1%,20% .5%,25% 0,30% .6%,35% .2%,40% .7%,45% .1%,50% .5%,55% 0,60% .6%,65% .2%,70% .7%,75% .1%,80% .5%,85% 0,90% .6%,95% .2%,99.8% .5%,99.4% 10%,100% 20%,99.5% 30%,99.9% 40%,99.4% 50%,100% 60%,99.5% 70%,99.9% 80%,99.4% 90%,99.8% 99.6%,95% 99.2%,90% 99.8%,85% 99.4%,80% 100%,75% 99.3%,70% 99.8%,65% 99.4%,60% 100%,55% 99.3%,50% 99.8%,45% 99.4%,40% 100%,35% 99.3%,30% 99.8%,25% 99.4%,20% 100%,15% 99.3%,10% 99.8%,5% 99.4%,.3% 99.8%,.7% 90%,.1% 80%,.6% 70%,0 60%,.5% 50%,.1% 40%,.6% 30%,0 20%,.5% 10%)}
.turtle-postcard .postcard-caption{position:absolute;inset:auto auto 23px 24px;width:fit-content;max-width:calc(100% - 48px);padding:8px 13px;min-height:0;background:url('../media/paper.svg'),#fff9e9;color:#802019;text-align:left;box-shadow:0 2px 5px #263b2824;transform:rotate(.5deg);pointer-events:none}
.turtle-postcard .postcard-caption em{font:italic 23px/1.15 var(--serif);color:#802019;overflow-wrap:break-word;margin:0}
.turtle-postcard .postcard-caption::before,.turtle-postcard .postcard-caption::after{display:none}
.turtle-postcard .postcard-photo img{object-position:center 50%}
@media(max-width:600px){.turtle-postcard .postcard-caption{left:19px;bottom:19px;max-width:calc(100% - 38px);padding:7px 10px}.turtle-postcard .postcard-caption em{font-size:19px}}
@media(prefers-reduced-motion:reduce){.turtle-postcard:hover{transform:rotate(-1.5deg)}}

/* CTA folgt derselben Inhaltsbreite wie Überschrift und Artenbilder. */
.species-section-actions{max-width:1150px;margin-inline:auto;padding-inline:5px;position:relative;z-index:6}
.species-section-actions .all-species-link{margin-top:25px}
@media(max-width:600px){.species-section-actions{padding-inline:9px}}

/* Kompakter Atlas: Kopf und Karte teilen sich auf Desktop eine Zeile mit der Liste. */
.atlas-section{padding-block:58px 62px}
.atlas-section .atlas-heading{max-width:1250px;margin-inline:auto;margin-bottom:0;display:block}
.atlas-section .atlas-heading h2{font-size:clamp(28px,2.65vw,38px)}
.atlas-section .atlas-heading .chapter{margin-bottom:14px}
.atlas-section .region-explorer{margin-top:14px;align-items:center}
@media(min-width:981px){
 .atlas-section .atlas-heading{padding-right:43%}
 .atlas-section .region-explorer{margin-top:-80px;align-items:end}
 .atlas-section .atlas-map{margin-top:105px;align-self:end;margin-bottom:20px}
 .archive-page .atlas-section{padding-block:48px 55px}
 .archive-page .atlas-heading{padding-right:43%;margin-bottom:0}
 .archive-page .atlas-section .region-explorer{margin-top:-50px}
 .archive-page .atlas-section .atlas-map{margin-top:75px}
}
@media(max-width:980px){.atlas-section,.archive-page .atlas-section{padding-block:42px 48px}.atlas-section .region-explorer{margin-top:20px;gap:20px}.atlas-section .atlas-heading h2{font-size:30px}}

/* Grün nur im Artenbereich, auf den übrigen Seiten bleibt der Footer Bordeaux. */
.species-area>.expedition-footer{background:#204b39}
.species-area .species-detail.detail-wrap{background-image:linear-gradient(180deg,#f5f0e4 0,#dfe4d1ed 13%,#d9e0cce8 70%,#bdc6abd9 88%,#204b39 100%),url('../media/rainforest.webp')}
@media(max-width:850px){.species-area .species-detail.detail-wrap{background-image:linear-gradient(180deg,#f5f0e4 0,#e0e5d2ed 12%,#d9e0ccea 78%,#c1ceb3ed 91%,#204b39 100%),url('../media/rainforest.webp')}}

/* Farbige Kontakt- und Ehrenamtsflächen mit kontrastreichen Schaltflächen. */
.contact-color-panel{background:#802019!important;color:#fff}
.contact-color-panel h2,.contact-color-panel p,.contact-color-panel a,.contact-color-panel svg{color:#fff!important}
.volunteer-color-panel{background:#204b39!important;color:#fff}
.contact-color-panel a:hover{color:#f3dcba!important}
.volunteer-color-panel>a[href^="mailto:"]{background:#fffaf0!important;color:#204b39!important;text-decoration:none!important;border:1px solid #fffaf0}
.volunteer-color-panel>a[href^="mailto:"]:hover{background:#e7dfc9!important;color:#173c2b!important}
.support-strip .support-donate-cta{background:#fffaf0!important;color:#204b39!important;border-color:#fffaf0;text-decoration:none!important}
.support-strip .support-donate-cta svg{fill:#204b39!important;stroke:#204b39!important}
.support-strip .support-donate-cta:hover{background:#e7dfc9!important;color:#173c2b!important;transform:translateY(-2px)}
.ends-with-support-strip>.expedition-footer::after{background:#204b39}
/* Bestehende helle Aktivfarbe wird auch bei aktiven Unterseiten überschrieben. */
.expedition-header .nav-dropdown a[aria-current]{color:#802019;background:#e9dfd1;font-weight:600}
.expedition-header .nav-dropdown a:hover,.expedition-header .nav-dropdown a:focus-visible,.expedition-header .nav-dropdown a[aria-current]:hover{color:#802019!important;background:#e9dfd1}

/* Karte: Verbindung vor den Kontinenten, weiterhin ohne eigene Klickfläche. */
.atlas-section .map-connector-overlay{z-index:3;pointer-events:none}
.atlas-section .region-fieldnote-wrap{position:relative;z-index:4}
@media(min-width:981px){
 .atlas-section .atlas-map{width:108%;margin-left:-4%;margin-top:65px;margin-bottom:10px}
 .archive-page .atlas-section .atlas-map{margin-top:40px}
}
.specimen-spread{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.specimen-spread .specimen{margin-top:0;transform:none}
.specimen-spread .specimen:hover{transform:translateY(-5px)}

/* Unterschiedliche Blattformen und längere Ranken, stets an einer Außenkante. */
.field-introduction .botanical-edge::before{background-image:url('../media/trailing-liana.png');width:250px;height:430px;left:-38px;top:0;bottom:auto;transform:none;background-position:left top;filter:none}
.field-introduction .botanical-edge::after{background-image:url('../media/portrait-vines.png');width:200px;height:390px;right:-75px;top:0;transform:none;background-position:right top}
.specimen-section .botanical-edge::before{background-image:url('../media/vine.webp');width:190px;height:550px;left:-100px;top:0;bottom:auto;transform:none;background-position:left top}
.specimen-section .botanical-edge::after{background-image:url('../media/trailing-liana.png');width:240px;height:480px;right:-85px;top:0;transform:scaleX(-1);background-position:left top;filter:none}
.journal-section .botanical-edge::before{background-image:url('../media/portrait-vines.png');width:175px;height:450px;left:-65px;top:0;bottom:auto;transform:none;background-position:left top}
.journal-section .botanical-edge::after{background-image:url('../media/vine.webp');width:160px;height:450px;right:-65px;top:0;transform:scaleX(-1);background-position:left top}
.voices-section::before{background-image:url('../media/trailing-liana.png');width:175px;height:330px;top:0;bottom:auto;left:-60px;background-position:left top;transform:none}
@media(max-width:1100px){
 .field-introduction .botanical-edge::before{left:-135px;width:220px}
 .field-introduction .botanical-edge::after{right:-125px}
 .specimen-section .botanical-edge::after{right:-150px}
 .journal-section .botanical-edge::before{left:-120px}
 .journal-section .botanical-edge::after{right:-110px}
}
@media(max-width:600px){
 .field-introduction .botanical-edge::before{left:-160px;opacity:.65}
 .field-introduction .botanical-edge::after{right:-160px;opacity:.6}
 .specimen-section .botanical-edge::before{left:-150px;opacity:.6}
 .specimen-section .botanical-edge::after{right:-200px;opacity:.6}
 .journal-section .botanical-edge::before{left:-150px;opacity:.6}
 .journal-section .botanical-edge::after{right:-140px;opacity:.6}
 .voices-section::before{left:-125px;opacity:.6}
}
/* Weiße, unregelmäßige Trennkontur nur beim Übergang Grün zu Bordeaux. */
.ends-with-support-strip:not(.species-area)>.expedition-footer::after{display:none}
.footer-color-seam{position:absolute;top:-1px;left:0;width:100%;height:29px;z-index:2;pointer-events:none;overflow:visible}
.contact-support-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;padding-top:25px;border-top:1px solid #ffffff45}
.contact-color-panel .contact-support-links a{display:inline-flex;padding:10px 15px;border:1px solid #fff9;border-radius:4px 16px 4px 16px;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:600;transition:background .2s,color .2s}
.contact-color-panel .contact-support-links a:hover,.contact-color-panel .contact-support-links a:focus-visible{background:#fffaf0;color:#802019!important}
.merchandise-coming{display:inline-block;color:#802019;font:24px/1.4 var(--title);padding:16px 24px;border:1px solid #b89678;border-radius:4px 24px 4px 24px;background:#eee6d6}

/* Einheitliche Papierkanten für Artenfotos, ohne freie Bildstreifen. */
.specimen .specimen-image,.species-detail .carousel-stage .zoom-image{border:0;outline:0;border-radius:0;padding:7px;background:url('../media/paper.svg'),#fff9e9;clip-path:polygon(0 .8%,3% .4%,6% .9%,9% .2%,12% .7%,16% .1%,19% .7%,22% .3%,26% .8%,29% .2%,33% .6%,36% 0,40% .7%,44% .3%,47% .9%,51% .2%,55% .6%,59% 0,63% .8%,66% .3%,70% .7%,74% .1%,78% .7%,82% .2%,86% .8%,90% .2%,94% .7%,97% .1%,100% .5%,99.6% 6%,100% 12%,99.5% 18%,99.9% 24%,99.5% 30%,100% 37%,99.6% 43%,100% 50%,99.4% 57%,99.9% 63%,99.5% 70%,100% 77%,99.6% 83%,100% 90%,99.5% 96%,99.9% 99.6%,96% 99.3%,92% 100%,88% 99.4%,84% 99.9%,80% 99.3%,76% 100%,72% 99.5%,68% 99.9%,64% 99.4%,60% 100%,56% 99.5%,52% 99.9%,48% 99.2%,44% 100%,40% 99.5%,36% 99.9%,32% 99.3%,28% 100%,24% 99.4%,20% 99.9%,16% 99.3%,12% 100%,8% 99.5%,4% 99.9%,.3% 99.4%,.7% 94%,.1% 88%,.6% 81%,0 74%,.5% 67%,.1% 61%,.7% 54%,0 48%,.5% 41%,.1% 34%,.6% 28%,0 21%,.6% 14%,.1% 7%)}
.turtle-postcard:hover{transform:rotate(-.5deg) translateY(-3px);box-shadow:none;box-sizing:border-box;overflow:hidden}
.specimen .specimen-image>img,.species-detail .carousel-stage .zoom-image>img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;clip-path:polygon(.2% .5%,5% .2%,10% .7%,15% .1%,20% .5%,25% 0,30% .6%,35% .2%,40% .7%,45% .1%,50% .5%,55% 0,60% .6%,65% .2%,70% .7%,75% .1%,80% .5%,85% 0,90% .6%,95% .2%,99.8% .5%,99.4% 10%,100% 20%,99.5% 30%,99.9% 40%,99.4% 50%,100% 60%,99.5% 70%,99.9% 80%,99.4% 90%,99.8% 99.6%,95% 99.2%,90% 99.8%,85% 99.4%,80% 100%,75% 99.3%,70% 99.8%,65% 99.4%,60% 100%,55% 99.3%,50% 99.8%,45% 99.4%,40% 100%,35% 99.3%,30% 99.8%,25% 99.4%,20% 100%,15% 99.3%,10% 99.8%,5% 99.4%,.3% 99.8%,.7% 90%,.1% 80%,.6% 70%,0 60%,.5% 50%,.1% 40%,.6% 30%,0 20%,.5% 10%);border:0}
.species-detail .carousel-stage .zoom-image{aspect-ratio:4/3}
.image-lightbox .lightbox-inner{display:flex;align-items:center;justify-content:center;flex-direction:column}
.image-lightbox .lightbox-inner img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 170px);object-fit:contain;border:7px solid #fff9e9;box-sizing:border-box;clip-path:polygon(0 .8%,3% .4%,6% .9%,9% .2%,12% .7%,16% .1%,19% .7%,22% .3%,26% .8%,29% .2%,33% .6%,36% 0,40% .7%,44% .3%,47% .9%,51% .2%,55% .6%,59% 0,63% .8%,66% .3%,70% .7%,74% .1%,78% .7%,82% .2%,86% .8%,90% .2%,94% .7%,97% .1%,100% .5%,99.6% 6%,100% 12%,99.5% 18%,99.9% 24%,99.5% 30%,100% 37%,99.6% 43%,100% 50%,99.4% 57%,99.9% 63%,99.5% 70%,100% 77%,99.6% 83%,100% 90%,99.5% 96%,99.9% 99.6%,96% 99.3%,92% 100%,88% 99.4%,84% 99.9%,80% 99.3%,76% 100%,72% 99.5%,68% 99.9%,64% 99.4%,60% 100%,56% 99.5%,52% 99.9%,48% 99.2%,44% 100%,40% 99.5%,36% 99.9%,32% 99.3%,28% 100%,24% 99.4%,20% 99.9%,16% 99.3%,12% 100%,8% 99.5%,4% 99.9%,.3% 99.4%,.7% 94%,.1% 88%,.6% 81%,0 74%,.5% 67%,.1% 61%,.7% 54%,0 48%,.5% 41%,.1% 34%,.6% 28%,0 21%,.6% 14%,.1% 7%)}
.turtle-postcard:hover{transform:rotate(-.5deg) translateY(-3px)}
.species-detail .carousel-thumbnails button{border-radius:0;clip-path:polygon(0 .8%,3% .4%,6% .9%,9% .2%,12% .7%,16% .1%,19% .7%,22% .3%,26% .8%,29% .2%,33% .6%,36% 0,40% .7%,44% .3%,47% .9%,51% .2%,55% .6%,59% 0,63% .8%,66% .3%,70% .7%,74% .1%,78% .7%,82% .2%,86% .8%,90% .2%,94% .7%,97% .1%,100% .5%,99.6% 6%,100% 12%,99.5% 18%,99.9% 24%,99.5% 30%,100% 37%,99.6% 43%,100% 50%,99.4% 57%,99.9% 63%,99.5% 70%,100% 77%,99.6% 83%,100% 90%,99.5% 96%,99.9% 99.6%,96% 99.3%,92% 100%,88% 99.4%,84% 99.9%,80% 99.3%,76% 100%,72% 99.5%,68% 99.9%,64% 99.4%,60% 100%,56% 99.5%,52% 99.9%,48% 99.2%,44% 100%,40% 99.5%,36% 99.9%,32% 99.3%,28% 100%,24% 99.4%,20% 99.9%,16% 99.3%,12% 100%,8% 99.5%,4% 99.9%,.3% 99.4%,.7% 94%,.1% 88%,.6% 81%,0 74%,.5% 67%,.1% 61%,.7% 54%,0 48%,.5% 41%,.1% 34%,.6% 28%,0 21%,.6% 14%,.1% 7%)}
.turtle-postcard:hover{transform:rotate(-.5deg) translateY(-3px)}
.region-thumb{border-radius:0!important;padding:3px;background:#fff9e9;clip-path:polygon(0 .8%,3% .4%,6% .9%,9% .2%,12% .7%,16% .1%,19% .7%,22% .3%,26% .8%,29% .2%,33% .6%,36% 0,40% .7%,44% .3%,47% .9%,51% .2%,55% .6%,59% 0,63% .8%,66% .3%,70% .7%,74% .1%,78% .7%,82% .2%,86% .8%,90% .2%,94% .7%,97% .1%,100% .5%,99.6% 6%,100% 12%,99.5% 18%,99.9% 24%,99.5% 30%,100% 37%,99.6% 43%,100% 50%,99.4% 57%,99.9% 63%,99.5% 70%,100% 77%,99.6% 83%,100% 90%,99.5% 96%,99.9% 99.6%,96% 99.3%,92% 100%,88% 99.4%,84% 99.9%,80% 99.3%,76% 100%,72% 99.5%,68% 99.9%,64% 99.4%,60% 100%,56% 99.5%,52% 99.9%,48% 99.2%,44% 100%,40% 99.5%,36% 99.9%,32% 99.3%,28% 100%,24% 99.4%,20% 99.9%,16% 99.3%,12% 100%,8% 99.5%,4% 99.9%,.3% 99.4%,.7% 94%,.1% 88%,.6% 81%,0 74%,.5% 67%,.1% 61%,.7% 54%,0 48%,.5% 41%,.1% 34%,.6% 28%,0 21%,.6% 14%,.1% 7%)}
.turtle-postcard:hover{transform:rotate(-.5deg) translateY(-3px)}
.region-thumb img{border-radius:0!important;width:100%;height:100%;object-fit:cover}
.field-introduction{border-bottom:0!important}
.atlas-section{border-top:0!important}
.project-trail,.project-trail:nth-child(even){transform:none;display:flex;flex-direction:column;height:100%}
.project-trail:hover,.project-trail:nth-child(even):hover{transform:translateY(-3px)}
.project-trail p{flex:1}
.species-detail .species-story{position:relative;z-index:3}
.portrait-vine-left{left:-13%;width:clamp(150px,16vw,290px)}
@media(min-width:1700px){.portrait-vine-left{left:-100px}}
@media(max-width:850px){.portrait-vine-left{left:-150px;width:210px}}

.species-detail .carousel-thumbnails button{background:#fff9e9;border-color:#fff9e9}.species-detail .carousel-thumbnails button[aria-pressed=true]{background:#ead184;border-color:#ead184}

/* Neuigkeiten: zwei ruhige Spalten, echte Hausschriften und klare Bildformate. */
.news-overview{position:relative;isolation:isolate}
.news-overview h1{font-family:var(--title);font-size:clamp(34px,4.7vw,64px);color:#204b39;max-width:none}
.news-browser{max-width:1120px;margin:auto;padding-bottom:30px}
.news-search{max-width:610px;margin:0 0 48px;scroll-margin-top:130px}
.news-search label{display:block;font-size:13px;color:#204b39;margin-bottom:10px}
.news-search>div{display:flex;border:1px solid #bfb79e;border-radius:5px 24px 5px 24px;background:#fffaf080;overflow:hidden}
.news-search input{flex:1;min-width:0;border:0;background:transparent;padding:16px 20px;color:#204b39;font:15px var(--sans)}
.news-search button{background:#802019;color:#fff;border:0;padding:12px 24px;font:600 14px var(--sans);cursor:pointer}
.news-search button:hover{background:#651914}
.news-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 42px;align-items:start}
.news-card-grid .news-grid-card{display:block;min-width:0;color:#204b39;text-decoration:none!important;background:none;border:0;padding:0}
.news-grid-photo{aspect-ratio:4/3;width:100%;overflow:hidden;background:#e5e4d2;clip-path:polygon(0 .8%,10% 0,22% .7%,35% 0,47% .8%,60% .1%,73% .6%,85% 0,100% .7%,99.5% 25%,100% 48%,99.6% 72%,100% 99.5%,85% 100%,70% 99.3%,55% 100%,40% 99.4%,25% 100%,10% 99.3%,0 100%,.5% 75%,0 50%,.5% 25%)}
.news-grid-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.news-grid-card:hover .news-grid-photo img{transform:scale(1.025)}
.news-photo-empty{background:#e6e7d6 url('../media/botanical-natural.png') center/75% auto no-repeat}
.news-grid-card time{display:block;font:12px/1.5 var(--sans);color:#766b5d;margin:20px 0 10px}
.news-grid-card h2{font:400 clamp(22px,2.2vw,30px)/1.35 var(--title);color:#204b39;margin:0 0 14px;hyphens:none;overflow-wrap:break-word;transition:color .2s}
.news-grid-card:hover h2{color:#802019}
.news-grid-card p{font:15px/1.85 var(--sans);color:#4d5748;margin:0;max-width:44em}
.news-grid-card:focus-visible{outline:2px solid #802019;outline-offset:8px}
.news-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:55px}
.news-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 14px;border:1px solid #b18f7b;border-radius:3px 12px 3px 12px;color:#802019;text-decoration:none!important}
.news-pagination a[aria-current],.news-pagination a:hover{background:#802019;color:#fff}
.news-no-results{grid-column:1/-1;padding:30px 0}
@media(max-width:650px){.news-card-grid{grid-template-columns:1fr;gap:38px}.news-search{margin-bottom:32px}.news-search button{padding-inline:16px}.news-grid-card h2{font-size:25px}}

/* Kompakte Nachrichten: dieselben Karten im Feldbuch und auf der Startseite. */
.news-overview>header{text-align:center}
.news-overview h1{text-align:center;margin-inline:auto}
.news-browser{max-width:880px}
.news-search{margin:0 auto 36px;max-width:560px;text-align:center}
.news-search input{padding:13px 17px}
.news-card-grid{gap:38px 32px}
.news-grid-card,.journal-entries .news-grid-card{display:block;min-width:0;color:#204b39;text-decoration:none!important;border:0;padding:0;background:none}
.news-grid-card::after{display:none}
.news-grid-card time{margin:15px 0 8px}
.news-grid-card h2,.news-grid-card h3{font:400 clamp(20px,1.7vw,24px)/1.4 var(--title);color:#204b39;margin:0 0 10px;hyphens:none;overflow-wrap:break-word;transition:color .2s}
.news-grid-card:hover h2,.news-grid-card:hover h3,.news-grid-card:focus-visible h2,.news-grid-card:focus-visible h3{color:#802019}
.news-grid-card p{font:14px/1.75 var(--sans);margin:0;color:#4d5748}
.journal-section{grid-template-columns:minmax(210px,.7fr) minmax(0,2fr);gap:44px;padding-block:95px 80px}
.journal-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-top:0;align-items:start}
.journal-heading h2{font-size:clamp(30px,3vw,43px)}
.journal-heading>p:not(.chapter){font-size:14px;line-height:1.8}
.species-english-name{font:400 18px/1.6 var(--sans);color:#425841;margin:12px 0 0;hyphens:none;overflow-wrap:break-word}
.species-english-name+.species-common-name{margin-top:6px}
.species-detail .carousel-stage{margin-bottom:8px}
.species-detail .carousel-stage .zoom-image>span{right:22px;bottom:22px}
.species-area .footer-contact .footer-donate{background:#f5f0e4!important;color:#802019!important;border-color:#f5f0e4}
.species-area .footer-contact .footer-donate svg{fill:#802019!important;stroke:#802019!important}
.species-area .footer-contact .footer-donate:hover{background:#802019!important;color:#fff!important;border-color:#bd776b}
.species-area .footer-contact .footer-donate:hover svg{fill:#fff!important;stroke:#fff!important}
.specimen-section .botanical-edge::before,.journal-section .botanical-edge::before{top:-12px;mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent)}
.journal-section .botanical-edge::before{background-image:url('../media/trailing-liana.png');left:-75px;width:175px;filter:none}
.contact-color-panel .contact-support-links a{background:#fffaf0;color:#802019!important;border-color:#fffaf0}
.contact-color-panel .contact-support-links a:hover,.contact-color-panel .contact-support-links a:focus-visible{background:#802019;color:#fff!important;border-color:#fffaf0}
.archive-empty button{border:0;padding:10px 0;color:#802019;text-decoration:underline;text-underline-offset:5px;box-shadow:none;background:none}
.archive-empty button:hover{color:#204b39}
.archive-tools+.archive-result{border:0}
.archive-tools{border-bottom:0}
.archive-grid{margin-top:32px}
.madasia-form select{border:1px solid #9aa48c;border-radius:2px;background-color:#fffaf0}
.madasia-form select option{background:#fffaf0;color:#204b39}
.impact-section{background:#e8eadb url('../media/paper.svg');background-size:auto}
.impact-grid{gap:20px;margin-top:32px}
.impact-grid article{position:relative;background:#fffaf0;border:1px solid #d2c5aa;border-top:4px solid #802019;border-radius:4px 28px 4px 12px;padding:26px 22px;box-shadow:0 6px 0 #204b3908}
.impact-grid article:nth-child(even){border-radius:24px 4px 12px 4px;border-top-color:#204b39}
.impact-grid strong{display:inline-block;color:#802019;font:400 37px/1.3 var(--title);margin-bottom:22px}
.impact-grid h3{font:400 19px/1.4 var(--title);color:#204b39;margin:0 0 12px}
.impact-grid p{font:14px/1.8 var(--sans);margin:0}
@media(max-width:980px){
 .journal-section{display:block;padding-block:75px 65px}
 .journal-entries{margin-top:32px}
}
@media(max-width:700px){
 .expedition-hero{min-height:0;height:auto;padding:0 7% 32px}
 .expedition-hero .hero-scene,.expedition-hero .hero-fern,.expedition-hero .hero-bottom,.expedition-hero .hero-topline{display:none}
 .expedition-hero .hero-copy{width:100%;padding:32px 0 0}
 .expedition-hero .hero-copy h1{margin-top:16px;margin-bottom:22px}
 .expedition-hero .hero-footnote{margin:16px 0 0}
 .expedition-hero>.hero-vine{top:0;right:-135px;width:190px;opacity:.55;mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent)}
 .voices-section{margin-top:0;padding-top:26px}
 .atlas-section .region-fieldnote-wrap{display:flex;flex-direction:column;width:100%}
 .atlas-section .region-fieldnote{order:1;width:100%;max-width:none}
 .atlas-section .region-context{order:2;margin:22px 0 0;max-width:none;background:transparent;font-size:13px;line-height:1.8}
 .atlas-section .atlas-map{width:calc(100vw - 16px);max-width:none;margin-inline:calc((100% - 100vw + 16px)/2);margin-block:0 5px}
 .atlas-section .region-explorer{gap:32px}
 .atlas-section .map-connection circle{r:3px}
 .atlas-section .madasia-world [data-map-region="Madagaskar"] .region-shape{stroke-width:1.5;paint-order:stroke fill}
 .specimen-spread{display:flex;flex-direction:column;padding-inline:0;gap:32px}
 .specimen-spread .specimen,.archive-grid .specimen{width:100%;margin-inline:0;align-self:stretch}
 .species-section-actions{padding-inline:0}
 .specimen-section .botanical-edge::before{left:-170px;width:185px;opacity:.6}
 .specimen-section .botanical-edge::after{right:-205px}
 .journal-section .botanical-edge::before{left:-155px;width:175px;opacity:.6}
 #mobile-navigation a.nav-priority{border-left:0}
 .species-english-name{font-size:16px;margin-top:9px}
 .impact-grid article{padding:21px 16px}
 .impact-grid strong{font-size:31px;margin-bottom:16px}
 .impact-grid h3{font-size:17px}
}
@media(max-width:650px){
 .journal-entries,.news-card-grid{grid-template-columns:1fr;gap:28px}
 .news-grid-card h2,.news-grid-card h3{font-size:22px}
 .news-card-grid .news-grid-card+.news-grid-card,.journal-entries .news-grid-card+.news-grid-card{border-top:1px solid #bcae98;padding-top:28px}
 .news-search{margin-bottom:28px}
}

/* Übergänge: Pflanzenansätze unter der angrenzenden Bordeaux-Fläche. */
.expedition-page>.atlas-section{z-index:1}
.expedition-page>.atlas-section{background:transparent}
.expedition-page>.atlas-section::before{inset:0;height:auto;transform:none;z-index:-1;background:#75252a;clip-path:polygon(0 6px,4% 16px,10% 9px,18% 15px,26% 7px,33% 14px,41% 6px,49% 15px,58% 6px,64% 13px,72% 5px,80% 15px,88% 8px,95% 13px,100% 8px,100% calc(100% - 6px),96% calc(100% - 16px),90% calc(100% - 9px),82% calc(100% - 15px),74% calc(100% - 7px),67% calc(100% - 14px),59% calc(100% - 6px),51% calc(100% - 15px),42% calc(100% - 6px),36% calc(100% - 13px),28% calc(100% - 5px),20% calc(100% - 15px),12% calc(100% - 8px),5% calc(100% - 13px),0 calc(100% - 8px))}
.expedition-page>.atlas-section::after{display:none}
.expedition-page>.specimen-section{z-index:0}
.specimen-section .botanical-edge{top:-86px}
.specimen-section .botanical-edge::before{top:0;mask-image:none;-webkit-mask-image:none}
.specimen-section .botanical-edge::after{top:86px}
.archive-heading .archive-vine{width:290px!important;min-height:calc(100% + 90px);object-fit:cover;object-position:top right}

/* Der Papierhintergrund umschließt das vollständige vergrößerte Foto. */
.image-lightbox{--lightbox-side-space:58px;--lightbox-frame-padding:12px}
.image-lightbox .lightbox-photo-frame{display:flex;align-items:center;justify-content:center;flex:0 1 auto;max-width:100%;padding:var(--lightbox-frame-padding);background:url('../media/paper.svg'),#fff9e9;box-sizing:border-box;clip-path:polygon(0 5px,3% 2px,6% 5px,9% 1px,12% 4px,16% 0,19% 4px,22% 2px,26% 5px,29% 1px,33% 3px,36% 0,40% 4px,44% 2px,47% 5px,51% 1px,55% 3px,59% 0,63% 4px,66% 2px,70% 4px,74% 1px,78% 4px,82% 1px,86% 5px,90% 1px,94% 4px,97% 1px,100% 3px,calc(100% - 3px) 12%,100% 24%,calc(100% - 4px) 37%,100% 50%,calc(100% - 3px) 63%,100% 77%,calc(100% - 4px) 90%,100% calc(100% - 3px),96% calc(100% - 5px),92% 100%,88% calc(100% - 4px),84% 100%,80% calc(100% - 4px),76% 100%,72% calc(100% - 3px),68% 100%,64% calc(100% - 4px),60% 100%,56% calc(100% - 3px),52% 100%,48% calc(100% - 5px),44% 100%,40% calc(100% - 3px),36% 100%,32% calc(100% - 4px),28% 100%,24% calc(100% - 3px),20% 100%,16% calc(100% - 4px),12% 100%,8% calc(100% - 3px),4% 100%,2px calc(100% - 4px),4px 90%,0 80%,3px 70%,0 60%,4px 50%,0 40%,3px 30%,0 20%,4px 10%)}
.image-lightbox .lightbox-inner .lightbox-photo-frame img{display:block;width:auto;height:auto;max-width:calc(100vw - 2 * var(--lightbox-side-space) - 2 * var(--lightbox-frame-padding));max-height:calc(100dvh - 185px);object-fit:contain;border:0;clip-path:none;border-radius:0;box-sizing:border-box}
.image-lightbox .lightbox-inner>p{flex:0 0 auto;max-height:3.2em;overflow:auto;margin:0;text-align:center;line-height:1.6}

/* Kontakt: Felder direkt auf dem Seitenhintergrund, ohne zusätzliche Karte. */
.contact-columns{align-items:start}
.contact-form.madasia-form{background:none;padding:0;border:0;box-shadow:none;margin:0}
.contact-form .field-grid{gap:18px 20px}
.contact-form .form-field{font-size:13px;color:#204b39}
.contact-form .form-field input,.contact-form .form-field textarea{border-color:#b5b29e;background:#fffaf0;border-radius:3px 12px 3px 12px;transition:border-color .2s,box-shadow .2s}
.contact-form .form-field input:focus,.contact-form .form-field textarea:focus{outline:0;border-color:#802019;box-shadow:0 0 0 3px #80201918}
.contact-form .form-field textarea{min-height:145px}
.contact-form .contact-privacy{font-size:12px;line-height:1.7;margin:17px 0 20px;color:#58684f}
.contact-form .contact-privacy a{color:#802019;text-decoration:underline;text-underline-offset:.2em}
.contact-form .form-submit{background:#802019;color:#fff;border:1px solid #802019;border-radius:4px 18px 4px 18px;transition:background .2s,border-color .2s}
.contact-form .form-submit:hover,.contact-form .form-submit:focus-visible{background:#204b39;border-color:#204b39}
.contact-form .form-status:empty{display:none}
@media(max-width:700px){
 .archive-heading .archive-vine{width:210px!important;right:-130px!important;opacity:.55}
}
@media(max-width:600px){
 .image-lightbox{--lightbox-side-space:36px;--lightbox-frame-padding:9px}
 .image-lightbox .lightbox-inner .lightbox-photo-frame img{max-height:calc(100dvh - 180px)}
}

/* Die Ranke überragt die Bordeaux-Kante mit ihrem natürlichen Auslauf. */
.archive-page>.archive-heading{z-index:2}
.archive-page .archive-heading .archive-vine{pointer-events:none;min-height:calc(100% + 70px)}

/* Unterschiedliche Pflanzen an den benachbarten Startseiten-Abschnitten. */
.voices-section::before{background-image:url('../media/portrait-vines.png');width:240px;height:360px;left:-95px;top:0;bottom:auto;background-position:top right;transform:scaleX(-1);mask-image:linear-gradient(#000 0%,#000 92%,transparent);-webkit-mask-image:linear-gradient(#000 0%,#000 92%,transparent)}

/* Überschrift und Kontaktkasten beginnen auf derselben Höhe. */
.contact-conversation-column{min-width:0}
@media(min-width:768px){.contact-conversation-column{padding-top:0}}
@media(max-width:700px){.voices-section::before{width:190px;height:285px;left:-145px;opacity:.65}}

/* Vereinsinhalte und Formulare – 8. Oktober 2026. */
form[data-form-kind][hidden],.form-receipt[hidden]{display:none!important}
.form-field [aria-invalid=true],.check-field [aria-invalid=true],.signature-area canvas[aria-invalid=true]{outline:2px solid #802019;outline-offset:3px}
.field-error{display:block!important;font-size:13px!important;color:#802019!important;line-height:1.6!important;margin-top:9px!important;font-weight:500!important}
.form-receipt{padding:34px clamp(20px,4vw,42px);background:#e7eddf;color:#204b39;border:1px solid #acbba0;outline:0;scroll-margin-block:130px;box-shadow:0 12px 40px #204b3910}
.form-receipt h2{font-family:var(--title);font-size:clamp(25px,4vw,36px);margin:0 0 20px}
.form-receipt p{font-size:16px;line-height:1.8;margin:12px 0 0}.form-receipt .receipt-reference{font-size:13px;font-weight:600}
.species-status li[data-presence=held]{background:#f5e7b9!important;color:#574513!important;border-color:#c5ab5d!important}
.species-status li[data-presence=bred]{background:#dcebd4!important;color:#204b39!important;border-color:#92ae80!important}
.association-page{padding-bottom:0;background:#f5f0e4}
.association-shell{width:min(1150px,calc(100% - 80px));margin-inline:auto;position:relative;z-index:1}
.association-lead{position:relative;padding:clamp(48px,7vw,88px) 0 45px;overflow:hidden}
.association-lead:after{content:"";position:absolute;right:-85px;top:-160px;width:320px;height:480px;background:url('../media/trailing-liana.png') top right/contain no-repeat;opacity:.4;pointer-events:none;z-index:0}
.association-lead h1{font:400 clamp(35px,5vw,64px)/1.15 var(--title);color:#204b39;max-width:990px;margin:18px 0 25px;overflow-wrap:normal;hyphens:none}
.association-intro{max-width:800px;font-size:17px;line-height:1.85;color:#46564a}
.association-page > .association-shell h2{font:400 clamp(25px,3vw,34px)/1.25 var(--title);color:#204b39;hyphens:none}
.association-page h3{font:400 23px/1.3 var(--title);hyphens:none}
.association-page>section.association-shell{padding-bottom:65px}
.goals-garden{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.goal-note{position:relative;padding:30px 34px 34px;background:url('../media/paper.svg'),#fff9e9;border-top:3px solid #c6aa70;box-shadow:0 8px 23px #204b3910}
.goal-note:nth-child(2),.goal-note:nth-child(3){border-top-color:#802019}
.goal-note h2{margin-bottom:17px}.goal-note p,.association-text p,.statute-sheet p,.conservation-project>p{font-size:16px;line-height:1.9;color:#47564b}
.association-text h2{margin-bottom:22px}.association-text p+p{margin-top:18px}
.association-actions,.association-paths{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}
.association-page .club-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;background:#802019;color:#fff9ed;min-height:50px;border-radius:3px 17px 3px 17px;text-decoration:none!important;border:1px solid #802019;font:600 14px/1.5 var(--sans);transition:background .2s,transform .2s}
.association-page .club-button:hover,.association-page .club-button:focus-visible{background:#602018;color:white;transform:translateY(-2px)}
.about-discovery{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}
.paper-photo{padding:9px;background:url('../media/paper.svg'),#fff9e9;clip-path:polygon(0 1%,4% 0,8% 1%,16% 0,24% 1%,32% 0,40% 1%,48% 0,56% 1%,64% 0,72% 1%,80% 0,88% 1%,96% 0,100% 1%,99% 15%,100% 30%,99% 45%,100% 60%,99% 75%,100% 90%,99% 100%,88% 99%,76% 100%,64% 99%,52% 100%,40% 99%,28% 100%,16% 99%,4% 100%,0 99%,1% 85%,0 70%,1% 55%,0 40%,1% 25%,0 10%);filter:drop-shadow(2px 8px 8px #204b3920)}
.about-photo{transform:rotate(-1deg)}.about-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.team-section h2{margin:0 0 30px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px}
.team-person h3{margin:18px 0 7px;color:#802019}.team-person>p{font-size:14px;color:#46564a}.team-photo{max-width:380px;position:relative}.team-photo>img{display:block;width:100%;aspect-ratio:370/330;object-fit:cover}
.team-photo-crop{position:relative;aspect-ratio:370/330;overflow:hidden}.team-photo-crop img{position:absolute;max-width:none!important;display:block;height:auto!important}
.statute-sheet{max-width:940px;padding:clamp(25px,4vw,50px);background:url('../media/paper.svg'),#fff9e9;border-left:5px solid #802019;box-shadow:0 10px 35px #204b3910}.statute-sheet h2{margin:20px 0}.statute-sheet .document-meta{margin-top:26px;font-size:13px;color:#687567}
.conservation-project{padding:clamp(28px,4vw,50px);background:url('../media/paper.svg'),#fff9e9;position:relative;overflow:hidden;border-left:5px solid #802019;box-shadow:0 12px 35px #204b3912}
.conservation-project:after{content:"";position:absolute;right:-85px;top:-90px;width:280px;height:420px;background:url('../media/vine.webp') top right/contain no-repeat;opacity:.22;pointer-events:none}
.conservation-project>*{position:relative;z-index:1}.conservation-project h2{margin:20px 0 5px}.conservation-project .project-species{font:italic 27px/1.5 var(--serif);color:#802019}.conservation-project h3{margin:24px 0 20px;max-width:700px}.conservation-project>p{max-width:830px}.conservation-project>p+p{margin-top:16px}
.membership-banners{display:flex;flex-direction:column;gap:28px}.organization-banner{display:block;width:100%;background:white;padding:clamp(12px,2vw,24px);text-decoration:none!important;border:1px solid #d6d4c1;box-shadow:0 8px 25px #204b3910;transition:box-shadow .2s}.organization-banner img{width:100%;height:auto;display:block;object-fit:contain}.organization-banner:hover{box-shadow:0 12px 28px #204b3920}
.supported-projects{display:grid;gap:24px}.organization-project{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:center;padding:28px;background:#fff9e9;color:#204b39;text-decoration:none!important;border-top:2px solid #c2ad7c;transition:box-shadow .2s}.organization-project:hover{box-shadow:0 10px 30px #204b3918}.organization-logo{background:white;padding:20px}.organization-logo img{display:block;width:100%;height:150px;object-fit:contain}.organization-project h2{margin:0 0 16px;font-size:28px}.organization-project p{font-size:16px;line-height:1.8}.organization-visit{display:inline-block;margin-top:18px;color:#802019;text-decoration:underline;text-underline-offset:5px;font-size:14px}.organization-empty{line-height:1.8;color:#56614f;max-width:680px}
.membership-why{margin:22px 0;padding:20px 0;border-top:1px solid #bcbfa8;border-bottom:1px solid #bcbfa8}.membership-why summary{cursor:pointer;font-size:16px;font-weight:600;color:#802019;width:fit-content}.membership-why summary:hover{color:#204b39}.membership-reasons{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.membership-reasons h3{font:400 22px/1.4 var(--title);margin-bottom:12px;color:#204b39}.membership-reasons p{font-size:15px;line-height:1.9;color:#46564a}
@media(max-width:750px){.association-shell{width:calc(100% - 40px)}.association-lead{padding-top:42px}.association-intro{font-size:16px}.goals-garden,.about-discovery{grid-template-columns:1fr;gap:24px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.goal-note{padding:25px}.organization-project{grid-template-columns:140px 1fr;gap:20px;padding:20px}.organization-logo{padding:10px}.organization-logo img{height:110px}}
@media(max-width:480px){.association-lead:after{opacity:.16;right:-135px}.team-grid,.membership-reasons,.organization-project{grid-template-columns:1fr}.team-photo{max-width:330px}.team-person{max-width:330px;width:100%;margin-inline:auto}.team-person h3{font-size:23px}.organization-logo{max-width:240px}.organization-project h2{font-size:24px}.association-actions{gap:20px}.association-page>section.association-shell{padding-bottom:45px}}

/* Größere Stimmen, kompakte Mobilansicht und Zahlungsanzeige – 8. Oktober. */
.voices-section{padding:48px max(5%,calc((100vw - 1480px)/2)) 38px}
.voice-slide{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(36px,5vw,90px)}
.voice-photo img{height:clamp(470px,39vw,590px);max-height:590px}
.voice-copy blockquote p{font-size:clamp(34px,3.25vw,54px);line-height:1.35;margin-bottom:30px}
.voice-name{font-size:21px}.voice-profession{font-size:17px;line-height:1.65}
.voices-controls .voices-pause{width:46px;height:46px;padding:0;border-radius:50%}
.voices-pause svg{width:21px;height:21px;display:block}
.form-receipt{align-self:start}.form-receipt p+p{margin-top:16px}
.zoom-image .zoom-label-desktop,.zoom-image .zoom-label-mobile{position:static;transform:none;background:none;box-shadow:none;padding:0;color:inherit;font:inherit;opacity:1}
.zoom-image .zoom-label-mobile{display:none}
@media(max-width:1000px) and (min-width:701px){.voice-photo img{height:420px;max-height:420px}.voice-copy blockquote p{font-size:34px}}
@media(max-width:700px){
 .voices-section{padding:25px 24px 30px}
 .voice-slide{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:start;gap:12px}
 .voice-photo{max-width:390px;width:100%}
 .voice-photo img{height:clamp(290px,85vw,360px);max-height:360px}
 .voice-copy{padding:0 0 0 25px}
 .voice-mark{position:absolute;left:-2px;top:4px;font-size:45px;line-height:.8;height:auto}
 .voice-copy blockquote p{font-size:clamp(26px,6.7vw,32px);margin-bottom:18px;line-height:1.35;text-wrap:pretty}
 .voice-name{font-size:17px}.voice-profession{font-size:14px;line-height:1.6}
 .voices-controls{margin-top:20px}
 .species-detail .zoom-label-desktop{display:none}
 .species-detail .zoom-label-mobile{display:inline}
}

.membership-additional-field{margin:18px 0}.membership-additional-field[hidden]{display:none}

/* Navigation folgt dem Zitat statt der Höhe des Personenbilds. */
.voice-copy .voices-controls{justify-content:flex-start;margin:24px 0 0}
@media(max-width:700px){
 .voice-copy .voices-controls{justify-content:flex-start;margin-top:18px;gap:10px}
}

/* Anschauliche Spendenbeispiele – Logofarben und organische Formen. */
.support-page .impact-section{isolation:isolate;overflow:hidden;padding:60px 6% 65px;background:#ece9da url('../media/paper.svg');border-block:1px solid #d4ccb7}
.support-page .impact-section::before{content:"";position:absolute;right:-115px;top:0;width:215px;height:315px;background:url('../media/portrait-vines.png') top right/contain no-repeat;opacity:.45;z-index:-1;pointer-events:none}
.impact-section .impact-inner{position:relative;max-width:1150px}
.impact-section .impact-inner h2{color:#802019;font-size:clamp(30px,3.5vw,43px);line-height:1.25;max-width:760px}
.impact-section .impact-note{max-width:770px;font-size:14px;line-height:1.8;margin:20px 0 30px;color:#435747}
.impact-section .impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;align-items:stretch}
.impact-grid .impact-card,.impact-grid .impact-card:nth-child(even){--card-ink:#204b39;position:relative;min-width:0;color:var(--card-ink);padding:25px 22px 28px;border:1px solid #bfb9a3;border-radius:30px 12px 29px 13px;background:#f7e8b7;box-shadow:0 7px 0 #204b390a;overflow:hidden}
.impact-grid .impact-card.impact-card--education{background:#fffaf0;border-radius:12px 30px 13px 29px}
.impact-grid .impact-card.impact-card--habitat{--card-ink:#fff9ed;background:#802019;border-color:#802019;border-radius:30px 12px 29px 13px}
.impact-grid .impact-card.impact-card--care{--card-ink:#fff9ed;background:#204b39;border-color:#204b39;border-radius:12px 30px 13px 29px}
.impact-card::after{content:"";position:absolute;right:-13px;bottom:-20px;width:85px;height:130px;border:1px solid currentColor;border-radius:100% 0 100% 0;transform:rotate(-25deg);opacity:.09;pointer-events:none}
.impact-card .impact-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px;min-height:88px}
.impact-card .impact-card-top strong{color:var(--card-ink);font:400 clamp(35px,3.4vw,49px)/1 var(--title);margin:0;white-space:nowrap;letter-spacing:-.03em}
.impact-card-top strong>span{font-size:.55em;vertical-align:8%;margin-left:1px}
.impact-card .impact-motif{display:block;flex:none;width:85px;height:85px;border-radius:43% 57% 49% 51% / 59% 48% 52% 41%;background:#ffffff42;padding:9px;color:var(--card-ink)}
.impact-motif svg{display:block;width:100%;height:100%}
.impact-card h3{font:400 21px/1.4 var(--title);color:var(--card-ink);margin:0 0 12px;text-wrap:balance}
.impact-card p{font:400 14px/1.8 var(--sans);color:var(--card-ink);margin:0;position:relative;z-index:1}
.support-entry-donation{background:#fffaf0;color:#204b39;border:1px solid #c9c3af;box-shadow:0 7px 24px #204b3908;border-radius:30px 12px 29px 13px}
.support-entry-donation h2{color:#204b39}
.support-entry-donation a{background:#802019;color:#fff!important;text-decoration:none!important;border-radius:4px 18px 4px 18px}
.support-entry-donation a:hover,.support-entry-donation a:focus-visible{background:#641911;color:#fff!important}
.support-entry-options{background:#802019;color:#fffaf0;border-radius:12px 30px 13px 29px;overflow:hidden}
.support-entry-options a,.support-entry-options a h2{color:#fffaf0;border-color:#ffffff40}
.support-entry-options a{padding-block:28px;transition:background .2s,color .2s}
.support-entry-options a:hover,.support-entry-options a:focus-visible{color:#f7e8b7;background:#ffffff0c}
.support-entry-options a:hover h2,.support-entry-options a:focus-visible h2{color:#f7e8b7}
@media(max-width:1150px) and (min-width:981px){.impact-card .impact-card-top{flex-direction:column-reverse;align-items:flex-start;gap:16px}.impact-card .impact-motif{width:76px;height:76px}}
@media(max-width:980px){.impact-section .impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:600px){
 .support-page .impact-section{padding:40px 20px 45px}
 .impact-section .impact-inner h2{font-size:30px;line-height:1.3}
 .impact-section .impact-note{font-size:13px;margin:16px 0 25px;line-height:1.75;max-width:95%}
 .impact-section .impact-grid{gap:14px}
 .impact-grid .impact-card,.impact-grid .impact-card:nth-child(even){padding:17px 15px 22px;border-radius:23px 8px 22px 10px;box-shadow:0 5px 0 #204b3908}
 .impact-card .impact-card-top{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:14px;margin-bottom:17px;min-height:0}
 .impact-card .impact-motif{width:70px;height:70px;padding:7px}
 .impact-card .impact-card-top strong{font-size:36px}
 .impact-card h3{font-size:17px;line-height:1.4;text-wrap:pretty;margin-bottom:9px}
 .impact-card p{font-size:13px;line-height:1.7}
 .support-page .impact-section::before{right:-145px;width:185px;height:280px;opacity:.35}
 .support-entry-donation{padding:27px 24px}.support-entry-options a{padding-block:24px}
}
@media(max-width:350px){.support-page .impact-section{padding-inline:15px}.impact-section .impact-grid{gap:11px}.impact-grid .impact-card,.impact-grid .impact-card:nth-child(even){padding:16px 12px 20px}.impact-card h3{font-size:16px}.impact-card .impact-motif{width:62px;height:62px}}

/* Kleine mobile Abstände auf der Ehrenamtsseite. */
@media(max-width:750px){
 .volunteer-page .volunteer-greeting{text-wrap:balance;margin-bottom:16px}
 .volunteer-page .volunteer-greeting span{white-space:nowrap}
 .volunteer-page .association-community{padding-top:32px}
 .volunteer-page .association-community>h2{margin-bottom:14px}
}

/* Mobile Steckbriefe: Bezeichnung über dem Wert statt zweier enger Spalten. */
@media(max-width:700px){
 .species-record .species-facts,.species-record .species-facts tbody{display:block;width:100%}
 .species-record .species-facts caption{display:block}
 .species-record .species-facts tr{display:grid;grid-template-columns:minmax(0,1fr);padding:14px 0;border-bottom:1px solid #bbb692a3}
 .species-record .species-facts tr:last-child{border-bottom:0}
 .species-record .species-facts th,.species-record .species-facts td{display:block;width:auto;min-width:0;padding:0;border-bottom:0;font-size:14px;line-height:1.75;hyphens:none;word-break:normal;overflow-wrap:normal}
 .species-record .species-facts th{padding:0 0 5px;font-weight:600;color:#566646}
 .species-record .species-facts tr:first-child th{padding:0 0 5px}
 .species-record .species-facts tr:first-child td{padding:0}
}

/* Sprache der Namen im Artporträt; mobil eine Zeile je Name. */
.species-language{font-size:.86em;font-style:normal;letter-spacing:0;opacity:.85}
@media(max-width:700px){
 .detail-heading .species-english-name,.detail-heading .species-common-name{width:100%;max-width:100%;white-space:nowrap;text-wrap:nowrap;hyphens:none;word-break:normal;overflow-wrap:normal;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;font-size:16px;line-height:1.6}
 .detail-heading .species-english-name::-webkit-scrollbar,.detail-heading .species-common-name::-webkit-scrollbar{display:none}
}

/* Freigegeben: Papier/Leinen ausschließlich in den vorhandenen Hinweisflächen. */
.species-status li[data-presence=held]{background-image:url('../media/status-paper.svg')!important;background-repeat:repeat!important;background-size:180px 180px!important}
.species-status li[data-presence=bred]{background-image:url('../media/status-linen.svg')!important;background-repeat:repeat!important;background-size:64px 64px!important}

/* Unterstützte Projekte, Variante B: nur die vorhandenen Listeneinträge. */
.supported-projects{gap:0}
.supported-projects .organization-project{position:relative;grid-template-columns:180px minmax(0,1fr);gap:32px;padding:27px 0 31px;background:transparent;border:0;box-shadow:none;min-width:0}
.supported-projects .organization-project:hover{box-shadow:none}
.supported-projects .organization-project:not(:last-child)::after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 4' preserveAspectRatio='none'%3E%3Cpath d='M0 2Q125 0 250 2T500 2T750 2T1000 2' fill='none' stroke='%23c2ad7c' stroke-opacity='.72' stroke-width='1'/%3E%3C/svg%3E") center/100% 4px no-repeat}
.supported-projects .organization-logo{display:flex;align-items:center;justify-content:center;width:180px;height:142px;max-width:100%;padding:24px 22px;background:#fff9e9;border-radius:46% 54% 40% 60% / 54% 42% 58% 46%;transition:background .2s}
.supported-projects .organization-logo img{width:100%;height:100%;object-fit:contain}
.supported-projects .organization-project>div:last-child{min-width:0}
.supported-projects .organization-project h2{margin:0 0 10px;font-size:clamp(23px,2.6vw,30px);line-height:1.35;overflow-wrap:anywhere;hyphens:none}
.supported-projects .organization-project p{margin:0;font-size:16px;line-height:1.75}
.supported-projects .organization-visit{margin-top:12px;color:#802019;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;transition:color .2s}
.supported-projects .organization-project:hover .organization-visit,.supported-projects .organization-project:focus-visible .organization-visit{color:#204b39}
.supported-projects .organization-project:focus-visible{outline:2px solid #802019;outline-offset:5px;border-radius:6px}
@media(max-width:750px){
 .supported-projects .organization-project{grid-template-columns:130px minmax(0,1fr);gap:23px;padding:24px 0 28px}
 .supported-projects .organization-logo{width:130px;height:112px;padding:18px 15px}
 .supported-projects .organization-project h2{font-size:24px}
}
@media(max-width:480px){
 .supported-projects .organization-project{grid-template-columns:minmax(0,1fr);gap:17px;padding:22px 0 26px}
 .supported-projects .organization-logo{width:150px;height:114px;padding:19px 18px}
 .supported-projects .organization-project h2{font-size:23px}
 .supported-projects .organization-project p{font-size:15px}
}

/* Beide Artenhinweise mit stärkerer Papieroptik; kein Leinen. */
.species-status li[data-presence=bred]{background-image:url('../media/status-paper.svg')!important;background-size:180px 180px!important}
.supported-projects .organization-logo{border:1px solid #c2ad7c}

/* Merchandise B: offene Produktzeilen, nur innerhalb der Shopseite. */
.shop-page{max-width:none;width:min(1160px,calc(100% - 80px));margin-inline:auto;padding:65px 0 80px;text-align:left;min-height:55vh}
.shop-page>h1{font:400 clamp(34px,5vw,60px)/1.2 var(--title);color:#204b39;margin:0 0 46px;text-align:left}
.shop-products{display:grid;gap:0}.shop-product{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,65px);align-items:center;padding:32px 0;border-bottom:1px solid #c2ad7c85}.shop-product:first-child{padding-top:0}.shop-product:last-child{border:0}
.shop-product-photo{padding:12px;background:#fff9e9;border:3px solid #802019;border-radius:9% 5% 7% 4% / 6% 8% 5% 7%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.shop-product-photo img{display:block;width:100%;height:100%;max-height:440px;object-fit:contain;border-radius:6% 4% 5% 3%}
.shop-product-copy{min-width:0}.shop-product h2{font:400 clamp(25px,3vw,38px)/1.3 var(--title);color:#204b39;margin:0 0 18px;hyphens:none;overflow-wrap:anywhere}.shop-description{font-size:16px;line-height:1.85;white-space:pre-line;margin:0 0 20px;color:#425841}
.shop-price{font:600 31px/1.3 var(--sans);color:#802019;margin:0 0 8px}.shop-price-note,.shop-small{font:13px/1.8 var(--sans);color:#56614f;margin:0 0 18px}
.shop-size-label{display:grid;gap:7px;max-width:260px;margin:20px 0;color:#204b39;font-size:14px}.shop-page select{font:15px/1.5 var(--sans);padding:10px 13px;background:#fff9e9;border:1px solid #a1ae92;color:#204b39;border-radius:4px;max-width:100%}
.shop-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 25px;border:1px solid #802019;border-radius:4px 15px 4px 15px;background:#802019;color:white;font:600 15px/1.5 var(--sans);cursor:pointer;text-decoration:none!important;transition:background .2s}.shop-button:hover{background:#602018}.shop-button:disabled{opacity:.6;cursor:wait}.shop-page button:focus-visible,.shop-page select:focus-visible{outline:2px solid #204b39;outline-offset:4px}
.shop-cart{margin-top:45px;padding-top:35px;border-top:2px solid #c2ad7c;color:#204b39}.shop-cart h2,.shop-receipt h2{font:400 32px/1.3 var(--title);margin:0 0 25px}.shop-cart-line{display:grid;grid-template-columns:minmax(0,1fr) 100px 110px 90px;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #b6b99e77}.shop-cart-line>div{display:grid;gap:7px}.shop-cart-line>div>span,.shop-cart-line label{font-size:13px}.shop-cart-line label{display:grid;gap:6px}.shop-cart-line button,.shop-retry{background:none;border:0;color:#802019;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:14px var(--sans)}
.shop-totals{max-width:390px;margin:25px 0}.shop-totals>div{display:flex;justify-content:space-between;gap:25px;margin-bottom:10px}.shop-total{border-top:1px solid #b6b99e;padding-top:13px;font-weight:600;font-size:19px}.shop-cart>p{font-size:14px;line-height:1.8;max-width:700px}.shop-consent{display:flex;align-items:flex-start;gap:12px;font:14px/1.8 var(--sans);margin:22px 0;color:#204b39}.shop-consent input{margin-top:5px;flex-shrink:0;accent-color:#204b39;width:18px;height:18px}.shop-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.shop-message{margin:20px 0;padding:12px 0;color:#204b39;line-height:1.8}.shop-message[data-error=true]{color:#802019}.shop-paypal{max-width:360px;margin-top:20px}.shop-receipt{margin-top:35px;padding:25px 0;border-top:2px solid #a1ae92;outline:0;scroll-margin-top:130px}.shop-receipt p{font-size:16px;line-height:1.8}.shop-page [hidden]{display:none!important}
@media(max-width:700px){.shop-page{width:calc(100% - 40px);padding:40px 0 55px}.shop-page>h1{margin-bottom:30px}.shop-product{grid-template-columns:1fr;gap:23px;padding:28px 0}.shop-product-photo{width:100%;max-width:450px}.shop-product h2{font-size:27px;margin-bottom:13px}.shop-description{font-size:15px}.shop-cart-line{grid-template-columns:minmax(0,1fr) 90px;gap:15px}.shop-cart-line>span{grid-column:1}.shop-cart-line button{grid-column:2}.shop-cart h2{font-size:27px}}

/* Merchandise: Bordeaux-Schild mit etwas größerem NEU-Schriftzug. */
.expedition-header a.nav-merchandise{position:relative;padding-right:43px;white-space:nowrap}
.expedition-header .nav-new{position:absolute;top:-3px;right:0;display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;background:#802019;color:#fffaf3;font:750 11px/14px var(--sans);letter-spacing:.025em;border-radius:8px 12px 8px 12px;text-decoration:none;white-space:nowrap;pointer-events:none}
@media(max-width:980px){.expedition-header .mobile-navigation a.nav-merchandise{display:flex;align-items:center;gap:10px}.expedition-header .mobile-navigation .nav-new{position:static;flex:none;font-size:11px}}
.shop-coming-label{display:inline-block;margin:12px 0 0;color:#802019;font:600 14px/1.6 var(--sans)}

/* Widerruf / Stornierung: two clear steps, same site palette. */
.expedition-footer a.footer-withdrawal{display:inline-flex;align-items:center;border:1px solid currentColor;padding:8px 12px;border-radius:8px 12px;text-decoration:none;font-weight:650;white-space:nowrap}
.expedition-footer a.footer-withdrawal:hover{background:rgba(255,255,255,.12)}
.withdrawal-page{width:100%;max-width:1040px;margin:0 auto;padding:65px 30px 90px;color:#204b39}
.withdrawal-intro{max-width:800px;margin-bottom:35px}
.withdrawal-intro h1{font-size:clamp(36px,5vw,66px);margin:12px 0 22px}
.withdrawal-intro p,.withdrawal-policy p{line-height:1.8}
.withdrawal-form-section{max-width:830px}
.withdrawal-page .madasia-form{margin:0;width:100%;max-width:none}
.withdrawal-page .form-hint{font-size:14px;line-height:1.7;margin:16px 0 24px;color:#4b6354}
.withdrawal-page .form-field textarea{width:100%}
.withdrawal-page [data-withdrawal-review] dl{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:12px 24px;margin:24px 0}
.withdrawal-page [data-withdrawal-review] dt{font-weight:650}
.withdrawal-page [data-withdrawal-review] dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.withdrawal-statement{background:#fffaf2;border-left:3px solid #802019;padding:20px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.withdrawal-back{background:none;border:0;color:#802019;padding:12px 0;font:inherit;text-decoration:underline;cursor:pointer}
.withdrawal-policy{margin-top:64px;padding-top:36px;border-top:1px solid #cec4af;max-width:830px}
.withdrawal-policy h2{font-size:clamp(29px,4vw,42px);margin-bottom:26px}
.withdrawal-policy h3{font-size:24px;margin:28px 0 12px}
.withdrawal-model{margin-top:28px}
.withdrawal-model summary{cursor:pointer;color:#802019;font-weight:650}
.withdrawal-model pre,.withdrawal-receipt-text{font:inherit;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.withdrawal-receipt-text{font-size:14px}
.shop-withdrawal-access{margin:0 0 26px;text-align:right}
.withdrawal-entry{display:inline-block;color:#802019;border:1px solid #802019;border-radius:8px 12px;padding:10px 15px;font-weight:650;text-decoration:none}
.withdrawal-entry:hover{background:#802019;color:#fffaf3}
.shop-return-costs{font-size:13px;line-height:1.6;margin-top:14px}
.support-donation-explanation{margin:28px 0 0;max-width:38em;font-size:15px;line-height:1.8}
@media(max-width:600px){.withdrawal-page{padding:40px 20px 60px}.withdrawal-page [data-withdrawal-review] dl{grid-template-columns:1fr;gap:6px}.withdrawal-page [data-withdrawal-review] dd{margin-bottom:14px}.withdrawal-page .field-grid{grid-template-columns:1fr}.shop-withdrawal-access{text-align:left}}
.withdrawal-page .form-submit{background:#802019;color:#fff;border:1px solid #802019;border-radius:4px 18px 4px 18px;transition:background .2s,border-color .2s}
.withdrawal-page .form-submit:hover,.withdrawal-page .form-submit:focus-visible{background:#204b39;border-color:#204b39}
.shop-privacy-info{max-width:1040px;margin:0 auto;padding:0 30px 60px;color:#204b39}
.shop-privacy-info h2{font-size:30px;margin-bottom:24px}
.shop-privacy-info p{line-height:1.8;margin-bottom:22px;max-width:800px}

/* Species badges follow the fact sheet, independent of gallery height. */
.species-record-column{min-width:0;grid-column:2;align-self:start}
.species-record-column>.species-presence{margin-top:24px}
@media(max-width:850px){.species-record-column{grid-column:auto}.species-record-column>.species-presence{margin-top:24px}}

/* Menü-Pille und mittiger Arten-Link – 8. Oktober 2026. */
.expedition-header a.nav-merchandise,
.expedition-header .mobile-navigation a.nav-merchandise{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding-right:0}
.expedition-header .nav-new,
.expedition-header .mobile-navigation .nav-new{position:static;flex:none;padding:1px 6px;border-radius:999px;font-family:inherit;font-size:inherit;line-height:1.2;font-weight:600;letter-spacing:0}
.expedition-header a.nav-merchandise::after{display:none!important}
.nav-merchandise-text{position:relative;display:inline-block}
.nav-merchandise-text::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.nav-merchandise:hover .nav-merchandise-text::after,
.nav-merchandise[aria-current] .nav-merchandise-text::after{transform:scaleX(1)}
.species-section-actions{display:flex;justify-content:center;width:100%;box-sizing:border-box;text-align:center}

/* Offene Merchandise-Galerie */
.shop-page{position:relative;isolation:isolate;max-width:1240px}
.shop-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;align-items:start;scroll-margin-top:35px}
.shop-product,.shop-product:first-child,.shop-product:last-child{display:flex;flex-direction:column;gap:0;padding:0;border:0;min-width:0;text-align:center}
.shop-product h2{font-size:clamp(23px,2.1vw,30px);line-height:1.3;min-height:2.6em;width:100%;margin:0 0 16px}
.shop-product-photo{border:0;background:transparent;border-radius:0;aspect-ratio:1;width:100%;max-width:none;padding:22px;overflow:visible;cursor:zoom-in}
.shop-product-photo img{width:100%;height:100%;max-height:none;object-fit:contain;border-radius:0;filter:drop-shadow(0 12px 9px #35271930);transition:opacity .15s}
.shop-product-copy{width:100%;padding-top:20px;border-top:1px solid #80201966}
.shop-description{font-size:15px;line-height:1.65;margin:0 0 16px;overflow-wrap:anywhere}
.shop-price-line{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:3px 9px;margin-bottom:16px}
.shop-price-line .shop-price{font-size:26px;margin:0;white-space:nowrap}.shop-price-line .shop-price-note{font-size:11px;line-height:1.5;margin:0;max-width:210px}
.shop-colors,.shop-sizes{border:0;padding:0;margin:0 0 18px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;min-width:0}
.shop-colors legend,.shop-sizes legend{width:100%;font:13px/1.5 var(--sans);color:#204b39;margin-bottom:10px}
.shop-color{width:32px;height:32px;border-radius:50%;border:3px solid var(--paper,#f5f0e4);background:var(--swatch);outline:1px solid #aaa58f;cursor:pointer;padding:0}
.shop-color[aria-pressed=true]{outline:2px solid #802019}.shop-color:hover{outline:2px solid #204b39}
.shop-sizes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;max-width:350px;margin-inline:auto}
.shop-sizes button{min-width:0;min-height:40px;padding:5px 2px;border:1px solid #8d9b82;border-radius:5px;background:transparent;color:#204b39;font:14px/1.3 var(--sans);cursor:pointer}
.shop-sizes button[aria-pressed=true]{background:#802019;border-color:#802019;color:white}.shop-sizes button:hover{border-color:#802019}
.shop-product .shop-button{width:100%;max-width:350px;margin-top:0;box-sizing:border-box}
.shop-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:35px 0;grid-column:1/-1}
.shop-pagination button,.shop-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid #802019;border-radius:999px;background:transparent;color:#802019;cursor:pointer;font:15px var(--sans);text-decoration:none}
.shop-pagination [aria-current]{background:#802019;color:white}
.shop-botanical{position:absolute;z-index:-1;pointer-events:none;user-select:none;width:clamp(60px,10vw,145px);opacity:.85;top:0;max-width:none}
.shop-botanical-left{left:min(-8vw,-35px);transform:rotate(8deg);transform-origin:top center}
.shop-botanical-right{right:min(-8vw,-35px);transform:scaleX(-1);top:38%}
body[data-page=merchandise] main{overflow:clip}
@media(max-width:1000px) and (min-width:701px){.shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.shop-products{grid-template-columns:minmax(0,1fr);gap:46px}.shop-product h2{min-height:0;font-size:27px}.shop-product-photo{max-width:380px}.shop-product-copy{max-width:420px;margin-inline:auto}.shop-description{font-size:15px}.shop-botanical{width:65px;opacity:.6}.shop-botanical-left{left:-34px}.shop-botanical-right{right:-34px}.shop-product{position:relative;z-index:1}.shop-sizes{gap:6px}.shop-sizes button{min-height:44px}}
.shop-botanical-left{transform:scaleX(-1);top:0;mask-image:linear-gradient(#000 0%,#000 82%,transparent 100%)}
.shop-botanical-right{transform:none;top:0;mask-image:linear-gradient(#000 0%,#000 88%,transparent 100%)}

/* Kompaktere Abstände in der Produktgalerie. */
.shop-product h2{min-height:0;margin-bottom:8px}
.shop-product-photo{padding:8px}
.shop-product-copy{padding-top:10px}
.shop-description{line-height:1.5;margin-bottom:8px}
.shop-price-line{margin-bottom:10px}
.shop-colors,.shop-sizes{margin-bottom:10px}
.shop-colors legend,.shop-sizes legend{margin-bottom:6px}
.shop-coming-label{margin-top:4px}
.shop-product-photo{aspect-ratio:4/3}

/* Pflanzen wachsen vom Bildschirmrand in die Shopseite. */
.shop-botanical-left{left:calc((100% - 100vw)/2 - 4px);width:clamp(100px,14vw,190px)}
.shop-botanical-right{right:calc((100% - 100vw)/2 - 4px);width:clamp(100px,14vw,190px)}
.shop-fern-new{left:calc((100% - 100vw)/2 - 12px);top:48%;width:clamp(110px,17vw,235px);opacity:.9}
.shop-vine-new{right:calc((100% - 100vw)/2 - 5px);top:68%;width:clamp(85px,13vw,170px);opacity:.85}
@media(max-width:700px){.shop-botanical-left,.shop-botanical-right{width:80px}.shop-fern-new{width:100px;top:45%}.shop-vine-new{width:75px;top:72%}}

/* Dezenteres NEU-Label neben Merchandise. */
.expedition-header .nav-new,
.expedition-header .mobile-navigation .nav-new{font-size:.85em;padding:1px 5px;line-height:1.15}

/* The completion date is readable immediately; the chosen stamp treatment
   can later style this same semantic text without a bitmap containing dates. */
.species-record-pending-note{position:relative;z-index:1;margin:16px 0 20px;padding:12px 0;border-block:1px dashed #80201988;color:#802019;font:500 15px/1.6 var(--sans);overflow-wrap:anywhere}
.species-record-pending-note time{font-weight:700;white-space:nowrap}
.footer-legal-name{display:inline-block;max-width:28em;font-weight:500;line-height:1.7;margin-bottom:6px}
@media(max-width:600px){.species-record-pending-note{font-size:14px;margin-bottom:16px}}
/* Selected paper-stamp design: dynamic, selectable text inside a rough ink frame. */
.species-record-pending-note{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:min(100%,520px);min-height:150px;margin:0 auto;padding:27px 20px;border:0;color:#802019;text-align:center;transform:rotate(-8deg);font:750 clamp(17px,1.5vw,25px)/1.25 var(--sans);overflow-wrap:normal;isolation:isolate}
.species-record-pending-note::before{content:"";position:absolute;inset:0;background:url('../media/profile-stamp-frame.svg') center/100% 100% no-repeat;pointer-events:none;z-index:-1}
.species-record-pending-note span{display:block;max-width:100%}
.species-record-pending-note time{font-weight:800;white-space:nowrap}
.own-project-article{padding:30px 0 60px;scroll-margin-top:120px}
.own-project-article+.own-project-article{border-top:1px solid #b4a68166;padding-top:55px}
.own-project-article>header{max-width:920px;margin-bottom:30px}
.own-project-article>header h2{font-size:clamp(28px,3.3vw,43px);line-height:1.25;color:#204b39;margin:0;overflow-wrap:anywhere;hyphens:none}
.own-project-article>header .field-label{color:#802019;margin-bottom:15px}
.own-project-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(25px,4vw,55px);align-items:start}
.own-project-layout.without-species{grid-template-columns:minmax(0,1fr);max-width:850px}
.own-project-copy{min-width:0;color:#354c3d;font-size:17px;line-height:1.85;overflow-wrap:anywhere}
.own-project-copy p{margin:0 0 22px}.own-project-copy h3{font-size:clamp(23px,2.2vw,30px);color:#204b39;line-height:1.3;margin:35px 0 17px}.own-project-copy h3:first-child{margin-top:0}
.project-species-sheet{padding:28px;background:url('../media/paper.svg'),#f4eddb;box-shadow:0 7px 18px #3c38230d;border-top:3px solid #802019;border-radius:2px 13px 4px 8px;min-width:0}
.project-species-sheet h3{font-size:27px;margin:0 0 18px;color:#204b39}.project-species-sheet dl{margin:0 0 25px}.project-species-sheet dl>div{padding:13px 0;border-bottom:1px solid #c2b59080;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;font:14px/1.55 var(--sans)}
.project-species-sheet dt{font-weight:650}.project-species-sheet dd{margin:0;overflow-wrap:anywhere;hyphens:none}.project-species-sheet dl>div:first-child dd{font-style:italic}.project-species-sheet .club-button{display:inline-flex;min-height:44px}
.own-project-copy .project-photo{margin:25px 0}.own-project-copy .project-photo img{width:100%;max-height:570px;object-fit:contain}.own-project-copy .project-photo .zoom-image{width:100%;background:transparent}.own-project-copy .project-photo figcaption{font:14px/1.6 var(--sans);margin-top:10px;color:#56614f}.project-empty{padding-block:30px}
@media(max-width:900px){.own-project-layout{grid-template-columns:minmax(0,1fr)}.project-species-sheet{max-width:650px}.own-project-copy{font-size:16px}.own-project-article{padding-bottom:42px}}
@media(max-width:600px){.species-record-pending-note{min-height:120px;width:100%;padding:22px 13px;font-size:clamp(15px,4.5vw,21px);transform:rotate(-6deg)}.own-project-article>header{margin-bottom:22px}.project-species-sheet{padding:23px}.project-species-sheet dl>div{grid-template-columns:1fr;gap:4px;padding-block:11px}.project-species-sheet h3{font-size:25px}}
@media print{.species-record-pending-note{transform:none}.own-project-layout{display:block}}

/* Ink sits above the paper and table, never in the table's layout flow. */
.species-record>.species-record-pending-note{position:absolute;z-index:4;left:54%;top:215px;width:min(82%,520px);min-height:150px;margin:0;padding:27px 20px;transform:translateX(-50%) rotate(-8deg);pointer-events:none;background:transparent}
@media(max-width:850px){.species-record>.species-record-pending-note{left:53%;width:82%;top:245px}}
@media(max-width:600px){.species-record>.species-record-pending-note{left:52%;width:84%;top:255px;min-height:120px;padding:22px 13px;font-size:clamp(15px,4.5vw,21px);transform:translateX(-50%) rotate(-8deg)}}
@media print{.species-record>.species-record-pending-note{transform:translateX(-50%) rotate(-8deg)}}

/* Region selection directly above the search; freed heading space belongs to the list. */
.region-fieldnote{display:flex;flex-direction:column}
.region-tabs{margin-bottom:10px}
.region-note-content{height:auto;flex:1}
.map-species-search{flex-shrink:0}

/* Project headings and clear boundaries between consecutive articles. */
.association-page .own-project-article>header h2{color:#802019;font-size:clamp(32px,3.8vw,50px);line-height:1.25}
.own-project-article>header{border-left:5px solid #802019;padding-left:clamp(14px,2vw,22px)}
.own-project-article+.own-project-article{border-top:2px dashed #80201980;margin-top:24px;padding-top:52px}
@media(max-width:600px){.own-project-article+.own-project-article{margin-top:16px;padding-top:34px}.own-project-article>header{margin-bottom:24px}}

/* Each project is a distinct paper sheet with a native, keyboard-accessible fold. */
[data-own-projects]{display:grid;gap:28px}
[data-own-projects] .project-disclosure{padding:0;margin:0;border:1px solid #b9a67c80;border-top:4px solid #802019;border-radius:3px 16px 5px 10px;background:linear-gradient(#fff9ecaa,#f4edddaa),url('../media/paper.svg');box-shadow:0 9px 24px #51372112;overflow:hidden}
[data-own-projects] .project-disclosure>summary{position:relative;list-style:none;cursor:pointer;padding:30px 76px 26px 30px;display:block}
.project-disclosure>summary::-webkit-details-marker{display:none}
[data-own-projects] .project-disclosure>summary h2{color:#802019;font:400 clamp(29px,3vw,43px)/1.3 var(--title);margin:0 0 16px;overflow-wrap:anywhere}
.project-disclosure>summary .field-label{color:#665a45;margin:0 0 12px}
.project-open-label{font:14px/1.5 var(--sans);color:#204b39;text-decoration:underline;text-underline-offset:4px}
.project-close{display:none}.project-disclosure[open] .project-read{display:none}.project-disclosure[open] .project-close{display:inline}
.project-toggle{position:absolute;right:30px;top:36px;width:28px;height:28px;color:#802019}
.project-toggle::before,.project-toggle::after{content:'';position:absolute;background:currentColor;left:4px;top:13px;width:20px;height:2px}
.project-toggle::after{transform:rotate(90deg);transition:transform .2s}.project-disclosure[open] .project-toggle::after{transform:rotate(0)}
.project-disclosure>summary:hover{background:#80201906}.project-disclosure>summary:focus-visible{outline:2px solid #802019;outline-offset:-5px}
[data-own-projects] .project-disclosure>.own-project-layout{padding:30px;border-top:1px solid #baa98680}
.news-grid-photo[data-image-fit=contain]{background:#f5f0e4}
.news-grid-photo[data-image-fit=contain] img{object-fit:contain;padding:clamp(12px,2vw,24px);box-sizing:border-box}
.news-grid-card:hover .news-grid-photo[data-image-fit=contain] img{transform:none}
@media(max-width:600px){[data-own-projects]{gap:22px}[data-own-projects] .project-disclosure>summary{padding:23px 60px 22px 20px}[data-own-projects] .project-disclosure>summary h2{font-size:28px}.project-toggle{right:20px;top:27px}[data-own-projects] .project-disclosure>.own-project-layout{padding:24px 20px}.news-grid-photo[data-image-fit=contain] img{padding:16px}}
@media print{.project-disclosure>summary{list-style:none}.project-toggle,.project-open-label{display:none}}

/* Friendly minimum contribution guidance. */
.madasia-form .form-status[data-state=notice]{padding:14px;background:#f3ead1;color:#584b2f}
.madasia-form .contribution-error{color:#584b2f!important}
.madasia-form input[name=annualAmount][aria-invalid=true]{outline-color:#b8a36a}
.madasia-form .contribution-hint{color:#584b2f;font-size:13px}

/* Project paper and consistent news spacing. */
[data-own-projects] .project-disclosure{background:#f3e8ce url('../media/project-paper.svg');background-size:320px 320px;box-shadow:0 9px 24px #51372112,inset 0 0 30px #a68a4b14}
.news-grid-photo{position:relative}
.news-grid-photo img{position:absolute;inset:0}
.news-grid-photo[data-image-fit=contain] img{object-position:center bottom;padding:14px 18px}
.news-grid-card time{margin:20px 0 7px}
@media(max-width:650px){
 .news-search{margin-bottom:18px}
 .news-grid-photo[data-image-fit=contain]{aspect-ratio:auto;clip-path:none;background:none}
 .news-grid-photo[data-image-fit=contain] img{position:static;width:100%;height:auto;padding:0;max-height:none}
 .news-grid-card time{margin:12px 0 6px}
 .news-detail .detail-heading{margin-bottom:0}
 .news-detail .detail-heading h1{margin-bottom:12px}
 .news-detail .news-cover{margin:18px 0 20px}
 .news-detail .news-cover .zoom-image img{padding:12px}
 .news-detail .article-body>p{margin:18px 0}
 .news-detail .article-body>p:first-child{margin-top:0}
}
@media(max-width:650px){.news-detail .detail-heading time{margin-top:12px}}

/* One persistent contribution note; attention starts only on submit. */
.madasia-form .contribution-hint{color:#665b48;font-weight:400}
.madasia-form .contribution-attention input[name=annualAmount]{background:#fff2c9;border-color:#b59b58;outline-color:#b59b58;transition:background-color .25s}
.madasia-form .contribution-attention .contribution-hint{border-radius:3px;animation:contribution-breathe 1.6s ease-in-out 3}
@keyframes contribution-breathe{0%,100%{color:#665b48;background:transparent}50%{color:#765911;background:#f4dda0}}
@media(prefers-reduced-motion:reduce){.madasia-form .contribution-attention .contribution-hint{animation:none;background:#f4dda0;color:#765911}}
/* Same rough ink border as the pending species sheets. */
.shop-availability-stamp,.merchandise-coming.shop-availability-stamp,.shop-coming-label.shop-availability-stamp{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;width:min(100%,300px);min-height:92px;padding:22px 28px;margin:24px 8px;color:#802019;font:750 clamp(18px,2vw,23px)/1.3 var(--sans);text-align:center;text-transform:uppercase;letter-spacing:.035em;background:none;border:0;border-radius:0;transform:rotate(-6deg);box-shadow:none;cursor:default}
.shop-availability-stamp::before{content:"";position:absolute;inset:0;z-index:-1;background:url('../media/profile-stamp-frame.svg') center/100% 100% no-repeat;pointer-events:none}
.shop-product .shop-availability-stamp{width:min(100%,260px);min-height:78px;margin:16px 0 8px;font-size:17px;padding:18px 24px}
.shop-availability-stamp[hidden]{display:none}
@media(max-width:650px){.merchandise-coming.shop-availability-stamp{width:min(calc(100% - 20px),280px);margin:20px 10px}}
