:root {
--ink: #f7f8fb;
--muted: #cfd6df;
--accent: #3e72b1;
--accent-strong: #1f4fa3;
--silver: #a5a8ab;
--line: #dfe5ec;
--dark: #08101b;
--soft: #f4f6f8;
--white: #ffffff;
--panel-bg:
linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
rgba(5, 10, 18, 0.54);
--panel-border: rgba(143, 184, 238, 0.2);
--panel-text: #d8e0ea;
}
* {
box-sizing: border-box;
}
body {
margin: 0;
font-family: Arial, Helvetica, sans-serif;
color: var(--ink);
background: var(--soft);
}
a {
color: inherit;
text-decoration: none;
}
.site-header {
position: relative;
z-index: 99999;
padding-top: clamp(10px, 1.6vh, 22px);
background:
radial-gradient(circle at 82% 48%, rgba(62, 114, 177, 0.34), transparent 30%),
linear-gradient(135deg, #000000 0%, #08101b 34%, #142035 64%, #1f4fa3 100%);
color: var(--white);
}
.header-shell {
width: min(1180px, calc(100% - 40px));
margin: 0 auto;
}
.contact-bar {
min-height: 76px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 22px;
padding: 14px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.header-actions {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 10px;
margin-left: auto;
}
.hotline-block {
display: grid;
gap: 8px;
}
.hotline-row {
display: flex;
align-items: center;
gap: 14px;
flex-wrap: wrap;
}
.availability {
min-height: 30px;
display: inline-flex;
align-items: center;
padding: 0 10px;
border-radius: 999px;
background: rgba(62, 114, 177, 0.2);
color: #dcecff;
font-weight: 800;
font-size: 13px;
}
.hotline {
color: var(--white);
font-weight: 800;
font-size: 15px;
}
.consultation-link {
width: fit-content;
min-height: 34px;
display: inline-flex;
align-items: center;
padding: 0 18px;
border-radius: 999px;
border: 1px solid rgba(143, 184, 238, 0.72);
background: rgba(5, 10, 18, 0.32);
color: var(--white);
font-size: 13px;
font-weight: 800;
}
.consultation-link:hover {
border-color: var(--accent);
background: rgba(62, 114, 177, 0.22);
}
.employee-login-link {
width: fit-content;
min-height: 34px;
display: inline-flex;
align-items: center;
padding: 0 18px;
border-radius: 999px;
border: 1px solid rgba(143, 184, 238, 0.72);
background: rgba(5, 10, 18, 0.32);
color: var(--white);
font-size: 13px;
font-weight: 800;
}
.employee-login-link:hover {
border-color: var(--accent);
background: rgba(62, 114, 177, 0.22);
}
.social-links {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 8px;
}
.social-links a {
width: 38px;
height: 38px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 50%;
border: 1px solid rgba(62, 114, 177, 0.78);
color: var(--white);
background: rgba(62, 114, 177, 0.18);
font-size: 12px;
font-weight: 800;
}
.social-links svg {
width: 18px;
height: 18px;
display: block;
fill: currentColor;
}
.social-links a[aria-label="Instagram"] svg,
.social-links .whatsapp-link svg {
width: 19px;
height: 19px;
}
.social-links a:hover {
background: linear-gradient(135deg, var(--accent), var(--accent-strong));
border-color: var(--accent);
}
.social-links .whatsapp-link {
border-color: #8fb8ee;
background: rgba(31, 79, 163, 0.28);
}
.topbar {
min-height: 82px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 28px;
width: 100%;
}
.brand {
display: inline-flex;
align-items: center;
min-width: 220px;
}
.brand img {
width: 214px;
height: auto;
display: block;
}
.nav {
display: flex;
align-items: center;
gap: 4px;
font-size: 15px;
}
.nav-item {
position: relative;
z-index: 1;
}
.nav-item::after {
content: "";
position: absolute;
left: 0;
top: 100%;
width: min(620px, calc(100vw - 40px));
height: 52px;
display: none;
z-index: 4999;
}
.nav-item:hover::after {
display: block;
}
.nav-link {
display: inline-flex;
align-items: center;
min-height: 42px;
padding: 0 12px;
color: var(--muted);
border-radius: 4px;
}
.nav-link:hover,
.nav-item:focus-within .nav-link {
color: var(--white);
background: rgba(255, 255, 255, 0.08);
}
.dropdown {
position: absolute;
top: calc(100% + 2px);
left: 0;
width: min(560px, calc(100vw - 40px));
padding: 14px;
display: none;
background:
linear-gradient(145deg, #050a12 0%, #08101b 42%, #10223d 100%);
border: 1px solid rgba(143, 184, 238, 0.34);
border-radius: 8px;
box-shadow: 0 24px 64px rgba(0, 0, 0, 0.36);
z-index: 9100;
backdrop-filter: blur(18px);
}
.nav-item:hover .dropdown,
.nav-item:focus-within .dropdown {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.dropdown a {
color: #cfd6df;
padding: 16px;
border-radius: 6px;
border: 1px solid rgba(255, 255, 255, 0.08);
background: rgba(255, 255, 255, 0.04);
}
.dropdown a:hover {
color: var(--white);
border-color: rgba(143, 184, 238, 0.42);
background: rgba(62, 114, 177, 0.16);
}
.site-footer {
position: relative;
z-index: 2;
padding: 18px 20px;
border-top: 1px solid rgba(143, 184, 238, 0.18);
background: #050a12;
color: #cfd6df;
}
.site-footer-inner {
width: min(1180px, 100%);
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
font-size: 13px;
font-weight: 700;
}
.site-footer p {
margin: 0;
}
.site-footer a {
color: #8fb8ee;
font-weight: 900;
}
.site-footer a:hover {
color: #ffffff;
}
.mega-link {
display: grid;
gap: 7px;
}
.mega-title {
color: #ffffff;
font-weight: 800;
font-size: 16px;
line-height: 1.2;
}
.mega-text {
color: #aeb9c8;
font-size: 13px;
line-height: 1.35;
}
.page-hero {
background: linear-gradient(135deg, #050a12, #142035 72%, #1f4fa3);
color: var(--white);
padding: 72px 20px;
}
.page-hero-inner,
.content {
width: min(1060px, 100%);
margin: 0 auto;
}
.eyebrow {
color: var(--accent-strong);
font-weight: 800;
margin-bottom: 14px;
border-left: 4px solid var(--accent-strong);
padding-left: 12px;
}
a.eyebrow:hover {
color: #ffffff;
}
h1 {
margin: 0;
max-width: 850px;
font-size: clamp(38px, 6vw, 64px);
line-height: 1;
letter-spacing: 0;
}
.lead {
max-width: 760px;
color: #d8e0ea;
font-size: 20px;
line-height: 1.5;
margin: 24px 0 0;
}
.content {
padding: 54px 20px 72px;
}
.grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.card {
background: var(--panel-bg);
border: 1px solid var(--panel-border);
border-top: 4px solid var(--accent);
border-radius: 10px;
padding: 24px;
box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18);
}
.card h2 {
margin: 0 0 12px;
color: var(--white);
font-size: 24px;
}
.card p,
.card li {
color: var(--panel-text);
line-height: 1.55;
}
.card ul {
margin: 12px 0 0;
padding-left: 20px;
}
.button {
min-height: 46px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 16px;
padding: 0 18px;
border: 1px solid rgba(143, 184, 238, 0.72);
border-radius: 999px;
background: linear-gradient(135deg, var(--accent), var(--accent-strong));
color: var(--white);
font-weight: 800;
}
.section {
background: var(--panel-bg);
border: 1px solid var(--panel-border);
border-radius: 10px;
padding: 28px;
box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18);
}
.section + .section {
margin-top: 18px;
}
.section h2 {
margin: 0 0 12px;
color: var(--white);
}
.section p {
color: var(--panel-text);
line-height: 1.6;
}
.intro-panel {
background: var(--panel-bg);
border: 1px solid var(--panel-border);
border-left: 4px solid var(--accent);
border-radius: 10px;
padding: 30px;
margin-bottom: 28px;
box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18);
}
.intro-panel h2 {
margin: 0 0 18px;
color: var(--white);
font-size: 30px;
line-height: 1.15;
}
.intro-panel p {
color: var(--panel-text);
font-size: 17px;
line-height: 1.68;
margin: 0 0 16px;
}
.intro-panel p:last-child {
margin-bottom: 0;
}
.service-list-heading {
margin: 0 0 18px;
font-size: 30px;
}
.service-link-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.service-link-card {
min-height: 82px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 20px;
border-radius: 6px;
border: 1px solid var(--line);
background: var(--white);
color: var(--ink);
font-weight: 800;
line-height: 1.25;
}
.service-link-card::after {
content: ">";
width: 28px;
height: 28px;
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
border-radius: 50%;
background: rgba(62, 114, 177, 0.12);
color: var(--accent);
}
.service-link-card:hover {
border-color: rgba(62, 114, 177, 0.55);
box-shadow: 0 14px 36px rgba(20, 32, 53, 0.08);
}
body.security-page,
body.services-page,
body.tech-page,
body.facility-page,
body.transport-page {
color: #f7f8fb;
background:
radial-gradient(circle at 86% 18%, rgba(62, 114, 177, 0.28), transparent 28%),
linear-gradient(135deg, #000000 0%, #08101b 38%, #142035 72%, #1f4fa3 100%);
}
body.consultation-page {
color: #f7f8fb;
background:
radial-gradient(circle at 88% 14%, rgba(62, 114, 177, 0.32), transparent 28%),
linear-gradient(135deg, #000000 0%, #08101b 38%, #142035 72%, #1f4fa3 100%);
}
.security-page .page-hero,
.consultation-page .page-hero,
.services-page .page-hero,
.tech-page .page-hero,
.facility-page .page-hero,
.transport-page .page-hero,
.datenschutz-page .page-hero {
position: relative;
overflow: hidden;
padding: 86px 20px 76px;
background:
linear-gradient(135deg, rgba(5, 10, 18, 0.96), rgba(20, 32, 53, 0.86) 62%, rgba(31, 79, 163, 0.56));
}
.services-page .page-hero {
background:
linear-gradient(135deg, #050a12 0%, #142035 62%, #162f5d 100%);
}
.about-page .page-hero,
.bewerbung-page .page-hero,
.contact-page .page-hero,
.impressum-page .page-hero,
.datenschutz-page .page-hero,
.faq-page .page-hero {
background:
linear-gradient(135deg, #050a12 0%, #142035 62%, #162f5d 100%);
}
.security-page .page-hero::after,
.consultation-page .page-hero::after,
.services-page .page-hero::after,
.tech-page .page-hero::after,
.facility-page .page-hero::after,
.datenschutz-page .page-hero::after,
.transport-page .page-hero::after {
content: "24";
position: absolute;
right: -34px;
bottom: -54px;
color: rgba(255, 255, 255, 0.07);
font-size: clamp(170px, 21vw, 320px);
font-weight: 900;
line-height: 0.8;
pointer-events: none;
}
.security-page .page-hero-inner,
.consultation-page .page-hero-inner,
.services-page .page-hero-inner,
.tech-page .page-hero-inner,
.facility-page .page-hero-inner,
.transport-page .page-hero-inner {
position: relative;
z-index: 1;
width: min(1120px, 100%);
}
.security-page .page-hero h1,
.consultation-page .page-hero h1,
.services-page .page-hero h1,
.tech-page .page-hero h1,
.facility-page .page-hero h1,
.transport-page .page-hero h1 {
max-width: 880px;
font-size: clamp(34px, 4.2vw, 52px);
line-height: 1.08;
}
.security-page .hero-intro,
.consultation-page .hero-intro,
.tech-page .hero-intro,
.facility-page .hero-intro,
.transport-page .hero-intro {
max-width: 940px;
margin-top: 38px;
display: grid;
gap: 22px;
}
.security-page .hero-intro p,
.consultation-page .hero-intro p,
.tech-page .hero-intro p,
.facility-page .hero-intro p,
.transport-page .hero-intro p {
margin: 0;
color: #d8e0ea;
font-size: 18px;
line-height: 1.68;
}
.security-page .eyebrow,
.consultation-page .eyebrow,
.services-page .eyebrow,
.tech-page .eyebrow,
.facility-page .eyebrow,
.transport-page .eyebrow {
font-size: 14px;
margin-bottom: 16px;
}
.security-page .page-hero .eyebrow,
.consultation-page .page-hero .eyebrow,
.services-page .page-hero .eyebrow,
.tech-page .page-hero .eyebrow,
.facility-page .page-hero .eyebrow,
.transport-page .page-hero .eyebrow {
display: inline-flex;
margin-bottom: 30px;
}
.services-page .page-hero,
.about-page .page-hero,
.bewerbung-page .page-hero,
.contact-page .page-hero,
.impressum-page .page-hero,
.faq-page .page-hero {
min-height: 356px;
display: flex;
align-items: center;
padding: 86px 20px 76px;
}
.services-page .page-hero-inner,
.about-page .page-hero-inner,
.bewerbung-page .page-hero-inner,
.contact-page .page-hero-inner,
.impressum-page .page-hero-inner,
.faq-page .page-hero-inner {
width: min(1120px, 100%);
margin: 0 auto;
}
.services-page .page-hero .eyebrow,
.about-page .page-hero .eyebrow,
.bewerbung-page .page-hero .eyebrow,
.contact-page .page-hero .eyebrow,
.impressum-page .page-hero .eyebrow,
.faq-page .page-hero .eyebrow {
margin-bottom: 30px;
}
.services-page .page-hero h1,
.about-page .page-hero h1,
.bewerbung-page .page-hero h1,
.contact-page .page-hero h1,
.impressum-page .page-hero h1,
.faq-page .page-hero h1 {
max-width: 880px;
font-size: clamp(34px, 4.2vw, 52px);
line-height: 1.08;
}
.security-page .content,
.consultation-page .content,
.services-page .content,
.tech-page .content,
.facility-page .content,
.transport-page .content {
width: min(1120px, 100%);
padding-top: 58px;
}
.security-scroll-section {
position: relative;
overflow: hidden;
min-height: 980px;
padding: 0 0 72px;
background:
radial-gradient(circle at 12% 82%, rgba(62, 114, 177, 0.22), transparent 28%),
linear-gradient(135deg, #050a12 0%, #08101b 44%, #102a52 100%);
}
.security-scroll-bg {
position: absolute;
inset: -40px -10vw -120px -8vw;
background:
linear-gradient(90deg, rgba(5, 10, 18, 0.82), rgba(5, 10, 18, 0.2) 52%, rgba(5, 10, 18, 0.5)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/sicherheitsdienst-scroll-bg-v2.png) center right / cover fixed;
opacity: 0.64;
pointer-events: none;
}
.security-scroll-bg::after {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(180deg, rgba(5, 10, 18, 0.18), rgba(5, 10, 18, 0.72)),
linear-gradient(90deg, #050a12 0%, rgba(5, 10, 18, 0.5) 44%, rgba(5, 10, 18, 0.2) 100%);
}
.security-scroll-content {
position: relative;
z-index: 1;
}
.security-page .service-list-heading {
color: #ffffff;
font-size: clamp(28px, 3.4vw, 38px);
margin-bottom: 24px;
}
.security-page .service-link-grid,
.tech-page .service-link-grid,
.facility-page .service-link-grid,
.transport-page .service-link-grid {
gap: 16px;
}
.security-page .service-link-card,
.tech-page .service-link-card,
.facility-page .service-link-card,
.transport-page .service-link-card {
min-height: 96px;
position: relative;
align-items: center;
justify-content: center;
text-align: center;
place-content: center;
overflow: hidden;
padding: 22px;
border: 1px solid var(--panel-border);
background: var(--panel-bg);
color: #ffffff;
font-size: 16px;
line-height: 1.25;
overflow-wrap: anywhere;
hyphens: auto;
box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18);
}
.security-page .service-link-card::after,
.tech-page .service-link-card::after,
.facility-page .service-link-card::after,
.transport-page .service-link-card::after {
content: none;
}
.security-page .service-link-card:hover,
.tech-page .service-link-card:hover,
.facility-page .service-link-card:hover,
.transport-page .service-link-card:hover {
transform: translateY(-2px);
border-color: rgba(143, 184, 238, 0.5);
background:
linear-gradient(145deg, rgba(62, 114, 177, 0.22), rgba(255, 255, 255, 0.04)),
rgba(5, 10, 18, 0.62);
box-shadow: 0 22px 54px rgba(0, 0, 0, 0.24);
}
.service-detail-panel,
.service-detail-card,
.service-detail-cta {
border-radius: 10px;
border: 1px solid var(--panel-border);
background: var(--panel-bg);
box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18);
}
.service-detail-panel {
padding: 34px;
margin-bottom: 24px;
}
.service-detail-panel h2,
.service-detail-cta h2 {
max-width: 860px;
margin: 0;
color: #ffffff;
font-size: clamp(28px, 3.2vw, 38px);
line-height: 1.12;
}
.service-detail-copy {
max-width: 900px;
margin-top: 24px;
display: grid;
gap: 18px;
}
.service-detail-copy p,
.service-detail-cta p {
margin: 0;
color: #d8e0ea;
font-size: 17px;
line-height: 1.68;
}
.service-detail-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
align-items: start;
gap: 18px;
}
.single-detail-grid {
grid-template-columns: minmax(0, 1fr);
}
.single-detail-grid .check-list {
grid-template-columns: repeat(2, minmax(0, 1fr));
max-width: 760px;
margin: 0 auto;
}
.single-detail-grid .check-list li:last-child:nth-child(odd) {
grid-column: 1 / -1;
width: calc((100% - 10px) / 2);
justify-self: center;
}
.single-detail-grid .three-column-list {
grid-template-columns: repeat(3, minmax(0, 1fr));
max-width: 860px;
}
.single-detail-grid .three-column-list li:last-child:nth-child(odd) {
width: calc((100% - 20px) / 3);
}
.single-detail-grid .four-column-list {
grid-template-columns: repeat(4, minmax(0, 1fr));
max-width: 980px;
}
.two-column-list {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.service-detail-card {
padding: 28px;
}
.service-detail-card h3 {
margin: 0 0 18px;
color: #ffffff;
font-size: 24px;
line-height: 1.15;
}
.check-list {
display: grid;
gap: 10px;
margin: 0;
padding: 0;
list-style: none;
}
.check-list li {
position: relative;
min-height: 38px;
display: flex;
align-items: center;
padding: 8px 12px 8px 36px;
border: 1px solid rgba(143, 184, 238, 0.16);
border-radius: 8px;
background: rgba(255, 255, 255, 0.04);
color: #ffffff;
font-size: 14px;
font-weight: 800;
line-height: 1.25;
}
.check-list li::before {
content: "";
position: absolute;
left: 14px;
top: 50%;
width: 9px;
height: 5px;
border-left: 3px solid #8fb8ee;
border-bottom: 3px solid #8fb8ee;
transform: translateY(-65%) rotate(-45deg);
}
.service-detail-cta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
margin-top: 24px;
padding: 30px;
background:
linear-gradient(145deg, rgba(7, 14, 26, 0.94), rgba(11, 25, 47, 0.9)),
rgba(5, 10, 18, 0.88);
border-color: rgba(143, 184, 238, 0.12);
box-shadow: none;
}
.service-detail-cta p {
max-width: 700px;
margin-top: 14px;
}
.service-detail-cta .button {
min-width: 210px;
min-height: 44px;
margin-top: 0;
border: 1px solid rgba(143, 184, 238, 0.72);
border-radius: 999px;
padding: 0 18px;
box-shadow: none;
font-size: 14px;
white-space: nowrap;
}
.services-globe-section {
position: relative;
min-height: 920px;
overflow: hidden;
padding: 70px 20px 86px;
background:
radial-gradient(circle at 92% 20%, rgba(62, 114, 177, 0.32), transparent 32%),
radial-gradient(circle at 12% 88%, rgba(62, 114, 177, 0.22), transparent 30%),
linear-gradient(135deg, #050a12 0%, #08101b 44%, #102a52 100%);
}
.services-globe-bg {
position: absolute;
inset: -90px -18vw -120px -10vw;
width: auto;
height: auto;
background:
linear-gradient(90deg, rgba(5, 10, 18, 0.76), rgba(5, 10, 18, 0.16) 46%, rgba(5, 10, 18, 0.3)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/dienstleistungen-globe-lock.png) center right / cover fixed;
opacity: 0.62;
pointer-events: none;
}
.services-globe-bg::after {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(90deg, #050a12 0%, rgba(5, 10, 18, 0.72) 24%, rgba(5, 10, 18, 0.16) 60%, rgba(5, 10, 18, 0.58) 100%),
linear-gradient(180deg, rgba(5, 10, 18, 0.18), rgba(5, 10, 18, 0.66));
}
.services-globe-content {
position: relative;
z-index: 1;
width: min(1120px, 100%);
margin: 0 auto;
}
.services-intro-panel {
max-width: 720px;
margin: 0 auto 28px;
background: var(--panel-bg);
border-color: var(--panel-border);
text-align: center;
}
.services-intro-panel .service-detail-copy {
margin-left: auto;
margin-right: auto;
}
.services-overview-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.service-overview-card {
position: relative;
min-height: 250px;
display: flex;
flex-direction: column;
padding: 28px;
border-radius: 10px;
border: 1px solid var(--panel-border);
background: var(--panel-bg);
box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18);
}
.service-overview-card h2 {
margin: 0 0 14px;
color: #ffffff;
font-size: 24px;
line-height: 1.12;
}
.service-overview-card p {
margin: 0 0 22px;
color: #d8e0ea;
font-size: 16px;
line-height: 1.58;
}
.service-overview-card .button {
width: fit-content;
margin-top: auto;
font-size: 14px;
}
.services-cta {
margin-top: 24px;
}
.tech-scroll-section {
position: relative;
min-height: 960px;
overflow: hidden;
padding: 0 0 76px;
background:
radial-gradient(circle at 88% 18%, rgba(62, 114, 177, 0.34), transparent 30%),
radial-gradient(circle at 16% 86%, rgba(143, 184, 238, 0.16), transparent 28%),
linear-gradient(135deg, #050a12 0%, #08101b 44%, #102a52 100%);
}
.tech-scroll-bg {
position: absolute;
inset: -70px -12vw -120px -8vw;
background:
linear-gradient(90deg, rgba(5, 10, 18, 0.84), rgba(5, 10, 18, 0.28) 48%, rgba(5, 10, 18, 0.54)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/videoueberwachung-scroll-bg.png) center right / cover fixed;
opacity: 0.66;
pointer-events: none;
}
.tech-scroll-bg::after {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(180deg, rgba(5, 10, 18, 0.12), rgba(5, 10, 18, 0.72)),
linear-gradient(90deg, #050a12 0%, rgba(5, 10, 18, 0.62) 36%, rgba(5, 10, 18, 0.22) 72%, rgba(5, 10, 18, 0.54) 100%);
}
.tech-scroll-content {
position: relative;
z-index: 1;
}
.facility-scroll-section {
position: relative;
min-height: 960px;
overflow: hidden;
padding: 0 0 76px;
background:
radial-gradient(circle at 86% 20%, rgba(62, 114, 177, 0.28), transparent 30%),
radial-gradient(circle at 14% 86%, rgba(143, 184, 238, 0.14), transparent 28%),
linear-gradient(135deg, #050a12 0%, #08101b 44%, #102a52 100%);
}
.facility-scroll-bg {
position: absolute;
inset: -70px -12vw -120px -8vw;
background:
linear-gradient(90deg, rgba(5, 10, 18, 0.84), rgba(5, 10, 18, 0.24) 50%, rgba(5, 10, 18, 0.52)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/facility-scroll-bg.png) center right / cover fixed;
opacity: 0.68;
pointer-events: none;
}
.facility-scroll-bg::after {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(180deg, rgba(5, 10, 18, 0.12), rgba(5, 10, 18, 0.74)),
linear-gradient(90deg, #050a12 0%, rgba(5, 10, 18, 0.64) 36%, rgba(5, 10, 18, 0.22) 72%, rgba(5, 10, 18, 0.58) 100%);
}
.facility-scroll-content {
position: relative;
z-index: 1;
}
.transport-scroll-section {
position: relative;
min-height: 920px;
overflow: hidden;
padding: 0 0 76px;
background:
radial-gradient(circle at 88% 22%, rgba(62, 114, 177, 0.3), transparent 30%),
radial-gradient(circle at 12% 86%, rgba(143, 184, 238, 0.14), transparent 28%),
linear-gradient(135deg, #050a12 0%, #08101b 44%, #102a52 100%);
}
.transport-scroll-bg {
position: absolute;
inset: -70px -12vw -120px -8vw;
background:
linear-gradient(90deg, rgba(5, 10, 18, 0.84), rgba(5, 10, 18, 0.22) 50%, rgba(5, 10, 18, 0.52)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/transport-scroll-bg.png) center right / cover fixed;
opacity: 0.68;
pointer-events: none;
}
.transport-scroll-bg::after {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(180deg, rgba(5, 10, 18, 0.1), rgba(5, 10, 18, 0.74)),
linear-gradient(90deg, #050a12 0%, rgba(5, 10, 18, 0.62) 36%, rgba(5, 10, 18, 0.2) 72%, rgba(5, 10, 18, 0.56) 100%);
}
.transport-scroll-content {
position: relative;
z-index: 1;
}
.tech-intro-panel {
max-width: 780px;
margin-left: auto;
margin-right: auto;
text-align: center;
}
.facility-intro-panel {
max-width: 820px;
margin-left: auto;
margin-right: auto;
text-align: center;
}
.transport-intro-panel {
max-width: 800px;
margin-left: auto;
margin-right: auto;
text-align: center;
}
.tech-service-grid .service-overview-card {
min-height: 238px;
}
.tech-link-grid {
grid-template-columns: repeat(6, minmax(0, 1fr));
}
.tech-link-grid .service-link-card {
grid-column: span 2;
min-height: 116px;
font-size: 17px;
}
.tech-link-grid .service-link-card:nth-child(4) {
grid-column: 2 / span 2;
}
.tech-link-grid .service-link-card:nth-child(5) {
grid-column: 4 / span 2;
}
.facility-link-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.facility-link-grid .service-link-card {
min-height: 118px;
font-size: 17px;
}
.transport-link-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.transport-link-grid .service-link-card {
min-height: 118px;
font-size: 17px;
}
.facility-detail-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.facility-detail-page .service-detail-grid,
.facility-detail-page .facility-detail-grid {
grid-template-columns: minmax(0, 1fr);
gap: 20px;
}
.facility-detail-page .service-detail-card {
padding: 26px;
}
.facility-detail-page .service-detail-card h3 {
margin-bottom: 20px;
}
.facility-detail-page .check-list {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}
.facility-detail-page .two-column-list {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.facility-detail-page .check-list li {
min-height: 48px;
padding: 10px 14px 10px 38px;
align-items: center;
font-size: 14px;
line-height: 1.25;
overflow-wrap: break-word;
hyphens: auto;
}
.facility-detail-page .check-list li::before {
left: 15px;
}
.transport-detail-page .service-detail-grid,
.transport-detail-grid {
grid-template-columns: minmax(0, 1fr);
gap: 20px;
}
.transport-detail-page .check-list {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}
.transport-detail-page .two-column-list {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.transport-detail-page .check-list li {
min-height: 48px;
padding: 10px 14px 10px 38px;
overflow-wrap: break-word;
hyphens: auto;
}
.info-page .info-content {
position: relative;
z-index: 1;
padding-top: 54px;
padding-bottom: 72px;
}
.info-page {
position: relative;
background:
radial-gradient(circle at 86% 18%, rgba(62, 114, 177, 0.32), transparent 32%),
radial-gradient(circle at 8% 76%, rgba(143, 184, 238, 0.12), transparent 28%),
linear-gradient(135deg, #050a12 0%, #08101b 46%, #102a52 100%);
}
.info-page::before {
content: "";
position: fixed;
inset: 0;
z-index: 0;
pointer-events: none;
opacity: 0.23;
background:
linear-gradient(135deg, rgba(5, 10, 18, 0.76), rgba(5, 10, 18, 0.3)),
var(--info-bg, url(//myprotect24.com/wp-content/themes/myprotect24/assets/dienstleistungen-globe-secondary.png)) center / cover no-repeat;
}
.info-page .site-header {
position: relative;
z-index: 99999;
}
.info-page .page-hero {
position: relative;
z-index: 2;
}
.about-page {
--info-bg: url(//myprotect24.com/wp-content/themes/myprotect24/assets/about-scroll-bg-premium.png);
}
.about-scroll-zone {
position: relative;
margin: 38px calc(50% - 50vw) 0;
padding: 72px max(24px, calc((100vw - 1120px) / 2)) 86px;
overflow: hidden;
background:
radial-gradient(circle at 88% 14%, rgba(62, 114, 177, 0.24), transparent 34%),
radial-gradient(circle at 10% 88%, rgba(143, 184, 238, 0.12), transparent 30%),
linear-gradient(135deg, rgba(5, 10, 18, 0.82), rgba(9, 23, 45, 0.94));
}
.about-scroll-bg {
position: absolute;
z-index: 0;
pointer-events: none;
opacity: 0.5;
filter: saturate(1.05) contrast(1.05);
}
.about-scroll-bg-one {
inset: -70px 0 auto 0;
width: 100%;
height: 64%;
background:
linear-gradient(180deg, rgba(5, 10, 18, 0.42), rgba(5, 10, 18, 0.88)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/about-scroll-bg-premium.png) center top / cover fixed;
}
.about-scroll-bg-two {
right: 0;
bottom: -80px;
width: 100%;
height: 62%;
background:
linear-gradient(0deg, rgba(5, 10, 18, 0.5), rgba(5, 10, 18, 0.9)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/about-scroll-bg-premium.png) center bottom / cover fixed;
transform: scaleX(-1);
opacity: 0.36;
}
.about-scroll-content {
position: relative;
z-index: 1;
display: grid;
gap: 34px;
}
.about-page .about-values-grid {
gap: 30px;
}
.about-page .about-region-panel {
margin-top: 8px;
}
.bewerbung-page {
--info-bg: url(//myprotect24.com/wp-content/themes/myprotect24/assets/bewerbung-scroll-bg-premium.png);
}
.bewerbung-scroll-zone {
position: relative;
margin: 38px calc(50% - 50vw) 0;
padding: 72px max(24px, calc((100vw - 1120px) / 2)) 86px;
overflow: hidden;
background:
radial-gradient(circle at 90% 18%, rgba(62, 114, 177, 0.24), transparent 34%),
radial-gradient(circle at 8% 82%, rgba(143, 184, 238, 0.12), transparent 28%),
linear-gradient(135deg, rgba(5, 10, 18, 0.84), rgba(9, 23, 45, 0.94));
}
.bewerbung-scroll-bg {
position: absolute;
z-index: 0;
pointer-events: none;
filter: saturate(1.04) contrast(1.06);
}
.bewerbung-scroll-bg-one {
inset: -70px 0 auto 0;
width: 100%;
height: 60%;
opacity: 0.48;
background:
linear-gradient(180deg, rgba(5, 10, 18, 0.38), rgba(5, 10, 18, 0.9)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/bewerbung-scroll-bg-premium.png) center top / cover fixed;
}
.bewerbung-scroll-bg-two {
right: 0;
bottom: -90px;
width: 100%;
height: 62%;
opacity: 0.34;
background:
linear-gradient(0deg, rgba(5, 10, 18, 0.54), rgba(5, 10, 18, 0.9)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/bewerbung-scroll-bg-premium.png) center bottom / cover fixed;
transform: scaleX(-1);
}
.bewerbung-scroll-content {
position: relative;
z-index: 1;
display: grid;
gap: 34px;
}
.bewerbung-page .application-section-heading {
margin: 0;
}
.bewerbung-page .application-section-heading h2 {
font-size: clamp(26px, 3vw, 38px);
}
.contact-page {
--info-bg: url(//myprotect24.com/wp-content/themes/myprotect24/assets/contact-scroll-bg-premium.png);
}
.contact-scroll-zone {
position: relative;
margin: 38px calc(50% - 50vw) 0;
padding: 72px max(24px, calc((100vw - 1120px) / 2)) 86px;
overflow: hidden;
background:
radial-gradient(circle at 88% 16%, rgba(62, 114, 177, 0.24), transparent 34%),
radial-gradient(circle at 8% 86%, rgba(143, 184, 238, 0.12), transparent 28%),
linear-gradient(135deg, rgba(5, 10, 18, 0.84), rgba(9, 23, 45, 0.94));
}
.contact-scroll-bg {
position: absolute;
z-index: 0;
pointer-events: none;
filter: saturate(1.04) contrast(1.05);
}
.contact-scroll-bg-one {
inset: -70px 0 auto 0;
width: 100%;
height: 60%;
opacity: 0.48;
background:
linear-gradient(180deg, rgba(5, 10, 18, 0.38), rgba(5, 10, 18, 0.9)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/contact-scroll-bg-premium.png) center top / cover fixed;
}
.contact-scroll-bg-two {
right: 0;
bottom: -90px;
width: 100%;
height: 62%;
opacity: 0.34;
background:
linear-gradient(0deg, rgba(5, 10, 18, 0.54), rgba(5, 10, 18, 0.9)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/contact-scroll-bg-premium.png) center bottom / cover fixed;
transform: scaleX(-1);
}
.contact-scroll-content {
position: relative;
z-index: 1;
display: grid;
gap: 34px;
}
.impressum-page {
--info-bg: url(//myprotect24.com/wp-content/themes/myprotect24/assets/impressum-scroll-bg-premium.png);
}
.faq-page {
--info-bg: url(//myprotect24.com/wp-content/themes/myprotect24/assets/dienstleistungen-globe-lock.png);
}
.legal-content {
display: grid;
gap: 28px;
}
.legal-provider-card {
margin-bottom: 0;
}
.legal-info-list {
margin-top: 26px;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}
.legal-info-list div {
min-height: 70px;
display: grid;
align-content: center;
gap: 6px;
padding: 16px 18px;
border: 1px solid rgba(143, 184, 238, 0.18);
border-radius: 8px;
background: rgba(255, 255, 255, 0.045);
}
.legal-info-list div:first-child {
grid-column: 1 / -1;
}
.legal-info-list span {
color: #8fb8ee;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
}
.legal-info-list strong {
color: #ffffff;
font-size: 16px;
line-height: 1.35;
}
.impressum-scroll-zone {
position: relative;
margin: 0 calc(50% - 50vw);
padding: 72px max(24px, calc((100vw - 1120px) / 2)) 86px;
overflow: hidden;
background:
radial-gradient(circle at 84% 12%, rgba(62, 114, 177, 0.28), transparent 34%),
radial-gradient(circle at 10% 88%, rgba(143, 184, 238, 0.12), transparent 28%),
linear-gradient(135deg, rgba(5, 10, 18, 0.86), rgba(9, 23, 45, 0.95));
}
.impressum-scroll-bg {
position: absolute;
z-index: 0;
pointer-events: none;
filter: saturate(1.04) contrast(1.05);
}
.impressum-scroll-bg-one {
inset: -80px 0 auto 0;
width: 100%;
height: 62%;
opacity: 0.42;
background:
linear-gradient(180deg, rgba(5, 10, 18, 0.46), rgba(5, 10, 18, 0.9)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/impressum-scroll-bg-premium.png) center top / cover fixed;
}
.impressum-scroll-bg-two {
right: 0;
bottom: -90px;
width: 100%;
height: 62%;
opacity: 0.28;
background:
linear-gradient(0deg, rgba(5, 10, 18, 0.58), rgba(5, 10, 18, 0.92)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/impressum-scroll-bg-premium.png) center bottom / cover fixed;
transform: scaleX(-1);
}
.impressum-scroll-content {
position: relative;
z-index: 1;
display: grid;
gap: 28px;
}
.legal-grid {
align-items: stretch;
gap: 24px;
}
.legal-grid .service-detail-card {
display: grid;
align-content: start;
min-height: 100%;
}
.legal-text-grid .service-detail-card {
gap: 14px;
}
.legal-content .service-detail-panel,
.legal-content .service-detail-card {
background: rgba(11, 22, 36, 0.82);
border-color: rgba(143, 184, 238, 0.24);
box-shadow: none;
}
.info-page .info-card-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
margin-bottom: 24px;
}
.bewerbung-page .application-area-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
align-items: stretch;
gap: 24px;
margin-bottom: 0;
}
.bewerbung-page .application-area-card {
min-height: 100%;
display: grid;
align-content: start;
padding: 26px;
}
.bewerbung-page .application-area-card .check-list {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.bewerbung-page .application-area-card .check-list li {
min-height: 46px;
font-size: 13px;
padding-top: 9px;
padding-bottom: 9px;
}
.bewerbung-page .application-info-grid {
gap: 24px;
}
.bewerbung-page .application-info-grid .service-detail-card {
min-height: 100%;
}
.bewerbung-page .application-copy {
display: grid;
align-content: start;
}
.application-copy-logo,
.contact-card-logo,
.booking-logo {
width: 210px;
max-width: 78%;
display: block;
margin: 0 0 34px;
}
.info-page .service-detail-card p,
.legal-content .service-detail-card p {
margin: 0 0 12px;
color: #d8e0ea;
font-size: 16px;
line-height: 1.58;
}
.info-page .service-detail-card p:last-child,
.legal-content .service-detail-card p:last-child {
margin-bottom: 0;
}
.info-page .region-list {
grid-template-columns: repeat(4, minmax(0, 1fr));
margin-top: 26px;
}
.info-page .region-list li::before {
width: 10px;
height: 10px;
border: 0;
border-radius: 50%;
background: #4da3ff;
box-shadow: 0 0 0 4px rgba(77, 163, 255, 0.13), 0 0 16px rgba(77, 163, 255, 0.92);
transform: translateY(-50%);
}
.info-page .card-note {
margin-top: 16px;
color: #aebdd1;
}
.choice-block {
display: grid;
gap: 10px;
}
.choice-block > span {
color: #ffffff;
font-size: 14px;
font-weight: 900;
}
.choice-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.choice-grid.compact {
grid-template-columns: repeat(2, minmax(0, 160px));
}
.choice-grid label {
min-height: 48px;
display: flex;
align-items: center;
gap: 10px;
padding: 10px 14px;
border-radius: 8px;
border: 1px solid rgba(143, 184, 238, 0.18);
background: rgba(255, 255, 255, 0.05);
color: #ffffff;
font-size: 14px;
font-weight: 800;
line-height: 1.25;
}
.choice-grid input[type="checkbox"],
.choice-grid input[type="radio"] {
width: 18px;
height: 18px;
min-height: 0;
flex: 0 0 18px;
padding: 0;
accent-color: #4da3ff;
}
.booking-form input[type="file"] {
padding: 12px;
background: rgba(255, 255, 255, 0.92);
color: #172335;
cursor: pointer;
}
.file-upload-row {
align-items: stretch;
}
.booking-form .file-upload-card {
min-height: 98px;
display: grid;
align-content: center;
gap: 10px;
padding: 16px;
border: 1px dashed rgba(143, 184, 238, 0.45);
border-radius: 10px;
background: rgba(255, 255, 255, 0.06);
color: #ffffff;
}
.booking-form .file-upload-card input[type="file"] {
position: absolute;
width: 1px;
height: 1px;
opacity: 0;
pointer-events: none;
}
.file-upload-card .file-button-text {
min-height: 42px;
display: inline-flex;
align-items: center;
justify-content: center;
width: fit-content;
min-width: 164px;
padding: 0 18px;
border-radius: 999px;
background: linear-gradient(135deg, var(--accent), var(--accent-strong));
color: #ffffff;
font-size: 14px;
font-weight: 900;
}
.field-hint {
color: #8fb8ee;
font-weight: 800;
}
.bewerbung-page .application-date-toggle {
border-color: rgba(143, 184, 238, 0.34);
border-radius: 999px;
background: linear-gradient(135deg, var(--accent), var(--accent-strong));
color: #ffffff;
font-weight: 900;
}
.bewerbung-page .application-date-toggle::after {
border-color: #dceeff;
}
.bewerbung-page .application-date-panel {
max-height: 280px;
overflow-y: auto;
}
.security-qualification[hidden] {
display: none;
}
.contact-list {
display: grid;
gap: 12px;
margin: 34px 0 0;
padding: 0;
list-style: none;
}
.contact-list li {
position: relative;
display: flex;
align-items: center;
min-height: 62px;
gap: 12px;
padding: 14px 16px;
border-radius: 8px;
border: 1px solid rgba(143, 184, 238, 0.18);
background:
linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035)),
rgba(5, 10, 18, 0.2);
}
.contact-list li::before {
content: none;
}
.contact-icon {
width: 34px;
height: 34px;
display: grid;
place-items: center;
flex: 0 0 34px;
border-radius: 50%;
border: 1px solid rgba(143, 184, 238, 0.35);
color: #8fb8ee;
background: rgba(62, 114, 177, 0.16);
}
.contact-icon svg {
width: 18px;
height: 18px;
display: block;
fill: currentColor;
}
.contact-list span {
color: #ffffff;
font-weight: 800;
}
.contact-list .contact-icon {
color: #8fb8ee;
}
.contact-empty span:last-child::after {
content: "";
display: block;
width: 120px;
height: 1px;
background: rgba(143, 184, 238, 0.34);
}
.contact-card-logo {
margin-bottom: 38px;
}
.contact-page .contact-panel {
align-items: start;
margin-top: 0;
}
.contact-page .contact-info-card {
padding-top: 6px;
}
.contact-page .service-detail-grid {
margin-top: 0;
gap: 24px;
}
.contact-page .why-list {
gap: 12px;
}
.contact-page .why-list li {
min-height: 52px;
justify-content: flex-start;
font-size: 13px;
}
.contact-page .choice-grid {
gap: 12px;
}
.contact-page .choice-grid label {
min-height: 52px;
padding: 12px 14px;
background:
linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035)),
rgba(5, 10, 18, 0.22);
}
.contact-page .why-list li:last-child:nth-child(odd) {
grid-column: 1 / -1;
width: 100%;
}
.legal-content .service-detail-grid,
.legal-content .service-detail-panel {
margin-bottom: 28px;
}
.faq-content {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
align-items: start;
gap: 24px;
}
.faq-content .faq-panel {
min-height: 100%;
display: grid;
align-content: start;
margin-bottom: 0;
padding: 30px;
background: rgba(11, 22, 36, 0.82);
border-color: rgba(143, 184, 238, 0.24);
box-shadow: none;
}
.faq-content .faq-panel:first-child,
.faq-content .service-detail-cta {
grid-column: 1 / -1;
}
.faq-content .faq-panel h2 {
font-size: clamp(24px, 2.8vw, 34px);
}
.faq-list {
display: grid;
gap: 12px;
margin-top: 22px;
}
.faq-list details {
border-radius: 8px;
border: 1px solid rgba(143, 184, 238, 0.2);
background:
linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.035)),
rgba(5, 10, 18, 0.18);
overflow: hidden;
}
.faq-list summary {
position: relative;
cursor: pointer;
min-height: 62px;
display: flex;
align-items: center;
padding: 15px 52px 15px 18px;
color: #ffffff;
font-size: 15px;
font-weight: 900;
line-height: 1.35;
}
.faq-list summary::-webkit-details-marker {
display: none;
}
.faq-list summary::after {
content: "+";
position: absolute;
right: 18px;
top: 50%;
width: 26px;
height: 26px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid rgba(143, 184, 238, 0.34);
color: #8fb8ee;
font-size: 18px;
line-height: 1;
transform: translateY(-50%);
}
.faq-list details[open] summary::after {
content: "-";
}
.faq-list p {
margin: 0;
padding: 0 18px 18px;
color: #d8e0ea;
font-size: 15px;
line-height: 1.62;
}
.faq-content .service-detail-cta {
margin-top: 4px;
background: rgba(5, 10, 18, 0.86);
border-color: rgba(143, 184, 238, 0.24);
box-shadow: none;
}
.legal-content .service-detail-panel h2 {
font-size: clamp(24px, 2.6vw, 32px);
}
.security-page .booking-panel,
.tech-page .booking-panel,
.facility-page .booking-panel,
.transport-page .booking-panel {
display: grid;
grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
gap: 38px;
margin-top: 42px;
padding: 30px;
border-radius: 10px;
border: 1px solid rgba(143, 184, 238, 0.2);
background:
linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
rgba(5, 10, 18, 0.54);
box-shadow: 0 22px 54px rgba(0, 0, 0, 0.22);
}
.security-page .booking-copy h2,
.tech-page .booking-copy h2,
.facility-page .booking-copy h2,
.transport-page .booking-copy h2 {
margin: 0 0 16px;
color: #ffffff;
font-size: clamp(24px, 2.7vw, 32px);
line-height: 1.12;
overflow-wrap: anywhere;
hyphens: auto;
}
.security-page .booking-copy p,
.tech-page .booking-copy p,
.facility-page .booking-copy p,
.transport-page .booking-copy p {
margin: 0;
color: #d8e0ea;
font-size: 17px;
line-height: 1.65;
}
.consultation-section {
margin-bottom: 46px;
}
.section-heading {
max-width: 760px;
margin-bottom: 22px;
}
.section-heading h2 {
margin: 0;
color: #ffffff;
font-size: clamp(22px, 2.4vw, 28px);
line-height: 1.18;
}
.consultation-service-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
}
.consultation-service-card,
.benefit-grid span,
.steps-list article {
border: 1px solid rgba(143, 184, 238, 0.18);
background:
linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
rgba(5, 10, 18, 0.48);
box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18);
}
.consultation-service-card {
min-height: 112px;
display: grid;
place-items: center;
padding: 18px 14px;
border-radius: 10px;
color: #ffffff;
font-size: clamp(14px, 1.35vw, 16px);
font-weight: 900;
line-height: 1.22;
text-align: center;
overflow-wrap: anywhere;
hyphens: auto;
}
.consultation-service-card:hover {
transform: translateY(-2px);
border-color: rgba(143, 184, 238, 0.5);
background:
linear-gradient(145deg, rgba(62, 114, 177, 0.22), rgba(255, 255, 255, 0.04)),
rgba(5, 10, 18, 0.62);
}
.split-section {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
gap: 24px;
}
.benefits-panel,
.steps-panel,
.closing-panel,
.consultation-page .booking-panel {
border-radius: 10px;
border: 1px solid var(--panel-border);
background: var(--panel-bg);
box-shadow: 0 22px 54px rgba(0, 0, 0, 0.22);
}
.benefits-panel,
.steps-panel {
padding: 28px;
}
.scroll-effect-zone {
position: relative;
overflow: hidden;
margin-top: 42px;
padding-bottom: 20px;
}
.scroll-map-panel {
min-height: 320px;
margin-bottom: 42px;
border-radius: 12px;
border: 1px solid rgba(143, 184, 238, 0.2);
background:
linear-gradient(135deg, rgba(5, 10, 18, 0.2), rgba(5, 10, 18, 0.68)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/consultation-bg-map-lock.png) center / cover fixed;
box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
opacity: 0.88;
}
.consultation-page .booking-panel {
position: relative;
overflow: hidden;
background:
linear-gradient(145deg, rgba(5, 10, 18, 0.76), rgba(20, 32, 53, 0.62)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/consultation-bg-building-lock-v3.png) center / cover fixed;
backdrop-filter: blur(10px);
box-shadow: none;
}
.consultation-page .booking-panel > * {
position: relative;
z-index: 1;
}
.consultation-page .booking-panel::before {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(circle at 18% 10%, rgba(143, 184, 238, 0.16), transparent 34%),
linear-gradient(135deg, rgba(5, 10, 18, 0.5), rgba(5, 10, 18, 0.1));
pointer-events: none;
}
.benefit-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}
.benefit-grid span {
min-height: 62px;
display: flex;
align-items: center;
padding: 14px 16px 14px 42px;
border-radius: 8px;
color: #ffffff;
font-size: 15px;
font-weight: 800;
line-height: 1.25;
overflow-wrap: anywhere;
hyphens: auto;
position: relative;
}
.benefit-grid span:last-child:nth-child(odd) {
grid-column: 1 / -1;
width: calc((100% - 12px) / 2);
justify-self: center;
}
.benefit-grid span::before {
content: "";
position: absolute;
left: 16px;
top: 50%;
width: 12px;
height: 7px;
border-left: 3px solid #8fb8ee;
border-bottom: 3px solid #8fb8ee;
transform: translateY(-65%) rotate(-45deg);
}
.steps-list {
display: grid;
gap: 12px;
}
.steps-list article {
padding: 18px;
border-radius: 8px;
}
.steps-list strong {
display: block;
color: #ffffff;
font-size: 16px;
margin-bottom: 8px;
}
.steps-list p {
margin: 0;
color: #d8e0ea;
font-size: 15px;
line-height: 1.55;
}
.consultation-page .booking-panel {
display: grid;
grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
gap: 38px;
margin-top: 0;
padding: 30px;
}
.consultation-page .booking-copy {
display: flex;
flex-direction: column;
justify-content: flex-start;
padding-top: 4px;
}
.booking-logo {
width: 210px;
max-width: 78%;
margin-bottom: 34px;
display: block;
}
.consultation-page .booking-copy .eyebrow {
margin-bottom: 18px;
}
.consultation-page .booking-copy h2 {
margin: 0 0 22px;
color: #ffffff;
font-size: clamp(22px, 2.4vw, 28px);
line-height: 1.12;
}
.booking-highlights {
display: grid;
gap: 10px;
margin-bottom: 28px;
}
.booking-highlights span {
min-height: 42px;
display: flex;
align-items: center;
padding: 10px 14px 10px 38px;
border-radius: 8px;
border: 1px solid rgba(143, 184, 238, 0.2);
background: rgba(255, 255, 255, 0.06);
color: #ffffff;
font-size: 14px;
font-weight: 800;
line-height: 1.25;
position: relative;
}
.booking-highlights span::before {
content: "";
position: absolute;
left: 15px;
top: 50%;
width: 10px;
height: 6px;
border-left: 3px solid #8fb8ee;
border-bottom: 3px solid #8fb8ee;
transform: translateY(-65%) rotate(-45deg);
}
.consultation-page .booking-copy p {
margin: 0;
color: #d8e0ea;
font-size: 17px;
line-height: 1.65;
}
.closing-panel {
display: grid;
gap: 12px;
margin: 24px 0 0;
padding: 34px;
text-align: center;
background:
linear-gradient(145deg, rgba(7, 14, 26, 0.94), rgba(11, 25, 47, 0.9)),
rgba(5, 10, 18, 0.88);
border-color: rgba(143, 184, 238, 0.12);
box-shadow: none;
}
.closing-panel h2 {
margin: 0;
color: #ffffff;
font-size: clamp(26px, 3vw, 34px);
}
.closing-panel p {
width: min(820px, 100%);
margin: 0 auto;
color: #d8e0ea;
font-size: 18px;
line-height: 1.65;
}
.closing-panel strong {
margin-top: 12px;
color: #ffffff;
font-size: 20px;
}
.closing-panel span {
color: #8fb8ee;
font-weight: 900;
}
.booking-form {
display: grid;
gap: 14px;
}
.form-row {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
.booking-form label {
display: grid;
gap: 8px;
color: #d8e0ea;
font-size: 13px;
font-weight: 800;
}
.booking-form input,
.booking-form select,
.booking-form textarea {
width: 100%;
border: 1px solid rgba(143, 184, 238, 0.24);
border-radius: 6px;
background: rgba(255, 255, 255, 0.94);
color: #142035;
font: inherit;
font-size: 15px;
padding: 13px 14px;
}
.booking-form select {
appearance: none;
padding-right: 44px;
background-image:
linear-gradient(45deg, transparent 50%, #3e72b1 50%),
linear-gradient(135deg, #3e72b1 50%, transparent 50%);
background-position:
calc(100% - 22px) 50%,
calc(100% - 15px) 50%;
background-size: 7px 7px, 7px 7px;
background-repeat: no-repeat;
}
.booking-form textarea {
resize: vertical;
}
.picker-field {
position: relative;
}
.picker-toggle {
min-height: 48px;
width: 100%;
border: 1px solid rgba(143, 184, 238, 0.24);
border-radius: 6px;
background: rgba(255, 255, 255, 0.94);
color: #69778b;
font: inherit;
font-size: 15px;
padding: 0 44px 0 14px;
text-align: left;
cursor: pointer;
position: relative;
}
.picker-toggle::after {
content: "";
position: absolute;
right: 16px;
top: 50%;
width: 9px;
height: 9px;
border-right: 2px solid var(--accent);
border-bottom: 2px solid var(--accent);
transform: translateY(-65%) rotate(45deg);
}
.picker-field.is-open .picker-toggle::after {
transform: translateY(-25%) rotate(225deg);
}
.picker-panel {
position: absolute;
left: 0;
right: 0;
top: calc(100% + 8px);
z-index: 8;
display: none;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
padding: 12px;
border-radius: 8px;
border: 1px solid rgba(143, 184, 238, 0.3);
background: rgba(8, 16, 27, 0.98);
box-shadow: 0 18px 48px rgba(0, 0, 0, 0.32);
}
.picker-field.is-open .picker-panel {
display: grid;
}
.picker-panel button {
min-height: 38px;
border: 1px solid rgba(143, 184, 238, 0.18);
border-radius: 6px;
background: rgba(255, 255, 255, 0.06);
color: #ffffff;
font: inherit;
font-size: 14px;
cursor: pointer;
}
.picker-panel button:hover {
background: rgba(62, 114, 177, 0.22);
border-color: rgba(143, 184, 238, 0.45);
}
.time-panel {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.booking-form button {
min-height: 50px;
border: 0;
border-radius: 999px;
padding: 0 24px;
background: linear-gradient(135deg, var(--accent), var(--accent-strong));
color: #ffffff;
font: inherit;
font-weight: 800;
cursor: pointer;
}
.booking-form button:hover {
background: linear-gradient(135deg, #4f86ca, var(--accent-strong));
}
.booking-form .choice-grid label {
display: flex;
align-items: center;
gap: 10px;
color: #ffffff;
}
.booking-form .choice-grid input[type="checkbox"],
.booking-form .choice-grid input[type="radio"] {
width: 18px;
height: 18px;
min-height: 0;
flex: 0 0 18px;
padding: 0;
}
@media (max-width: 900px) {
.contact-bar {
align-items: flex-start;
flex-direction: column;
}
.social-links {
justify-content: flex-start;
}
.header-actions {
align-items: flex-start;
flex-direction: column;
margin-left: 0;
}
.topbar {
align-items: flex-start;
padding: 18px 0;
flex-direction: column;
}
.nav {
width: 100%;
flex-wrap: wrap;
overflow: visible;
padding-bottom: 0;
}
.dropdown {
position: absolute;
left: 0;
right: auto;
top: calc(100% + 2px);
width: min(560px, calc(100vw - 40px));
}
.nav-item:hover .dropdown,
.nav-item:focus-within .dropdown {
grid-template-columns: 1fr;
}
.site-footer-inner {
align-items: flex-start;
flex-direction: column;
}
}
@media (max-width: 980px) {
.tech-link-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tech-link-grid .service-link-card,
.tech-link-grid .service-link-card:nth-child(4),
.tech-link-grid .service-link-card:nth-child(5) {
grid-column: auto;
}
.facility-link-grid,
.facility-detail-grid,
.transport-link-grid,
.info-page .info-card-grid,
.info-page .region-list {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 680px) {
.brand {
min-width: 180px;
}
.brand img {
width: 180px;
}
.grid {
grid-template-columns: 1fr;
}
.service-link-grid {
grid-template-columns: 1fr;
}
.services-page .page-hero,
.about-page .page-hero,
.bewerbung-page .page-hero,
.contact-page .page-hero,
.impressum-page .page-hero,
.faq-page .page-hero {
min-height: 300px;
padding: 64px 20px 58px;
}
.security-page .page-hero h1 {
font-size: 34px;
}
.consultation-page .page-hero h1,
.services-page .page-hero h1,
.tech-page .page-hero h1,
.facility-page .page-hero h1,
.transport-page .page-hero h1 {
font-size: 34px;
}
.security-page .hero-intro,
.consultation-page .hero-intro,
.tech-page .hero-intro,
.facility-page .hero-intro,
.transport-page .hero-intro {
margin-top: 34px;
}
.security-scroll-section {
min-height: auto;
padding-bottom: 48px;
}
.security-scroll-bg {
inset: 0;
background:
linear-gradient(180deg, rgba(5, 10, 18, 0.55), rgba(5, 10, 18, 0.82)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/sicherheitsdienst-scroll-bg-v2.png) center top / cover no-repeat;
opacity: 0.48;
}
.consultation-service-grid,
.services-overview-grid,
.split-section,
.service-detail-grid,
.security-page .booking-panel,
.consultation-page .booking-panel,
.tech-page .booking-panel,
.facility-page .booking-panel,
.transport-page .booking-panel,
.info-page .info-card-grid,
.info-page .region-list,
.choice-grid,
.choice-grid.compact,
.form-row {
grid-template-columns: 1fr;
}
.single-detail-grid .check-list {
grid-template-columns: 1fr;
}
.two-column-list {
grid-template-columns: 1fr;
}
.single-detail-grid .check-list li:last-child:nth-child(odd) {
width: 100%;
}
.service-detail-panel,
.service-detail-card,
.service-detail-cta {
padding: 22px;
}
.service-detail-cta {
align-items: flex-start;
flex-direction: column;
}
.benefit-grid {
grid-template-columns: 1fr;
}
.benefit-grid span:last-child:nth-child(odd) {
width: 100%;
}
.benefits-panel,
.steps-panel,
.consultation-page .booking-panel,
.closing-panel {
padding: 22px;
}
.scroll-effect-zone {
margin-top: 34px;
padding-bottom: 14px;
}
.scroll-map-panel {
min-height: 240px;
margin-bottom: 28px;
opacity: 1;
background:
linear-gradient(135deg, rgba(5, 10, 18, 0.08), rgba(5, 10, 18, 0.36)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/consultation-bg-map-lock.png) center / cover no-repeat;
}
.consultation-page .booking-panel {
background:
linear-gradient(145deg, rgba(5, 10, 18, 0.62), rgba(20, 32, 53, 0.42)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/consultation-bg-building-lock-v3.png) center / cover no-repeat;
}
.services-globe-section {
min-height: auto;
padding: 34px 20px 56px;
}
.services-globe-bg {
inset: 0;
width: 100%;
height: 420px;
background:
linear-gradient(180deg, rgba(5, 10, 18, 0.28), rgba(5, 10, 18, 0.72)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/dienstleistungen-globe-lock.png) center top / cover no-repeat;
opacity: 0.5;
}
.about-scroll-zone {
margin-top: 28px;
padding: 44px 20px 56px;
}
.about-scroll-bg-one,
.about-scroll-bg-two {
inset: 0;
width: 100%;
height: 48%;
background-attachment: scroll;
opacity: 0.34;
}
.about-scroll-bg-two {
top: auto;
bottom: 0;
height: 55%;
}
.about-scroll-content {
gap: 24px;
}
.bewerbung-scroll-zone {
margin-top: 28px;
padding: 44px 20px 56px;
}
.bewerbung-scroll-bg-one,
.bewerbung-scroll-bg-two {
inset: 0;
width: 100%;
height: 48%;
background-attachment: scroll;
opacity: 0.34;
}
.bewerbung-scroll-bg-two {
top: auto;
bottom: 0;
height: 55%;
}
.bewerbung-scroll-content {
gap: 24px;
}
.contact-scroll-zone {
margin-top: 28px;
padding: 44px 20px 56px;
}
.contact-scroll-bg-one,
.contact-scroll-bg-two {
inset: 0;
width: 100%;
height: 48%;
background-attachment: scroll;
opacity: 0.34;
}
.contact-scroll-bg-two {
top: auto;
bottom: 0;
height: 55%;
}
.contact-scroll-content {
gap: 24px;
}
.impressum-scroll-zone {
margin-top: 0;
padding: 44px 20px 56px;
}
.impressum-scroll-bg-one,
.impressum-scroll-bg-two {
inset: 0;
width: 100%;
height: 48%;
background-attachment: scroll;
opacity: 0.32;
}
.impressum-scroll-bg-two {
top: auto;
bottom: 0;
height: 55%;
}
.impressum-scroll-content {
gap: 24px;
}
.legal-info-list {
grid-template-columns: 1fr;
}
.faq-content {
grid-template-columns: 1fr;
gap: 18px;
}
.faq-content .faq-panel {
padding: 24px;
}
.faq-list summary {
min-height: 58px;
padding-right: 48px;
font-size: 14px;
}
.bewerbung-page .application-area-card .check-list {
grid-template-columns: 1fr;
}
.services-intro-panel,
.service-overview-card {
padding: 22px;
}
.service-overview-card {
min-height: 0;
}
.tech-scroll-section {
min-height: auto;
padding-bottom: 56px;
}
.tech-scroll-bg {
inset: 0;
background:
linear-gradient(180deg, rgba(5, 10, 18, 0.42), rgba(5, 10, 18, 0.78)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/videoueberwachung-scroll-bg.png) center top / cover no-repeat;
opacity: 0.5;
}
.facility-scroll-section {
min-height: auto;
padding-bottom: 56px;
}
.facility-scroll-bg {
inset: 0;
background:
linear-gradient(180deg, rgba(5, 10, 18, 0.42), rgba(5, 10, 18, 0.8)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/facility-scroll-bg.png) center top / cover no-repeat;
opacity: 0.52;
}
.transport-scroll-section {
min-height: auto;
padding-bottom: 56px;
}
.transport-scroll-bg {
inset: 0;
background:
linear-gradient(180deg, rgba(5, 10, 18, 0.42), rgba(5, 10, 18, 0.8)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/transport-scroll-bg.png) center top / cover no-repeat;
opacity: 0.52;
}
.transport-detail-page .check-list,
.transport-detail-page .two-column-list {
grid-template-columns: 1fr;
}
}
@media (max-width: 950px) and (orientation: landscape) {
.security-scroll-bg {
background:
linear-gradient(90deg, rgba(5, 10, 18, 0.78), rgba(5, 10, 18, 0.32)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/sicherheitsdienst-scroll-bg-v2.png) center right / contain no-repeat,
linear-gradient(145deg, #050a12, #0b1930);
opacity: 0.6;
}
.scroll-map-panel {
min-height: 220px;
background:
linear-gradient(135deg, rgba(5, 10, 18, 0.08), rgba(5, 10, 18, 0.34)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/consultation-bg-map-lock.png) center / contain no-repeat,
linear-gradient(145deg, #050a12, #0b1930);
}
.services-globe-section {
padding-top: 34px;
}
.services-globe-bg {
background:
linear-gradient(90deg, rgba(5, 10, 18, 0.74), rgba(5, 10, 18, 0.22)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/dienstleistungen-globe-lock.png) center right / contain no-repeat,
linear-gradient(145deg, #050a12, #0b1930);
opacity: 0.72;
}
.tech-scroll-bg {
background:
linear-gradient(90deg, rgba(5, 10, 18, 0.8), rgba(5, 10, 18, 0.3)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/videoueberwachung-scroll-bg.png) center right / contain no-repeat,
linear-gradient(145deg, #050a12, #0b1930);
opacity: 0.66;
}
.facility-scroll-bg {
background:
linear-gradient(90deg, rgba(5, 10, 18, 0.8), rgba(5, 10, 18, 0.3)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/facility-scroll-bg.png) center right / contain no-repeat,
linear-gradient(145deg, #050a12, #0b1930);
opacity: 0.66;
}
.transport-scroll-bg {
background:
linear-gradient(90deg, rgba(5, 10, 18, 0.8), rgba(5, 10, 18, 0.3)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/transport-scroll-bg.png) center right / contain no-repeat,
linear-gradient(145deg, #050a12, #0b1930);
opacity: 0.66;
}
} .booking-form .file-upload-card {
min-width: 0;
overflow: hidden;
}
.file-upload-row {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.file-selected-name {
width: 100%;
max-width: 100%;
min-width: 0;
display: grid;
gap: 8px;
overflow: hidden;
}
.file-selected-name > div,
.file-selected-name div[style] {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
box-sizing: border-box !important;
}
.file-selected-name span {
min-width: 0 !important;
max-width: 100% !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
white-space: nowrap !important;
}
@media (max-width: 760px) {
.file-upload-row {
grid-template-columns: 1fr;
}
} .file-upload-card .selected-file-pill {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
box-sizing: border-box !important;
margin-top: 10px;
display: flex !important;
align-items: center;
justify-content: space-between;
gap: 8px;
color: #fff;
font-size: 13px;
background: rgba(0, 122, 255, 0.15);
border: 1px solid rgba(0, 122, 255, 0.35);
padding: 7px 10px;
border-radius: 30px;
overflow: hidden !important;
}
.file-upload-card .selected-file-name {
flex: 1 1 auto !important;
min-width: 0 !important;
max-width: 100% !important;
display: block;
overflow: hidden !important;
text-overflow: ellipsis !important;
white-space: nowrap !important;
}
.file-upload-card .selected-file-remove {
flex: 0 0 auto !important;
width: 22px !important;
min-width: 22px !important;
height: 22px !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
color: #ff6b6b !important;
cursor: pointer;
font-size: 18px !important;
font-weight: 900 !important;
line-height: 1 !important;
} html,
body {
max-width: 100%;
overflow-x: hidden;
}
.wp-editor-content-panel {
width: min(1120px, calc(100% - 40px));
margin: 34px auto;
padding: 28px;
border: 1px solid rgba(143, 184, 238, 0.24);
border-radius: 14px;
background: rgba(9, 18, 32, 0.82);
color: #d8e0ea;
box-shadow: none;
}
.wp-editor-content-panel h1,
.wp-editor-content-panel h2,
.wp-editor-content-panel h3 {
color: #fff;
line-height: 1.12;
}
.wp-editor-content-panel p,
.wp-editor-content-panel li {
color: #d8e0ea;
line-height: 1.7;
}
.site-footer-inner {
gap: 14px;
flex-wrap: wrap;
}
@media (max-width: 980px) {
.header-shell,
.topbar,
.contact-bar,
.header-actions,
.nav,
.content,
.page-hero-inner,
.hero-stage,
.hero-content,
.booking-panel,
.service-detail-panel,
.service-detail-card,
.service-detail-cta,
.closing-panel,
.info-card,
.feature-card,
.service-card,
.leistung-card,
.mega-card {
max-width: 100%;
box-sizing: border-box;
}
.contact-bar,
.topbar {
gap: 14px;
}
.header-actions {
justify-content: flex-start;
flex-wrap: wrap;
}
.social-links {
flex-wrap: wrap;
}
.employee-login-link,
.consultation-link {
white-space: nowrap;
}
.nav {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
gap: 8px 12px;
}
.nav-link {
padding: 8px 0;
font-size: 14px;
}
.dropdown.mega-menu {
left: 0;
right: auto;
width: min(92vw, 620px);
}
.page-hero {
min-height: auto;
padding: 72px 0 56px;
}
.page-hero-inner,
.content,
.wp-editor-content-panel {
width: min(100% - 28px, 1120px);
}
.page-hero h1,
.hero-title,
.service-detail-panel h2,
.booking-copy h2 {
overflow-wrap: anywhere;
}
.booking-panel,
.contact-panel,
.service-detail-grid,
.info-card-grid,
.home-contact-card,
.home-service-consultation,
.application-grid,
.contact-bottom-grid {
grid-template-columns: 1fr !important;
}
.booking-form,
.booking-copy,
.contact-info-card {
min-width: 0;
}
.booking-form input,
.booking-form textarea,
.booking-form select,
.picker-toggle,
.booking-form button {
max-width: 100%;
box-sizing: border-box;
}
.choice-grid,
.check-list,
.two-column-list,
.region-list {
grid-template-columns: 1fr !important;
}
}
@media (max-width: 640px) {
.contact-bar,
.topbar {
align-items: flex-start;
}
.brand img {
max-width: 176px;
height: auto;
}
.page-hero {
padding: 54px 0 44px;
}
.page-hero h1,
.hero-title {
font-size: clamp(34px, 12vw, 48px) !important;
line-height: 1.02;
}
.page-hero .lead,
.hero-copy,
.service-detail-copy p {
font-size: 16px;
}
.service-detail-panel,
.service-detail-card,
.booking-panel,
.closing-panel,
.wp-editor-content-panel {
padding: 20px;
border-radius: 12px;
}
.form-row,
.file-upload-row {
grid-template-columns: 1fr !important;
}
.dropdown.mega-menu {
position: fixed;
left: 12px;
right: 12px;
top: 138px;
width: auto;
max-height: 70vh;
overflow-y: auto;
z-index: 50;
}
.site-footer-inner {
justify-content: flex-start;
}
} .datenschutz-page .legal-grid {
align-items: stretch;
}
.datenschutz-page .service-detail-card {
min-height: 220px;
}
.home-contact-details > a,
.home-contact-details > span {
min-width: 0;
}
@media (max-width: 950px) and (orientation: landscape) {
.content,
.page-hero-inner,
.wp-editor-content-panel {
width: min(100% - 28px, 1120px) !important;
}
.page-hero {
min-height: auto !important;
padding: 56px 0 44px !important;
}
.page-hero .eyebrow {
margin-bottom: 18px !important;
}
.page-hero h1 {
font-size: clamp(34px, 6vw, 56px) !important;
line-height: 1.04 !important;
}
.service-detail-grid,
.facility-detail-grid,
.info-card-grid,
.region-list,
.consultation-service-grid,
.services-overview-grid,
.application-area-grid,
.contact-bottom-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 14px !important;
}
.service-detail-panel,
.service-detail-card,
.service-detail-cta,
.info-card,
.benefits-panel,
.steps-panel,
.closing-panel,
.booking-panel {
padding: 18px !important;
border-radius: 12px !important;
}
.service-detail-card h3,
.service-detail-panel h2,
.info-card h2,
.booking-copy h2 {
font-size: clamp(24px, 4.2vw, 34px) !important;
overflow-wrap: anywhere;
}
.check-list,
.two-column-list,
.choice-grid,
.choice-grid.compact,
.benefit-grid,
.facility-page .check-list,
.transport-detail-page .check-list {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 9px !important;
}
.check-list li,
.two-column-list li,
.choice-grid label,
.benefit-grid span,
.region-list span {
min-width: 0 !important;
min-height: 44px !important;
padding: 10px 12px !important;
font-size: 13px !important;
line-height: 1.25 !important;
overflow-wrap: anywhere;
}
.booking-panel,
.contact-panel,
.application-form-panel {
grid-template-columns: 1fr !important;
}
.form-row,
.file-upload-row {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.file-upload-card .selected-file-pill {
max-width: 100% !important;
margin-inline: 0 !important;
}
}
@media (max-width: 760px) and (orientation: landscape) {
.service-detail-grid,
.facility-detail-grid,
.info-card-grid,
.region-list,
.consultation-service-grid,
.services-overview-grid,
.application-area-grid,
.contact-bottom-grid,
.check-list,
.two-column-list,
.choice-grid,
.choice-grid.compact,
.benefit-grid,
.form-row,
.file-upload-row {
grid-template-columns: 1fr !important;
}
} .datenschutz-page .info-content {
position: relative;
isolation: isolate;
display: grid;
gap: 30px;
padding-top: 58px;
padding-bottom: 86px;
}
.datenschutz-page .info-content::before {
content: "";
position: absolute;
inset: 0 calc(50% - 50vw);
z-index: -2;
background:
linear-gradient(180deg, rgba(5, 10, 18, 0.78), rgba(5, 10, 18, 0.92)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/datenschutz-scroll-bg-premium.png) center top / cover fixed no-repeat,
linear-gradient(145deg, #050a12, #0b1930);
opacity: 0.78;
}
.datenschutz-page .info-content::after {
content: "";
position: absolute;
inset: 0 calc(50% - 50vw);
z-index: -1;
background:
radial-gradient(circle at 16% 18%, rgba(77, 163, 255, 0.2), transparent 28%),
radial-gradient(circle at 86% 68%, rgba(62, 114, 177, 0.24), transparent 34%);
pointer-events: none;
}
.datenschutz-page .service-detail-panel,
.datenschutz-page .service-detail-card {
background:
linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.032)),
rgba(7, 14, 24, 0.82);
border-color: rgba(143, 184, 238, 0.26);
box-shadow: none;
}
.datenschutz-page .service-detail-grid,
.datenschutz-page .legal-grid {
gap: 24px;
margin: 0;
}
.contact-copy {
min-width: 0;
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 4px 9px;
line-height: 1.3;
}
.contact-copy strong {
flex: 0 0 auto;
color: #9dccff;
font-size: 12px;
font-weight: 950;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.contact-copy span {
min-width: 0;
overflow-wrap: anywhere;
}
.home-contact-details > a,
.home-contact-details > span,
.contact-list li {
align-items: center;
}
.home-detail-icon,
.contact-icon {
width: 42px;
height: 42px;
flex: 0 0 42px;
border-radius: 12px;
border-color: rgba(143, 184, 238, 0.42);
background:
linear-gradient(145deg, rgba(62, 114, 177, 0.28), rgba(31, 79, 163, 0.11)),
rgba(255, 255, 255, 0.04);
color: #a9d4ff;
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}
.contact-icon svg,
.home-detail-icon svg {
width: 20px;
height: 20px;
fill: none;
}
.contact-icon svg path,
.home-detail-icon svg path {
fill: none;
stroke: currentColor;
stroke-width: 1.85;
stroke-linecap: round;
stroke-linejoin: round;
}
.contact-list-refined li {
min-height: 66px;
padding: 13px 16px;
}
.contact-empty .contact-copy span:last-child:empty::after,
.home-contact-empty .contact-copy span:last-child:empty::after {
content: "";
display: inline-block;
width: 112px;
height: 1px;
vertical-align: middle;
background: rgba(143, 184, 238, 0.34);
}
.application-copy {
min-height: 100%;
}
.application-support-list {
display: grid;
gap: 10px;
margin: 22px 0 0;
padding: 0;
list-style: none;
}
.application-support-list li {
min-height: 46px;
display: flex;
align-items: center;
padding: 10px 14px 10px 40px;
position: relative;
border-radius: 8px;
border: 1px solid rgba(143, 184, 238, 0.2);
background: rgba(255, 255, 255, 0.055);
color: #ffffff;
font-size: 14px;
font-weight: 800;
line-height: 1.35;
}
.application-support-list li::before {
content: "";
position: absolute;
left: 16px;
top: 50%;
width: 8px;
height: 13px;
border-right: 3px solid #8fb8ee;
border-bottom: 3px solid #8fb8ee;
transform: translateY(-58%) rotate(45deg);
}
.application-note {
margin-top: 22px !important;
padding-top: 18px;
border-top: 1px solid rgba(143, 184, 238, 0.18);
color: #b9c9dd !important;
font-size: 14px !important;
} .bewerbung-page .application-panel {
display: grid;
grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1.25fr);
gap: clamp(28px, 4vw, 56px);
align-items: start;
padding: clamp(28px, 4vw, 46px);
border: 1px solid rgba(143, 184, 238, 0.26);
border-radius: 12px;
background:
linear-gradient(145deg, rgba(5, 10, 18, 0.96), rgba(8, 16, 28, 0.94)),
rgba(5, 10, 18, 0.92);
box-shadow: 0 24px 64px rgba(0, 0, 0, 0.34);
backdrop-filter: blur(12px);
}
.bewerbung-page .application-copy-logo {
width: min(220px, 78%);
margin-bottom: clamp(28px, 4vw, 42px);
}
.bewerbung-page .application-copy h2 {
max-width: 560px;
margin-bottom: 22px;
}
.bewerbung-page .application-copy p {
max-width: 560px;
color: #d8e0ea;
font-size: clamp(16px, 1.45vw, 18px);
line-height: 1.62;
}
.bewerbung-page .application-support-list {
gap: 12px;
margin-top: 28px;
}
.bewerbung-page .application-support-list li,
.bewerbung-page .choice-grid label,
.bewerbung-page .booking-form .file-upload-card {
border: 1px solid rgba(143, 184, 238, 0.26);
background:
linear-gradient(145deg, rgba(5, 10, 18, 0.96), rgba(8, 16, 28, 0.94)),
rgba(5, 10, 18, 0.92);
box-shadow: 0 16px 42px rgba(0, 0, 0, 0.2);
backdrop-filter: blur(12px);
}
.bewerbung-page .application-support-list li {
height: 72px;
padding: 12px 16px 12px 48px;
font-size: 15px;
line-height: 1.28;
align-items: center;
}
.bewerbung-page .application-support-list li::before {
left: 18px;
}
.bewerbung-page .application-note {
max-width: 560px;
margin-top: 28px !important;
padding-top: 22px;
color: #c6d4e5 !important;
font-size: 15px !important;
line-height: 1.58;
}
.bewerbung-page .booking-form {
display: grid;
gap: 18px;
padding: 0;
background: transparent;
border: 0;
box-shadow: none;
}
.bewerbung-page .booking-form .form-row {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.bewerbung-page .booking-form label,
.bewerbung-page .choice-block > span {
color: #d8e0ea;
font-size: 14px;
font-weight: 900;
line-height: 1.25;
}
.bewerbung-page .booking-form input,
.bewerbung-page .booking-form select,
.bewerbung-page .booking-form textarea {
min-height: 58px;
border-radius: 7px;
font-size: 16px;
font-weight: 800;
}
.bewerbung-page .booking-form textarea {
min-height: 132px;
}
.bewerbung-page .application-date-toggle {
min-height: 58px;
justify-content: space-between;
border-radius: 999px;
background:
linear-gradient(145deg, rgba(5, 10, 18, 0.92), rgba(12, 24, 42, 0.88)) !important;
border-color: rgba(143, 184, 238, 0.28) !important;
color: #ffffff !important;
box-shadow: none !important;
}
.bewerbung-page .choice-block {
gap: 12px;
}
.bewerbung-page .choice-grid,
.bewerbung-page .choice-grid.compact {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px 16px;
}
.bewerbung-page .choice-grid label {
height: 66px;
display: grid;
grid-template-columns: 24px minmax(0, 1fr);
align-items: center;
gap: 12px;
padding: 13px 16px;
color: #ffffff;
font-size: 15px;
font-weight: 900;
line-height: 1.22;
}
.bewerbung-page .choice-grid input[type="checkbox"],
.bewerbung-page .choice-grid input[type="radio"] {
width: 20px;
height: 20px;
flex: 0 0 20px;
margin: 0;
}
.bewerbung-page .file-upload-row {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.bewerbung-page .booking-form .file-upload-card {
min-height: 126px;
align-content: center;
gap: 12px;
padding: 22px;
border-style: dashed;
}
.bewerbung-page .file-upload-card .file-button-text {
width: fit-content;
min-width: 180px;
display: inline-grid;
place-items: center;
padding: 12px 22px;
border-radius: 999px;
background: linear-gradient(135deg, #4da3ff, #2366c7);
color: #ffffff;
font-weight: 900;
box-shadow: 0 14px 34px rgba(35, 102, 199, 0.3);
}
.bewerbung-page .booking-form > button[type="submit"] {
min-height: 64px;
margin-top: 2px;
border-radius: 999px;
font-size: 18px;
font-weight: 900;
}
@media (max-width: 980px) {
.bewerbung-page .application-panel {
grid-template-columns: 1fr;
}
.bewerbung-page .application-copy h2,
.bewerbung-page .application-copy p,
.bewerbung-page .application-note {
max-width: none;
}
}
@media (max-width: 680px) {
.bewerbung-page .booking-form .form-row,
.bewerbung-page .choice-grid,
.bewerbung-page .choice-grid.compact,
.bewerbung-page .file-upload-row {
grid-template-columns: 1fr;
}
.bewerbung-page .application-panel {
padding: 22px;
}
}
.mp24-elementor-template {
margin: 0;
background: #050a12;
color: #fff;
font-family: Arial, Helvetica, sans-serif;
}
.mp24-elementor-content {
width: 100%;
min-height: 100vh;
}
@media (max-width: 980px) {
.datenschutz-page .info-content::before {
background:
linear-gradient(180deg, rgba(5, 10, 18, 0.82), rgba(5, 10, 18, 0.94)),
url(//myprotect24.com/wp-content/themes/myprotect24/assets/datenschutz-scroll-bg-premium.png) center top / cover no-repeat,
linear-gradient(145deg, #050a12, #0b1930);
background-attachment: scroll;
}
.home-detail-icon,
.contact-icon {
width: 38px;
height: 38px;
flex-basis: 38px;
}
}
@media (max-width: 680px) {
.contact-copy {
display: grid;
gap: 2px;
}
.contact-list-refined li,
.home-contact-details > a,
.home-contact-details > span {
align-items: flex-start;
}
} html body.bewerbung-page .application-support-list > li,
html body.bewerbung-page .booking-form .choice-grid > label {
background:
linear-gradient(145deg, rgba(5, 10, 18, 0.96), rgba(8, 16, 28, 0.94)),
rgba(5, 10, 18, 0.92) !important;
background-color: #050a12 !important;
border: 1px solid rgba(143, 184, 238, 0.26) !important;
box-shadow: 0 16px 42px rgba(0, 0, 0, 0.2) !important;
backdrop-filter: blur(12px) !important;
}
html body.bewerbung-page .application-support-list > li {
height: 74px !important;
min-height: 74px !important;
display: grid !important;
grid-template-columns: 26px minmax(0, 1fr) !important;
align-items: center !important;
column-gap: 14px !important;
padding: 12px 18px !important;
line-height: 1.25 !important;
}
html body.bewerbung-page .application-support-list > li::before {
position: static !important;
grid-column: 1 !important;
grid-row: 1 !important;
transform: rotate(45deg) !important;
justify-self: center !important;
}
html body.bewerbung-page .booking-form .choice-grid > label {
height: 66px !important;
min-height: 66px !important;
display: grid !important;
grid-template-columns: 24px minmax(0, 1fr) !important;
align-items: center !important;
gap: 12px !important;
padding: 13px 16px !important;
line-height: 1.22 !important;
}