:root{--turquesa:#00B8C8;--vermelho:#E41212;--branco:#FFFFFF}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--branco,#fff);color:#12202a}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:0 auto}.top-strip{background:linear-gradient(90deg,var(--turquesa,#00B8C8),#078fa0);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.88rem}.site-header{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);z-index:50;border-bottom:1px solid rgba(0,184,200,.16)}.navbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}.brand{display:flex;align-items:center;gap:.7rem;min-width:240px}.brand img{width:56px;height:56px;object-fit:contain;border-radius:18px;background:#fff;box-shadow:0 10px 25px rgba(0,184,200,.16)}.brand strong{font-size:1.15rem;color:#0d5260;display:block}.brand small{font-size:.76rem;color:#58717c;display:block;max-width:330px}.nav-links{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.nav-links a{padding:.72rem .9rem;border-radius:999px;color:#28434d;font-weight:650;font-size:.94rem}.nav-links a.active,.nav-links a:hover{background:rgba(0,184,200,.1);color:#047d8c}.menu-toggle{display:none;border:0;background:var(--turquesa,#00B8C8);color:#fff;border-radius:14px;padding:.7rem .9rem;font-size:1.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;padding:.85rem 1.1rem;font-weight:800;cursor:pointer;transition:.2s;text-align:center}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--turquesa,#00B8C8),#00a0b0);color:#fff;box-shadow:0 14px 34px rgba(0,184,200,.26)}.btn-danger{background:linear-gradient(135deg,var(--vermelho,#E41212),#ff4b4b);color:#fff;box-shadow:0 14px 34px rgba(228,18,18,.22)}.btn-outline{border:1px solid rgba(0,184,200,.32);background:#fff;color:#086c78}.btn-soft{background:rgba(0,184,200,.1);color:#057383}.hero{padding:4rem 0 2.5rem;background:radial-gradient(circle at 12% 10%,rgba(0,184,200,.16),transparent 28%),radial-gradient(circle at 80% 12%,rgba(228,18,18,.12),transparent 24%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}.eyebrow{display:inline-flex;padding:.45rem .8rem;border-radius:999px;background:#fff;border:1px solid rgba(0,184,200,.2);color:#087483;font-weight:800;font-size:.86rem}.hero h1{font-size:clamp(2.1rem,5vw,4.7rem);line-height:.98;margin:1rem 0;color:#0d5260;letter-spacing:-.06em}.hero p{font-size:1.12rem;line-height:1.75;color:#526974}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.hero-card{background:#fff;border:1px solid rgba(0,184,200,.14);border-radius:34px;padding:1.4rem;box-shadow:0 25px 70px rgba(11,63,72,.1)}.hero-card img{border-radius:28px;margin:auto;max-height:360px;object-fit:contain}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem}.stat{background:linear-gradient(180deg,#fff,rgba(0,184,200,.06));border:1px solid rgba(0,184,200,.14);border-radius:20px;padding:1rem;text-align:center}.stat strong{font-size:1.45rem;color:var(--vermelho,#E41212);display:block}.section{padding:3rem 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.section-title h2{font-size:clamp(1.7rem,3vw,2.7rem);margin:.2rem 0;color:#0d5260;letter-spacing:-.03em}.section-title p{color:#617581;max-width:700px;line-height:1.7}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid rgba(0,184,200,.14);border-radius:26px;padding:1.25rem;box-shadow:0 18px 50px rgba(7,77,88,.06)}.card h3{color:#0d5260;margin:.2rem 0 .65rem}.card p,.card li{color:#5b717b;line-height:1.65}.icon-badge{width:50px;height:50px;border-radius:18px;background:linear-gradient(135deg,var(--turquesa),#00d3e3);color:#fff;display:grid;place-items:center;font-size:1.5rem;margin-bottom:.8rem}.ad-wrap{width:min(1180px,92%);margin:1.55rem auto;position:relative}.ad-zone-inner{position:relative;min-height:118px;border:1px dashed rgba(0,184,200,.34);border-radius:26px;background:linear-gradient(180deg,#fff,rgba(0,184,200,.04));display:grid;place-items:center;overflow:hidden;box-shadow:0 14px 38px rgba(7,77,88,.045)}.ad-zone-inner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(0,184,200,.08),transparent 32%),radial-gradient(circle at 82% 55%,rgba(228,18,18,.055),transparent 30%);pointer-events:none}.ad-label{position:absolute;top:.65rem;left:1rem;z-index:2;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#8fa3ab;font-weight:900}.ad-auto-placeholder{position:relative;z-index:1;text-align:center;color:#8aa0aa;padding:1.8rem 1rem}.ad-auto-placeholder strong{display:block;color:#7c929b;font-size:.88rem;text-transform:uppercase;letter-spacing:.12em}.ad-auto-placeholder small{display:block;margin-top:.25rem;font-size:.78rem;color:#a0adb3}.ad-custom-html{position:relative;z-index:3;width:100%;padding:1.2rem;display:block}.ad-zone-top .ad-zone-inner,.ad-zone-bottom .ad-zone-inner,.ad-zone-wide .ad-zone-inner{min-height:132px}.ad-zone-middle .ad-zone-inner{min-height:118px}.ad-zone-profile .ad-zone-inner{min-height:180px}.ad-zone-footer{margin-top:2rem;margin-bottom:0}.ad-zone-footer .ad-zone-inner{min-height:110px;border-radius:24px 24px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(0,184,200,.055))}.form-card{background:#fff;border:1px solid rgba(0,184,200,.16);border-radius:30px;padding:1.4rem;box-shadow:0 20px 70px rgba(10,87,98,.08)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.field{display:flex;flex-direction:column;gap:.38rem}.field label{font-weight:800;color:#29434d;font-size:.93rem}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(0,184,200,.24);border-radius:16px;padding:.9rem 1rem;background:#fff;color:#12202a;font:inherit;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--turquesa,#00B8C8);box-shadow:0 0 0 4px rgba(0,184,200,.12)}.field textarea{min-height:120px;resize:vertical}.full{grid-column:1/-1}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.check{display:flex;align-items:center;gap:.6rem;border:1px solid rgba(0,184,200,.16);border-radius:16px;padding:.8rem;background:#fff}.check input{width:auto}.alert{padding:1rem 1.1rem;border-radius:18px;margin:1rem 0;border:1px solid transparent}.alert-success{background:#e9fbf5;border-color:#b8f0db;color:#0a7354}.alert-danger{background:#fff0f0;border-color:#ffd1d1;color:#a20e0e}.alert-warning{background:#fff9e8;border-color:#ffe4a8;color:#8a5b00}.alert-info{background:#ecfbff;border-color:#bdeef7;color:#065e6d}.search-shell{background:#fff;border:1px solid rgba(0,184,200,.16);border-radius:30px;padding:1rem;box-shadow:0 18px 60px rgba(7,77,88,.07)}.filter-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.professional-card{display:grid;grid-template-columns:110px 1fr;gap:1rem;align-items:start}.professional-card img{width:110px;height:110px;object-fit:cover;border-radius:24px;background:#f0fbfc}.tags{display:flex;gap:.45rem;flex-wrap:wrap;margin:.6rem 0}.tag{background:rgba(0,184,200,.1);color:#057383;border:1px solid rgba(0,184,200,.15);padding:.35rem .58rem;border-radius:999px;font-size:.78rem;font-weight:800}.tag.red{background:rgba(228,18,18,.08);border-color:rgba(228,18,18,.13);color:#b00f0f}.rating{display:inline-flex;align-items:center;gap:.25rem;color:#e5a100;font-weight:900}.profile-head{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;align-items:start}.profile-photo{width:260px;height:260px;object-fit:cover;border-radius:34px;background:#f0fbfc;border:1px solid rgba(0,184,200,.16)}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.price-box{border:1px solid rgba(0,184,200,.16);border-radius:20px;padding:1rem;background:linear-gradient(180deg,#fff,rgba(0,184,200,.04))}.price-box small{display:block;color:#687c86}.price-box strong{color:#0d5260}.dashboard-grid{display:grid;grid-template-columns:280px 1fr;gap:1rem}.sidebar{background:#fff;border:1px solid rgba(0,184,200,.14);border-radius:28px;padding:1rem;align-self:start;position:sticky;top:105px}.sidebar a{display:block;padding:.85rem 1rem;border-radius:16px;color:#36515b;font-weight:750}.sidebar a:hover,.sidebar a.active{background:rgba(0,184,200,.1);color:#047d8c}.table-wrap{overflow:auto;border:1px solid rgba(0,184,200,.14);border-radius:22px}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:.9rem;border-bottom:1px solid rgba(0,184,200,.1);vertical-align:top}th{color:#0d5260;background:rgba(0,184,200,.06)}.carousel{position:relative;overflow:hidden;border-radius:32px;background:linear-gradient(135deg,rgba(0,184,200,.1),rgba(228,18,18,.08));min-height:320px}.slide{display:none;grid-template-columns:1fr 1fr;gap:1rem;align-items:center;padding:2rem}.slide.active{display:grid}.slide img{width:100%;height:280px;object-fit:cover;border-radius:26px}.slide h2{font-size:2rem;color:#0d5260;margin:.2rem 0}.carousel-dots{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.4rem}.dot{width:10px;height:10px;border:0;border-radius:50%;background:rgba(0,184,200,.3);cursor:pointer}.dot.active{background:var(--vermelho)}.footer{margin-top:3rem;background:#082f38;color:#e9fbff;padding:3rem 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:1.2rem}.footer h3,.footer h4{color:#fff;margin-top:0}.footer a{display:block;color:#c9e8ee;margin:.45rem 0}.footer p{color:#c9e8ee;line-height:1.65}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding:1rem;margin-top:2rem;color:#a8c8cf}.hidden{display:none!important}.mini{font-size:.86rem;color:#647984}.required{color:var(--vermelho,#E41212)}.auth-box{max-width:520px;margin:2.5rem auto}.legal{max-width:900px;margin:0 auto;background:#fff;border:1px solid rgba(0,184,200,.14);border-radius:30px;padding:2rem;box-shadow:0 20px 60px rgba(7,77,88,.06)}.legal h1,.legal h2{color:#0d5260}.legal p,.legal li{line-height:1.8;color:#546b75}.empty{padding:2rem;text-align:center;border:1px dashed rgba(0,184,200,.35);border-radius:24px;color:#637985;background:rgba(0,184,200,.03)}@media(max-width:900px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:4%;right:4%;background:#fff;border:1px solid rgba(0,184,200,.18);box-shadow:0 20px 60px rgba(7,77,88,.12);border-radius:24px;padding:.8rem;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{width:100%}.hero-grid,.grid-2,.grid-3,.grid-4,.profile-head,.dashboard-grid,.slide{grid-template-columns:1fr}.form-grid,.filter-bar,.checks,.price-grid{grid-template-columns:1fr}.professional-card{grid-template-columns:82px 1fr}.professional-card img{width:82px;height:82px;border-radius:18px}.profile-photo{width:100%;height:310px}.footer-grid{grid-template-columns:1fr}.brand small{display:none}.sidebar{position:static}.hero{padding:2.4rem 0 1.4rem}.slide img{height:200px}.stats{grid-template-columns:1fr}.section-title{display:block}}
.field-wide{grid-column:span 2}@media(max-width:900px){.field-wide{grid-column:1/-1}}

/* Anpassungen für vollständige Fachkraftregistrierung */
.auth-box.register-wide{max-width:980px}
.professional-register-box{grid-column:1/-1;width:100%}
.professional-register-box>.form-grid{margin-top:1rem}
.professional-register-intro{margin-bottom:1rem}
.city-row{margin:.75rem 0;box-shadow:none;background:rgba(0,184,200,.025)}
@media(max-width:900px){.auth-box.register-wide{max-width:100%}}

/* Busca com filtros em caixas de marcação */
.filter-bar-checks{grid-template-columns:repeat(4,1fr);align-items:start}.filter-check-group{border:1px solid rgba(0,184,200,.16);border-radius:22px;background:linear-gradient(180deg,#fff,rgba(0,184,200,.035));padding:1rem}.filter-check-title{font-weight:900;color:#0d5260;margin-bottom:.75rem}.filter-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.filter-checks-small{grid-template-columns:repeat(3,1fr)}.filter-check{display:flex;align-items:center;gap:.55rem;border:1px solid rgba(0,184,200,.18);border-radius:16px;background:#fff;padding:.78rem .85rem;cursor:pointer;font-weight:750;color:#38545e;transition:.18s}.filter-check:hover{border-color:var(--turquesa,#00B8C8);box-shadow:0 10px 24px rgba(0,184,200,.08);transform:translateY(-1px)}.filter-check input{width:18px;height:18px;accent-color:var(--turquesa,#00B8C8);flex:0 0 auto}.filter-actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.footer strong{color:#fff}.footer span{color:#c9e8ee}@media(max-width:900px){.filter-bar-checks,.filter-checks,.filter-checks-small{grid-template-columns:1fr}.filter-actions .btn{width:100%}}

@media(max-width:700px){.ad-wrap{width:min(94%,1180px);margin:1rem auto}.ad-zone-inner{min-height:92px;border-radius:20px}.ad-zone-top .ad-zone-inner,.ad-zone-bottom .ad-zone-inner,.ad-zone-wide .ad-zone-inner{min-height:96px}.ad-zone-profile .ad-zone-inner{min-height:140px}.ad-auto-placeholder small{display:none}}

/* Admin: pré-visualização de logo e favicon */
.asset-upload .current-asset{
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:.75rem;
  margin:.35rem 0 .65rem;
  border:1px solid rgba(10,20,30,.08);
  border-radius:16px;
  background:linear-gradient(135deg, rgba(0,184,200,.06), rgba(255,255,255,.9));
}
.asset-upload .current-asset img{
  width:96px;
  height:64px;
  object-fit:contain;
  border-radius:12px;
  background:#fff;
  border:1px solid rgba(10,20,30,.08);
  padding:.35rem;
}
.asset-upload .favicon-preview img{
  width:48px;
  height:48px;
}
.asset-upload .current-asset span{
  font-size:.85rem;
  color:#607080;
  font-weight:700;
}
.price-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(86px,1fr));gap:.45rem;margin:.7rem 0 .75rem}.price-mini-grid span{border:1px solid rgba(0,184,200,.18);background:linear-gradient(180deg,#fff,rgba(0,184,200,.045));border-radius:16px;padding:.58rem .65rem}.price-mini-grid small{display:block;color:#647984;font-size:.72rem;font-weight:800}.price-mini-grid strong{display:block;color:#0d5260;font-size:.86rem;white-space:nowrap}.professional-card .price-mini-grid{max-width:560px}@media(max-width:900px){.price-mini-grid{grid-template-columns:repeat(2,1fr)}}


/* v18 - faixa superior animada da direita para a esquerda */
.top-strip{
    position:relative;
    overflow:hidden;
    text-align:left;
    padding:.55rem 0;
    white-space:nowrap;
}
.top-strip-track{
    display:inline-flex;
    align-items:center;
    gap:3rem;
    min-width:max-content;
    padding-left:100%;
    will-change:transform;
    animation:topStripMarquee 28s linear infinite;
}
.top-strip-track span{
    display:inline-block;
    padding:0 1rem;
    font-size:.88rem;
    font-weight:750;
    letter-spacing:.01em;
}
.top-strip:hover .top-strip-track{
    animation-play-state:paused;
}
@keyframes topStripMarquee{
    0%{transform:translateX(0);}
    100%{transform:translateX(-100%);}
}
@media(max-width:700px){
    .top-strip-track{animation-duration:22s;gap:2rem;}
    .top-strip-track span{font-size:.8rem;}
}
@media(prefers-reduced-motion:reduce){
    .top-strip-track{animation:none;padding-left:0;display:flex;justify-content:center;width:100%;}
}


/* v22 - Seiten Über uns und Kontakt */
.page-hero{padding-top:3.2rem;padding-bottom:2.2rem}.about-highlight-card h2,.contact-panel h2{color:#0d5260;margin-top:.25rem}.about-highlight-card p,.contact-panel p{color:#526974;line-height:1.75}.contact-list{display:grid;gap:.8rem}.contact-list>div{border:1px solid rgba(0,184,200,.16);border-radius:20px;padding:1rem;background:linear-gradient(180deg,#fff,rgba(0,184,200,.04))}.contact-list strong{display:block;color:#0d5260;margin-bottom:.3rem}.contact-list a{display:inline-block;color:#057383;font-weight:900;word-break:break-word}.contact-list span{color:#526974;line-height:1.6}.form-card h2{color:#0d5260}.form-card p{color:#526974;line-height:1.7}

/* v23 - footer limpo, formulário de contato e dados bloqueados para visitantes */
.footer-grid-clean{grid-template-columns:1.5fr .8fr;align-items:start}.footer-buttons{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.footer-btn{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff!important;border-radius:999px;padding:.72rem 1rem;font-weight:850;transition:.2s}.footer-btn:hover{background:rgba(0,184,200,.28);transform:translateY(-1px)}.contact-form-card textarea{min-height:170px}.locked-card{position:relative;overflow:hidden}.locked-blur{filter:blur(4px);user-select:none;pointer-events:none;opacity:.74}.locked-blur-soft{filter:blur(2px);opacity:.82}.locked-cta{border:1px solid rgba(0,184,200,.18);border-radius:22px;padding:1rem;background:linear-gradient(135deg,rgba(0,184,200,.08),rgba(228,18,18,.055));margin:.75rem 0}.locked-cta strong{display:block;color:#0d5260;margin-bottom:.25rem}.locked-cta span{display:block;color:#526974;line-height:1.55}.locked-preview-block{margin-top:1rem}.profile-locked .card{position:relative}.profile-locked .eyebrow{background:rgba(0,184,200,.08)}.professional-card.locked-card img{object-fit:contain;padding:.6rem}.btn-light{background:#fff;color:#0d5260;border:1px solid rgba(0,184,200,.18)}@media(max-width:900px){.footer-grid-clean{grid-template-columns:1fr}.footer-buttons .footer-btn{flex:1 1 120px}.locked-blur{filter:blur(3px)}}


/* v25 - footer institucional completo e avaliações no perfil */
.footer-v25{background:linear-gradient(135deg,#062a32,#083a45);}
.footer-grid-v25{grid-template-columns:1.35fr .85fr .95fr .95fr;align-items:start;gap:1.4rem;}
.footer-brand-block p{max-width:520px;}
.footer-mini{color:#a8c8cf!important;margin-top:.8rem;}
.footer-link-block,.footer-contact-block{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:1rem;min-height:100%;}
.footer-link-list{display:grid;gap:.5rem;margin-top:.75rem;}
.footer-link-list .footer-btn{width:100%;justify-content:flex-start;text-align:left;margin:0!important;}
.footer-contact-block a{word-break:break-word;}
.reviews-section{background:linear-gradient(180deg,rgba(0,184,200,.035),rgba(255,255,255,0));}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.review-card{background:#fff;border:1px solid rgba(0,184,200,.16);border-radius:24px;padding:1.1rem;box-shadow:0 18px 50px rgba(7,77,88,.055);}
.review-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.65rem;}
.review-head strong{color:#0d5260;font-size:1rem;}
.review-card p{color:#5b717b;line-height:1.65;margin:.35rem 0 .75rem;}
.review-card small{color:#82939a;font-weight:750;}
.rating-summary{white-space:nowrap;}
.reviews-locked-cta{margin-top:1rem;}
@media(max-width:1000px){.footer-grid-v25,.reviews-grid{grid-template-columns:1fr 1fr}.footer-brand-block{grid-column:1/-1}}
@media(max-width:700px){.footer-grid-v25,.reviews-grid{grid-template-columns:1fr}.rating-summary{white-space:normal}.footer-link-list .footer-btn{justify-content:center;text-align:center}}


/* v26 - Nutzerseite, Nutzerbild, Geburtsdatum und Bestätigungs-Popup */
.user-profile-preview{display:flex;align-items:center;gap:1rem;border:1px solid rgba(0,184,200,.16);border-radius:24px;background:linear-gradient(135deg,rgba(0,184,200,.06),rgba(255,255,255,.95));padding:1rem;margin:1rem 0 1.25rem}.user-profile-preview img{width:86px;height:86px;object-fit:cover;border-radius:22px;background:#fff;border:1px solid rgba(0,184,200,.16)}.user-profile-preview strong{display:block;color:#0d5260;font-size:1.1rem}.user-profile-preview span{display:block;color:#526974;font-weight:750;margin:.15rem 0}.user-profile-preview a{display:inline-block;color:#057383;font-weight:850;word-break:break-word}.user-public-card{display:grid;grid-template-columns:240px 1fr;gap:1.4rem;align-items:start;background:#fff;border:1px solid rgba(0,184,200,.16);border-radius:34px;padding:1.35rem;box-shadow:0 24px 70px rgba(7,77,88,.08)}.user-public-card>img{width:240px;height:240px;object-fit:cover;border-radius:30px;background:#f0fbfc;border:1px solid rgba(0,184,200,.16)}.user-public-card h1{color:#0d5260;margin:.65rem 0 .3rem;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em}.user-public-card p{color:#526974;line-height:1.75}.user-private-box{margin:1rem 0;box-shadow:none;background:linear-gradient(180deg,#fff,rgba(0,184,200,.045))}.profile-save-toast{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(8,47,56,.42);backdrop-filter:blur(10px);animation:toastFadeIn .24s ease}.profile-save-toast.is-hiding{animation:toastFadeOut .24s ease forwards}.profile-save-modal{width:min(440px,92%);background:#fff;border:1px solid rgba(0,184,200,.18);border-radius:32px;padding:2rem;text-align:center;box-shadow:0 35px 90px rgba(0,0,0,.22);animation:toastPop .32s cubic-bezier(.18,1.25,.35,1)}.profile-save-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1rem;background:linear-gradient(135deg,var(--turquesa,#00B8C8),#00d3e3);color:#fff;font-size:2.3rem;font-weight:1000;box-shadow:0 16px 36px rgba(0,184,200,.28)}.profile-save-modal h2{color:#0d5260;margin:.25rem 0}.profile-save-modal p{color:#526974;margin:.35rem 0 1.25rem}.field small{color:#647984;line-height:1.45}@keyframes toastFadeIn{from{opacity:0}to{opacity:1}}@keyframes toastFadeOut{from{opacity:1}to{opacity:0}}@keyframes toastPop{from{transform:translateY(14px) scale(.96);opacity:.4}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:800px){.user-public-card{grid-template-columns:1fr}.user-public-card>img{width:100%;height:280px}.user-profile-preview{align-items:flex-start}.user-profile-preview img{width:72px;height:72px}}

/* NPflege v27 */
.brand-flag{width:34px!important;height:22px!important;object-fit:cover;border-radius:4px;border:1px solid rgba(0,0,0,.12);margin-left:.35rem;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.city-row{margin:.65rem 0;padding:1rem}
