/*
Theme Name: Lockney Hello
Theme URI: https://cityoflockney.com/
Description: City of Lockney child theme for Hello Elementor. Layout is built in Elementor (Theme Builder); this theme adds accessibility and city styles.
Author: Falcon Ridge IT
Template: hello-elementor
Version: 1.0.0
Text Domain: lockney-hello
*/
:root{--lk-red:#B43E41;--lk-red-d:#8C2A2D;--lk-ink:#23262B;--lk-cream:#FAF6F2;--lk-focus:#1A5FB4}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{color:var(--lk-ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--lk-red-d)}
/* Visible keyboard focus everywhere (WCAG 2.4.7) */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,
.elementor-button:focus-visible,.elementor-item:focus-visible,.elementor-sub-item:focus-visible{outline:3px solid var(--lk-focus)!important;outline-offset:2px!important;box-shadow:0 0 0 5px #fff!important}
.lk-header-dark a:focus-visible,.lk-footer a:focus-visible,.lk-hero a:focus-visible{outline-color:#fff!important;box-shadow:0 0 0 5px var(--lk-ink)!important}
/* Header */
.lk-topbar{font-size:.9rem}
.lk-topbar a{color:#fff;text-decoration:none}.lk-topbar a:hover{text-decoration:underline}
.lk-quick .elementor-button{min-height:44px;display:inline-flex;align-items:center}
.lk-sitename .elementor-heading-title{line-height:1.1}
.lk-sitename .elementor-heading-title a{color:inherit}
.elementor-nav-menu--main .elementor-item{min-height:44px}
.elementor-nav-menu--dropdown a{min-height:44px}
.lk-header .elementor-menu-toggle{min-width:44px;min-height:44px}
/* Quick action tiles on home */
.lk-tiles .elementor-icon-box-wrapper{height:100%}
.lk-tile{transition:transform .15s ease,box-shadow .15s ease}
.lk-tile:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(35,38,43,.12)}
.lk-tile:focus-within{box-shadow:0 0 0 3px var(--lk-focus)}
.lk-tile .elementor-icon-box-title a::after{content:"";position:absolute;inset:0}
.lk-tile{position:relative}
/* Content typography */
.lk-prose{font-size:1.0625rem;line-height:1.65}
.lk-prose h2{margin-top:1.4em}.lk-prose h3{margin-top:1.2em}
.lk-prose ul{padding-left:1.3em}.lk-prose li{margin:.25em 0}
.lk-prose a{text-decoration:underline;text-underline-offset:2px}
.lk-prose table{border-collapse:collapse;width:100%;margin:1em 0}
.lk-prose th,.lk-prose td{border:1px solid #DDD6CF;padding:8px 10px;text-align:left;vertical-align:top}
.lk-prose th{background:var(--lk-cream)}
.lk-callout{background:var(--lk-cream);border-left:6px solid var(--lk-red);padding:14px 18px;border-radius:6px;margin:1em 0}
.lk-draft-banner{background:#FBF3DC;border:2px dashed #B07D00;color:#4A3700;padding:12px 16px;border-radius:6px;font-weight:600;margin:0 0 1.2em}
.lk-needed{background:#FBE3E3;border:2px dashed #A32020;color:#5E1010;padding:12px 16px;border-radius:6px;font-weight:600;margin:0 0 1.2em}
.lk-ext::after{content:" ↗";font-size:.85em}
.lk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;list-style:none;padding:0;margin:1em 0}
.lk-cards>li{background:#fff;border:1px solid #DDD6CF;border-top:5px solid var(--lk-red);border-radius:8px;padding:16px}
.lk-cards h3{margin:0 0 .4em;font-size:1.15rem}
.lk-cards p{margin:.3em 0}
/* Footer */
.lk-footer a{color:#fff}
.lk-footer .elementor-icon-list-text{color:#fff}
/* Forms (Elementor Pro) */
.elementor-field-group .elementor-field-label{font-weight:600}
.elementor-form .elementor-field{min-height:44px;border:1px solid #767676!important}
.elementor-form .elementor-field-textual:focus{border-color:var(--lk-focus)!important}
.elementor-field-required .elementor-field-label::after{color:#A32020}
/* Notices */
.lk-posts .elementor-post__title a{color:var(--lk-ink)}
.lk-posts .elementor-post__read-more{color:var(--lk-red-d)!important;font-weight:600}
@media (max-width:767px){.lk-hide-m{display:none!important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lk-tile{transition:none}.lk-tile:hover{transform:none}}
