/*
Theme Name: Friends Library Modern
Author: Dan Rocha
Description: Modern blue-and-orange design for Friends of the Artesia Library, preserving existing Elementor pages, forms, gallery and donor popups.
Version: 2.0.9
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: friends-library-modern
*/
/* Existing Elementor content remains the single editable source. */
.fal-menu-items{list-style:none;display:flex;gap:24px;margin:0;padding:0}.fal-site .fal-header{display:block}.admin-bar .fal-header{top:32px}.fal-site .fal-existing-content{font-family:'DM Sans',Arial,sans-serif;color:#171d44}.fal-site .fal-existing-content .elementor-heading-title{font-family:Manrope,Arial,sans-serif!important;color:#171d44!important;font-weight:700!important;letter-spacing:-.035em!important;line-height:1.2!important}.fal-site .fal-existing-content h2.elementor-heading-title{font-size:clamp(32px,3.6vw,48px)!important}.fal-site .fal-existing-content h3.elementor-heading-title{font-size:28px!important}.fal-site .fal-existing-content .elementor-widget-text-editor{font-family:'DM Sans',Arial,sans-serif!important;font-size:17px!important;line-height:1.8!important;color:#62677d!important}.fal-site .fal-existing-content .elementor-widget-text-editor p{margin-bottom:20px}.fal-site .fal-existing-content .elementor-top-section{background:transparent!important}.fal-site .fal-existing-content .elementor-widget-wrap{background:transparent!important}.fal-site .fal-existing-content .elementor-button{background:#000099!important;color:white!important;border:1px solid #000099!important;border-radius:6px!important;padding:14px 23px!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:15px!important;font-weight:600!important;box-shadow:none!important}.fal-site .fal-existing-content .elementor-button:hover{background:#1616b8!important}.fal-site .fal-existing-content .elementor-image img,.fal-site .fal-existing-content .elementor-widget-image img{border-radius:10px}.fal-site .fal-existing-content .elementor-top-section>.elementor-container{max-width:1200px!important}.fal-site.home .fal-existing-content .elementor-element-169ecf0{display:none}.fal-site.home .fal-existing-content .elementor-element-30dc01f,.fal-site.home .fal-existing-content .elementor-element-d8848ae{padding:80px 40px!important;border-bottom:1px solid #e1e4ef!important}.fal-site.home .fal-existing-content .elementor-element-d8848ae{background:#f5f6fc!important}.fal-site.home .fal-existing-content .elementor-element-ea938eb{padding:80px 40px!important}.fal-site .fal-existing-content .elementor-widget-spacer{max-height:25px}.fal-site .fal-existing-content .elementor-col-50>.elementor-widget-wrap{padding:25px!important}.fal-site .fal-existing-content form input:not([type=checkbox]):not([type=radio]),.fal-site .fal-existing-content form textarea{background:white!important;border:1px solid #c5c8d8!important;border-radius:5px!important;padding:13px!important;color:#171d44!important;font-size:16px!important}.fal-site .fal-existing-content form input[type=radio],.fal-site .fal-existing-content form input[type=checkbox]{display:inline-block;width:auto;padding:0}.fal-site .fal-existing-content .elementor-field-label{font-size:15px!important;color:#171d44!important}.fal-site .fal-existing-content .elementor-form-fields-wrapper{row-gap:16px}.fal-newsletter-original .elementor-element-6526ffd,.fal-newsletter-original .elementor-element-e08ff8d{display:none!important}.fal-newsletter-original .elementor-element-522ad664{padding:55px 30px!important;background:#000099!important}.fal-newsletter-original .elementor-element-522ad664>.elementor-container{max-width:1200px!important;align-items:center!important}.fal-newsletter-original .elementor-heading-title{color:white!important;font:700 35px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:-.035em}.fal-newsletter-original .elementor-field{border-radius:5px!important;background:white!important;color:#171d44!important;font-size:17px!important}.fal-newsletter-original .elementor-button{background:white!important;color:#000099!important;border-radius:5px!important;border:1px solid white!important;padding:15px 23px!important;font-size:15px!important}.fal-site .elementor-location-popup{font-family:'DM Sans',Arial,sans-serif}.fal-site .elementor-location-popup .elementor-heading-title{color:#000099!important;letter-spacing:-.025em!important}.fal-site .elementor-location-popup .elementor-widget-text-editor{font-size:17px!important;line-height:1.8!important}.fal-site .elementor-location-popup .elementor-top-section{background:white!important}.fal-site .fal-existing-content .e-gallery-item{border-radius:9px;overflow:hidden}.fal-site .fal-existing-content .elementor-element:hover{box-shadow:none}.fal-site .fal-existing-content a{overflow-wrap:anywhere}.fal-site .fal-existing-content [type=submit]{min-height:48px}.fal-site .hero h1{max-width:530px;color:#000099}.fal-site .elementor-location-popup .dialog-widget-content{border-radius:12px!important}
@media(max-width:760px){.fal-menu-items{flex-direction:column;gap:20px}.admin-bar .fal-header{top:46px}.fal-site.home .fal-existing-content .elementor-element-30dc01f,.fal-site.home .fal-existing-content .elementor-element-d8848ae,.fal-site.home .fal-existing-content .elementor-element-ea938eb{padding:45px 18px!important}.fal-site .fal-existing-content .elementor-col-50>.elementor-widget-wrap{padding:15px 0!important}.fal-newsletter-original .elementor-element-522ad664{padding:40px 18px!important}.fal-site .elementor-location-popup .elementor-container{max-width:100%!important}.fal-site .fal-existing-content .elementor-widget-heading{text-align:left!important}}
/* Keep original animated content readable throughout page load. */
.fal-site .fal-existing-content .elementor-invisible{visibility:visible!important}
.fal-site .fal-existing-content .animated{animation:none!important;opacity:1!important;transform:none!important}
.fal-site .fal-existing-content .elementor-widget-image img{box-shadow:none!important}
.fal-newsletter-original>.elementor>.elementor-element:not(.elementor-element-522ad664){display:none!important}
.fal-site .fal-existing-content .elementor-widget-spacer{display:none!important}
.fal-site.page .fal-existing-content.section{padding-top:45px}

/* Persistent donation action and non-floating Forminator labels. */
.fal-header .header-actions{display:flex;align-items:center;gap:12px}
.fal-header .header-actions .button,.fal-header .header-actions .button:hover,.fal-header .header-actions .button:focus,.fal-header .header-actions .button:visited{color:#fff!important;text-decoration:none}
.fal-site .forminator-ui .forminator-field>.forminator-label{position:static!important;display:block!important;transform:none!important;float:none!important;margin:0 0 8px!important;padding:0!important;color:#171d44!important;font:600 16px/1.45 'DM Sans',Arial,sans-serif!important;height:auto!important;max-width:100%;white-space:normal!important}
.fal-site .forminator-ui .forminator-field{overflow:visible!important}
.fal-site .forminator-ui .forminator-input--wrap{margin:0!important;padding:0!important;transform:none!important}
.fal-site .forminator-ui .forminator-input--wrap input{margin-top:0!important}
.fal-site .forminator-ui .forminator-row{margin-bottom:24px!important}
.fal-site .forminator-ui .forminator-button-submit{background:#000099!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:14px 23px!important}
@media(max-width:760px){.fal-header .head{gap:12px}.fal-header .header-actions{gap:8px}.fal-header .header-actions .button{font-size:14px;padding:11px 15px}.fal-header .header-actions .menu{font-size:14px;padding:11px 13px}}

/* Readable navigation and photo-rich homepage. */
.fal-header nav{font-size:20px;gap:24px}.fal-header nav a{line-height:1.4;min-height:44px;display:flex;align-items:center}.fal-header .fal-menu-items{gap:24px}
.fal-site .hero-photo>img{height:auto;aspect-ratio:4/3;object-fit:contain}
.fal-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fal-photo-grid figure{margin:0}.fal-photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.fal-photo-grid figcaption{font:700 20px/1.4 Manrope,Arial,sans-serif;margin-top:16px;color:#171d44}.fal-program-photos>p{font-size:19px;max-width:650px}.fal-donor-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;border-top:1px solid #e1e4ef}.fal-donor-feature>img{width:100%;height:auto;border-radius:10px}
@media(min-width:761px) and (max-width:1100px){.fal-header .head{flex-wrap:wrap;padding:14px 0;gap:12px 24px}.fal-header nav{order:3;width:100%;justify-content:center;gap:24px}.fal-header .fal-menu-items{flex-wrap:wrap;justify-content:center}.fal-header .header-actions{margin-left:auto}}
@media(max-width:760px){.fal-header nav{font-size:20px;gap:12px}.fal-header .fal-menu-items{gap:12px}.fal-photo-grid,.fal-donor-feature{grid-template-columns:1fr;gap:30px}.fal-photo-grid figcaption{margin-top:12px}.fal-donor-feature{padding-top:45px}}

.fal-donor-list{max-width:850px}.fal-donor-list>h2{font-size:34px;margin:52px 0 24px;border-bottom:1px solid #e1e4ef;padding-bottom:16px}.fal-donor-list>h2:first-child{margin-top:30px}.fal-donor-tier{padding:0 0 25px}.fal-donor-tier h3{font-size:24px;margin:0 0 12px;color:#000099}.fal-donor-tier ul{list-style:none;padding:0;margin:0}.fal-donor-tier li{font-size:18px;line-height:1.7;font-weight:400;color:#171d44;margin-bottom:5px}.fal-event-list{max-width:850px}.fal-event-list article{padding:28px 0;border-bottom:1px solid #e1e4ef}.fal-event-list h2{font-size:30px;margin-bottom:14px}.fal-event-date{font-weight:700;color:#000099}.lead{font-size:20px;max-width:800px}.fal-page-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fal-page-gallery figure{margin:0}.fal-page-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.fal-single-photo{margin:0}.fal-single-photo img{max-height:75vh;width:100%;object-fit:contain}.fal-single-photo figcaption{text-align:center;margin:15px 0}.fal-photo-navigation{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:25px}@media(max-width:760px){.fal-page-gallery{grid-template-columns:1fr 1fr;gap:12px}.fal-donor-tier li{font-size:18px}.fal-single-photo img{height:auto;max-height:none}}

.fal-donation-video{display:block;width:100%;max-width:100%;height:auto!important;aspect-ratio:16/9;object-fit:contain;background:#171d44;border-radius:10px}
