/* ===== LEEDLY BRAND COLORS & TYPOGRAPHY ===== */
:root {
	  --leedly-bg:         #151B35;
	  --leedly-bg-dark:    #0F0F0F;
	  --leedly-primary:    #11A5FA;
	  --leedly-text:       #A7A7A7;
	  --leedly-heading:    #FCFCFC;
	  --leedly-white:      #FFFFFF;
	  --leedly-accent:     #8B6E5D;
	  --leedly-navy:       #151B35;
}

/* Body background & text */
body {
	  background-color: var(--leedly-bg);
	  color: var(--leedly-text);
	  font-family: 'Inter', sans-serif;
	  font-size: 16px;
	  line-height: 1.6;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	  color: var(--leedly-heading);
	  font-family: 'Syne', sans-serif;
	  font-weight: 500;
}

h1 { font-size: 45px; line-height: 55px; }
h2 { font-size: 38px; line-height: 48px; }
h3 { font-size: 28px; line-height: 36px; }
h4 { font-size: 22px; line-height: 30px; }

/* Links */
a { color: var(--leedly-primary); }
a:hover { color: var(--leedly-white); }

/* Buttons */
.button, button, input[type="submit"] {
	  background-color: var(--leedly-primary);
	  color: var(--leedly-white);
	  border-radius: 4px;
	  font-family: 'Inter', sans-serif;
	  font-weight: 600;
}

/* Header */
.site-header {
	  background-color: var(--leedly-bg-dark);
}

/* Navigation */
.main-navigation a {
	  color: var(--leedly-heading);
}
.main-navigation a:hover {
	  color: var(--leedly-primary);
}
}
}
}
}
}
}
}


/* Hide page/entry title on custom-built pages */
.page-id-13 .entry-header,
.page-id-13 .entry-title { display: none !important; }

/* ===================== LEEDLY REBUILD - FULL-WIDTH PAGE LAYOUT ===================== */

/* Hide page title on custom-built pages (using hero blocks) */
.page-id-13 .entry-header,
.page-id-13 .entry-title,
.page-id-13 .page-title { display: none !important; }

/* Remove entry content padding on full-width pages */
.page-id-13 .entry-content,
.page-id-13 .inside-article { padding: 0 !important; max-width: 100% !important; }

/* Full-width aligned blocks breakout */
.page-id-13 .alignfull,
.page-id-13 .wp-block-group.alignfull {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box;
}

/* Remove site-main and content-area padding on our pages */
.page-id-13 .site-main,
.page-id-13 .content-area { padding: 0 !important; }

/* ===================== SERVICE PAGES - same full-width treatment ===================== */
/* Will add page IDs as pages are built */


/* ===================== NAVIGATION HEADER STYLING ===================== */

/* Header / Nav background */
.site-header,
.site-header .main-navigation,
.nav-bar,
.inside-header {
  background-color: #0d1229 !important;
}

/* Nav links */
.main-navigation a,
.main-navigation .menu-item a {
  color: #FCFCFC !important;
  font-family: 'Syne', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
}

.main-navigation a:hover,
.main-navigation .menu-item a:hover {
  color: #11A5FA !important;
}

/* Site title / logo text */
.site-title a,
.site-branding .site-title a {
  color: #FCFCFC !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
}

/* Dropdown menus */
.main-navigation .sub-menu {
  background-color: #1a2040 !important;
  border-top: 2px solid #11A5FA !important;
}

.main-navigation .sub-menu a {
  color: #A7A7A7 !important;
  border-bottom: 1px solid #2a3050 !important;
}

.main-navigation .sub-menu a:hover {
  color: #11A5FA !important;
  background-color: #151B35 !important;
}

/* "Let's Talk" nav item styled as button */
.main-navigation .menu-item:last-child a {
  background-color: #11A5FA !important;
  color: #FCFCFC !important;
  padding: 8px 20px !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}

.main-navigation .menu-item:last-child a:hover {
  background-color: #0d8fd9 !important;
  color: #FCFCFC !important;
}

/* Footer styling */
.site-footer,
.footer-bar {
  background-color: #0d1229 !important;
  color: #A7A7A7 !important;
}

.site-footer a,
.footer-bar a {
  color: #11A5FA !important;
}


/* Remove entry-content top margin (creates gap when entry-header is hidden) */
.page .entry-content,
.single .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Remove main element top margin */
.site-main,
main.site-main {
  margin-top: 0 !important;
}

/* Fix article padding when header is hidden */
.page article.page,
.single article {
  padding-top: 0 !important;
}

/* Hide GeneratePress footer credit */
.site-info a[href*="generatepress"] {
	  display: none;
}
.site-info .sep {
	  display: none;
}
}
}

/* Hide 'Built with' text node and bullet */
.copyright-bar {
	  font-size: 0 !important;
}
.copyright-bar .copyright {
	  font-size: 14px !important;
}
}
}

/* Override: make copyright bar text invisible except .copyright span */
.copyright-bar {
	  color: transparent !important;
}
.copyright-bar .copyright {
	  color: #A7A7A7 !important;
}
.copyright-bar a {
	  display: none !important;
}
}
}
}

/* More specific: hide built-with text on .footer-bar level */
.footer-bar .copyright-bar {
	  color: transparent !important;
}
.footer-bar .copyright-bar .copyright {
	  color: #A7A7A7 !important;
}
.footer-bar .copyright-bar a[href*="generatepress"] {
	  display: none !important;
}
}
}
}

/* Final targeted fix: hide bullet+built-with text in copyright bar */
.site-info .copyright-bar {
	  color: rgba(0,0,0,0) !important;
}
.site-info .copyright-bar .copyright {
	  color: #A7A7A7 !important;
}
.site-info .copyright-bar a {
	  display: none !important;
}
}
}
}

/* FINAL: match footer background color to hide bullet+built-with text */
.site-info .copyright-bar {
	  color: #0d1229 !important;
}
.site-info .copyright-bar .copyright {
	  color: #A7A7A7 !important;
}
.site-info .copyright-bar a {
	  display: none !important;
}
}
}
}

/* CORRECT FIX: footer bg is white, hide text node with white color */
.site-info .copyright-bar {
	  color: #ffffff !important;
}
.site-info .copyright-bar .copyright {
	  color: #888888 !important;
}
.site-info .copyright-bar a {
	  display: none !important;
}
}
}
}

/* ===== BRAND ORANGE BUTTON FIX - F05A28 ===== */
/* Override all Gutenberg block buttons to Leedly orange */
.wp-block-button__link {
	    background-color: #F05A28 !important;
	    color: #ffffff !important;
	    border-color: #F05A28 !important;
}
.wp-block-button__link:hover,
.wp-block-button__link:focus {
	    background-color: #C94A1E !important;
	    border-color: #C94A1E !important;
	    color: #ffffff !important;
}

/* Fix "Let's Talk" nav button from cyan to orange */
.main-navigation .menu-item:last-child a {
	    background-color: #F05A28 !important;
}
.main-navigation .menu-item:last-child a:hover {
	    background-color: #C94A1E !important;
}

/* Update primary color variable */
:root {
	    --leedly-primary: #F05A28;
}
}
}
}
}
}

/* ===== FOOTER WIDGET AREA STYLING ===== */
/* Dark navy background for footer widget area */
.footer-widgets {
	    background-color: #0d1229 !important;
	    padding: 60px 0 40px !important;
}
/* Footer widget text colors */
.footer-widgets .widget-title,
.footer-widgets h4 {
	    color: #FCFCFC !important;
	    font-family: 'Syne', sans-serif !important;
	    font-size: 16px !important;
	    font-weight: 700 !important;
	    margin-bottom: 16px !important;
	    text-transform: uppercase !important;
	    letter-spacing: 1px !important;
}
.footer-widgets p,
.footer-widgets li,
.footer-widgets a {
	    color: #A7A7A7 !important;
	    font-size: 14px !important;
	    line-height: 1.8 !important;
}
.footer-widgets a:hover {
	    color: #F05A28 !important;
}
.footer-widgets ul {
	    list-style: none !important;
	    padding: 0 !important;
	    margin: 0 !important;
}
.footer-widgets ul li {
	    margin-bottom: 8px !important;
}
}
}
}
}
}
}