@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

/* ensure hero and navbar behaviour:
   - .nav-overlay -> navbar overlays hero background (used on home)
   - .content-below-nav -> pages keep content below navbar (JS sets padding)
*/

/* remove global top offset so hero can reach the top */
body {
  background: radial-gradient(circle at top left, #0d0d0d, #000);
  color: #eee;
  font-family: 'Inter', sans-serif;
  padding-top: 0; /* removed default page offset so hero/bg can be full-bleed */
  margin: 0;
  overflow-x: hidden;
}

.modern-navbar {
  background: rgba(0, 0, 0, 0.101);
  backdrop-filter: blur(25px) saturate(180%);
  transition: all 0.3s ease;
} 

video{
  scale: 100%;
}


/* NAVBAR when overlaying the hero (home):
   - make it full width and subtly transparent so the bg shows through
   - remove rounded corners / margins to sit on top
*/
.nav-overlay .modern-navbar {
  /* background: linear-gradient(180deg, rgba(8,10,14,0.22), rgba(10,12,16,0.18)); */
  backdrop-filter: blur(8px) saturate(140%);
  border-radius: 0;
  background-color: #00000068;
  margin: 0;
  width: 100%;
  border-bottom: 0;
  box-shadow: 0 8px 28px rgba(0,0,0,0.35);
}

/* make scrolled state slightly stronger (works both overlay and normal) */
.navbar.scrolled {
  background: rgba(15, 15, 20, 0.95);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6);
}

/* hero background adjustments so it sits under navbar on home */
.nav-overlay .hero-bg {
  padding-top: 0;
  margin-top: 0;
}

/* fallback: pages that should appear below navbar get padding set by JS;
   a safe CSS fallback keeps usable spacing if JS fails */
.content-below-nav {
  padding-top: 88px; /* fallback; JS will overwrite with exact navbar height */
}

.logo-brand {
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: transform 0.3s ease;
}
.logo-brand:hover {
  transform: scale(1.05);
}

.logo-icon {
  width: 32px;
  height: 32px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-icon .glow {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: conic-gradient(from 0deg, #ff416c, #ff4b2b, #ff6a00, #ff416c);
  animation: rotate 4s linear infinite;
  filter: blur(2px) brightness(1.3);
  position: relative;
}
.logo-icon::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  background: radial-gradient(circle, #fff 0%, #ff4b2b 60%);
  box-shadow: 0 0 12px rgba(255, 75, 43, 0.7);
}
.logo-text {
  font-weight: 700;
  font-size: 1.45rem;
  letter-spacing: 1px;
  display: flex;
  align-items: baseline;
  margin-left: 8px;
}
.logo-text .hopp {
  color: #fff;
  text-transform: uppercase;
}
.logo-text .homes {
  background: linear-gradient(90deg, #ff416c, #ff4b2b, #ff6a00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-left: 5px;
  text-transform: uppercase;
  animation: gradientShift 4s ease-in-out infinite;
  background-size: 200%;
}

.btn-nav {
  color: #ccc !important;
  border-radius: 10px;
  padding: 0.5rem 1rem;
  transition: all 0.3s ease;
  font-weight: 500;
  position: relative;
  overflow: hidden;
}
.btn-nav::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #ff416c, #ff4b2b);
  transition: all 0.4s ease;
}
.btn-nav:hover::after,
.btn-nav.active::after {
  left: 0;
}
.btn-nav:hover,
.btn-nav.active {
  background: linear-gradient(135deg, rgba(255, 75, 43, 0.15), rgba(255, 65, 108, 0.15));
  color: #fff !important;
  box-shadow: 0 0 10px rgba(255, 75, 43, 0.25);
  transform: translateY(-2px);
}

.btn-gradient {
  background: linear-gradient(90deg, #ff416c, #ff4b2b, #ff6a00);
  color: #fff;
  border: none;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  border-radius: 30px;
}
.btn-gradient::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0) 100%);
  transform: skewX(-25deg);
  transition: all 0.75s ease;
}
.btn-gradient:hover::before {
  left: 125%;
}
.btn-gradient:hover {
  background: linear-gradient(90deg, #ff4b2b, #ff6a00);
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(255, 75, 43, 0.4);
}

.btn-nav-accent {
  /* normal appearance (no hover) */
  display: inline-block;
  color: #fff !important;
  background: linear-gradient(90deg, #ff416c 0%, #ff7a46 50%, #ff4b2b 100%);
  border: 0;
  padding: 0.5rem 1.05rem;
  font-weight: 700;
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(255,65,108,0.18), inset 0 -2px 8px rgba(0,0,0,0.12);
  transition: transform .25s cubic-bezier(.2,.9,.2,1), box-shadow .25s ease, filter .25s ease, opacity .25s ease;
  text-shadow: 0 1px 0 rgba(0,0,0,0.2);
  transform: translateY(0) scale(1);
  will-change: transform, box-shadow, filter;
}

/* hover / focus: subtle lift + scale + more pronounced shadow */
.btn-nav-accent:hover,
.btn-nav-accent:focus {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 18px 40px rgba(255,65,108,0.22);
  filter: saturate(1.05) brightness(1.02);
  outline: none;
}

/* active / pressed: small press-in */
.btn-nav-accent:active {
  transform: translateY(-1px) scale(0.995);
  box-shadow: 0 10px 24px rgba(255,65,108,0.18);
}

/* respect user motion preferences */
@media (prefers-reduced-motion: reduce) {
  .btn-nav-accent,
  .btn-nav-accent:hover,
  .btn-nav-accent:focus,
  .btn-nav-accent:active {
    transition: none !important;
    transform: none !important;
    box-shadow: 0 10px 30px rgba(255,65,108,0.18) !important;
    filter: none !important;
  }
}

@media (max-width: 576px) {
  .btn-nav-accent { padding: 0.45rem 0.9rem; font-size: .95rem; }
}

@media (max-width: 991px) {
  .modern-navbar {
    border-radius: 0;
    margin: 0;
    width: 100%;
  }
  .navbar-collapse {
    background: linear-gradient(145deg, rgba(20,20,25,0.95), rgba(10,10,15,0.95));
    border-radius: 0 0 16px 16px;
    padding: 1rem;
  }
  .btn-gradient {
    width: 100%;
    border-radius: 0 0 16px 16px;
    padding: 1rem;
  }
  .btn-gradient {    width: 100%;    text-align: center;  }
}
  /* Ensure form inputs show black text and remain readable on hero */
.content-white input,
.content-white .form-control,
.content-white textarea,
.content-white select {
  color: #000 !important;
  background: rgba(255,255,255,0.95) !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
  caret-color: #000 !important;
}

/* placeholder color */
.content-white ::placeholder {
  color: #6c6c6c !important;
}

/* Chrome / WebKit autofill */
.content-white input:-webkit-autofill,
.content-white textarea:-webkit-autofill,
.content-white select:-webkit-autofill {
  -webkit-text-fill-color: #000 !important;
  box-shadow: 0 0 0px 1000px rgba(255,255,255,0.95) inset !important;
}

/* Force input/textarea/select text to be black (override .content-white white inheritance) */
.hero-bg .content-white input,
.hero-bg .content-white input[type="text"],
.hero-bg .content-white input[type="email"],
.hero-bg .content-white input[type="tel"],
.hero-bg .content-white input[type="url"],
.hero-bg .content-white input[type="search"],
.hero-bg .content-white input[type="password"],
.hero-bg .content-white textarea,
.hero-bg .content-white select,
.hero-bg .content-white .form-control {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important; /* Chrome autofill text */
  caret-color: #000 !important;
  background: rgba(255,255,255,0.98) !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
}

/* placeholder */
.hero-bg .content-white ::placeholder {
  color: #6c6c6c !important;
}

/* Chrome / WebKit autofill */
.hero-bg .content-white input:-webkit-autofill,
.hero-bg .content-white textarea:-webkit-autofill,
.hero-bg .content-white select:-webkit-autofill {
  -webkit-text-fill-color: #000 !important;
  box-shadow: 0 0 0px 1000px rgba(255,255,255,0.98) inset !important;
}

/* focus state */
.hero-bg .content-white input:focus,
.hero-bg .content-white .form-control:focus,
.hero-bg .content-white textarea:focus,
.hero-bg .content-white select:focus {
  outline: none;
  box-shadow: 0 6px 20px rgba(0,0,0,0.06);
  border-color: rgba(0,0,0,0.18);
}

/* mobile compact user icon next to the navbar toggler */
.nav-user-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(255,255,255,0.03);
  transition: transform .18s cubic-bezier(.2,.9,.2,1), box-shadow .18s ease;
  -webkit-tap-highlight-color: transparent;
}

.nav-user-icon .user-icon {
  width: 22px;
  height: 22px;
  display: block;
  color: #fff; /* inherits currentColor but set explicit fallback */
}

/* gentle hover/focus animation and accessible focus outline */
.nav-user-icon:hover,
.nav-user-icon:focus {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 10px 26px rgba(0,0,0,0.28);
  outline: none;
}
.nav-user-icon:active {
  transform: translateY(-1px) scale(1);
  box-shadow: 0 6px 16px rgba(0,0,0,0.22);
}

/* small screens: slightly smaller icon to keep balance */
@media (max-width: 420px) {
  .nav-user-icon { width: 40px; height: 40px; }
  .nav-user-icon .user-icon { width: 20px; height: 20px; }
}

/* Caption styling: white + subtle glow, stronger on hover */
.feature-content-box .card-text,
.feature-content-box .caption-glow {
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(255,255,255,0.04), 0 0 10px rgba(0,0,0,0.45);
  transition: text-shadow .28s ease, color .28s ease;
  font-size: .95rem;
  line-height: 1.4;
}

/* small icon above the caption */
.caption-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: .5rem;
}
.caption-icon svg {
  width: 20px;
  height: 20px;
  color: #ff416c;           /* accent color for icon (keeps contrast) */
  filter: drop-shadow(0 6px 16px rgba(255,65,108,0.12));
  transition: transform .28s ease, filter .28s ease, color .28s ease;
}

/* when hovering the whole card make caption glow stronger and icon shine */
.feature-card:hover .caption-glow,
.feature-card:focus-within .caption-glow {
  text-shadow: 0 6px 22px rgba(255,255,255,0.12), 0 0 28px rgba(255,65,108,0.14);
  color: #ffffff;
}
.feature-card:hover .caption-icon svg,
.feature-card:focus-within .caption-icon svg {
  transform: translateY(-4px) scale(1.08);
  filter: drop-shadow(0 14px 36px rgba(255,65,108,0.18));
}

/* ensure boxed texts keep contrast on hover too */
.feature-card:hover .feature-content-box,
.feature-card:focus-within .feature-content-box {
  background: rgba(20,20,24,0.78);
}

/* Improve feature card colors, larger icons, stronger glow and smooth hover bg change */

/* enlarge icon container and SVG for better visibility */
.feature-icon {
  width: 96px;
  height: 96px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 0 12px 36px rgba(0,0,0,0.6);
  transition: transform .36s cubic-bezier(.2,.9,.2,1), box-shadow .36s ease, filter .36s ease;
}
.feature-icon svg {
  width: 48px;
  height: 48px;
  display: block;
  color: #fff;
}

/* more diverse, richer gradients for each icon */
.gradient-delivery { background: linear-gradient(135deg,#ff7a59 0%,#ff416c 60%,#ff2d95 100%); }
.gradient-design   { background: linear-gradient(135deg,#ff6bcb 0%,#ff8a65 60%,#ff416c 100%); }
.gradient-energy   { background: linear-gradient(135deg,#ffd166 0%,#ffb86b 60%,#ff8a65 100%); }
.gradient-green    { background: linear-gradient(135deg,#6be6c1 0%,#10b981 60%,#06a88a 100%); }
.gradient-warranty { background: linear-gradient(135deg,#7c5cff 0%,#5a3ef6 60%,#2f19ff 100%); }
.gradient-key      { background: linear-gradient(135deg,#4db8ff 0%,#1f9fff 60%,#00b1ff 100%); }

/* halo / glow effect (subtle by default, stronger on hover) */
.feature-icon::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 18px;
  filter: blur(18px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .36s ease, transform .36s ease;
}
.gradient-delivery::after { background: rgba(255,106,94,0.14); }
.gradient-design::after   { background: rgba(255,107,203,0.14); }
.gradient-energy::after   { background: rgba(255,185,102,0.12); }
.gradient-green::after    { background: rgba(16,185,129,0.12); }
.gradient-warranty::after { background: rgba(92,77,255,0.12); }
.gradient-key::after      { background: rgba(31,159,255,0.12); }

/* card hover: lift icon, reveal glow and slightly darken card background */
.feature-card {
  background: rgba(18,18,20,0.28);
  border-radius: .75rem;
  transition: background-color .32s ease, transform .28s cubic-bezier(.2,.9,.2,1);
}
.feature-card:hover,
.feature-card:focus-within {
  transform: translateY(-6px);
  background: linear-gradient(180deg, rgba(30,30,34,0.86), rgba(18,18,22,0.86));
}
.feature-card:hover .feature-icon,
.feature-card:focus-within .feature-icon {
  transform: translateY(-8px) scale(1.04);
  box-shadow: 0 22px 48px rgba(0,0,0,0.6);
}
.feature-card:hover .feature-icon::after,
.feature-card:focus-within .feature-icon::after {
  opacity: 1;
  transform: scale(1.02);
}

/* make caption text white and glowing */
.feature-content-box {
  background: rgba(24,24,28,0.88);
  border-radius: .55rem;
  border: 1px solid rgba(255,255,255,0.03);
  transition: background-color .32s ease;
}
.feature-content-box .card-text,
.feature-content-box .caption-glow {
  color: #ffffff !important;
  text-shadow: 0 6px 22px rgba(0,0,0,0.6), 0 0 10px rgba(255,255,255,0.03);
  transition: text-shadow .28s ease, color .28s ease;
}

/* small icon above caption (bigger and more visible) */
.caption-icon svg { width: 22px; height: 22px; filter: drop-shadow(0 10px 26px rgba(255,65,108,0.12)); }

/* responsive scaling so icons stay balanced on tablets and phones */
@media (max-width:992px) {
  .feature-icon { width: 84px; height: 84px; }
  .feature-icon svg { width: 40px; height: 40px; }
}
@media (max-width:576px) {
  .feature-icon { width: 72px; height: 72px; }
  .feature-icon svg { width: 34px; height: 34px; }
}

/* ensure headings contrast */
.feature-content-box .card-title { color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,0.6); }

/* keep reveal animation rules (if used) untouched but ensure visible final state */
.reveal.active .feature-icon { animation: popIn .6s cubic-bezier(.2,.9,.2,1) both; }

/* Gallery thumbnails and modal tweaks (photo-gallery) */
#photo-gallery .gallery-thumb img {
  object-fit: cover;
  width: 100%;
  height: 180px;
  transition: transform .28s ease, box-shadow .28s ease;
  display: block;
}
#photo-gallery .gallery-thumb img.rounded-3 { border-radius: .75rem; }
#photo-gallery .gallery-thumb:hover img,
#photo-gallery .gallery-thumb:focus img { transform: scale(1.03); box-shadow: 0 18px 40px rgba(0,0,0,0.45); outline: none; }

@media (max-width: 576px) {
  #photo-gallery .gallery-thumb img { height: 140px; }
}
@media (min-width: 1200px) {
  #photo-gallery .gallery-thumb img { height: 220px; }
}

/* modal image styling */
#galleryModal .modal-content { background: transparent; }
#galleryModalImg { max-width: 95vw; width: auto; height: auto; max-height: 92vh; object-fit: contain; }

/* nav buttons styling */
.gallery-nav { background: rgba(0,0,0,0.35); border-radius: .5rem; width: 46px; height: 46px; display:flex; align-items:center; justify-content:center; }
.gallery-nav:hover { background: rgba(0,0,0,0.55); transform: translateY(-2px); }

/* ensure modal sits above hero */
#galleryModal { z-index: 12050; }

/* make caption readable */
#galleryCaption { font-size: .95rem; color: #fff; }

/* responsive spacing */
@media (max-width: 768px) {
  .gallery-nav { width: 40px; height: 40px; }
}

/* keyboard focus */
.gallery-thumb { outline: none; }
.gallery-thumb:focus img { box-shadow: 0 20px 44px rgba(0,0,0,0.5); transform: scale(1.03); }

/* make close button clearly visible and distinct from bg */
.gallery-close-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: linear-gradient(135deg,#ff6b81 0%,#ff416c 50%,#ff7a46 100%);
  box-shadow: 0 10px 30px rgba(255,65,108,0.18);
  z-index: 13060; /* above modal image/nav */
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease;
}
.gallery-close-btn:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 18px 38px rgba(255,65,108,0.22); }
.gallery-close-btn svg { display: block; }

/* ensure gallery nav arrows are visible and touch-friendly */
#galleryPrev, #galleryNext, .gallery-nav {
  width: 56px;
  height: 56px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.45);
  color: #fff;
  z-index: 13050;
  box-shadow: 0 10px 30px rgba(0,0,0,0.45);
  border: none;
  transition: background .12s ease, transform .12s ease;
}
#galleryPrev:hover, #galleryNext:hover { background: rgba(0,0,0,0.65); transform: translateY(-2px); }

/* on small screens keep arrows overlaying the image */
@media (max-width: 576px) {
  #galleryPrev, #galleryNext, .gallery-nav {
    width: 44px;
    height: 44px;
    background: rgba(0,0,0,0.35);
  }
}

/* ensure arrows don't get clipped and sit above everything */
#galleryPrev, #galleryNext { pointer-events: auto; }

/* fallback: when arrows are absolute inside modal they should use translate to center vertically */
#galleryPrev[style*="position: absolute"], #galleryNext[style*="position: absolute"] {
  transform: translateY(-50%);
}

/* --- fix: ensure arrows stay inside viewport on small screens + dark close button with white glow --- */

/* stronger white glow around controls (used for close button and arrows) */
.gallery-control-glow {
  box-shadow: 0 8px 30px rgba(255,255,255,0.07), 0 0 18px rgba(255,255,255,0.10);
  filter: drop-shadow(0 6px 20px rgba(255,255,255,0.06));
}
.custom-toast {
  width: fit-content;
  max-width: 90%;
  color: #fff;
  border-radius: 12px;
  padding: 14px 18px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.3);
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.35s ease;
  font-family: system-ui, sans-serif;
  font-size: 0.95rem;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.2);
}

.custom-toast.show {
  opacity: 1;
  transform: translateY(0);
}

.custom-toast.hide {
  opacity: 0;
  transform: translateY(40px);
}

.custom-toast .toast-body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.custom-toast .close-btn {
  background: none;
  border: none;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  line-height: 1;
}

.custom-toast.success {
  background: rgba(34, 106, 51, 0.9);
}

.custom-toast.danger {
  background: rgba(101, 35, 42, 0.9);
}

.custom-toast.warning {
  background: rgba(123, 102, 40, 0.95);
  color: #333;
}

/* Mobilbarát megjelenés */
@media (max-width: 600px) {
  #modernAlertContainer {
    align-items: center !important;
  }
  .custom-toast {
    width: 100%;
    max-width: 95%;
    text-align: center;
  }
  .custom-toast .toast-body {
    flex-direction: column;
  }
  .custom-toast .close-btn {
    font-size: 22px;
  }
}



/* dark themed close button with white glow edge */
.gallery-close-btn {
  background: rgba(12,12,14,0.92); /* dark themed background */
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 8px 28px rgba(0,0,0,0.6), 0 0 18px rgba(255,255,255,0.08);
  color: #fff;
  z-index: 13060; /* above modal image/nav */
}
.gallery-close-btn svg path { stroke: #fff; }

/* add subtle white halo on hover */
.gallery-close-btn:hover {
  box-shadow: 0 12px 36px rgba(0,0,0,0.65), 0 0 30px rgba(255,255,255,0.12);
  transform: translateY(-3px) scale(1.03);
}

/* arrows: keep existing visual but add white glow and make touch friendly */
#galleryPrev, #galleryNext, .gallery-nav {
  background: rgba(0,0,0,0.48);
  border: 1px solid rgba(255,255,255,0.04);
  box-shadow: 0 10px 30px rgba(0,0,0,0.45), 0 0 14px rgba(255,255,255,0.03);
  transition: background .12s ease, transform .12s ease, box-shadow .12s ease;
}
#galleryPrev:hover, #galleryNext:hover {
  box-shadow: 0 18px 44px rgba(0,0,0,0.6), 0 0 26px rgba(255,255,255,0.06);
}

/* small screens: force arrows to overlay the modal content and stay inside viewport */
@media (max-width: 576px) {
  /* ensure arrows are absolutely positioned inside modal-body and pinned to viewport edges */
  #galleryPrev, #galleryNext {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    z-index: 13050 !important;
  }

  /* left arrow pinned inside left edge of modal content */
  #galleryPrev {
    left: 10px !important;
    right: auto !important;
  }

  /* right arrow pinned inside right edge of modal content and inside viewport */
  #galleryNext {
    right: 10px !important;
    left: auto !important;
  }

  /* make arrows slightly smaller on very small phones but still touchable */
  #galleryPrev, #galleryNext, .gallery-nav {
    width: 46px;
    height: 46px;
  }
}

/* safety: when arrows are 'fixed' on larger screens keep a minimal gap from edges */
@media (min-width: 577px) {
  #galleryPrev, #galleryNext {
    min-width: 46px;
    min-height: 46px;
  }
}

/* helper class to add glow via JS when placing arrows (optional) */
.gallery-nav.glow, .gallery-close-btn.glow {
  box-shadow: 0 18px 44px rgba(0,0,0,0.6), 0 0 28px rgba(255,255,255,0.08);
}

/* ensure close button remains readable on dark backgrounds */
.gallery-close-btn:focus { outline: 2px solid rgba(255,255,255,0.08); outline-offset: 2px; }

/* End of adjustments */