/* Use one owner-supplied photo across the complete home hero, including its title and map. */
.home-hero{
  background-image:linear-gradient(180deg,rgba(239,246,255,.46),rgba(239,246,255,.34)),url("assets/home-map-sunset.webp")!important;
  background-size:cover!important;
  background-position:center 54%!important;
  background-repeat:no-repeat!important;
}
/* The map stays a transparent layer above the hero photo, not a second photo panel. */
.home-hero .czech-map-scroll{
  background-image:none!important;
  background-color:transparent!important;
  border-radius:24px;
}
.home-hero .czech-map{filter:drop-shadow(0 9px 24px rgba(26,54,84,.18))}
.home-hero .country-outline{
  fill:#f5f9ff;
  fill-opacity:.98;
  stroke:#58799f;
  stroke-width:2;
  stroke-linejoin:round;
  stroke-linecap:round;
}
@media(max-width:650px){
  .home-hero{background-position:58% center!important}
  .home-hero .czech-map-scroll{border-radius:16px}
  .home-hero .country-outline{fill-opacity:.98;stroke-width:2.2}
}

/* Keep the homepage shortcut cards consistent; highlight accommodation alone. */
.home-page .sumava-shortcuts>.shortcut:first-child{
  background:#fff;
  color:var(--ink);
  border-color:var(--line);
}
.home-page .sumava-shortcuts>.shortcut:first-child .shortcut-icon img{filter:none}
.home-page .sumava-shortcuts>.shortcut:first-child p{color:var(--muted)}
.home-page .sumava-shortcuts>.shortcut:first-child .shortcut-arrow{color:var(--blue)}
.home-page .sumava-shortcuts>.shortcut--featured{
  box-sizing:border-box;
  background:#f1f5ff;
  border:2px solid #aec5ff;
  color:var(--ink);
}

/* Full-width lead sponsor offer directly below the homepage shortcuts. */
.home-page .partner-ad-slot--general{
  width:100%;
  min-height:150px;
  aspect-ratio:auto;
  margin:28px 0 34px;
  padding:28px clamp(22px,4vw,54px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  justify-items:start;
  align-content:center;
  gap:8px 28px;
  border:1px solid #bfd3f4;
  border-radius:24px;
  background:linear-gradient(110deg,#eaf2ff 0%,#f7faff 58%,#e4efff 100%);
  text-align:left;
}
.home-page .partner-ad-slot--general .partner-ad-kicker{grid-column:1;font-size:11px;letter-spacing:1.7px}
.home-page .partner-ad-slot--general strong{grid-column:1;font-size:clamp(22px,2.4vw,32px);line-height:1.15;color:#233653}
.home-page .partner-ad-slot--general>span:not(.partner-ad-kicker){grid-column:1;color:#637a98;font-size:15px}
.home-page .partner-ad-slot--general .partner-ad-cta{
  grid-column:2;grid-row:1 / span 3;align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-height:54px;padding:0 24px;border-radius:15px;background:#365fff;color:#fff;font-size:15px;font-weight:800;text-decoration:none;
  box-shadow:0 8px 20px rgba(54,95,255,.18);transition:transform .18s ease,background .18s ease
}
.home-page .partner-ad-slot--general .partner-ad-cta:hover{transform:translateY(-2px);background:#244fe8}
.home-page .partner-ad-slot--general .partner-ad-cta:focus-visible{outline:3px solid #233653;outline-offset:3px}
@media(max-width:650px){
  .home-page .partner-ad-slot--general{min-height:0;margin:18px 0 26px;padding:22px;border-radius:18px;grid-template-columns:1fr;gap:8px}
  .home-page .partner-ad-slot--general .partner-ad-kicker,.home-page .partner-ad-slot--general strong,.home-page .partner-ad-slot--general>span:not(.partner-ad-kicker){grid-column:1}
  .home-page .partner-ad-slot--general .partner-ad-cta{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px;min-height:48px;font-size:14px}
}
