/*
Theme Name: Bright Life Group
Theme URI: https://www.brightlifegroupllc.com/
Author: Bright Life Group
Description: Custom responsive WordPress theme converted from the final Bright Life Group HTML website. Includes the animated homepage, service pages, blog, testimonials, contact form, WhatsApp chat and mobile quick actions.
Version: 1.1.16
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: brightlife-group
*/

/* WordPress integration / safe overrides */
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
.custom-logo-link{display:block}.custom-logo{width:100%;height:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* WordPress menu support */
.nav-links .menu-main-menu-container{display:contents}
.nav-links ul.menu{display:flex;align-items:center;gap:29px;list-style:none;margin:0;padding:0;width:auto;height:auto;border:0;border-radius:0;background:none;box-shadow:none;font-size:inherit;cursor:default}
.nav-links ul.menu>li{position:relative;margin:0;padding:0}
.nav-links ul.menu>li>a{display:block;position:relative;padding:28px 0;color:inherit;text-decoration:none}
.nav-links ul.menu>li>a::after{content:"";position:absolute;left:0;bottom:21px;width:0;height:2px;background:#f5b927;border-radius:3px;transition:width .25s ease}
.nav-links ul.menu>li:hover>a::after,.nav-links ul.menu>li.current-menu-item>a::after,.nav-links ul.menu>li.current-menu-parent>a::after{width:100%}

/* Front page: only Home should show as the active top-level item. */
body.home .nav-links ul.menu>li>a[href$="#services"]::after,
body.home .nav-links ul.menu>li.current-menu-item>a[href$="#services"]::after,
body.home .nav-links ul.menu>li.current-menu-parent>a[href$="#services"]::after{width:0}
body.home .nav-links ul.menu>li:hover>a[href$="#services"]::after,
body.home .nav-links ul.menu>li:focus-within>a[href$="#services"]::after{width:100%}
.nav-links ul.sub-menu{position:absolute;top:calc(100% - 8px);left:-18px;z-index:300;min-width:265px;list-style:none;margin:0;padding:10px;background:#fff;color:#133552;border:1px solid rgba(7,62,109,.1);border-radius:14px;box-shadow:0 18px 44px rgba(3,45,81,.18);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s ease}
.nav-links li:hover>ul.sub-menu,.nav-links li:focus-within>ul.sub-menu{opacity:1;visibility:visible;transform:none}
.nav-links ul.sub-menu li{margin:0}.nav-links ul.sub-menu a{display:block;padding:10px 12px;border-radius:9px;color:#173f5c;font-size:12px;white-space:nowrap}.nav-links ul.sub-menu a:hover{background:#f3f7fa;color:#073e6d}
.nav-links .consultation-link{margin-left:0}

/* Gutenberg / editable content */
.entry-content> :first-child{margin-top:0}.entry-content> :last-child{margin-bottom:0}
.entry-content p{margin:0 0 16px}.entry-content h2,.entry-content h3{color:#052d51;font-family:"Playfair Display",serif}
.entry-content h2{font-size:clamp(25px,3vw,36px);margin:30px 0 12px}.entry-content h3{font-size:22px;margin:24px 0 10px}
.entry-content ul,.entry-content ol{padding-left:1.25rem}.entry-content a{color:#0b8790;text-decoration:underline;text-underline-offset:3px}
.wp-block-image img{height:auto}.alignwide{max-width:1180px;margin-left:auto;margin-right:auto}.alignfull{width:100%}

/* Dynamic blog cards */
.news-card .news-card-copy{padding-bottom:4px}.news-card .news-card-copy small{margin-top:18px}
.blog-card img{width:100%;aspect-ratio:1.6/1;object-fit:cover}
.blog-pagination{margin-top:38px;display:flex;justify-content:center}.blog-pagination .nav-links{display:flex;gap:8px}.blog-pagination a,.blog-pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border-radius:999px;border:1px solid #dce5eb;background:#fff;color:#073e6d}.blog-pagination .current{background:#073e6d;color:#fff;border-color:#073e6d}

/* Testimonial post cards */
.testimonial-card .testimonial-photo{width:43px;height:43px;border-radius:50%;object-fit:cover;flex:0 0 auto}

@media(max-width:980px){
  .nav-links .menu-main-menu-container{display:block}
  .nav-links ul.menu{display:grid;gap:0}
  .nav-links ul.menu>li>a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-links ul.menu>li>a::after{display:none}
  .nav-links ul.sub-menu{position:static;display:none;min-width:0;margin:0;padding:4px 0 8px 14px;background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;color:#fff}
  .nav-links li:hover>ul.sub-menu,.nav-links li:focus-within>ul.sub-menu,.nav-links li.submenu-open>ul.sub-menu{display:block}
  .nav-links li.menu-item-has-children> a{padding-right:28px}
  .nav-links li.menu-item-has-children> a::before{content:"⌄";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:16px;line-height:1;color:#f5b927;transition:transform .22s ease}
  .nav-links li.menu-item-has-children.submenu-open> a::before{transform:translateY(-50%) rotate(180deg)}
  .nav-links ul.sub-menu a{color:#d9e6ef;padding:8px 0;font-size:12px}.nav-links ul.sub-menu a:hover{background:transparent;color:#f5b927}
  .nav-links .consultation-link{margin-top:14px;width:max-content}
}
