/*
Theme Name: PGA Finland
Description: Suomen PGA:n kevyt lohkoteema.
Template: twentytwentyfive
Version: 0.5.13
Text Domain: pga-theme
*/
@font-face { font-family: 'Titillium Web'; font-style: normal; font-weight: 400; font-display: swap; src: url('assets/fonts/TitilliumWeb-Regular.ttf') format('truetype'); }
@font-face { font-family: 'Titillium Web'; font-style: normal; font-weight: 600; font-display: swap; src: url('assets/fonts/TitilliumWeb-SemiBold.ttf') format('truetype'); }
.wp-site-blocks { position: relative; padding-top: 0; box-sizing: border-box; min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; padding-bottom: 0; }
.wp-site-blocks > main { margin-top: 0; flex: 1 0 auto; width: 100%; }
.wp-site-blocks > header, .wp-site-blocks > footer { flex-shrink: 0; }
.wp-site-blocks > footer { margin-block-start: 0; }
body.admin-bar .wp-site-blocks { min-height: calc(100dvh - var(--wp-admin--admin-bar--height,32px)); }
:root { --pga-line: #dce3e9; --pga-hero-height: clamp(520px,39.5vw,960px); }
html { scroll-behavior: smooth; }
.pga-content-toc { background: #eef3f7; padding: 20px 24px; margin-block: 24px; }
.pga-content-toc h2 { margin-top: 0; font-size: 1.3rem; }
.pga-content-toc li { margin-block: 6px; }
.pga-subpage-content :is(h2,h3)[id],#pro-tulokset { scroll-margin-top: 60px; }
.pga-contact { margin-block: 24px; }
.pga-contact > :first-child { margin-top: 0; }
.pga-contact p { margin-top: 10px; }
body { -webkit-font-smoothing: antialiased; }
a { text-underline-offset: .2em; }
:where(a, button, input, textarea, select):focus-visible { outline: 3px solid #123e70; outline-offset: 4px; }
.pga-header { border-bottom: 1px solid var(--pga-line); }
.pga-header .wp-block-site-logo img { width: 67px; max-height: 84px; object-fit: contain; }
.pga-eyebrow { font-size: .75rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.pga-hero { min-height: 590px; }
.pga-hero h1 { max-width: 900px; font-size: clamp(3rem, 7vw, 6.6rem); line-height: .99; font-weight: 500; letter-spacing: -.045em; }
.pga-hero .wp-block-cover__inner-container { max-width: 1240px; margin: auto; }
.pga-intro { border-bottom: 1px solid var(--pga-line); }
.pga-section-label { border-top: 3px solid #23599b; padding-top: 16px; }
.pga-event { padding: 24px 0; border-bottom: 1px solid var(--pga-line); display: grid; grid-template-columns: 140px 1fr auto; gap: 24px; align-items: center; }
.pga-event h3 { margin: 0 0 6px; font-size: 1.5rem; }
.pga-event p { margin: 0; }
.pga-event-date { color: #23599b; font-weight: 700; font-size: 1.1rem; }
.pga-event-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin: 24px 0; }
.pga-event-meta p { margin: 0; }
.pga-event-meta-date { display: inline-flex; align-items: center; gap: 12px; font-size: 1.15rem; font-weight: 600; }
.pga-event-meta-date svg { width: 24px; height: 24px; flex-shrink: 0; color: #23599b; }
.pga-event-meta-venue { border-left: 1px solid #9caebd; padding-left: 24px; color: #63717e; }
.pga-event-article .pga-event-signup-link { margin-bottom: 28px; }
.pga-event-article .wp-block-table :is(th,td) { padding: 10px 14px; border: 1px solid #dce3e9; }
.pga-event-article .wp-block-table :is(th,td):first-child { white-space: nowrap; font-weight: 600; }
.pga-event-article .wp-block-table thead { background: #eef3f7; border-bottom: 0; }
.pga-event-article .wp-block-table tbody tr:nth-child(even) { background: #f0f1f3; }
.pga-event-article #ilmoittautuminen { scroll-margin-top: 55px; margin-top: 36px; }
@media (max-width: 600px) {
 .pga-event-meta { flex-direction: column; align-items: flex-start; gap: 8px; }
 .pga-event-meta-venue { border-left: 0; padding-left: 36px; }
 .pga-event-article .wp-block-table :is(th,td) { padding: 8px; }
}
.pga-form-note { padding: 16px 20px; background: #f4f0e7; border-left: 3px solid #b18c43; font-size: .9rem; }
.pga-footer { border-top: 1px solid var(--pga-line); }
.fluentform { margin-top: 32px; background: transparent; }
.fluentform .ff-el-form-control { border: 1px solid #9caebd; border-radius: 2px; padding: 12px; font: inherit; background: white; }
/* More specific than Fluent Forms' generated per-form default button styles. */
.fluentform .ff-el-group .ff-btn.ff-btn-submit { background: #23599b; border: 1px solid #23599b; color: #fff; border-radius: 2px; padding: 14px 26px; font: inherit; cursor: pointer; transition: background-color .18s ease, border-color .18s ease; }
.fluentform .ff-el-group .ff-btn.ff-btn-submit:is(:hover,:focus-visible) { background: #194575; border-color: #194575; color: #fff; }
.fluentform .ff-el-group .ff-btn.ff-btn-submit:focus-visible { outline: 3px solid #123e70; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .fluentform .ff-el-group .ff-btn.ff-btn-submit { transition: none; } }
.wp-block-post-title a { text-decoration: none; }
.wp-block-post-featured-image img { aspect-ratio: 3/2; object-fit: cover; }
@media (max-width: 700px) {
 .pga-hero { min-height: 520px; }
 .pga-event { grid-template-columns: 1fr; gap: 8px; }
 .pga-header .wp-block-site-logo img { width: 52px; }
 .pga-header .wp-block-site-title { font-size: 1.1rem; }
}

/* Classic homepage: full-width photography, with a constrained editorial area. */
.wp-site-blocks > header { position: absolute; inset: 0 0 auto; z-index: 20; }
.pga-home-header { position: relative; width: 100%; max-width: 1240px; margin-inline: auto; min-height: 200px; padding: 46px 40px 0; box-sizing: border-box; }
.pga-home-header .wp-block-site-logo { position: absolute; top: 24px; left: 50%; transform: translateX(-50%); z-index: 2; }
.pga-home-header .wp-block-site-logo img { width: 120px; height: 150px; object-fit: contain; transition: transform .2s ease; }
.pga-home-header .custom-logo-link:is(:hover,:focus-visible) img { transform: scale(1.035); }
@media (prefers-reduced-motion: reduce) { .pga-home-header .wp-block-site-logo img { transition: none; } }
.pga-home-header .wp-block-navigation { padding-top: 8px; color: #182b40; }
.pga-home-header .wp-block-navigation__container { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)) 156px repeat(3,minmax(0,1.1fr)) 48px 28px; gap: 12px; width: 100%; max-width: 1160px; }
.pga-home-header .wp-block-navigation-item { justify-content: center; font-size: clamp(.9375rem,1.15vw,1.0625rem); white-space: nowrap; text-transform: uppercase; font-weight: 400; }
.pga-home-header .wp-block-navigation-item:nth-child(5) { grid-column: 6; }
.pga-home-header .pga-language-fi { border-left: 1px solid #8d969f; padding-left: 18px; box-sizing: border-box; }
.pga-home-header .pga-language-active { color: #23599b; font-weight: 600; }
.pga-home-header .wp-block-navigation .pga-language-active .wp-block-navigation-item__content { color: #23599b; font-weight: 600; }
.pga-home-header .pga-language-en { position: relative; }
.pga-home-header .pga-language-en::before { content: '/'; position: absolute; left: -10px; color: #5b6670; font-weight: 400; }
.pga-home-header a { text-decoration: none; }
.pga-home-header .wp-block-navigation-item a:hover { text-decoration: underline; }
.pga-home-shell { margin-top: 0; }
.pga-home-shell > * { margin-block-start: 0; }
.pga-classic-hero { padding: 0 max(40px,calc((100vw - 1160px)/2)) 36px; align-items: flex-end; min-height: var(--pga-hero-height) !important; }
/* The photos are already graded; keep only a light sky/caption overlay. */
.pga-classic-hero.wp-block-cover > .wp-block-cover__background.has-background-dim { background: linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.06) 24%,transparent 48%,rgba(0,0,0,.06) 100%); opacity: 1; }
.pga-classic-hero .wp-block-cover__image-background { object-position: center; }
.pga-classic-hero h1 { font-size: clamp(1.5rem,2.4vw,2rem); color: white; font-weight: 400; letter-spacing: 0; margin: 0; border-left: 4px solid #3a80ba; padding-left: 16px; text-shadow: 0 1px 8px #152b33; }
.pga-feature-tiles { gap: 0; margin: 0; align-items: stretch; }
.pga-feature-tiles > .wp-block-column { margin: 0; min-width: 0; flex: 0 0 33.333333% !important; box-sizing: border-box; border-top: 1px solid white; }
.pga-feature-tiles > .wp-block-column + .wp-block-column { border-left: 1px solid white; }
.pga-link-tile { overflow: hidden; height: 100%; min-height: clamp(270px,21.5vw,440px) !important; box-sizing: border-box; padding: 28px; }
.pga-link-tile .wp-block-buttons { justify-content: center; }
.pga-link-tile .wp-block-button__link { border-radius: 2px; text-transform: uppercase; padding: 11px 26px; font-size: 1.125rem; font-weight: 600; letter-spacing: .02em; background: rgb(35 89 155 / 86%); }
.pga-about-tile { background: #3268a3; color: white; padding: clamp(28px,3vw,64px); display: flex; flex-direction: column; justify-content: center; }
.pga-about-tile h2 { color: white; font-size: clamp(1.6rem,2vw,2rem); text-transform: uppercase; font-weight: 400; letter-spacing: -.015em; margin: 0 0 18px; }
.pga-about-tile p { max-width: 520px; font-size: 1rem; line-height: 1.65; margin: 0 0 12px; }
.pga-about-tile a { color: white; }
.pga-home-editorial.wp-block-columns { display: grid !important; grid-template-columns: minmax(0,2fr) minmax(0,1fr); max-width: 1240px; box-sizing: border-box; gap: 32px; padding: 32px 40px 0; margin: 0 auto; }
.pga-home-editorial h2 { display: flex; align-items: center; gap: 18px; text-transform: uppercase; font-size: 1.6rem; font-weight: 600; color: #23599b; letter-spacing: 0; margin: 0 0 30px; }
.pga-home-editorial h2::after { content: ''; height: 1px; background: #6f93bc; flex: 1; }
.pga-home-news { min-width: 0; }
.pga-news-list { margin-top: 0; }
.pga-news-list .wp-block-post-template { margin: 0; }
.pga-news-list .wp-block-post { display: grid; grid-template-columns: 40% minmax(0,1fr); gap: 24px; border-bottom: 1px solid var(--pga-line); padding: 0 0 24px; margin: 0 0 24px; }
.pga-news-list .wp-block-post-featured-image { margin: 0; }
.pga-news-list .wp-block-post-featured-image img { aspect-ratio: 5/3; height: auto; }
.pga-news-copy > * { margin-block-start: 0; }
.pga-news-copy .wp-block-post-date { color: #5c626a; font-size: .86rem; line-height: 1.3; margin-bottom: 5px; }
.pga-news-copy .wp-block-post-title { font-size: 1.3rem; font-weight: 600; line-height: 1.2; letter-spacing: -.02em; margin: 0 0 10px; }
.pga-news-copy .wp-block-post-excerpt { font-size: .95rem; line-height: 1.5; margin: 0; }
.pga-news-copy .wp-block-post-excerpt__excerpt { margin: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.pga-news-copy .wp-block-post-excerpt__more-text { margin: 10px 0 0; }
.pga-news-copy .wp-block-post-excerpt__more-link { text-decoration: none; font-weight: 600; }
.pga-home-sidebar { min-width: 0; border-left: 1px solid var(--pga-line); padding-left: 28px; }
:is(.pga-home-sidebar,.pga-sidebar) .pga-event { display: flex; flex-direction: column; align-items: stretch; gap: 18px; background: #f0f1f3; border: 0; padding: 24px; margin-bottom: 24px; }
:is(.pga-home-sidebar,.pga-sidebar) .pga-event > div:nth-child(2) { display: contents; }
:is(.pga-home-sidebar,.pga-sidebar) .pga-event h3 { order: 0; font-size: 1.5rem; line-height: 1.2; font-weight: 600; margin: 0; }
:is(.pga-home-sidebar,.pga-sidebar) .pga-event h3 a { text-decoration: none; }
:is(.pga-home-sidebar,.pga-sidebar) .pga-event-date { order: 1; display: flex; align-items: center; gap: 10px; font-size: 1.15rem; color: #192d3c; font-weight: 400; }
.pga-event-calendar { display: none; }
:is(.pga-home-sidebar,.pga-sidebar) .pga-event-calendar { display: block; flex: 0 0 22px; color: #23599b; }
:is(.pga-home-sidebar,.pga-sidebar) .pga-event p { order: 2; font-size: .95rem; line-height: 1.6; }
:is(.pga-home-sidebar,.pga-sidebar) .pga-event .pga-event-venue { font-size: .85rem; color: #526170; }
:is(.pga-home-sidebar,.pga-sidebar) .pga-event-link { display: block; order: 3; background: #23599b; color: white; padding: 12px 14px; text-align: center; text-decoration: none; font-size: 1rem; line-height: 1.5; margin-top: 8px; }
.pga-home-sidebar > p { font-size: .95rem; }
.pga-news-placeholder { background: #eef3f7; align-items: center; justify-content: center; aspect-ratio: 5/3; }
.pga-news-placeholder img { width: 64px; max-height: 90px; object-fit: contain !important; aspect-ratio: auto !important; }
.pga-news-list .wp-block-post-featured-image .pga-news-placeholder { display: flex; width: 100%; height: auto; }
/* The same five partner marks as the archived footer, using original local PNGs. */
.pga-footer { margin-top: 28px; padding: 24px 0 14px; background: #f0f0f1; }
.pga-footer-main { box-sizing: border-box; width: 100%; padding-inline: 24px; display: grid; grid-template-columns: 360px minmax(0,1fr); gap: 32px; align-items: center; }
.pga-footer-brand { display: flex; align-items: center; gap: 28px; }
.pga-footer-brand .wp-block-site-logo { flex: 0 0 64px; }
.pga-footer-brand .wp-block-site-logo img { width: 64px; height: 81px; object-fit: contain; }
.pga-footer-details { border-left: 1px solid #b9c0c6; padding-left: 28px; font-size: .88rem; line-height: 1.6; }
.pga-footer-details p { margin: 0; }
.pga-footer-details strong { font-weight: 700; }
.pga-footer-partners { border-left: 1px solid #b9c0c6; padding-left: 32px; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 28px; align-items: center; }
.pga-footer-partners figure { margin: 0; min-width: 0; }
.pga-footer-partners a { display: flex; align-items: center; justify-content: center; min-height: 52px; }
.pga-footer-partners img { width: 100%; height: auto; max-width: 116px; max-height: 46px; object-fit: contain; filter: brightness(0); opacity: .8; }
.pga-footer-links { box-sizing: border-box; width: 100%; padding-inline: 24px; margin-top: 16px; padding-top: 12px; border-top: 1px solid #d8dce0; text-align: center; font-size: .8rem; }
.pga-footer-links p { margin: 0; }
@media (max-width: 1050px) {
 .pga-home-editorial.wp-block-columns { padding: 32px 24px 0; gap: 24px; }
 .pga-home-sidebar { padding-left: 20px; }
 :is(.pga-home-sidebar,.pga-sidebar) .pga-event { padding: 18px; }
 .pga-about-tile { padding: 22px; }
 .pga-about-tile h2 { font-size: 1.3rem; }
 .pga-about-tile p { font-size: .9rem; }
 .pga-news-list .wp-block-post { gap: 16px; }
 .pga-news-copy .wp-block-post-title { font-size: 1.15rem; }
 .pga-footer-main { grid-template-columns: 1fr; }
 .pga-footer-partners { border-left: 0; border-top: 1px solid #d8dce0; padding: 24px 0 0; }
}
@media (max-width: 781px) {
 :root { --pga-hero-height: 430px; }
 .pga-classic-hero { padding: 0 24px 26px; }
 .pga-feature-tiles.wp-block-columns { display: grid !important; grid-template-columns: 1fr 1fr; }
 .pga-feature-tiles > .wp-block-column { flex-basis: auto !important; }
 .pga-feature-tiles .pga-link-tile { min-height: 200px !important; padding: 14px; }
 .pga-link-tile .wp-block-button__link { font-size: 1rem; padding: 10px 15px; }
 .pga-feature-tiles .pga-about-tile { grid-column: 1 / -1; padding: 26px; border-left: 0; }
 .pga-home-editorial.wp-block-columns { grid-template-columns: 1fr; }
 .pga-home-news { padding-top: 24px; }
 .pga-home-sidebar { padding: 0; border: 0; order: -1; }
 :is(.pga-home-sidebar,.pga-sidebar) .pga-event { padding: 24px; }
 .pga-news-list .wp-block-post { grid-template-columns: 38% minmax(0,1fr); }
 .pga-home-editorial h2 { font-size: 1.4rem; }
 .pga-footer-main { gap: 24px; }
 .pga-footer-brand { gap: 24px; }
 .pga-footer-details { padding-left: 24px; }
 .pga-footer-partners { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px 28px; }
}
@media (max-width: 480px) {
 .pga-news-list .wp-block-post { grid-template-columns: 1fr; }
 .pga-news-list .wp-block-post-featured-image img { aspect-ratio: 16/9; }
 .pga-footer-brand { gap: 18px; }
 .pga-footer-details { padding-left: 18px; }
}

@media (max-width: 1099px) {
 .pga-home-header { padding: 16px 26px 0; min-height: 160px; }
 .pga-home-header .wp-block-site-logo { left: 26px; transform: none; top: 16px; }
 .pga-home-header .wp-block-site-logo img { width: 90px; height: 112px; }
 .pga-home-header .wp-block-navigation { justify-content: flex-end; padding-top: 0; margin-block-start: 0; }
 .pga-home-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
 .pga-home-header .wp-block-navigation__responsive-container-open { display: flex; }
 .pga-home-header .is-menu-open .wp-block-navigation__container { display: grid !important; grid-template-columns: 1fr 1fr; gap: 20px 18px; }
 .pga-home-header .is-menu-open .wp-block-navigation-item:not(.pga-language-fi):not(.pga-language-en) { grid-column: 1 / -1; }
 .pga-home-header .is-menu-open .pga-language-fi { grid-column: 1; justify-self: end; border: 0; padding: 0; }
 .pga-home-header .is-menu-open .pga-language-en { grid-column: 2; justify-self: start; }
 .pga-home-header .is-menu-open .wp-block-navigation-item { font-size: 1.2rem; }
}
@media (max-width: 781px) {
 .pga-home-header .wp-block-site-logo img { width: 80px; height: 100px; }
}

/* Shared subpage shell; article content remains ordinary editable core blocks. */
.pga-subpage { margin-block-start: 0; }
.pga-subpage > * { margin-block-start: 0; }
/* Keep the homepage hero geometry intact and reveal only its top 62 percent. */
.pga-subpage-banner { height: calc(var(--pga-hero-height) * .62); overflow: hidden; margin: 0; max-width: none; }
.pga-subpage-banner > .pga-classic-hero { margin: 0; }
.pga-breadcrumb { width: 100%; max-width: 1240px; box-sizing: border-box; padding: 20px 40px 28px; margin: 0 auto; font-size: .9rem; color: #526578; }
.pga-breadcrumb p { margin: 0; }
.pga-breadcrumb a { text-decoration: none; }
.pga-breadcrumb span[aria-hidden] { padding: 0 10px; color: #8b99a7; }
.pga-subpage-columns.wp-block-columns { display: grid !important; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 32px; width: 100%; max-width: 1240px; box-sizing: border-box; padding: 0 40px; margin: 0 auto; align-items: start; }
.pga-subpage-content, .pga-subpage-aside { min-width: 0; }
.pga-subpage-content > .wp-block-post-title, .pga-subpage-content > .wp-block-query-title, .pga-subpage-content > h1 { color: #23599b; font-size: clamp(2.5rem,4vw,3.5rem); font-weight: 600; line-height: 1.12; margin: 0 0 24px; }
.pga-subpage-content > .wp-block-post-content { margin-top: 0; }
.pga-subpage-content .wp-block-post-content > h2 { font-size: 2rem; font-weight: 600; line-height: 1.2; margin: 28px 0 16px; padding-top: 0; border-top: 0; }
.pga-subpage-content .wp-block-post-content > h3 { font-size: 1.5rem; font-weight: 600; }
.pga-subpage-content .wp-block-post-content > :first-child { margin-top: 0; }
.pga-subpage-content p { line-height: 1.65; }
.pga-subpage-content .wp-block-table { overflow-x: auto; }
.pga-lead { font-size: 1.2rem; line-height: 1.5; }
.pga-subpage-aside { border-left: 1px solid var(--pga-line); padding-left: 28px; }
.pga-sidebar > h2 { font-size: 1.75rem; font-weight: 600; line-height: 1.2; padding-bottom: 16px; border-bottom: 1px solid #23599b; margin: 4px 0 24px; }
.pga-sidebar .pga-event > p { order: 3; margin: 0; }
.pga-sidebar > p { font-size: 1rem; margin-top: 24px; }
.is-style-pga-steps { padding-inline-start: 1.6em; }
.is-style-pga-steps > li { padding: 12px 0 12px 10px; border-bottom: 1px solid var(--pga-line); }
.is-style-pga-steps > li::marker { color: #23599b; font-weight: 600; font-size: 1.1em; }
@media (max-width: 980px) {
 .pga-subpage-columns.wp-block-columns { grid-template-columns: 1fr; gap: 36px; padding: 0 24px; }
 .pga-breadcrumb { padding: 20px 24px 24px; }
 .pga-subpage-aside { border-left: 0; border-top: 1px solid var(--pga-line); padding: 28px 0 0; }
 .pga-sidebar { max-width: 640px; }
}

.pga-member-summary { margin-bottom: 28px; }
.pga-member-summary p { margin: 6px 0; }
.pga-member-summary .pga-member-group { color: #23599b; font-weight: 600; font-size: 1.2rem; }
.pga-member-contact { background: #f0f1f3; padding: 24px 28px; margin: 28px 0; }
.pga-member-contact h2 { margin: 0 0 20px; font-size: 1.65rem; line-height: 1.25; font-weight: 600; }
.pga-member-contact dl { margin: 0; display: grid; gap: 20px; }
.pga-member-contact-row { position: relative; padding-left: 42px; min-width: 0; }
.pga-member-contact dt { font-weight: 600; margin-bottom: 4px; }
.pga-member-contact dt svg { position: absolute; left: 0; top: 3px; width: 26px; height: 26px; color: #23599b; }
.pga-member-contact dd { margin: 0; overflow-wrap: anywhere; }
.pga-member-profile .wp-block-post-content > h3 { color: #23599b; font-size: 1.65rem; margin: 28px 0 12px; }
.pga-member-back { margin-top: 36px; }
@media (max-width: 600px) { .pga-member-contact { padding: 20px; } }
.pga-member-list { columns:2 14rem; padding-left:1.2rem; }
.pga-member-list li { break-inside:avoid; margin-bottom:.4rem; }

/* A clear separation between member facts and the editable presentation. */
.single-pga_member .pga-subpage-content > .wp-block-post-content { margin-block-start: 28px; }
.pga-home-header :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close) { align-items: center; justify-content: center; width: 48px; min-height: 48px; padding: 11px; border: 1px solid #23599b; border-radius: 4px; background: #23599b; color: #fff; font: 600 1rem 'Titillium Web',sans-serif; box-shadow: 0 2px 8px #182b401a; }

.pga-home-header :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close) svg { width: 24px; height: 24px; }
.pga-home-header :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close):hover { background: #194579; }
.pga-link-tile > .wp-block-cover__image-background { transition: transform .5s ease; }
.pga-link-tile .wp-block-button__link { transition: background-color .25s ease; }
.pga-link-tile:focus-within > .wp-block-cover__image-background { transform: scale(1.045); }
.pga-link-tile:focus-within .wp-block-button__link { background: #23599b; }
@media (hover: hover) {
 .pga-link-tile:hover > .wp-block-cover__image-background { transform: scale(1.045); }
 .pga-link-tile:hover .wp-block-button__link { background: #23599b; }
}
@media (prefers-reduced-motion: reduce) {
 .pga-link-tile > .wp-block-cover__image-background, .pga-link-tile .wp-block-button__link { transition: none; }
 .pga-link-tile:hover > .wp-block-cover__image-background, .pga-link-tile:focus-within > .wp-block-cover__image-background { transform: none; }
}

/* Stretch the existing native link instead of adding duplicate links or click handlers. */
body:not(.editor-styles-wrapper) .pga-link-tile, body:not(.editor-styles-wrapper) .pga-about-tile { position: relative; }
body:not(.editor-styles-wrapper) .pga-link-tile .wp-block-cover__inner-container,
body:not(.editor-styles-wrapper) .pga-link-tile .wp-block-buttons,
body:not(.editor-styles-wrapper) .pga-link-tile .wp-block-button,
body:not(.editor-styles-wrapper) .pga-link-tile .wp-block-button__link,
body:not(.editor-styles-wrapper) .pga-about-tile p, body:not(.editor-styles-wrapper) .pga-about-tile a { position: static; }
body:not(.editor-styles-wrapper) .pga-link-tile .wp-block-button__link::after,
body:not(.editor-styles-wrapper) .pga-about-tile a::after { content: ''; position: absolute; inset: 0; z-index: 2; cursor: pointer; }
body:not(.editor-styles-wrapper) .pga-link-tile:focus-within, body:not(.editor-styles-wrapper) .pga-about-tile:focus-within { outline: 3px solid #123e70; outline-offset: -4px; }
.pga-home-header .wp-block-navigation__responsive-container-close {
 position: fixed; display: flex;
 top: var(--pga-menu-toggle-top,calc(16px + var(--wp-admin--admin-bar--height,0px)));
 left: var(--pga-menu-toggle-left,auto); right: 26px;
}

/* Gutenberg uses the same stylesheet, but needs unobstructed block controls. */
.editor-styles-wrapper .pga-link-tile > .wp-block-cover__image-background { transform: none; transition: none; }
.editor-styles-wrapper .pga-link-tile .wp-block-button__link { transition: none; }

/* Ranking lists use native Table blocks, with numeric columns aligned. */
.pga-ranking-table { overflow-x: auto; margin-block: 16px 28px; }
.pga-ranking-table table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.pga-ranking-table th, .pga-ranking-table td { padding: 10px 12px; border: 0; border-bottom: 1px solid var(--pga-line); text-align: left; }
.pga-ranking-table th { background: #245d9c; color: #fff; font-weight: 600; }
.pga-ranking-table tbody tr:nth-child(even) { background: #f2f5f8; }
.pga-ranking-table th:first-child, .pga-ranking-table td:first-child { width: 64px; text-align: center; }
.pga-ranking-table th:last-child, .pga-ranking-table td:last-child { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pga-ranking-updated { color: #607083; font-size: .85rem; }
.pga-rankings .wp-block-post-template > li { margin-block: 12px; }
.pga-rankings .wp-block-post-title { margin-top: 0; }
@media (max-width: 1100px) {
 .pga-footer-partners { order: -1; border: 0; padding: 0; }
 .pga-footer-brand { flex-direction: column; justify-content: center; text-align: center; border-top: 1px solid #d8dce0; padding-top: 24px; gap: 14px; }
 .pga-footer-details { border-left: 0; padding-left: 0; }
}

.pga-ranking-year { border: 1px solid var(--pga-line); background: #fff; }
.pga-ranking-year > summary { padding: 16px 20px; color: #245d9c; background: #f2f5f8; font-size: 1.25rem; font-weight: 600; cursor: pointer; }
.pga-ranking-year > summary:hover { background: #e7eef5; }
.pga-ranking-year > summary:focus-visible { outline: 3px solid #245d9c; outline-offset: -3px; }
.pga-ranking-year[open] > summary { border-bottom: 1px solid var(--pga-line); }
.pga-ranking-year > .wp-block-post-content { padding: 4px 16px 16px; }
@media (max-width: 480px) {
 .pga-ranking-year > summary { padding: 14px; font-size: 1.15rem; }
 .pga-ranking-year > .wp-block-post-content { padding: 0 8px 8px; }
 .pga-ranking-year .pga-ranking-table th, .pga-ranking-year .pga-ranking-table td { padding: 9px 6px; }
}

/* Native Buttons blocks: the link itself fills each card, including its padding. */
.pga-sidebar-links.wp-block-buttons { margin-top: 32px; gap: 14px; align-items: stretch; }
.pga-sidebar-links .wp-block-button { width: 100%; margin: 0; }
.pga-sidebar-links .wp-block-button .wp-block-button__link {
 display: flex; align-items: center; gap: 14px; box-sizing: border-box; width: 100%; min-height: 84px;
 padding: 16px; border: 1px solid #b8cadd; border-radius: 4px; background: #f4f8fc; color: #23599b;
 font-family: inherit; font-size: 1.2rem; font-weight: 600; line-height: 1.25; text-align: left; text-decoration: none;
 transition: background-color .2s ease, border-color .2s ease;
}
.pga-nav-card .wp-block-button__link::before {
 content: ''; display: block; flex: 0 0 44px; height: 44px; border-radius: 4px;
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2323599b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='M8 9h8M8 12h8M8 15h5'/%3E%3C/svg%3E");
 background-color: #e1edf8; background-position: center; background-repeat: no-repeat; background-size: 28px;
}
.pga-nav-card-feedback .wp-block-button__link::before {
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2323599b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.4 8.4 0 0 1-3.8-.9L3 21l1.9-5.7a8.4 8.4 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.4 8.4 0 0 1 3.8-.9h.5a8.5 8.5 0 0 1 8 8v.5Z'/%3E%3C/svg%3E");
}
.pga-nav-card-ranking .wp-block-button__link::before {
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2323599b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h8v7a4 4 0 0 1-8 0V3ZM8 5H4v3a4 4 0 0 0 4 4m8-7h4v3a4 4 0 0 1-4 4m-4 2v7m-4 0h8m-6-4h4'/%3E%3C/svg%3E");
}
.pga-nav-card .wp-block-button__link::after { content: '→'; margin-left: auto; padding-left: 4px; font-size: 1.6rem; font-weight: 400; }
.pga-sidebar-links .wp-block-button__link:hover { background-color: #e7f0f9; border-color: #23599b; }
.pga-sidebar-links .wp-block-button__link:focus-visible { outline: 3px solid #23599b; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .pga-sidebar-links .wp-block-button__link { transition: none; } }

/* Reusable content patterns keep the same styling outside the homepage. */
.pga-content-news > h2 { font-size: 1.6rem; color: #23599b; font-weight: 600; }
.pga-content-news .pga-news-list .wp-block-post-template { padding: 0; }
.pga-content-details { border: 1px solid var(--pga-line); }
.pga-content-details > summary { padding: 16px 20px; background: #f2f5f8; color: #23599b; font-weight: 600; cursor: pointer; }
.pga-content-details > :not(summary) { margin-inline: 20px; }
@media (max-width: 480px) {
 .pga-content-news .pga-news-list .wp-block-post { grid-template-columns: 1fr; gap: 16px; }
}

/* Pro-search: full-width filters above a two-column result grid. */
.pga-pro-form { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 20px 24px; padding: 28px; border-radius: 4px; background: #eaf0f6; }
.pga-pro-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.pga-pro-field label { color: #192d3c; font-weight: 600; line-height: 1.35; }
.pga-pro-name { grid-column: span 6; }
.pga-pro-gender,.pga-pro-province { grid-column: span 3; }
.pga-pro-club,.pga-pro-place { grid-column: span 5; }
.pga-pro-field :is(input,select) { box-sizing: border-box; width: 100%; min-height: 46px; border: 1px solid #a6b6c8; border-radius: 3px; background: #fff; color: #192d3c; padding: 10px 12px; font: inherit; font-size: 1rem; }
.pga-pro-submit { grid-column: span 2; align-self: end; min-height: 46px; border: 1px solid #23599b; border-radius: 3px; background: #23599b; color: #fff; padding: 10px 20px; font: inherit; font-weight: 600; cursor: pointer; }
.pga-pro-submit:hover { background: #194579; }
.pga-pro-form-footer { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 12px; font-size: .9rem; }
.pga-pro-notice { margin: 0; color: #526170; font-size: .9rem; }
.pga-pro-results-heading { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--pga-line); }
.pga-pro-results-heading h2 { font-size: 1.9rem; font-weight: 600; margin: 0 0 4px; line-height: 1.2; }
.pga-pro-results-heading p { margin: 0 0 20px; color: #526170; }
.pga-pro-results { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; padding: 0; margin: 0; list-style: none; }
.pga-pro-card { position: relative; transition: background-color .2s ease; display: flex; align-items: center; gap: 16px; padding: 20px; border: 1px solid #c8d4e0; border-radius: 4px; min-width: 0; margin: 0; }
.pga-pro-person { flex: 0 0 44px; height: 44px; box-sizing: border-box; padding: 10px; background: #e5eef7; color: #23599b; border-radius: 4px; align-self: flex-start; }
.pga-pro-person svg { display: block; width: 100%; height: 100%; }
.pga-pro-card-copy { flex: 1; min-width: 0; }
.pga-pro-card .pga-pro-card-copy h3 { margin: 0 0 8px; color: #23599b; font-size: 1.5rem; font-weight: 600; line-height: 1.2; overflow-wrap: anywhere; }
.pga-pro-places { list-style: none; padding: 0; margin: 0; font-size: 1rem; line-height: 1.5; }
.pga-pro-card-copy .pga-pro-no-place { margin: 0; font-size: .9rem; color: #63717e; }
.pga-pro-show { flex: 0 0 auto; padding: 10px 14px; border: 1px solid #b8cadd; border-radius: 3px; color: #23599b; background: #f4f8fc; font-size: 1rem; line-height: 1.25; font-weight: 600; text-decoration: none; white-space: nowrap; }
.pga-pro-show:hover { background: #e5eef7; border-color: #23599b; }
.pga-pro-empty { padding: 24px; background: #f4f8fc; }
@media (max-width: 900px) {
 .pga-pro-results { grid-template-columns: 1fr; }
 .pga-pro-form { gap: 18px; }
 .pga-pro-name { grid-column: 1 / -1; }
 .pga-pro-gender,.pga-pro-province { grid-column: span 6; }
 .pga-pro-club,.pga-pro-place { grid-column: span 6; }
 .pga-pro-submit { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
 .pga-pro-form { padding: 20px; grid-template-columns: minmax(0,1fr); }
 .pga-pro-form > * { grid-column: 1; }
 .pga-pro-card { padding: 16px; gap: 12px; }
 .pga-pro-person { display: none; }
 .pga-pro-show { padding: 10px 12px; }
}

/* A single native link covers each result card, retaining normal link behavior. */
.pga-pro-show::after { content: ''; position: absolute; inset: 0; border-radius: 4px; }
.pga-pro-card:focus-within { background: #eaf0f6; outline: 2px solid #23599b; outline-offset: 2px; }
@media (hover: hover) { .pga-pro-card:hover { background: #eaf0f6; } }
@media (prefers-reduced-motion: reduce) { .pga-pro-card { transition: none; } }
/* The shared sidebar leaves less room for the five filters and result cards. */
.pga-subpage-columns .pga-pro-form { padding: 24px; gap: 18px; }
.pga-subpage-columns .pga-pro-name { grid-column: 1 / -1; }
.pga-subpage-columns .pga-pro-gender,.pga-subpage-columns .pga-pro-province { grid-column: span 6; }
.pga-subpage-columns .pga-pro-club,.pga-subpage-columns .pga-pro-place { grid-column: span 6; }
.pga-subpage-columns .pga-pro-submit { grid-column: 1 / -1; }
.pga-subpage-columns .pga-pro-results { grid-template-columns: 1fr; }
@media (max-width: 600px) {
 .pga-subpage-columns .pga-pro-form { padding: 20px; }
 .pga-subpage-columns .pga-pro-form > * { grid-column: 1; }
}

/* Native Query Loop news rows, with a single stretched Read More link per story. */
.pga-news-archive .wp-block-post-template > .wp-block-post {
 position: relative; grid-template-columns: 34% minmax(0,1fr); gap: 22px;
 padding: 20px 12px; margin: 0; transition: background-color .2s ease;
}
.pga-news-archive .wp-block-post-featured-image { align-self: start; }
.pga-news-archive .wp-block-post-featured-image img { width: 100%; object-fit: cover; }
.pga-news-archive .pga-news-copy { min-width: 0; }
.pga-news-archive .pga-news-copy .wp-block-post-title { font-size: 1.5rem; color: #23599b; }
.pga-news-archive .pga-news-read-more { display: inline-block; margin-top: 12px; font-size: .95rem; font-weight: 600; text-decoration: none; }
body:not(.editor-styles-wrapper) .pga-news-archive .pga-news-read-more::after { content: ''; position: absolute; inset: 0; }
.pga-news-archive .wp-block-post:focus-within { background: #eaf0f6; outline: 2px solid #23599b; outline-offset: -2px; }
@media (hover: hover) { .pga-news-archive .wp-block-post:hover { background: #eaf0f6; } }
.pga-news-archive .wp-block-query-pagination { gap: 12px; margin-top: 28px; align-items: center; font-size: 1rem; }
.pga-news-archive .wp-block-query-pagination-numbers { display: flex; gap: 8px; margin: 0; }
.pga-news-archive .wp-block-query-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 36px; border: 1px solid #c8d4e0; border-radius: 3px; text-decoration: none; }
.pga-news-archive .wp-block-query-pagination .page-numbers.current { background: #23599b; border-color: #23599b; color: white; }
@media (max-width: 600px) {
 .pga-news-archive .wp-block-post-template > .wp-block-post { grid-template-columns: 1fr; gap: 16px; padding: 20px 0; }
}
@media (prefers-reduced-motion: reduce) { .pga-news-archive .wp-block-post-template > .wp-block-post { transition: none; } }
.pga-news-archive .pga-news-placeholder img { width: 64px; }

/* News article: native lead paragraph and image blocks remain editor-owned. */
.pga-article-meta { gap: 14px; margin: 0 0 18px; font-size: .9rem; line-height: 1.4; }
.pga-article-meta .wp-block-post-terms { text-transform: uppercase; letter-spacing: .07em; font-weight: 600; }
.pga-article-meta .wp-block-post-terms a { text-decoration: none; }
.pga-article-meta .wp-block-post-date { color: #63717e; }
.pga-article :is(.pga-article-lead,.is-style-pga-article-lead),.editor-styles-wrapper :is(.pga-article-lead,.is-style-pga-article-lead) { font-size: 1.25rem; line-height: 1.55; font-weight: 600; margin-bottom: 28px; }
:is(.pga-article-image,.is-style-pga-article-image) { margin: 28px 0; }
:is(.pga-article-image,.is-style-pga-article-image) img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; max-height: 460px; object-fit: cover; object-position: center 40%; }
:is(.pga-article-image,.is-style-pga-article-image) figcaption { color: #63717e; font-size: .9rem; font-style: italic; line-height: 1.5; text-align: left; margin-top: 8px; }
.pga-article-back { border-top: 1px solid #8aa6c6; padding-top: 18px; margin-top: 32px; }

/* Event-page layout: one inline date, without a separate large date badge. */
.pga-events-agenda .pga-event h3 a { text-decoration: none; }
.pga-events-agenda .pga-event-date { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; font-size: 1.15rem; font-weight: 600; color: #192d3c; }
.pga-events-agenda .pga-event-calendar { display: block; flex: 0 0 22px; color: #23599b; }
.pga-events-agenda .pga-agenda-upcoming { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; border: 1px solid #b8cadd; border-radius: 4px; background: #eef3f7; padding: 24px; margin-bottom: 32px; }
.pga-events-agenda .pga-agenda-upcoming h3 { margin: 0; font-size: 1.6rem; font-weight: 600; line-height: 1.25; }
.pga-agenda-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; font-size: 1rem; }
.pga-agenda-venue { color: #526170; font-size: .95rem; line-height: 1.5; }
.pga-agenda-upcoming .pga-event-summary { font-size: 1rem; line-height: 1.65; }
.pga-agenda-upcoming .pga-event-link { display: inline-block; background: #23599b; color: #fff; padding: 12px 24px; text-decoration: none; border-radius: 3px; line-height: 1.4; }
.pga-agenda-upcoming .pga-event-link:hover { background: #194579; }
.pga-events-agenda .pga-agenda-past { grid-template-columns: 165px minmax(0,1fr) auto; gap: 20px; padding: 20px 0; }
.pga-agenda-past h3 { font-size: 1.2rem; font-weight: 600; line-height: 1.3; }
.pga-agenda-past .pga-event-calendar { display: none; }
.pga-agenda-past .pga-event-date { color: #23599b; font-weight: 600; }
.pga-agenda-past .pga-event-link { font-size: .95rem; white-space: nowrap; }
.pga-event-pagination { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 28px; }
.pga-event-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 36px; padding: 0 8px; border: 1px solid #c8d4e0; border-radius: 3px; text-decoration: none; font-size: 1rem; }
.pga-event-pagination .current { background: #23599b; border-color: #23599b; color: white; }
@media (max-width: 600px) {
 .pga-events-agenda .pga-agenda-upcoming { padding: 20px; }
 .pga-events-agenda .pga-agenda-past { grid-template-columns: minmax(0,1fr) auto; gap: 8px 14px; }
 .pga-agenda-past > .pga-event-date { grid-column: 1 / -1; }
}

/* One focusable link covers each event row, matching the news-list interaction. */
.pga-events-agenda .pga-event { position: relative; transition: background-color .2s ease; }
.pga-events-agenda h3 { color: #23599b; }
body:not(.editor-styles-wrapper) .pga-events-agenda .pga-event-link::after { content: ''; position: absolute; inset: 0; border-radius: inherit; }
.pga-events-agenda .pga-event:focus-within { background: #e1eaf3; outline: 2px solid #23599b; outline-offset: -2px; }
@media (hover: hover) {
 .pga-events-agenda .pga-agenda-upcoming:hover { background: #e1eaf3; }
 .pga-events-agenda .pga-agenda-past:hover { background: #eaf0f6; }
}
@media (prefers-reduced-motion: reduce) { .pga-events-agenda .pga-event { transition: none; } }

/* Mobile reflow and WCAG keyboard/control contrast. Keep media inside old articles too. */
.pga-subpage-content .wp-block-post-content img { max-width: 100%; height: auto; }
.pga-subpage-content, .pga-member-profile, .pga-contact-person { overflow-wrap: anywhere; }
:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
 outline: 3px solid #123e70; outline-offset: 3px; box-shadow: 0 0 0 3px #fff;
}
.fluentform .ff-el-group .ff-btn.ff-btn-submit:focus-visible {
 outline-color: #123e70; box-shadow: 0 0 0 3px #fff;
}
body:not(.editor-styles-wrapper) .pga-link-tile:focus-within,
body:not(.editor-styles-wrapper) .pga-about-tile:focus-within {
 outline: 3px solid #fff; outline-offset: -4px; box-shadow: inset 0 0 0 7px #123e70;
}
.fluentform .ff-el-form-control { border-color: #6f8092; font-size: 1rem; max-width: 100%; }
.fluentform .ff-el-form-check-label { min-height: 32px; display: inline-flex; gap: 8px; align-items: center; }
.fluentform .ff-el-form-check-label input { flex-shrink: 0; }
.fluentform .ff-el-is-error .ff-el-form-control { border-color: #b42318; }
.fluentform .error.text-danger, .fluentform .text-danger,
.fluentform .ff-el-input--label.ff-el-is-required > label:after { color: #b42318; }
.pga-form-instructions { font-size: .95rem; margin: 0 0 24px; }
.wp-block-table { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.wp-block-table:focus-visible { outline: 3px solid #123e70; outline-offset: 3px; }
.pga-member-profile .wp-block-post-content > h2 { color: #23599b; font-size: 1.65rem; margin: 28px 0 12px; }
.pga-footer .pga-footer-links a { display: inline-block; padding-block: 5px; }
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

.fluentform .ff-el-input--label.ff-el-is-required > label:after { color: #b42318 !important; }
.fluentform .ff-el-form-control:focus-visible,
.fluentform .ff-el-form-check-input:focus-visible {
 outline: 3px solid #123e70; outline-offset: 3px; box-shadow: 0 0 0 3px #fff;
}
/* Rankings keep readable columns; only their own region scrolls on narrow screens. */
.pga-ranking-table table { min-width: 380px; }
.pga-table-scroll-hint { font-size: .9rem; color: #526170; margin: 8px 0; }
.pga-footer-brand > * { margin-block: 0; }
@media (max-width: 1100px) { .pga-footer-main { grid-template-columns: 1fr; } }
/* Intrinsic fallback when accessibility text spacing makes desktop links collide. */
.pga-home-header:has(.pga-navigation-overflow) { padding: 16px 26px 0; min-height: 160px; }
.pga-home-header:has(.pga-navigation-overflow) .wp-block-site-logo { left: 26px; top: 16px; transform: none; }
.pga-home-header:has(.pga-navigation-overflow) .wp-block-site-logo img { width: 90px; height: 112px; }
.pga-home-header .pga-navigation-overflow { justify-content: flex-end; padding-top: 0; margin-block-start: 0; }
.pga-home-header .pga-navigation-overflow .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
.pga-home-header .pga-navigation-overflow .wp-block-navigation__responsive-container-open { display: flex; }
.pga-home-header .pga-navigation-overflow .is-menu-open .wp-block-navigation__container { display: grid !important; grid-template-columns: 1fr 1fr; gap: 20px 18px; }
.pga-home-header .pga-navigation-overflow .is-menu-open .wp-block-navigation-item:not(.pga-language-fi):not(.pga-language-en) { grid-column: 1 / -1; }
.pga-home-header .pga-navigation-overflow .is-menu-open .pga-language-fi { grid-column: 1; justify-self: end; border: 0; padding: 0; }
.pga-home-header .pga-navigation-overflow .is-menu-open .pga-language-en { grid-column: 2; justify-self: start; }
.pga-home-header .pga-navigation-overflow .is-menu-open .wp-block-navigation-item { font-size: 1.2rem; }
