/*
Theme Name: MGM Final
Description: Individuelles Erscheinungsbild der Musikgesellschaft Melchnau mit festen Layouts und bearbeitbaren Inhalten.
Version: 1.0.1
Requires at least: 6.6
Requires PHP: 8.1
Author: Musikgesellschaft Melchnau
License: GPL-2.0-or-later
*/
.mgm-filter{margin-bottom:28px}.mgm-filter label{display:block;font-weight:600}.mgm-filter input{display:block;width:100%;max-width:700px;padding:14px;border:1px solid var(--line);margin:10px 0}.mgm-filter p{font-size:16px}.mgm-items [hidden]{display:none!important}.mgm-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.mgm-partner-heading{margin:32px 0 20px}.mgm-feature-image{padding-top:0!important;padding-bottom:35px!important}.mgm-feature-image img{width:100%;max-height:620px;object-fit:contain}.mgm-editor-content p{margin:0 0 20px}.mgm-editor-content a:not(.button){text-decoration:underline}.mgm-editor-content img{max-width:100%;height:auto}.mgm-repertoire{width:100%;border-collapse:collapse}.mgm-repertoire th,.mgm-repertoire td{padding:16px;text-align:left;border-bottom:1px solid var(--line)}.mgm-contact-note{padding:24px;background:var(--sand);margin:24px 0}.mgm-contact-note a{text-decoration:underline}.mgm-gallery-dialog{border:none;padding:20px;max-width:95vw;background:var(--paper)}.mgm-gallery-dialog::backdrop{background:#001a15dc}.mgm-gallery-dialog img{max-height:80vh;max-width:90vw;object-fit:contain}.mgm-gallery-dialog button{padding:8px 16px;margin-bottom:12px}.wp-block-image img{height:auto}.admin-bar .header{top:32px}@media(max-width:700px){.mgm-repertoire th,.mgm-repertoire td{font-size:15px;padding:10px}.table-wrap{overflow-x:auto}.mgm-repertoire{min-width:530px}.mgm-items.content-cards{grid-template-columns:1fr}.mgm-feature-image{padding-left:20px;padding-right:20px}}

.mgm-filter select{display:block;padding:12px;border:1px solid var(--line);margin:10px 0 20px;background:white;font:inherit}

/* Gemeinsame Darstellung der dynamischen Startseiten-Bausteine. */
.news-card-copy{min-width:0}
.news-card-image{height:auto}
.news-card{min-width:0}
.news-card>img{object-position:center 20%}
.mgm-partner-heading.partner-label{font:600 14px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.mgm-partner-grid{display:grid;gap:15px;align-items:stretch}
.mgm-partner-grid.main-partners{grid-template-columns:repeat(4,minmax(0,1fr))}
.mgm-partner-grid.other-partners{grid-template-columns:repeat(6,minmax(0,1fr))}
.mgm-partner-grid .partner-tile{min-width:0;height:120px;display:flex;align-items:center;justify-content:center;padding:23px;border:1px solid var(--line);background:#faf9f5}
.mgm-partner-grid .partner-tile>img{width:auto;height:auto;max-width:100%;max-height:70px;object-fit:contain}
.mgm-partner-grid.other-partners .partner-tile{height:90px;padding:18px}
.mgm-partner-grid.other-partners .partner-tile>img{max-height:50px}
@media(max-width:900px){.mgm-partner-grid.main-partners,.mgm-partner-grid.other-partners{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.mgm-partner-grid.main-partners,.mgm-partner-grid.other-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mgm-partner-grid .partner-tile{height:100px;padding:18px}.mgm-partner-grid .partner-tile>img{max-height:60px}}
