/*
Theme Name: Mareli Apartments
Theme URI: https://mareli.bg
Author: Mareli Apartments
Description: Топла, елегантна тема за Mareli Apartments — сайт за краткосрочно отдаване под наем в София, с оформление по мотив на maxivelingrad.com (падащи менюта) и собствен вграден мениджър на апартаменти.
Version: 2.6.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mareli
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* =========================================================
   1. CSS ПРОМЕНЛИВИ — ЦВЕТОВА ПАЛИТРА (тук се сменят цветовете)
   ========================================================= */
:root {
  /* Топла палитра — крем фон, тъмно кафяво-графитен текст, теракота/злато акцент */
  --mareli-cream: #FCF7F0;         /* фон на сайта */
  --mareli-cream-soft: #F2E9DA;    /* фон на секции/карти */
  --mareli-cream-deep: #EBDFC6;    /* hover фон за леки бутони (степер, мини-календар) */
  --mareli-ink: #2B2118;           /* основен текст, тъмно топло кафяво; и фон на тъмни секции/футър */
  --mareli-ink-soft: #655847;      /* вторичен текст */
  --mareli-terracotta: #BC5B34;    /* основен акцент — цени, детайли, избрани дати в календара */
  --mareli-terracotta-dark: #8F401F;
  --mareli-gold: #B9944F;          /* вторичен акцент — CTA бутони, линии, икони (както при Maxi) */
  --mareli-gold-dark: #96763B;
  --mareli-pine: #42553F;          /* приглушено зелено — само за "свободна дата" в календара */
  --mareli-call-green: #4C9A2A;    /* тревисто зелено — плаващ бутон за обаждане на мобилен */
  --mareli-white: #FFFFFF;
  --mareli-line: #E6DCCE;          /* тънки разделителни линии */
  --mareli-overlay: rgba(20, 15, 10, .6); /* тъмен полупрозрачен слой — hero, падащи менюта */
  --mareli-shadow: 0 10px 30px rgba(46, 36, 27, 0.1);

  --mareli-font-heading: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --mareli-font-body: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --mareli-font-ui: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  --mareli-radius: 3px;
  --mareli-container: 1220px;
}

/* =========================================================
   2. RESET / ОСНОВИ
   ========================================================= */
*, *::before, *::after { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  /* Хедърът е фиксиран (виж main.css) — при клик на #котва целта не се скрива под него.
     Стойността се презаписва точно от JS (mareliSyncHeaderHeight в main.js). */
  scroll-padding-top: var(--mareli-header-h, 112px);
}
body {
  margin: 0;
  background: var(--mareli-cream);
  color: var(--mareli-ink);
  font-family: var(--mareli-font-body);
  font-size: 19px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 64px; /* място за постоянния бутон за обаждане */
  padding-top: var(--mareli-header-h, 112px); /* място за фиксирания хедър */
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--mareli-terracotta); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--mareli-terracotta-dark); }
h1, h2, h3, h4 {
  font-family: var(--mareli-font-heading);
  color: var(--mareli-ink);
  line-height: 1.15;
  margin: 0 0 .5em;
  font-weight: 600;
}
h1 { font-size: clamp(2.4rem, 5.5vw, 4rem); font-weight: 700; }
h2 { font-size: clamp(1.8rem, 3.8vw, 2.7rem); }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.5rem); }
p { margin: 0 0 1em; }
ul { padding-left: 1.2em; }
button, input, select, textarea { font-family: inherit; }

.mareli-container {
  max-width: var(--mareli-container);
  margin: 0 auto;
  padding: 0 20px;
}

.mareli-section { padding: 72px 0; }
.mareli-section--soft { background: var(--mareli-cream-soft); }
.mareli-section--dark { background: var(--mareli-ink); color: #E9DFCF; }
.mareli-section--dark h1, .mareli-section--dark h2, .mareli-section--dark h3 { color: var(--mareli-white); }

.mareli-eyebrow {
  font-family: var(--mareli-font-ui);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: .72rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--mareli-terracotta-dark);
  font-weight: 600;
  margin-bottom: .8em;
}
.mareli-eyebrow::before { content: ""; width: 20px; height: 1px; background: var(--mareli-terracotta); display: inline-block; }
.mareli-section--dark .mareli-eyebrow { color: var(--mareli-gold); }
.mareli-section--dark .mareli-eyebrow::before { background: var(--mareli-gold); }

/* Бутони — правоъгълни, малки главни букви (както при Maxi), не хапчета */
.mareli-btn {
  font-family: var(--mareli-font-ui);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--mareli-ink);
  color: var(--mareli-white) !important;
  padding: 13px 26px;
  border-radius: var(--mareli-radius);
  font-weight: 600;
  font-size: .72rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s ease, transform .15s ease, border-color .2s ease, color .2s ease;
}
.mareli-btn:hover { background: #463b2e; transform: translateY(-1px); color: var(--mareli-white) !important; }
.mareli-btn--gold { background: var(--mareli-gold); }
.mareli-btn--gold:hover { background: var(--mareli-gold-dark); }
.mareli-btn--outline {
  background: rgba(255,255,255,.04);
  color: var(--mareli-white) !important;
  border-color: rgba(255,255,255,.55);
}
.mareli-btn--outline:hover { background: rgba(255,255,255,.16); border-color: var(--mareli-white); }

.mareli-card {
  background: var(--mareli-white);
  overflow: hidden;
}

.screen-reader-text {
  position: absolute !important;
  clip: rect(1px,1px,1px,1px);
  width: 1px; height: 1px; overflow: hidden;
}
