@import url('https://fonts.googleapis.com/css2?family=Kalam:wght@400;700&family=Caveat:wght@500;600;700&display=swap');:root{--ink:#193c43;--muted:#58737a;--teal:#7edbd9;--pale:#e8f9f8;--light:#f7fcfc;--line:#cce9e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'Kalam','Comic Sans MS',cursive;line-height:1.65}a{color:inherit}a:hover{color:#007d86}.wrap{width:min(1180px,92%);margin:auto}.top{background:var(--pale);text-align:center;padding:9px;font-size:12px;letter-spacing:.16em;font-weight:700}.nav{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.navinner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:82px}.logo{text-decoration:none;font-family:'Caveat','Kalam',cursive;font-size:30px;line-height:1}.logo small{display:block;font:700 12px 'Kalam',cursive;letter-spacing:.16em;margin-top:7px}.links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.links a{text-decoration:none;font-size:13px;font-weight:700}.pill,.btn{background:var(--teal);padding:12px 19px;border-radius:30px;text-decoration:none;font-weight:700;display:inline-block;border:1px solid transparent}.btn.secondary{background:white;border-color:#93d8d6}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.hero{position:relative;min-height:600px;display:flex;align-items:end;background:#d9eeef;overflow:hidden}.hero img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,35,41,.72),rgba(6,35,41,.10) 78%)}.herocontent{position:relative;z-index:1;color:white;padding:80px 0;max-width:750px}.eyebrow{text-transform:uppercase;letter-spacing:.21em;font-size:12px;font-weight:700}.hand{font-family:'Caveat','Kalam',cursive;font-size:30px;font-weight:600;color:#16a4a9}h1,h2,h3{font-family:'Caveat','Kalam',cursive;font-weight:400;line-height:1.13}h1{font-size:clamp(45px,6vw,84px);margin:14px 0}h2{font-size:clamp(32px,4vw,51px);margin:12px 0 24px}h3{font-size:26px;margin:12px 0}p{max-width:760px}section{padding:84px 0}.intro{background:var(--light)}.lead{font-size:20px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tile{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}.tile img{width:100%;height:245px;object-fit:cover;display:block}.tile .pad{padding:22px}.tile p{color:var(--muted);font-size:14px}.strip{background:var(--pale)}.wide{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.wide img{width:100%;border-radius:16px;aspect-ratio:1.2;object-fit:cover}.place{background:#fff;border:1px solid var(--line);padding:26px;border-radius:14px}.place a{font-weight:700}.lang{display:flex;gap:7px}.lang button{border:1px solid #b5dddb;background:white;border-radius:20px;padding:7px 10px;cursor:pointer}.lang button.active{background:var(--teal)}body[data-lang=en] .de,body[data-lang=de] .en{display:none!important}footer{background:#173b43;color:#e6f8f7;padding:50px 0}footer a{color:#c5f2f0}.note{font-size:12px;color:var(--muted)}.placehead{background:var(--pale);padding:70px 0}.breadcrumbs{font-size:13px}.smallimg{height:300px;object-fit:cover;width:100%;border-radius:14px}@media(max-width:760px){.navinner{align-items:flex-start;flex-direction:column;padding:18px 0}.links{gap:12px}.hero{min-height:550px}.grid,.wide{grid-template-columns:1fr}section{padding:56px 0}.tile img{height:220px}}
/* Gut lesbare Handschrift auf der gesamten Website */
body{font-size:18px;line-height:1.65}h1,h2,h3{font-weight:700;letter-spacing:.005em}h1{font-size:clamp(52px,6.4vw,88px)}h2{font-size:clamp(38px,4.3vw,58px)}h3{font-size:clamp(29px,2.8vw,38px)}.lead{font-size:23px;line-height:1.6}.links a{font-size:17px}.top{font-size:14px;letter-spacing:.08em}.eyebrow{font-size:15px;letter-spacing:.10em}.tile p{font-size:17px}.note,.breadcrumbs{font-size:15px}.logo{font-size:37px}.logo small{font-size:13px}.pill,.btn{font-size:18px}.hand{font-size:38px}button,input,textarea,select{font-family:'Kalam',cursive;font-size:17px}footer{font-size:17px}@media(max-width:760px){body{font-size:17px}.links a{font-size:16px}.lead{font-size:21px}}


/* Farbkorrektur: klares Türkis, kein Grün, deutlich lesbare Links */
:root{--ink:#153c50;--muted:#456a7a;--teal:#8ce6ed;--pale:#e9fbfd;--light:#f6fcff;--line:#b9e8ef}
body{color:var(--ink)}
.top,.strip,.placehead{background:#e9fbfd}
.nav{border-bottom-color:#b9e8ef}
.pill,.btn,.lang button.active{background:#83e0eb!important;color:#123e52!important;border:2px solid #58c5d3!important;box-shadow:0 4px 12px rgba(15,79,101,.15);text-shadow:none!important}
.btn.secondary{background:#fff!important;color:#123e52!important;border:2px solid #6bd0dc!important;box-shadow:0 4px 14px rgba(8,51,67,.24)}
.hero .btn,.hero .btn.secondary,.herocontent .btn,.herocontent .btn.secondary{color:#123e52!important;-webkit-text-fill-color:#123e52!important}
.pill:hover,.btn:hover,.btn.secondary:hover{background:#d5f9ff!important;color:#083447!important;border-color:#259daf!important;transform:translateY(-2px)}
.pill:focus-visible,.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #087eab;outline-offset:3px}
footer{background:#173c56!important;color:#f1fcff!important}
footer a{color:#e0fbff!important;text-decoration:underline;text-underline-offset:4px}
footer a:hover{color:#8ce6ed!important}
footer .note{color:#d4ebf2!important}
.hand{color:#087e9e!important}
.place a{color:#086f91;text-decoration:underline;text-underline-offset:3px}
.tile,.place{border-color:#b9e8ef}
@media(max-width:760px){.buttons .btn{max-width:100%;white-space:normal;text-align:center}.herocontent{padding:65px 0}}

/* NRW SEO content – matches turquoise visual system */
.seo-nrw{background:#e9fbfd;color:#173c56;padding:3.5rem 1.5rem;margin:2rem 0;border-radius:24px}.seo-nrw-inner{max-width:1000px;margin:auto}.seo-nrw h1,.seo-nrw h2,.seo-nrw h3{color:#173c56}.seo-nrw p{line-height:1.6}.seo-nrw .btn{display:inline-block;margin:.4rem;padding:.65rem 1rem;border-radius:999px;background:#80dce5;color:#173c56!important;text-decoration:none;font-weight:700}.seo-nrw .btn:hover{background:#a7ecf2}
