/* Hero mobile hierarchy — 2026-10-04 */
body.home .pt-hero .pt-intro{margin-bottom:24px!important}
body.home .pt-hero .pt-search input[type=search],body.home .pt-hero .pt-search button{font-family:Inter,Arial,sans-serif!important;font-size:16px!important;line-height:24px!important;min-height:48px;box-sizing:border-box}
body.home .pt-hero .pt-search label{font:600 15px/22px Inter,Arial,sans-serif!important;margin-bottom:8px!important}
body.home .pt-hero .pt-search-row{border-radius:8px!important}
body.home .pt-hero .pt-search button{min-width:80px!important;padding:10px 16px!important;white-space:nowrap}
@media(max-width:700px){
body.home .pt-hero-inner{padding:32px 20px!important;text-align:left!important}
body.home .pt-hero h1{font-size:30px!important;line-height:36px!important;margin:0 0 12px!important}
body.home .pt-hero .pt-intro{font:400 16px/24px Inter,Arial,sans-serif!important;margin:0 0 24px!important;max-width:none!important}
body.home .pt-hero .pt-search{margin:0 0 16px!important;max-width:none!important}
body.home .pt-hero .pt-search input[type=search]{padding:10px 12px!important}
body.home .pt-hero .pt-topic-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
body.home .pt-hero .pt-topic-links a{justify-content:center!important;font:600 15px/22px Inter,Arial,sans-serif!important;min-height:46px!important;padding:10px 12px!important;border-radius:10px!important;box-sizing:border-box;text-align:center}
body.home .pt-hero .pt-topic-links a:last-child:nth-child(odd){grid-column:1/-1}
body.home .pt-hero:after{background:rgba(15,25,36,.64)!important}
body.home .kenta-header-row-primary_navbar .pt-header-home{display:none!important}
}

/* Shared Kenta foundation. City-specific content and brand colors stay intact. */
.kenta-header-row-primary_navbar > .container > .kenta-builder-column { padding: 0 !important; }
.kenta-header-row-primary_navbar .site-logo .kenta-logo { display: block; }
.home .entry-content { max-width: 1160px !important; padding-left: 0 !important; padding-right: 0 !important; }
.home .pt-card { border-radius: 14px; }
.home .pt-search button { border-radius: 0; }
@media (max-width: 700px) {
    .home .entry-content { padding-left: 20px !important; padding-right: 20px !important; }
}

/* Contrast: native light-mode links must remain legible on white/pale panels.
   Active scheme variables are scoped to light mode; dark palette stays native. */
html[data-kenta-theme="light"] {
    --kenta-primary-color: #126b90;
    --kenta-primary-active: #0f5472;
}
#ps-footer .ps-footer-brand p,
#ps-footer .ps-footer-bottom { color: #526c7d; }
/* Keep the contact address on one readable line at narrow phone widths. */
@media (max-width: 480px) {
    #ps-footer .ps-footer-inner { grid-template-columns: minmax(0,1fr) minmax(180px,1.5fr); }
}
/* Reserve room for the persistent consent control and back-to-top button. */
body.kenta-body { padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }

/* Linked Events attribution is ordinary 12px text on a pale panel. */
.ps-event-results .ps-event-source { color: #526c7d !important; }

/* Same softly rounded hero links at every viewport size. */
body.home .pt-hero .pt-topic-links a{border-radius:10px!important;min-height:46px!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #126b90;outline-offset:3px}
/* A statement is a reading page, with no decorative theme header photograph. */
.pt-accessibility .kenta-article-header-background{background:#edf4f8!important;min-height:0!important;padding:0!important}
.pt-accessibility .kenta-article-header-background:before,.pt-accessibility .kenta-article-header-background:after,.pt-accessibility .article-featured-image{display:none!important}
.pt-accessibility .kenta-article-header h1{font-size:clamp(26px,4vw,38px)!important;line-height:1.2!important;color:#16354a!important;word-break:normal!important;overflow-wrap:normal!important}

body.search .card .entry-categories a,body.pt-directory .kb-post-taxonomy a{color:#526c7d!important}

.pt-accessibility .entry-content{overflow-wrap:anywhere;min-width:0}.pt-accessibility .entry-content ul{padding-inline-start:1.4em}
