
    :root{--ink:#15464e;--ink-deep:#073d48;--text:#293a3c;--muted:#53686a;--teal:#11858d;--turquoise:#27a6b0;--sea:#039fc0;--paper:#fbf9f5;--cream:#f4f0e7;--sand:#eadfd0;--copper:#a65b31;--soft-aqua:#e6f3f2;--line:#dde6e1;--font-serif:Georgia,'Times New Roman',serif;--font-sans:'Segoe UI',Arial,system-ui,sans-serif}
    *,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--font-sans);background:var(--paper);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}img{display:block;max-width:100%}button,a{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--copper);outline-offset:4px}button{cursor:pointer}.wrap{width:min(1220px,calc(100% - 72px));margin-inline:auto}.sr-only{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.skip-link{position:absolute;top:-150px;left:20px;z-index:100;background:#fff;color:var(--ink);padding:10px 18px}.skip-link:focus{top:12px}
    /* Identity + navigation */
    .site-header{position:relative;z-index:30;background:rgba(252,251,247,.96);box-shadow:0 1px 0 #ffffff7a}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;text-decoration:none;gap:11px;color:var(--teal);white-space:nowrap}.brand-name{font-family:var(--font-serif);font-size:32px;line-height:1;letter-spacing:-.02em}.brand-mark{width:54px;height:48px;flex:0 0 auto}.links{display:flex;align-items:center;gap:36px}.links a{position:relative;text-decoration:none;font-size:14px;font-weight:650;color:#25474a;padding:12px 0}.links a:hover,.links a.current{color:#087681}.links a.current::after{content:"";height:2px;background:var(--teal);position:absolute;left:0;right:0;bottom:4px}.menu-toggle{display:none;align-items:center;gap:8px;border:1px solid #c7d6d2;background:#fff;border-radius:9px;color:var(--ink);padding:10px 13px;font-size:14px;font-weight:600}
    /* Intro */
    .hero{position:relative;min-height:494px;overflow:hidden;background:linear-gradient(90deg,#f5faf8 0%,#c8f0f1 47%,#008baa 100%)}
    .hero-photo{position:absolute;inset:0 0 0 auto;width:62%;overflow:hidden}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 25%;filter:saturate(.94)}
    .hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fbf9f5 0%,rgba(251,249,245,.97) 29%,rgba(248,251,250,.87) 44%,rgba(217,244,242,.23) 61%,rgba(3,129,153,.04) 100%)}
    .hero-content{position:relative;z-index:3;padding:58px 0 108px;min-height:494px}.eyebrow{font-size:16px;color:var(--copper);font-style:italic;font-weight:650;letter-spacing:.012em;margin:0 0 12px}.tinyheart{color:#b65c4d;font-style:normal}.hero h1{font:normal clamp(64px,7vw,107px)/.97 var(--font-serif);letter-spacing:-.055em;color:var(--ink-deep);margin:0 0 10px}.hero-line{font:italic clamp(23px,2.9vw,33px)/1.2 var(--font-serif);color:#0b4c58;margin:0}.heart-stroke{display:block;width:min(400px,83vw);height:52px;margin:6px 0 15px 103px;overflow:visible}.welcome{margin:25px 0 0;padding-left:20px;border-left:3px solid var(--teal);max-width:468px;font-size:17px;color:#213f45;line-height:1.5}.welcome strong{color:var(--ink)}.hero-wave{position:absolute;z-index:4;bottom:-1px;left:0;width:100%;height:66px;fill:var(--paper)}
    /* Shared headings */
    .section-title{font:normal clamp(38px,3.8vw,55px)/1.08 var(--font-serif);letter-spacing:-.03em;color:var(--ink-deep);margin:0}.subline{color:var(--copper);font:italic clamp(18px,1.7vw,23px)/1.3 var(--font-serif);margin:8px 0 24px}.section-icon{height:37px;width:53px;flex:none;color:var(--teal);margin-right:14px}.heading-row{display:flex;align-items:center;gap:5px;margin-bottom:3px}.body-copy{font-size:16px;line-height:1.62;color:#2f4245}.body-copy p{margin:0 0 16px}.promise{border-left:3px solid var(--teal);padding-left:14px;font-weight:700;font-style:italic;color:#0b5c67;font-size:16px;margin:18px 0 0}
    /* Bergwelt */
    .bergwelt{padding:38px 0 42px}.berg-main{display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(360px,1.14fr) minmax(205px,.62fr);gap:23px;align-items:stretch}.berg-copy{padding:10px 5px 0 0}.berg-copy .body-copy{margin-top:20px}.berg-image{border:0;background:transparent;padding:0;position:relative;min-height:440px;overflow:hidden;border-radius:17px;isolation:isolate}.berg-image img{width:100%;height:100%;object-fit:cover;object-position:55% 53%;transition:transform .5s ease}.berg-image:hover img{transform:scale(1.035)}.picture-zoom{position:absolute;right:15px;bottom:14px;border-radius:99px;padding:7px 12px;background:#fffcf3eb;color:#1c5055;font-size:12px;font-weight:700}.side-notes{display:grid;grid-template-rows:1fr 1fr;gap:13px}.note{border-radius:17px;padding:23px 21px;background:#e9f0ec;color:#0f4351}.note.child-note{background:#e6f1f0}.note-icon{width:40px;height:36px;margin-bottom:9px;color:var(--teal)}.note h3{font:italic bold 17px/1.28 var(--font-serif);margin:0 0 11px;color:#134b54}.note p{font-size:14px;line-height:1.49;margin:0;color:#30484d}.mini-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:19px}.mini-gallery button{position:relative;border:0;padding:0;aspect-ratio:1.38;border-radius:13px;overflow:hidden;background:#e8e9e0}.mini-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.mini-gallery button:hover img{transform:scale(1.055)}.mini-gallery .num{position:absolute;left:8px;bottom:7px;color:white;background:#164a50b8;border-radius:99px;width:23px;height:23px;display:grid;place-items:center;font-size:11px}.gallery-help{margin:9px 0 0;color:#61716b;font-size:12px;text-align:right}
    /* Wasserwelt */
    .wasserwelt{border-top:1px solid #e6e3da;padding:49px 0 54px;background:linear-gradient(165deg,#fdfcf8,#f6f4ee)}.wasser-grid{display:grid;grid-template-columns:minmax(320px,.96fr) minmax(420px,1.11fr);column-gap:40px;row-gap:22px;align-items:start}.water-visual{min-width:0}.water-visual .heading-row{margin-bottom:0}.water-visual .subline{margin-bottom:18px}.water-photo{position:relative;border-radius:18px;overflow:hidden;height:385px;background:#069cb9}.water-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.water-photo::after{content:"";position:absolute;inset:0;border:1px solid #ffffff36;border-radius:inherit;pointer-events:none}.water-right{padding-top:49px}.water-intro{border-left:3px solid var(--teal);padding-left:19px;margin:0 0 22px;font-size:17px;line-height:1.58}.programs{list-style:none;padding:0;margin:0;display:grid;gap:9px}.programs li{border:1px solid #c9d7d2;border-radius:13px;display:flex;align-items:center;gap:15px;min-height:63px;padding:12px 15px;background:#fffdf9}.animal{font-size:28px;line-height:1;width:47px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:100%;background:#f4eee2}.program-label{font-size:15px;line-height:1.38}.program-label b{color:var(--ink);font-weight:750}
    /* About */
    .about{padding:44px 0 50px;border-top:1px solid #e4e1d9}.about-grid{display:grid;grid-template-columns:minmax(300px,.91fr) minmax(350px,1fr);gap:70px;align-items:center}.about .heading-row .section-icon{color:var(--copper);width:45px}.about h2{font-size:clamp(33px,3.1vw,44px)}.about p{font-size:15px;line-height:1.57;max-width:490px;margin:14px 0 0}.about-quote{margin:0;background:linear-gradient(95deg,rgba(233,223,206,.11),#f3e9d7c2,rgba(244,235,218,.39));padding:27px 35px 24px;border-left:1px solid #d7bfa7;border-radius:0 49% 10% 0 / 0 20% 15% 0;position:relative}.quote-mark{font:bold 50px/1 var(--font-serif);color:var(--teal);position:absolute;left:19px;top:4px}.about-quote p{font:bold italic clamp(18px,1.75vw,23px)/1.38 var(--font-serif);color:#0c5c65;margin:8px 0 5px 18px}.quote-heart{position:absolute;right:12px;bottom:5px;color:var(--teal);opacity:.95;width:52px;height:41px}
    /* CTA and end */
    .contact{background:#f3f1e8;border-top:1px solid #e9e6df;border-bottom:1px solid #e8e1d6;padding:24px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.contact-title{display:flex;align-items:flex-start;gap:16px}.contact-title svg{width:37px;height:35px;color:var(--teal);flex:none}.contact-title h2{font-size:17px;color:#0b5660;margin:0 0 4px}.contact-title p{font-size:14px;margin:0;color:#445e61}.cta-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:11px;text-decoration:none;border-radius:11px;background:#147f84;color:#fff;font-weight:700;white-space:nowrap;padding:14px 30px;min-height:51px;transition:background .18s}.cta-button:hover{background:#0e6168}.contact-note{display:none;padding:14px 0 0;font-size:13px;color:#53686a}.contact-note:target{display:block}.bottom{padding:16px 0 11px;position:relative;overflow:hidden;background:#fbf9f5}.bottom .mtn{position:absolute;z-index:0;bottom:0;left:0;right:0;width:100%;height:100%;pointer-events:none}.bottom-inner{position:relative;z-index:1;display:flex;gap:10px;align-items:center;justify-content:center;min-height:74px;flex-wrap:wrap;font-family:var(--font-serif);color:var(--ink-deep);font-size:17px}.bottom-inner b{font-size:21px}.bottom-inner .footer-heart{font-size:27px;color:var(--teal);line-height:1}.disclaimer{position:relative;z-index:1;text-align:center;color:#778885;font-size:11px;margin:4px 0 7px}.bottom a{color:var(--ink);font-family:var(--font-sans);font-size:12px;margin-left:20px}
    /* Image viewer */
    dialog.photo-viewer{position:fixed;inset:0;max-width:min(1140px,94vw);width:100%;max-height:92vh;margin:auto;padding:0;border:0;background:#0b2428;color:white;border-radius:10px;box-shadow:0 24px 80px #0018}dialog.photo-viewer::backdrop{background:#061e23dd}.photo-viewer figure{margin:0;display:flex;flex-direction:column;max-height:92vh}.photo-viewer figure img{width:100%;max-height:calc(92vh - 75px);object-fit:contain}.photo-viewer figcaption{min-height:64px;padding:15px 20px;line-height:1.4;font-size:14px}.viewer-actions{position:absolute;right:13px;top:13px;display:flex;gap:8px}.viewer-actions button{border:1px solid #fff7;background:#0c313bcc;color:white;border-radius:8px;padding:9px 13px;min-height:43px}
    @media(max-width:1120px){.wrap{width:min(100% - 54px,1100px)}.berg-main{grid-template-columns:1fr 1.18fr;gap:24px}.berg-image{min-height:410px}.side-notes{grid-column:1 / -1;grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.note{min-height:178px}.water-right{padding-top:40px}}
    @media(max-width:850px){.links{gap:18px}.hero{min-height:450px}.hero-content{min-height:450px;padding-top:68px}.hero-photo{width:68%}.hero::before{background:linear-gradient(90deg,#fbf9f5 0%,#fbf9f5f2 35%,#f4faf9ce 58%,#e5f6f22b 77%,transparent 100%)}.hero h1{font-size:76px}.hero-line{font-size:25px}.welcome{max-width:405px}.berg-main{grid-template-columns:1fr 1fr}.berg-image{min-height:390px}.berg-copy .body-copy{font-size:15px}.wasser-grid{grid-template-columns:.86fr 1.14fr;gap:23px}.water-photo{height:340px}.water-right{padding-top:40px}.water-intro{font-size:15px}.programs li{padding:10px;gap:9px}.program-label{font-size:13px}.about-grid{gap:30px}}
    @media(max-width:760px){html{scroll-padding-top:72px}.wrap{width:calc(100% - 34px)}.nav{min-height:70px}.brand-mark{width:43px;height:39px}.brand-name{font-size:29px}.menu-toggle{display:flex}.links{display:none;position:absolute;top:69px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fffefa;border-bottom:1px solid #d6e2dc;box-shadow:0 18px 28px #173b4220;padding:12px 22px 20px}.links.open{display:flex}.links a{padding:13px 12px;font-size:16px}.links a.current::after{left:12px;right:auto;width:42px;bottom:8px}.hero{min-height:auto;display:flex;flex-direction:column;background:#e4f4f3}.hero-photo{inset:0 0 auto 0;width:100%;height:280px}.hero-photo img{object-position:center 26%}.hero::before{background:linear-gradient(180deg,rgba(251,249,245,.08) 0%,rgba(251,249,245,.6) 55%,#fbf9f5 90%);z-index:1}.hero-content{min-height:0;padding:203px 0 74px}.eyebrow{font-size:14px;margin-bottom:7px}.hero h1{font-size:clamp(62px,16vw,78px);margin-bottom:5px}.hero-line{font-size:clamp(20px,5.6vw,25px)}.heart-stroke{width:250px;margin:2px 0 6px 65px;height:35px}.welcome{font-size:15px;max-width:100%;padding-left:14px;margin-top:19px}.hero-wave{height:46px}.bergwelt{padding:24px 0 37px}.berg-main{grid-template-columns:1fr}.berg-copy{padding-right:0}.berg-copy .body-copy{margin-top:12px}.section-title{font-size:clamp(38px,10vw,45px)}.section-icon{width:42px;height:33px;margin-right:8px}.subline{font-size:20px;margin-bottom:17px}.berg-image{min-height:0;aspect-ratio:1.14}.side-notes{grid-column:auto;grid-template-columns:1fr;gap:12px}.note{min-height:0;padding:20px 22px}.note-icon{margin-bottom:5px}.mini-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mini-gallery button{aspect-ratio:1.2;border-radius:8px}.gallery-help{font-size:11px}.wasserwelt{padding:36px 0 45px}.wasser-grid{grid-template-columns:1fr;gap:18px}.water-photo{height:auto;aspect-ratio:1.03}.water-photo img{object-position:center 22%}.water-right{padding:0}.water-intro{font-size:15px}.programs li{min-height:64px}.program-label{font-size:14px}.about{padding:37px 0 42px}.about-grid{grid-template-columns:1fr;gap:23px}.about-quote{padding:24px 30px 26px 22px}.about-quote p{font-size:19px}.contact-inner{align-items:stretch;flex-direction:column;gap:21px}.cta-button{align-self:stretch}.bottom-inner{font-size:14px;gap:5px;text-align:center}.bottom-inner b{font-size:17px}.bottom .mtn{opacity:.65}.bottom a{margin-left:8px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

    /* Version 0.2 – careful refinements after joint review */
    .berg-copy .section-title{font-size:clamp(30px,2.7vw,38px);letter-spacing:-.034em}
    .haltung{padding:25px 0 29px;border-top:1px solid #e7e2d8;background:linear-gradient(100deg,#f1ede5,#fbf8f3 52%,#edf4f1)}
    .haltung-inner{display:flex;align-items:center;gap:32px}
    .haltung-head{display:flex;align-items:center;gap:13px;flex:0 0 30%;min-width:230px;color:#9c613e}
    .haltung-head h2{font:italic 22px/1.23 var(--font-serif);margin:0;color:#875537}
    .haltung blockquote{margin:0;border-left:2px solid #c6aa92;padding:4px 0 4px 28px;font:italic 19px/1.46 var(--font-serif);color:#174f57}
    .contact-title{max-width:820px}
    .contact-title h2{font-size:20px}
    .contact-title p{max-width:650px;line-height:1.58}
    @media(max-width:1120px){.berg-copy .section-title{font-size:clamp(32px,3.9vw,42px)}.haltung-head{flex-basis:32%}}
    @media(max-width:760px){.berg-copy .section-title{font-size:clamp(34px,9vw,43px)}.haltung-inner{display:block}.haltung-head{min-width:0;margin-bottom:14px}.haltung-head h2{font-size:22px}.haltung blockquote{font-size:18px;padding-left:17px}.contact-title h2{font-size:19px}}
  

/* Version 0.3: additions to the approved Version 0.2 design */
:root{color-scheme:light}
html{scroll-padding-top:92px}
body{overflow-wrap:break-word}
img{max-width:100%}
.skip-link{position:absolute;left:12px;top:-80px;z-index:200;padding:10px 16px;background:#fff;color:#174f57;border:2px solid #174f57;border-radius:8px}
.skip-link:focus{top:10px}
.project-status{margin:20px 0 0;max-width:650px;padding:13px 17px;background:#f1f7f3;border-left:3px solid #31827f;border-radius:0 9px 9px 0;color:#345456;font-size:14px;line-height:1.55}
.leitsaetze{padding:62px 0 67px;background:linear-gradient(110deg,#f8f5ee,#f0f6f4);border-block:1px solid #e3e9e4}
.leitsaetze-kicker{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#647a73;margin:0 0 8px}
.leitsaetze h2{color:#184f57;font-family:var(--font-serif);font-size:clamp(31px,4vw,44px);margin:0 0 26px}
.leitsatz-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.leitsatz-grid blockquote{margin:0;padding:26px 28px;border-radius:15px;background:#fffefa;border:1px solid #dfe8df;font:italic 20px/1.48 var(--font-serif);color:#28585f;box-shadow:0 7px 24px #234a4110}
.leitsatz-symbol{display:block;font-family:var(--font-sans);font-size:21px;color:#ae6b62;margin-bottom:10px}
.contact{padding:39px 0 50px}
.contact-inner{align-items:flex-start}
.contact-form{max-width:730px;margin:28px auto 0;padding:28px;border:1px solid #dce4df;border-radius:16px;background:#fffefa;box-shadow:0 10px 28px #0b37300c}
.form-head{margin:0 0 20px;color:#174f57;font:normal 25px/1.25 var(--font-serif)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}
.field label{color:#254b4d;font-weight:700;font-size:14px}
.field input,.field textarea{display:block;width:100%;font:inherit;font-size:16px;border:1px solid #aebfba;border-radius:9px;padding:12px 13px;background:#fff;color:#233e40}
.field textarea{min-height:145px;resize:vertical}
.field input:focus-visible,.field textarea:focus-visible{outline:3px solid #b2d6d2;outline-offset:2px;border-color:#126a70}
.form-hint{font-size:13px;color:#526b69;margin:5px 0 17px}
.form-privacy{font-size:13px;color:#365e5e;line-height:1.5;margin:0 0 20px}
.form-privacy a,.legal-links a,.legal-content a{color:#126b73;text-decoration:underline;text-underline-offset:3px}
.contact-form button{cursor:pointer}
.legal-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:6px 20px 13px;font-size:12px}
.legal-links a{text-decoration:none;color:#345659}
.legal-links a:hover{text-decoration:underline}
.legal-content{max-width:780px;margin:0 auto;padding:46px 20px 90px;color:#264445;line-height:1.7}
.legal-content h1{font:normal clamp(37px,5vw,54px)/1.2 var(--font-serif);color:#174f57;margin:0 0 22px}
.legal-content h2{font:normal 24px/1.25 var(--font-serif);color:#174f57;margin:35px 0 10px}
.legal-content p,.legal-content li{font-size:16px}
.legal-note{background:#fff3d9;border:1px solid #e8bf62;padding:16px;border-radius:10px;color:#59452b}
.legal-content address{font-style:normal;line-height:1.8}
.form-success{text-align:center;min-height:55vh}
.form-success h1{color:#174f57}
@media(max-width:760px){.leitsatz-grid,.form-grid{grid-template-columns:1fr}.leitsaetze{padding:43px 0}.leitsatz-grid blockquote{font-size:19px;padding:23px}.contact-form{padding:20px 17px}.contact-inner{display:block}.contact-inner .cta-button{margin-top:18px}}
@media(max-width:390px){.contact-form{padding:17px 13px}}

/* EdelWYSS 0.3.1 – sanfte, gut erreichbare Navigation */
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(252,251,247,.97);
  border-bottom:1px solid rgba(28,89,90,.12);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
html{scroll-padding-top:96px}
.back-to-top{
  position:fixed;
  right:clamp(15px,3vw,34px);
  bottom:clamp(17px,3vw,30px);
  z-index:90;
  display:flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  border:1px solid #7bb8b6;
  border-radius:50%;
  background:#fffefa;
  color:#125c66;
  font-weight:750;
  text-decoration:none;
  box-shadow:0 8px 27px rgba(9,56,65,.22);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  pointer-events:none;
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.back-to-top:hover{background:#e7f5f4}
.back-to-top:focus-visible{outline:3px solid #b76660;outline-offset:4px}
.honeypot{position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}
.form-alternative{margin-top:15px;font-size:14px;color:#345659}
.form-alternative a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
  html{scroll-padding-top:82px}
  .back-to-top{width:48px;height:48px;right:14px;bottom:16px}
  .links{z-index:101}
}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}

/* Gemeinsame Dachmarke: Vision EdelWYSS */
.brand-vision{display:block;font-size:.56em;line-height:1.1;letter-spacing:.025em;margin-bottom:3px}
.hero-vision{display:block;font-size:.44em;line-height:1.2;letter-spacing:-.02em;margin-bottom:6px}
.heading-row .section-title{min-width:0}
@media(max-width:390px){.nav{gap:10px}.brand{gap:8px}.brand-name{font-size:25px}.brand-mark{width:36px}.menu-toggle{padding:9px 10px}}

/* Flyer – aktuelle Version direkt teilen */
.vision-share{padding:60px 0;background:#f2f6ef;border-block:1px solid var(--line)}
.flyer-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:65px;align-items:center}
.vision-share h2,.flyer-page h1{font:normal clamp(32px,4vw,46px)/1.18 var(--font-serif);color:var(--ink);margin:8px 0 20px}
.vision-share p{max-width:650px}.vision-share .cta-button{margin-top:12px}
.flyer-thumbnail{display:block;max-width:240px;box-shadow:0 12px 32px #15464e26;transform:rotate(2deg);border-radius:6px;overflow:hidden}
.flyer-page{max-width:1000px;padding-block:45px 60px}.flyer-page>p{max-width:760px}.flyer-lead{font:italic 24px/1.4 var(--font-serif);color:var(--teal)}
.flyer-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:26px 0 12px}.flyer-actions .cta-button{cursor:pointer;text-align:center}.secondary{background:#fffefa;color:var(--ink);border:1px solid #91aaa6}.secondary:hover{background:#e6f3f2;color:var(--ink)}
[hidden]{display:none!important}.share-feedback{min-height:1.5em;color:var(--ink)}.manual-share{max-width:500px;margin-bottom:25px}.manual-share label{display:block;font-size:14px;margin-bottom:6px}.manual-share input{width:100%;font:inherit;font-size:16px;padding:10px;border:1px solid #91aaa6;border-radius:8px;color:var(--ink);background:white}
.flyer-full{margin:25px auto;max-width:780px}.flyer-full img{height:auto;width:100%;box-shadow:0 12px 40px #15464e20}.flyer-text{padding:20px;border:1px solid var(--line);border-radius:12px}.flyer-text summary{cursor:pointer;font-weight:700;color:var(--ink)}.flyer-text h2{font:normal 24px/1.3 var(--font-serif);color:var(--ink);margin-top:25px}.flyer-footer{padding:22px;text-align:center;background:var(--cream);color:var(--ink)}
@media(min-width:761px){.links{gap:clamp(10px,1.8vw,26px)}}
@media(max-width:760px){.flyer-grid{grid-template-columns:1fr;gap:30px}.vision-share{padding:40px 0}.flyer-thumbnail{max-width:210px;margin-inline:auto}.flyer-page{padding-top:30px}.flyer-actions{align-items:stretch;flex-direction:column}.flyer-actions a,.flyer-actions button{width:100%}.flyer-actions>a:not(.cta-button){text-align:center;padding:10px}.flyer-lead{font-size:21px}}

/* Sachlicher Bildhinweis – Aufnahmeort ist keine Standortzusage */
.gallery-context{max-width:850px;margin:18px auto 0;text-align:center;color:#526b69}
.gallery-context h3{font-size:17px;font-weight:650;color:#345659;margin:0 0 7px}
.gallery-context p{font-size:14px;line-height:1.6;margin:0 0 8px}
.gallery-context .gallery-help{font-size:12px}

/* Flyer proportional skalieren; auf dem Handy gut lesbar */
.flyer-thumbnail img{display:block;width:100%;height:auto}
@media(max-width:760px){.flyer-thumbnail{width:100%;max-width:380px;transform:none}}
/* Keep the added Einblicke link comfortable on tablet widths. */
@media(min-width:761px) and (max-width:1100px){.links{gap:12px}.links a{font-size:12px}.nav{gap:18px}.brand-name{font-size:28px}.brand-mark{width:43px}}
[hidden]{display:none!important}
