
/* === má CESTA brand overrides for Mapa duše plugin === */

/* Core brand tokens */
:root{
  --mc-green: #0c7d59;
  --mc-blue:  #0b4d6e;
  --mc-ink:   #0e1a1f;
  --mc-muted: #5b6b75;
  --mc-line:  #e4ecef;
  --mc-soft:  rgba(12,125,89,.10);
}

/* Keep everything inside viewport on mobile */
.mapa-vyklad, .mapa-historie, .mapa-generator{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  box-sizing:border-box;
}

/* Global typography tweak for better legibility on dark bgs */
.mapa-vyklad, .mapa-vyklad *{ -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }

/* Back button: consistent across all templates */
.mc-back{
  display:inline-flex; align-items:center; gap:.5em;
  padding:.55em .9em;
  border-radius:12px;
  border:1px solid var(--mc-blue);
  background:#fff;
  color:var(--mc-blue);
  font-weight:700; text-decoration:none; line-height:1;
  box-shadow:0 6px 16px rgba(11,77,110,.12);
  cursor:pointer;
}
.mc-back:hover{ transform: translateY(-1px); }
.mc-back:active{ transform: translateY(0); }
.mc-back svg{ width:1em; height:1em; }

/* Cards (blocks) on dark photo backgrounds */
.mapa-vyklad .mapa-vyklad-blok{
  background: rgba(13,26,31,.66);
  backdrop-filter: saturate(120%) blur(2px);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  box-shadow: 0 12px 40px rgba(0,0,0,.25);
}
.mapa-vyklad .mapa-vyklad-blok h3,
.mapa-vyklad .mapa-vyklad-header h2{ color:#fff; }

/* Header bar in vyklad area */
.mapa-vyklad .mapa-vyklad-header{
  background:
    radial-gradient(900px 320px at 10% -10%, var(--mc-soft), transparent),
    linear-gradient(135deg, rgba(12,125,89,.12), rgba(11,77,110,.10));
  border: 1px solid rgba(11,77,110,.18);
  border-radius: 16px;
  padding: 16px;
  color:#0e1a1f;
}
.mapa-vyklad .mapa-vyklad-header h2{
  margin:0 0 6px 0;
  background: linear-gradient(90deg, var(--mc-green), var(--mc-blue));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* Links look branded on dark */
.mapa-vyklad a{ color: #a6e1cf; }
.mapa-vyklad a:hover{ text-decoration: underline; }

/* Tighten spacing on mobile */
@media (max-width: 768px){
  .mapa-vyklad{ padding: 14px; }
  .mapa-vyklad .mapa-vyklad-blok{ padding: 12px; }
}

/* TeamBooking widget harmonization inside plugin areas */
.mapa-vyklad .tbk__widget, .mapa-generator .tbk__widget{
  --tbk-primary: var(--mc-green);
  --tbk-bg: #f4fbf6;
  --tbk-border: #dfe8ee;
  border-radius: 12px;
  border:1px solid var(--tbk-border);
}

/* Subtle top sticky actions (if present) */
.mc-actions-bar{
  position: sticky; top: 8px; z-index: 9;
  background:#f7fbf8; border:1px solid var(--mc-line); border-radius: 14px;
  box-shadow: 0 4px 16px rgba(22,57,80,.06);
}

/* Icon images in belts: never blend/invert */
.menu-icon-img{ filter:none!important; mix-blend-mode:normal!important; opacity:1!important; }
