/* 
 Theme Name:  drminkov
 Theme URI:    
 Description:  custom for Minkov dentist 
 Author:       alex
 Author URI:   
 Template:     tt1-blocks
 Version:      1.0

*/

 /* == Add your own styles below this line ==
--------------------------------------------*/
/*remove vertical space */
.wp-block-columns {
 
    margin-bottom: 0em;
}
:where(.is-layout-constrained > * + *) {
    margin-block-start: 0em;
    margin-block-end: 0;
}
 .wp-block-columns {
    gap: 1em !important;   /* kills horizontal spacing */
    row-gap: var(--wp--style--block-gap, 0rem) !important; /* vertical only */
	padding-left: 1rem !important;
    padding-right: 1rem !important;
    }
header  .wp-block-columns {
    gap: 0em !important;  
    row-gap: var(--wp--style--block-gap, 0rem) !important; /* vertical only */
	padding-left: 1rem !important;
    padding-right: 1rem !important;
    }


/* BTN*/

.wp-block-button.is-style-outline > .wp-block-button__link  {
    border: 1px solid !important;
    box-shadow: 0px 1px 2px #00000036;
}
/* logo */



 .wp-block-button__link{
    box-shadow: 0px 1px 2px #00000036;
}

/* header sticky */

.main-navigation {
   position: fixed;
    top: 0;
    z-index: 10000;
    width: 100%;
}
.main-navigation a{
	text-decoration:none;  
}

.main-navigation.active {
    padding: 10px !important;
    background: rgba(255, 255, 255, 0.85) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
    box-shadow: 0 1px 3px rgb(0 0 0 / 48%);
	  backdrop-filter: blur(6px); /* keep it LOW */
  -webkit-backdrop-filter: blur(6px);
    transition: background 0.3s ease, box-shadow 0.3s ease;
}
/*text shadow on main banners */
  
.txt_shadow{
	text-shadow:  0 1px 2px #000000cf;
}

.trp-language-switcher > div {
    box-sizing: border-box;
    padding:0px;
    border: none;
    border-radius: 2px;
    /* background-image: url(../../../assets/images/arrow-down-3101.svg); */
    background-repeat: no-repeat;

    background-position:
            calc(100% - 20px) calc(1em + 2px),
            calc(100% - 3px) calc(1em + 0px);

    background-size:
            8px 8px,
            8px 8px;

    background-repeat: no-repeat;

    background-color:transparent;
}

/*lang decoration*/

.trp-language-switcher > div:hover {
    background-image: none;
}


 .trp-language-switcher > div > a {
        display: block;
        padding: 0px;
        border-radius: 3px;
        text-decoration: none;
        color: rgb(175, 74, 15) !important;
        font-style: normal;
        font-weight: 400;
        font-size: .7em;
    }

.trp-language-switcher > div > a:hover {
    background: transparent;
    border-radius: 2px;
}
/*navigation decoration*/


  /* for homepage only*/
body.home .wp-block-navigation-link a{
	color: #ffffff !important;
	font-weight: 300;
	font-size: 1.2em;

}

body.home .main-navigation .wp-block-themeisle-blocks-icon-list-item,
body.home .main-navigation .wp-block-themeisle-blocks-icon-list-item a,
body.home .main-navigation .fa-phone {
  color: #ffffff !important;
}
body.home .main-navigation .wp-block-column:first-child {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
}

/* when header becomes active on scroll show  */
body.home .main-navigation.active .wp-block-column:first-child {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}



body.home .main-navigation.active .wp-block-themeisle-blocks-icon-list-item,
body.home .main-navigation.active .wp-block-themeisle-blocks-icon-list-item a,
body.home .main-navigation.active .fa-phone {
   color: #191b1f !important;
}

body.home .main-navigation.active  a {
    color: #191b1f !important;
}
body.home .main-navigation .wp-block-navigation-item__content:hover {
  color:#bfbfbf  !important;
  text-decoration: none !important;
}



body.home .wp-block-navigation-link a span::before,
body.home .wp-block-navigation-link a span::after {
	width: 0;
	content: '';
	position: absolute;	
	bottom: 0;
	height: 100%;
	-webkit-transition: width 0.5s;
	transition: width 0.5s;	
}
body.home .wp-block-navigation-link  a span::before {
     right:0;
	border-top: 1px solid #fff;
}

body.home .wp-block-navigation-link a span::after {
	left: 0;
	border-bottom: 1px solid #fff;
}


body.home .wp-block-navigation-link a:hover span::after,
body.home .wp-block-navigation-link a:hover span::before {
	width: 100%;
}

body.home .wp-block-navigation__submenu-container .wp-block-navigation-item__content span::before {
    right: 0;
    border-top: 1px solid #191b1f; /* dark version */
}

body.home .wp-block-navigation__submenu-container .wp-block-navigation-item__content span::after {
    left: 0;
    border-bottom: 1px solid #191b1f;
}
body.home  {
	
  background-color: transparent !important;
	 --wp--preset--color--custom-color-2: transparent;
}

 body.home .wp-block-navigation__submenu-container .wp-block-navigation-link a  {
   color:#191b1f !important;
	font-size:1.09em;
	 padding: .5em .1em !important;
}
 body.home .wp-block-navigation__submenu-container .wp-block-navigation-link a:hover  {
   color:#683c15 !important;
	 
    
}

.wp-block-navigation__submenu-container .wp-block-navigation-link a  {
   font-size:1.09em;
	 
    
}

/*animation menu */

/* =========================
   SUBMENU BASE ANIMATION FIX
========================= */

.wp-block-navigation__submenu-container {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    visibility: hidden;

    transition: opacity 0.25s ease, transform 0.25s ease;
}

/* OPEN STATE */
.wp-block-navigation-item.is-open > .wp-block-navigation__submenu-container {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
}

/* =========================
   STAGGER ITEMS (CLEAN)
========================= */

.wp-block-navigation__submenu-container li {
    opacity: 0;
    transform: translateY(8px);
    transition: all 0.35s ease;
}

/* JS triggers this */
.wp-block-navigation__submenu-container li.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* normal */
.main-navigation .wp-block-navigation-item__content {
    color: #191b1f;
    font-weight: 300;
	font-size: 1.2em;
    transition: color 0.3s ease;
}

/* hover for main navigation */
.main-navigation .wp-block-navigation-item__content:hover {
  color: #683C15 !important;
  text-decoration: none !important;
}

/*-------------------------front page------------------*/

 .wp-block-navigation-link a span::before,
.wp-block-navigation-link a span::after {
	width: 0;
	content: '';
	position: absolute;	
	bottom: 0;
	height: 100%;
	-webkit-transition: width 0.5s;
	transition: width 0.5s;	
}
.wp-block-navigation-link  a span::before {
     right:0;
	border-top: 1px solid #683C15;
}

.wp-block-navigation-link a span::after {
	left: 0;
	border-bottom: 1px solid #683C15;
}


.wp-block-navigation-link a:hover span::after,
.wp-block-navigation-link a:hover span::before {
	width: 100%;
}

.wp-block-navigation .wp-block-navigation-link, .wp-block-navigation .wp-block-pages-list__item {
    align-items: center;
    padding: 0px 5px 0px 5px; 
   
}

/* sub menu */


.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container  {
 
    border: none !important; 
    padding: 0px !important;
}

.wp-block-navigation__submenu-container {
   background-color: #ffffffa1 !important;
    border: none !important;
    padding: 0!important;
	left: 0% !important;
    right: 0 !important;
	box-shadow: 0px 2px 3px #0000009c !important;
    border-radius: 10px 10px 10px 10px;
	overflow: hidden !important;
    
}
	
/*	.wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content,
.wp-block-navigation__submenu-container .current-menu-item .wp-block-navigation-item__content {
    font-weight: 400 !important;
    color: #a1381e !important;
}
*/
.wp-block-navigation  {
     
    row-gap: 0px;
}

.wp-block-navigation__responsive-container-content {
   padding: 0px 10px 0px 10px;
    margin: 0 auto;
    margin-bottom: -8px;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {

    display: none;
}



.topLogo {
    float: right !important;
    margin-top: 40px;
    position: absolute;
}
.topLogo a {
    width: 90px !important;
}

.trp-language-switcher {
    height: 42px;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
}



.topList {
  color: rgb(175, 74, 15) !important;
  display: inline-block !important;
  padding: .3em;
 
}
.topList_item ,.topList_item p {
    margin-block-end: 1px;
    margin-block-start: 1px;
    font-size: .86em;
    display: inline-block !important;

}
.wp-block-themeisle-blocks-icon-list-item-content {
    font-family: "Roboto", sans-serif !important;
}

a[href^="tel:"],
a[href^="tel:"]:hover,
a[href^="tel:"]:focus {
    text-decoration: none !important;
}
.wp-block-navigation__container li:nth-child(1) {
   
}
/* FIRST column → stick left */
header .wp-block-column:first-child {
    margin-right: auto;
}


/* FOOTER BASE */
.site-footer {
    position: relative;
    overflow: hidden;
}

/* MAP WRAPPER (BACKGROUND LAYER) */
.site-footer .iframewrap {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.site-footer:has(.iframewrap) {
    position: relative;
    overflow: hidden;
    min-height: clamp(300px, 40vh, 800px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


/* IFRAME BACKGROUND */
.site-footer .iframewrap iframe {
    width: 100%;
    height: 100%;
    border: 0;
	min-height:400px;

    filter: grayscale(100%) brightness(0.4);

    /* disable interaction so it behaves like background */
    pointer-events: none;
}

/* ALL FOOTER CONTENT ABOVE MAP */
.site-footer > .wp-block-group:not(.iframewrap) {
    position: relative;
    z-index: 2;
}

/* OPTIONAL: DARK OVERLAY WITHOUT ::before */
.site-footer .iframewrap::after {
    content: "";
    position: absolute;
    inset: 0;
       background: rgb(26 15 4 / 13%);
    z-index: 1;
}
/* =========================
   PREMIUM FOOTER STYLE
========================= */

.site-footer {
    font-size: .9rem;
    line-height: 1.3;
    box-shadow:0 -1px 3px rgb(0 0 0 / 48%);
	background-color: #fff;

}

/* headings */
.site-footer p strong {
    font-size: 1.05rem;
    font-weight: 500;
    color: #3b3312;
    display: block;
    margin-bottom: 10px;
}

/* lists unify */
.site-footer ul.footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.site-footer ul.footer-list li {
    margin-bottom: 6px;
    font-size: 1rem;
}

/* links */
.site-footer a {
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease;
}

.site-footer a:hover {
    color: #683C15;
}

/* =========================
   PREMIUM FOOTER STYLE
========================= */

.site-footer {
    font-size: .9rem;
    line-height: 1.3;
}

/* headings */
.site-footer p strong {
    font-size: 1rem;
    font-weight: 400;
    color: #874702;
    display: block;
    margin-bottom: 10px;
}

/* lists unify */
.site-footer ul.footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.site-footer ul.footer-list li {
    margin-bottom: 6px;
    font-size: .8rem;
}
/* REMOVE ROW GAP IN FOOTER ICON LIST */
.site-footer .wp-block-themeisle-blocks-icon-list {
    gap: 0 !important;
}
/* links */
/* =========================
   FOOTER - FORCE NORMAL LINKS
========================= */

.site-footer a,
.site-footer p a,
.site-footer li a,
.site-footer .wp-block-themeisle-blocks-icon-list-item-content a {
    font-weight: 300 !important;
    font-style: normal !important;
}

/* kill theme inheritance */
.site-footer {
    --wp--preset--font-weight--normal: 300;
}

/* icon list plug/* =========================
   FOOTER - CLEAN LINK + TEXT RESET
========================= */

/* unify all text */
.site-footer,
.site-footer p,
.site-footer li,
.site-footer a {
    font-weight: 300 !important;
    font-style: normal !important;
}

/* fix strong (headings) */
.site-footer strong {
    font-weight: 400 !important;
}

/* icon list fix */
.site-footer .wp-block-themeisle-blocks-icon-list-item-content {
    font-weight: inherit !important;
}

/* remove unwanted paragraph spacing */
.site-footer p {
    margin: 0 !important;
}n override */
.site-footer .wp-block-themeisle-blocks-icon-list-item-content {
    font-weight: 300 !important;
}

/* safety reset for paragraphs that affect inheritance */
.site-footer p {
    font-weight: 300;
}

/* FIX FORM OVERFLOW */
.otter-form-input,
.otter-form-textarea-input {
    width: 100%;
    box-sizing: border-box;
}
/* gallery*/


.vp-portfolio__items-style-fly {
    --vp-items-style-fly--links__text-decoration: none;
    --vp-items-style-fly--image__border-radius: 0;
    --vp-items-style-fly--overlay__text-decoration: none;
    --vp-items-style-fly--overlay__color: #fff;
    --vp-items-style-fly--overlay__background-color: #968d66b0;
    --vp-items-style-fly--meta__padding-v: 2em;
    --vp-items-style-fly--meta__padding-h: 2em;
    --vp-items-style-fly--meta-items__gap: 1.5em;
    --vp-items-style-fly--meta-icon__font-size: 2em;
    --vp-items-style-fly--meta-categories__font-size: 0.9em;
    --vp-items-style-fly--meta-categories__font-weight: 500;
    --vp-items-style-fly--meta-categories__text-transform: uppercase;
    --vp-items-style-fly--meta-categories__text-decoration: none;
    --vp-items-style-fly--meta-categories__opacity: 0.8;
    --vp-items-style-fly--meta-categories__gap: 0.4em;
    --vp-items-style-fly--meta-categories__separator: ", ";
    --vp-items-style-fly--meta-inline__font-weight: 400;
    --vp-items-style-fly--meta-inline__line-height: 2;
    --vp-items-style-fly--meta-inline__font-opacity: 0.8;
    --vp-items-style-fly--meta-inline__gap: 1em;
    --vp-items-style-fly--meta-part-icon__offset: 0.5em;
    --vp-items-style-fly--meta-title__font-size: 1.3em;
    --vp-items-style-fly--meta-excerpt__line-height: 1.5;
    --vp-items-style-fly--meta-excerpt__opacity: 0.8
}
.vp-filter__style-minimal .vp-filter__item>* {
  
    color: #3B3312;

}
.vp-filter__style-minimal {
    --vp-filter-minimal--items__padding-v: 0.7em;
    --vp-filter-minimal--items__padding-h: 1em;
    --vp-filter-minimal--items__font-size: 0.9em;
    --vp-filter-minimal--items__font-weight: 600;
    --vp-filter-minimal--items__line-height: 1.4;
    --vp-filter-minimal--items__text-decoration: none;
    --vp-filter-minimal--items__text-transform: uppercase;
    --vp-filter-minimal--items__letter-spacing: 0.015em;
    --vp-filter-minimal--items__color: inherit;
    --vp-filter-minimal--items-hover__color: #3B3312;
    --vp-filter-minimal--items-active__color: #3B3312;
    --vp-filter-minimal--items-count__offset: 8px;
    --vp-filter-minimal--items-count__font-size: 0.6em;
    --vp-filter-minimal-transition-duration: var(--vp-interactive__transition-duration);
    --vp-filter-minimal-transition-easing: var(--vp-interactive__transition-easing)
}

/*form*/

.wpcf7-form input{

	right:0;
    border: none;
    border-bottom: 1px solid #3b3312;
    background: transparent;
	-webkit-transition: width 0.5s;
	transition: width 0.5s
		
}

.wpcf7-form input:focus {

    background: red;
}
.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.is-root-container .wp-block[data-align="full"] > .wp-block-group {
	 /* padding: (0px); */
	
}
/* =========================
   HEADER LAYOUT FIX
========================= */
/*gap fix*/
:where(.wp-block-columns.is-layout-flex) {
    gap: 0em !important;
}

/* main columns container */
.site-header .wp-block-columns {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
}

/* LOGO (left) */
.site-header .wp-block-column:first-child {
    flex: 0 0 auto;
}

/* MENU (right) */
.site-header .wp-block-column:nth-child(2) {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

/* PHONE (far right) */
.site-header .wp-block-column:last-child {
    flex: 0 0 auto;
    margin-left: -50px;
}


/* =========================
   NAVIGATION - NO WRAP
========================= */

/* keep main nav on one line */
.wp-block-navigation__container {
    flex-wrap: nowrap !important;
}

/* prevent breaking words */
 /* =========================
   HEADER - NO WORD WRAP ANYWHERE
========================= */

/* all header text stays on one line */
.site-header,
.site-header * {
    white-space: nowrap !important;
}

/* prevent breaking words anywhere in header */
.site-header,
.site-header * {
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}

/* prevent flex items from shrinking weirdly */
.site-header .wp-block-columns,
.site-header .wp-block-column {
    flex-wrap: nowrap !important;
    min-width: auto !important;
}

/* navigation specific safety */
.site-header .wp-block-navigation__container {
    flex-wrap: nowrap !important;
}

.site-header .wp-block-navigation-item__content {
    white-space: nowrap !important;
}

/* submenu EXCEPTION (so dropdowns stay readable) */

.wp-block-navigation__submenu-container {
    white-space: normal !important;
   
}

/* allow wrapping inside submenu items */

.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    white-space: normal !important;
    display: block;
}

/* label must be allowed to wrap */
.wp-block-navigation__submenu-container .wp-block-navigation-item__label {
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

/* =========================
   RESPONSIVE (NO BREAKING → BURGER)
========================= */



/* section divider style */

.hasShadow:before {
     filter: drop-shadow(1px 3px 2px rgb(0 0 0 / 0.3));
}
.wp-block-navigation-item.current-menu-item.wp-block-navigation-link {
    color: #a1381e !important;
}
.current-menu-item > a {
    color: #a1381e !important;
}

.current-menu-ancestor > a {
    color: inherit !important;
}

/* MOBILE HEADER FIX */

@media (max-width: 767px) {

  /* MAIN ACTIVE HEADER */
  .main-navigation.active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10000;

    background: rgba(255, 255, 255, 0.92) !important;

    /* depth instead of blur */
    box-shadow:
      0 4px 12px rgba(0, 0, 0, 0.12),
      0 1px 0 rgba(255, 255, 255, 0.6) inset;

    border-bottom: 1px solid rgba(255, 255, 255, 0.4);

    /* IMPORTANT: no blur on mobile */
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* NOISE / FROSTED TEXTURE LAYER */
  .main-navigation.active::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;

    opacity: 1;

    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  }

  /* keep content above noise */
  .main-navigation.active > * {
    position: relative;
    z-index: 1;
  }
}

@media (min-width: 600px) and (max-width: 782px) {

    /* keep hamburger visible */
    .wp-block-navigation__responsive-container-open {
        display: flex !important;
    }

    /* keep menu hidden unless opened */
    .wp-block-navigation__responsive-container {
        display: none !important;
    }

    /* allow opening */
    .wp-block-navigation__responsive-container.is-menu-open {
        display: flex !important;
    }
 

}
@media only screen and (max-width: 782px)  {
	
	/* show hamburger */
.wp-block-navigation__responsive-container-open {
    display: flex;
}

/* keep menu hidden until opened */
.wp-block-navigation__responsive-container {
    display: none;
}

/* when menu is opened */
.wp-block-navigation__responsive-container.is-menu-open {
    display: flex;
}
	
	.wp-block-columns {
 
            padding-left: 10px;
		    padding-right:10px
          }

    /* MAIN HEADER CONTAINER */
	
	:where(.is-layout-flex) {
    gap: 0em;
}
    .site-header .wp-block-columns {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    /* LOGO + NAME CENTERED */
    .site-header .wp-block-column:first-child {
        order: 1;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /* MENU ICON RIGHT */
    .site-header .wp-block-column:last-child {
        order: 2;
        width: 100%;
        display: flex;
        justify-content: flex-end;
		margin-left: 0px;
    }

    /* PHONE CENTERED */
    .site-header .wp-block-column:nth-child(2) {
        order: 3;
        text-align: center;
    }




    .topLogo {
     
        margin-top: 0px;
        position: relative;
    }
    .topLogo a {
        
    }
    .wp-block-site-logo img {
   
    }
	
   

	
	
/*	hide the original icon Open */
	
	.wp-block-navigation__responsive-container-open svg {
    display: none;
}
	
	/*add new icon*/
	
	.wp-block-navigation__responsive-container-open {
    width: 40px;
    height: 40px;
    position: relative;
    cursor: pointer;
}


/* create 3 lines */
.wp-block-navigation__responsive-container-open::before,
.wp-block-navigation__responsive-container-open::after,
.wp-block-navigation__responsive-container-open span {
    content: "";
    position: absolute;
    left: 8px;
    right: 8px;
    height: 2px;
	 background: /*#5e3b0f*/ #fff;
    transition: all 0.3s ease;
}

/* top line */
.wp-block-navigation__responsive-container-open::before {
    top: 12px;
}

/* middle line */
.wp-block-navigation__responsive-container-open span {
    top: 18px;
}

/* bottom line */
.wp-block-navigation__responsive-container-open::after {
    top: 24px;
}
/* OPEN STATE */
.wp-block-navigation__responsive-container-open.is-menu-open::before {
    transform: rotate(45deg);
    top: 18px;
}

.wp-block-navigation__responsive-container-open.is-menu-open::after {
    transform: rotate(-45deg);
    top: 18px;
}

.wp-block-navigation__responsive-container-open.is-menu-open span {
    opacity: 0;
}

	.wp-block-navigation__responsive-container-close svg {
    fill: #5e3b0f;
}
	
	
    ul.wp-block-navigation__container {
        align-items: self-end;
        display: inline-block;
        flex-wrap: nowrap;
        list-style: none;
        margin: 0 auto;
        text-align: -webkit-match-parent;
       
    }
body.home .wp-block-navigation__responsive-container .wp-block-navigation-item__content {
  color: #191b1f !important;
  font-weight: 300;
}
	
	

	
/*	.wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content,
  .wp-block-navigation__submenu-container .current-menu-item .wp-block-navigation-item__content {
      font-weight: 400 !important;
      color: #a1381e !important;
}
    .wp-block-navigation-item__content {

        font-size: 2em;
    }*/

/* icon open and close  position*/
	.wp-block-navigation__responsive-container-open {
     top: -44px;
     right: 10px;
     position: absolute;
     z-index: 1100;
     background: #191b1f;
     border-radius: 50%;
    }
    	
	
	.wp-block-navigation__responsive-container-close{
	    --navigation-layout-justification-setting: center;
        --navigation-layout-justify: center;
        top: 24px;
        right: 10px;
        position: absolute;
        z-index: 200;
	}
	
	
	/* =========================
   MODAL BACKGROUND
========================= */
.wp-block-navigation__responsive-container {
    background: #f3f3f3 !important;
}

/* =========================
   SUBMENU CONTAINER
========================= */
.wp-block-navigation__submenu-container {
   
    padding: 10px 10px;
    
}
	/*force theme defoult*/
	
	.wp-block-navigation.items-justified-right {
    --navigation-layout-justification-setting: center;
    --navigation-layout-justify: center;
}
/* FORCE LEFT LAYOUT */
.wp-block-navigation__submenu-container,
.wp-block-navigation__submenu-container ul,
.wp-block-navigation__submenu-container li {
    text-align: center !important;
    width: 100% !important;
}

/* =========================
   SUBMENU LINKS (FINAL)
========================= */
.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    display: block;
    width: 100% !important;
    padding: 12px 20px;
    font-size: 1.6em !important;
    color: #32373c !important;
    text-align: left !important;
}

  /* reverse order on mobile for columns */

  .reversible {
    flex-direction: column-reverse;
  }


  /* MAIN MOBILE MENU LAYOUT */
  .wp-block-navigation__container {
      display: flex !important;
      flex-direction: column;
      width: 100%;
  }

/* SUBMENU BASE
.wp-block-navigation__submenu-container {

	/* SUBMENU BASE (FIXED) */
.wp-block-navigation__submenu-container {
    position: relative !important;
    width: 100%;
    box-shadow: none !important;
    background: rgb(183 150 16 / 95%) !important;
    padding-left: 12px !important;
    border-radius: 0 !important;

    max-height: 0;
    overflow: hidden;

    opacity: 0;
    transform: translateY(-10px);

    /*  KEY FIXES */
    visibility: hidden;
    pointer-events: none;

    transition:
        max-height 0.5s ease,
        opacity 0.3s ease,
        transform 0.5s ease;
}

/* OPEN STATE 

	
	/* OPEN STATE (FIXED) */
.wp-block-navigation-item.has-child.is-open > .wp-block-navigation__submenu-container {
    max-height: 1000px; /* increase to avoid cut items */
    opacity: 1;
    transform: translateY(0);

    visibility: visible;
    pointer-events: auto;
}

/* =========================
   STAGGERED ITEMS (BASE)
========================= */
.wp-block-navigation__submenu-container .wp-block-navigation-item {
     opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* =========================
   WHEN MENU IS OPEN → ANIMATE ITEMS
========================= */
.wp-block-navigation__submenu-container li {
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.35s ease, transform 0.35s ease;
    will-change: opacity, transform;
}

.wp-block-navigation__submenu-container li.is-visible {
    opacity: 1;
    transform: translateY(0);
}


  /* SUBMENU ITEMS spacing */
  .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
      font-size: 1.1em;
      padding: 8px 0;
  }

  /* MAIN ITEM LOOK */
  .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
      display: flex;
      justify-content: space-between;
      align-items: center;
  }

  /* optional: add indicator arrow */
  .wp-block-navigation-item.has-child > .wp-block-navigation-item__content::after {
      content: "›";
      font-size: 18px;
      opacity: 0.6;
      margin-left: auto;
  }
	
 .wp-block-navigation-item__content {
      font-size: 2em !important;
      line-height: 1.9;
	 /* color: brown #874702 !important;*/ 
  }

	/* ACTIVE STATE: move logo + name + phone to LEFT (mobile only optional below) */
.main-navigation.active .wp-block-columns {
    justify-content: flex-start !important;
}

/* ACTIVE STATE: move logo + name + phone to LEFT (mobile only optional below) */
.main-navigation.active .wp-block-columns {
    justify-content: flex-start !important;
}

/* LEFT column (logo + name) */
.main-navigation.active .wp-block-column:first-child {
    order: 0 !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
}

/* IMPORTANT: inner flex wrapper that was centering everything */
.main-navigation.active .wp-block-column:first-child .wp-block-group {
    justify-content: flex-start !important;
    text-align: left !important;
}

/* ACTIVE STATE: PHONE LEFT ALIGN */
.main-navigation.active .wp-block-column:nth-child(3) {
    order: 2 !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
}

/* FIX INNER ICON LIST (this is the real blocker) */
.main-navigation.active .wp-block-themeisle-blocks-icon-list {
    justify-content: flex-start !important;
    text-align: left !important;
}

/* FIX TEXT INSIDE PHONE ITEM */
.main-navigation.active .wp-block-themeisle-blocks-icon-list-item {
    justify-content: flex-start !important;
}
/* OPTIONAL: reduce spacing so they visually "stick left" */
.main-navigation.active .wp-block-columns {
    gap: 0px;
}
	
	/* DEFAULT STATE (important for smooth animation) */
.site-header .custom-logo,
.site-header .wp-block-site-logo img {
    transition: all 0.45s ease;
    transform-origin: left center;
}

.site-header .wp-block-heading {
    transition: font-size 0.45s ease, line-height 0.45s ease, transform 0.45s ease;
    transform-origin: left center;
}

/* ACTIVE (SCROLLED) STATE */
.main-navigation.active .custom-logo,
.main-navigation.active .wp-block-site-logo img {
    width: 40px !important;
    height: auto !important;
    transform: scale(0.85);
}

.main-navigation.active .wp-block-heading {
    font-size: 1.4em !important;
    line-height: 1 !important;
    transform: scale(0.9);
}
.site-header * {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
	
	


/* =========================
   PREMIUM HERO TYPOGRAPHY SYSTEM
========================= */
.site-header .wp-block-themeisle-blocks-icon-list-item-content,
.site-header .wp-block-themeisle-blocks-icon-list-item-content a {
    font-size: 1.1em !important;
    letter-spacing: 0.2px;
}


/* HERO BUTTON AREA */

/* =========================
   HERO BUTTON SPACING ONLY
========================= */

body.home .wp-block-cover .wp-block-buttons {
    display: flex;
    justify-content: center;
    gap: 18px;
}

/* nicer button feel */
body.home .wp-block-cover .wp-block-button__link {
    padding: 12px 24px;
    border-radius: 18px !important;
    font-weight: 400;
    transition: all 0.25s ease;
}

/* hover lift */
body.home .wp-block-cover .wp-block-button__link:hover {
    transform: translateY(-2px);
}


/* =========================
   HOME PAGE ONLY (FULL HERO)
========================= */

body.home .wp-block-cover {
    min-height: 92vh !important;
}

body.home .wp-block-cover__inner-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 92vh;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.home .wp-block-cover__inner-container p {
    font-size: clamp(18px, 6vw, 34px) !important;
    line-height: 1.15 !important;

    max-width: 23ch;   /* controls line break width */
    margin: 0 auto;

    white-space: normal;
    word-break: keep-all;
}
body.home .wp-block-cover h2 {
    margin-top: 54px !important;
}

    /* H1 (page titles) */
    h1, .entry-content h1 {
        font-size: clamp(28px, 7vw, 40px) !important;
        line-height: 1.1 !important;
        letter-spacing: -0.03em;
    }

    /* H2 */
    h2, .entry-content h2 {
        font-size: clamp(22px, 6vw, 32px) !important;
        line-height: 1.2 !important;
    }

    /* H3 */
    h3, .entry-content h3 {
        font-size: 19px !important;
        line-height: 1.35 !important;
    }

    /* BODY TEXT */
    p, .entry-content p {
        font-size: 20px !important;
        line-height: 1.75 !important;
    }

    /* BUTTONS (important for conversions) */
    .wp-block-button__link {
        font-size: 16px !important;
        padding: 14px 20px !important;
        border-radius: 14px !important;
    }
/* =========================
   MOBILE MENU — FINAL FIX
========================= */


  /* MAIN LINKS */
  .wp-block-navigation__responsive-container 
  .wp-block-navigation-item__content {
    color: #191b1f !important;
    font-weight: 400 !important;
    letter-spacing: 0.2px;
  }

  /* HOVER */
  .wp-block-navigation__responsive-container 
  .wp-block-navigation-item__content:hover {
    color: #683C15 !important;
  }

  /* ACTIVE ITEM */
  .wp-block-navigation__responsive-container 
  .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
    color: #a1381e !important;
    font-weight: 500 !important;
  }

  /* ACTIVE HOVER (prevents override) */
  .wp-block-navigation__responsive-container 
  .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content:hover {
    color: #a1381e !important;
  }

  /* SUBMENU ACTIVE */
  .wp-block-navigation__responsive-container 
  .wp-block-navigation__submenu-container 
  .current-menu-item > .wp-block-navigation-item__content {
    color: #a1381e !important;
  }

  /* UNDERLINE NORMAL */
  .wp-block-navigation__responsive-container 
  .wp-block-navigation-link a span::before {
    border-top: 1px solid #683C15 !important;
  }

  .wp-block-navigation__responsive-container 
  .wp-block-navigation-link a span::after {
    border-bottom: 1px solid #683C15 !important;
  }

  /* UNDERLINE ACTIVE */
  .wp-block-navigation__responsive-container 
  .current-menu-item a span::before,
  .wp-block-navigation__responsive-container 
  .current-menu-item a span::after {
    width: 100%;
    border-color: #a1381e !important;
  }
	  /* FORCE MAIN HOVER (HOME + INNER PAGES) */
  .wp-block-navigation__responsive-container 
  .wp-block-navigation-item__content:hover {
    color: #683C15 !important;
  }

  /* extra safety: override homepage hover specifically */
  body.home 
  .wp-block-navigation__responsive-container 
  .wp-block-navigation-item__content:hover {
    color: #683C15 !important;
  }

	
/*	.wp-block-navigation__responsive-container.is-menu-open {
    animation: none !important;
  }*/
	  @media not (prefers-reduced-motion) {

    .wp-block-navigation__responsive-container.is-menu-open {
      animation: menu-slide-in 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
    }

  }

  /* your custom animation */
  @keyframes menu-slide-in {
    from {
      transform: translateX(-100%);
      opacity: 1;
    }
    to {
      transform: translateX(0);
      opacity: 1;
    }
  }

.site-footer .wp-block-columns {
  font-size: 1.2em !important; /* base lock */
}

/* LEFT (icon list) */
.site-footer 
.wp-block-themeisle-blocks-icon-list-item-content,
.site-footer 
.wp-block-themeisle-blocks-icon-list-item-content p,
.site-footer 
.wp-block-themeisle-blocks-icon-list-item-content a {
  font-size: 1em !important;
  line-height: 1.6  !important;

}

/* RIGHT (UL list) */
.site-footer 
.wp-block-list,
.site-footer 
.wp-block-list li p{
  font-size: 1em !important;
  line-height: 1.6 !important;
}
	
	/* MOBILE FOOTER - REMOVE LINK UNDERLINE */

  a {
    text-decoration: none !important;
  }

}



/*-----------------end mobile -------------------------------------------------------------------*/



