Files
omsorg/style.css
T
2026-06-13 20:03:22 +02:00

554 lines
27 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
:root{
--cyan:#10d7e6;
--cyan2:#36f2ff;
--dark:#031522;
--glass:rgba(0,35,51,.72);
--line:rgba(170,240,250,.45);
--text:#f7ffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#031522;overflow-x:hidden}
body{
margin:0;
min-height:100vh;
color:var(--text);
font-family:Arial,Helvetica,sans-serif;
line-height:1.45;
background:#031522 url('assets/omsorg-bg-full.png') center top/cover fixed no-repeat;
overflow-x:hidden;
}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,9,23,.08),rgba(0,9,23,.26) 58%,rgba(0,9,23,.44));pointer-events:none}
body::after{content:"";position:fixed;inset:0;z-index:-1;opacity:.48;background-image:radial-gradient(circle,rgba(0,216,230,.75) 0 2px,transparent 3px);background-size:24px 24px;mask-image:radial-gradient(circle at 0% 34%,#000 0 0,transparent 18%),radial-gradient(circle at 100% 88%,#000 0 0,transparent 17%);pointer-events:none}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.wrap,.topbar{width:min(100% - 44px,760px);margin-inline:auto}.desktop-exact{display:none!important}
.topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto;align-items:center;padding:28px 0 12px;background:linear-gradient(180deg,rgba(2,13,28,.94),rgba(2,13,28,.42) 75%,transparent)}
.logo{display:grid;line-height:1}.logo span{font-family:Georgia,serif;font-size:3.25rem;letter-spacing:-.06em;font-weight:900;color:var(--cyan)}.logo small{font-size:1.08rem;font-weight:900;color:#fff}.menu{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line);background:rgba(255,255,255,.08);color:#fff;border-radius:14px;font-size:1.5rem;cursor:pointer;transition:background .15s}.menu:hover{background:rgba(255,255,255,.15)}.mainnav,.top-cta{display:none}body.nav-open .mainnav{display:flex;grid-column:1/-1;flex-direction:column;gap:8px;align-items:flex-start;background:rgba(2,11,22,.82);border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:12px;font-size:1.1rem}
.hero{position:relative;display:block;padding-top:95px}.kicker{margin:0 0 28px;color:var(--cyan2);text-transform:uppercase;letter-spacing:.14em;font-size:1.15rem;font-weight:900;line-height:1.55}.welcome{font-family:Georgia,serif;font-size:3.1rem;margin:0;color:#fff;line-height:1.02}.hero h1{font-family:Georgia,serif;margin:0;color:var(--cyan);font-size:6.8rem;letter-spacing:-.07em;line-height:.82;text-shadow:0 16px 45px rgba(0,0,0,.42)}.hero h2{font-family:Georgia,serif;font-size:3.05rem;font-weight:500;line-height:1.05;margin:8px 0 40px}.intro{font-size:1.42rem;line-height:1.55;max-width:100%;margin:0}.hero-actions{display:grid;grid-template-columns:1fr;gap:22px;margin-top:52px}.btn{display:grid;grid-template-columns:64px 1fr 40px;grid-template-rows:1fr 1fr;align-items:center;gap:0 22px;width:100%;min-height:108px;padding:18px 36px;border-radius:18px;border:1px solid rgba(255,255,255,.26);background:linear-gradient(135deg,#25e2e9,#079aaa);box-shadow:0 14px 38px rgba(0,215,230,.22);font-weight:900}.btn span{grid-row:1/3;text-align:center;font-size:2rem}.btn b{font-size:1.32rem;align-self:end}.btn small{font-size:1.32rem;align-self:start}.btn i{grid-row:1/3;grid-column:3;font-size:2.3rem;font-style:normal}.btn.ghost{background:rgba(2,11,22,.28);box-shadow:none;border-color:rgba(205,250,255,.72)}.team-stage{position:relative;width:100%;height:auto;margin:36px auto 0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;pointer-events:none}.team-stage img{width:100%;height:auto;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 28px 38px rgba(0,0,0,.32))}.contact-float{position:relative;width:auto;margin:0;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(0,42,59,.78),rgba(7,98,116,.40));box-shadow:0 22px 70px rgba(0,0,0,.35);backdrop-filter:blur(18px);padding:30px}.float-row{display:grid;grid-template-columns:74px 1fr;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.18)}.float-row i{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#18e4ee,#078b9e);font-style:normal;font-size:1.7rem}.float-row p{margin:0;font-size:1.42rem;line-height:1.45}.float-row:first-child{padding-top:0}.float-btn{margin-top:26px;width:100%;display:flex;justify-content:center;padding:22px 18px;border-radius:14px;background:linear-gradient(135deg,#17dfea,#079aaa);font-size:1.32rem;font-weight:900}
.benefit-strip{display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(3,34,53,.78),rgba(8,105,122,.28));backdrop-filter:blur(16px);box-shadow:0 18px 55px rgba(0,0,0,.24);overflow:hidden;margin-top:0}.benefit-strip article{display:grid;grid-template-columns:130px 1fr;gap:28px;align-items:center;padding:42px 46px;border-bottom:1px solid rgba(255,255,255,.16)}.benefit-strip article:last-child{border-bottom:0}.benefit-strip span,.glass-card span{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;border:2px solid var(--cyan2);background:rgba(0,215,230,.10);color:var(--cyan2);font-size:2.6rem;line-height:1}.benefit-strip h3,.glass-card h3{margin:0 0 16px;font-size:1.62rem}.benefit-strip p,.glass-card p{margin:0;color:#ecfdff;font-size:1.38rem;line-height:1.55}.services{padding:62px 0 32px}.center{text-align:center}.section-head h2,.feature-card h2,.about-copy h2{font-family:Georgia,serif;font-weight:500;line-height:1.08}.section-head h2{font-size:4.25rem;margin:0}.mini-line{width:80px;height:4px;background:var(--cyan2);margin:28px auto 44px}.service-grid{display:grid;grid-template-columns:1fr;gap:30px}.glass-card{min-height:360px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,var(--glass),rgba(8,105,122,.30));backdrop-filter:blur(16px);padding:70px 46px 48px;box-shadow:0 18px 45px rgba(0,0,0,.20)}.glass-card span{margin:0 auto 58px;border:0;background:transparent;font-size:3.9rem}.feature-row{display:grid;grid-template-columns:1fr;gap:30px;padding:0 0 32px}.feature-card{position:relative;display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(3,28,45,.82),rgba(7,95,112,.38));padding:54px 46px 0;box-shadow:0 18px 54px rgba(0,0,0,.23)}.feature-card::before{content:"";position:absolute;right:-110px;top:90px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 42px rgba(255,255,255,.04),0 0 0 84px rgba(255,255,255,.06);pointer-events:none}.feature-card>div{padding-bottom:52px}.feature-card h2{font-size:4.0rem;margin:0 0 34px}.feature-card ul{list-style:none;padding:0;margin:0 0 42px}.feature-card li{font-size:1.55rem;margin:14px 0}.feature-card li::before{content:"✓";color:var(--cyan2);font-weight:900;margin-right:18px}.btn.slim{display:inline-flex;align-items:center;width:auto;min-height:auto;padding:26px 36px;border-radius:14px;font-size:1.45rem;gap:28px}.btn.slim b{align-self:center}.feature-card img{position:relative;z-index:2;width:100%;height:auto;margin-top:52px;border-radius:0 0 22px 22px;object-fit:cover}.about{display:grid;grid-template-columns:1fr;gap:42px;align-items:center;padding:0 0 34px}.about-photo img{height:auto;width:100%;object-fit:cover;border-radius:26px;border:1px solid var(--line)}.about-copy{padding:10px 18px}.about-copy h2{font-size:4.0rem;margin:0 0 34px}.about-copy p{color:#ecfdff;font-size:1.55rem;line-height:1.58}.contact-bar{display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,var(--glass),rgba(8,105,122,.30));backdrop-filter:blur(16px);overflow:hidden;margin-top:0}.contact-bar div{display:grid;grid-template-columns:84px 1fr;gap:18px 20px;align-items:start;padding:36px 46px;border-bottom:1px solid rgba(255,255,255,.18)}.contact-bar div:last-child{border-bottom:0}.contact-bar i{grid-row:1/3;align-self:center;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:rgba(0,215,230,.15);color:var(--cyan2);font-style:normal;font-size:1.65rem;line-height:1}.contact-bar b{font-size:1.65rem;line-height:1}.contact-bar span{font-size:1.48rem;color:#ecfdff;line-height:1.45}.contact-bar small{font-size:1.2rem;color:#cdeff3}.footer{display:flex!important;flex-direction:column;align-items:flex-start;gap:18px;padding:46px 0 56px;font-size:1.35rem;color:#e6fbff}.footer nav{display:flex;gap:34px}
@media(max-width:480px){.wrap,.topbar{width:min(100% - 22px,520px)}.topbar{padding:18px 0 10px}.logo span{font-size:2.15rem}.logo small{font-size:.82rem}.menu{width:44px;height:44px;font-size:1.3rem}.hero{padding-top:74px}.kicker{font-size:1rem;margin-bottom:26px}.welcome{font-size:2.25rem}.hero h1{font-size:3.4rem}.hero h2{font-size:2.05rem;margin-bottom:28px}.intro{font-size:1.12rem}.hero-actions{margin-top:36px;gap:16px}.btn{min-height:74px;grid-template-columns:42px 1fr 24px;padding:13px 22px;border-radius:12px;column-gap:12px}.btn span{font-size:1.35rem}.btn b,.btn small{font-size:1rem}.btn i{font-size:1.6rem}.team-stage{margin-top:16px}.contact-float{border-radius:18px;padding:22px}.float-row{grid-template-columns:56px 1fr;gap:14px;padding:18px 0}.float-row i{width:44px;height:44px;font-size:1.2rem}.float-row p{font-size:1.05rem}.float-btn{padding:16px 12px;font-size:1rem}.benefit-strip{border-radius:18px}.benefit-strip article{grid-template-columns:86px 1fr;gap:18px;padding:28px 28px}.benefit-strip span,.glass-card span{width:70px;height:70px;font-size:1.9rem}.benefit-strip h3,.glass-card h3{font-size:1.25rem}.benefit-strip p,.glass-card p{font-size:1.05rem}.services{padding:46px 0 24px}.section-head h2{font-size:2.9rem}.mini-line{width:50px;height:3px;margin:22px auto 30px}.service-grid,.feature-row{gap:22px}.glass-card{min-height:250px;border-radius:18px;padding:50px 28px 34px}.glass-card span{font-size:2.7rem;margin-bottom:42px}.feature-card{border-radius:18px;padding:38px 28px 0}.feature-card h2,.about-copy h2{font-size:2.65rem}.feature-card li,.about-copy p{font-size:1.15rem}.btn.slim{padding:18px 24px;font-size:1.05rem}.feature-card img{margin-top:36px}.about{gap:28px}.about-photo img{border-radius:18px}.about-copy{padding:4px 14px}.contact-bar{border-radius:18px}.contact-bar div{grid-template-columns:62px 1fr;padding:26px 28px;align-items:start}.contact-bar i{width:44px;height:44px;font-size:1.2rem}.contact-bar b{font-size:1.25rem}.contact-bar span{font-size:1.1rem}.footer{font-size:1rem;padding:34px 0 44px}}
@media(min-width:481px) and (max-width:899px){.hero h1{font-size:5.4rem}.welcome{font-size:2.7rem}.hero h2{font-size:2.5rem}.section-head h2{font-size:3.5rem}.feature-card h2,.about-copy h2{font-size:3.2rem}.benefit-strip article{grid-template-columns:100px 1fr;padding:34px 36px}.glass-card{padding:58px 36px 40px}.feature-card{padding:46px 36px 0}.contact-bar div{padding:30px 36px}}
/* =========================================================
DESKTOP-KORREKTUR 2026-06-11
Ziel: Mobile Version bleibt unverändert. Ab 900px wird
aus denselben Bauteilen eine saubere, professionelle
Desktop-Version im Stil der guten Handy-Version aufgebaut.
========================================================= */
@media (min-width: 900px){
html, body{
min-width: 1024px;
}
body{
background:#031522 url('assets/omsorg-bg-full.png') center top/cover fixed no-repeat;
}
body::before{
background:
radial-gradient(circle at 78% 8%, rgba(30,230,240,.16), transparent 32%),
linear-gradient(180deg, rgba(0,9,23,.04), rgba(0,9,23,.22) 55%, rgba(0,9,23,.36));
}
.wrap,.topbar{
width:min(100% - 96px,1180px);
max-width:1180px;
margin-inline:auto;
}
.desktop-exact{display:none!important;}
/* Header wie Desktop-Referenz: Logo links, Menü mittig, Button rechts */
.topbar{
position:relative;
top:auto;
z-index:50;
display:grid;
grid-template-columns:260px 1fr auto;
gap:32px;
align-items:start;
padding:34px 0 20px;
background:transparent;
}
.logo span{
font-size:2.35rem;
letter-spacing:-.055em;
}
.logo small{
font-size:.78rem;
letter-spacing:.02em;
font-weight:700;
}
.menu{display:none!important;}
.mainnav{
display:flex!important;
align-items:center;
justify-content:center;
gap:42px;
margin:0;
padding:10px 0 0;
background:transparent;
border:0;
border-radius:0;
font-size:.95rem;
font-weight:700;
}
.mainnav a{
position:relative;
opacity:.96;
padding-bottom:18px;
}
.mainnav a.active::after,
.mainnav a:hover::after{
content:"";
position:absolute;
left:0;right:0;bottom:0;
height:3px;
background:var(--cyan2);
border-radius:999px;
}
.top-cta{
display:inline-flex!important;
align-items:center;
justify-content:center;
min-height:46px;
padding:0 24px;
margin-top:0;
border-radius:9px;
background:linear-gradient(135deg,#19dce8,#098fa4);
border:1px solid rgba(255,255,255,.22);
box-shadow:0 14px 30px rgba(0,215,230,.18);
font-weight:800;
font-size:.95rem;
}
/* Hero: gleiche Inhalte wie Handy, aber sauber nebeneinander skaliert */
.hero{
position:relative;
display:grid;
grid-template-columns:minmax(390px, .95fr) minmax(360px, .95fr) 190px;
column-gap:26px;
align-items:end;
min-height:610px;
padding-top:34px;
}
.hero-copy{
grid-column:1;
grid-row:1;
align-self:center;
padding-bottom:62px;
z-index:3;
}
.kicker{
font-size:.94rem;
letter-spacing:.10em;
line-height:1.35;
margin-bottom:18px;
}
.welcome{
font-size:2.05rem;
line-height:1.05;
}
.hero h1{
font-size:6.2rem;
line-height:.78;
letter-spacing:-.075em;
}
.hero h2{
font-size:2.25rem;
line-height:1;
margin:10px 0 24px;
}
.intro{
font-size:1.05rem;
line-height:1.58;
max-width:470px;
}
.hero-actions{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
margin-top:28px;
max-width:430px;
}
.btn{
min-height:64px;
grid-template-columns:40px 1fr 28px;
padding:12px 18px;
border-radius:10px;
column-gap:12px;
}
.btn span{font-size:1.25rem;}
.btn b,.btn small{font-size:.88rem;line-height:1.2;}
.btn i{font-size:1.55rem;}
.team-stage{
grid-column:2 / 4;
grid-row:1;
align-self:end;
justify-self:center;
height:575px;
margin:0;
overflow:visible;
z-index:2;
}
.team-stage img{
width:min(620px, 100%);
height:100%;
object-fit:contain;
object-position:bottom center;
filter:drop-shadow(0 28px 38px rgba(0,0,0,.28));
}
.contact-float{
grid-column:3;
grid-row:1;
align-self:center;
justify-self:end;
width:190px;
margin:66px 0 0;
padding:18px 16px;
border-radius:10px;
z-index:5;
background:linear-gradient(145deg,rgba(0,43,61,.84),rgba(8,93,111,.54));
}
.float-row{
grid-template-columns:34px 1fr;
gap:10px;
padding:15px 0;
}
.float-row i{
width:28px;height:28px;
font-size:.95rem;
}
.float-row p{
font-size:.78rem;
line-height:1.45;
}
.float-btn{
margin-top:14px;
padding:11px 8px;
border-radius:7px;
font-size:.72rem;
text-align:center;
}
/* Vorteilsleiste: breite Desktop-Karte wie Vorlage */
.benefit-strip{
grid-template-columns:repeat(4,1fr);
margin-top:-8px;
border-radius:12px;
}
.benefit-strip article{
grid-template-columns:66px 1fr;
gap:18px;
padding:24px 24px;
border-bottom:0;
border-right:1px solid rgba(255,255,255,.16);
}
.benefit-strip article:last-child{border-right:0;}
.benefit-strip span,
.glass-card span{
width:58px;height:58px;
font-size:1.75rem;
border-width:1.5px;
}
.benefit-strip h3,.glass-card h3{
font-size:1.02rem;
margin-bottom:8px;
}
.benefit-strip p,.glass-card p{
font-size:.83rem;
line-height:1.5;
}
/* Leistungen */
.services{padding:46px 0 20px;}
.section-head h2{
font-size:2.35rem;
line-height:1.08;
}
.mini-line{
width:48px;
height:3px;
margin:16px auto 30px;
}
.service-grid{
grid-template-columns:repeat(4,1fr);
gap:18px;
}
.glass-card{
min-height:218px;
border-radius:12px;
padding:36px 32px 28px;
}
.glass-card span{
margin:0 auto 34px;
font-size:2.5rem;
width:auto;height:auto;border:0;background:transparent;
color:var(--cyan);
}
/* Für Pflegekräfte / Einrichtungen */
.feature-row{
grid-template-columns:1fr 1fr;
gap:18px;
padding:0 0 18px;
}
.feature-card{
min-height:325px;
grid-template-columns:1fr 220px;
gap:18px;
border-radius:12px;
padding:28px 28px 0;
}
.feature-card::before{
right:-160px;
top:30px;
width:360px;height:360px;
box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 56px rgba(255,255,255,.045);
}
.feature-card h2{
font-size:2.05rem;
margin:0 0 18px;
}
.feature-card ul{margin-bottom:22px;}
.feature-card li{
font-size:.88rem;
margin:7px 0;
}
.btn.slim{
padding:12px 18px;
border-radius:7px;
font-size:.86rem;
min-height:42px;
gap:18px;
}
.feature-card img{
align-self:end;
width:100%;
height:255px;
margin:0;
object-fit:contain;
object-position:bottom center;
border-radius:0 0 10px 10px;
}
/* Über uns */
.about{
grid-template-columns:1fr 1fr;
gap:20px;
padding:0 0 18px;
}
.about-photo img{
height:230px;
border-radius:12px;
object-fit:cover;
}
.about-copy{
padding:4px 10px 0;
}
.about-copy h2{
font-size:2.1rem;
margin:0 0 18px;
}
.about-copy p{
font-size:.9rem;
line-height:1.55;
max-width:520px;
}
/* Kontakt & Footer */
.contact-bar{
grid-template-columns:repeat(5,1fr);
border-radius:12px;
}
.contact-bar div{
grid-template-columns:44px 1fr;
gap:8px 12px;
padding:20px 18px;
border-bottom:0;
border-right:1px solid rgba(255,255,255,.16);
}
.contact-bar div:last-child{border-right:0;}
.contact-bar i{
width:38px;height:38px;
font-size:1.1rem;
}
.contact-bar b{font-size:1rem;}
.contact-bar span{font-size:.78rem;}
.contact-bar small{font-size:.72rem;color:#cdeff3;}
.footer{
flex-direction:row;
justify-content:space-between;
align-items:center;
padding:18px 0 28px;
font-size:.86rem;
}
}
@media (min-width: 1200px){
.wrap,.topbar{width:min(100% - 104px,1240px);max-width:1240px;}
.hero{grid-template-columns:minmax(420px,.95fr) minmax(430px,1fr) 205px;min-height:640px;}
.hero h1{font-size:6.7rem;}
.team-stage{height:600px;}
.contact-float{width:205px;}
}
@media (min-width: 1500px){
.wrap,.topbar{max-width:1360px;}
.hero{grid-template-columns:520px 1fr 235px;min-height:690px;}
.hero h1{font-size:7.7rem;}
.hero h2{font-size:2.55rem;}
.intro{font-size:1.15rem;}
.team-stage{height:650px;}
.contact-float{width:230px;}
}
/* Logo-Update: OMSORG-Schriftzüge als Bilddatei aus der gelieferten Vorlage */
.logo{display:flex;align-items:flex-start;line-height:1}
.logo img{display:block;width:min(48vw,260px);height:auto;object-fit:contain}
.hero-wordmark{display:block;width:min(100%,600px);height:auto;margin:0 0 4px;filter:drop-shadow(0 16px 45px rgba(0,0,0,.42))}
@media(max-width:480px){
.logo img{width:min(45vw,220px)}
.hero-wordmark{width:min(100%,470px);margin:0 0 4px}
}
@media(min-width:900px){
.logo img{width:245px}
.hero-wordmark{width:500px;margin:0 0 6px}
}
@media(min-width:1200px){
.logo img{width:255px}
.hero-wordmark{width:540px}
}
@media(min-width:1500px){
.logo img{width:270px}
.hero-wordmark{width:620px}
}
/* Anfrage- und Bewerbungsfenster ergänzt, ohne das bestehende Layout zu verändern */
button{font-family:inherit;color:inherit}
button.btn,button.float-btn,button.cta{cursor:pointer}
button.hot{background:transparent;border:0;padding:0;cursor:pointer}
body.modal-open{overflow:hidden}
.modal-backdrop{position:fixed;inset:0;z-index:999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,8,18,.72);backdrop-filter:blur(10px)}
.modal-backdrop.is-open{display:flex}
.modal-dialog{position:relative;width:min(100%,720px);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(3,28,45,.96),rgba(7,95,112,.88));box-shadow:0 30px 100px rgba(0,0,0,.55);padding:42px;color:var(--text)}
.modal-dialog h2{font-family:Georgia,serif;font-weight:500;font-size:3.2rem;line-height:1.05;margin:0 0 18px;color:#fff}
.modal-note{font-size:1.05rem;line-height:1.55;margin:0 0 28px;color:#ecfdff}
.modal-close{position:absolute;top:18px;right:18px;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.08);color:#fff;font-size:2rem;line-height:1;cursor:pointer}
.modal-form{display:grid;grid-template-columns:1fr;gap:16px}
.modal-form label{display:grid;gap:8px;font-weight:800;color:#fff;font-size:.98rem}
.modal-form input,.modal-form textarea,.modal-form select{width:100%;border:1px solid rgba(170,240,250,.42);border-radius:14px;background:rgba(0,20,34,.58);color:#fff;padding:15px 16px;font:inherit;outline:none}
.modal-form input:focus,.modal-form textarea:focus,.modal-form select:focus{border-color:var(--cyan2);box-shadow:0 0 0 3px rgba(54,242,255,.15)}
.modal-form select option{color:#031522;background:#fff}
.form-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-hint{color:#d9fbff;font-size:.88rem;margin-top:-6px}
.modal-submit{margin-top:8px;max-width:360px;border:1px solid rgba(255,255,255,.26)}
@media(max-width:480px){.modal-backdrop{padding:12px;align-items:flex-start}.modal-dialog{max-height:calc(100vh - 24px);border-radius:18px;padding:28px 20px}.modal-dialog h2{font-size:2.3rem}.modal-note{font-size:1rem}.form-split{grid-template-columns:1fr}.modal-close{top:12px;right:12px;width:40px;height:40px}.modal-submit{max-width:100%}}
/* Baustelle 1: Arbeitgeber-Benefits Popup für Pflegekräfte */
.benefits-dialog{width:min(100%,860px)}
.benefits-highlight{display:grid;grid-template-columns:1fr;gap:14px;margin:8px 0 24px}
.benefits-highlight article{border:1px solid rgba(170,240,250,.38);border-radius:18px;background:rgba(255,255,255,.07);padding:18px 20px;box-shadow:0 12px 32px rgba(0,0,0,.18)}
.benefits-highlight strong{display:block;color:var(--cyan2);font-size:1.1rem;margin-bottom:6px}
.benefits-highlight span{display:block;color:#ecfdff;font-size:.98rem;line-height:1.45}
.benefits-list{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 26px;padding:0;list-style:none}
.benefits-list li{position:relative;padding:12px 14px 12px 42px;border:1px solid rgba(170,240,250,.25);border-radius:14px;background:rgba(0,20,34,.34);font-weight:700;color:#f7ffff}
.benefits-list li::before{content:"✓";position:absolute;left:14px;top:10px;color:var(--cyan2);font-weight:900}
@media (min-width:700px){.benefits-highlight{grid-template-columns:repeat(3,1fr)}.benefits-list{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.benefits-highlight article{border-radius:14px;padding:15px 16px}.benefits-list li{font-size:.96rem;padding:11px 12px 11px 38px}.benefits-dialog .modal-submit{max-width:100%}}
/* Datenschutz-Text */
.privacy-text h2{font-family:Georgia,serif;font-size:1.65rem;margin:34px 0 12px;color:#fff}.privacy-text p,.privacy-text li{font-size:1.05rem;line-height:1.7}.privacy-text ul{margin:10px 0 18px;padding-left:1.4rem}.privacy-text li{margin:6px 0}.privacy-text a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:480px){.privacy-text h1{font-size:2.3rem!important}.privacy-text h2{font-size:1.35rem}.privacy-text p,.privacy-text li{font-size:1rem}}
/* Phase 2: Google Maps, Bewertung & WhatsApp Layout unverändert erweitert */
.phase2-grid{
display:grid;
grid-template-columns:1fr;
gap:30px;
padding:32px 0 8px;
}
.map-card,.review-card{
border:1px solid var(--line);
border-radius:26px;
background:linear-gradient(145deg,var(--glass),rgba(8,105,122,.30));
backdrop-filter:blur(16px);
box-shadow:0 18px 45px rgba(0,0,0,.20);
padding:42px 46px;
overflow:hidden;
}
.section-head.compact h2,.review-card h2{
font-family:Georgia,serif;
font-weight:500;
line-height:1.08;
font-size:3.2rem;
margin:0 0 18px;
}
.mini-line.left{margin:18px 0 28px;}
.map-card p,.review-card p{
color:#ecfdff;
font-size:1.32rem;
line-height:1.55;
}
.map-frame{
width:100%;
height:360px;
border-radius:20px;
overflow:hidden;
border:1px solid rgba(170,240,250,.35);
box-shadow:0 16px 40px rgba(0,0,0,.24);
margin:26px 0 28px;
}
.map-frame iframe{width:100%;height:100%;border:0;display:block;filter:saturate(1.05) contrast(1.02);}
.phase2-btn{margin-top:10px;}
.whatsapp-inline{
display:inline-flex;
margin-top:24px;
color:var(--cyan2);
font-weight:900;
border-bottom:1px solid rgba(54,242,255,.55);
}
.whatsapp-float{
position:fixed;
right:22px;
bottom:22px;
z-index:70;
display:inline-flex;
align-items:center;
justify-content:center;
min-height:52px;
padding:0 20px;
border-radius:999px;
background:linear-gradient(135deg,#25e2e9,#079aaa);
color:#fff;
font-weight:900;
box-shadow:0 16px 34px rgba(0,0,0,.28),0 8px 26px rgba(0,215,230,.28);
border:1px solid rgba(255,255,255,.24);
}
@media(max-width:480px){
.phase2-grid{gap:22px;padding:24px 0 6px;}
.map-card,.review-card{border-radius:18px;padding:30px 28px;}
.section-head.compact h2,.review-card h2{font-size:2.45rem;}
.map-card p,.review-card p{font-size:1.08rem;}
.map-frame{height:300px;border-radius:16px;margin:22px 0;}
.whatsapp-float{right:14px;bottom:14px;min-height:46px;padding:0 16px;font-size:.92rem;}
}
@media (min-width:900px){
.phase2-grid{grid-template-columns:1.15fr .85fr;gap:18px;padding:18px 0 18px;}
.map-card,.review-card{border-radius:12px;padding:30px 32px;}
.section-head.compact h2,.review-card h2{font-size:2.05rem;margin-bottom:12px;}
.map-card p,.review-card p{font-size:.92rem;}
.map-frame{height:260px;border-radius:12px;margin:18px 0;}
.phase2-btn{font-size:.86rem;}
.whatsapp-inline{font-size:.9rem;margin-top:16px;}
.whatsapp-float{right:28px;bottom:28px;min-height:48px;padding:0 18px;font-size:.9rem;}
}
@media (min-width:1500px){
.map-frame{height:300px;}
}
/* Mitarbeiter-App Hinweis */
.employee-app-section{padding:28px 0 8px}
.employee-app-card{display:grid;grid-template-columns:1fr;gap:18px;align-items:center;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,var(--glass),rgba(8,105,122,.30));backdrop-filter:blur(16px);padding:30px;box-shadow:0 18px 54px rgba(0,0,0,.23)}
.employee-app-card h2{font-family:Georgia,serif;font-weight:500;font-size:2.45rem;line-height:1.08;margin:0 0 12px}.employee-app-card p:not(.kicker){margin:0;color:#ecfdff;font-size:1.08rem;line-height:1.55}
@media(min-width:900px){.employee-app-card{grid-template-columns:1fr auto;border-radius:12px;padding:24px 30px}.employee-app-card h2{font-size:2rem}.employee-app-section{padding:20px 0 8px}}