📞 +49 (0) 6355 / 86 39 2 75 ✉ info@ndtmed.de 📍 Ilbesheim, Deutschland
✔ Zertifiziert ✔ Fachberatung 🔐 Kundenlogin
/* ========================================================= NDTMED / Joomla Cassiopeia – XRAY24 Premium Style Datei: /media/templates/site/cassiopeia/css/user.css Version: bereinigt, optimiert, Stats integriert, Quickbox-Dopplung entfernt Diese Datei ersetzt die bisherige user.css komplett. ========================================================= */ :root { --ndt-dark: #06314f; --ndt-dark-2: #06233d; --ndt-blue: #0f6f9f; --ndt-accent: #8bd6ff; --ndt-light: #eef7fb; --ndt-border: #d5e8f2; --ndt-text: #1f2937; --ndt-muted: #52616f; --ndt-shadow-soft: 0 12px 30px rgba(6,49,79,.08); --ndt-shadow-medium: 0 20px 45px rgba(6,49,79,.15); --ndt-shadow-strong: 0 30px 60px rgba(6,49,79,.18); } html { scroll-behavior: smooth; } body { color: var(--ndt-text); } .ndt-home, .ndt-page, .ndt-subpage, .com-content-article { max-width: 1400px; margin: 0 auto; color: var(--ndt-text); } .table-responsive { overflow-x: auto; width: 100%; } /* ========================================================= HERO ========================================================= */ .ndt-hero-clean, .ndt-subhero { background: linear-gradient(rgba(6,49,79,.82), rgba(15,111,159,.68)), url('/media/templates/site/cassiopeia/images/hero/hero-ndtmed.webp'); background-size: cover; background-position: center center; background-repeat: no-repeat; color: #ffffff; border-radius: 22px; box-shadow: 0 20px 45px rgba(6,49,79,.22); } .ndt-hero-clean { padding: 150px 70px; margin: 20px 0 0; min-height: 650px; display: flex; align-items: center; } .ndt-hero-content { max-width: 980px; } .ndt-label { text-transform: uppercase; letter-spacing: .14em; font-weight: 800; font-size: 13px; opacity: .9; } .ndt-hero-clean h1 { color: #ffffff !important; font-size: clamp(42px, 5vw, 72px); line-height: 1.05; margin: 14px 0 20px; font-weight: 900; text-shadow: 0 4px 16px rgba(0,0,0,.28); } .ndt-lead { color: rgba(255,255,255,.95); font-size: 21px; line-height: 1.55; max-width: 850px; } .ndt-hero-premium { min-height: 650px; padding: 150px 70px; background: linear-gradient(90deg, rgba(6,49,79,.92), rgba(6,49,79,.72), rgba(15,111,159,.45)), url('/media/templates/site/cassiopeia/images/hero/hero-ndtmed.webp'); background-size: cover; background-position: center; } .ndt-hero-premium h1 { max-width: 1050px; font-size: clamp(46px, 5vw, 76px); } .ndt-hero-premium .ndt-lead { max-width: 920px; color: rgba(255,255,255,.94); font-size: 22px; } .ndt-hero-badges { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; } .ndt-hero-badges span { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25); color: #ffffff; padding: 10px 16px; border-radius: 999px; font-weight: 800; backdrop-filter: blur(8px); } .ndt-subhero { position: relative; overflow: hidden; padding: 90px 50px; margin: 34px 0 46px; min-height: 420px; display: flex; flex-direction: column; justify-content: center; } .ndt-subhero > * { position: relative; z-index: 2; } .ndt-subhero .ndt-label { color: #b9e7ff !important; opacity: 1 !important; } .ndt-subhero h1 { color: #ffffff !important; font-size: clamp(42px, 6vw, 78px); font-weight: 900; line-height: 1.05; margin: 14px 0 20px; text-shadow: 0 3px 14px rgba(0,0,0,.35); } .ndt-subhero p { color: rgba(255,255,255,.96) !important; font-size: 22px; line-height: 1.45; max-width: 900px; } /* ========================================================= BUTTONS ========================================================= */ .ndt-buttons { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; } .ndt-btn, .ndt-linkbtn { display: inline-block; padding: 13px 23px; border-radius: 999px; font-weight: 800; text-decoration: none !important; transition: all .25s ease; } .ndt-primary { background: #ffffff; color: var(--ndt-dark) !important; } .ndt-primary:hover { transform: translateY(-2px); color: var(--ndt-dark) !important; } .ndt-secondary { border: 2px solid rgba(255,255,255,.75); color: #ffffff !important; } .ndt-secondary:hover { background: rgba(255,255,255,.12); } .ndt-linkbtn { border: 2px solid var(--ndt-blue); color: var(--ndt-blue) !important; } .ndt-linkbtn:hover { background: var(--ndt-blue); color: #ffffff !important; } /* ========================================================= PREMIUM TRUST BAR ========================================================= */ .ndt-trust-premium { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin: -120px auto 80px; max-width: 1400px; position: relative; z-index: 10; } .ndt-trust-premium > div { background: #ffffff; border: 1px solid rgba(15,111,159,.08); border-radius: 24px; padding: 38px 28px; text-align: center; box-shadow: 0 20px 45px rgba(6,49,79,.12); transition: all .3s ease; } .ndt-trust-premium > div:hover { transform: translateY(-8px); box-shadow: 0 30px 60px rgba(6,49,79,.18); border-color: var(--ndt-blue); } .ndt-trust-premium strong { display: block; font-size: 52px; line-height: 1; font-weight: 900; color: var(--ndt-dark); margin-bottom: 10px; } .ndt-trust-premium span { display: block; color: #5a6772; font-size: 16px; font-weight: 700; line-height: 1.5; } /* ========================================================= STATS / QUICKBOXEN STARTSEITE ========================================================= */ .ndt-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: -55px auto 85px; position: relative; z-index: 8; } .ndt-stats div { background: #ffffff; padding: 28px 24px; border-radius: 18px; border: 1px solid var(--ndt-border); box-shadow: 0 20px 45px rgba(6,49,79,.12); text-align: center; transition: all .3s ease; } .ndt-stats div:hover { transform: translateY(-6px); border-color: var(--ndt-blue); box-shadow: var(--ndt-shadow-medium); } .ndt-stats strong { display: block; font-size: 26px; line-height: 1.15; font-weight: 900; color: var(--ndt-dark); margin-bottom: 8px; } .ndt-stats span { display: block; font-size: 15px; line-height: 1.45; color: var(--ndt-muted); font-weight: 700; } .ndt-quick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin: -70px auto 90px; position: relative; z-index: 5; } .ndt-quick-card, .ndt-quick div { display: block; background: #ffffff; padding: 42px 36px; border-radius: 24px; border: 1px solid var(--ndt-border); box-shadow: 0 24px 55px rgba(6,49,79,.12); text-decoration: none !important; color: var(--ndt-dark) !important; transition: all .3s ease; } .ndt-quick-card h3, .ndt-quick div h3, .ndt-quick strong { display: block; font-size: 28px; line-height: 1.15; margin: 0 0 16px; color: var(--ndt-dark); font-weight: 900; } .ndt-quick-card p, .ndt-quick div p, .ndt-quick span { display: block; font-size: 18px; line-height: 1.55; margin: 0; color: var(--ndt-muted); } .ndt-quick-card:hover, .ndt-quick div:hover { transform: translateY(-8px); box-shadow: 0 30px 70px rgba(6,49,79,.18); border-color: var(--ndt-blue); } /* ========================================================= SEKTIONEN / KARTEN ========================================================= */ .ndt-section { margin: 85px 0; } .ndt-section h2, .ndt-servicebox h2, .ndt-shopbox h2 { color: var(--ndt-dark); font-size: clamp(30px, 4vw, 42px); margin-bottom: 30px; } .ndt-section p { line-height: 1.8; } .ndt-intro { max-width: 820px; font-size: 18px; line-height: 1.65; margin-bottom: 28px; } .ndt-icon { display: inline-block; margin-right: 8px; font-size: 24px; vertical-align: -2px; } .ndt-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; } .ndt-card-link { display: block; text-decoration: none !important; color: inherit !important; } .ndt-cards article { position: relative; overflow: hidden; height: 100%; background: #ffffff; border: 1px solid #dceaf2; border-radius: 18px; padding: 26px; box-shadow: var(--ndt-shadow-soft); transition: all .3s ease; } .ndt-cards article::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 5px; background: linear-gradient(90deg, var(--ndt-dark), var(--ndt-blue)); } .ndt-card-link:hover article, .ndt-cards article:hover { transform: translateY(-6px); border-color: var(--ndt-blue); box-shadow: var(--ndt-shadow-medium); } .ndt-cards h3 { color: var(--ndt-dark); font-size: 22px; margin-bottom: 12px; } .ndt-cards p { line-height: 1.6; min-height: 105px; } .ndt-cards span { display: inline-block; margin-top: 12px; color: var(--ndt-blue); font-weight: 800; } /* ========================================================= SERVICEBOX / TRUSTBOX / WARUM NDTMED ========================================================= */ .ndt-servicebox, .ndt-why, .ndt-why-premium { background: linear-gradient(135deg, #06314f, #0f6f9f) !important; color: #ffffff !important; box-shadow: 0 20px 50px rgba(6,49,79,.18); } .ndt-servicebox { border-radius: 22px; padding: 42px; display: flex; justify-content: space-between; gap: 28px; align-items: center; } .ndt-servicebox h2, .ndt-servicebox h3, .ndt-servicebox p, .ndt-servicebox .ndt-label, .ndt-why h2, .ndt-why h3, .ndt-why p, .ndt-why .ndt-label, .ndt-why-premium h2, .ndt-why-premium h3, .ndt-why-premium p, .ndt-why-premium .ndt-label { color: #ffffff !important; } .ndt-servicebox .ndt-label, .ndt-why .ndt-label, .ndt-why-premium .ndt-label { color: var(--ndt-accent) !important; opacity: 1 !important; } .ndt-servicebox h2, .ndt-why h2, .ndt-why-premium h2 { font-weight: 900 !important; text-shadow: 0 2px 8px rgba(0,0,0,.18); } .ndt-servicebox p { max-width: 760px; font-size: 18px; line-height: 1.6; color: rgba(255,255,255,.92) !important; } .ndt-servicebox .ndt-btn, .ndt-servicebox .ndt-primary { background: #ffffff !important; color: var(--ndt-dark) !important; box-shadow: 0 12px 28px rgba(0,0,0,.18); } .ndt-servicebox .ndt-btn:hover, .ndt-servicebox .ndt-primary:hover { background: var(--ndt-accent) !important; color: var(--ndt-dark) !important; } .ndt-trustbox { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 40px 0 58px; } .ndt-trustbox div { background: linear-gradient(135deg, #06314f, #0f6f9f); color: #ffffff; border-radius: 18px; padding: 30px; } .ndt-trustbox h3 { color: #ffffff; font-size: 22px; margin-bottom: 12px; } .ndt-trustbox p { color: rgba(255,255,255,.86); line-height: 1.6; } .ndt-why { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; border-radius: 26px; padding: 52px; } .ndt-why p, .ndt-why-premium p { color: rgba(255,255,255,.92) !important; font-size: 19px; line-height: 1.7; } .ndt-why ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; } .ndt-why li { background: rgba(255,255,255,.14) !important; border: 1px solid rgba(255,255,255,.22) !important; border-radius: 14px; padding: 18px; color: #ffffff !important; font-weight: 800; } .ndt-why li::before { content: "✓ "; color: #ffffff !important; font-weight: 900; } .ndt-why-premium { border-radius: 26px; padding: 52px; display: grid; grid-template-columns: 1fr 1.1fr; gap: 50px; align-items: center; } .ndt-why-premium h2 { font-size: clamp(34px,4vw,54px); margin-bottom: 20px; } .ndt-why-list { display: grid; gap: 16px; } .ndt-why-list div { background: rgba(255,255,255,.14) !important; border: 1px solid rgba(255,255,255,.22) !important; border-radius: 16px; padding: 18px 22px; color: #ffffff !important; font-weight: 800; font-size: 18px; backdrop-filter: blur(8px); transition: .25s ease; } .ndt-why-list div:hover { background: rgba(255,255,255,.20) !important; transform: translateX(4px); } /* ========================================================= SHOPBOX / PARTNER / EINSATZBEREICHE ========================================================= */ .ndt-shopbox { background: var(--ndt-light); border-left: 8px solid var(--ndt-blue); border-radius: 18px; padding: 36px; } .ndt-partner-grid, .ndt-partner-premium-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .ndt-partner-grid > div, .ndt-partner-premium-grid > div { background: #ffffff; border: 1px solid #dceaf2; border-radius: 18px; padding: 26px; box-shadow: var(--ndt-shadow-soft); min-height: 320px; transition: all .3s ease; } .ndt-partner-grid > div:hover, .ndt-partner-premium-grid > div:hover { transform: translateY(-6px); border-color: var(--ndt-blue); box-shadow: var(--ndt-shadow-medium); } .ndt-partner-grid h3, .ndt-partner-premium-grid h3 { color: var(--ndt-dark); font-size: 22px; margin-bottom: 14px; border-bottom: 2px solid var(--ndt-light); padding-bottom: 12px; } .ndt-partner-grid ul, .ndt-partner-premium-grid ul { margin: 0; padding-left: 20px; } .ndt-partner-grid li, .ndt-partner-premium-grid li { margin-bottom: 7px; } .ndt-partner-list { margin-top: 60px; } .ndt-partner-list h2, .ndt-partner-premium h2 { color: var(--ndt-dark); font-size: clamp(30px, 4vw, 42px); margin-bottom: 24px; } .ndt-vet-areas, .ndt-ndt-areas, .ndt-digital-areas { display: grid; grid-template-columns: 1fr 1.15fr; gap: 52px; align-items: center; } .ndt-vet-areas-text h2, .ndt-ndt-areas-text h2, .ndt-digital-areas-text h2 { color: var(--ndt-dark); font-size: clamp(34px, 4vw, 48px); margin-bottom: 20px; } .ndt-vet-areas-text p, .ndt-ndt-areas-text p, .ndt-digital-areas-text p { font-size: 18px; line-height: 1.7; max-width: 700px; } .ndt-vet-area-list, .ndt-ndt-area-list, .ndt-digital-area-list { display: grid; gap: 16px; } .ndt-vet-area-list div, .ndt-ndt-area-list div, .ndt-digital-area-list div { background: #ffffff; border: 1px solid var(--ndt-border); border-left: 6px solid var(--ndt-blue); border-radius: 18px; padding: 20px 24px; box-shadow: var(--ndt-shadow-soft); transition: .25s ease; } .ndt-vet-area-list div:hover, .ndt-ndt-area-list div:hover, .ndt-digital-area-list div:hover { transform: translateX(5px); box-shadow: 0 18px 40px rgba(6,49,79,.14); } .ndt-vet-area-list strong, .ndt-ndt-area-list strong, .ndt-digital-area-list strong { display: block; color: var(--ndt-dark); font-size: 18px; margin-bottom: 6px; } .ndt-vet-area-list span, .ndt-ndt-area-list span, .ndt-digital-area-list span { display: block; color: var(--ndt-muted); line-height: 1.5; } /* ========================================================= BLOG / PROZESSBOXEN ========================================================= */ .blog-items article, .ndt-process-grid article { background: #ffffff; border: 1px solid var(--ndt-border); border-radius: 18px; padding: 30px; margin-bottom: 30px; box-shadow: var(--ndt-shadow-soft); transition: all .3s ease; } .blog-items article:hover, .ndt-process-grid article:hover { transform: translateY(-6px); border-color: var(--ndt-blue); box-shadow: var(--ndt-shadow-medium); } .blog-items h2 { color: var(--ndt-dark); } .ndt-process-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; } .pagination { justify-content: center; margin-top: 40px; } .pagination .page-link { border-radius: 10px; margin: 0 3px; } .pagination .active .page-link { background: var(--ndt-dark); border-color: var(--ndt-dark); } /* ========================================================= KONTAKTSEITE / JOOMLA CONTACT ========================================================= */ .com_contact .item-page, .com_contact .contact { max-width: 1400px; } .com_contact h1 { color: var(--ndt-dark); } .com_contact .contact-misc { display: block !important; } .com_contact .contact-misc > h3, .com_contact .contact-misc-heading, .com_contact h3:has(+ .contact-misc) { display: none !important; } .com_contact .contact-address, .com_contact .contact-contactinfo { background: var(--ndt-light); border: 1px solid var(--ndt-border); border-radius: 18px; padding: 28px; margin: 25px 0 40px; } .com_contact .contact-form { background: #ffffff; border: 1px solid #dceaf2; border-radius: 22px; padding: 34px; box-shadow: 0 14px 34px rgba(6,49,79,.08); margin-top: 25px; } .com_contact .contact-form legend { color: var(--ndt-dark); font-size: 32px; font-weight: 800; margin-bottom: 20px; } .com_contact .control-label label { font-weight: 700; color: var(--ndt-dark); } .com_contact input, .com_contact textarea { border-radius: 12px !important; border: 1px solid #cfe0ea !important; padding: 12px 14px !important; font-size: 16px; } .com_contact textarea { min-height: 180px; } .com_contact .btn-primary, .com_contact button[type="submit"] { background: var(--ndt-dark) !important; border: none !important; border-radius: 999px !important; padding: 13px 28px !important; font-weight: 800; } .com_contact .btn-primary:hover, .com_contact button[type="submit"]:hover { background: var(--ndt-blue) !important; } .com_contact .alert-success { border-radius: 16px; font-size: 20px; padding: 20px 24px; } .ndt-contact-cards { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 30px !important; margin-top: 40px; } .ndt-contact-cards article { min-height: 220px; padding: 32px; } .ndt-contact-cards h3 { font-size: 26px; color: var(--ndt-dark); margin-bottom: 18px; } .ndt-contact-cards p { font-size: 18px; line-height: 1.7; min-height: auto; } .ndt-contact-cards a { color: var(--ndt-blue); font-weight: 800; text-decoration: none; } .ndt-contact-cards a:hover { color: var(--ndt-dark); } .com_contact .ndt-buttons, .ndt-mapbox + .ndt-buttons { margin-top: 25px; justify-content: flex-start; } .com_contact .ndt-btn.ndt-primary, .ndt-mapbox + .ndt-buttons .ndt-btn.ndt-primary { background: var(--ndt-dark) !important; color: #ffffff !important; padding: 14px 28px !important; border-radius: 999px !important; display: inline-block !important; font-weight: 800 !important; text-decoration: none !important; box-shadow: 0 10px 25px rgba(6,49,79,.18); } .com_contact .ndt-btn.ndt-primary:hover, .ndt-mapbox + .ndt-buttons .ndt-btn.ndt-primary:hover { background: var(--ndt-blue) !important; color: #ffffff !important; transform: translateY(-2px); } .ndt-mapbox { background: #ffffff; border: 1px solid var(--ndt-border); border-radius: 22px; overflow: hidden; box-shadow: 0 18px 40px rgba(6,49,79,.12); margin: 32px 0 24px; } .ndt-mapbox iframe { display: block; width: 100%; height: 500px; border: 0; } .ndt-mapnote { font-weight: 800; color: var(--ndt-dark); margin-bottom: 16px; } /* ========================================================= FOOTER ========================================================= */ .ndt-footer-pro { background: linear-gradient(135deg,#162f63,#343870); color: #ffffff; margin-top: 60px; } .ndt-footer-pro-inner { max-width: 1320px; margin: 0 auto; padding: 50px 30px; display: grid; grid-template-columns: 320px 180px 1fr; gap: 40px; } .ndt-footer-brand { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.15); border-radius: 16px; padding: 25px; } .ndt-footer-logo { font-size: 34px; font-weight: 900; margin-bottom: 6px; } .ndt-footer-logo span { color: var(--ndt-accent); } .ndt-footer-sub { color: rgba(255,255,255,.8); margin-bottom: 20px; } .ndt-footer-pro a { color: #ffffff; text-decoration: none; } .ndt-footer-pro a:hover { color: var(--ndt-accent); } .ndt-footer-menu h3, .ndt-notice-card h3 { margin-bottom: 18px; color: #ffffff; } .ndt-footer-menu a { display: block; margin-bottom: 12px; font-weight: 700; } .ndt-footer-menu a::before { content: "› "; color: var(--ndt-accent); } .ndt-footer-notices { display: grid; gap: 18px; } .ndt-notice-card { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 24px; } .ndt-notice-card p { margin: 0; line-height: 1.7; } .ndt-footer-emergency { background: rgba(139,214,255,.15); border: 1px solid rgba(139,214,255,.25); padding: 12px; border-radius: 12px; margin-top: 20px; font-weight: 700; } .ndt-footer-bottom { border-top: 1px solid rgba(255,255,255,.15); max-width: 1320px; margin: 0 auto; padding: 20px 30px 25px; display: flex; justify-content: space-between; color: rgba(255,255,255,.75); font-size: 14px; } /* ========================================================= BACK TO TOP ========================================================= */ .ndt-top { position: fixed; right: 25px; bottom: 25px; width: 54px; height: 54px; background: var(--ndt-dark); color: #ffffff !important; border-radius: 50%; display: flex; align-items: center; justify-content: center; text-decoration: none !important; font-size: 20px; font-weight: 700; box-shadow: 0 15px 35px rgba(6,49,79,.25); z-index: 9999; opacity: 0; visibility: hidden; transition: all .3s ease; } .ndt-top.show { opacity: 1; visibility: visible; } .ndt-top:hover { background: var(--ndt-blue); color: #ffffff !important; transform: translateY(-3px); } /* ========================================================= RESPONSIVE ========================================================= */ @media (max-width: 1200px) { .ndt-contact-cards { grid-template-columns: repeat(2, 1fr) !important; } .ndt-partner-premium-grid { grid-template-columns: repeat(2,1fr); } } @media (max-width: 1100px) { .ndt-cards, .ndt-partner-grid, .ndt-process-grid { grid-template-columns: repeat(2, 1fr); } .ndt-servicebox, .ndt-why { display: block; } .ndt-servicebox .ndt-btn { margin-top: 20px; } } @media (max-width: 1000px) { .ndt-trust-premium { grid-template-columns: repeat(2, 1fr); margin: 30px auto 60px; } .ndt-footer-pro-inner { grid-template-columns: 1fr; } .ndt-footer-bottom { flex-direction: column; gap: 10px; } } @media (max-width: 900px) { .ndt-stats { grid-template-columns: repeat(2, 1fr); margin: 30px 0 60px; } .ndt-quick { grid-template-columns: 1fr; margin: 30px 0 60px; } .ndt-trustbox { grid-template-columns: 1fr; } .ndt-why, .ndt-why-premium, .ndt-vet-areas, .ndt-ndt-areas, .ndt-human-areas, .ndt-digital-areas { grid-template-columns: 1fr; padding: 34px 24px; border-radius: 18px; } } @media (max-width: 768px) { .ndt-hero-clean, .ndt-hero-premium, .ndt-subhero { padding: 60px 28px; border-radius: 16px; min-height: auto; } .ndt-hero-clean h1, .ndt-subhero h1 { font-size: clamp(38px,9vw,56px); } .ndt-lead, .ndt-subhero p { font-size: 18px; } .ndt-contact-cards { grid-template-columns: 1fr !important; } .ndt-contact-cards article { min-height: auto; padding: 24px; } .ndt-contact-cards h3 { font-size: 23px; } .ndt-mapbox iframe { height: 350px; } .ndt-top { width: 48px; height: 48px; right: 15px; bottom: 15px; font-size: 18px; } } @media (max-width: 700px) { .ndt-process-grid, .ndt-partner-premium-grid { grid-template-columns: 1fr; } .blog-items article { padding: 22px; } } @media (max-width: 650px) { .ndt-stats, .ndt-cards, .ndt-partner-grid, .ndt-trust-premium { grid-template-columns: 1fr; } .ndt-trust-premium { gap: 18px; } .ndt-trust-premium strong { font-size: 42px; } .ndt-cards p { min-height: auto; } } /* ========================================================= HUMANMEDIZIN ========================================================= */ .ndt-human-areas { display: grid; grid-template-columns: 1fr 1.15fr; gap: 52px; align-items: center; } .ndt-human-areas-text h2 { color: var(--ndt-dark); font-size: clamp(34px,4vw,48px); margin-bottom: 20px; } .ndt-human-areas-text p { font-size: 18px; line-height: 1.7; max-width: 700px; } .ndt-human-area-list { display: grid; gap: 16px; } .ndt-human-area-list div { background: #ffffff; border: 1px solid var(--ndt-border); border-left: 6px solid var(--ndt-blue); border-radius: 18px; padding: 20px 24px; min-height: 105px; box-shadow: var(--ndt-shadow-soft); transition: .25s ease; } .ndt-human-area-list div:hover { transform: translateY(-4px); border-color: var(--ndt-blue); box-shadow: var(--ndt-shadow-medium); } .ndt-human-area-list strong { display: block; color: var(--ndt-dark); font-size: 18px; margin-bottom: 6px; } .ndt-human-area-list span { display: block; color: var(--ndt-muted); line-height: 1.5; } /* ========================================================= PARTNER-CLOUD / HERSTELLERBEREICH ========================================================= */ .ndt-partner-cloud-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; } .ndt-partner-cloud-grid article{ background:linear-gradient(180deg,#ffffff 0%,#f7fbfd 100%); border:1px solid var(--ndt-border); border-radius:24px; padding:30px; box-shadow:0 18px 42px rgba(6,49,79,.09); min-height:260px; position:relative; overflow:hidden; transition:.3s ease; } .ndt-partner-cloud-grid article::before{ content:""; position:absolute; left:0; top:0; width:100%; height:6px; background:linear-gradient(90deg,var(--ndt-dark),var(--ndt-blue)); } .ndt-partner-cloud-grid article:hover{ transform:translateY(-7px); border-color:var(--ndt-blue); box-shadow:0 28px 60px rgba(6,49,79,.16); } .ndt-partner-cloud-grid h3{ color:var(--ndt-dark); font-size:24px; margin:0 0 22px; padding-bottom:14px; border-bottom:1px solid #e3eef5; } .ndt-partner-tags{ display:flex; flex-wrap:wrap; gap:10px; } .ndt-partner-tags span{ display:inline-block; background:#ffffff; border:1px solid #d7e8f1; color:var(--ndt-dark); border-radius:999px; padding:9px 14px; font-weight:800; font-size:14px; box-shadow:0 6px 16px rgba(6,49,79,.06); } .ndt-partner-tags span:hover{ background:var(--ndt-blue); border-color:var(--ndt-blue); color:#ffffff; } @media(max-width:1100px){ .ndt-partner-cloud-grid{ grid-template-columns:repeat(2,1fr); } } @media(max-width:650px){ .ndt-partner-cloud-grid{ grid-template-columns:1fr; } } /* ========================================================= AKTUELLE ANGEBOTE & AKTIONEN – XRAY24 Final bereinigt: Angebotsseite + selbstlaufendes Karussell ========================================================= */ .ndt-wrap { max-width: 1400px; margin: 0 auto; padding: 0 25px; } .ndt-hero-offer { background: linear-gradient(90deg, rgba(6,49,79,.96), rgba(15,111,159,.86)), url('/media/templates/site/cassiopeia/images/hero/hero-ndtmed.webp') !important; background-size: cover !important; background-position: center !important; color: #ffffff; border-radius: 28px; padding: 90px 60px; margin: 30px 0 45px; min-height: 520px; display: flex; align-items: center; box-shadow: var(--ndt-shadow-strong); } .ndt-badge { display: inline-block; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); padding: 10px 18px; border-radius: 999px; color: #ffffff; font-weight: 800; margin-bottom: 20px; text-transform: uppercase; letter-spacing: .08em; font-size: 13px; } .ndt-hero-offer h1 { color: #ffffff !important; font-size: clamp(42px,5vw,72px); line-height: 1.1; margin: 0 0 20px; font-weight: 900; text-shadow: 0 4px 16px rgba(0,0,0,.28); } .ndt-hero-offer p { color: rgba(255,255,255,.95) !important; font-size: 22px; max-width: 900px; line-height: 1.55; } .ndt-actions { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 30px; } .ndt-btn-primary, a.ndt-btn-primary { display: inline-block; background: #ffffff; color: var(--ndt-dark) !important; border: 2px solid #ffffff; padding: 15px 28px; border-radius: 999px; font-weight: 800; text-decoration: none !important; transition: all .25s ease; } .ndt-btn-primary:hover, a.ndt-btn-primary:hover { background: var(--ndt-accent); border-color: var(--ndt-accent); color: var(--ndt-dark) !important; transform: translateY(-2px); } .ndt-btn-secondary, a.ndt-btn-secondary { display: inline-block; background: transparent; color: #ffffff !important; border: 2px solid #ffffff; padding: 15px 28px; border-radius: 999px; font-weight: 800; text-decoration: none !important; transition: all .25s ease; } .ndt-btn-secondary:hover, a.ndt-btn-secondary:hover { background: rgba(255,255,255,.14); color: #ffffff !important; transform: translateY(-2px); } .ndt-trustgrid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; margin: -60px 0 70px; position: relative; z-index: 5; } .ndt-trustitem { background: #ffffff; color: var(--ndt-text) !important; border-radius: 20px; padding: 30px; box-shadow: var(--ndt-shadow-medium); border: 1px solid var(--ndt-border); } .ndt-trustitem strong { display: block; color: var(--ndt-dark) !important; font-size: 28px; margin-bottom: 8px; } .ndt-trustitem span { color: var(--ndt-text) !important; } .ndt-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; margin-top: 30px; } .ndt-card { background: #ffffff; color: var(--ndt-text) !important; border: 1px solid #dceaf2; border-radius: 18px; padding: 28px; box-shadow: var(--ndt-shadow-soft); } .ndt-card h3 { color: var(--ndt-dark) !important; } .ndt-card p { color: var(--ndt-text) !important; } .ndt-feature { background: var(--ndt-light); color: var(--ndt-text) !important; border-radius: 24px; padding: 50px; border: 1px solid var(--ndt-border); } .ndt-feature h2 { color: var(--ndt-dark) !important; } .ndt-feature p, .ndt-feature li { color: var(--ndt-text) !important; } .ndt-split { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; } .ndt-checks { list-style: none; padding: 0; margin: 22px 0 0; } .ndt-checks li { position: relative; padding: 8px 0 8px 28px; font-weight: 700; } .ndt-checks li::before { content: "✓"; position: absolute; left: 0; color: var(--ndt-blue); font-weight: 900; } .ndt-dark { background: linear-gradient(135deg,var(--ndt-dark),var(--ndt-blue)); color: #ffffff !important; padding: 50px; border-radius: 24px; box-shadow: var(--ndt-shadow-medium); } .ndt-dark h2, .ndt-dark p { color: #ffffff !important; } .ndt-category-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 25px; padding: 0; } .ndt-category-list li { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); border-radius: 12px; padding: 15px; list-style: none; color: #ffffff !important; font-weight: 700; } .ndt-product-teaser { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 30px; } .ndt-product { background: #ffffff; color: var(--ndt-text) !important; border-radius: 16px; padding: 22px; border: 1px solid var(--ndt-border); } .ndt-product strong, .ndt-product span { color: var(--ndt-dark) !important; } .ndt-shopbox { color: var(--ndt-text) !important; } .ndt-shopbox h2 { color: var(--ndt-dark) !important; } .ndt-shopbox p, .ndt-shopbox .ndt-lead { color: var(--ndt-muted) !important; } .ndt-shopbox .ndt-btn-primary, .ndt-shopbox a.ndt-btn-primary { background: var(--ndt-blue) !important; color: #ffffff !important; border-color: var(--ndt-blue) !important; } .ndt-shopbox .ndt-btn-secondary, .ndt-shopbox a.ndt-btn-secondary { background: #ffffff !important; color: var(--ndt-blue) !important; border-color: var(--ndt-blue) !important; } .ndt-cta { background: linear-gradient(135deg,var(--ndt-blue),var(--ndt-dark)); color: #ffffff !important; border-radius: 26px; padding: 60px; text-align: center; box-shadow: var(--ndt-shadow-medium); } .ndt-cta h2, .ndt-cta p { color: #ffffff !important; } .ndt-cta a { display: inline-block !important; background: #ffffff !important; color: var(--ndt-dark) !important; border: 2px solid #ffffff !important; padding: 14px 28px !important; border-radius: 999px !important; font-weight: 900 !important; text-decoration: none !important; margin: 8px !important; transition: all .25s ease; } .ndt-cta a:hover { background: var(--ndt-accent) !important; border-color: var(--ndt-accent) !important; color: var(--ndt-dark) !important; transform: translateY(-2px); } .ndt-wrap .ndt-lead, .ndt-offer-carousel-section .ndt-lead, .ndt-offer-carousel-section .ndt-intro { color: var(--ndt-muted) !important; } /* ========================================================= XRAY24 PREMIUM ANGEBOTSKARUSSELL ========================================================= */ .ndt-offer-carousel-section { margin: 55px 0 70px; overflow: hidden; } .ndt-carousel { width: 100%; overflow: hidden; position: relative; padding: 15px 0 30px; } .ndt-carousel-track { display: flex; gap: 30px; width: max-content; animation: ndtCarousel 70s linear infinite; will-change: transform; } .ndt-carousel:hover .ndt-carousel-track { animation-play-state: paused; } @keyframes ndtCarousel { from { transform: translateX(0); } to { transform: translateX(-50%); } } .ndt-offer-slide { flex: 0 0 430px; min-height: 760px; display: flex; flex-direction: column; position: relative; background: #ffffff; border: 1px solid #dceaf2; border-radius: 24px; overflow: hidden; text-decoration: none !important; color: var(--ndt-text) !important; box-shadow: var(--ndt-shadow-soft); transition: all .3s ease; } .ndt-offer-slide:hover { transform: translateY(-8px); box-shadow: var(--ndt-shadow-medium); border-color: var(--ndt-blue); } .ndt-offer-label { position: absolute !important; top: 18px !important; left: 18px !important; z-index: 20; display: inline-block !important; background: linear-gradient(135deg,var(--ndt-dark),var(--ndt-blue)); color: #ffffff !important; padding: 10px 18px; border-radius: 999px; font-size: 12px; line-height: 1; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; text-decoration: none !important; } .ndt-offer-slide img { width: 100%; height: 320px; object-fit: contain; background: #ffffff; padding: 55px 20px 20px; border-bottom: 1px solid #edf3f7; flex: 0 0 320px; } .ndt-offer-content { flex: 1; display: flex; flex-direction: column; padding: 30px; } .ndt-offer-content h3 { min-height: 80px; color: var(--ndt-dark) !important; font-size: 32px; line-height: 1.2; margin: 0 0 18px; } .ndt-offer-content p { min-height: 130px; color: var(--ndt-muted) !important; font-size: 18px; line-height: 1.7; margin: 0 0 24px; } .ndt-offer-content strong { margin-top: auto; align-self: flex-start; display: inline-block; background: var(--ndt-blue); color: #ffffff !important; padding: 15px 24px; border-radius: 999px; font-size: 15px; font-weight: 800; } .ndt-note { text-align: center; margin-top: 20px; color: var(--ndt-muted); } @media (prefers-reduced-motion: reduce) { .ndt-carousel-track { animation: none; } } /* ========================================================= ANGEBOTSSEITE – RESPONSIVE ========================================================= */ @media (max-width: 1200px) { .ndt-trustgrid, .ndt-grid, .ndt-product-teaser { grid-template-columns: repeat(2,1fr); } .ndt-offer-slide { flex-basis: 380px; } .ndt-offer-slide img { height: 300px; flex-basis: 300px; } .ndt-offer-content h3 { font-size: 27px; } } @media (max-width: 1000px) { .ndt-carousel-track { animation: none; overflow-x: auto; padding-bottom: 10px; } .ndt-offer-slide { flex-basis: 80vw; min-height: auto; } .ndt-offer-content h3, .ndt-offer-content p { min-height: auto; } } @media (max-width: 900px) { .ndt-hero-offer { padding: 70px 36px; min-height: 440px; border-radius: 22px; } .ndt-hero-offer h1 { font-size: clamp(36px,8vw,54px); } .ndt-hero-offer p { font-size: 19px; } .ndt-trustgrid { margin: 30px 0 55px; } .ndt-split { grid-template-columns: 1fr; } .ndt-feature, .ndt-dark, .ndt-cta { padding: 36px 28px; } } @media (max-width: 768px) { .ndt-offer-slide { flex-basis: 88vw; } .ndt-offer-slide img { height: 240px; flex-basis: 240px; } .ndt-offer-content { padding: 22px; } .ndt-offer-content h3 { font-size: 24px; } .ndt-offer-content p { font-size: 16px; } .ndt-offer-content strong { width: 100%; text-align: center; } } @media (max-width: 650px) { .ndt-wrap { padding: 0 18px; } .ndt-hero-offer { padding: 54px 24px; min-height: auto; margin: 20px 0 34px; } .ndt-actions { gap: 10px; } .ndt-actions a, .ndt-btn-primary, .ndt-btn-secondary { width: 100%; text-align: center; } .ndt-trustgrid, .ndt-grid, .ndt-product-teaser, .ndt-category-list { grid-template-columns: 1fr; } .ndt-feature, .ndt-dark, .ndt-cta, .ndt-shopbox { padding: 28px 22px; border-radius: 18px; } .ndt-offer-carousel-section { margin-top: 38px; } .ndt-offer-label { top: 14px !important; left: 14px !important; font-size: 11px; padding: 7px 12px; } } /* ========================================================= PRODUKT- & BILDERGALERIE OKS-Systeme / DIN 6857-2 / Fachartikel ========================================================= */ .ndt-gallery-section { margin-top: 80px; } .ndt-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; margin-top: 40px; } .ndt-gallery-item { background: #ffffff; border-radius: 22px; overflow: hidden; box-shadow: 0 12px 30px rgba(6,49,79,.08); transition: all .3s ease; } .ndt-gallery-item:hover { transform: translateY(-6px); box-shadow: 0 20px 45px rgba(6,49,79,.14); } .ndt-gallery-item img { width: 100%; height: 260px; object-fit: cover; object-position: center; display: block; margin: 0; padding: 0 !important; border: 0 !important; border-radius: 0; background: transparent !important; box-shadow: none !important; filter: none; } .ndt-gallery-item h3 { padding: 24px 24px 10px; margin: 0; color: var(--ndt-dark); font-size: 24px; font-weight: 800; line-height: 1.3; } .ndt-gallery-item p { padding: 0 24px 24px; margin: 0; color: var(--ndt-muted); line-height: 1.7; } .ndt-gallery-item a { color: var(--ndt-blue); text-decoration: none; font-weight: 800; } .ndt-gallery-item a:hover { color: var(--ndt-dark); } /* OKS-Systembilder in normalen Karten ohne zusätzliche Rahmen */ .ndt-cards article img[src*="oks"] { width: 100%; display: block; background: transparent !important; padding: 0 !important; border: 0 !important; border-radius: 12px !important; box-shadow: none !important; filter: none; } @media (max-width: 768px) { .ndt-gallery { grid-template-columns: 1fr; gap: 24px; } .ndt-gallery-item img { height: 220px; } .ndt-gallery-item h3 { font-size: 22px; } } /* ========================================================= OKS SYSTEMVERGLEICH Tabelle + Empfehlungskarten für OKS 1000 / 2000 / 3000 ========================================================= */ .ndt-compare-section { margin-top: 70px; } .ndt-compare-wrap { overflow-x: auto; margin-top: 35px; border-radius: 22px; box-shadow: 0 16px 38px rgba(6,49,79,.10); -webkit-overflow-scrolling: touch; } .ndt-compare-table { width: 100%; min-width: 850px; border-collapse: collapse; background: #ffffff; } .ndt-compare-table th, .ndt-compare-table td { padding: 18px 20px; text-align: left; vertical-align: top; line-height: 1.55; } .ndt-compare-table th { background: var(--ndt-dark); color: #ffffff; font-weight: 900; } .ndt-compare-table th.ndt-best { background: var(--ndt-blue); } .ndt-compare-table th span { display: block; margin-top: 5px; color: #d9f4ff; font-size: 13px; } .ndt-compare-table td { border-bottom: 1px solid #e4edf3; } .ndt-compare-table td:first-child { width: 22%; color: var(--ndt-dark); font-weight: 900; } .ndt-compare-table tbody tr:nth-child(even) { background: #f7fbfd; } .ndt-compare-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 38px; } .ndt-compare-cards article { position: relative; background: #ffffff; border: 1px solid #dbe8f0; border-radius: 24px; padding: 32px; box-shadow: 0 12px 32px rgba(6,49,79,.07); } .ndt-compare-cards article.ndt-recommend { border: 2px solid var(--ndt-blue); box-shadow: 0 18px 45px rgba(15,111,159,.16); transform: translateY(-8px); } .ndt-card-badge { position: absolute; top: -14px; right: 24px; background: var(--ndt-blue); color: #ffffff; padding: 8px 16px; border-radius: 999px; font-size: 13px; font-weight: 900; } .ndt-compare-cards h3 { margin: 0 0 14px; color: var(--ndt-dark); font-size: 28px; line-height: 1.2; } .ndt-compare-cards p { margin: 0 0 24px; color: var(--ndt-muted); line-height: 1.7; } .ndt-compare-cards a { display: inline-flex; align-items: center; justify-content: center; background: var(--ndt-blue); color: #ffffff !important; text-decoration: none !important; padding: 13px 22px; border-radius: 999px; font-weight: 900; transition: all .25s ease; } .ndt-compare-cards a:hover { background: var(--ndt-dark); color: #ffffff !important; transform: translateY(-2px); } @media (max-width: 900px) { .ndt-compare-cards { grid-template-columns: 1fr; } .ndt-compare-cards article.ndt-recommend { transform: none; } } /* ========================================================= NDTMED HEADER – FINAL BEREINIGT Kontaktbox/Topbar entfernt, Dopplungen im Mobile-Header bereinigt, Dropdowns erhalten, Logo über ::before, mobil kompakt. ========================================================= */ /* Obere Kontaktbox komplett ausblenden */ .ndt-topbar-wrapper, .ndt-topbar, .ndt-top-left, .ndt-top-right, .ndt-topbar-left, .ndt-topbar-right, .ndt-header-top, .ndt-contactbar, .ndt-header-cta, .ndt-cta-btn, .ndt-cta-title, .ndt-cta-phone { display: none !important; } /* Header-Grundfläche */ .container-header { max-width: 1660px !important; margin: 18px auto 34px !important; padding: 0 !important; border-radius: 18px !important; overflow: visible !important; background: radial-gradient(circle at 72% 55%, rgba(15,111,159,.70) 0%, rgba(6,49,79,.98) 46%, rgba(3,28,47,1) 100%) !important; border: 1px solid rgba(139,214,255,.16) !important; box-shadow: 0 20px 45px rgba(6,49,79,.22) !important; position: relative !important; z-index: 9999 !important; } /* Cassiopeia-Standard-Logo ausblenden, eigenes Logo über Wrapper */ .container-header > .grid-child:not(.container-nav), .container-header .navbar-brand, .container-header .brand-logo { display: none !important; } .container-header .container-nav { max-width: 1500px !important; width: 100% !important; margin: 0 auto !important; padding: 24px 28px !important; background: transparent !important; overflow: visible !important; position: relative !important; z-index: 9999 !important; } /* Logo + Menü, ohne rechte Kontaktbox */ .ndt-nav-wrapper { display: grid !important; grid-template-columns: 240px minmax(0, 1fr) !important; align-items: center !important; gap: 34px !important; width: 100% !important; overflow: visible !important; position: relative !important; z-index: 9999 !important; } .ndt-nav-wrapper::before { content: "" !important; display: block !important; width: 240px !important; height: 95px !important; background: transparent url("/images/logo-ndtmed-freigestellt-retina.webp") center center / contain no-repeat !important; border-radius: 0 !important; box-shadow: none !important; } .ndt-nav-menu { min-width: 0 !important; width: 100% !important; overflow: visible !important; position: relative !important; z-index: 9999 !important; } /* Hauptmenü Desktop */ .container-header .mod-menu, .container-header .navbar-nav, .container-header .metismenu.mod-menu { display: flex !important; align-items: flex-end !important; justify-content: space-between !important; gap: 14px !important; flex-wrap: nowrap !important; width: 100% !important; margin: 0 !important; padding: 0 !important; list-style: none !important; overflow: visible !important; } .container-header .mod-menu > li, .container-header .navbar-nav > li, .container-header .metismenu-item, .container-header .nav-item { position: relative !important; display: flex !important; align-items: center !important; min-width: 0 !important; margin: 0 !important; overflow: visible !important; } .container-header .mod-menu > li > a, .container-header .mod-menu > li > button, .container-header .navbar-nav > li > a, .container-header .navbar-nav > li > button, .container-header .metismenu-item > a, .container-header .metismenu-item > button, .container-header .navbar a { position: relative !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-end !important; min-height: 72px !important; padding: 34px 0 10px !important; color: #ffffff !important; background: transparent !important; border: 0 !important; font-size: 15px !important; font-weight: 800 !important; letter-spacing: .2px !important; line-height: 1.12 !important; white-space: nowrap !important; text-decoration: none !important; text-shadow: 0 2px 8px rgba(0,0,0,.20) !important; } /* Icons im Desktop-Menü */ .container-header .mod-menu > li > a::after, .container-header .navbar-nav > li > a::after, .container-header .metismenu-item > a::after { content: "●"; position: absolute !important; top: 0 !important; left: 50% !important; transform: translateX(-50%) !important; color: #ffffff !important; font-size: 26px !important; font-weight: 400 !important; line-height: 1 !important; opacity: .92 !important; text-shadow: 0 2px 8px rgba(0,0,0,.20) !important; } .container-header .mod-menu > li:nth-child(1) > a::after, .container-header .navbar-nav > li:nth-child(1) > a::after, .container-header .metismenu-item:nth-child(1) > a::after { content: "⌂" !important; } .container-header .mod-menu > li:nth-child(2) > a::after, .container-header .navbar-nav > li:nth-child(2) > a::after, .container-header .metismenu-item:nth-child(2) > a::after { content: "▥" !important; } .container-header .mod-menu > li:nth-child(3) > a::after, .container-header .navbar-nav > li:nth-child(3) > a::after, .container-header .metismenu-item:nth-child(3) > a::after { content: "⚙" !important; } .container-header .mod-menu > li:nth-child(4) > a::after, .container-header .navbar-nav > li:nth-child(4) > a::after, .container-header .metismenu-item:nth-child(4) > a::after { content: "☑" !important; } .container-header .mod-menu > li:nth-child(5) > a::after, .container-header .navbar-nav > li:nth-child(5) > a::after, .container-header .metismenu-item:nth-child(5) > a::after { content: "◒" !important; } .container-header .mod-menu > li:nth-child(6) > a::after, .container-header .navbar-nav > li:nth-child(6) > a::after, .container-header .metismenu-item:nth-child(6) > a::after { content: "◇" !important; } .container-header .mod-menu > li:nth-child(7) > a::after, .container-header .navbar-nav > li:nth-child(7) > a::after, .container-header .metismenu-item:nth-child(7) > a::after { content: "♟" !important; } .container-header .mod-menu > li > a:hover, .container-header .navbar-nav > li > a:hover, .container-header .metismenu-item > a:hover, .container-header .mod-menu .active > a, .container-header .navbar .active > a, .container-header .mod-menu .current > a, .container-header .navbar .current > a { color: var(--ndt-accent) !important; } .container-header .mod-menu > li > a::before, .container-header .navbar-nav > li > a::before, .container-header .metismenu-item > a::before { content: ""; position: absolute !important; left: 50% !important; bottom: 0 !important; width: 0 !important; height: 4px !important; transform: translateX(-50%) !important; background: var(--ndt-accent) !important; border-radius: 999px !important; transition: width .22s ease !important; } .container-header .mod-menu > li > a:hover::before, .container-header .navbar-nav > li > a:hover::before, .container-header .metismenu-item > a:hover::before, .container-header .mod-menu .current > a::before, .container-header .navbar .current > a::before, .container-header .mod-menu .active > a::before, .container-header .navbar .active > a::before { width: 54px !important; } /* Dropdowns Desktop */ .container-header .mod-menu ul, .container-header .navbar-nav .dropdown-menu, .container-header .metismenu.mod-menu .mm-collapse, .container-header .mod-menu .mod-menu__sub { position: absolute !important; top: 100% !important; left: 0 !important; z-index: 99999 !important; min-width: 330px !important; background: #ffffff !important; border: 1px solid var(--ndt-border) !important; border-radius: 0 0 16px 16px !important; box-shadow: 0 22px 48px rgba(6,49,79,.25) !important; padding: 10px 0 !important; overflow: visible !important; } .container-header .mod-menu ul li a, .container-header .navbar-nav .dropdown-menu a, .container-header .metismenu.mod-menu .mm-collapse a, .container-header .mod-menu .mod-menu__sub a { display: block !important; min-height: auto !important; padding: 13px 22px !important; color: var(--ndt-dark) !important; background: #ffffff !important; font-size: 15px !important; font-weight: 800 !important; text-shadow: none !important; text-decoration: none !important; white-space: normal !important; } .container-header .mod-menu ul li a::before, .container-header .mod-menu ul li a::after, .container-header .navbar-nav .dropdown-menu a::before, .container-header .navbar-nav .dropdown-menu a::after, .container-header .metismenu.mod-menu .mm-collapse a::before, .container-header .metismenu.mod-menu .mm-collapse a::after, .container-header .mod-menu .mod-menu__sub a::before, .container-header .mod-menu .mod-menu__sub a::after { display: none !important; } .container-header .mod-menu ul li a:hover, .container-header .navbar-nav .dropdown-menu a:hover, .container-header .metismenu.mod-menu .mm-collapse a:hover, .container-header .mod-menu .mod-menu__sub a:hover { color: #ffffff !important; background: var(--ndt-blue) !important; } /* Desktop kleiner */ @media (max-width: 1500px) { .container-header { max-width: calc(100% - 34px) !important; } .container-header .container-nav { padding: 22px 22px !important; } .ndt-nav-wrapper { grid-template-columns: 220px minmax(0, 1fr) !important; gap: 24px !important; } .ndt-nav-wrapper::before { width: 220px !important; height: 88px !important; } .container-header .mod-menu, .container-header .navbar-nav, .container-header .metismenu.mod-menu { gap: 10px !important; } .container-header .mod-menu > li > a, .container-header .mod-menu > li > button, .container-header .navbar-nav > li > a, .container-header .navbar-nav > li > button, .container-header .metismenu-item > a, .container-header .metismenu-item > button, .container-header .navbar a { font-size: 14px !important; } } /* Tablet: Logo oben, Menü darunter */ @media (max-width: 1180px) { .ndt-nav-wrapper { grid-template-columns: 1fr !important; gap: 18px !important; text-align: center !important; } .ndt-nav-wrapper::before { justify-self: center !important; width: 220px !important; height: 86px !important; } .container-header .mod-menu, .container-header .navbar-nav, .container-header .metismenu.mod-menu { justify-content: center !important; flex-wrap: wrap !important; gap: 14px 22px !important; } } /* Mobil: kompakt, Kontaktbox raus, Menü sauber untereinander */ @media (max-width: 768px) { .container-header { max-width: calc(100% - 18px) !important; margin: 10px auto 22px !important; border-radius: 16px !important; padding: 0 !important; min-height: auto !important; } .container-header .container-nav { padding: 18px 16px 20px !important; } .ndt-nav-wrapper { display: grid !important; grid-template-columns: 1fr !important; gap: 14px !important; width: 100% !important; } .ndt-nav-wrapper::before { justify-self: center !important; width: 210px !important; height: 78px !important; margin: 0 auto 4px !important; } .ndt-nav-menu { width: 100% !important; } .container-header .mod-menu, .container-header .navbar-nav, .container-header .metismenu.mod-menu { width: 100% !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; flex-wrap: nowrap !important; gap: 0 !important; margin: 0 !important; } .container-header .mod-menu > li, .container-header .navbar-nav > li, .container-header .metismenu-item, .container-header .nav-item { width: 100% !important; display: block !important; border-top: 1px solid rgba(255,255,255,.16) !important; } .container-header .mod-menu > li:first-child, .container-header .navbar-nav > li:first-child, .container-header .metismenu-item:first-child { border-top: 0 !important; } .container-header .mod-menu > li > a, .container-header .mod-menu > li > button, .container-header .navbar-nav > li > a, .container-header .navbar-nav > li > button, .container-header .metismenu-item > a, .container-header .metismenu-item > button, .container-header .navbar a { min-height: auto !important; width: 100% !important; display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; padding: 13px 12px !important; font-size: 18px !important; line-height: 1.25 !important; text-align: left !important; white-space: normal !important; } .container-header .mod-menu > li > a::after, .container-header .navbar-nav > li > a::after, .container-header .metismenu-item > a::after { position: static !important; transform: none !important; order: -1 !important; margin-right: 14px !important; min-width: 30px !important; text-align: center !important; font-size: 24px !important; } .container-header .mod-menu > li > a::before, .container-header .navbar-nav > li > a::before, .container-header .metismenu-item > a::before { display: none !important; } .container-header .mod-menu .mm-toggler, .container-header .mod-menu .mm-collapsed, .container-header .metismenu.mod-menu .mm-toggler { margin-left: auto !important; } .container-header .mod-menu ul, .container-header .navbar-nav .dropdown-menu, .container-header .metismenu.mod-menu .mm-collapse, .container-header .mod-menu .mod-menu__sub { position: static !important; min-width: 0 !important; width: 100% !important; background: rgba(255,255,255,.98) !important; border: 0 !important; border-radius: 12px !important; box-shadow: none !important; padding: 6px 0 !important; margin: 0 0 8px !important; } .container-header .mod-menu ul li a, .container-header .navbar-nav .dropdown-menu a, .container-header .metismenu.mod-menu .mm-collapse a, .container-header .mod-menu .mod-menu__sub a { color: var(--ndt-dark) !important; background: transparent !important; padding: 11px 18px !important; font-size: 16px !important; font-weight: 800 !important; } .container-header .mod-menu ul li a:hover, .container-header .navbar-nav .dropdown-menu a:hover, .container-header .metismenu.mod-menu .mm-collapse a:hover, .container-header .mod-menu .mod-menu__sub a:hover { color: #ffffff !important; background: var(--ndt-blue) !important; } .ndt-subhero { margin-top: 18px !important; } } /* Sehr kleine Displays */ @media (max-width: 420px) { .ndt-nav-wrapper::before { width: 190px !important; height: 70px !important; } .container-header .mod-menu > li > a, .container-header .mod-menu > li > button, .container-header .navbar-nav > li > a, .container-header .navbar-nav > li > button, .container-header .metismenu-item > a, .container-header .metismenu-item > button { font-size: 17px !important; padding: 12px 10px !important; } }
Anrufen E-Mail Kontakt Route XRAY24