/*
Theme Name: AVA Reisen
Author: AVA Reisen
Description: Eigenständiges Design für AVA Reisen – ein Unternehmen der AVA ONE.
Version: 1.0.5
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: ava-reisen
*/
.preview-form-notice { padding: 14px 18px; margin-bottom: 24px; border-left: 3px solid #9da6e6; background: rgb(157 166 230 / 12%); font-size: .9rem; }
.preview-form-status { margin-top: 18px; color: #625d50; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }
.category-hero > * { min-width: 0; }
.category-hero h1 { overflow-wrap: anywhere; hyphens: auto; }
@media (min-width: 783px) { body.admin-bar .header-surface { top: 32px; } }
@media (min-width: 601px) and (max-width: 782px) { body.admin-bar .header-surface { top: 46px; } }
.hainersee-intro { padding-block: 64px 48px; }
.hainersee-intro .kicker { margin-top: 48px; }
.hainersee-intro h1 { margin-block: 18px 28px; }
.hainersee-intro .large-copy { max-width: 710px; margin-bottom: 30px; }
.hainersee-panorama img { width: 100%; height: auto; max-height: 580px; object-fit: cover; }
.hainersee-description { display: grid; gap: 24px; align-content: start; }
.hainersee-description .button { justify-self: start; }
.chalet-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px 32px; }
.chalet-card { background: var(--paper); min-width: 0; }
.chalet-card > img { width: 100%; aspect-ratio: 4/3; height: auto; object-fit: cover; }
.chalet-copy { padding: clamp(24px,3vw,40px); display: grid; gap: 22px; }
.chalet-copy h3 { font-size: clamp(2rem,3vw,2.8rem); }
.chalet-copy details { border-block: 1px solid rgb(65 51 44 / 20%); }
.chalet-copy summary { cursor: pointer; padding: 17px 0; font-weight: 500; }
.chalet-copy details ul { margin: 0 0 24px; padding-left: 20px; }
.chalet-copy details li + li { margin-top: 12px; }
.chalet-price { font-size: .88rem; color: var(--brown); }
.hainersee-shared { max-width: 900px; margin-top: 42px; }
#ferienwohnungen, .chalet-card { scroll-margin-top: 150px; }
.hainersee-teaser { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.hainersee-teaser img { width: 100%; height: auto; }
.hainersee-teaser h2 { margin-block: 16px 24px; }
.hainersee-teaser .text-link { margin-top: 24px; }
.legal-page { max-width: 920px; padding-block: 76px 96px; overflow-wrap: anywhere; }
.legal-page h1 { font-size: clamp(2.6rem,6vw,5rem); margin-block: 18px 38px; hyphens: auto; }
.legal-copy { max-width: 76ch; }
.legal-copy h2 { font-size: clamp(1.7rem,3vw,2.35rem); margin-block: 44px 18px; }
.legal-copy p + p { margin-top: 18px; }
.legal-copy a { text-decoration: underline; text-underline-offset: .2em; }
.legal-draft { padding: 22px 26px; background: rgb(157 166 230 / 12%); border-left: 3px solid #9da6e6; margin-block: 30px; font-size: .92rem; }
.legal-draft p { margin-top: 10px; }
.legal-date { margin-top: 40px; font-size: .8rem; color: var(--muted); }
@media (max-width: 700px) {
  .hainersee-intro { padding-top: 36px; }
  .hainersee-intro .kicker { margin-top: 30px; }
  .hainersee-intro h1 { font-size: clamp(2.8rem,12vw,4.4rem); }
  .chalet-grid, .hainersee-teaser { grid-template-columns: 1fr; gap: 32px; }
  .hainersee-panorama img { min-height: 260px; object-position: center; }
  .legal-page { padding-block: 44px 64px; }
  .legal-draft { padding: 18px 20px; }
}
