.elementor-kit-4{--e-global-color-primary:#B43E41;--e-global-color-secondary:#8C2A2D;--e-global-color-text:#23262B;--e-global-color-accent:#FAF6F2;--e-global-color-lkmuted:#555B63;--e-global-color-lkwhite:#FFFFFF;--e-global-typography-primary-font-family:"Georgia";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Georgia";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Helvetica";--e-global-typography-accent-font-weight:700;color:#23262B;font-size:17px;line-height:1.6em;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#B43E41;color:#FFFFFF;border-radius:6px 6px 6px 6px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:#8C2A2D;color:#FFFFFF;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 h1{color:#23262B;font-family:"Georgia", Sans-serif;}.elementor-kit-4 h2{color:#23262B;font-family:"Georgia", Sans-serif;font-size:clamp(1.5rem, 3vw, 2rem);}.elementor-kit-4 h3{color:#23262B;font-family:"Georgia", Sans-serif;font-size:1.3rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* City of Lockney – global styles (Site Settings > Custom CSS). Staff can edit in Elementor > Site Settings. */
body,button,input,select,textarea{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.6}
h1,h2,h3,h4,.elementor-heading-title{font-family:Georgia,"Times New Roman",serif;line-height:1.2}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
/* Site name next to the seal */
.lk-sitename p{margin:0}
.lk-sitename a{text-decoration:none;color:var(--lk-ink);display:flex;flex-direction:column;line-height:1.1}
.lk-sn1{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:1.6rem}
.lk-sn2{font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lk-red-d)}
@media (max-width:767px){.lk-sn1{font-size:1.2rem}.lk-sn2{font-size:.75rem}}
/* Hero, breadcrumbs, intro */
.lk-hero a{color:#fff;text-decoration:underline}
.lk-hero .elementor-button{text-decoration:none}
.lk-crumbs p{margin:0}
.lk-crumbs a{color:#fff}
.lk-intro p:last-child,.lk-eyebrow-w p{margin-bottom:0}
.lk-postinfo .elementor-icon-list-text,.lk-postinfo a{color:#fff!important}
/* Footer lists */
.lk-flist{list-style:none;margin:0;padding:0}
.lk-flist li{margin:0 0 .45em}
.lk-footer-text p:last-child{margin-bottom:0}
/* Quick-actions bar */
.lk-quickbar .elementor-button{width:100%;justify-content:center}
.lk-quickbar .elementor-button:hover{text-decoration:underline}
/* Document links */
.lk-doc-meta{color:#555B63;font-size:.9em;white-space:nowrap}
/* Spanish block */
[lang="es"]{border-left:4px solid var(--lk-cream);padding-left:1rem}
/* Headings in Georgia everywhere (beats Elementor widget defaults) */
body .elementor-widget-heading .elementor-heading-title,body .elementor h1,body .elementor h2,body .elementor h3,body .elementor h4,.elementor-widget-theme-post-title .elementor-heading-title{font-family:Georgia,"Times New Roman",serif}
body .elementor-widget-text-editor,body .elementor-button,body .elementor-nav-menu,body .elementor-field-group,body .elementor-post__text{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
/* Links inside running text are underlined (WCAG 1.4.1) */
.elementor-widget-text-editor p a:not(.elementor-button),.elementor-widget-text-editor li a,.elementor-widget-text-editor td a,.lk-fineprint a,.lk-cal-foot a,.lk-meeting-notes a{text-decoration:underline;text-underline-offset:.15em}
.lk-flist a,.lk-cards .lk-card-title a{text-decoration:none}
.lk-flist a:hover,.lk-cards .lk-card-title a:hover{text-decoration:underline}
.lk-header-dark .elementor-widget-text-editor a,.lk-footer .elementor-widget-text-editor a{color:#fff}
/* Calendar meeting chip */
.lk-cal-grid .lk-chip-meeting a,.lk-cal-grid .lk-chip-meeting a .t{color:#fff}
/* Card titles (h2 for heading order, sized like h3) */
.lk-cards .lk-card-title{font-size:1.2rem;margin:0 0 .35em;line-height:1.3}
/* Wide data tables scroll inside their own box on phones */
.lk-scroll{overflow-x:auto;max-width:100%;margin:0 0 1.2em}
.lk-scroll table{margin:0;min-width:520px}
.lk-scroll:focus-visible{outline:3px solid var(--lk-focus)}
/* Header fit */
.lk-topbar p{margin:0}
.lk-nav{flex:1 1 auto}
.lk-nav .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap;justify-content:flex-end}
@media (min-width:1025px) and (max-width:1199px){.lk-nav .elementor-nav-menu--main .elementor-item{padding-left:9px!important;padding-right:9px!important;font-size:.95rem}}
@media (max-width:767px){.lk-quickbar .elementor-button{font-size:.92rem;padding:.65em .35em}.lk-quickbar .elementor-button-content-wrapper{gap:6px}}
.lk-brand{flex:0 0 auto!important;width:auto!important;--width:auto}
.lk-header .elementor-widget-text-editor a,.lk-sitename a{text-decoration:none!important}
.lk-header .elementor-widget-text-editor a:hover,.lk-sitename a:hover .lk-sn1{text-decoration:underline!important}
@media (max-width:767px){.lk-quickbar .elementor-button .elementor-button-content-wrapper{flex-direction:column!important;align-items:center;gap:4px!important;text-align:center}.lk-quickbar .elementor-button{font-size:.88rem;padding:.55em .25em}}/* End custom CSS */