/*
Theme Name: PYRAVIDS Wedding
Description: Freigegebenes Foto- und Film-Design für Ingrid Beier. Lokale Schriften inklusive EB Garamond.
Version: 1.1.9
Author: PYRAVIDS Wedding
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: pyravids-wedding
*/
.admin-bar .header-shell{top:32px}.pyra-page-content{max-width:1050px;margin:80px auto;padding:0 24px}.pyra-page-content h1{font-size:clamp(40px,6vw,75px)}.pyra-page-content p,.pyra-page-content li{font-family:var(--prose)}.contact-layout>.wpcf7{min-width:0}.wpcf7-form .form-row p{display:contents}.wpcf7-form .wpcf7-form-control-wrap{display:block}.wpcf7-form .consent .wpcf7-list-item{margin:0}.wpcf7-form .consent label{display:flex;gap:12px;align-items:flex-start}.wpcf7-form .consent input{width:auto;flex-shrink:0}.wpcf7-form .form-submit{width:100%;cursor:pointer}.wpcf7-form .wpcf7-response-output{margin:20px 0;padding:15px;font-family:var(--prose)}@media(max-width:782px){.admin-bar .header-shell{top:46px}}


/* Consistent prose typography; keep existing sizes, spacing and title styles. */
body[data-page] :is(.intro-copy p,.about-copy>p:not(.eyebrow),.philosophy-text p:not(.philosophy-subtitle),.section-heading>p,.section-heading>div>p:not(.eyebrow),.page-intro p:not(.eyebrow),.photo-philosophy>p:not(.eyebrow):not(.signature),.photo-note p:not(.eyebrow),.film-intro>p,.film-intro>div:last-child p,.film-process>div:last-child p,.film-card .story-description,.companion>p:not(.eyebrow):not(.companion-service),.companion ul,.companion li,.package ul,.package-footnote,.contact-aside>p:not(.eyebrow):not(.signature),.faq-list details p,.dialog-caption>p,.example-caption){font-family:'EB Garamond',Garamond,serif}
body[data-page] .companion .companion-service{font-family:'Jost',Arial,sans-serif}

/* Gallery follows the saved order across each row. */
.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;align-items:start;columns:auto;gap:24px}
.photo-gallery .gallery-item{display:block;width:100%;min-width:0;margin:0;break-inside:auto}
@media(max-width:700px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* Equal masonry spacing, with original gallery image dimensions. */
.photo-gallery.pyra-masonry{position:relative;display:block;columns:auto}
.photo-gallery.pyra-masonry .gallery-item{position:absolute;margin:0;transition:none}
/* Give input focus borders room below the label. */
.contact-form label{line-height:1.7}
.contact-form label>.wpcf7-form-control-wrap{display:block;margin-top:14px}
.contact-form .wpcf7-form-control:not([type=checkbox]):not([type=submit]){min-height:48px}
.contact-form .wpcf7-response-output,.contact-form .wpcf7-not-valid-tip{font-family:'EB Garamond',Garamond,serif!important;font-size:18px!important;line-height:1.55}
.contact-form .wpcf7-response-output{padding:16px 20px;margin:24px 0 0}
/* Legal pages inherit the site's editorial typography. */
.pyra-page-content{max-width:1100px;padding:0 30px;margin:85px auto 110px}
.pyra-page-content article>h1{font-family:var(--display);font-size:clamp(55px,7vw,100px);font-weight:400;line-height:1.05;margin-bottom:50px;text-transform:none}
.pyra-page-content :is(p,li,h6){font-family:'EB Garamond',Garamond,serif!important;font-size:18px!important;font-weight:400!important;line-height:1.7!important;letter-spacing:normal!important;color:var(--ink)!important}
.pyra-page-content :is(h2,h3,h4,h5){font-family:var(--display)!important;font-size:clamp(25px,2.6vw,38px)!important;font-weight:400!important;line-height:1.25!important;letter-spacing:-.5px!important;color:var(--ink)!important;margin-top:40px!important;margin-bottom:20px!important;text-transform:none!important}
.pyra-page-content .elementor-container,.pyra-page-content .elementor-widget-wrap,.pyra-page-content .elementor-widget-container{padding:0!important;max-width:none!important}
.site-footer .footer-top p{font-size:14px;line-height:1.7}
.site-footer .footer-social{font-size:12px}
.site-footer .footer-bottom{font-size:11px;line-height:1.7}
.site-footer .footer-wordmark{font-size:clamp(65px,10.8vw,180px);line-height:1.1}
@media(max-width:700px){.site-footer .footer-top p{font-size:12px}.site-footer .footer-bottom{font-size:10px}.site-footer .footer-social{font-size:11px}.site-footer .footer-wordmark{font-size:11vw}.pyra-page-content{margin:50px auto 70px;padding:0 24px}.pyra-page-content :is(p,li,h6){font-size:17px!important}.contact-form label>.wpcf7-form-control-wrap{margin-top:12px}}

/* Lower crop for the rings in the current photography header. */
.photo-banner img[src*="13_02_06"]{object-position:50% 68%}

/* Datenschutz: gleiche Schriftfamilie wie in Abschnitt 5 und 6. */
.page-id-6100 .pyra-page-content :is(h2,h3),
.page-id-6100 .pyra-page-content :is(h2,h3) :is(strong,b){font-family:"Cormorant Garamond",serif!important;}

/* Galerie-Filter besser lesbar. */
.gallery-filters button{font-size:13px;}

/* Mobile hero crops: keep each couple centred in the portrait viewport. */
@media(max-width:700px){
 body.home .hero .hero-image{object-position:52% center;}
 body.home .hero .hero-image[alt*="Enna"]{object-position:46% center;}
 body.home .hero .hero-image[alt*="Madeleine"]{object-position:44% center;}
}
