:root{--ink:#20322d;--muted:#687a74;--cream:#fbf8f1;--paper:#fffefa;--coral:#f2715b;--coral-dark:#d9523d;--mint:#dceee5;--line:#e8e4da;--shadow:0 20px 55px #20322d18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.5 Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{cursor:pointer}.site-header{height:78px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:#fffefaf2;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;font-size:22px;font-weight:800}.brand span{width:38px;height:38px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;margin-right:8px}.brand b{color:var(--coral)}.site-header nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700}.nav-button{background:var(--ink);color:#fff;padding:11px 17px;border-radius:99px}.lang{border:1px solid var(--line);border-radius:99px;padding:3px}.lang a{padding:5px 7px;border-radius:99px;font-size:11px}.lang .active{background:var(--coral);color:#fff}.mobile-menu{display:none;border:0;background:none;font-size:24px}.hero{text-align:center;min-height:560px;padding:100px 22px 65px;background:radial-gradient(circle at 12% 20%,#f8d7cd 0 80px,transparent 81px),radial-gradient(circle at 90% 80%,#dceee5 0 100px,transparent 101px)}.eyebrow{color:var(--coral-dark);font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.hero h1,.section h2,.how h2,.provider-cta h2{font:500 clamp(43px,6vw,78px)/1 Georgia,serif;letter-spacing:-3px;margin:15px 0}.hero h1 em{color:var(--coral);font-weight:500}.hero>p:not(.eyebrow){max-width:670px;margin:0 auto 28px;color:var(--muted);font-size:18px}.search{width:min(920px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr auto;background:#fff;padding:9px;border-radius:21px;box-shadow:var(--shadow);text-align:left}.search label{padding:7px 18px;border-right:1px solid var(--line)}.search small{display:block;font-size:10px;font-weight:800;text-transform:uppercase}.search input{width:100%;border:0;outline:0;padding:7px 0}.search button{border:0;background:var(--coral);color:#fff;border-radius:14px;padding:0 28px;font-weight:800}.trust{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff;padding:28px 6vw}.trust div{display:flex;flex-direction:column;align-items:center;border-right:1px solid #ffffff25}.trust div:last-child{border:0}.trust span{font-size:12px;color:#bdcbc6}.section{max-width:1180px;margin:auto;padding:85px 26px}.section h2{font-size:50px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cat{min-height:190px;padding:24px;border-radius:22px}.cat span{font-size:28px}.cat h3{font:600 23px Georgia;margin-top:52px}.cat p{font-size:12px;color:var(--muted)}.cat-0{background:#dceee5}.cat-1{background:#f8d9ce}.cat-2{background:#dcebef}.cat-3{background:#e9e1f0}.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.provider-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:22px}.provider-photo{height:145px;background:#f3b8a9;display:grid;place-items:center;position:relative}.provider-card:nth-child(2) .provider-photo{background:#b8d9e2}.provider-card:nth-child(3) .provider-photo{background:#bcdcc7}.provider-photo>span{width:72px;height:72px;background:#ffffffcc;border-radius:50%;display:grid;place-items:center;font:700 22px Georgia}.provider-photo small{position:absolute;bottom:10px;left:10px;background:#fff;padding:5px 8px;border-radius:99px}.provider-card>div:last-child{padding:19px}.provider-card h3{font:600 21px Georgia}.provider-card p{color:var(--muted)}.provider-card .rating{color:#dfa02f}.provider-card>div>a{display:block;background:var(--ink);color:#fff;text-align:center;padding:11px;border-radius:11px;margin-top:15px;font-weight:700}.how{background:#f0eade;padding:75px max(6vw,26px);display:grid;grid-template-columns:1fr 1.2fr;gap:55px}.how h2{font-size:45px}.how ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.how li{background:#fff;padding:22px;border-radius:18px}.how li>b{color:var(--coral);font-size:24px}.provider-cta{background:var(--ink);color:#fff;border-radius:28px;display:grid;grid-template-columns:1fr .85fr;gap:55px}.provider-cta h2{font-size:45px}.provider-cta p{color:#bdcbc6}.provider-cta a{display:inline-block;background:var(--coral);padding:12px 17px;border-radius:99px;font-weight:700;margin:10px 7px 0 0}.provider-cta .outline{background:transparent;border:1px solid #ffffff55}.calendar-demo{background:#fff;color:var(--ink);border-radius:18px;padding:25px}.calendar-demo p{color:var(--muted)}.calendar-demo article{background:var(--mint);padding:13px;border-radius:10px}footer{padding:45px max(5vw,25px);background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;gap:35px}footer p{flex:1;color:var(--muted)}.alert{padding:12px 15px;border-radius:10px;margin:15px 0}.alert.error{background:#ffe4df;color:#9d3025}.alert.success{background:#dff2e8;color:#286b4d}
.cat-count{font-weight:700}.provider-photo .profile-state{max-width:calc(100% - 20px);white-space:normal;text-align:center}.muted{color:var(--muted)}
.provider-photo{overflow:hidden}.provider-photo>img,.provider-photo>.provider-cover-image{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);max-width:calc(100% - 20px);display:block;object-fit:contain;padding:0;box-sizing:border-box}.provider-photo small{z-index:2}
.public-profile{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:60px 0 90px}.profile-hero{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;padding:38px;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.profile-hero h1{font:600 clamp(38px,6vw,68px)/1 Georgia;margin:10px 0}.profile-hero h1 small{display:inline-flex;font:700 12px Arial;background:var(--mint);padding:7px 10px;border-radius:99px;vertical-align:middle}.profile-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.profile-actions a,.profile-button{display:inline-flex;padding:11px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:700}.profile-actions .primary,.profile-button{background:var(--ink);color:#fff}.profile-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.profile-gallery img{width:100%;height:260px;object-fit:cover;border-radius:18px}.profile-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:20px;margin-top:22px}.profile-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.profile-card h2,.profile-reviews h2{font:600 28px Georgia;margin-top:0}.profile-card dl{display:grid;gap:6px;margin:0}.profile-card dt{font-weight:700}.profile-card dd{margin:0 0 12px;overflow-wrap:anywhere}.profile-reviews{margin-top:38px}.profile-reviews>div{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.profile-reviews blockquote{margin:15px 0 0;padding:12px;background:var(--mint);border-radius:10px}.profile-hero .rating{color:#dfa02f;font-weight:700}@media(max-width:750px){.profile-hero{align-items:flex-start;flex-direction:column}.profile-actions{justify-content:flex-start}.profile-gallery{grid-template-columns:1fr 1fr}.profile-gallery img{height:200px}.profile-content,.profile-reviews>div{grid-template-columns:1fr}}@media(max-width:480px){.profile-gallery{grid-template-columns:1fr}}
.email-protection-note{color:var(--muted);font-size:12px}.contact-provider{margin-top:22px}.contact-provider form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-provider label{display:grid;gap:6px;font-weight:700;font-size:12px}.contact-provider .full,.contact-provider button{grid-column:1/-1}.contact-provider input,.contact-provider textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px;background:#fff}.contact-provider button{border:0;justify-content:center}.contact-provider>small{display:block;color:var(--muted);margin-top:12px}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:600px){.contact-provider form{grid-template-columns:1fr}.contact-provider .full,.contact-provider button{grid-column:auto}}
.external-booking-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0;background:#f4faf7}.external-booking-callout h2{margin:3px 0 7px}.external-booking-callout p{margin:0;color:var(--muted)}.external-booking-callout .profile-button{flex:0 0 auto}.profile-state-unverified{background:#fff3cd!important;color:#765b00}.profile-state-verified{background:#dff2e8!important;color:#286b4d}@media(max-width:650px){.external-booking-callout{align-items:flex-start;flex-direction:column}.external-booking-callout .profile-button{width:100%;justify-content:center}}
.profile-actions form{margin:0}.profile-actions button{font:inherit;cursor:pointer}.contact-login-required{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contact-login-required p{flex-basis:100%;color:var(--muted)}
@media(max-width:850px){.site-header nav{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;padding:25px;flex-direction:column}.site-header nav.open{display:flex}.mobile-menu{display:block}.categories,.provider-grid{grid-template-columns:1fr 1fr}.how,.provider-cta{grid-template-columns:1fr}.provider-cta{margin:20px}.trust{grid-template-columns:1fr 1fr}.trust div{padding:10px;border:0}}@media(max-width:580px){.search{grid-template-columns:1fr}.search label{border:0;border-bottom:1px solid var(--line)}.search button{padding:14px}.categories,.provider-grid,.how ol{grid-template-columns:1fr}.section{padding:60px 18px}.hero h1{letter-spacing:-2px}footer{flex-direction:column;align-items:flex-start;gap:10px}}
.site-header.customer-context nav{flex:1;margin-left:42px;gap:24px}.site-header.customer-context .customer-logout-link{margin-left:auto;color:var(--coral-dark)}@media(max-width:1250px){.site-header.customer-context nav{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;padding:20px 25px;flex-direction:column;align-items:stretch;gap:3px;margin-left:0;box-shadow:0 18px 35px #20322d18}.site-header.customer-context nav.open{display:flex}.site-header.customer-context .mobile-menu{display:block}.site-header.customer-context nav a{padding:9px 12px;border-radius:8px}.site-header.customer-context nav a:hover{background:var(--mint)}.site-header.customer-context .customer-logout-link{margin-left:0;margin-top:8px;border-top:1px solid var(--line);padding-top:15px}}

/* Rundumskind brand logo */
.brand{display:block;flex:0 0 auto;width:190px;height:68px;overflow:hidden;font-size:0;line-height:0;background:url('../images/rundumskind-logo.png') left center/contain no-repeat}
.brand span,.brand b{display:none}
.auth-card .brand,.auth-shell>.brand{width:min(280px,100%);height:102px}
.sidebar .brand{width:205px;height:74px;background-position:left center}
footer .brand{width:220px;height:80px}
@media(max-width:580px){.brand{width:160px;height:58px}.auth-card .brand,.auth-shell>.brand{width:min(235px,100%);height:86px}footer .brand{width:190px;height:69px}}
.legal-footer{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:28px clamp(20px,5vw,80px);border-top:1px solid #e2ded4;background:#fff}.legal-footer p{margin:0;color:#60756f}.legal-footer nav{display:flex;gap:14px 20px;flex-wrap:wrap;margin-left:auto}.legal-footer nav a{color:#17342d;text-decoration:none;font-size:.92rem}.legal-footer nav a:hover{text-decoration:underline}@media(max-width:700px){.legal-footer{align-items:flex-start;flex-direction:column}.legal-footer nav{margin-left:0;flex-direction:column}}

/* Accessibility and robust mobile navigation */
body{overflow-x:hidden}
.skip-link{position:fixed;top:8px;left:8px;z-index:10000;max-width:calc(100vw - 16px);padding:11px 16px;border-radius:9px;background:var(--ink);color:#fff;font-weight:800;transform:translateY(-160%);transition:transform .15s ease}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #0b7f86;outline-offset:3px}
.search input:focus-visible{outline:3px solid #0b7f86;outline-offset:5px;border-radius:4px}
.mobile-menu{min-width:44px;min-height:44px;line-height:1;border-radius:9px;color:var(--ink)}
.mobile-menu:hover{background:var(--mint)}
main:focus{outline:none}
@media(max-width:1250px){.site-header nav.open{max-height:calc(100vh - 78px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 35px #20322d18}.site-header nav.open a{min-height:44px;display:flex;align-items:center}.site-header nav.open .lang{display:flex;justify-content:center}}
@media(max-width:580px){.site-header{padding-inline:14px}.site-header nav.open{padding:16px}.profile-hero,.profile-card{padding:20px}.profile-actions{width:100%}.profile-actions a,.profile-actions button{justify-content:center;flex:1 1 145px}.public-profile{width:min(100% - 20px,1180px);padding-top:28px}.hero{padding-inline:14px}.trust{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.provider-photo>img.provider-cover-image{inset:12px auto!important;width:121px!important;height:121px!important;max-width:121px!important;border-radius:50%;object-fit:cover!important;background:#ffffff80;box-shadow:0 5px 18px #20322d20}
.profile-gallery img.profile-title-image{width:260px;height:260px;justify-self:center;border-radius:50%;object-fit:cover;background:#f4f0e8;box-shadow:0 10px 28px #20322d1f}
@media(max-width:750px){.profile-gallery img.profile-title-image{width:200px;height:200px}}
.id-austria-mark{width:20px;height:20px;object-fit:contain;vertical-align:middle;margin-right:5px}
