/* WordPress integration and narrowly scoped responsive corrections. */
.site-brand__name { margin:0; }
.language-copy { display:none; }
html[lang="pl"] .language-copy--pl, html[lang="en"] .language-copy--en, html[lang="it"] .language-copy--it { display:block; }
.lb-footer__nav ul { display:flex; flex-wrap:wrap; gap:6px 18px; padding:0; margin:0; list-style:none; }
.lb-skip-link { position: fixed; top: -120px; left: 16px; z-index: 100000; padding: 14px 22px; background: #f2e9dc; color: #302923; }
.lb-skip-link:focus { top: 14px; }
body.admin-bar .intro { top: 32px; }
.lb-page-header { display:flex; gap:28px; align-items:center; justify-content:space-between; padding:36px clamp(24px,6vw,88px); border-bottom:1px solid #d4b18133; }
.lb-page-header>a { font-size:2rem; letter-spacing:.2em; }
.lb-page-header ul { display:flex; gap:24px; flex-wrap:wrap; padding:0; list-style:none; }
.lb-page { background:#f2e9dc; color:#302923; padding:clamp(44px,7vw,100px) max(24px,calc((100% - 1000px)/2)); min-height:60svh; line-height:1.7; font-size:1.125rem; }
.lb-page h1 { font-size:clamp(2.4rem,5vw,4rem); font-weight:400; line-height:1.1; }
.lb-page h2,.lb-page h3 { font-weight:400; line-height:1.25; }
.lb-page a { text-decoration:underline; text-underline-offset:.2em; }
.lb-page img { max-width:100%; height:auto; }
.lb-page input,.lb-page button { max-width:100%; }
.lb-new-section { margin:0 auto; padding:clamp(52px,7vw,100px) max(24px,calc((100% - 1180px)/2)); color:#302923; background:#f2e9dc; font-family:"La Biche Serif",Georgia,serif; line-height:1.6; }
.lb-new-section h2 { font-size:clamp(2rem,4vw,3.5rem); font-weight:400; line-height:1.1; }
.lb-new-section img { max-width:100%; height:auto; }
.lb-new-section a { text-decoration:underline; }
.lb-form-note,.lb-privacy-link { margin:20px auto; max-width:800px; text-align:center; font:14px/1.6 Arial,sans-serif; color:#5e564e; }
.lb-privacy-link a { text-decoration:underline; text-underline-offset:3px; }
.lb-privacy-link { position:absolute; inset:auto 0 -42px; max-width:none; margin:0; }
[aria-invalid="true"] { outline:2px solid #7b2f22!important; outline-offset:2px; }
.lb-commerce { padding-inline:max(24px,calc((100% - 1340px)/2)); }
.lb-commerce button,.lb-commerce .button { background:#302923; color:#fff; border:1px solid #302923; padding:14px 24px; }
@media(max-width:782px) { body.admin-bar .intro { top:46px; } .lb-page-header { flex-wrap:wrap; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } }

/* Keep the original space glyph while preventing an isolated opening article. */
#home .editorial-pair__copy--hotel .lb-editorial-lead { white-space:nowrap; }

/* 1.0.2: the mobile header sits above the unchanged banner image. */
@media (max-width:600px), (max-width:1199px) and (max-height:600px) {
  #home .site-header { position:relative; width:100%; background:var(--brown); }
  #home #home-languages {
    display:grid;
    grid-template-columns:40px 8px 40px 8px 40px;
    align-items:baseline;
    justify-content:start;
    flex:0 0 auto;
    width:max-content;
    gap:0;
    white-space:nowrap;
  }
  #home #home-languages > a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:40px;
    height:44px;
    margin:0;
    padding:12px 6px;
    line-height:1;
  }
  #home #home-languages > span {
    width:8px;
    margin:0;
    padding:0;
    text-align:center;
    line-height:1;
  }
}

/* Compact screens, including landscape phones: content defines the height.
   Keep the original desktop type sizes and the original mobile rules <=700px. */
@media (min-width:701px) and (max-width:1199px) {
  #home .editorial-pair__composition {
    width:calc(100% - 32px);
    min-height:0;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    padding-block:66px 78px;
  }
  #home .editorial-pair__photo,
  #home .editorial-pair__copy { position:relative; inset:auto; }
  #home .editorial-pair__photo--hotel { grid-row:1; width:94%; }
  #home .editorial-pair__copy--hotel { grid-row:2; width:min(88%,36rem); margin:28px 0 54px auto; }
  #home .editorial-pair__photo--home { grid-row:3; width:94%; margin-left:auto; }
  #home .editorial-pair__copy--home { grid-row:4; width:min(88%,36rem); margin:28px auto 0 0; }
}

/* 1.0.3: policy navigation and the necessary B2B information only. */
.lb-policy-languages { display:flex; gap:24px; align-items:baseline; }
.lb-policy-languages a { padding:12px 2px; }
.lb-policy-languages [aria-current="true"] { text-decoration:underline; text-underline-offset:5px; }
.lb-policy p,.lb-policy li { overflow-wrap:anywhere; }
.lb-policy ul { padding-left:1.5em; }
.lb-policy .language-copy > :first-child { margin-top:0; }
.lb-form-information { display:block; cursor:auto; }
.lb-form-information p { margin:0; }
.lb-form-information a { text-decoration:underline; text-underline-offset:3px; }

/* 1.0.4: footer-only labels and baseline alignment. */
html[lang="pl"] .lb-footer span.language-copy--pl,
html[lang="en"] .lb-footer span.language-copy--en,
html[lang="it"] .lb-footer span.language-copy--it { display:inline; }
.lb-footer__nav { align-items:baseline; }
@media (min-width:701px) {
  .lb-footer__nav { flex-wrap:nowrap; }
  .lb-footer__nav > a { white-space:nowrap; }
}
