/* Lake Prespa – 2026 home page (EN + MK). Uses the variables from theme-2026.css. */
.h26 { display: block; background: var(--paper); }
.h26-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.h26-sec { padding: 72px 0; }
.h26-sec-tight { padding-top: 24px; }
.h26-sand { background: var(--sand); }
.h26-h { margin: 0 0 24px; font-family: Lora, Georgia, serif; font-size: 40px; line-height: 1.15; font-weight: 600; color: var(--lake); }
.h26-eyebrow { margin: 0 0 10px; font-size: 14px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--reed); }
.h26-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 4px; }
.h26-head a { font-weight: 600; margin-bottom: 28px; }
.h26-g2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.h26-g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.h26-g4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.h26-g5 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }

/* hero */
.h26-hero .carousel-item { position: relative; height: 640px; background: var(--lake); }
.h26-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.h26-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,30,40,.62) 0%, rgba(8,30,40,.35) 55%, rgba(8,30,40,.15) 100%); }
.h26-hero-text { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: center; color: #fff; }
.h26-kicker { margin: 0 0 14px; font-size: 14px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.h26-hero-h { margin: 0 0 16px; font-family: Lora, Georgia, serif; font-size: 60px; line-height: 1.08; font-weight: 600; max-width: 780px; color: #fff; }
.h26-hero-p { margin: 0; font-size: 20px; max-width: 620px; }
.h26-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.h26-btn { display: inline-flex; align-items: center; min-height: 48px; padding: 0 26px; background: #fff; color: var(--lake) !important; font-weight: 600; border-radius: 6px; text-decoration: none !important; border: 2px solid #fff; }
.h26-btn:hover { background: var(--sand); border-color: var(--sand); }
.h26-btn.ghost { background: transparent; color: #fff !important; }
.h26-btn.ghost:hover { background: rgba(255,255,255,.15); }
.h26-hero .carousel-indicators { bottom: 18px; }
.h26-hero .carousel-indicators li { width: 28px; height: 4px; border-radius: 2px; }
.h26-hero .carousel-control-prev, .h26-hero .carousel-control-next { width: 6%; }

/* quick links */
.h26-quick { background: #fff; border-bottom: 1px solid var(--line); }
.h26-quick-g { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); padding-top: 10px; padding-bottom: 10px; }
.h26-q { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 4px; color: var(--lake) !important; font-size: 13px; font-weight: 600; text-align: center; border-radius: 8px; text-decoration: none !important; }
.h26-q:hover { background: var(--sand); }

/* intro + facts */
.h26-intro { gap: 56px; align-items: start; }
.h26-intro p { margin: 0 0 14px; }
.h26-trust { margin-top: 18px !important; padding: 14px 18px; background: #fff; border: 1px solid var(--line); border-radius: 10px; font-size: 15px; color: var(--muted); }
.h26-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.h26-fact { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 22px; }
.h26-fact-n { margin: 0; font-family: Lora, Georgia, serif; font-size: 34px; font-weight: 700; color: var(--lake); line-height: 1.1; }
.h26-fact-t { margin: 6px 0 0; font-size: 15px; color: var(--muted); }

/* cards */
.h26-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; color: var(--ink) !important; text-decoration: none !important; transition: box-shadow .2s; }
.h26-card:hover { box-shadow: 0 6px 20px rgba(14,74,99,.15); }
.h26-card img { width: 100%; height: 190px; object-fit: cover; }
.h26-card img.tall { height: 220px; }
.h26-card-b { padding: 18px 20px 22px; }
.h26-card-b h3 { margin: 0 0 6px; font-size: 21px; color: var(--lake); }
.h26-card-b p { margin: 0; font-size: 15px; color: var(--muted); }

/* plan */
.h26-plan { background: #fff; border-radius: 10px; padding: 24px; display: flex; flex-direction: column; }
.h26-plan h3 { margin: 0 0 10px; font: 600 18px/1.3 Inter, system-ui, sans-serif; color: var(--lake); }
.h26-plan p { margin: 0 0 14px; font-size: 15px; color: var(--muted); flex: 1; }
.h26-plan a { font-weight: 600; font-size: 15px; }

/* two areas */
.h26-area { position: relative; display: block; height: 420px; border-radius: 12px; overflow: hidden; text-decoration: none !important; }
.h26-area img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.h26-area:hover img { transform: scale(1.03); }
.h26-area-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,30,40,0) 30%, rgba(8,30,40,.8) 100%); }
.h26-area-t { position: absolute; left: 32px; right: 32px; bottom: 28px; color: #fff; }
.h26-area-t h2 { margin: 0 0 8px; font-size: 34px; color: #fff; }
.h26-area-t p { margin: 0 0 10px; font-size: 16px; }
.h26-area-t span { font-weight: 600; }

/* nature */
.h26-nat { display: flex; flex-direction: column; gap: 4px; color: var(--ink) !important; text-decoration: none !important; }
.h26-nat img { width: 100%; height: 150px; object-fit: cover; border-radius: 8px; margin-bottom: 6px; }
.h26-nat-h { font-weight: 600; color: var(--lake); }
.h26-nat-t { font-size: 14px; color: var(--muted); }

/* culture */
.h26-cult-head { align-items: end; margin-bottom: 4px; }
.h26-cult-head p { color: var(--muted); margin: 0 0 24px; }

/* news */
.h26-news { display: flex; flex-direction: column; gap: 8px; padding: 22px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink) !important; text-decoration: none !important; }
.h26-news:hover { box-shadow: 0 6px 20px rgba(14,74,99,.15); }
.h26-news small { font-size: 13px; font-weight: 600; color: var(--reed); text-transform: uppercase; letter-spacing: .08em; }
.h26-news h3 { margin: 0; font: 600 18px/1.3 Inter, system-ui, sans-serif; color: var(--lake); }
.h26-news p { margin: 0; font-size: 15px; color: var(--muted); flex: 1; }
.h26-news span { font-weight: 600; color: var(--lake); }
.h26-news-gis { background: var(--lake); border-color: var(--lake); color: #fff !important; }
.h26-news-gis h3, .h26-news-gis p, .h26-news-gis span { color: #fff; }

/* multimedia */
.h26-mm { position: relative; display: block; height: 260px; border-radius: 10px; overflow: hidden; text-decoration: none !important; }
.h26-mm img { width: 100%; height: 100%; object-fit: cover; }
.h26-mm span { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 20px 18px; background: linear-gradient(180deg, rgba(8,30,40,0), rgba(8,30,40,.75)); color: #fff; font: 600 24px/1.2 Lora, Georgia, serif; }

/* contact strip */
.h26-cta { background: var(--reed); color: #fff; }
.h26-cta-in { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding-top: 40px; padding-bottom: 40px; }
.h26-cta h2 { margin: 0; font-size: 30px; color: #fff; }
.h26-cta p { margin: 4px 0 0; }
.h26-cta a:not(.h26-btn) { color: #fff; font-weight: 600; text-decoration: underline; }
.h26-cta .h26-btn { color: var(--reed-dark) !important; }

/* responsive */
@media (max-width: 1000px) {
  .h26-g4, .h26-g5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .h26-g3 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .h26-quick-g { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .h26-hero-h { font-size: 46px; }
}
@media (max-width: 640px) {
  .h26-g2, .h26-g4, .h26-g5, .h26-intro { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .h26-sec { padding: 48px 0; }
  .h26-h { font-size: 30px; }
  .h26-hero .carousel-item { height: 560px; }
  .h26-hero-h { font-size: 34px; }
  .h26-hero-p { font-size: 17px; }
  .h26-area { height: 360px; }
}
/* emergency strip under Plan your visit */
.h26-sos { display: flex; flex-wrap: wrap; gap: 10px 28px; align-items: center; margin: 24px 0 0; padding: 14px 20px; background: #fff; border: 1px solid var(--line); border-radius: 10px; font-size: 15px; }
.h26-sos a { font-weight: 600; }
.h26-sos > a:last-child { margin-left: auto; }
/* between two mountains */
.h26-nb { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 26px 26px 28px; background: #fff; border: 1px solid var(--line); border-radius: 10px; color: var(--ink) !important; text-decoration: none !important; transition: box-shadow .2s; }
.h26-nb:hover { box-shadow: 0 6px 20px rgba(14,74,99,.15); }
.h26-nb small { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--reed); }
.h26-nb h3 { margin: 0; font-size: 24px; color: var(--lake); }
.h26-nb p { margin: 0; font-size: 15px; color: var(--muted); }
.h26-nb > span { position: absolute; right: 22px; top: 22px; color: var(--lake); font-size: 20px; }
@media (max-width: 640px) { .h26-sos > a:last-child { margin-left: 0; } }
