/*
Theme Name: CCC Bilehou Oshoffa Parish
Theme URI: https://cccbilehouoshoffamiracleland.org/
Author: Sanmi Dawodu
Description: Standalone WordPress and WooCommerce theme for CCC Bilehou Oshoffa Parish.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: flomicso-site
*/

:root{--fl-navy:#142a47;--fl-navy-deep:#0d1d32;--fl-green:#08a84f;--fl-green-dark:#078640;--fl-ink:#17251d;--fl-muted:#637068;--fl-bg:#f5f8f6;--fl-white:#fff;--fl-line:#dfe7e2;--fl-radius:14px;--fl-shadow:0 8px 30px rgba(14,39,62,.08);--wp--style--global--content-size:760px;--wp--style--global--wide-size:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--fl-bg);color:var(--fl-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--fl-green-dark)}img{max-width:100%;height:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed;z-index:100000;top:8px;left:8px;width:auto;height:auto;padding:12px 16px;background:#fff;clip:auto;color:#111}
.fl-site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--fl-line);box-shadow:0 2px 9px rgba(0,0,0,.04)}.fl-nav{max-width:1280px;min-height:70px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.fl-brand{display:flex;align-items:center;gap:10px;color:var(--fl-navy);font-size:19px;font-weight:850;text-decoration:none;white-space:nowrap}.fl-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--fl-navy);color:#19d26b;font-weight:900}.fl-menu{display:flex;align-items:center;gap:4px}.fl-menu a{padding:10px 12px;color:#53616d;font-size:14px;text-decoration:none;border-radius:8px}.fl-menu a:hover,.fl-menu a:focus{background:#eef7f1;color:var(--fl-navy)}.fl-menu .fl-cta{background:var(--fl-green);color:#fff;font-weight:750}.fl-menu .fl-cta:hover{background:var(--fl-green-dark);color:#fff}.fl-menu-toggle{display:none;padding:9px 12px;border:1px solid var(--fl-line);border-radius:8px;background:#fff;color:var(--fl-navy);font-weight:700}
.fl-main{min-height:58vh}.fl-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.fl-content{width:min(860px,calc(100% - 32px));margin:40px auto 64px;padding:38px;background:#fff;border:1px solid var(--fl-line);border-radius:var(--fl-radius);box-shadow:var(--fl-shadow)}.fl-content--wide{width:min(1180px,calc(100% - 32px))}.fl-content h1{margin-top:0;color:var(--fl-navy);font-size:clamp(2rem,4vw,3rem);line-height:1.15}.fl-content h2,.fl-content h3{color:var(--fl-navy);line-height:1.25}.fl-meta{color:var(--fl-muted);font-size:14px}.fl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fl-card{padding:24px;background:#fff;border:1px solid var(--fl-line);border-radius:var(--fl-radius);box-shadow:0 3px 18px rgba(14,39,62,.05)}.fl-card h2,.fl-card h3{margin-top:0}.fl-button,.wp-element-button,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:0;border-radius:8px;background:var(--fl-green);color:#fff;font-weight:750;text-decoration:none;cursor:pointer}.fl-button:hover,.wp-element-button:hover,button:hover,input[type=submit]:hover{background:var(--fl-green-dark);color:#fff}input,select,textarea{max-width:100%;padding:11px 12px;border:1px solid #cfdad3;border-radius:7px;background:#fff;color:var(--fl-ink);font:inherit}input:focus,select:focus,textarea:focus{outline:3px solid rgba(8,168,79,.18);border-color:var(--fl-green)}
.fl-site-footer{background:var(--fl-navy-deep);padding:52px 24px 25px;color:#fff}.fl-footer-inner{max-width:1280px;margin:auto}.fl-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:38px}.fl-footer-brand{color:#fff}.fl-footer-copy{max-width:360px;color:rgba(255,255,255,.62);font-size:14px}.fl-footer-col h2{margin:2px 0 14px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.fl-footer-col a{display:block;margin:9px 0;color:rgba(255,255,255,.68);font-size:14px;text-decoration:none}.fl-footer-col a:hover{color:#29d778}.fl-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.5);font-size:13px}
.woocommerce{width:min(1180px,calc(100% - 32px));margin:38px auto 64px}.woocommerce h1,.woocommerce h2,.woocommerce h3{color:var(--fl-navy)}.woocommerce a{color:var(--fl-green-dark)}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt{padding:12px 18px!important;border-radius:8px!important;background:var(--fl-green)!important;color:#fff!important;font-weight:750!important}.woocommerce button.button:hover,.woocommerce a.button:hover{background:var(--fl-green-dark)!important}.woocommerce form.checkout,.woocommerce form.login,.woocommerce form.register,.woocommerce .woocommerce-MyAccount-content,.woocommerce .woocommerce-MyAccount-navigation,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order{padding:22px;background:#fff;border:1px solid var(--fl-line);border-radius:12px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:11px;border-bottom:1px solid #edf1ee;text-decoration:none}.woocommerce table.shop_table{background:#fff;border-color:var(--fl-line)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px;border:1px solid #cfdad3;border-radius:7px}.woocommerce ul.products li.product{padding:16px;background:#fff;border:1px solid var(--fl-line);border-radius:12px}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top-color:var(--fl-green);background:#fff}
.fl-empty{text-align:center;padding:70px 20px}.fl-empty h1{font-size:clamp(3rem,10vw,7rem);margin:0;color:var(--fl-navy)}
@media(max-width:900px){.fl-menu-toggle{display:block}.fl-menu{display:none;position:absolute;top:70px;left:0;right:0;padding:14px 20px;background:#fff;border-bottom:1px solid var(--fl-line);box-shadow:var(--fl-shadow);flex-direction:column;align-items:stretch}.fl-menu.is-open{display:flex}.fl-menu a{text-align:center}.fl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.fl-nav{padding:0 16px}.fl-brand{font-size:16px}.fl-content{margin-top:20px;padding:24px 20px}.fl-grid,.fl-footer-grid{grid-template-columns:1fr}.woocommerce{margin-top:22px}.woocommerce form.checkout,.woocommerce form.login,.woocommerce form.register,.woocommerce .woocommerce-MyAccount-content,.woocommerce .woocommerce-MyAccount-navigation,.woocommerce-cart-form,.cart_totals{padding:16px}}
