/*
Theme Name: Yaniv 1.1
Author: Adam Sessler.
Description: Yaniv Malz Fine Carpentry.
Version: 1.0
*/
.hide-on-mobile {
    display: inline-block;
}
.hide-on-desktop {
    display: none;
}

.footer-inner-grid {
    grid-template-columns: minmax(min-content, 0) 100px;
    font-weight: bold;
    gap: 0.75rem;

}
.footer-sml-p  {
    font-size: 0.7rem;
    align-self: center;
    line-height: 1.25;
}
body {
    line-height: 1.4;
}
/* .footer-sml-p   */
a {
    text-decoration: none;
    /* border-bottom: solid thin #afafaf; */
    /* color: #b0870d; */
}

h1 {
    font-weight: ExtraBold;
    font-weight: 800;
    letter-spacing: 1px;
    font-size: 2rem;
    font-size: clamp(26px, 2.2807017544vw, 64px);
}
h2 {
    font-size: 16px;
    line-height: 1.4;
}
.header-4-col {
   width: 100%;
   position: fixed;
   background-color: var(--wp--preset--color--secondary);
   top: calc(0px + var(--wp-admin--admin-bar--position-offset, 0px));
   z-index: 11;
}
.header-4-col, .carusel-grid, .header-4-col-middle-page:nth-child(2), .main-p, .grid-4-col, .contact-mobile, .footer-grid {
    padding-left: 40px!important;
    padding-right: 40px!important;
}
.main-p{
    padding-right: 0!important;
}
.header-4-col, .header-4-col-middle-page{
    gap: 30px;
}
.footer-grid {
    gap:20px;
}
/* a {
    color: var(--wp--preset--color--link); 
  } */

.wp-block-cb-slide.slick-slide {
    padding: 0;
}


.grid-2-col {
    padding-top: 75px;
    padding-bottom: 100px;
    gap: 30px;
}
.grid-4-col {
    padding-bottom: 100px;
    font-size: 14px;
    line-height: 1.5;
}
.main-p {
    font-weight: bold;
    font-size: 24px;
    font-size: clamp(16px, 2.08vw, 24px);
    line-height: 1.35;
}
ul#contact-list {
    padding: 0;
    list-style-type: none;
}
ul#contact-list li{
    padding-top: 15px;
    font-weight: bold;
}
.carusel-grid {
    padding-top: 50px;
}  

@media screen and (max-width: 1140px) {
h1 { 
    font-size: 16px;
    font-size: clamp(16px, 2.08vw, 24px);
}
    

}
@media screen and (max-width: 1024PX) {
    .hide-on-tablet {
        display: none;
    }
    .display-on-tablet {
        display: inline-block;
    }
    .hide-on-mobile {
        display: none;
    }
    .header-4-col, .carusel-grid, .header-4-col-middle-page:nth-child(2), .main-p, .grid-4-col, .contact-mobile, .footer-grid {
        padding-left: 25px!important;
        padding-right: 25px!important;
    }
    
    h1 { 
        font-size: 16px;
        font-size: clamp(16px, 2.08vw, 24px);
    }
    .main-p {
        font-size: 20px;
        font-size: clamp(20px, 2.6041666667vw, 22px);
    }
    .grid-4-col {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-top: 50px;
        padding-bottom: 0;
    }
    .grid-2-col {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        padding-top: 50px;
        padding-bottom: 0;
        gap: 0;

    }  
    .contact-mobile {
        padding:80px 0 80px 0;
    }
    .contact-mobile li{
        font-size: 14px;
    }
    .carusel-grid {
        padding-top: 46px;
    }
    .footer-inner-grid p{
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .hide-on-desktop {
        display: inline-block;
    }

    .hide-on-mobile {
        display: none;
    }
    .header-4-col, .carusel-grid, .header-4-col-middle-page:nth-child(2), .main-p, .grid-4-col, .contact-mobile, .footer-grid {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    .footer-grid {
        gap:0;
    }
    h1 { 
        font-size: 15px!important; 
        line-height: 1.2;
    }
    .main-p {
        font-size: 16px!important;
    }
     h1,h2 {width: 100%;}
    .header-4-col-middle-page, .header-4-col, .footer-grid {
        grid-row-gap: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        line-height: 1;
        }
        .footer-grid h1 {
            line-height: 1;
        }
        .yaniv {
            order:1;
        }
        .malz {
            order:3;
        }
        .fine {
            order:2;
        }
        .woodworking {
            order:4;
        }
    .header-4-col {
        top: 0px;
        border-bottom: 1px solid transparent; /* Start with no visible border */
        transition: border-color 0.5s ease-in-out;

    }
    .header-4-col.border {
        border-bottom-color: #e2e2e2 /* Fade in border */
    }
    
    
    /* .header-4-col:not(.border) {
        border-bottom: 1px solid transparent;
        opacity: 0;
    } */
    .grid-4-col {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        padding-top: 40px;
        padding-bottom: 40px;
        background-color: #f7f6f0;
    }
    .header-4-col-middle-page:nth-child(2){
        padding-bottom: 40px!important;
    }

    .grid-2-col {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 0px;
    gap: 0;
    background-color: #efebe5;
    }
    .carusel-grid  {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 5px;
    }
    .grid-2-col .empty-p{
            display: none;
     }

    .footer-inner-grid p{
        display: none;
    }
    .header-4-col, .header-4-col-middle-page {
        width: 100%;
        gap: 0;
    }
    
    .contact-mobile {
        width:100%;
        padding: 40px 0 40px 0;
        background-color: #efebe5;
    }
    .contact-mobile li{
        font-size: 14px;
    }
}

@media screen and (min-width: 1981px) {
    .header-4-col {
        width: 100%;
        position: relative;
     }
     .carusel-grid {
        padding-top: 0;
     }
     
    .header-4-col, .carusel-grid, .header-4-col-middle-page:nth-child(2), .main-p, .grid-4-col, .contact-mobile, .footer-grid {
        padding-left: 80px!important;
        padding-right: 80px!important;
    }
    .main-p{
        padding-right: 0!important;
        max-width: 90%;
        font-size: 32px;
    }
    .footer-sml-p img{
        height: auto;
        width: 9px;
    }
    .grid-4-col p {
        max-width: 90%;
    }
    .grid-2-col {
        padding-top: 105px;
        padding-bottom: 130px;
    }
    .grid-4-col {
        padding-bottom: 130px;
        font-size: 18px;
    }
    h2 {
        font-size: 18px;
    }
    .footer-sml-p  {
        font-size: 0.9rem;
        align-self: center;
        line-height: 1.5;
    }
    
}
