/* =============================================
   Nieruchomości Deweloperskie — Frontend CSS
   Font: Montserrat | Akcent: #FF9B51 | Tekst: #25343F | Radius: 0
   ============================================= */

:root {
  --nier-primary:    #25343F;
  --nier-accent:     #FF9B51;
  --nier-text:       #25343F;
  --nier-dostepne:   #2d7a4a;
  --nier-rezerwacja: #b86e00;
  --nier-sprzedany:  #c0392b;
  --nier-border:     #d8d2cb;
  --nier-row-alt:    #fafaf9;
  --nier-row-hover:  #f5f2ee;
  --nier-shadow:     0 2px 16px rgba(37,52,63,0.08);
}

.nier-wrapper {
  font-family: 'Montserrat', sans-serif;
  color: var(--nier-text);
  width: 100%;
}

/* ---- Disclaimer ---- */
.nier-disclaimer { display: flex; gap: 10px; background: #fff8f3; border: 1px solid #ffd8b8; border-left: 4px solid var(--nier-accent); padding: 11px 15px; margin-bottom: 20px; font-size: 12px; line-height: 1.5; color: #7a4a1e; }
.nier-disclaimer p { margin: 0; }
.nier-disclaimer-standalone { display: flex; gap: 10px; background: #fff8f3; border: 1px solid #ffd8b8; border-left: 4px solid var(--nier-accent); padding: 14px 18px; font-size: 12px; color: #7a4a1e; }
.nier-disclaimer-standalone p { margin: 0; }

/* ---- Sekcja ---- */
.nier-inwestycja-section { margin-bottom: 48px; }
.nier-inwestycja-header  { margin-bottom: 14px; }
.nier-inwestycja-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--nier-primary);
  margin: 0 0 4px;
  border-bottom: 3px solid var(--nier-accent);
  padding-bottom: 8px;
  display: inline-block;
  letter-spacing: -0.01em;
}
.nier-inwestycja-desc { color: #666; font-size: 13px; margin: 4px 0 0; }

/* ============================================================
   TABELA
   ============================================================ */

.nier-table-wrap {
  width: 100%;
  box-shadow: var(--nier-shadow);
  border: 1px solid var(--nier-border);
  overflow: hidden;
}

.nier-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  background: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
}

.nier-table col.col-dom       { width: 17%; }
.nier-table col.col-typ       { width: 9%;  }
.nier-table col.col-pokoje    { width: 5%;  }
.nier-table col.col-pow       { width: 9%;  }
.nier-table col.col-dzialka   { width: 9%;  }
.nier-table col.col-cena      { width: 11%; }
.nier-table col.col-dodatki   { width: 10%; }
.nier-table col.col-parkingi  { width: 5%;  }
.nier-table col.col-dokumenty { width: 25%; }

/* Nagłówek */
.nier-table thead tr { background: var(--nier-primary); }
.nier-table thead th {
  padding: 11px 10px;
  color: rgba(255,255,255,0.75);
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: left;
  vertical-align: bottom;
  line-height: 1.4;
  white-space: nowrap;
  border: none;
}
.nier-table thead th.nier-center { text-align: center; }
.nier-table thead th.nier-right  { text-align: right; }

/* Wiersze */
.nier-table tbody tr { border-bottom: 1px solid var(--nier-border); transition: background 0.1s; cursor: pointer; }
.nier-table tbody tr:last-child { border-bottom: none; }
.nier-table tbody tr:nth-child(even) { background: var(--nier-row-alt); }
.nier-table tbody tr:hover { background: var(--nier-row-hover); }
.nier-table tbody tr.nier-row--sprzedany { opacity: 0.5; }

/* Komórki */
.nier-table td { padding: 13px 10px; vertical-align: middle; font-size: 13px; color: var(--nier-text); overflow: hidden; }
.nier-center { text-align: center !important; }
.nier-right  { text-align: right !important; }

/* Dom + kropka */
.nier-dom-cell { display: flex; align-items: flex-start; gap: 9px; }

.nier-dot {
  flex-shrink: 0;
  width: 9px; height: 9px;
  border-radius: 50%;
  margin-top: 4px;
}
.nier-dot--dostepne   { background: #2d7a4a; animation: pulse-green 2s ease-in-out infinite; }
.nier-dot--rezerwacja { background: #b86e00; animation: pulse-amber 1.4s ease-in-out infinite; }
.nier-dot--sprzedany  { background: #c0392b; opacity: 0.65; }

@keyframes pulse-green {
  0%   { box-shadow: 0 0 0 0 rgba(45,122,74,0.6); }
  60%  { box-shadow: 0 0 0 6px rgba(45,122,74,0); }
  100% { box-shadow: 0 0 0 0 rgba(45,122,74,0); }
}
@keyframes pulse-amber {
  0%   { box-shadow: 0 0 0 0 rgba(184,110,0,0.6); }
  60%  { box-shadow: 0 0 0 6px rgba(184,110,0,0); }
  100% { box-shadow: 0 0 0 0 rgba(184,110,0,0); }
}

.nier-dom-info { flex: 1; min-width: 0; }
.nier-dom-name { display: block; font-weight: 700; color: var(--nier-primary); font-size: 13px; line-height: 1.35; word-break: break-word; }
.nier-numer    { display: block; font-size: 11px; color: #999; font-weight: 400; margin-top: 3px; }

/* Cena */
.nier-cena-cell { text-align: right; }
.nier-price     { display: block; font-weight: 700; color: var(--nier-primary); font-size: 15px; white-space: nowrap; line-height: 1.2; }
.nier-price-m2  { display: block; font-size: 11px; color: #888; font-weight: 400; margin-top: 4px; white-space: nowrap; }

/* Wyposażenie */
.nier-dodatki-cell { text-align: center; }
.nier-badge {
  display: block; padding: 3px 10px;
  background: #f0ede8; border: 1px solid #d8d2cb;
  font-size: 11px; font-weight: 600; color: var(--nier-primary);
  margin: 3px auto; white-space: nowrap; width: fit-content;
  font-family: 'Montserrat', sans-serif;
}

/* Dokumenty + Szczegóły */
.nier-dok-cell { text-align: center; }
.nier-btn-doc {
  display: block; padding: 6px 10px; margin: 4px auto;
  background: #fff; border: 1px solid var(--nier-border);
  font-size: 11px; font-weight: 600; color: var(--nier-primary) !important;
  text-decoration: none; white-space: nowrap;
  width: 90%; box-sizing: border-box; transition: all 0.15s;
  text-align: center; font-family: 'Montserrat', sans-serif;
}
.nier-btn-doc:hover { background: var(--nier-accent); border-color: var(--nier-accent); color: #fff !important; }

.nier-dok-separator { display: block; height: 1px; background: var(--nier-border); margin: 6px auto; width: 90%; }

.nier-btn--primary {
  display: block; padding: 8px 10px; margin: 0 auto;
  background: var(--nier-accent); color: #fff !important;
  border: none; font-size: 11px; font-weight: 700;
  text-decoration: none; text-align: center; white-space: nowrap;
  width: 90%; box-sizing: border-box; transition: background 0.15s;
  letter-spacing: 0.03em; font-family: 'Montserrat', sans-serif;
}
.nier-btn--primary:hover { background: #e8853a; color: #fff !important; }

.nier-btn--outline {
  display: inline-block; padding: 9px 20px;
  background: transparent; color: var(--nier-primary) !important;
  border: 2px solid var(--nier-primary); font-size: 13px; font-weight: 600;
  text-decoration: none; text-align: center; transition: all 0.15s;
  font-family: 'Montserrat', sans-serif; letter-spacing: 0.02em;
}
.nier-btn--outline:hover { background: var(--nier-primary); color: #fff !important; }

.nier-na       { color: #ccc; font-size: 12px; }
.nier-na--warn { display: block; color: var(--nier-rezerwacja); font-size: 11px; margin-top: 3px; }

/* Legenda */
.nier-legenda { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 12px; font-size: 12px; color: #666; font-family: 'Montserrat', sans-serif; }
.nier-legenda-item { display: flex; align-items: center; gap: 7px; }
.nier-legenda-note { margin-left: auto; font-style: italic; font-size: 11px; color: #aaa; }

/* RODO */
.nier-rodo { margin-top: 28px; border: 1px solid var(--nier-border); }
.nier-rodo details summary { padding: 11px 16px; cursor: pointer; background: #f5f3ef; font-size: 13px; font-weight: 600; color: var(--nier-primary); list-style: none; user-select: none; font-family: 'Montserrat', sans-serif; }
.nier-rodo details summary::-webkit-details-marker { display: none; }
.nier-rodo details[open] summary { border-bottom: 1px solid var(--nier-border); }
.nier-rodo details p { padding: 14px 16px; font-size: 13px; line-height: 1.65; color: #555; margin: 0; }
.nier-rodo-standalone { background: #f5f8ff; border: 1px solid #c5d4ee; padding: 18px; }
.nier-rodo-standalone h3 { margin: 0 0 8px; font-size: 15px; }
.nier-rodo-standalone p  { font-size: 13px; line-height: 1.6; color: #555; margin: 0; }

/* Kontakt */
.nier-kontakt-section { padding: 40px 0; font-family: 'Montserrat', sans-serif; }
.nier-kontakt-title { font-size: 1.9rem; font-weight: 700; color: var(--nier-primary); margin: 0 0 6px; }
.nier-kontakt-firma { color: #666; margin: 0 0 28px; }
.nier-kontakt-items { display: flex; gap: 20px; flex-wrap: wrap; }
.nier-kontakt-item { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 28px 36px; background: #fff; border: 1px solid var(--nier-border); text-decoration: none; color: var(--nier-text); box-shadow: var(--nier-shadow); transition: all 0.2s; min-width: 180px; }
.nier-kontakt-item:hover { border-color: var(--nier-accent); transform: translateY(-2px); }
.nier-kontakt-icon  { font-size: 2rem; }
.nier-kontakt-label { font-size: 11px; color: #999; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; }
.nier-kontakt-value { font-size: 16px; font-weight: 700; color: var(--nier-primary); }

/* ============================================================
   SINGLE PAGE STYLES
   ============================================================ */

.nier-single-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px 60px;
  font-family: 'Montserrat', sans-serif;
  color: var(--nier-text);
}

/* Breadcrumb */
.nier-breadcrumb {
  font-size: 12px; color: #999; margin-bottom: 28px;
  display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
  font-weight: 500;
}
.nier-breadcrumb a { color: var(--nier-accent); text-decoration: none; }
.nier-breadcrumb a:hover { text-decoration: underline; }

/* Header */
.nier-single-header {
  display: flex; justify-content: space-between; align-items: flex-start;
  flex-wrap: wrap; gap: 20px; margin-bottom: 36px;
  border-bottom: 3px solid var(--nier-accent); padding-bottom: 24px;
}
.nier-single-inwestycja { font-size: 11px; color: var(--nier-accent); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; margin: 0 0 6px; }
.nier-single-title { font-size: 2rem; font-weight: 800; color: var(--nier-primary); margin: 0 0 6px; line-height: 1.2; letter-spacing: -0.02em; }
.nier-single-numer { color: #999; font-size: 13px; margin: 0; font-weight: 500; }

/* Status dot w nagłówku */
.nier-single-dot-status { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-size: 12px; font-weight: 600; color: #666; }
.nier-single-price { font-size: 2.2rem; font-weight: 800; color: var(--nier-primary); line-height: 1; }
.nier-single-price-m2 { font-size: 13px; color: #888; margin-top: 6px; font-weight: 500; }

/* Layout body */
.nier-single-body { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
@media(max-width: 900px) { .nier-single-body { grid-template-columns: 1fr; } }

/* ---- GALERIA ---- */
.nier-single-gallery {}

.nier-gallery-main {
  width: 100%;
  background: #f0ede8;
  overflow: hidden;
  position: relative;
}
.nier-gallery-main-img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block;
  transition: opacity 0.3s;
}

.nier-gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
  gap: 6px;
  margin-top: 8px;
}
.nier-gallery-thumb {
  aspect-ratio: 1;
  overflow: hidden;
  cursor: pointer;
  opacity: 0.6;
  border: 2px solid transparent;
  transition: all 0.2s;
  position: relative;
}
.nier-gallery-thumb.active { opacity: 1; border-color: var(--nier-accent); }
.nier-gallery-thumb:hover  { opacity: 0.85; }
.nier-gallery-thumb img    { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ---- RZUT — wyświetlany jako obraz ---- */
.nier-rzut-section { margin-top: 16px; }
.nier-rzut-section h3 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #999; margin: 0 0 8px; }
.nier-rzut-img {
  width: 100%;
  border: 1px solid var(--nier-border);
  display: block;
  cursor: pointer;
}
/* Jeśli rzut to PDF — link do otwarcia */
.nier-rzut-pdf-link {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 16px; background: #f0ede8; border: 1px solid var(--nier-border);
  font-size: 13px; font-weight: 600; color: var(--nier-primary); text-decoration: none;
  transition: all 0.15s;
}
.nier-rzut-pdf-link:hover { background: var(--nier-primary); color: #fff; border-color: var(--nier-primary); }

/* ---- DANE SZCZEGÓŁOWE ---- */
.nier-single-section-title {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.08em; color: #999;
  border-bottom: 1px solid var(--nier-border); padding-bottom: 8px; margin-bottom: 16px;
}

.nier-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 24px; }
.nier-detail-item { background: #f5f3ef; padding: 12px 14px; border-left: 3px solid var(--nier-accent); }
.nier-detail-label { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: 0.07em; color: #999; font-weight: 600; margin-bottom: 3px; }
.nier-detail-value { display: block; font-size: 15px; font-weight: 700; color: var(--nier-primary); }

.nier-single-extra h3, .nier-single-opis h3 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #999; margin: 20px 0 10px; }
.nier-extra-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.nier-badge-lg { display: inline-block; padding: 6px 14px; background: #f0ede8; border: 1px solid var(--nier-border); font-size: 12px; color: var(--nier-primary); font-weight: 600; }
.nier-single-opis p { line-height: 1.7; color: #555; font-size: 14px; }

/* Dokumenty */
.nier-single-docs { margin-top: 28px; }
.nier-docs-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.nier-doc-item {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 18px 22px; background: #fff; border: 1px solid var(--nier-border);
  text-decoration: none; color: var(--nier-text); min-width: 120px;
  transition: all 0.2s; text-align: center;
}
.nier-doc-item:hover { border-color: var(--nier-accent); background: #fff8f3; }
.nier-doc-missing { opacity: 0.55; cursor: default; }
.nier-doc-icon  { font-size: 1.6rem; }
.nier-doc-label { font-weight: 700; font-size: 12px; color: var(--nier-primary); }
.nier-doc-hint  { font-size: 11px; color: #999; }

/* Przycisk powrotu */
.nier-back-btn {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 32px; padding: 11px 22px;
  background: transparent; color: var(--nier-primary) !important;
  border: 2px solid var(--nier-primary); font-size: 13px; font-weight: 700;
  text-decoration: none; transition: all 0.15s;
  font-family: 'Montserrat', sans-serif; letter-spacing: 0.02em;
}
.nier-back-btn:hover { background: var(--nier-primary); color: #fff !important; }

/* Disclaimer / RODO na single */
.nier-single-legal { margin-top: 40px; border-top: 1px solid var(--nier-border); padding-top: 24px; }


/* ============================================================
   RESPONSIVE
   > 1100px   : desktop — tabela statyczna
   768–1100px : tablet  — scroll poziomy
   < 768px    : mobile  — karty pionowe
   ============================================================ */

/* TABLET: scroll poziomy */
@media (max-width: 1100px) {
  .nier-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .nier-table {
    table-layout: auto;
    min-width: 820px;
  }
  .nier-table col        { width: auto !important; }
  .nier-table thead th   { white-space: nowrap; }
}

/* MOBILE: karty */
@media (max-width: 768px) {

  /* Wrapper — reset */
  .nier-table-wrap {
    overflow: visible !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  /* Wszystkie elementy tabeli → block */
  .nier-table           { display: block !important; min-width: 0 !important; table-layout: auto !important; }
  .nier-table colgroup  { display: none !important; }
  .nier-table thead     { display: none !important; }
  .nier-table tbody     { display: block !important; }
  .nier-table tfoot     { display: none !important; }

  /* Każdy wiersz = karta */
  .nier-table tbody tr {
    display: block !important;
    background: #fff !important;
    border: 1px solid var(--nier-border) !important;
    border-left: 4px solid var(--nier-accent) !important;
    margin-bottom: 16px !important;
    padding: 0 !important;
    box-shadow: 0 2px 8px rgba(37,52,63,0.07) !important;
    cursor: default !important;
    overflow: hidden !important;
    width: 100% !important;
  }
  .nier-table tbody tr.nier-row--rezerwacja { border-left-color: #b86e00 !important; }
  .nier-table tbody tr.nier-row--sprzedany  { border-left-color: #c0392b !important; opacity: 0.65 !important; }

  /* Każda komórka — dwie kolumny: etykieta | wartość */
  .nier-table td {
    display: grid !important;
    grid-template-columns: 110px 1fr !important;
    align-items: start !important;
    gap: 8px !important;
    padding: 10px 14px !important;
    border-bottom: 1px solid #f0ede8 !important;
    border-right: none !important;
    border-left: none !important;
    border-top: none !important;
    font-size: 13px !important;
    text-align: left !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    min-width: 0 !important;
  }
  .nier-table td:last-child { border-bottom: none !important; }

  /* Pseudo-etykieta po lewej */
  .nier-table td::before {
    content: attr(data-label) !important;
    display: block !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #999 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.07em !important;
    line-height: 1.4 !important;
    padding-top: 1px !important;
  }

  /* Wartości po prawej — wyrównane do prawej */
  .nier-table td > *,
  .nier-table td > span,
  .nier-table td > strong,
  .nier-table td > a {
    text-align: right;
  }

  /* --- Komórka 1: Dom (cała szerokość, bez grida) --- */
  .nier-table td:first-child {
    display: block !important;
    grid-template-columns: unset !important;
    background: #fafaf9 !important;
    padding: 13px 14px !important;
    border-bottom: 2px solid var(--nier-border) !important;
  }
  .nier-table td:first-child::before { display: none !important; }

  .nier-dom-cell  { display: flex !important; align-items: center !important; gap: 10px !important; width: 100% !important; }
  .nier-dom-info  { flex: 1; min-width: 0; }
  .nier-dom-name  { font-size: 14px !important; display: block !important; }
  .nier-numer     { display: block !important; }

  /* --- Cena --- */
  .nier-cena-cell { text-align: right !important; }
  .nier-price     { display: block !important; font-size: 16px !important; text-align: right !important; }
  .nier-price-m2  { display: block !important; text-align: right !important; }

  /* --- Wyposażenie --- */
  .nier-dodatki-cell { text-align: right !important; }
  .nier-badge {
    display: inline-block !important;
    margin: 2px 0 2px 4px !important;
    width: auto !important;
  }

  /* --- Parkingi, Pokoje --- */
  .nier-center { text-align: right !important; }
  .nier-right  { text-align: right !important; }

  /* --- Dokumenty + Szczegóły --- */
  .nier-dok-cell {
    display: grid !important;
    grid-template-columns: 110px 1fr !important;
    gap: 8px !important;
    align-items: start !important;
  }
  .nier-dok-cell::before {
    content: attr(data-label) !important;
    display: block !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #999 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.07em !important;
    padding-top: 1px !important;
  }
  /* Kontener przycisków po prawej */
  .nier-dok-buttons {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 6px !important;
  }
  .nier-btn-doc {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }
  .nier-dok-separator { display: none !important; }
  .nier-btn--primary {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* Legenda */
  .nier-legenda      { flex-direction: column; align-items: flex-start; gap: 8px; }
  .nier-legenda-note { margin-left: 0; }

  /* Kontakt */
  .nier-kontakt-items { flex-direction: column; }

  /* Single */
  .nier-single-wrap  { padding: 0 14px 40px; }
  .nier-single-title { font-size: 1.4rem; }
  .nier-single-price { font-size: 1.6rem; }
  .nier-detail-grid  { grid-template-columns: 1fr 1fr; }
  .nier-gallery-main-img { height: 220px !important; }
}

@media (max-width: 400px) {
  .nier-detail-grid { grid-template-columns: 1fr; }
  .nier-table td    { grid-template-columns: 90px 1fr !important; }
  .nier-dok-cell    { grid-template-columns: 90px 1fr !important; }
}

/* ---- Akcje na single page ---- */
.nier-single-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 32px;
}

/* Przycisk kontaktu w tabeli — mniejszy */
.nier-dok-cell .nier-btn--contact,
.nier-dok-cell .nier-btn--contact-outline {
    font-size: 11px;
    padding: 7px 10px;
    width: 90%;
    box-sizing: border-box;
    text-align: center;
    display: block;
    margin: 0 auto;
}

/* ============================================================
   PRZYCISKI KONTAKT — globalne style (poza modalem)
   ============================================================ */

.nier-btn--contact,
.nier-btn--contact-outline {
    display: inline-block;
    padding: 7px 14px;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.15s;
    white-space: nowrap;
    text-align: center;
    border: none;
    line-height: 1.4;
    text-decoration: none;
}

.nier-btn--contact {
    background: #FF9B51;
    color: #fff !important;
}
.nier-btn--contact:hover { background: #e8853a; }

.nier-btn--contact-outline {
    background: transparent;
    color: #25343F !important;
    border: 1.5px solid #25343F;
}
.nier-btn--contact-outline:hover {
    background: #25343F;
    color: #fff !important;
}

/* W kolumnie tabeli — pełna szerokość jak inne przyciski */
.nier-dok-cell .nier-btn--contact,
.nier-dok-cell .nier-btn--contact-outline {
    display: block;
    width: 90%;
    margin: 0 auto;
    box-sizing: border-box;
    font-size: 11px;
    padding: 7px 10px;
}

/* Na single page — normalny inline */
.nier-single-header .nier-btn--contact,
.nier-single-actions .nier-btn--contact {
    display: inline-block;
    width: auto;
    padding: 11px 22px;
    font-size: 13px;
}

/* ============================================================
   POPRAWKI SINGLE PAGE
   ============================================================ */

/* Przyciski akcji — wyrównane flex, jednakowa wysokość */
.nier-single-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin-top: 32px !important;
}
.nier-single-actions .nier-back-btn,
.nier-single-actions .nier-btn--contact,
.nier-single-actions .nier-btn--contact-outline {
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 22px !important;
    font-size: 13px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}



/* Galeria — płynne przejście */
.nier-gallery-main-img {
    transition: opacity 0.25s ease !important;
}