/* Společný styl nového webu veronikadedicova.cz (svatební paleta). */
:root {
  --vinova: #962A5C;
  --text: #2A2024;
  --text-jemny: #6B5A62;
  --ruzova: #F8E4F0;
  --zlata: #C9A24B;
  --zlata-tmavsi: #B8913F;
  --zlata-svetla: #F1D9A6;
  --slonova: #FBF9F5;
  --pozadi: #F3EEE6;
  --linka: #E6D9C8;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--slonova); color: var(--text); font-family: 'Montserrat', sans-serif; font-size: 16px; line-height: 1.65; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--vinova); }

.sirka { max-width: 1080px; margin: 0 auto; padding: 0 16px; }
.uzka { max-width: 720px; margin: 0 auto; padding: 0 16px; }

/* Hlavička */
.hlavicka { border-bottom: 1px solid var(--linka); background: var(--slonova); }
.hlavicka .sirka { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 14px; padding-bottom: 14px; }
.logo { text-decoration: none; color: var(--vinova); font-family: 'Kaushan Script', cursive; font-size: 26px; line-height: 1.1; }
.logo small { display: block; font-family: 'Montserrat', sans-serif; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--zlata-tmavsi); margin-top: 2px; }
.hlavicka-kontakt { font-size: 14px; font-weight: 600; color: var(--vinova); text-decoration: none; white-space: nowrap; }

/* Typografie */
.psaci { font-family: 'Kaushan Script', cursive; font-weight: 400; color: var(--vinova); }
h1, h2, h3 { margin: 0; line-height: 1.2; }
h2 { font-size: 28px; font-weight: 700; color: var(--text); margin-bottom: 14px; }
h2.psaci { font-size: 40px; font-weight: 400; color: var(--vinova); }
.nadtitul { font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--zlata-tmavsi); margin-bottom: 8px; }
.perex { font-size: 18px; color: var(--text-jemny); }

/* Tlačítko */
.tlacitko { display: inline-block; background: linear-gradient(120deg, #F3E7BE, #E3CE93 55%, #C9A24B); color: var(--vinova); border: 0; border-radius: 100px; padding: 16px 32px; font: inherit; font-weight: 700; font-size: 15px; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: transform .15s, box-shadow .15s; }
.tlacitko:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(184, 145, 63, .3); }

/* Sekce */
.sekce { padding: 72px 0; }
.sekce.svetla { background: #fff; }
.sekce.bezova { background: var(--pozadi); }

/* Patička */
.paticka { background: var(--vinova); color: #fff; padding: 40px 0 28px; font-size: 14px; }
.paticka a { color: #fff; }
.paticka .sirka { display: flex; flex-wrap: wrap; gap: 24px 48px; justify-content: space-between; align-items: center; }
.paticka .kruh { width: 72px; height: 72px; border-radius: 50%; border: 2px solid var(--zlata); object-fit: cover; }
.paticka .kdo { display: flex; align-items: center; gap: 16px; }
.paticka .kdo strong { display: block; font-size: 16px; }
.paticka .kdo span { color: var(--zlata-svetla); font-size: 13px; }
.paticka .pravni { width: 100%; border-top: 1px solid rgba(255, 255, 255, .2); padding-top: 18px; font-size: 12px; color: rgba(255, 255, 255, .75); display: flex; flex-wrap: wrap; gap: 8px 20px; }
.paticka .pravni a { color: rgba(255, 255, 255, .85); }

@media (max-width: 640px) {
  .sekce { padding: 52px 0; }
  h2 { font-size: 24px; }
  h2.psaci { font-size: 34px; }
  .logo { font-size: 22px; }
  .hlavicka-kontakt { font-size: 13px; }
}
