/*
Theme Name: HolidayTime (Divi Child)
Theme URI: https://holidaytime.cz
Description: Divi child téma pro HolidayTime — horský apartmán Janské Lázně. Industriální editoriální styl: beton/kov/černá/bílá, terakotový akcent, mono technické popisky, vlastní typografie a sekce.
Author: HolidayTime
Author URI: https://holidaytime.cz
Template: Divi
Version: 2.9.0
License: Private
Text Domain: holidaytime-divi
*/

/* ============================================================
   Design tokens — INDUSTRIÁLNA paleta (betón / kov / čierna / biela)
   Akcent (terakota) zostáva kvôli logu, ktoré klient nemení.
   Pre návrat na prírodnú paletu nahraď hodnoty blokom z style-natural.css.bak.
   ============================================================ */
:root {
  --ht-bg:            #F3F2F0;   /* light concrete / paper white */
  --ht-fg:            #1A1A1B;   /* near-black */
  --ht-primary:       #1C1C1E;   /* graphite black (brand surfaces) */
  --ht-primary-hover: #2D2D31;   /* lighter graphite for hover */
  --ht-secondary:     #E7E6E2;   /* light concrete grey */
  --ht-muted-fg:      #6B6B70;   /* concrete grey text */
  --ht-accent:        #C96736;   /* terracotta / copper (matches logo) */
  --ht-accent-hover:  #B0552A;
  --ht-border:        #D9D7D2;   /* warm grey hairline */
  --ht-line:          rgba(26,26,27,0.10); /* graphite hairline */
  --ht-card:          #FBFAF8;   /* near-white card */
  --ht-radius:        4px;
  --ht-font:          'Geist', system-ui, -apple-system, sans-serif;
  --ht-display:       'Bricolage Grotesque', Georgia, serif;
  --ht-mono:          'Geist Mono', ui-monospace, 'SFMono-Regular', monospace;
  /* booking platform brand colors */
  --ht-booking:       #003580;
  --ht-booking-hover: #00224f;
  --ht-airbnb:        #FF385C;
  --ht-airbnb-hover:  #E11D48;
}

/* textúry sa odkazujú ABSOLÚTNOU cestou — inline CSS v <head> by relatívnu url() pokazil */

/* ============================================================
   Body & typografia
   ============================================================ */
body {
  background-color: var(--ht-bg) !important;
  background-image: linear-gradient(rgba(243,242,240,0.72), rgba(243,242,240,0.72)),
                    url(/wp-content/themes/holidaytime-divi/assets/tex-concrete-light.jpg);
  background-size: cover; background-position: center; background-attachment: fixed;
  color: var(--ht-fg);
  font-family: var(--ht-font) !important;
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--ht-accent); color: #fff; }

h1, h2, h3, h4, h5, h6,
.et_pb_module h1, .et_pb_module h2, .et_pb_module h3, .et_pb_module h4,
.et_pb_slide_title, .et_pb_post_title h1 {
  font-family: var(--ht-display) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  color: var(--ht-fg);
}
h1 { font-size: clamp(2.6rem, 6vw, 4.25rem); line-height: 1.02; font-weight: 800 !important; letter-spacing: -0.03em; }
h2 { font-size: clamp(2rem, 4.2vw, 3rem); line-height: 1.07; letter-spacing: -0.025em; }
h3 { font-size: 1.3rem; line-height: 1.22; }

p { color: var(--ht-muted-fg); line-height: 1.75; }
strong { color: var(--ht-fg); }
a { color: var(--ht-fg); text-decoration: none; }
a:hover { color: var(--ht-accent); }

/* Eyebrow — mono technický popisok s pomlčkou */
.ht-eyebrow {
  display: inline-block;
  font-family: var(--ht-mono);
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ht-accent);
  font-weight: 500;
  margin-bottom: 0.7rem;
}
.ht-eyebrow::before { content: "— "; opacity: 0.85; }

/* ============================================================
   Buttons — industriálne hranaté, mono uppercase
   ============================================================ */
.et_pb_button,
.et_pb_button:hover,
.et_pb_module .et_pb_button {
  border-radius: var(--ht-radius) !important;
  font-weight: 600 !important;
  font-family: var(--ht-mono) !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-size: 0.8rem !important;
  padding: 0.95em 1.9em !important;
  transition: all .2s ease !important;
}
.et_pb_button::after { display: none !important; }

.et_pb_button:not(.et_pb_more_button) {
  background-color: var(--ht-primary) !important;
  color: #ffffff !important;
  border: 2px solid var(--ht-primary) !important;
}
.et_pb_button:not(.et_pb_more_button):hover {
  background-color: var(--ht-accent) !important;
  border-color: var(--ht-accent) !important;
  color: #ffffff !important;
}
.et_pb_button.ht-btn-outline {
  background-color: transparent !important;
  color: #ffffff !important;
  border: 1.5px solid rgba(255,255,255,0.5) !important;
}
.et_pb_button.ht-btn-outline:hover {
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  color: var(--ht-primary) !important;
}
/* malé textové/odkazové tlačidlo (mapa ku garáži) */
.et_pb_button.ht-link-btn {
  background-color: transparent !important;
  color: var(--ht-fg) !important;
  border: 1.5px solid var(--ht-border) !important;
  padding: .65em 1.4em !important; font-size: .74rem !important;
}
.et_pb_button.ht-link-btn:hover { border-color: var(--ht-accent) !important; background: transparent !important; color: var(--ht-accent) !important; }

/* Booking & Airbnb — elegantné monochromatické (žiadne krikľavé značkové farby).
   Booking = plné grafitové (primárne), Airbnb = ghost/outline (sekundárne). Hover do medenej. */
.et_pb_button.ht-book-booking { background-color: var(--ht-primary) !important; color:#fff !important; border:2px solid var(--ht-primary) !important; }
.et_pb_button.ht-book-booking:hover { background-color: var(--ht-accent) !important; border-color: var(--ht-accent) !important; color:#fff !important; }
.et_pb_button.ht-book-airbnb { background-color: transparent !important; color: var(--ht-fg) !important; border:1.5px solid var(--ht-fg) !important; }
.et_pb_button.ht-book-airbnb:hover { background-color: var(--ht-fg) !important; color:#fff !important; border-color: var(--ht-fg) !important; }

/* Na tmavých sekciách (hero/fotopásy) — svetlé/ghost varianty pre kontrast */
.ht-hero .et_pb_button.ht-hero-btn:not(.ht-btn-outline),
.ht-band .et_pb_button.ht-hero-btn:not(.ht-btn-outline),
.ht-hero .et_pb_button.ht-book-booking,
.ht-band .et_pb_button.ht-book-booking {
  background-color: #F3F2F0 !important; color: var(--ht-primary) !important; border-color: #F3F2F0 !important;
}
.ht-hero .et_pb_button.ht-hero-btn:not(.ht-btn-outline):hover,
.ht-band .et_pb_button.ht-hero-btn:not(.ht-btn-outline):hover,
.ht-hero .et_pb_button.ht-book-booking:hover,
.ht-band .et_pb_button.ht-book-booking:hover {
  background-color: var(--ht-accent) !important; color:#fff !important; border-color: var(--ht-accent) !important;
}
.ht-hero .et_pb_button.ht-book-airbnb,
.ht-band .et_pb_button.ht-book-airbnb {
  background-color: transparent !important; color:#fff !important; border:1.5px solid rgba(255,255,255,0.6) !important;
}
.ht-hero .et_pb_button.ht-book-airbnb:hover,
.ht-band .et_pb_button.ht-book-airbnb:hover {
  background-color:#fff !important; color: var(--ht-primary) !important; border-color:#fff !important;
}

/* Skupina tlačidiel — vedľa seba A CENTROVANÁ (centrovanie cez text-align rodičovského stĺpca) */
.et_pb_button_module_wrapper:has(.ht-hero-btn),
.et_pb_button_module_wrapper:has(.ht-book-btn) {
  display: inline-block !important;
  vertical-align: middle;
  float: none !important;
  margin: 0 6px 12px 6px !important;
}
.et_pb_column:has(.ht-hero-btn),
.et_pb_column:has(.ht-book-btn) { text-align: center !important; }

/* ============================================================
   Header — Divi main menu (mono uppercase)
   ============================================================ */
#main-header,
.et_header_style_left #main-header {
  background-color: rgba(243, 242, 240, 0.88) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: none !important;
  border-bottom: 1px solid var(--ht-border);
}
#top-menu li a {
  font-family: var(--ht-mono);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--ht-fg) !important;
}
#top-menu li a:hover,
#top-menu li.current-menu-item > a { color: var(--ht-accent) !important; opacity: 1; }

/* "Rezervace" menu item ako hranaté tlačidlo (posledná položka) */
#top-menu li:last-child a {
  background: var(--ht-primary);
  color: #fff !important;
  border-radius: var(--ht-radius);
  padding: 0.55em 1.2em !important;
}
#top-menu li:last-child a:hover { background: var(--ht-accent); color:#fff !important; }

.et_mobile_menu { background-color: var(--ht-bg) !important; border-top-color: var(--ht-accent) !important; }
.et_mobile_menu li a {
  color: var(--ht-fg) !important; font-family: var(--ht-mono); font-size: .82rem;
  text-transform: uppercase; letter-spacing: .05em; border-bottom-color: var(--ht-border);
}
.et_mobile_menu li a:hover { color: var(--ht-accent) !important; }
#et_mobile_nav_menu .mobile_menu_bar:before { color: var(--ht-primary); }

/* ============================================================
   HERO — tmavé foto pozadie + svetlý text + spec-bar štatistiky
   ============================================================ */
.ht-hero .et_pb_text, .ht-hero h1, .ht-hero p { color: #fff !important; }
.ht-hero h1 { color:#fff !important; text-shadow: 0 2px 28px rgba(0,0,0,.4); }
.ht-hero p { color: rgba(255,255,255,0.9) !important; font-size: 1.12rem; }
.ht-hero .ht-eyebrow { color: #E2A87E !important; }
.ht-hero .ht-stat-num { white-space: nowrap; }   /* "300 m" nezalomiť */
.ht-hero { background-color: var(--ht-primary); }
.ht-visually-hidden { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; padding:0; margin:-1px; }

/* HERO = Divi slider, 2 striedajúce sa veľké fotky */
.ht-hero-slider .et_pb_slide { min-height: 80vh; padding: 17vh 0 12vh; }
.ht-hero-slider .et_pb_slide_description { width: 100%; max-width: 880px; margin: 0 auto; padding: 0 6%; }
.ht-hero-slider .et_pb_slide_title,
.ht-hero-slider .et_pb_slide_title a {
  font-family: var(--ht-display) !important; font-weight: 800 !important; color: #fff !important;
  font-size: clamp(2.4rem, 5vw, 3.9rem); line-height: 1.05; letter-spacing: -0.025em;
  text-shadow: 0 2px 28px rgba(0,0,0,.4); margin-bottom: 1rem;
}
.ht-hero-slider .et_pb_slide_content,
.ht-hero-slider .et_pb_slide_content p { color: rgba(255,255,255,.92) !important; font-size: 1.12rem; line-height: 1.7; }
.ht-hero-slider .et_pb_button {
  background: #F3F2F0 !important; color: var(--ht-primary) !important; border: 2px solid #F3F2F0 !important;
  border-radius: 4px !important; font-family: var(--ht-mono) !important; text-transform: uppercase !important;
  letter-spacing: .06em !important; font-size: .8rem !important; padding: .95em 1.9em !important; margin-top: 1.4rem;
}
.ht-hero-slider .et_pb_button:hover { background: var(--ht-accent) !important; border-color: var(--ht-accent) !important; color: #fff !important; }
.ht-hero-slider .et_pb_button::after { display: none !important; }
/* šípky + bodky */
.ht-hero-slider .et-pb-arrow-prev, .ht-hero-slider .et-pb-arrow-next { color: #fff !important; }
.ht-hero-slider .et-pb-controllers a { border: 1px solid rgba(255,255,255,.65) !important; background: transparent !important; }
.ht-hero-slider .et-pb-controllers a.et-pb-active-control { background: var(--ht-accent) !important; border-color: var(--ht-accent) !important; }

.ht-stat { text-align: left; padding-left: 1.1rem; border-left: 2px solid var(--ht-accent); }
.ht-stat .ht-stat-num {
  font-family: var(--ht-display); font-size: 1.95rem; font-weight: 800; color: #fff; line-height: 1;
}
.ht-stat .ht-stat-label {
  font-family: var(--ht-mono); font-size: 0.7rem; text-transform: uppercase;
  letter-spacing: 0.12em; color: rgba(255,255,255,0.72); margin-top: 0.4rem;
}

/* ============================================================
   Highlighty (domov) — editoriálne, číslované, horný akcent
   ============================================================ */
.ht-highlight {
  counter-increment: hl;
  text-align: left !important;
  background: var(--ht-card) !important;
  border: 1px solid var(--ht-border);
  border-top: 2px solid var(--ht-accent);
  border-radius: 0 0 var(--ht-radius) var(--ht-radius);
  padding: 1.7rem 1.5rem !important;
  height: 100%;
  transition: transform .2s ease, box-shadow .2s ease;
}
.ht-highlight:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(0,0,0,.10); }
.ht-highlight .et_pb_main_blurb_image { text-align: left !important; margin-bottom: 0.6rem; }
.ht-highlight .et-pb-icon {
  color: var(--ht-accent) !important;
  background: transparent !important;
  width: auto !important; height: auto !important; line-height: 1 !important;
  margin: 0 !important; font-size: 30px !important;
}
.ht-highlight .et_pb_module_header { font-family: var(--ht-display); font-size: 1.12rem !important; margin-top: .2rem; }
.ht-highlight .et_pb_blurb_description { color: var(--ht-muted-fg); font-size: .92rem; line-height: 1.65; }

/* ============================================================
   Spec-sheet karty vybavenia — "ht-equip-card" (číslované)
   ============================================================ */
.ht-equip-card {
  counter-increment: eq;
  position: relative;
  background: var(--ht-card) !important;
  border: 1px solid var(--ht-border);
  border-radius: var(--ht-radius) !important;
  padding: 1.6rem 1.5rem !important;
  height: 100%;
  transition: box-shadow .2s ease, transform .2s ease;
}
.ht-equip-card:hover { box-shadow: 0 14px 30px rgba(0,0,0,.09); transform: translateY(-2px); }
.ht-equip-card h3 {
  font-size: 1.1rem !important; margin: 0 0 .9rem 0 !important;
  padding-bottom: .7rem; color: var(--ht-fg) !important;
  border-bottom: 2px solid var(--ht-fg); display: inline-block;
}
.ht-equip-card ul { list-style: none; margin: 0; padding: 0; }
.ht-equip-card ul li,
.ht-info-card ul li {
  position: relative; padding: .42rem 0 .42rem 1.3rem;
  color: var(--ht-muted-fg); font-size: .9rem; line-height: 1.5;
  border-bottom: 1px solid var(--ht-line);
}
.ht-equip-card ul li:last-child,
.ht-info-card ul li:last-child { border-bottom: none; }
.ht-equip-card ul li:before,
.ht-info-card ul li:before {
  content: ""; position: absolute; left: 0; top: .95rem;
  width: 6px; height: 6px; border-radius: 0; background: var(--ht-accent); /* hranatý "industriálny" bullet */
}

/* ============================================================
   Galéria — grid et_pb_image "ht-gallery-img"
   ============================================================ */
.ht-gallery-img { margin-bottom: 16px !important; }
.ht-gallery-img .et_pb_image_wrap, .ht-gallery-img img {
  border-radius: var(--ht-radius) !important; overflow: hidden; display: block; width: 100%;
}
.ht-gallery-img img {
  aspect-ratio: 4 / 3; object-fit: cover;
  box-shadow: 0 1px 3px rgba(0,0,0,.12);
  transition: transform .6s ease, box-shadow .3s ease; cursor: zoom-in;
}
.ht-gallery-img:hover img { transform: scale(1.045); box-shadow: 0 12px 28px rgba(0,0,0,.20); }
.mfp-bg { background: rgba(16,16,18,0.94) !important; }

/* Náhľadové fotky na domove */
.ht-teaser-img { margin-bottom: 16px !important; }
.ht-teaser-img .et_pb_image_wrap, .ht-teaser-img img { border-radius: var(--ht-radius) !important; overflow: hidden; display: block; width: 100%; }
.ht-teaser-img img { aspect-ratio: 4 / 3; object-fit: cover; transition: transform .6s ease; cursor: pointer; }
.ht-teaser-img:hover img { transform: scale(1.045); }

/* ============================================================
   Pravidlá — "ht-rules" číslovaný zoznam
   ============================================================ */
.ht-rules ol { list-style: none; counter-reset: r; margin: 0; padding: 0; }
.ht-rules ol li {
  counter-increment: r; position: relative;
  padding: .7rem 0 .7rem 2.7rem; color: var(--ht-fg);
  font-size: .98rem; line-height: 1.55; border-bottom: 1px solid var(--ht-line);
}
.ht-rules ol li:last-child { border-bottom: none; }
.ht-rules ol li:before {
  content: counter(r,decimal-leading-zero); position: absolute; left: 0; top: .7rem;
  width: 1.9rem; height: 1.9rem; background: var(--ht-primary); color: #fff;
  border-radius: var(--ht-radius); font-family: var(--ht-mono); font-size: .72rem; font-weight: 600;
  display: flex; align-items: center; justify-content: center;
}

/* ============================================================
   Info karty (adresa, check-in, parkovanie, garáž)
   ============================================================ */
.ht-info-card {
  background: var(--ht-card) !important; border: 1px solid var(--ht-border);
  border-radius: var(--ht-radius) !important; padding: 1.7rem 1.8rem !important; height: 100%;
}
.ht-info-card h3 {
  font-size: 1.1rem !important; margin: 0 0 .8rem 0 !important; padding-bottom: .6rem;
  color: var(--ht-fg) !important; border-bottom: 2px solid var(--ht-fg); display: inline-block;
}
.ht-info-card p { margin: .5rem 0 0 0; }
.ht-info-card ul { list-style: none; margin: .4rem 0 0 0; padding: 0; }
.ht-info-card ul.ht-check li { padding-left: 0; border-bottom: 1px solid var(--ht-line); }
.ht-info-card ul.ht-check li:before { display: none; }
.ht-info-card .ht-soft { color: var(--ht-muted-fg); }

/* ============================================================
   Tip karty (okolí) — "ht-tip-card" + poznámka "ht-wifi"
   ============================================================ */
.ht-tip-card {
  display: flex; background: var(--ht-card) !important; border: 1px solid var(--ht-border);
  border-radius: var(--ht-radius) !important; padding: 1.5rem 1.6rem !important; height: 100%;
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
/* vnútro karty ako flex stĺpec → odkaz "Otevřít web" pripnutý na spodok (zarovnané naprieč kartami) */
.ht-tip-card > .et_pb_text_inner { display: flex; flex-direction: column; width: 100%; }
.ht-tip-card h3 { font-size: 1.08rem !important; margin: 0 0 .25rem 0 !important; }
.ht-tip-card p { margin: 0; font-size: .9rem; }
.ht-tip-card .ht-tip-link {
  display: inline-block; margin-top: auto !important; padding-top: .9rem; align-self: flex-start;
  font-family: var(--ht-mono);
  color: var(--ht-accent); font-weight: 500; font-size: .76rem; text-transform: uppercase; letter-spacing: .06em;
}
.ht-tip-card:hover { box-shadow: 0 12px 28px rgba(0,0,0,.09); transform: translateY(-2px); border-color: var(--ht-fg); }

/* poznámkový callout (parkovanie/nákup) — kopový ľavý akcent */
.ht-wifi {
  background: var(--ht-secondary) !important; border: 1px solid var(--ht-border);
  border-left: 3px solid var(--ht-accent) !important;
  border-radius: var(--ht-radius) !important; padding: 1.5rem 1.75rem !important;
}
.ht-wifi h3 { font-size: 1.05rem !important; }
.ht-wifi p { color: var(--ht-muted-fg) !important; margin: 0; }
.ht-wifi code { background: rgba(26,26,27,0.07); padding: .15rem .55rem; border-radius: 4px; font-family: var(--ht-mono); color: var(--ht-fg); }

/* ============================================================
   Booking karty (Rezervace)
   ============================================================ */
.ht-book-card {
  background: var(--ht-card) !important; border: 1px solid var(--ht-border);
  border-top: 3px solid var(--ht-accent);
  border-radius: 0 0 var(--ht-radius) var(--ht-radius);
  padding: 2rem 1.9rem !important; height: 100%; text-align: center;
  transition: transform .2s ease, box-shadow .2s ease;
}
.ht-book-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(0,0,0,.10); }
.ht-book-card h3 { font-size: 1.45rem !important; margin: 0 0 .6rem 0 !important; }
.ht-book-card p { margin: 0 0 1.3rem 0; }

/* Kalendár dostupnosti */
.ht-cal .et_pb_code_inner iframe, .ht-cal iframe {
  width: 100% !important; min-height: 600px; border: 0; border-radius: var(--ht-radius);
  display: block; background:#fff; box-shadow: 0 8px 28px rgba(0,0,0,.08);
}

/* ============================================================
   Kontakt / formulár
   ============================================================ */
.ht-contact-item .et_pb_blurb_content { display: flex; align-items: center; gap: 1rem; text-align: left; }
.ht-contact-item .et-pb-icon {
  background: transparent;
  border: 1.5px solid var(--ht-border);
  width: 3rem !important; height: 3rem !important; line-height: 3rem !important;
  font-size: 1.2rem !important; border-radius: var(--ht-radius);
  color: var(--ht-accent) !important;
  display: inline-flex !important; align-items: center; justify-content: center;
}
.ht-contact-item .et_pb_module_header {
  font-size: .68rem !important; text-transform: uppercase; letter-spacing: .12em;
  color: var(--ht-muted-fg) !important; font-family: var(--ht-mono) !important; font-weight: 500 !important;
}
.ht-contact-item .et_pb_blurb_description { font-weight: 500; font-size: 1.02rem; color: var(--ht-fg); }

.ht-form { background: var(--ht-card) !important; border: 1px solid var(--ht-border); border-radius: var(--ht-radius); padding: 2rem !important; }
.ht-form .et_pb_contact_field { padding: 0 0 1rem 0 !important; background: transparent !important; }
.ht-form .input, .ht-form textarea.et_pb_contact_message, .ht-form select {
  background: var(--ht-bg) !important; border: 1px solid var(--ht-border) !important;
  border-radius: var(--ht-radius) !important; color: var(--ht-fg) !important;
  font-family: var(--ht-font) !important; padding: .8rem .9rem !important;
}
.ht-form .input:focus, .ht-form textarea.et_pb_contact_message:focus { border-color: var(--ht-accent) !important; outline: none; }
.ht-form .et_pb_contact_field_options_title, .ht-form .et_pb_contact_form_label { color: var(--ht-fg); }
.ht-form .et_pb_contact_submit { border-radius: var(--ht-radius) !important; }

/* ============================================================
   Sekcie — svetlé (betónová textúra), oddeľovač
   ============================================================ */
.ht-section-light {
  background-color: var(--ht-secondary) !important;
  background-image: linear-gradient(rgba(231,230,226,0.55), rgba(231,230,226,0.55)),
                    url(/wp-content/themes/holidaytime-divi/assets/tex-concrete-light.jpg);
  background-size: cover; background-position: center;
}
.ht-divider { height: 1px; background: var(--ht-border); border: none; }

/* ============================================================
   Page-hero hlavičky + fotopásy (parallax foto pozadia)
   ============================================================ */
.ht-page-hero { display: flex; align-items: center; }
.ht-page-hero .et_pb_text, .ht-page-hero h1, .ht-page-hero h2, .ht-page-hero p { color: #fff !important; }
.ht-page-hero h1 { text-shadow: 0 2px 28px rgba(0,0,0,.45); }
.ht-page-hero h1::after { content: ""; display: block; width: 60px; height: 3px; background: var(--ht-accent); margin: 1.3rem auto 0; }
.ht-page-hero p { color: rgba(255,255,255,0.92) !important; font-size: 1.1rem; }
.ht-page-hero .ht-eyebrow { color: #E2A87E !important; }

.ht-band .et_pb_text, .ht-band h2, .ht-band h3, .ht-band p { color: #fff !important; }
.ht-band h2 { text-shadow: 0 2px 22px rgba(0,0,0,.4); margin: 0; }
.ht-band p { color: rgba(255,255,255,0.92) !important; }
.ht-band .ht-eyebrow { color: #E2A87E !important; }
.ht-band .et_pb_button_module_wrapper { margin-top: 1.5rem; }

/* Mapa (keyless Google embed) */
.ht-map .et_pb_code_inner iframe, .ht-map iframe {
  width: 100% !important; height: 440px; border: 0; border-radius: var(--ht-radius); display: block;
}

/* ============================================================
   Footer — tmavá betónová textúra, skry default Divi widgety
   ============================================================ */
#main-footer #footer-widgets { display: none !important; }
#main-footer, #footer-bottom {
  background-color: var(--ht-primary) !important;
  background-image: linear-gradient(rgba(20,20,22,0.82), rgba(24,24,27,0.92)),
                    url(/wp-content/themes/holidaytime-divi/assets/tex-concrete-dark.jpg);
  background-size: cover; background-position: center;
  border-top: 1px solid rgba(255,255,255,0.06);
}
#footer-info, #footer-info a { color: rgba(255,255,255,0.7) !important; }
.bottom-nav, #footer-bottom .et-social-icons { display: none !important; }

.ht-footer {
  background-color: var(--ht-primary) !important;
  background-image: linear-gradient(rgba(20,20,22,0.8), rgba(24,24,27,0.92)),
                    url(/wp-content/themes/holidaytime-divi/assets/tex-concrete-dark.jpg);
  background-size: cover; background-position: center;
}
.ht-footer, .ht-footer p, .ht-footer h3 { color: #fff !important; }
.ht-footer p { color: rgba(255,255,255,0.78) !important; }
.ht-footer h3 { font-size: 1.5rem !important; letter-spacing: -0.02em; }
.ht-social { font-family: var(--ht-mono); font-size: .76rem; text-transform: uppercase; letter-spacing: .06em; }
.ht-social a { color: rgba(255,255,255,0.72) !important; }
.ht-social a:hover { color: var(--ht-accent) !important; }
.ht-footer a { color: rgba(255,255,255,0.82); }
.ht-footer a:hover { color: var(--ht-accent); }

/* ============================================================
   Majitelia — karta „David a Radka" (ht-owner)
   ============================================================ */
.ht-owner {
  background-color: var(--ht-secondary) !important;
  background-image: linear-gradient(rgba(231,230,226,0.55), rgba(231,230,226,0.55)),
                    url(/wp-content/themes/holidaytime-divi/assets/tex-concrete-light.jpg);
  background-size: cover; background-position: center;
}
.ht-owner-img .et_pb_image_wrap { max-width: 460px; margin: 0 auto; display: block; }
.ht-owner-img img {
  width: 100%; display: block;
  border-radius: var(--ht-radius) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.16);
}
@media (max-width: 640px) { .ht-owner-img .et_pb_image_wrap { max-width: 320px; } }

/* dva odkazy v tip karte — druhý tesne pod prvým (Rustic: web + mapa) */
.ht-tip-card .ht-tip-link + .ht-tip-link { display: block; margin-top: 0 !important; padding-top: .35rem; }
