.elementor-6162 .elementor-element.elementor-element-eff9965{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6162 .elementor-element.elementor-element-740b56b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6162 .elementor-element.elementor-element-06b38e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6162 .elementor-element.elementor-element-5115e5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for text-editor, class: .elementor-element-35acf7d *//* Paleta pro tenhle blok */
:root {
  --ic-blue: #1f4f7b;      /* hlavní modrá */
  --ic-green: #4c7b5c;     /* přírodní zelená */
  --ic-headline: #5b3a26;  /* teplá „kakaová“ pro nadpis – podobná Four Sigmatic */
  --ic-strong: #1f4f7b;    /* NOVÁ barva pro tučný text */
  --ic-black: #111111;
}

/* Celý blok – stejné fonty jako na screenu (Helvetica / system-ui) */
.itinerary-section {
  max-width: 760px;
  margin: 0 auto 4rem auto;
  padding: 2.5rem 2rem;
  border-radius: 18px;
  background: #f7faf9;
  border: 1px solid rgba(0, 0, 0, 0.04);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.04);

  font-family: "Helvetica Neue", ui-sans-serif, system-ui,
    -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
}

/* Štítek nad nadpisem – inspirováno Four Sigmatic */
.itinerary-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--ic-green);
  background: rgba(76, 123, 92, 0.08);
  border-radius: 999px;
  padding: 0.4rem 0.9rem;
  margin-bottom: 1rem;
}

/* Nadpis itineráře – stejný font, jen větší a těžší */
.itinerary-heading {
  margin: 0 0 1.5rem 0;
  font-size: 1.9rem;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--ic-headline);
}

/* Textový blok */
.itinerary-intro p {
  margin: 0 0 1.1rem 0;
  font-size: 1.02rem;
  line-height: 1.7;
  color: #222222;
}

/* Zvýraznění – už ne hnědá, ale modrá, aby bold vypadal čistě */
.itinerary-intro strong {
  color: var(--ic-strong);
  font-weight: 600;
}

/* Responsivní úpravy pro mobily */
@media (max-width: 768px) {
  .itinerary-section {
    padding: 1.8rem 1.4rem;
    margin-bottom: 3rem;
  }

  .itinerary-heading {
    font-size: 1.6rem;
  }

  .itinerary-intro p {
    font-size: 0.98rem;
  }
}

/* Zruší zbytečné mezery mezi Elementor widgety */
.elementor-widget-container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Bloky transport-section přilepit blíž k sobě */
.transport-section {
    margin-bottom: 1.2rem !important;
}

section {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7ab2be6 */.transport-section {
  max-width: 760px;
  margin: 0 auto 4rem auto;
  padding: 2.5rem 2rem;
  border-radius: 18px;
  background: #f7faf9;
  border: 1px solid rgba(0, 0, 0, 0.04);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.04);

  font-family: "Helvetica Neue", ui-sans-serif, system-ui,
    -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  line-height: 1.68;
  color: #222;
}

/* Nadpisy */
.transport-section h2,
.transport-section h3,
.transport-section h4 {
  font-weight: 600;
  color: #3C6E47; /* šalvějově přírodní zelená */
  margin-top: 1.8rem;
  margin-bottom: 0.9rem;
  line-height: 1.28;
}

.transport-section h2 {
  font-size: 1.7rem;
}
.transport-section h3 {
  font-size: 1.25rem;
}
.transport-section h4 {
  font-size: 1.12rem;
}

/* Odstavce */
.transport-section p {
  margin: 0 0 1.1rem 0;
  font-size: 1.02rem;
}

/* Tučný text — ladí s nadpisy */
.transport-section strong,
.transport-section b {
  color: #3C6E47;
  font-weight: 600;
}

/* Odkazy */
.transport-section a {
  color: #3C6E47;
  text-decoration: underline;
}

/* Seznamy — kompaktní & elegantní */
.transport-section ul {
  margin: 0 0 1rem 0;
  padding-left: 1.05rem;
  list-style-position: outside;
}

.transport-section li {
  margin-bottom: 0.25rem;
  font-size: 0.98rem;
  line-height: 1.55;
}

/* Responsivita */
@media (max-width: 768px) {
  .transport-section {
    padding: 1.8rem 1.4rem;
  }
  .transport-section h2 {
    font-size: 1.45rem;
  }
}
/* === TABULKY – autopůjčovny === */

.transport-section .horizontal-scroll-wrapper {
  margin: 1.4rem 0 2.4rem 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.transport-section table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  font-size: 0.95rem;
}

/* Hlavička tabulky */
.transport-section thead td {
  background: rgba(60, 110, 71, 0.08);
  color: #3C6E47;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

/* Buňky */
.transport-section tbody td {
  padding: 11px 14px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  vertical-align: middle;
}

/* Zebra efekt */
.transport-section tbody tr:nth-child(even) {
  background: #f8fbfa;
}

/* Hover řádku */
.transport-section tbody tr:hover {
  background: rgba(60, 110, 71, 0.06);
}

/* Hodnocení – první sloupec */
.transport-section tbody td:first-child {
  font-weight: 600;
  color: #3C6E47;
}

/* Počet recenzí */
.transport-section tbody td:nth-child(2) {
  color: #555;
  font-size: 0.9rem;
}

/* Odkazy */
.transport-section table a {
  color: #3C6E47;
  font-weight: 500;
  text-decoration: underline;
}

.transport-section table a:hover {
  text-decoration: none;
}

/* Zaoblení spodních rohů */
.transport-section tbody tr:last-child td:first-child {
  border-bottom-left-radius: 14px;
}
.transport-section tbody tr:last-child td:last-child {
  border-bottom-right-radius: 14px;
}

/* Mobil – jemnější text + hint na scroll */
@media (max-width: 768px) {
  .transport-section table {
    font-size: 0.9rem;
  }

  .transport-section .horizontal-scroll-wrapper::after {
    content: "← posuň pro zobrazení celé tabulky →";
    display: block;
    text-align: center;
    font-size: 0.78rem;
    color: #777;
    margin-top: 0.4rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b6ff59 *//* === VYVÁŽENÍ ODSTUPŮ MEZI SEKČEMI === */

/* zmenší spodní mezeru předchozí sekce */
.transport-section {
  margin-bottom: 2rem;
}

/* horní mezera mapy */
.map-section {
  margin-top: 1.5rem;
}


/* === MAP SECTION – KONTEXTOVÝ BLOK === */

.map-section {
  max-width: 760px;
  margin: 0 auto 4rem auto;
  padding: 2.5rem 2rem;
  border-radius: 18px;
  background: #f7faf9;
  border: 1px solid rgba(0, 0, 0, 0.04);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.04);

  font-family: "Helvetica Neue", ui-sans-serif, system-ui,
    -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  line-height: 1.68;
  color: #222;
}


/* === NADPIS === */

.map-section h2 {
  font-weight: 600;
  color: #3C6E47;
  margin: 0 0 0.9rem 0;
  line-height: 1.28;
  font-size: 1.7rem;
}


/* === TEXT === */

.map-section p {
  margin: 0 0 1.1rem 0;
  font-size: 1.02rem;
}


/* === MAPA – WRAPPER JE NOSITEL VÝŠKY (DŮLEŽITÉ) === */

.map-section .map-wrapper {
  width: 100%;
  height: 520px;               /* ⬅️ KLÍČOVÉ */
  margin: 1.2rem 0;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.04);
  box-shadow: 0 8px 30px rgba(0,0,0,0.04);
  background: #ffffff;
}


/* iframe vyplní celý wrapper */
.map-section .map-wrapper iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}


/* === ODKAZ POD MAPOU === */

.map-section .map-note a {
  color: #3C6E47;
  text-decoration: underline;
  font-weight: 600;
  text-underline-offset: 2px;
}


/* === RESPONSIVITA === */

@media (max-width: 768px) {
  .map-section {
    padding: 1.8rem 1.4rem;
  }

  .map-section h2 {
    font-size: 1.45rem;
  }

  .map-section .map-wrapper {
    height: 420px;
  }
}


/* === JEMNÝ HOVER EFEKT (DESKTOP) === */

@media (hover: hover) {
  .map-section .map-wrapper:hover {
    box-shadow: 0 18px 50px rgba(0,0,0,0.06);
    transform: translateY(-2px);
    transition: all 220ms ease;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a627c6c *//* =========================================================
   ITINERÁŘ – DEN 1 (KATÁNIE)
   ========================================================= */

.itinerary-day.day-1 {
  font-family: "Helvetica Neue", ui-sans-serif, system-ui,
    -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  line-height: 1.68;
  color: #222;
}

/* === Nadpis dne === */
.itinerary-day.day-1 > h3 {
  font-weight: 600;
  color: #3C6E47;
  margin-bottom: 1.4rem;
}

/* === Základní text === */
.itinerary-day.day-1 p {
  margin: 0 0 1.1rem 0;
  font-size: 1.02rem;
}

/* === Tučný text === */
.itinerary-day.day-1 strong,
.itinerary-day.day-1 b {
  color: #3C6E47;
  font-weight: 600;
}

/* === Odkazy === */
.itinerary-day.day-1 a {
  color: #3C6E47;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* =========================================================
   🍴 JÍDLO / GELATO – světle žlutý box (stejný typ jako ubytování)
   ========================================================= */

.itinerary-day.day-1 .food-story,
.itinerary-day.day-1 .gelato-history {
  background: #FFFFE0;            /* velmi světle žlutá / krémová */
  border-left: 4px solid #E2C879; /* tlumená pšeničná */
  padding: 1.5rem 1.7rem;
  border-radius: 18px;
  margin: 2.2rem 0;
  border: 1px solid rgba(226,200,121,0.35);
}

/* =========================================================
   🛏️ UBYTOVÁNÍ – klidný zelený box
   ========================================================= */

.itinerary-day.day-1 .stay-box {
  background: #EEF4F1;            /* jemná zelenošedá */
  border-left: 4px solid #3C6E47; /* hlavní zelená */
  padding: 1.5rem 1.7rem;
  border-radius: 18px;
  margin: 2.2rem 0 2.8rem 0;
  border: 1px solid rgba(60,110,71,0.15);
}

/* === Nadpis v boxech === */
.itinerary-day.day-1 .section-heading {
  font-weight: 600;
  color: #3C6E47;
  margin: 0 0 0.8rem 0;
}

/* === Intro text v ubytování === */
.itinerary-day.day-1 .stay22-intro {
  font-size: 1.02rem;
  margin-bottom: 0.9rem;
}

/* === Seznam ubytování – sjednocená velikost písma === */
.itinerary-day.day-1 .stay22-list {
  padding-left: 1.2rem;
  margin: 0;
}

.itinerary-day.day-1 .stay22-list li {
  font-size: 1.02rem;
  line-height: 1.65;
  margin-bottom: 0.9rem;
}

.itinerary-day.day-1 .stay22-list li + li {
  margin-top: 0.9rem;
}

/* =========================================================
   TIP BOX – vertikální zelená linka
   ========================================================= */

.tip-box {
  position: relative;
  padding-left: 20px;
}

.tip-box::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #3C6E47;
}

/* =========================================================
   RESPONSIVITA
   ========================================================= */

@media (max-width: 768px) {
  .itinerary-day.day-1 p,
  .itinerary-day.day-1 .stay22-list li {
    font-size: 0.98rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd2384f *//* =========================================================
   ITINERÁŘ – DEN 2 (ETNA)
   Styl sjednocený s Dnem 1
   ========================================================= */

.itinerary-day.day-2 {
  max-width: 760px;
  margin: 0 auto 4rem auto;
  padding: 2.5rem 2rem;
  border-radius: 18px;
  background: #f7faf9;
  border: 1px solid rgba(0, 0, 0, 0.04);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.04);

  font-family: "Helvetica Neue", ui-sans-serif, system-ui,
    -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  line-height: 1.68;
  color: #222;
  font-size: 1.02rem;
}

/* =========================================================
   NADPISY
   ========================================================= */

.itinerary-day.day-2 > h3 {
  font-weight: 600;
  color: #3C6E47;
  margin: 0 0 1.4rem 0;
}

.itinerary-day.day-2 .section-heading {
  font-weight: 600;
  color: #3C6E47;
  margin: 2.2rem 0 0.9rem 0;
}

/* =========================================================
   ZÁKLADNÍ TEXT
   ========================================================= */

.itinerary-day.day-2 p {
  margin: 0 0 1.1rem 0;
  font-size: 1.02rem;
}

.itinerary-day.day-2 strong,
.itinerary-day.day-2 b {
  color: #3C6E47;
  font-weight: 600;
}

.itinerary-day.day-2 a {
  color: #3C6E47;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* =========================================================
   TIP BOX – STEJNÝ JAKO DEN 1
   ========================================================= */

.itinerary-day.day-2 .tip-box {
  position: relative;
  padding-left: 20px;
  margin: 1.6rem 0;
}

.itinerary-day.day-2 .tip-box::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #3C6E47;
}

/* =========================================================
   🍴 JÍDLO / TRH / OBČERSTVENÍ – ŽLUTÝ BOX (JAKO DEN 1)
   ========================================================= */

.itinerary-day.day-2 .market-intro,
.itinerary-day.day-2 .pre-departure-refreshment {
  background: #FFFFE0;              /* světle žlutá */
  border-left: 4px solid #E2C879;   /* pšeničná */
  padding: 1.5rem 1.7rem;
  border-radius: 18px;
  margin: 2.2rem 0;
  border: 1px solid rgba(226,200,121,0.35);
}

/* =========================================================
   JEMNÉ ZVÝRAZNĚNÍ TEXTEM (BEZ BOXU)
   ========================================================= */

.itinerary-day.day-2 .etna-day-tip {
  font-weight: 600;
  color: #3C6E47;
  margin: 1.4rem 0;
}

.itinerary-day.day-2 .nasa-fact {
  font-style: italic;
  color: #444;
}

/* Bezpečnost – jen levá linka */
.itinerary-day.day-2 .summit-access-rules {
  padding-left: 0.9rem;
  border-left: 3px solid rgba(60,110,71,0.35);
  margin: 1.4rem 0;
}

/* =========================================================
   SEZNAMY / ODRÁŽKY
   ========================================================= */

.itinerary-day.day-2 ul {
  margin: 1.2rem 0 1.6rem 1.1rem;
  padding-left: 0.6rem;
}

.itinerary-day.day-2 li {
  font-size: 1.02rem;
  line-height: 1.65;
  margin-bottom: 0.6rem;
}

/* =========================================================
   🛏️ UBYTOVÁNÍ – ZELENÝ BOX (JAKO DEN 1)
   ========================================================= */

.itinerary-day.day-2 .taormina-stay {
  background: #EEF4F1;              /* zelenošedá */
  border-left: 4px solid #3C6E47;   /* hlavní zelená */
  padding: 1.5rem 1.7rem;
  border-radius: 18px;
  margin: 2.2rem 0;
  border: 1px solid rgba(60,110,71,0.15);
}

/* =========================================================
   MAPA / IFRAME
   ========================================================= */

.itinerary-day.day-2 iframe {
  margin: 1.6rem 0 2.2rem 0;
  border-radius: 14px;
}

/* =========================================================
   RESPONSIVITA
   ========================================================= */

@media (max-width: 768px) {
  .itinerary-day.day-2 {
    padding: 1.8rem 1.4rem;
  }

  .itinerary-day.day-2 p,
  .itinerary-day.day-2 li {
    font-size: 0.98rem;
  }
}

/* =========================================================
   🛏️ UBYTOVÁNÍ – TAORMINA (STEJNÝ BOX JAKO JINÁ UBYTKA)
   ========================================================= */

.itinerary-day.day-2 .stay-box {
  background: #EEF4F1;
  border-left: 4px solid #3C6E47;
  padding: 1.5rem 1.7rem;
  border-radius: 18px;
  margin: 2.2rem 0;
  border: 1px solid rgba(60,110,71,0.15);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8736be6 *//* =========================================================
   ITINERÁŘ – DEN 3 (TAORMINA → KALÁBRIE)
   Sjednoceno s Dnem 2
   ========================================================= */

.itinerary-day.day-3 {
  max-width: 760px;
  margin: 0 auto 4rem auto;
  padding: 2.5rem 2rem;
  border-radius: 18px;
  background: #f7faf9;
  border: 1px solid rgba(0, 0, 0, 0.04);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.04);

  font-family: "Helvetica Neue", ui-sans-serif, system-ui,
    -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #222;
  font-size: 1.02rem;
  line-height: 1.68;
}

/* === Nadpis dne === */
.itinerary-day.day-3 > h3 {
  font-weight: 600;
  color: #3C6E47;
  margin-bottom: 1.4rem;
}

/* === Sekční nadpisy === */
.itinerary-day.day-3 .section-heading {
  font-weight: 600;
  color: #3C6E47;
  margin: 2rem 0 0.9rem 0;
}

/* === Text === */
.itinerary-day.day-3 p {
  margin: 0 0 1.1rem 0;
}

/* === Tučný text === */
.itinerary-day.day-3 strong {
  color: #3C6E47;
}

/* === Odkazy === */
.itinerary-day.day-3 a {
  color: #3C6E47;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* =========================================================
   🍴 JÍDLO – SVĚTLE ŽLUTÝ BOX
   ========================================================= */

.itinerary-day.day-3 .food-box {
  background: #FFFFE0;
  border-left: 4px solid #E2C879;
  padding: 1.5rem 1.7rem;
  border-radius: 18px;
  margin: 2.2rem 0;
  border: 1px solid rgba(226,200,121,0.35);
}

/* =========================================================
   🛏️ UBYTOVÁNÍ – ZELENÝ BOX
   ========================================================= */

.itinerary-day.day-3 .stay-box {
  background: #EEF4F1;
  border-left: 4px solid #3C6E47;
  padding: 1.5rem 1.7rem;
  border-radius: 18px;
  margin: 2.2rem 0;
  border: 1px solid rgba(60,110,71,0.15);
}

/* =========================================================
   SEZNAMY
   ========================================================= */

.itinerary-day.day-3 ul {
  margin: 1.2rem 0 1.6rem 1.1rem;
}

.itinerary-day.day-3 li {
  margin-bottom: 0.6rem;
}

/* =========================================================
   RESPONSIVITA
   ========================================================= */

@media (max-width: 768px) {
  .itinerary-day.day-3 {
    padding: 1.8rem 1.4rem;
  }

  .itinerary-day.day-3 p,
  .itinerary-day.day-3 li {
    font-size: 0.98rem;
  }
}

.itinerary-day.day-3 .odsazeni {
  margin-top: 1.8rem;
}

.itinerary-section figure {
  margin: 1.8rem 0 2.4rem;
}

.itinerary-section figure img {
  width: 100%;
  height: auto;
  border-radius: 14px;
}

.itinerary-section figcaption {
  margin-top: .6rem;
  font-size: .85rem;
  line-height: 1.4;
  color: rgba(0,0,0,.55);
  text-align: center;
  font-style: italic;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00ba311 *//* =========================================================
   ITINERÁŘ – DEN 4 (TROPEA → LAMEZIA TERME)
   Styl sjednocený s Dnem 3
   ========================================================= */

.itinerary-day.day-4 {
  max-width: 760px;
  margin: 0 auto 4rem auto;
  padding: 2.5rem 2rem;
  border-radius: 18px;
  background: #f7faf9;
  border: 1px solid rgba(0, 0, 0, 0.04);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.04);

  font-family: "Helvetica Neue", ui-sans-serif, system-ui,
    -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #222;
  font-size: 1.02rem;
  line-height: 1.68;
}

/* === Nadpisy === */
.itinerary-day.day-4 h3,
.itinerary-day.day-4 h4 {
  font-weight: 600;
  color: #3C6E47;
  margin: 2rem 0 1rem;
}

.itinerary-day.day-4 h3:first-child {
  margin-top: 0;
}

.itinerary-day.day-4 .odsazeni {
  margin-top: 1.8rem;
}

/* === Text === */
.itinerary-day.day-4 p {
  margin: 0 0 1.1rem 0;
}

/* === Tučný text === */
.itinerary-day.day-4 strong {
  color: #3C6E47;
}

/* === Odkazy === */
.itinerary-day.day-4 a {
  color: #3C6E47;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* =========================================================
   🍴 JÍDLO – SVĚTLE ŽLUTÝ BOX
   ========================================================= */

.itinerary-day.day-4 .food-box {
  background: #FFFFE0;
  border-left: 4px solid #E2C879;
  padding: 1.5rem 1.7rem;
  border-radius: 18px;
  margin: 2.2rem 0;
  border: 1px solid rgba(226,200,121,0.35);
}

/* =========================================================
   🛏️ UBYTOVÁNÍ – ZELENÝ BOX
   ========================================================= */

.itinerary-day.day-4 .stay-box {
  background: #EEF4F1;
  border-left: 4px solid #3C6E47;
  padding: 1.5rem 1.7rem;
  border-radius: 18px;
  margin: 2.2rem 0;
  border: 1px solid rgba(60,110,71,0.15);
}

/* =========================================================
   💡 TIPY / DOPORUČENÍ – SVISLÁ ČÁRA
   ========================================================= */

.itinerary-day.day-4 .tip-box {
  margin: 2.5rem 0;
  padding-left: 1.6rem;
  border-left: 4px solid #3C6E47;
}

.itinerary-day.day-4 .tip-box h4 {
  margin-top: 0;
}

/* =========================================================
   RESPONSIVITA
   ========================================================= */

@media (max-width: 768px) {
  .itinerary-day.day-4 {
    padding: 1.8rem 1.4rem;
  }

  .itinerary-day.day-4 p {
    font-size: 0.98rem;
  }
}/* End custom CSS */