:root{
    --stone:#E6DFCE;
    --stone-2:#DCD3BC;
    --wood-dark:#3E3226;
    --wood-warm:#C89B6B;
    --forest:#3A4A34;
    --forest-dark:#232B1F;
    --ember:#BC5A2E;
    --ember-light:#D67A44;
    --night:#20241A;
    --paper:#F1ECE0;
  }

  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth; overflow-x:hidden; width:100%;}
  body{overflow-x:hidden; width:100%;}
  img,svg{max-width:100%;}

  body{
    background:var(--stone);
    color:var(--wood-dark);
    font-family:'Work Sans', sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }

  h1,h2,h3{
    font-family:'Fraunces', serif;
    font-weight:700;
    line-height:1.08;
    color:var(--wood-dark);
  }

  a{color:inherit;}

  .mono{font-family:'IBM Plex Mono', monospace; letter-spacing:0.02em;}

  a:focus-visible, button:focus-visible{
    outline:2px solid var(--ember);
    outline-offset:3px;
  }

  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}

  /* ---------- HEADER ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(230,223,206,0.92);
    backdrop-filter:blur(6px);
    border-bottom:1px solid var(--stone-2);
  }

  .header-inner{
    display:flex; align-items:center; justify-content:space-between;
    padding:18px 20px; max-width:1180px; margin:0 auto; gap:12px;
  }

  .brand{
    font-family:'Fraunces', serif; font-weight:700; font-size:1.15rem;
    letter-spacing:0.01em; white-space:nowrap; min-width:0;
    overflow:hidden; text-overflow:ellipsis;
  }
  .brand span{color:var(--ember);}
  .brand .brand-full{display:inline;}
  .brand .brand-short{display:none;}

  @media (max-width:860px){
    .header-inner{padding:16px 20px;}
    .brand{font-size:1rem;}
    .brand .brand-full{display:none;}
    .brand .brand-short{display:inline;}
  }

  nav.primary-nav{display:flex; gap:28px; font-size:0.92rem; font-weight:500;}
  nav.primary-nav a{text-decoration:none; position:relative; padding-bottom:4px;}
  nav.primary-nav a.active{color:var(--ember);}
  nav.primary-nav a::after{
    content:""; position:absolute; left:0;right:0;bottom:0; height:2px;
    background:var(--ember); transform:scaleX(0); transform-origin:left;
    transition:transform 0.25s ease;
  }
  nav.primary-nav a:hover::after{transform:scaleX(1);}

  .lang-tabs{
    display:flex; gap:2px; border:1px solid var(--stone-2); border-radius:999px;
    padding:3px; font-family:'IBM Plex Mono', monospace; font-size:0.72rem;
  }
  .lang-tabs button{
    border:none; background:transparent; padding:5px 10px; border-radius:999px;
    cursor:pointer; color:var(--wood-dark); opacity:0.55;
  }
  .lang-tabs button.active{background:var(--wood-dark); color:var(--paper); opacity:1;}
  .lang-tabs button:disabled{opacity:0.28; cursor:not-allowed;}

  @media (max-width:860px){ nav.primary-nav{display:none;} .lang-tabs{display:none;} }

  .menu-toggle{
    display:none; background:none; border:none; cursor:pointer;
    padding:6px; flex-direction:column; gap:5px; flex-shrink:0;
  }
  .menu-toggle span{
    width:22px; height:2px; background:var(--wood-dark); display:block;
    transition:transform .2s ease, opacity .2s ease;
  }
  .menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .menu-toggle.open span:nth-child(2){opacity:0;}
  .menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  .mobile-nav{
    display:none; flex-direction:column;
    padding:4px 32px 18px; border-top:1px solid var(--stone-2);
  }
  .mobile-nav.open{display:flex;}
  .mobile-nav a{
    padding:13px 0; text-decoration:none; font-size:1rem;
    border-bottom:1px solid var(--stone-2); color:var(--wood-dark);
  }
  .mobile-nav a.active{color:var(--ember);}

  .mobile-nav-langs{
    display:flex; gap:8px; padding-top:16px; flex-wrap:wrap;
    font-family:'IBM Plex Mono', monospace; font-size:0.8rem;
  }
  .mobile-nav-langs button{
    border:1px solid var(--stone-2); background:transparent; padding:7px 14px;
    border-radius:999px; color:var(--wood-dark); opacity:0.6;
  }
  .mobile-nav-langs button.active{background:var(--wood-dark); color:var(--paper); opacity:1; border-color:var(--wood-dark);}
  .mobile-nav-langs button:disabled{opacity:0.28;}

  @media (max-width:860px){ .menu-toggle{display:flex;} }

  /* ---------- HERO (real photo) ---------- */
  .hero{
    position:relative;
    min-height:82vh;
    display:flex;
    align-items:flex-end;
    overflow:hidden;
  }

  .hero-photo-bg{
    position:absolute; inset:0; width:100%; height:100%;
    object-fit:cover; object-position:center 62%;
  }

  .hero-overlay{
    position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(32,36,26,0.08) 0%, rgba(32,36,26,0.22) 42%, rgba(28,32,20,0.9) 100%);
  }

  .hero-content{
    position:relative; z-index:5;
    padding:0 32px 72px;
    max-width:1180px; margin:0 auto; width:100%;
    color:var(--paper);
  }

  .hero-eyebrow{
    font-family:'IBM Plex Mono', monospace; font-size:0.78rem;
    letter-spacing:0.08em; text-transform:uppercase;
    color:var(--ember-light); margin-bottom:18px;
    display:flex; align-items:center; gap:10px;
  }
  .hero-eyebrow::before{content:""; width:22px;height:1px; background:var(--ember-light); display:inline-block;}

  .hero h1{
    font-size:clamp(2.4rem, 6vw, 4.6rem);
    color:var(--paper); max-width:16ch; margin-bottom:22px;
  }

  .hero p.lede{
    font-size:1.1rem; max-width:48ch; color:var(--stone);
    margin-bottom:32px; font-weight:400;
  }

  .btn{
    display:inline-flex; align-items:center; gap:10px;
    background:var(--ember); color:var(--paper); text-decoration:none;
    padding:14px 26px; border-radius:3px; font-weight:600; font-size:0.95rem;
    border:none; cursor:pointer; transition:background 0.2s ease, transform 0.2s ease;
  }
  .btn:hover{background:var(--ember-light); transform:translateY(-1px);}
  .btn-ghost{background:transparent; border:1px solid rgba(241,236,224,0.5); margin-left:12px;}
  .btn-ghost:hover{background:rgba(241,236,224,0.1);}

  /* ---------- WELCOME ---------- */
  .welcome{padding:110px 0; display:grid; grid-template-columns:1.1fr 0.9fr; gap:64px; align-items:center;}
  .welcome-tag{
    font-family:'IBM Plex Mono', monospace; font-size:0.78rem; text-transform:uppercase;
    letter-spacing:0.08em; color:var(--forest); margin-bottom:16px; display:block;
  }
  .welcome h2{font-size:clamp(1.8rem,3.4vw,2.6rem); margin-bottom:24px;}
  .welcome p{max-width:54ch; color:#5A4E3F; font-size:1.02rem;}
  .welcome p + p{margin-top:16px;}

  .welcome-panel{
    background:var(--wood-dark); border-radius:6px; padding:44px 38px;
    color:var(--paper); position:relative; overflow:hidden;
  }
  .welcome-panel::before{
    content:""; position:absolute; inset:0;
    background:repeating-linear-gradient(100deg, rgba(200,155,107,0.06) 0px, rgba(200,155,107,0.06) 2px, transparent 2px, transparent 26px);
  }
  .welcome-panel-inner{position:relative; z-index:2;}
  .welcome-panel .stat{font-family:'Fraunces', serif; font-weight:600; font-size:2.6rem; color:var(--ember-light); line-height:1;}
  .welcome-panel .stat-label{font-family:'IBM Plex Mono', monospace; font-size:0.76rem; color:var(--wood-warm); margin-top:8px; letter-spacing:0.03em;}
  .welcome-panel .stat-row{display:flex; justify-content:space-between; gap:20px; margin-top:34px; padding-top:34px; border-top:1px solid rgba(200,155,107,0.25);}
  .welcome-panel .stat-row:first-child{margin-top:0;padding-top:0;border-top:none;}

  @media (max-width:860px){ .welcome{grid-template-columns:1fr; padding:70px 0;} }

  /* ---------- FEATURES ---------- */
  .features{padding:0 0 110px;}
  .features-head{max-width:60ch; margin-bottom:52px;}
  .features-head h2{font-size:clamp(1.8rem,3.4vw,2.4rem);}

  .feature-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--stone-2); border:1px solid var(--stone-2);}
  .feature-card{background:var(--paper); padding:38px 32px; transition:background 0.25s ease;}
  .feature-card:hover{background:#fff;}
  .feature-card svg{width:34px;height:34px; stroke:var(--forest); fill:none; stroke-width:1.5; margin-bottom:22px;}
  .feature-card h3{font-size:1.2rem; margin-bottom:10px;}
  .feature-card p{font-size:0.94rem; color:#6B6252;}

  @media (max-width:860px){ .feature-grid{grid-template-columns:1fr;} }

  /* ---------- NEWS ---------- */
  .news{padding:0 0 110px;}
  .news-head{
    display:flex; justify-content:space-between; align-items:flex-end;
    max-width:100%; margin-bottom:40px; gap:24px; flex-wrap:wrap;
  }
  .news-head h2{font-size:clamp(1.8rem,3.4vw,2.4rem);}
  .news-all{
    font-family:'IBM Plex Mono', monospace; font-size:0.8rem; text-decoration:none;
    color:var(--forest); border-bottom:1px solid var(--forest); padding-bottom:2px;
  }
  .news-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:2px; background:var(--stone-2); border:1px solid var(--stone-2);}
  .news-card{
    background:var(--paper); padding:34px 32px; display:block;
    text-decoration:none; color:inherit; transition:background 0.2s ease;
  }
  .news-card:hover{background:#EAE4D6;}
  .news-card:hover h3{color:var(--ember);}
  .news-photo{width:calc(100% + 64px); aspect-ratio:16/10; object-fit:cover; display:block; margin:-34px -32px 22px;}
  .news-date{font-family:'IBM Plex Mono', monospace; font-size:0.76rem; color:var(--ember); letter-spacing:0.03em; display:block; margin-bottom:14px;}
  .news-card h3{font-size:1.1rem; margin-bottom:10px; transition:color 0.2s ease;}
  .news-card p{font-size:0.94rem; color:#6B6252;}
  .news-detail-photo{width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:4px; display:block; margin-bottom:28px;}

  @media (max-width:860px){ .news-grid{grid-template-columns:1fr;} }

  /* ---------- ELEVATION SIGNATURE ---------- */
  .passes{background:var(--forest-dark); color:var(--paper); padding:100px 0 80px;}
  .passes .wrap > .welcome-tag{color:var(--wood-warm);}
  .passes h2{color:var(--paper); font-size:clamp(1.8rem,3.4vw,2.4rem); max-width:22ch; margin-bottom:16px;}
  .passes p.lede{max-width:56ch; color:#B9C2AE; margin-bottom:56px;}

  .elevation-wrap{width:100%;}
  .elevation-svg{width:100%; height:auto; display:block;}

  .elevation-legend{
    display:none; flex-wrap:wrap; gap:14px 22px; margin-top:22px;
    font-family:'IBM Plex Mono', monospace; font-size:0.78rem; color:var(--stone);
  }
  .elevation-legend span{display:inline-flex; align-items:center; gap:7px;}
  .elevation-legend i{width:7px; height:7px; border-radius:50%; background:var(--ember-light); display:inline-block;}

  @media (max-width:640px){
    .el-label{display:none;}
    .elevation-legend{display:flex;}
  }

  .el-line{
    fill:none; stroke:var(--ember-light); stroke-width:2;
    stroke-linejoin:round; stroke-linecap:round;
    stroke-dasharray:1400; stroke-dashoffset:1400;
    transition:stroke-dashoffset 1.6s ease;
  }
  .elevation-wrap.in-view .el-line{stroke-dashoffset:0;}
  .el-fill{opacity:0; transition:opacity 1s ease 0.6s;}
  .elevation-wrap.in-view .el-fill{opacity:1;}
  .el-label{font-family:'IBM Plex Mono', monospace; font-size:11px; fill:var(--stone);}
  .el-label.peak{fill:var(--wood-warm);}
  .el-home-dot{fill:var(--ember-light); opacity:0; transition:opacity 0.4s ease 1.8s;}
  .elevation-wrap.in-view .el-home-dot{opacity:1;}

  @media (prefers-reduced-motion: reduce){
    .el-line, .el-fill, .el-home-dot{transition:none; stroke-dashoffset:0; opacity:1;}
  }

  /* ---------- FOOTER ---------- */
  footer{background:var(--night); color:var(--stone); padding:64px 0 40px;}
  .footer-grid{display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:48px; padding-bottom:36px;}
  .footer-grid h4{font-family:'Fraunces', serif; font-size:1.05rem; color:var(--paper); margin-bottom:16px; font-weight:600;}
  .footer-grid p, .footer-grid a{font-size:0.92rem; color:#AFA994; text-decoration:none; display:block; margin-bottom:6px;}
  .footer-grid a:hover{color:var(--wood-warm);}

  .review-badges{
    display:flex; gap:16px; flex-wrap:wrap;
    padding:28px 0; border-bottom:1px solid rgba(230,223,206,0.12);
  }
  .review-badge{
    display:flex; flex-direction:column; align-items:flex-start; gap:4px;
    background:rgba(241,236,224,0.05); border:1px solid rgba(230,223,206,0.16);
    border-radius:6px; padding:16px 22px; min-width:190px;
    text-decoration:none; transition:border-color 0.2s ease, background 0.2s ease;
  }
  .review-badge:hover{border-color:var(--wood-warm); background:rgba(241,236,224,0.09);}
  .review-badge-brand{
    font-family:'IBM Plex Mono', monospace; font-size:0.72rem; letter-spacing:0.06em;
    text-transform:uppercase; color:#AFA994;
  }
  .review-badge-score{
    font-family:'Fraunces', serif; font-size:2.1rem; font-weight:700; color:var(--wood-warm); line-height:1;
  }
  .review-badge-count{font-size:0.85rem; color:#AFA994;}
  .review-badge-ranking{font-size:0.78rem; color:#8A8266; font-style:italic;}
  .bubble-row{display:flex; gap:4px; margin:2px 0;}
  .bubble{
    width:14px; height:14px; border-radius:50%; display:inline-block;
    border:1.6px solid var(--wood-warm);
    background:linear-gradient(90deg, var(--wood-warm) var(--fill,0%), transparent var(--fill,0%));
  }

  .footer-bottom{padding-top:24px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:0.8rem; color:#7C7663; font-family:'IBM Plex Mono', monospace;}
  .footer-bottom a{color:#7C7663; text-decoration:underline;}

  @media (max-width:860px){ .footer-grid{grid-template-columns:1fr; gap:32px;} }

/* ---------- SUBPAGE HERO (Zimmer, Preise, Impressum, etc.) ---------- */
.page-hero{
  background:var(--forest-dark); color:var(--paper);
  padding:64px 0 48px;
}
.page-hero .crumb{
  font-family:'IBM Plex Mono', monospace; font-size:0.78rem;
  color:var(--wood-warm); margin-bottom:14px; letter-spacing:0.03em;
}
.page-hero h1{color:var(--paper); font-size:clamp(2rem,4.4vw,3rem);}

/* ---------- CONTENT PAGE (prose) ---------- */
.content-page{padding:70px 0 110px;}
.content-page .lead{font-size:1.1rem; color:#5A4E3F; max-width:62ch; margin-bottom:36px;}
.content-page h2{font-size:1.5rem; margin:36px 0 14px;}
.content-page ul{margin:0 0 20px 22px;}
.content-page li{margin-bottom:10px; color:#4A4034;}
.content-page p{max-width:68ch; color:#4A4034; margin-bottom:16px;}
.content-page strong{color:var(--wood-dark);}

/* ---------- PHOTO GRID (with placeholders until real photos land) ---------- */
.photo-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:10px;
  margin:32px 0 44px;
}
.photo-ph{
  aspect-ratio:4/3; border:1px dashed var(--stone-2); border-radius:4px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:8px; background:var(--paper); color:var(--forest);
  font-family:'IBM Plex Mono', monospace; font-size:0.72rem; text-align:center; padding:12px;
}
.photo-ph svg{width:26px;height:26px; stroke:var(--wood-warm); fill:none; stroke-width:1.4;}
.photo-real{width:100%; height:100%; object-fit:cover; border-radius:4px; display:block; cursor:zoom-in; transition:transform 0.3s ease;}
.photo-item{aspect-ratio:4/3; overflow:hidden; border-radius:4px;}
.photo-item:hover .photo-real{transform:scale(1.04);}

@media (max-width:760px){ .photo-grid{grid-template-columns:repeat(2,1fr);} }

/* ---------- PRICE TABLE ---------- */
.price-table{width:100%; border-collapse:collapse; margin:0 0 36px; max-width:640px;}
.price-table caption{
  text-align:left; font-family:'IBM Plex Mono', monospace; font-size:0.78rem;
  color:var(--forest); text-transform:uppercase; letter-spacing:0.05em;
  margin-bottom:12px;
}
.price-table th{
  text-align:left; font-family:'IBM Plex Mono', monospace; font-size:0.74rem;
  color:#8A7E68; text-transform:uppercase; letter-spacing:0.04em;
  padding:10px 0; border-bottom:1px solid var(--stone-2);
}
.price-table td{
  padding:13px 0; border-bottom:1px solid var(--stone-2); color:#4A4034;
}
.price-table td.amount{
  text-align:right; font-family:'IBM Plex Mono', monospace; color:var(--ember); font-weight:500;
}

.legal-note{
  background:#F3E7D8; border:1px solid var(--wood-warm); border-radius:4px;
  padding:16px 20px; margin-bottom:32px; font-size:0.9rem; color:#5A4E3F;
  font-family:'IBM Plex Mono', monospace; line-height:1.6;
}

/* ---------- LANG TABS AS LINKS (multi-page build) ---------- */
.lang-tabs a.lang-btn{
  border:none; background:transparent; padding:5px 10px; border-radius:999px;
  cursor:pointer; color:var(--wood-dark); opacity:0.55; text-decoration:none;
  font-family:'IBM Plex Mono', monospace; font-size:0.72rem; display:inline-block;
}
.lang-tabs a.lang-btn.active{background:var(--wood-dark); color:var(--paper); opacity:1;}

.mobile-nav-langs a.lang-btn{
  border:1px solid var(--stone-2); background:transparent; padding:7px 14px;
  border-radius:999px; color:var(--wood-dark); opacity:0.6; text-decoration:none;
  font-family:'IBM Plex Mono', monospace; font-size:0.8rem; display:inline-block;
}
.mobile-nav-langs a.lang-btn.active{background:var(--wood-dark); color:var(--paper); opacity:1; border-color:var(--wood-dark);}

/* ---------- MAP EMBED (Anreise) ---------- */
.map-embed{
  position:relative; width:100%; aspect-ratio:16/9; max-width:820px;
  border:1px solid var(--stone-2); border-radius:4px; overflow:hidden;
  margin:8px 0 36px; background:var(--paper);
}
.map-embed iframe{width:100%; height:100%; border:0; display:block;}
.map-embed:not(.loaded){display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; padding:24px; text-align:center;}
.map-load-btn{
  font-family:'Work Sans', sans-serif; font-weight:600; font-size:0.95rem;
  background:var(--forest); color:var(--paper); border:none; border-radius:3px;
  padding:13px 26px; cursor:pointer; transition:background 0.2s ease;
}
.map-load-btn:hover{background:var(--forest-dark);}
.map-load-note{font-size:0.8rem; color:#8A7E68; max-width:40ch; margin:0;}

/* ---------- SITUATION PLAN PHOTO (Parkplätze) ---------- */
.plan-image{
  width:100%; max-width:760px; display:block;
  border:1px solid var(--stone-2); border-radius:4px; margin:28px 0 10px;
}
.plan-caption{font-size:0.78rem; color:#8A7E68; margin-bottom:36px;}

/* ---------- SECTION TABS (sub-navigation within Leistungen / Aktivitäten / Lage) ---------- */
.section-tabs{
  display:flex; flex-wrap:wrap; gap:8px; margin-bottom:40px;
}
.section-tabs a{
  font-family:'IBM Plex Mono', monospace; font-size:0.8rem;
  text-decoration:none; color:var(--wood-dark); opacity:0.6;
  border:1px solid var(--stone-2); border-radius:999px; padding:8px 16px;
  transition:opacity 0.2s ease, border-color 0.2s ease;
}
.section-tabs a:hover{opacity:0.85;}
.section-tabs a.active{
  opacity:1; background:var(--wood-dark); color:var(--paper); border-color:var(--wood-dark);
}

/* ---------- BUCHUNG (CTA cards) ---------- */
.buchung-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:2px;
  background:var(--stone-2); border:1px solid var(--stone-2); margin:32px 0 28px;
}
.buchung-card{background:var(--paper); padding:40px 36px; display:flex; flex-direction:column; align-items:flex-start;}
.buchung-card h3{font-family:'Fraunces', serif; font-size:1.3rem; margin-bottom:14px; color:var(--wood-dark);}
.buchung-card p{font-size:0.96rem; color:#5A4E3F; margin-bottom:24px; max-width:40ch;}
.btn-ghost-dark{
  display:inline-flex; align-items:center; gap:10px;
  background:transparent; color:var(--wood-dark); text-decoration:none;
  padding:13px 25px; border-radius:3px; font-weight:600; font-size:0.95rem;
  border:1px solid var(--wood-dark); transition:background 0.2s ease, color 0.2s ease;
}
.btn-ghost-dark:hover{background:var(--wood-dark); color:var(--paper);}
.buchung-note{font-size:0.85rem; color:#8A7E68; max-width:62ch; margin-top:4px;}

@media (max-width:760px){ .buchung-grid{grid-template-columns:1fr;} }

/* ---------- LIGHTBOX (photo zoom) ---------- */
.lightbox-overlay{
  position:fixed; inset:0; background:rgba(32,36,26,0.94); z-index:999;
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transition:opacity 0.25s ease;
  padding:56px 20px;
}
.lightbox-overlay.open{opacity:1; visibility:visible;}
.lightbox-overlay img{
  max-width:100%; max-height:100%; object-fit:contain;
  border-radius:4px; box-shadow:0 20px 60px rgba(0,0,0,0.5);
}
.lightbox-close, .lightbox-prev, .lightbox-next{
  position:absolute; background:transparent; border:1px solid rgba(241,236,224,0.35);
  color:var(--paper); border-radius:999px; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:background 0.2s ease, border-color 0.2s ease;
}
.lightbox-close:hover, .lightbox-prev:hover, .lightbox-next:hover{
  background:rgba(241,236,224,0.12); border-color:rgba(241,236,224,0.7);
}
.lightbox-close{top:20px; right:20px; width:44px; height:44px; font-size:1.4rem;}
.lightbox-prev, .lightbox-next{top:50%; transform:translateY(-50%); width:52px; height:52px; font-size:1.6rem;}
.lightbox-prev{left:16px;}
.lightbox-next{right:16px;}
.lightbox-counter{
  position:absolute; bottom:22px; left:50%; transform:translateX(-50%);
  font-family:'IBM Plex Mono', monospace; font-size:0.8rem; color:var(--stone);
  letter-spacing:0.04em;
}
@media (max-width:640px){
  .lightbox-prev, .lightbox-next{width:42px; height:42px; font-size:1.3rem;}
  .lightbox-close{top:12px; right:12px;}
}
