/* ===== DELTA NEXUS — shared.css ===== */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg-light: #fdfdfd;
  --bg-dark: #272626;
  --color-delta: #394f5a;
  --text-dark: #272626;
  --text-gray: #555555;
}

html, body {
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Helvetica", Arial, sans-serif;
  background-color: var(--bg-light);
  color: var(--text-dark);
}

/* ===== ENTRANCE ANIMATIONS ===== */
@keyframes fadeSlideUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

.anim-elem {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: opacity, transform;
}
.anim-elem.anim-from-left  { transform: translateX(-30px); }
.anim-elem.anim-from-right { transform: translateX(30px); }
.anim-elem.visible { opacity: 1; transform: translate(0,0); }

/* ===== MOBILE NOTICE ===== */
.mobile-notice {
  display: none;
  position: fixed;
  inset: 0;
  background: #fdfdfd;
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 40px;
  text-align: center;
}
.mobile-notice p {
  font-size: 18px; font-weight: 600; color: #394f5a;
  line-height: 1.6; letter-spacing: 0.02em;
}
@media (max-width: 768px) { .mobile-notice { display: flex; } }

/* ===== HEADER ===== */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  padding: 10px 0 10px 40px;
  background: transparent;
  box-shadow: none;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}
.site-header.scrolled {
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 1px 8px rgba(0,0,0,0.08);
}
@media (max-width: 768px) {
  .site-header {
    padding: 10px 16px;
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 1px 8px rgba(0,0,0,0.04);
  }
}

.logo { text-decoration: none; display: flex; align-items: center; }
.logo-img { width: 220px; height: auto; display: block; }
@media (max-width: 768px) { .logo-img { width: 170px; height: auto; } }

.header-nav-wrap {
  display: flex; align-items: center;
  background: #ffffff;
  border-radius: 20px 0 0 20px;
  padding: 0; align-self: center;
}
.header-nav { display: flex; align-items: center; gap: 0; list-style: none; margin: 0; padding: 0; }
.nav-item { display: flex; align-items: center; position: relative; }
.nav-item + .nav-item::before { content: "|"; color: rgba(39,38,38,0.25); font-size: 13px; padding: 0 2px; }
.nav-item > a {
  color: #272626; text-decoration: none;
  font-size: 13px; font-weight: 600; letter-spacing: 0.08em;
  white-space: nowrap; display: flex; align-items: center;
  padding: 16px 20px; overflow: hidden; height: 50px;
}
.nav-item > a .nav-text { display: inline-block; line-height: 1; }

@keyframes dropInOut {
  0%   { transform: translateY(0);    opacity: 1; }
  35%  { transform: translateY(80%);  opacity: 0; }
  36%  { transform: translateY(-80%); opacity: 0; }
  100% { transform: translateY(0);    opacity: 1; }
}
.nav-item > a:hover .nav-text { animation: dropInOut 0.3s ease forwards; }

.nav-dropdown {
  display: block; visibility: hidden; opacity: 0; pointer-events: none;
  position: absolute; top: calc(100% + 8px);
  background: var(--bg-light); border-radius: 20px;
  padding: 20px 0; list-style: none; min-width: 180px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12); z-index: 120;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.has-dropdown::before {
  content: ''; position: absolute; top: 100%;
  left: -10px; right: -10px; height: 12px; background: transparent;
}
.has-dropdown:hover .nav-dropdown,
.has-dropdown:focus-within .nav-dropdown { visibility: visible; opacity: 1; pointer-events: auto; }
.nav-dropdown li a {
  display: flex; align-items: center; overflow: hidden;
  height: 40px; padding: 0 20px; color: var(--text-dark);
  text-decoration: none; font-size: 13px; font-weight: 600;
  letter-spacing: 0.06em; transition: background 0.15s, color 0.15s;
}
.nav-dropdown li a .nav-text { display: inline-block; line-height: 1; }
.nav-dropdown li a:hover .nav-text { animation: dropInOut 0.3s ease forwards; }
.nav-dropdown li a:hover { background: var(--color-delta); color: #fff; }
.nav-dropdown li a:hover .nav-text { color: #fff; }

@media (max-width: 768px) {
  .header-nav { gap: 16px; }
  .nav-item:not(:first-child) { display: none; }
}

/* ===== HAMBURGER ===== */
.hamburger {
  display: none; flex-direction: column;
  width: 32px; height: 22px;
  cursor: pointer; background: none; border: none;
  padding: 0; z-index: 999; position: relative;
}
.hamburger span {
  display: block; width: 100%; height: 2px;
  background: #272626; border-radius: 2px;
  transition: transform 0.35s cubic-bezier(0.23,1,0.32,1),
              opacity 0.25s ease,
              top 0.35s cubic-bezier(0.23,1,0.32,1);
  position: absolute; left: 0;
}
.hamburger span:nth-child(1) { top: 0; }
.hamburger span:nth-child(2) { top: 10px; }
.hamburger span:nth-child(3) { top: 20px; }
.hamburger.open span:nth-child(1) { top: 10px; transform: rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { top: 10px; transform: rotate(-45deg); }

/* ===== MOBILE NAV ===== */
.mobile-nav {
  position: fixed; inset: 0; background: #fff; z-index: 10;
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 36px;
  opacity: 0; visibility: hidden; transform: translateY(-16px);
  transition: opacity 0.35s cubic-bezier(0.23,1,0.32,1),
              visibility 0.35s ease,
              transform 0.35s cubic-bezier(0.23,1,0.32,1);
}
.mobile-nav.open { opacity: 1; visibility: visible; transform: translateY(0); }
.mobile-nav a {
  color: #272626; text-decoration: none; font-size: 22px;
  font-weight: 700; letter-spacing: 0.08em;
  opacity: 0; transform: translateY(12px);
  transition: opacity 0.3s ease, transform 0.3s ease, color 0.2s;
}
.mobile-nav.open a { opacity: 1; transform: translateY(0); }
.mobile-nav.open a:nth-child(1), .mobile-nav.open .mobile-sub:nth-child(1) { transition-delay: 0.05s; }
.mobile-nav.open a:nth-child(2), .mobile-nav.open .mobile-sub:nth-child(2) { transition-delay: 0.10s; }
.mobile-nav.open a:nth-child(3) { transition-delay: 0.15s; }
.mobile-nav.open a:nth-child(4) { transition-delay: 0.20s; }
.mobile-nav.open a:nth-child(5) { transition-delay: 0.25s; }
.mobile-nav a:hover { opacity: 0.6; }
.mobile-nav .mobile-sub {
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  opacity: 0; transform: translateY(12px);
  transition: opacity 0.3s ease 0.05s, transform 0.3s ease 0.05s;
}
.mobile-nav.open .mobile-sub { opacity: 1; transform: translateY(0); }
.mobile-nav .mobile-sub-label { color: #272626; font-size: 22px; font-weight: 700; letter-spacing: 0.08em; }
.mobile-nav .mobile-sub-items { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.mobile-nav .mobile-sub-items a { font-size: 16px; font-weight: 500; opacity: 0.6; letter-spacing: 0.06em; }

@media (max-width: 768px) {
  .hamburger { display: flex; }
  .header-nav-wrap { display: none; }
}

/* ===== HOMEPAGE — scroll-snap container ===== */
body.home-page { overflow: hidden; height: 100%; }
body.home-page html { overflow: hidden; height: 100%; }

.main-container {
  height: 100vh;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
}
.main-container::-webkit-scrollbar { width: 0; background: transparent; }
body::-webkit-scrollbar { width: 0; background: transparent; }

.section {
  min-height: 100vh; height: 100vh;
  scroll-snap-align: start; scroll-snap-stop: always;
  position: relative; display: flex; flex-direction: column;
  justify-content: space-between; overflow: hidden;
  background-color: var(--bg-dark);
}

.video-bg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: 0; opacity: 0.7;
}
.video-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(39,38,38,0.3) 0%, rgba(39,38,38,0.8) 100%);
  z-index: 1; opacity: 0;
}

.hero-content {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  z-index: 5; text-align: center;
  pointer-events: none; width: 90%;
}
.hero-title {
  color: #fff; font-size: 60px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  text-shadow: 0 2px 16px rgba(0,0,0,0.3);
  margin-bottom: 150px; line-height: 1.3;
  animation: fadeSlideUp 0.8s cubic-bezier(0.25,0.46,0.45,0.94) 0.3s both;
}
@media (max-width: 768px) { .hero-title { font-size: 22px; } }

.content-container {
  position: relative; z-index: 5; width: 100%;
  background-color: var(--bg-light);
  border-top-left-radius: 100px; border-top-right-radius: 100px;
  padding: 60px 40px; margin-top: auto;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; min-height: 30vh;
  animation: fadeSlideUp 0.9s cubic-bezier(0.25,0.46,0.45,0.94) 0.6s both;
}
@media (max-width: 478px) {
  .content-container {
    padding: 30px 20px 20px; min-height: 40vh;
    border-top-left-radius: 50px; border-top-right-radius: 50px;
    justify-content: flex-start;
  }
}
.main-heading {
  font-size: 45px; text-transform: uppercase; font-weight: 700;
  text-align: center; margin-bottom: 30px;
  opacity: 0; transform: translateY(30px);
  animation: fadeSlideUp 1s ease 0.3s forwards; z-index: 5;
}
@media (max-width: 478px) { .main-heading { font-size: 30px; } }
.sub-text {
  font-size: 18px; text-align: center; max-width: 600px; line-height: 1.6;
  opacity: 0; transform: translateY(30px);
  animation: fadeSlideUp 1s ease 0.7s forwards; z-index: 5;
}

.pattern-img { position: absolute; bottom: 0; opacity: 0.3; z-index: 2; animation: breathing 3s ease-in-out infinite; }
.pattern-left { left: -220px; }
.pattern-right { right: -220px; }
@keyframes breathing { 0%,100% { transform: scale(1); } 50% { transform: scale(1.1); } }

/* NAV DOTS */
.nav-dots {
  position: fixed; right: 30px; top: 50%; transform: translateY(-50%);
  z-index: 100; display: flex; flex-direction: column; gap: 15px;
}
@media (max-width: 768px) { .nav-dots { right: 15px; gap: 10px; } }
.nav-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: transparent; border: 2px solid var(--color-delta);
  cursor: pointer; transition: all 0.3s ease; opacity: 0.5;
}
.nav-dot:hover { background: var(--color-delta); opacity: 0.8; transform: scale(1.2); }
.nav-dot.active { background: var(--color-delta); border-color: var(--color-delta); opacity: 1; transform: scale(1.2); }
@media (max-width: 768px) { .nav-dot { width: 8px; height: 8px; } }

/* SECTION 2 */
.section-2 { display: flex; align-items: center; justify-content: center; background-color: var(--bg-light); }
.section-2-content {
  display: flex; flex-direction: row; align-items: center;
  justify-content: center; width: 100%; max-width: 1290px;
  padding: 0 40px; gap: 60px;
}
@media (max-width: 768px) { .section-2-content { flex-direction: column; padding: 100px 20px 20px; gap: 30px; } }
.left-content { flex: 1; display: flex; flex-direction: column; align-items: flex-start; }
.big-heading { font-size: 62px; font-weight: 700; margin-bottom: 20px; text-transform: uppercase; }
@media (max-width: 478px) { .big-heading { font-size: 40px; } }
.sub-heading { font-size: 31px; font-weight: 700; text-align: left; line-height: 1.2; text-transform: uppercase; }
.section-2-desc { font-size: 18px; color: var(--text-dark); line-height: 1.6; max-width: 380px; margin-top: 20px; }

/* SECTION 3 */
.section-3 { display: flex; align-items: center; justify-content: center; background-color: var(--bg-light); }
.section-3-content { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px; padding-top: 100px; }
.s3-title { font-size: 28px; font-weight: 700; color: var(--text-dark); text-align: center; margin-bottom: 40px; letter-spacing: 0.02em; }
.s3-cols { display: flex; align-items: center; gap: 60px; width: 100%; max-width: 900px; }
.s3-col1 { flex: 0 0 auto; }
.s3-col2 { flex: 1; }
.s3-col2-heading { font-size: 18px; font-weight: 700; text-transform: uppercase; color: var(--text-dark); text-align: left; line-height: 1.5; margin-bottom: 24px; letter-spacing: 0.04em; }
.s3-list { list-style: decimal; padding-left: 24px; display: flex; flex-direction: column; gap: 12px; text-align: left; }
.s3-list li { font-size: 18px; color: var(--text-dark); line-height: 1.5; }
@media (max-width: 768px) { .s3-cols { flex-direction: column; gap: 32px; } .s3-title { font-size: 22px; } }

/* SECTION 4 */
.section-4 { display: flex; align-items: center; justify-content: center; background-color: var(--bg-light); }
.section-4-content {
  display: flex; flex-direction: row; align-items: center;
  justify-content: space-between; width: 100%; max-width: 1290px; padding: 0 80px;
}
@media (max-width: 768px) { .section-4-content { flex-direction: column; padding: 100px 20px 20px; gap: 40px; } }
.section-4-left { flex: 1; display: flex; flex-direction: column; gap: 20px; align-content: center; }
.feature-text { font-size: 35px; font-weight: 700; text-transform: uppercase; margin-bottom: 15px; text-align: center; }
.feature-subtext { font-size: 28px; font-weight: 700; text-transform: uppercase; text-align: center; opacity: 0.9; }
.s4-big { font-size: 150px !important; font-weight: 900 !important; letter-spacing: -4px; line-height: 1; display: flex; align-items: center; gap: 0; justify-content: center; }
@media (max-width: 768px) { .s4-big { font-size: 80px !important; } }
.n24 { position: relative; padding-right: 20px; }
.n24::after { content: ''; position: absolute; right: 8px; top: 10%; height: 80%; width: 2px; background: var(--color-delta); }
.n7 { padding-left: 8px; }
.section-4-right { display: flex; align-items: center; justify-content: center; }

/* SECTION 5 */
.section-5 { display: flex; align-items: center; justify-content: center; background-color: var(--bg-light); }
.section-5-content { display: flex; flex-direction: column; align-items: center; gap: 40px; width: 100%; max-width: 1000px; }
.section-5-cols { display: flex; align-items: center; gap: 60px; width: 100%; }
@media (max-width: 768px) { .section-5-cols { flex-direction: column; padding: 60px 24px 20px; gap: 32px; } }
.section-5-left { flex: 0 0 20%; display: flex; align-items: center; justify-content: center; }
.section-5-right { flex: 0 0 80%; display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
@media (max-width: 768px) { .section-5-left { flex: 0 0 auto; width: 100%; min-height: unset; display: flex; justify-content: center; align-items: center; } }
@media (max-width: 768px) { .section-5-right { flex: 0 0 100%; width: 100%; align-items: center; text-align: center; } }
@media (max-width: 768px) { .s5-text { font-size: 18px; margin-bottom: 12px; } }
@media (max-width: 768px) { .s5-heading { font-size: 14px; margin-top: 24px; } }
@media (max-width: 768px) { .scene { width: 140px !important; height: 140px !important; } }
.section-5-right * { color: var(--text-dark) !important; }
.s5-heading { font-size: 18px; font-weight: 700; text-transform: uppercase; color: var(--text-dark) !important; text-align: center; letter-spacing: 0.05em; line-height: 1.4; margin-bottom: 0; margin-top: 40px; }
.s5-text { font-size: 23px; text-transform: uppercase; color: var(--text-dark) !important; line-height: 1.4; margin-bottom: 16px; letter-spacing: 0.03em; }
.s5-text strong { color: var(--text-dark) !important; font-weight: 900; }

/* SECTION 6 CLOSING */
.section-6-new { display: flex; flex-direction: column; align-items: center; justify-content: space-between; background: var(--bg-light); padding-top: 80px; }
.s6new-label { font-size: 18px; font-weight: 700; text-transform: uppercase; color: var(--text-dark); letter-spacing: 0.1em; text-align: center; flex-shrink: 0; margin-top: 40px; }
.s6new-box { background: var(--color-delta); border-radius: 100px 100px 0 0; width: 100%; height: 80%; margin-top: auto; display: flex; align-items: center; justify-content: center; text-align: center; padding: 40px 80px; }
.s6new-text { font-size: 68px; font-weight: 800; text-transform: uppercase; color: #fff; line-height: 0.85; letter-spacing: -0.01em; }
@media (max-width: 768px) { .section-6-new { padding-top: 40px; } .s6new-box { padding: 48px 32px 64px; border-radius: 50px 50px 0 0; } .s6new-text { font-size: 40px; } }

/* SECTION 7 — CARDS */
.section-7 { background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 100px 60px 60px; min-height: 100vh; scroll-snap-align: start; scroll-snap-stop: always; }
.section-7-title { font-size: 22px; font-weight: 700; color: #272626; text-align: center; margin-bottom: 48px; letter-spacing: 0.06em; text-transform: uppercase; max-width: 700px; }
.cards-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; width: 100%; max-width: 900px; }
.feature-card { background: #394f5a; border-radius: 40px; padding: 40px 36px 36px; position: relative; color: #fff; }
.feature-card-icon { position: absolute; top: 1px; right: 2px; width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.feature-card h3 { font-size: 18px; font-weight: 700; color: #fff; margin: 0 0 16px; padding-right: 70px; letter-spacing: 0.02em; }
.feature-card ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.feature-card ul li { color: rgba(255,255,255,0.85); font-size: 14px; line-height: 1.5; padding-left: 16px; position: relative; }
.feature-card ul li::before { content: '•'; position: absolute; left: 0; color: rgba(255,255,255,0.6); }
@media (max-width: 768px) { .section-7 { padding: 90px 20px 40px; } .cards-grid { grid-template-columns: 1fr; gap: 20px; } .section-7-title { font-size: 26px; margin-bottom: 32px; } }

/* ===== SUB-PAGE STYLES ===== */
.page-content {
  padding-top: 160px; padding-bottom: 80px;
  max-width: 800px; margin: 0 auto;
  padding-left: 40px; padding-right: 40px;
}
@media (max-width: 768px) { .page-content { padding-top: 220px; padding-left: 24px; padding-right: 24px; } }

.package-title { font-weight: bold; font-size: 13px; letter-spacing: 1px; margin-bottom: 12px; color: #272626; }
.page-title { font-size: 52px; font-weight: 700; color: #272626; letter-spacing: 0.04em; margin-bottom: 20px; }
@media (max-width: 768px) { .page-title { font-size: 32px; } }
.focus-text { font-size: 18px; font-weight: 700; color: #272626; line-height: 1.6; margin-bottom: 40px; max-width: 640px; }

.content-box { background-color: #394f5a; color: white; padding: 36px; border-radius: 20px; }
.content-box ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 18px; }
.content-box li { position: relative; padding-left: 16px; font-size: 15px; line-height: 1.6; color: rgba(255,255,255,0.9); }
.content-box li::before { content: "•"; position: absolute; left: 0; color: rgba(255,255,255,0.6); }
.content-box .label { font-weight: bold; color: #ffffff; }

.back-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 48px; color: #394f5a; text-decoration: none; font-size: 14px; font-weight: 600; letter-spacing: 0.04em; transition: opacity 0.2s; }
.back-link:hover { opacity: 0.7; }

/* ÜBER UNS specific */
.page-content.center-page { text-align: center; }
.page-text { font-size: 16px; color: #555; line-height: 1.8; margin-bottom: 32px; max-width: 700px; margin-left: auto; margin-right: auto; }
.content-heading { font-size: 22px; font-weight: 700; color: #272626; margin-bottom: 24px; letter-spacing: 0.02em; }

/* IMPRESSUM */
.page-content p { font-size: 16px; color: #272626; line-height: 1.7; margin-bottom: 20px; }
.page-content a { color: #394f5a; text-decoration: underline; }
.page-content a:hover { color: #272626; }
.page-subtitle { font-size: 18px; color: #555; line-height: 1.6; margin-bottom: 56px; max-width: 600px; }

/* KONTAKT */
.kontakt-content {
  display: flex; width: 100%; min-height: calc(100vh - 74px);
  padding-top: 74px;
}
.contact-col1 { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 60px 60px 60px 80px; background: var(--bg-light); }
.contact-heading { font-size: 67px; font-weight: 800; text-transform: uppercase; color: var(--text-dark); line-height: 1; letter-spacing: -0.01em; margin-bottom: 48px; }
.contact-buttons { display: flex; flex-direction: row; gap: 16px; flex-wrap: wrap; }
.contact-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 48px; border-radius: 50px; border: none; cursor: pointer; font-family: "Helvetica", Arial, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.5px; text-align: center; text-transform: uppercase; text-decoration: none; color: #fff; transition: all 0.3s ease; }
.contact-btn:hover { transform: translateY(-2px); opacity: 0.9; }
.contact-btn-wa, .contact-btn-email { background: radial-gradient(ellipse at center, rgba(57,79,90,0.2) 0%, rgba(57,79,90,0.5) 33%, rgba(57,79,90,1) 100%); color: #fdfdfd; }
.contact-col2 { flex: 1; background: url('https://cdnr2.jaybranding.com/uploads/contact.jpg') center center / cover no-repeat; }
@media (max-width: 768px) {
  .kontakt-content { flex-direction: column; }
  .contact-col1 { padding: 40px 24px; }
  .contact-heading { font-size: 42px; }
  .contact-col2 { height: 300px; flex: none; }
}

/* 404 */
.not-found {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; min-height: 100vh; text-align: center; padding: 40px;
}
.not-found h1 { font-size: 120px; font-weight: 900; color: var(--color-delta); line-height: 1; }
.not-found p { font-size: 24px; color: var(--text-gray); margin: 16px 0 40px; }
.not-found a { color: var(--color-delta); text-decoration: none; font-weight: 700; font-size: 16px; letter-spacing: 0.06em; border-bottom: 2px solid var(--color-delta); padding-bottom: 2px; }
