:root {
  --cream: #fff7ea;
  --sand: #f7df98;
  --orange: #f4b63f;
  --orange-dark: #b98215;
  --green: #284f3f;
  --green-2: #16382c;
  --mint: #d9efe2;
  --sky: #bfe4f4;
  --text: #1b2923;
  --muted: #66746d;
  --white: #ffffff;
  --red: #f0a17a;
  --line: rgba(40, 79, 63, 0.14);
  --shadow: 0 24px 70px rgba(22, 56, 44, 0.16);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: Arial, sans-serif; color: var(--text); background: var(--cream); line-height: 1.6; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
.container { width: min(1140px, calc(100% - 32px)); margin: 0 auto; }

.topbar { position: sticky; top: 0; z-index: 100; background: rgba(255, 247, 234, 0.88); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); }
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--green-2); font-size: 28px; font-weight: 950; letter-spacing: -0.04em; }
.brand img { width: 48px; height: 48px; border-radius: 15px; box-shadow: 0 10px 24px rgba(22,56,44,.14); }
.brand-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: transparent; color: var(--white); }
.menu { display: flex; align-items: center; gap: 24px; color: var(--muted); font-weight: 700; }
.menu a:hover { color: var(--orange-dark); }

.nav-cta, .btn { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; font-weight: 900; cursor: pointer; transition: 0.22s ease; }
.nav-cta { padding: 11px 20px; background: var(--green); color: var(--white); }
.btn { padding: 15px 26px; }
.primary { background: linear-gradient(135deg, var(--orange), #f5aa55); color: var(--white); box-shadow: 0 12px 28px rgba(229, 131, 57, 0.35); }
.ghost { background: rgba(255,255,255,0.72); color: var(--green); border: 1px solid rgba(40, 79, 63, 0.14); }
.btn:hover, .nav-cta:hover { transform: translateY(-3px); }

.hero { position: relative; min-height: 760px; padding: 92px 0 80px; background: linear-gradient(180deg, #bfe4f4 0%, #e7f6ef 52%, var(--cream) 100%); overflow: hidden; }
.sun { position: absolute; top: 120px; right: 12%; width: 140px; height: 140px; background: radial-gradient(circle, #ffd26a 0%, #ffb34e 70%); border-radius: 50%; box-shadow: 0 0 90px rgba(255, 179, 78, 0.65); }
.mountain { position: absolute; bottom: 0; width: 70vw; height: 320px; clip-path: polygon(0 100%, 28% 30%, 45% 68%, 62% 20%, 100% 100%); }
.mountain-one { left: -10vw; background: rgba(40, 79, 63, 0.16); }
.mountain-two { right: -12vw; background: rgba(40, 79, 63, 0.11); height: 270px; }
.hero-grid { position: relative; z-index: 3; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }

.pill, .section-label { display: inline-flex; padding: 8px 14px; border-radius: 999px; background: rgba(229, 131, 57, 0.14); color: var(--orange-dark); font-size: 13px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 16px; }
.section-label.light { background: rgba(255,255,255,0.13); color: #ffd9ad; }
h1, h2, h3 { color: var(--green-2); line-height: 1.08; }
h1 { font-size: clamp(44px, 6.4vw, 78px); letter-spacing: -0.06em; margin-bottom: 24px; }
h2 { font-size: clamp(32px, 4vw, 52px); letter-spacing: -0.04em; margin-bottom: 16px; }
h3 { font-size: 21px; }
.hero-copy > p:not(.pill), .lead, .section-head-center > p:not(.section-label), .booking-info > p, .contact p { color: var(--muted); font-size: 18px; }
.hero-copy > p:not(.pill) { max-width: 590px; margin-bottom: 30px; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 34px; }
.trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.trust-row div { background: rgba(255,255,255,0.68); border: 1px solid rgba(255,255,255,0.7); backdrop-filter: blur(10px); padding: 18px; border-radius: 24px; box-shadow: var(--shadow); }
.trust-row strong { display: block; font-size: 25px; color: var(--green); }
.trust-row span { color: var(--muted); font-size: 14px; }

.camper-card { position: relative; min-height: 470px; border-radius: 44px; background: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.9), transparent 30%), linear-gradient(145deg, rgba(255,255,255,0.76), rgba(255,255,255,0.38)); border: 1px solid rgba(255,255,255,0.72); box-shadow: var(--shadow); backdrop-filter: blur(16px); display: grid; place-items: center; }
.camper-illustration { position: relative; width: min(480px, 88%); height: 300px; }
.camper-body { position: absolute; left: 30px; top: 55px; width: 360px; height: 170px; background: #fffdfa; border: 7px solid var(--green); border-radius: 70px 28px 28px 28px; box-shadow: 0 22px 35px rgba(22, 56, 44, 0.18); }
.camper-body::before { content: ""; position: absolute; right: -52px; top: 88px; width: 64px; height: 7px; background: var(--green); transform: rotate(18deg); border-radius: 8px; }
.camper-window { position: absolute; top: 34px; background: linear-gradient(135deg, #9bd3ec, #e8fbff); border: 5px solid var(--green); border-radius: 18px; }
.camper-window.one { left: 52px; width: 86px; height: 58px; }
.camper-window.two { left: 164px; width: 70px; height: 58px; }
.camper-door { position: absolute; right: 40px; top: 36px; width: 58px; height: 124px; background: #f8e5c7; border: 5px solid var(--green); border-radius: 18px 18px 8px 8px; }
.camper-door::after { content: ""; position: absolute; right: 9px; top: 58px; width: 8px; height: 8px; background: var(--green); border-radius: 50%; }
.camper-stripe { position: absolute; left: 16px; bottom: 32px; width: 245px; height: 22px; background: linear-gradient(90deg, var(--orange), #ffc06d); border-radius: 999px; }
.wheel { position: absolute; bottom: -38px; width: 72px; height: 72px; background: var(--green-2); border-radius: 50%; border: 10px solid #fffdfa; box-shadow: inset 0 0 0 8px #6e8c7e; }
.wheel-left { left: 84px; }
.wheel-right { right: 62px; }
.tow { position: absolute; right: 0; top: 166px; width: 60px; height: 60px; border-right: 8px solid var(--green); border-bottom: 8px solid var(--green); transform: rotate(-35deg); }
.ground { position: absolute; left: 0; right: 0; bottom: 26px; height: 20px; background: rgba(40, 79, 63, 0.18); border-radius: 999px; }
.floating-card { position: absolute; display: flex; align-items: center; gap: 10px; background: var(--white); padding: 14px 18px; border-radius: 20px; box-shadow: var(--shadow); border: 1px solid var(--line); }
.floating-card span { font-size: 24px; }
.card-one { left: -20px; bottom: 90px; }
.card-two { right: -16px; top: 90px; }

.section { padding: 90px 0; }
.two-col { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 56px; align-items: end; }
.feature-strip { margin-top: 42px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.feature, .price-card, .form-card, .faq-grid details, .reservation-calendar { background: rgba(255,255,255,0.82); border: 1px solid var(--line); border-radius: 30px; box-shadow: var(--shadow); }
.feature { padding: 28px; }
.feature span, .price-top span { font-size: 36px; }
.feature p, .timeline-item p, .price-card li, .price-note, .faq-grid p, .small-note { color: var(--muted); }

.gallery-section { background: linear-gradient(180deg, #fff7ea 0%, #f5e1c2 100%); }
.section-head-center { text-align: center; max-width: 720px; margin: 0 auto 44px; }
.gallery { display: grid; grid-template-columns: 1.4fr 0.8fr 0.8fr; grid-auto-rows: 190px; gap: 18px; }
.photo { position: relative; overflow: hidden; border-radius: 34px; box-shadow: var(--shadow); border: 1px solid rgba(255,255,255,0.55); display: flex; align-items: flex-end; padding: 22px; color: var(--white); font-weight: 900; min-height: 180px; }
.photo::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent, rgba(0,0,0,0.48)), radial-gradient(circle at 25% 25%, rgba(255,255,255,0.28), transparent 28%); }
.photo span { position: relative; z-index: 2; }
.photo-large { grid-row: span 2; background: linear-gradient(135deg, #355f49, #e58339); }
.photo-kitchen { background: linear-gradient(135deg, #b77d42, #f4c37b); }
.photo-bed { background: linear-gradient(135deg, #5d7f6d, #c5d8b1); }
.photo-camp { background: linear-gradient(135deg, #315b75, #9bd3ec); }
.photo-detail { background: linear-gradient(135deg, #774b2a, #e8bd7a); }

.prices { background: radial-gradient(circle at 10% 20%, rgba(229, 131, 57, 0.14), transparent 25%), var(--cream); }
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.price-card { position: relative; padding: 34px; overflow: hidden; }
.main-price { transform: translateY(-16px); border: 2px solid rgba(229, 131, 57, 0.6); }
.ribbon { position: absolute; top: 18px; right: -48px; transform: rotate(35deg); background: var(--orange); color: var(--white); font-weight: 900; padding: 8px 52px; font-size: 12px; }
.price-top { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.amount { font-size: 44px; color: var(--green); font-weight: 900; margin-bottom: 18px; }
.amount small { font-size: 15px; color: var(--muted); }
.price-card ul { padding-left: 20px; }
.price-card li { margin-bottom: 10px; }

.booking { background: linear-gradient(135deg, #e7f6ef, #fff7ea); }
.booking-panel { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 34px; align-items: start; padding: 28px; border-radius: 44px; background: rgba(255,255,255,0.52); border: 1px solid rgba(255,255,255,0.7); box-shadow: var(--shadow); }

.reservation-calendar { margin-top: 28px; padding: 22px; }
.calendar-toolbar { display: grid; grid-template-columns: 44px 1fr 44px; gap: 12px; align-items: center; margin-bottom: 18px; }
.calendar-toolbar button { width: 44px; height: 44px; border: 0; border-radius: 15px; background: var(--green); color: var(--white); font-size: 30px; line-height: 1; cursor: pointer; transition: 0.2s ease; }
.calendar-toolbar button:hover { transform: translateY(-2px); background: var(--green-2); }
.calendar-toolbar strong { display: block; color: var(--green-2); font-size: 20px; }
.calendar-toolbar span { color: var(--muted); font-size: 13px; }
.weekdays, .calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 7px; }
.weekdays { margin-bottom: 8px; }
.weekdays span { text-align: center; color: var(--muted); font-size: 12px; font-weight: 900; }
.calendar-grid button, .calendar-empty { aspect-ratio: 1; border-radius: 14px; }
.calendar-grid button { border: 1px solid rgba(40, 79, 63, 0.12); background: #edf6ef; color: var(--green-2); font-weight: 900; cursor: pointer; transition: 0.16s ease; }
.calendar-grid button:hover:not(:disabled) { transform: translateY(-2px); border-color: var(--green); background: #d9efe2; }
.calendar-grid button.past { opacity: 0.35; cursor: not-allowed; }
.calendar-grid button.booked { background: var(--red); color: #7c2e18; text-decoration: line-through; cursor: not-allowed; }
.calendar-grid button.pending { background: #ffe2a6; color: #875b00; }
.calendar-grid button.selected { background: var(--orange); color: var(--white); border-color: var(--orange); box-shadow: 0 8px 18px rgba(229, 131, 57, 0.32); }
.calendar-grid button.in-range { background: #ffd9ad; color: var(--green-2); border-color: rgba(229, 131, 57, 0.4); }
.calendar-summary { margin-top: 18px; padding: 16px; border-radius: 20px; background: #fff7ea; border: 1px solid rgba(229, 131, 57, 0.22); }
.calendar-summary p { color: var(--muted); font-size: 14px; }
.calendar-summary p + p { margin-top: 6px; }
.calendar-summary strong { color: var(--green-2); }
.legend { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 16px; color: var(--muted); font-size: 14px; }
.legend span { display: inline-flex; align-items: center; gap: 7px; }
.free-dot, .busy-dot, .selected-dot { width: 10px; height: 10px; border-radius: 50%; }
.free-dot { background: #9bd8ac; }
.busy-dot { background: var(--red); }
.selected-dot { background: var(--orange); }

.form-card { padding: 28px; display: grid; gap: 16px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
label { display: grid; gap: 8px; color: var(--green-2); font-weight: 900; }
input, select, textarea { border: 1px solid var(--line); border-radius: 18px; padding: 14px 16px; background: #fffdfa; font: inherit; color: var(--text); }
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(229, 131, 57, 0.2); border-color: var(--orange); }
.check { grid-template-columns: auto 1fr; align-items: start; color: var(--muted); font-weight: 500; }
.check input { margin-top: 6px; }
.form-message { padding: 14px 16px; border-radius: 18px; font-weight: 800; }
.form-message.success { background: #d9efe2; color: var(--green-2); }
.form-message.error { background: #ffe1d4; color: #7c2e18; }
.small-note { font-size: 13px; }

.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.contact { padding: 84px 0; background: radial-gradient(circle at 85% 20%, rgba(229, 131, 57, 0.28), transparent 26%), var(--green-2); color: var(--white); }
.contact-box { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; }
.contact h2 { color: var(--white); }
.contact p { color: rgba(255,255,255,0.76); }
.contact-actions { display: grid; gap: 14px; }
.contact-actions a, .contact-actions span { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.16); border-radius: 22px; padding: 18px; font-weight: 900; }

footer { background: #0f261e; color: rgba(255,255,255,0.72); padding: 28px 0; }
.footer-wrap { display: flex; justify-content: space-between; gap: 18px; }
.footer-wrap a { color: #ffd29b; font-weight: 900; }

@media (max-width: 980px) {
  .menu { display: none; }
  .hero-grid, .two-col, .booking-panel, .contact-box { grid-template-columns: 1fr; }
  .feature-strip, .price-grid { grid-template-columns: 1fr 1fr; }
  .camper-card { min-height: 420px; }
  .gallery { grid-template-columns: 1fr 1fr; }
  .photo-large { grid-row: span 1; grid-column: span 2; }
  .main-price { transform: none; }
}
@media (max-width: 640px) {
  .nav-cta { display: none; }
  .hero { min-height: auto; padding: 60px 0; }
  .sun { width: 90px; height: 90px; right: 8%; top: 90px; }
  .trust-row, .feature-strip, .price-grid, .form-grid, .gallery { grid-template-columns: 1fr; }
  .photo-large { grid-column: span 1; }
  .hero-buttons { flex-direction: column; }
  .btn { width: 100%; }
  .camper-body { left: 8px; width: 300px; height: 152px; }
  .camper-illustration { width: 330px; transform: scale(0.86); }
  .floating-card { display: none; }
  .booking-panel { padding: 16px; border-radius: 28px; }
  .footer-wrap { flex-direction: column; }
}


/* Yellow Camp premium branding */
.primary {
  background: linear-gradient(135deg, #f4c542, #f4a93f);
  color: #16382c;
  box-shadow: 0 14px 32px rgba(244, 197, 66, 0.38);
}

.nav-cta {
  background: linear-gradient(135deg, #f4c542, #f4a93f);
  color: #16382c;
}

.pill,
.section-label {
  background: rgba(244, 197, 66, 0.22);
  color: #8a6413;
}

.hero {
  background:
    radial-gradient(circle at 78% 18%, rgba(244,197,66,.62), transparent 16%),
    linear-gradient(180deg, #bfe4f4 0%, #eef8e9 52%, var(--cream) 100%);
}

.photo-slider {
  margin-bottom: 22px;
  overflow: hidden;
  border-radius: 38px;
  box-shadow: var(--shadow);
  border: 1px solid rgba(255,255,255,.7);
  background: rgba(255,255,255,.55);
}

.slide-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(260px, 1fr));
  gap: 0;
}

.slide {
  min-height: 310px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.04), rgba(0,0,0,0.58)),
    radial-gradient(circle at 25% 18%, rgba(255,255,255,.28), transparent 24%);
}

.slide h3,
.slide p,
.slide-tag {
  position: relative;
  z-index: 2;
}

.slide h3 {
  color: #fff;
  font-size: 28px;
  margin: 10px 0 8px;
}

.slide p {
  color: rgba(255,255,255,.82);
  max-width: 360px;
}

.slide-tag {
  align-self: flex-start;
  background: rgba(244,197,66,.95);
  color: #16382c;
  border-radius: 999px;
  padding: 7px 12px;
  font-weight: 900;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.slide-main {
  background: linear-gradient(135deg, #284f3f, #f4b63f);
}

.slide-lake {
  background: linear-gradient(135deg, #315b75, #bfe4f4);
}

.slide-inside {
  background: linear-gradient(135deg, #7a5528, #f4c542);
}

@media (max-width: 820px) {
  .slide-track {
    grid-template-columns: 1fr;
  }
}


/* Powiększanie zdjęć — lightbox */
.photo,
.slide {
  cursor: zoom-in;
}

.photo:focus,
.slide:focus {
  outline: 4px solid rgba(244, 197, 66, 0.55);
  outline-offset: 4px;
}

body.lightbox-open {
  overflow: hidden;
}

.lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.88);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.lightbox.active {
  display: flex;
}

.lightbox img {
  max-width: 92vw;
  max-height: 88vh;
  object-fit: contain;
  border-radius: 24px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
  background: #111;
}

#lightboxClose {
  position: fixed;
  top: 24px;
  right: 28px;
  z-index: 10000;
  border: 0;
  background: #f4c542;
  color: #16382c;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  font-size: 34px;
  line-height: 1;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
}

#lightboxClose:hover {
  transform: scale(1.05);
}

/* Gotowe podpięcie zdjęć.
   Wgraj zdjęcia do folderu images pod poniższymi nazwami. */
.slide-main,
.photo-large {
  background-image:
    linear-gradient(180deg, transparent, rgba(0,0,0,.55)),
    url("images/salonik3.jpg");
  background-size: cover;
  background-position: center;
}

.slide-lake,
.photo-camp {
  background-image:
    linear-gradient(180deg, transparent, rgba(0,0,0,.55)),
    url("images/camping.jpg");
  background-size: cover;
  background-position: center;
}

.slide-inside,
.photo-bed {
  background-image:
    linear-gradient(180deg, transparent, rgba(0,0,0,.55)),
    url("images/sypialnia.jpg");
  background-size: cover;
  background-position: center;
}

.photo-kitchen {
  background-image:
    linear-gradient(180deg, transparent, rgba(0,0,0,.55)),
    url("images/kuchnia.jpg");
  background-size: cover;
  background-position: center;
}

.photo-detail {
  background-image:
    linear-gradient(180deg, transparent, rgba(0,0,0,.55)),
    url("images/detale.jpg");
  background-size: cover;
  background-position: center;
}

@media (max-width: 640px) {
  .lightbox {
    padding: 14px;
  }

  .lightbox img {
    max-width: 96vw;
    max-height: 82vh;
    border-radius: 18px;
  }

  #lightboxClose {
    top: 14px;
    right: 14px;
  }
}


/* POPRAWKA: pełnoekranowe powiększanie zdjęć */
.photo,
.slide {
  cursor: zoom-in;
}

body.lightbox-open {
  overflow: hidden;
}

.lightbox {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(0, 0, 0, 0.94) !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

.lightbox.active {
  display: flex !important;
}

.lightbox img {
  width: 100vw !important;
  height: 100vh !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #000 !important;
}

#lightboxClose {
  position: fixed !important;
  top: 22px !important;
  right: 24px !important;
  z-index: 100001 !important;
  border: 0 !important;
  background: #f4c542 !important;
  color: #16382c !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  font-size: 38px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

#lightboxPrev,
#lightboxNext {
  position: fixed !important;
  top: 50% !important;
  z-index: 100001 !important;
  transform: translateY(-50%) !important;
  border: 0 !important;
  background: rgba(244, 197, 66, 0.92) !important;
  color: #16382c !important;
  width: 56px !important;
  height: 72px !important;
  border-radius: 18px !important;
  font-size: 52px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

#lightboxPrev {
  left: 22px !important;
}

#lightboxNext {
  right: 22px !important;
}

@media (max-width: 640px) {
  #lightboxClose {
    top: 14px !important;
    right: 14px !important;
    width: 46px !important;
    height: 46px !important;
    font-size: 34px !important;
  }

  #lightboxPrev,
  #lightboxNext {
    width: 42px !important;
    height: 58px !important;
    font-size: 42px !important;
  }

  #lightboxPrev {
    left: 10px !important;
  }

  #lightboxNext {
    right: 10px !important;
  }
}


/* =========================================================
   YELLOW CAMP — PODMIANA ZDJĘĆ: EXTERIOR / NATURA / WNĘTRZE
   Wgraj do folderu images pliki:
   - exterior.jpg
   - natura.jpg
   - wnetrze.jpg

   Ten blok jest CELOWO na końcu pliku i nadpisuje wcześniejsze tła.
   ========================================================= */

.photo-slider .slide.slide-main {
  background:
    linear-gradient(180deg, rgba(0,0,0,0.08), rgba(0,0,0,0.62)),
    url("images/exterior.jpg") center / cover no-repeat !important;
}

.photo-slider .slide.slide-lake {
  background:
    linear-gradient(180deg, rgba(0,0,0,0.08), rgba(0,0,0,0.62)),
    url("images/natura.jpg") center / cover no-repeat !important;
}

.photo-slider .slide.slide-inside {
  background:
    linear-gradient(180deg, rgba(0,0,0,0.08), rgba(0,0,0,0.62)),
    url("images/wnetrze.jpg") center / cover no-repeat !important;
}
