/* ===== VARIABLES ===== */
/* ===== BASE ===== */
html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Inter, system-ui, sans-serif;
  color: #e8efff;
  line-height: 1.6;
  background: #071632;
  padding-top: 72px;
}

h1 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

h2 {
  font-size: 2rem;
  margin-bottom: 2rem;
}

h3 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}

p {
  margin-bottom: 1rem;
}

.lead {
  font-size: 1.125rem;
  color: #b8c7ee;
}

.small {
  font-size: 0.875rem;
  color: #9eb0de;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

[id] {
  scroll-margin-top: 32px;
}

/* ===== HEADER ===== */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: #0a1f45;
  border-bottom: 1px solid #1b3870;
}
.header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 72px;
  position: relative;
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  font-weight: 800;
  font-size: 1.3rem;
  letter-spacing: 0.02em;
  color: #d6e4ff;
}

.logo__svj {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.55rem;
  border-radius: 6px;
  border: 1px solid #5f86df;
  background: #5f86df;
  color: #fff;
  line-height: 1;
}

.logo__expert {
  color: #f3f7ff;
}

.header__phone {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  color: #e8efff;
  transition: color 0.3s ease;
  position: absolute;
  left: 50%;
  transform: translateX(-80%);
}

.header__phone:hover {
  color: #6a92ef;
}

.header__phone-number {
  font-size: 1rem;
  font-weight: 700;
  color: #e8efff;
}

.nav-toggle {
  display: none;
  background: transparent;
  border: 0;
  padding: 0.25rem;
  cursor: pointer;
}
.nav-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: #e8efff;
  margin: 5px 0;
  border-radius: 2px;
}

.nav {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.nav a {
  text-decoration: none;
  color: #d6e4ff;
  font-weight: 500;
  white-space: nowrap;
}
.nav a:hover {
  color: #8fb2ff;
}

.nav .nav__home {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid #2a4e94;
  background: #12326c;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
}

.nav .btn--primary {
  background: #6a92ef;
  border: 1px solid #6a92ef;
  color: #fff;
}
.nav .btn--primary:hover {
  background: #8fb2ff;
  border-color: #8fb2ff;
  color: #fff;
}

/* ===== HERO ===== */
.hero {
  padding: 6rem 0;
  background: linear-gradient(180deg, #0f2e6e, #0a214f);
}
.hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}
.hero__image {
  height: 350px;
  background: #ddd url("../pictures/header.jpg") center/cover no-repeat;
  border-radius: 12px;
  border: 1px solid #3a5ea5;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.35);
}
.hero__cta {
  margin-top: 2rem;
}
.hero__cta .btn {
  margin-right: 1rem;
}

/* ===== STATS ===== */
.stats {
  background: #0a1f45;
  padding: 3rem 0;
  border-top: 1px solid #1b3870;
  border-bottom: 1px solid #1b3870;
}
.stats__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  text-align: center;
}

.stat strong {
  font-size: 2rem;
  display: block;
  color: #9fc0ff;
}

/* ===== SECTIONS ===== */
.section {
  padding: 4rem 0;
}
.section--light {
  background: #0a1f45;
}

.section__cta {
  margin-top: 2rem;
  text-align: center;
}

.kontakt__intro {
  max-width: 720px;
  margin: 0 0 2rem;
  color: #b8c7ee;
}

.kontakt__layout {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 2rem;
  align-items: stretch;
}

.kontakt__panel,
.kontakt__form {
  background: #102a59;
  border: 1px solid #1f3f7d;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
  padding: 2rem;
}

.kontakt__panel h3,
.kontakt__form h3 {
  margin-top: 0;
  margin-bottom: 1rem;
}

.kontakt__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.kontakt__list li {
  margin-bottom: 0.6rem;
  color: #d8e4ff;
}

.kontakt__actions {
  margin-top: 1.5rem;
  display: grid;
  gap: 0.8rem;
}

.kontakt__action {
  display: block;
  text-decoration: none;
  color: #e8efff;
  border: 1px solid #345ea8;
  background: #0a1f45;
  border-radius: 10px;
  padding: 0.85rem 1rem;
  transition: 0.2s ease;
}

.kontakt__action span {
  display: block;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #9eb7ea;
  margin-bottom: 0.2rem;
}

.kontakt__action strong {
  font-size: 1.08rem;
}

.kontakt__action:hover {
  border-color: #6a92ef;
  background: #10306a;
}

.kontakt__action--phone {
  border-color: #6a92ef;
  background: linear-gradient(135deg, #12326c, #0b2553);
}

.kontakt__action--phone strong {
  font-size: 1.5rem;
  line-height: 1.2;
}

.kontakt__note {
  margin-top: 1.25rem;
  margin-bottom: 0;
  color: #b8c7ee;
}

.kontakt__form .btn {
  align-self: flex-start;
}

/* ===== CARDS ===== */
.cards {
  display: grid;
  gap: 2rem;
}
.cards--3 {
  grid-template-columns: repeat(3, 1fr);
}

.card {
  background: #102a59;
  padding: 2rem;
  border-radius: 12px;
  border: 1px solid #1f3f7d;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
  transition: 0.3s ease;
  overflow: hidden;
}
.card--hover:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.32);
}

.card--link {
  display: block;
  text-decoration: none;
  color: #e8efff;
}

.card--link h3,
.card--link p,
.card--link .small {
  color: inherit;
}

.card--link:hover {
  color: #ffffff;
}

.card__image {
  margin: -2rem -2rem 1.5rem -2rem;
  width: calc(100% + 4rem);
  height: 180px;
  position: relative;
  background-size: cover;
  background-position: center;
  background-color: #1f3f7d;
}

.card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10, 31, 69, 0.72), rgba(18, 50, 108, 0.58));
  transition: opacity 0.25s ease;
}

.card--hover:hover .card__image::after {
  opacity: 0;
}

.card__icon {
  font-size: 2.5rem;
  line-height: 1;
  margin-bottom: 1rem;
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid #345ea8;
  background: #0a1f45;
  color: #fff;
  filter: grayscale(1);
}

/* ===== ADMIN ===== */
.admin {
  background: #0a214f;
  color: #fff;
  padding: 5rem 0;
}
.admin__grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 3rem;
  align-items: center;
}

.admin__link {
  color: #e8efff;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
  font-weight: 700;
}

.admin__link:hover {
  color: #ffffff;
}

.admin__login-box {
  background: linear-gradient(160deg, rgba(19, 53, 114, 0.75), rgba(9, 31, 76, 0.92));
  border: 1px solid #5f87d8;
  border-radius: 14px;
  padding: 1.1rem;
  box-shadow: 0 16px 34px rgba(4, 14, 35, 0.45);
}

.form--login {
  gap: 0.75rem;
}

.form--login input {
  margin-bottom: 0;
  border: 1px solid #7aa1ef;
  background: #f4f8ff;
  color: #1a3569;
  font-weight: 600;
}

.form--login input::placeholder {
  color: #5a74a8;
}

.form--login .btn {
  width: 100%;
  border: 1px solid #c8dbff;
  box-shadow: 0 6px 18px rgba(7, 21, 54, 0.28);
}

.form--login .btn:hover {
  transform: translateY(-1px);
}

/* ===== FORM ===== */
.form {
  display: flex;
  flex-direction: column;
}
.form input, .form textarea, .form select {
  padding: 0.9rem;
  margin-bottom: 1rem;
  border-radius: 8px;
  border: 1px solid #335a9f;
  background: #0b1f45;
  color: #e8efff;
  font-family: inherit;
}
.form input::placeholder, .form textarea::placeholder {
  color: #9ab0e2;
}
.form select {
  appearance: auto;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  padding-right: 0.9rem;
  cursor: pointer;
  background-image: none;
}
.form select:focus,
.form input:focus,
.form textarea:focus {
  outline: none;
  border-color: #6a92ef;
  box-shadow: 0 0 0 3px rgba(106, 146, 239, 0.2);
}
.form textarea {
  min-height: 120px;
  resize: vertical;
}

/* ===== BUTTONS ===== */
.btn {
  display: inline-block;
  padding: 0.9rem 1.6rem;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: 0.2s ease;
}
.btn--primary {
  background: #6a92ef;
  color: #fff;
}
.btn--primary:hover {
  background: #8fb2ff;
}
.btn--secondary {
  background: #e8efff;
  color: #0a214f;
}
.btn--ghost {
  background: transparent;
  color: #c8d9ff;
  border: 1px solid #4c6fb4;
}
.btn--sm {
  padding: 0.6rem 1rem;
  font-size: 0.875rem;
}

.kontakt__map {
  margin-top: 2.5rem;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #1f3f7d;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.kontakt__map iframe {
  display: block;
  width: 100%;
}

/* ===== SLUZBY DETAIL ===== */
.sluzby-detail h1 {
  font-size: 2.5rem;
  margin-bottom: 0.75rem;
}

.sluzba {
  padding: 2.5rem 0;
  border-bottom: 1px solid #1f3f7d;
}

.sluzba:last-of-type {
  border-bottom: none;
}

.sluzba__header {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}

.sluzba__icon {
  flex-shrink: 0;
  font-size: 2rem;
  width: 3.25rem;
  height: 3.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #0a1f45;
  border: 1px solid #345ea8;
  color: #fff;
  filter: grayscale(1);
}

.sluzba__header h2 {
  margin: 0;
  font-size: 1.5rem;
  color: #e8efff;
}

.sluzba__body p {
  color: #b8c7ee;
  line-height: 1.8;
  max-width: 820px;
}

.sluzba__body p + p {
  margin-top: 0.75rem;
}

/* ===== KLIENTSKA SEKCE ===== */
.owner {
  min-height: calc(100vh - 180px);
}

.owner__house {
  margin-top: 1.5rem;
  background: #0d234d;
  border: 1px solid #2f569a;
  border-radius: 12px;
  padding: 1rem 1.25rem;
}

.owner__house h2 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  color: #9eb0de;
}

.owner__house p {
  margin: 0;
  color: #e8efff;
}

.owner__list {
  margin-top: 2rem;
  display: grid;
  gap: 1rem;
}

.owner-doc {
  background: #102a59;
  border: 1px solid #1f3f7d;
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.owner-doc h3 {
  margin-bottom: 0.35rem;
}

.owner-doc p {
  margin: 0;
}

.owner-doc__meta {
  margin-top: 0.45rem;
  color: #8fa3d1;
  font-weight: 600;
}

.nav--owner {
  position: static;
  max-height: none;
  overflow: visible;
  padding: 0;
}

/* ===== ADMIN PANEL ===== */
.admin-panel {
  background: #0a1f45;
}

.admin-panel__head {
  margin-bottom: 2rem;
}

.admin-panel__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.admin-panel__grid--secondary {
  margin-top: 1.25rem;
}

.admin-panel__grid--texts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-card {
  background: #102a59;
  border: 1px solid #1f3f7d;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
  padding: 1.5rem;
}

.admin-card--priority {
  border-color: #4a73c6;
  box-shadow: 0 16px 36px rgba(5, 14, 33, 0.38);
}

.admin-card--secondary {
  border-style: dashed;
  border-color: #355b9d;
}

.admin-card h2 {
  margin-top: 0;
  margin-bottom: 1rem;
}

.admin-card--full {
  margin-top: 1.25rem;
}

.admin-note {
  margin-top: -0.25rem;
  margin-bottom: 1rem;
  color: #b7c9f2;
}

.admin-list {
  display: grid;
  gap: 0.7rem;
  margin-top: 1rem;
}

.admin-list__item {
  appearance: none;
  border: 1px solid #335a9f;
  background: #0b1f45;
  color: #dce8ff;
  padding: 0.8rem 1rem;
  border-radius: 8px;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.admin-list__item:hover {
  border-color: #6a92ef;
  background: #11306a;
}

.form--admin select,
.form--admin input,
.form--admin textarea {
  width: 100%;
  box-sizing: border-box;
}

.admin-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.admin-form-grid > * {
  min-width: 0;
}

.admin-upload-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.admin-upload-grid > * {
  min-width: 0;
}

.admin-upload-grid textarea,
.admin-actions {
  grid-column: 1 / -1;
}

.admin-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}

.admin-house__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

.admin-house__card {
  padding: 2rem;
}

.admin-house-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem 1rem;
  align-items: start;
}

.admin-house-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 0.92rem;
  color: #d8e5ff;
}

.admin-house-form__field--full,
.admin-house-form__hint,
.admin-house-form__actions {
  grid-column: 1 / -1;
}

.admin-house-form__field input,
.admin-house-form__field textarea,
.admin-house-form__field select {
  margin-bottom: 0;
}

.admin-house-form__hint {
  margin: 0.15rem 0 0;
}

.admin-house-form__actions {
  margin-top: 0.35rem;
}

.admin-dashboard-actions {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 2rem;
}

.admin-dashboard-add {
  flex: 0 0 auto;
}

.admin-dashboard-add > summary {
  list-style: none;
  cursor: pointer;
}

.admin-dashboard-add > summary::-webkit-details-marker {
  display: none;
}

.admin-dashboard-add__panel {
  margin-top: 0.8rem;
  width: min(700px, calc(100vw - 5rem));
}

.admin-settings-card {
  padding: 2rem;
}

.admin-settings-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem 1rem;
  align-items: start;
}

.admin-settings-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 0.92rem;
  color: #d8e5ff;
}

.admin-settings-form__field input,
.admin-settings-form__field textarea,
.admin-settings-form__field select {
  margin-bottom: 0;
}

.admin-settings-form__actions {
  grid-column: 1 / -1;
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 0.35rem;
}

.admin-pricing-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.admin-pricing-table th,
.admin-pricing-table td {
  vertical-align: top;
  padding: 0.6rem 0.5rem;
}

.admin-pricing-table th {
  text-align: left;
  font-size: 0.88rem;
  color: #b8c9ec;
  border-bottom: 1px solid #4f6f9f;
}

.admin-pricing-table td {
  border-bottom: 1px solid #39557f;
}

.admin-pricing-table input,
.admin-pricing-table textarea {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 0;
}

.btn--danger {
  background: #b45b66;
  color: #fff;
  border: 1px solid #b45b66;
}

.btn--danger:hover {
  background: #c06f79;
  border-color: #c06f79;
}

/* ===== FOOTER ===== */
.footer {
  background: #061229;
  color: #fff;
  padding: 2rem 0;
}

.footer__logo-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  line-height: 0;
  border-radius: 10px;
  opacity: 0.58;
  transition: opacity 0.2s ease;
}

.footer__logo-link:hover {
  opacity: 1;
}

.footer__logo {
  display: block;
  max-height: 40px;
  width: auto;
  object-fit: contain;
  border-radius: 10px;
}

.footer__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
  body {
    padding-top: 72px;
  }

  .header__inner {
    height: 72px;
  }

  .nav-toggle {
    display: inline-block;
  }

  .header__phone {
    display: none;
  }

  .nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #0a1f45;
    border-bottom: 1px solid #1b3870;
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.08);
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0 1.5rem;
    transition: max-height 0.25s ease;
  }

  .nav.nav--open {
    max-height: 420px;
    padding-bottom: 0.75rem;
  }

  .nav a {
    width: 100%;
    padding: 0.85rem 0;
    border-top: 1px solid #1a366e;
  }

  .nav .btn {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 0.5rem;
    margin-bottom: 0.25rem;
    padding: 0.75rem 1rem;
    box-sizing: border-box;
  }

  .nav .nav__home {
    width: 34px;
    margin-top: 0.75rem;
    margin-bottom: 0.25rem;
    padding: 0;
  }

  .hero__grid,
  .admin__grid,
  .kontakt__layout,
  .cards--3,
  .stats__grid {
    grid-template-columns: 1fr;
  }

  .owner-doc {
    flex-direction: column;
    align-items: flex-start;
  }

  .owner-doc .btn {
    display: block;
    width: 100%;
    max-width: 100%;
    text-align: center;
    box-sizing: border-box;
    align-self: stretch;
  }

  .admin-panel__grid,
  .admin-panel__grid--texts,
  .admin-form-grid,
  .admin-upload-grid {
    grid-template-columns: 1fr;
  }
  .hero {
    text-align: center;
  }
  .hero__cta .btn {
    display: block;
    margin-bottom: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* ===== MID DARK THEME OVERRIDES ===== */
body {
  color: #e6ecfb;
  background: #1e2b44;
}

.lead {
  color: #c6d2ee;
}

.small {
  color: #aab9db;
}

.header {
  background: #253754;
  border-bottom: 1px solid #3b4f73;
  box-shadow: 0 8px 22px rgba(8, 14, 28, 0.28);
}

.logo {
  color: #dce7ff;
}

.logo__svj {
  border-color: #7398ef;
  background: #4a74d4;
}

.logo__expert {
  color: #eff4ff;
}

.header__phone,
.header__phone-number {
  color: #d2e1ff;
}

.header__phone:hover {
  color: #9fc0ff;
}

.nav-toggle span {
  background: #dce7ff;
}

.nav a {
  color: #d7e3fb;
}

.nav a:hover {
  color: #9fc0ff;
}

.nav .nav__home {
  border: 1px solid #5b78a9;
  background: #2f466d;
  color: #f1f6ff;
}

.hero {
  background: linear-gradient(180deg, #334c75, #2a3f63);
}

.hero__image {
  border: 1px solid #5f79a9;
  box-shadow: 0 14px 26px rgba(9, 16, 31, 0.35);
}

.stats {
  background: #263a5a;
  border-top: 1px solid #405879;
  border-bottom: 1px solid #405879;
}

.stat strong {
  color: #a8c5ff;
}

.section--light,
.admin,
.admin-panel {
  background: #243754;
}

.kontakt__intro,
.kontakt__note,
.sluzba__body p,
.admin-note {
  color: #b9c8e6;
}

.kontakt__panel,
.kontakt__form,
.card,
.owner-doc,
.admin-card {
  background: #2a3d5f;
  border: 1px solid #41577b;
  box-shadow: 0 10px 24px rgba(9, 16, 31, 0.27);
}

.kontakt__list li,
.owner__house p,
.sluzba__header h2 {
  color: #e2ebff;
}

.kontakt__action {
  color: #e1eaff;
  border: 1px solid #5976a7;
  background: #31486d;
}

.kontakt__action span {
  color: #adc2eb;
}

.kontakt__action:hover {
  border-color: #8db1ff;
  background: #385682;
}

.kontakt__action--phone {
  border-color: #8bb0ff;
  background: linear-gradient(135deg, #43669b, #3a5a89);
}

.card__image {
  background-color: #516a95;
}

.card__image::after {
  background: linear-gradient(135deg, rgba(31, 53, 88, 0.58), rgba(53, 80, 124, 0.45));
}

.card__icon,
.sluzba__icon {
  border: 1px solid #6588bf;
  background: #31486f;
  color: #ffffff;
}

.form input,
.form textarea,
.form select,
.admin-list__item {
  border: 1px solid #5d7dae;
  background: #31496f;
  color: #e8efff;
}

.form input::placeholder,
.form textarea::placeholder {
  color: #b2c4e8;
}



.form select:focus,
.form input:focus,
.form textarea:focus,
.admin-list__item:hover {
  border-color: #9fc0ff;
  box-shadow: 0 0 0 3px rgba(122, 161, 235, 0.24);
}

.admin-list__item:hover {
  background: #395985;
}

.btn--secondary {
  background: #e7efff;
  color: #1f3765;
}

.btn--ghost {
  color: #cfddff;
  border-color: #6d8fc5;
}

.kontakt__map {
  border: 1px solid #4f668e;
  box-shadow: 0 8px 20px rgba(9, 16, 31, 0.28);
}

.owner__house {
  background: #31486e;
  border: 1px solid #5f7eae;
}

.owner__house h2,
.owner-doc__meta {
  color: #b5c8ef;
}

.admin-card--priority {
  border-color: #7ea1df;
  box-shadow: 0 14px 28px rgba(55, 89, 147, 0.24);
}

.admin-card--secondary {
  border-color: #5f7db0;
}

.footer {
  background: #21324f;
  color: #d6e2fb;
  border-top: 1px solid #42587d;
}

.footer__logo-link {
  opacity: 0.7;
}

@media (max-width: 992px) {
  .nav {
    background: #253754;
    border-bottom: 1px solid #3b4f73;
    box-shadow: 0 14px 24px rgba(8, 14, 28, 0.26);
  }

  .nav a {
    border-top: 1px solid #3d5379;
  }

  .admin-house__grid,
  .admin-house-form,
  .admin-settings-form {
    grid-template-columns: 1fr;
  }

  .admin-dashboard-add__panel {
    width: min(700px, calc(100vw - 3rem));
  }
}
/*# sourceMappingURL=default.css.map */