.motto__title {
  font-size: 3rem;
  line-height: 1.2;
  font-weight: 600;
}
/* ============================================================
UČITELKA JEDINEČNOSTI — vlastní CSS
Varianta A: Kámen a jantar
Neutrální, zemité, genderově vyvážené
Kámen · světlo · podzim · ticho
============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap');

/* --- BARVY ---
#F7F4EF  světlá krémová   — pozadí stránky
#EFE8DC  teplá béžová     — kartičky, povrchy
#E8DFD0  pískový lem      — bordery
#C9A882  jantar světlý    — dekorativní akcent
#B87240  jantar           — tlačítka, aktivní prvky
#7A5C30  tmavý jantar     — hover
#5C4A2A  středně tmavá    — tělo textu
#2E2416  téměř černá      — nadpisy, patička
*/

html, body {
  background-color: #F7F4EF !important;
}

body, p, li, td, th, span, div {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-weight: 300;
  color: #5C4A2A !important;
}

strong, b {
  font-weight: 500 !important;
  color: #2E2416 !important;
}

/* --- NADPISY --- */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
  color: #2E2416 !important;
}

h1 { font-size: 2.5rem !important; }
h2 { font-size: 1.85rem !important; }
h3 { font-size: 1.4rem !important; }

h1 em, h2 em, h3 em {
  font-style: italic !important;
  color: #B87240 !important;
}


/* --- NAVIGACE --- */
nav a, .nav a, header a, ul.menu a,
.nav-links a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #9A8A70 !important;
  text-decoration: none !important;
}

nav a:hover, header a:hover,
ul.menu a:hover, .nav-links a:hover {
  color: #B87240 !important;
}

nav a.active, nav li.active > a,
nav li.current > a,
nav li.current-menu-item > a,
.nav-links a.active,
ul.menu li.active a,
ul.menu li.current a {
  color: #B87240 !important;
  border-bottom-color: #B87240 !important;
}

nav a::after, nav a.active::after,
.nav-links a::after, .nav-links a.active::after {
  background-color: #B87240 !important;
}

header .logo a, .logo a, .nav-logo {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  color: #2E2416 !important;
}


/* --- TLAČÍTKA — oblé rohy 50px --- */
a.btn, .btn, .button, a.button,
.btn-primary, .nav-cta,
button:not([class*="cookie"]):not([class*="search"]),
input[type="submit"] {
  background-color: #B87240 !important;
  background-image: none !important;
  color: #F7F4EF !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

a.btn:hover, .btn:hover, .button:hover,
.btn-primary:hover, .nav-cta:hover,
input[type="submit"]:hover {
  background-color: #7A5C30 !important;
  color: #F7F4EF !important;
}

.btn-ghost, .btn-white {
  background: transparent !important;
  color: #B87240 !important;
  border: 1.5px solid #B87240 !important;
  border-radius: 50px !important;
  box-shadow: none !important;
}

.btn-ghost:hover, .btn-white:hover {
  background: rgba(184,114,64,.08) !important;
  color: #7A5C30 !important;
}
css/* Oprava inline přepsání barvy textu na tlačítkách */
a.btn[style], .btn[style], a.button[style] {
  color: #F7F4EF !important;
}

/* --- OBECNÉ ODKAZY --- */
a {
  color: #B87240 !important;
  text-decoration: none !important;
}

a:hover {
  color: #7A5C30 !important;
}

/* --- HERO NADPISY přes foto --- */
.hero h1, .hero h2, .hero h3,
.hero-content h1, .hero-content h2,
.hero-title, .hero-sub, .hero-eyebrow,
[class*="hero"] h1, [class*="hero"] h2,
[class*="hero"] p, [class*="hero"] span {
  color: #FAF7F2 !important;
  text-shadow: 0 1px 8px rgba(30,12,6,.35) !important;
}

.hero h1 em, .hero-content h1 em,
[class*="hero"] h1 em {
  color: #F0E0C8 !important;
  font-style: italic !important;
}

/* --- KARTIČKY --- */
.card, [class*="card"], [class*="karta"],
.service-card, .atelier-card,
.testimonial-card, .event-item,
.about-cert, [class*="service"],
[class*="offer"], [class*="box"] {
  background-color: #EFE8DC !important;
  border: 0.5px solid #E8DFD0 !important;
  border-radius: 12px !important;
}

.card h2, .card h3,
.service-name, .atelier-card-name,
[class*="card"] h2, [class*="card"] h3 {
  font-family: 'Cormorant Garamond', serif !important;
  color: #2E2416 !important;
}

.service-card.featured {
  background-color: #B87240 !important;
  border-color: #7A5C30 !important;
}

.service-card.featured h2,
.service-card.featured h3,
.service-card.featured .service-name,
.service-card.featured .service-desc,
.service-card.featured p {
  color: #F7F4EF !important;
}

/* --- SEKCE POZADÍ --- */
.hero         { background-color: #F7F4EF !important; }
.empathy      { background-color: #EFE8DC !important; }
.services     { background-color: #F7F4EF !important; }
.atelier      { background-color: #EFE8DC !important; }
.about        { background-color: #F7F4EF !important; }
.events       { background-color: #EFE8DC !important; }
.testimonials { background-color: #F7F4EF !important; }

/* --- TRUST BAR --- */
.trust-bar {
  background-color: #2E2416 !important;
  background-image: none !important;
}
.trust-icon { color: #C9A882 !important; }

/* --- SECTION LABELS --- */
.section-eyebrow, .hero-eyebrow,
.service-tag, .atelier-cta-eyebrow,
.cta-banner-eyebrow, .event-badge,
.world-label {
  color: #B87240 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.section-eyebrow::before,
.hero-eyebrow::before {
  background: #B87240 !important;
}

/* --- EMPATHY SEKCE --- */
.empathy-q {
  border-left-color: #C9A882 !important;
  background: rgba(255,255,255,.6) !important;
}

.empathy-answer {
  font-family: 'Cormorant Garamond', serif !important;
  color: #2E2416 !important;
  border-left-color: #B87240 !important;
}

.empathy-answer strong {
  color: #B87240 !important;
}

/* --- CTA BANNER --- */
.cta-banner {
  background-color: #B87240 !important;
  background-image: none !important;
}

.cta-banner-title {
  font-family: 'Cormorant Garamond', serif !important;
  color: #F7F4EF !important;
}

.cta-banner-sub, .cta-guarantee {
  color: rgba(247,244,239,.85) !important;
}

/* --- TESTIMONIALS --- */
.testimonial-quote {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  color: #2E2416 !important;
}

.testimonial-name { color: #2E2416 !important; font-weight: 500 !important; }
.testimonial-role { color: #9A8A70 !important; }
.stars            { color: #B87240 !important; }

/* --- EVENTS --- */
.event-date-box {
  background-color: #B87240 !important;
  color: #F7F4EF !important;
  border-radius: 8px !important;
}

.event-badge.open {
  background-color: #8A9E7A !important;
  color: #fff !important;
  border-radius: 50px !important;
}

.event-badge.full {
  background-color: #9A8A70 !important;
  color: #fff !important;
  border-radius: 50px !important;
}

/* --- CITÁTY --- */
blockquote, [class*="testimonial"],
[class*="quote"], .atelier-philosophy-quote {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 1.2rem !important;
  font-weight: 300 !important;
  color: #2E2416 !important;
  border-left: 2px solid #C9A882 !important;
  padding-left: 1.5rem !important;
  background: none !important;
  background-image: none !important;
}

/* --- PATIČKA --- */
footer, .footer, #footer {
  background-color: #2E2416 !important;
  background-image: none !important;
}

.footer-brand-name {
  font-family: 'Cormorant Garamond', serif !important;
  color: #F7F4EF !important;
  font-weight: 300 !important;
}

.footer-tagline { color: rgba(247,244,239,.55) !important; }
.footer-col-title { color: #F7F4EF !important; font-weight: 500 !important; }
.footer-links a { color: rgba(247,244,239,.65) !important; }
.footer-links a:hover { color: #F7F4EF !important; }
.footer-bottom { color: rgba(247,244,239,.4) !important; border-top-color: rgba(255,255,255,.1) !important; }
.footer-social a { color: rgba(247,244,239,.6) !important; }
.footer-social a:hover { color: #C9A882 !important; }

footer p, footer li, footer span {
  color: rgba(247,244,239,.65) !important;
}

footer a { color: rgba(247,244,239,.65) !important; }
footer a:hover { color: #F7F4EF !important; }

/* --- FORMULÁŘE --- */
input[type="text"], input[type="email"],
input[type="tel"], textarea, select {
  background-color: #EFE8DC !important;
  border: 1px solid #E8DFD0 !important;
  border-radius: 8px !important;
  color: #2E2416 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 300 !important;
}

input:focus, textarea:focus, select:focus {
  border-color: #B87240 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(184,114,64,.12) !important;
}

/* --- COOKIE LIŠTA --- */
body > div[class*="cookie"],
body > div[id*="cookie"],
body > aside[class*="cookie"],
.cookie-law-bar, .gdpr-bar,
.consent-bar, #consent-bar,
div[style*="position: fixed"][style*="bottom"],
div[style*="position:fixed"][style*="bottom"] {
  display: none !important;
}

/* --- MOBIL --- */
@media (max-width: 768px) {
  h1 { font-size: 2rem !important; }
  h2 { font-size: 1.5rem !important; }
  h3 { font-size: 1.2rem !important; }
  body { font-size: 15px !important; }
}
