/*
Theme Name: Die Alm
Description: Eigenständiges Gutenberg-Theme für Die Alm in Nordendorf. Split-Layouts, lokale Typografie und native Galerie.
Version: 1.0.3
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: die-alm
License: GPL-2.0-or-later
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;-webkit-font-smoothing:antialiased}a{text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid #977445;outline-offset:5px}img{max-width:100%;height:auto} .wp-site-blocks>header,.wp-site-blocks>footer,.wp-site-blocks>main{margin-block-start:0}.alm-header{padding:36px 24px 32px;background:#f5f2ec}.alm-header-bar{max-width:650px;margin-inline:auto!important}.alm-logo{margin:18px auto 0!important;width:min(300px,65vw)}.alm-logo img{width:100%;height:auto}.alm-header .wp-block-navigation__responsive-container-open{padding:12px;color:#5c3a21}.alm-header .wp-block-social-links{gap:20px}.alm-header .wp-block-social-link{color:#1a4548;background:transparent}.alm-header .wp-block-navigation__responsive-container.is-menu-open{padding:clamp(24px,6vw,96px);background:#f5f2ec}.alm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-family:"Source Serif Pro",serif;font-size:clamp(24px,4vw,48px)}.alm-intro{text-align:center;padding:64px 24px 72px}.alm-intro h1{margin:12px 0 24px}.alm-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:#637b62}.alm-intro p:not(.alm-eyebrow){max-width:640px;margin-inline:auto}.alm-split,.is-style-alm-split{margin:0!important;min-height:520px;background:#e6dfd4;grid-template-columns:50% 50%!important}.alm-split .wp-block-media-text__content,.is-style-alm-split .wp-block-media-text__content{padding:clamp(32px,6vw,100px)!important}.alm-split .wp-block-media-text__media,.is-style-alm-split .wp-block-media-text__media{height:100%;min-height:520px}.alm-split .wp-block-media-text__media img,.is-style-alm-split .wp-block-media-text__media img{height:100%;min-height:520px;object-fit:cover;width:100%}.alm-split h2{max-width:560px;margin-top:12px}.alm-split p{max-width:540px}.alm-split .wp-block-buttons{margin-top:28px}.alm-split.alm-paper{background:#fff}.alm-split.alm-paper .wp-block-media-text__media{background:#f5f2ec}.alm-split.alm-paper .wp-block-media-text__media img{object-fit:contain;padding:56px}.alm-split.alm-dark{background:#263c33;color:#f5f2ec}.alm-dark .alm-eyebrow{color:#d6d4bd}.alm-dark .wp-block-button__link{background:#f5f2ec;color:#263c33}.alm-section{padding:80px 24px}.alm-section>h2,.alm-section>.alm-eyebrow{text-align:center}.alm-section .wp-block-gallery{max-width:1280px;margin:36px auto}.is-style-alm-gallery{gap:16px!important}.is-style-alm-gallery .wp-block-image{overflow:hidden}.is-style-alm-gallery img{aspect-ratio:4/3;object-fit:cover}.alm-footer{padding:64px max(24px,5vw) 28px;background:#263c33;color:#f5f2ec}.alm-footer a{color:inherit}.alm-footer h2,.alm-footer h3{font-size:1.65rem}.alm-footer .wp-block-columns{max-width:1280px;margin:0 auto 40px}.alm-footer p{font-size:1rem}.alm-footer-bottom{border-top:1px solid #ffffff30;padding-top:24px;max-width:1280px;margin:auto;font-size:.875rem}.alm-page{padding:56px 24px 88px}.alm-page>.wp-block-post-title{text-align:center;margin-bottom:48px}.alm-page .alignfull{margin-inline:-24px}.alm-page .wp-block-post-content{overflow-wrap:anywhere}.wp-block-button__link{transition:background-color .15s,color .15s;min-height:48px}.wp-block-button__link:hover{background:#315b50;color:white}.alm-intro .wp-block-buttons{justify-content:center}.alm-jobs{padding:48px 24px;background:white}.alm-jobs h2{font-size:2rem}.alm-jobs .wp-block-post-title{font-size:1.4rem}.alm-jobs .wp-block-post-template{list-style:none;padding:0}.wp-block-post-content>.alignwide{max-width:1280px}.wp-block-post-content>.alignfull{max-width:none}.wp-block-navigation-item a{min-height:44px;display:flex;align-items:center}@media(max-width:781px){.alm-header{padding-top:20px}.alm-logo{width:210px}.alm-intro{padding:40px 24px 48px}.alm-section{padding:48px 20px}.alm-split,.is-style-alm-split{min-height:0;display:flex!important;flex-direction:column}.alm-split .wp-block-media-text__media,.is-style-alm-split .wp-block-media-text__media{width:100%;min-height:0;order:0}.alm-split .wp-block-media-text__media img,.is-style-alm-split .wp-block-media-text__media img{min-height:0;height:320px;display:block}.alm-split .wp-block-media-text__content,.is-style-alm-split .wp-block-media-text__content{width:100%;padding:36px 24px!important;order:1}.alm-split.alm-paper .wp-block-media-text__media img{padding:32px}.alm-footer{padding-top:40px}.alm-page{padding-top:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.alm-header,.alm-footer,#wpadminbar,.wp-block-buttons{display:none!important}body{background:white;color:black}.alm-page{padding:0}}
@media(min-width:782px){.alm-split .wp-block-media-text__media,.is-style-alm-split .wp-block-media-text__media{position:relative;min-height:520px}.alm-split .wp-block-media-text__media img,.is-style-alm-split .wp-block-media-text__media img{position:absolute;inset:0;min-height:0;height:100%;width:100%}}.alm-section>.wp-block-buttons{justify-content:center}

/* Content canvas: full/wide blocks must not inherit the 760px reading column. */
.alm-page > .wp-block-post-content{max-width:none!important}
.alm-page > .wp-block-post-title{max-width:1040px;font-size:clamp(2.2rem,4.2vw,3.65rem);text-wrap:balance;line-height:1.12}
.alm-page .alignfull{margin-inline:0}
.alm-page > .wp-block-post-content > .alignfull{margin-inline:-24px}
.alm-page .wp-block-post-content{overflow-wrap:break-word}
.alm-page .wp-block-post-content > p{max-width:760px}
.alm-page .wp-block-post-content > h2{font-size:clamp(1.9rem,3vw,2.6rem);margin-top:2.5rem}
.alm-page .wp-block-post-content > h3{font-size:clamp(1.45rem,2.5vw,1.9rem);margin-top:2rem}
.alm-page .wp-block-post-content :is(p,li){hyphens:manual}
.alm-page .wp-block-post-content a{overflow-wrap:anywhere}
.alm-page .wp-block-post-content > .wp-block-image{max-width:1100px;margin-bottom:40px}
.alm-page .wp-block-post-content > .wp-block-image img{display:block;width:100%;max-height:540px;object-fit:cover}
.alm-story-section{padding:64px max(24px,5vw);margin-block-start:48px!important}
.alm-story-section + .alm-story-section{margin-block-start:0!important}
.alm-story-section.alm-story-tinted{background:#e6dfd4}
.alm-story-section > .alm-story-columns{max-width:1100px;margin-block:0;gap:clamp(32px,6vw,88px);align-items:flex-start}
.alm-story-columns > .wp-block-column{min-width:0}
.alm-story-columns h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.16;text-wrap:balance;margin:0}
.alm-story-columns .wp-block-column > :first-child{margin-top:0}
.alm-story-columns .wp-block-column > :last-child{margin-bottom:0}
.alm-story-columns p,.alm-story-columns li{font-size:1.125rem;line-height:1.7}
.alm-story-columns p + p{margin-top:1.25rem}
.alm-story-columns ul{padding-left:1.25em}
.alm-story-columns li + li{margin-top:.35em}
.alm-page .rt-team-container{max-width:1100px;margin-inline:auto}
.alm-page .rt-team-container h3{font-size:1.6rem;line-height:1.25}
.alm-page .wp-block-gallery{margin-top:32px}
.alm-page .alm-week{max-width:1040px}
.alm-page .alm-pdf{max-width:900px}
@media(max-width:781px){
 .alm-page > .wp-block-post-title{margin-bottom:32px;font-size:clamp(2rem,7vw,2.65rem)}
 .alm-story-section{padding:36px 24px;margin-block-start:32px!important}
 .alm-story-section > .alm-story-columns{gap:24px}
 .alm-story-columns h2{text-wrap:pretty}
 .alm-story-columns p,.alm-story-columns li{font-size:1rem;line-height:1.7}
 .alm-page .wp-block-post-content > .wp-block-image{margin-bottom:28px}
 .alm-page .wp-block-post-content > .wp-block-image img{max-height:360px}
 .alm-page .wp-block-gallery.has-nested-images{gap:12px}
 .alm-week-heading{flex-wrap:wrap}
 .alm-week-empty{padding:24px}
}
@media(max-width:480px){
 .alm-page .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){width:100%;flex-grow:1}
 .alm-page .alm-pdf-button{gap:16px;padding-inline:18px}
}
.alm-team-cards{max-width:1100px!important;gap:24px;align-items:stretch}
.alm-team-cards > .wp-block-column{display:flex}
.alm-team-card{width:100%;padding:48px 32px;background:#e6dfd4;border-top:2px solid #637b62;display:flex;align-items:center;justify-content:center;text-align:center}
.alm-team-card h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:0;text-wrap:balance}
@media(max-width:781px){.alm-team-card{padding:32px 24px}}
