/*
Theme Name: Forever Smiles
Theme URI: 
Author: Local Fame
Author URI: 
Description: 
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: forever-smiles
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news

/*
 * IMPORTANT: This file is only served on the frontend when `SCRIPT_DEBUG` is enabled;
 * in most instances, the `style.min.css` file will be served. It is not recommended that you
 * use the Theme File Editor to modify this stylesheet. Instead, add the necessary style
 * overrides via "Additional CSS" in the Site Editor.
 */

/*
 * IMPORTANT: This file is only served on the frontend when `SCRIPT_DEBUG` is enabled;
 * in most instances, the `style.min.css` file will be served. It is not recommended that you
 * use the Theme File Editor to modify this stylesheet. Instead, add the necessary style
 * overrides via "Additional CSS" in the Site Editor.
 */

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}
body .wp-site-blocks main a,
body .wp-site-blocks footer a {text-decoration:underline;}
body .wp-site-blocks main .wp-block-buttons .wp-block-button__link, body .wp-site-blocks footer .wp-block-buttons .wp-block-button__link {text-decoration:none;}
/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

/*
 * Prevents unnecessary scrollbars while handling long lines of preformatted text.
 * https://core.trac.wordpress.org/ticket/63875
 */
:where(pre) {
	overflow-x: auto;
}
.wp-site-blocks {
    padding-top: 0;
    padding-bottom: 0;
}

@media (min-width: 1024px) {

  /* --- Megamenu: show on hover, 4-column grid --- */
  #mainmenu li.wp-block-navigation-item.megamenu {
    position: relative;left:auto;right:auto;
  }

  #mainmenu li.wp-block-navigation-item.megamenu > ul.wp-block-navigation__submenu-container {
    display: none;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    padding: 10px;
    position: absolute;
    top: 100%;
    left: -200px;
	  right:auto;
    min-width: 900px;
    z-index: 999;
	  font-size:16px;
	  text-transform:none;box-shadow: 0 0 15px -5px #555;
  }

  #mainmenu li.wp-block-navigation-item.megamenu:hover > ul.wp-block-navigation__submenu-container,
  #mainmenu li.wp-block-navigation-item.megamenu.is-menu-open > ul.wp-block-navigation__submenu-container {
    display: grid !important;
  }

  /* --- Keep nested sub-lists always visible --- */
  #mainmenu li.wp-block-navigation-item.megamenu ul.wp-block-navigation__submenu-container:not(.megamenu) {
    display: block !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    box-shadow: none !important;
    background: transparent !important;
    border: none !important;
    padding: 0.5rem 0 0 0 !important;
    min-width: 0 !important;
  }

  /* --- Column header labels: bold + blue --- */
  #mainmenu li.wp-block-navigation-item.megamenu > ul > li.has-child > a.wp-block-navigation-item__content {
    font-weight: 700;text-decoration:none!important;
    color: #2656c9 !important;
    pointer-events: none;padding: 5px;
  }

  /* --- Hide chevron toggle buttons inside megamenu columns --- */
  #mainmenu li.wp-block-navigation-item.megamenu > ul > li.has-child > button.wp-block-navigation__submenu-icon {
    display: none;
  }
	#mainmenu li.wp-block-navigation-item.megamenu > ul > li.has-child {    align-items: flex-start;
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: flex-start;border-right: 2px solid #eee;}
	#mainmenu li.wp-block-navigation-item.megamenu > ul > li.has-child:last-of-type {border:none;}
	#mainmenu li.wp-block-navigation-item.megamenu > ul > li.has-child ul {    height: auto;
    overflow: visible;
    visibility: visible;
    width: auto;}
	#mainmenu li.wp-block-navigation-item.megamenu > ul > li.has-child a {flex-grow:0;}
	#mainmenu li.wp-block-navigation-item.megamenu > ul > li.has-child ul li a {        padding: 5px 5px 5px 20px;
        font-weight: 400;
        font-size: 16px;
        position: relative;}
	#mainmenu li.wp-block-navigation-item.megamenu > ul > li.has-child ul li a:after {    content: url(/wp-content/uploads/2026/05/8c57d04481750c28e1770fbefb0edbec.svg);
        position: absolute;
        left: 0;
        top: 9px;
        margin: auto;
        height: 18px;
        width: 18px;}
}


.wp-site-blocks > main {margin-top: 65px!important;}
/* Sticky bar */
header {position:fixed;top:0;left:0;right:0;z-index:9000;box-shadow:0 2px 8px rgba(0,0,0,.15);background:white;}
header.is-stuck > div:first-of-type {display:none;}
.herobadges .wp-block-media-text > .wp-block-media-text__content {padding:0;}
.herobadges .wp-block-media-text > .wp-block-media-text__media {line-height:1;}
.herobadges .wp-block-media-text > .wp-block-media-text__content p {white-space: nowrap;}
.herobadges .wp-block-media-text {display: flex;gap:10px;}
.yoast-breadcrumbs {color: white;}
    .wp-block-navigation__container li a {font-size:inherit;}
	.wp-block-buttons .wp-block-button {transition: transform .2s ease-in-out;}
	.wp-block-buttons .wp-block-button:hover {transform: scale(1.05);}
	@media screen and (max-width: 1366px) {
		h1 {    font-size: 34px;}
	}

	@media screen and (max-width: 1024px) {
  /* Show the hamburger button */
  .wp-block-navigation__responsive-container-open {
    display: block !important;
  }

  /* Hide the full menu, but only when the modal is closed */
  .wp-block-navigation__responsive-container:not(.is-menu-open.has-modal-open) {
    display: none !important;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {padding:2px;}
  .wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {    padding-top: 0;}
  .wp-block-navigation ul ul li:after {        content: "┘";
        position: absolute;
        right: -20px;
        font-size: 22px;
        color: #2656c9;}
		.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
    padding: 20px;
}
}
	@media screen and (max-width: 420px) {
header .wp-block-button__link {padding:5px!important;font-size:14px!important;}
	}
	@media screen and (max-width: 380px) {
  header > div:first-of-type p:first-of-type {font-size: 14px;}
  
	}