/* Selected menu E: logo and services above a full-width primary navigation. */
.site-header .header-main{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px 32px;padding:24px 4% 0;max-width:1600px;align-items:center}
.site-header .header-main .brand-row{grid-column:1;grid-row:1;width:auto;margin:0;padding:0;min-height:0;justify-content:flex-start}
.site-header .header-main:not(:has(.navigation)){padding-bottom:24px}
.contact-brand-logos{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;gap:28px;width:100%}
.contact-brand-logos a{display:block;width:100%;max-width:220px}
.contact-brand-logos img{display:block;width:100%;height:100px;object-fit:contain}
@media(max-width:767px){.contact-brand-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-brand-logos img{height:80px}.site-header .contact-header .navigation{grid-row:2}}
.header-services{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;align-items:center;gap:18px;flex-wrap:wrap}
.header-service{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 23px;border:2px solid transparent;border-radius:999px;font:700 14px/1.5 Arial,sans-serif;text-align:center;text-decoration:none;white-space:nowrap}
.header-service.service-annabriitta{background:#804615;color:white}.header-service.service-annankukka{background:#a51677;color:white}.header-service.service-majoitus{background:#6d407f;color:white}
.header-service.service-hautauspalvelu{background:#004386;color:white}
.header-service.service-hautauspalvelu:hover{background:#003365;color:white}
.header-service.service-annabriitta:hover{background:#5d310e;color:white}.header-service.service-annankukka:hover{background:#791057;color:white}.header-service.service-majoitus:hover{background:#56315f;color:white}
.header-service:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.header-service[aria-current=page]{box-shadow:0 3px 0 0 #0002}
.site-header .header-main .navigation{grid-column:1 / -1;grid-row:2;width:100%;border-top:1px solid #dce5ee;padding:15px 0;min-width:0}
.site-header .header-main .navigation>.menu{display:flex;justify-content:space-between;flex-wrap:nowrap;gap:4px;width:100%;max-width:none}
.site-header .header-main .navigation>.menu>li{margin:0;flex:0 1 auto}
.site-header .header-main .navigation>.menu>li>a{padding:10px 12px;font-size:14px;white-space:nowrap}
.site-header .header-main .mobile-nav{display:none}
@media(max-width:1100px){
 .site-header .header-main .navigation>.menu{display:none}.site-header .header-main .mobile-nav{display:block}
 .site-header .header-main .navigation{padding:0}
 .site-header .header-main .mobile-nav>summary{text-align:left;padding:16px 0;font-weight:700}
 .site-header .header-main .mobile-nav .children{position:static;display:block;box-shadow:none;border:0;padding-left:20px}
 .header-services{gap:12px}.header-service{font-size:13px;padding:9px 17px}
}
@media(max-width:767px){
 .site-header .header-main{grid-template-columns:1fr;gap:18px;padding:20px 20px 0}
 .site-header .header-main .brand-row{grid-column:1;grid-row:1;justify-self:center}
 .header-services{grid-column:1;grid-row:2;justify-content:center;gap:10px}
 .header-service{min-height:42px}.header-service.service-annabriitta{flex-basis:100%;max-width:310px}
 .site-header .header-main .navigation{grid-row:3;grid-column:1}
}
/* Pill-shaped navigation highlights in every brand theme. */
.site-header .header-main .navigation a,
.site-header .header-main .navigation a:hover,
.site-header .header-main .navigation a:focus-visible,
.site-header .header-main .navigation .current_page_item>a,
.site-header .header-main .navigation .current_page_ancestor>a{border-radius:999px}
.site-header .header-main .contact-navigation>.menu{display:flex;justify-content:flex-end}
.site-header .header-main .contact-navigation{padding:15px 0}
body.brand-majoitus{--blue:#6d407f;--bar:#6d407f;--color_1:#6d407f;--color_4:#6d407f;--brand-light:#f5eff8;--brand-tint:#f5eff8;--brand-dark:#42244f;--brand-accent:#8a5b9e}
body.brand-majoitus .wp-block-button__link:hover,body.brand-majoitus .wp-block-button__link:focus-visible{background:#56315f;border-color:#56315f;color:white}
body.brand-majoitus :focus-visible{outline-color:#6d407f}
body.brand-majoitus .site-footer{background:var(--brand-tint);box-shadow:none}
body.brand-annankukka .brand-page-heading{background:linear-gradient(90deg,rgba(84,16,63,.85),rgba(84,16,63,.12)),url('/wp-content/uploads/latvakoski/annankukka-kukat-pexels.jpg') center/cover no-repeat!important}
body.brand-annabriitta .brand-page-heading{background:linear-gradient(90deg,rgba(65,32,9,.78),rgba(65,32,9,.12)),url('/wp-content/uploads/latvakoski/annabriitta-juhlatila.jpeg') center calc(17% - 57px)/cover no-repeat!important}
.anna-photo-gallery .latva-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.anna-photo-gallery figure{margin:0}
.anna-photo-gallery .latva-gallery img{display:block;aspect-ratio:3/4;height:auto;object-fit:contain}
@media(max-width:767px){.anna-photo-gallery .latva-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
body.brand-annabriitta .brand-page-heading:after{content:none}
body.brand-annabriitta .brand-page-body .wp-block-buttons{display:flex;justify-content:center;align-items:center;width:100%;text-align:center;position:relative;top:70px}
@media(max-width:1024px){body.brand-annabriitta .brand-page-body .wp-block-buttons{top:60px}}
@media(max-width:767px){body.brand-annabriitta .brand-page-body .wp-block-buttons{top:46.5px}}
body.brand-annabriitta .brand-page-body .wp-block-buttons>.wp-block-button{margin-inline:0}
body.brand-majoitus .brand-page-heading{background:linear-gradient(90deg,rgba(48,25,59,.85),rgba(48,25,59,.2)),url('/wp-content/uploads/majoitus/kaksio-taustakuva.jpg') center 53%/cover no-repeat!important;min-height:400px}
body.brand-majoitus .brand-page-heading h1,body.brand-majoitus .brand-page-heading p{color:#fff!important}
@media(max-width:767px){body.brand-majoitus .brand-page-heading{min-height:330px;background-position:center,center 65%!important}}
@media(max-width:1100px){.site-header .mobile-nav a:has(.home-label){justify-content:flex-start}}
