@import url('https://fonts.googleapis.com/css2?family=Playwrite+US+Trad:wght@100..400&display=swap');

.title-line {
    border: 1px solid var(--bs-primary) !important;
    opacity: 1;
}

.title-line2 {
    border: 1px solid white !important;
    opacity: 1;
}

.navbar-brand img {
    width: 160px;
    padding: 20px 0;
}
.carousel-caption,
.carousel-inner {
    height: 100vh;
}
.bg-navbar {
    background-color: #ffffff8e !important;
    backdrop-filter: blur(10px);
}

.navbar {
    position: relative;
    z-index: 1050;
}

.navbar .dropdown-menu {
    z-index: 1060;
}

.carousel-inner {
    height: 83vh;
    z-index: 0;
}

.carousel-caption {
    height: 83vh;
    z-index: 2;
}

.slider-homepage .slider-btn {
    position: relative;
    z-index: 5;
}

.slider-homepage .slider-btn .btn {
    position: relative;
    z-index: 6;
    pointer-events: auto;
}
.carousel-caption h5 {
    position: relative;
    top: -130px;
    font-family: "Playwrite US Trad", cursive;
    font-size: 120px;
    z-index: 2;
}


@media screen and (max-width:768px) {
    .carousel-inner img, .carousel-caption img {
        height: 60vh;
        object-fit: cover;
    }
}

.timber {
    position: relative;
    display: inline-block;
    font-weight: 900;
    font-size: 180px;
    color: transparent;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-stroke: 3px #1f1f1f;
    z-index: 1;
    filter: contrast(1.35) brightness(0.95);
}

/* ===== SHADOW / DEPTH ===== */
.timber::before {
    content: attr(data-text);
    position: absolute;
    inset: 0;
    z-index: -1;
    
    color: #1f1f1f;
    
    text-shadow:
    1px 1px 0 #1f1f1f,
    2px 2px 0 #1f1f1f,
    3px 3px 0 #1f1f1f,
    4px 4px 0 #1f1f1f,
    5px 5px 0 #1f1f1f,
    6px 6px 0 #1f1f1f,
    7px 7px 0 #1f1f1f,
    8px 8px 0 #1f1f1f,
    9px 9px 0 #1f1f1f,
    10px 10px 0 #1f1f1f,
    11px 11px 0 #1f1f1f,
    12px 12px 0 #1f1f1f,
    13px 13px 0 #1f1f1f,
    14px 14px 0 #1f1f1f,
    15px 15px 0 #1f1f1f,
    16px 16px 0 #1f1f1f,
    17px 17px 0 #1f1f1f,
    18px 18px 0 #1f1f1f,
    19px 19px 0 #1f1f1f,
    20px 20px 0 #1f1f1f,
    10px 10px 12px rgba(0,0,0,0.6);
}

/* ===== HIGHLIGHT / LIGHTING ===== */
.timber::after {
    content: attr(data-text);
    position: absolute;
    inset: 0;
    z-index: 2;
    background: url("https://static.vecteezy.com/system/resources/thumbnails/035/369/649/small/seamless-nice-beautiful-wood-texture-and-background-photo.jpg") no-repeat;
    background-size: cover;
    background-position: 30% 40%;
    -webkit-background-clip: text;
    color: transparent;
    pointer-events: none;
}

@media screen and (max-width:850px) {
    .slider-homepage .timber {
        font-size: 125px !important;
    }
    .slider-homepage h5 {
        font-size: 80px !important;
        top: -90px !important;
    }
    .slider-homepage .carousel-inner {
        height: 700px !important;
    }
    .slider-homepage .carousel-caption {
        height: 700px !important;
    }
    .slider-homepage .carousel-inner img, .slider-homepage .carousel-caption img {
        height: 70vh;
    }
}
@media screen and (max-width:480px) {
    .slider-homepage .timber {
        font-size: 80px !important;
    }
    .slider-homepage h5 {
        font-size: 50px !important;
        top: -40px !important;
    }
    .slider-homepage .carousel-inner {
        height: 500px !important;
    }
    .slider-homepage .carousel-caption {
        height: 500px !important;
    }
    .slider-homepage .carousel-inner img,
    .slider-homepage .carousel-caption img {
        height: 70vh;
        background-position: bottom !important;
    }
    
}

.glass {
    position: relative;
    display: inline-block;
    font-weight: 900;
    font-size: 180px;
    color: transparent;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-stroke: 2px rgba(255,255,255,0.5);
    z-index: 1;
    filter: contrast(1.1) brightness(1.1);
}

/* ===== SHADOW / DEPTH ===== */
.glass::before {
    content: attr(data-text);
    position: absolute;
    inset: 0;
    z-index: -1;
    
    color: rgba(0,0,0,0.4);
    
    text-shadow:
    1px 1px 0 rgba(0,0,0,0.2),
    2px 2px 0 rgba(0,0,0,0.2),
    3px 3px 0 rgba(0,0,0,0.2),
    4px 4px 0 rgba(0,0,0,0.2),
    5px 5px 0 rgba(0,0,0,0.2),
    6px 6px 0 rgba(0,0,0,0.2),
    7px 7px 0 rgba(0,0,0,0.2),
    8px 8px 0 rgba(0,0,0,0.2),
    9px 9px 0 rgba(0,0,0,0.2),
    10px 10px 0 rgba(0,0,0,0.2),
    10px 10px 20px rgba(0,0,0,0.3);
}

/* ===== COLORED GLASS ===== */
.glass::after {
    content: attr(data-text);
    position: absolute;
    inset: 0;
    z-index: 2;

    background: linear-gradient(
        135deg,
        rgba(0, 200, 255, 0.8) 0%,
        rgba(120, 0, 255, 0.6) 30%,
        rgba(255, 0, 200, 0.4) 50%,
        rgba(0, 255, 200, 0.6) 70%,
        rgba(0, 150, 255, 0.8) 100%
    );

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);

    -webkit-background-clip: text;
    color: transparent;

    pointer-events: none;

    background-size: 200% 200%;
    animation: glassShine 6s linear infinite;
}

/* subtle glow for color pop */
.glass {
    text-shadow: 
        0 0 10px rgba(0,200,255,0.4),
        0 0 20px rgba(120,0,255,0.3),
        0 0 30px rgba(255,0,200,0.2);
}

/* @keyframes glassShine {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
} */

.bg-01 {
    background: url("../images/bg/bg-01.jpg") no-repeat;
}
.parallax {
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
}

.k-breadcrumb {
    background-size: cover;
    background-position: bottom;
    background-attachment: fixed;
    min-height: 300px; 
    display: flex;
    align-items: center;
    justify-content: center;
}

.k-breadcrumb-wrapper {
    display: inline-block;
    padding: 20px 40px;
    border-radius: 5px;
}

.bc-contact {
    background: url("../images/slider/slider-05.jpg") no-repeat;background-position: center;
}
.bc-glass {
    background: url("../images/products/hi-res/glass/glass-1.webp") no-repeat;background-position: center;
}
.bc-polycarbonate {
    background: url("../images/products/polycarbonate/polycarbonate-17.jpg") no-repeat;background-position: center;
}
.bc-pu-metal {
    background: url("../images/products/hi-res/pu-metal/pu-metal-10.webp") no-repeat;
    background-position: center;
}
.bc-acp-awning {
    background: url("../images/bg/bc-acp-awning.jpg") no-repeat;
    background-position: center;
}

.slant {
    position: relative;
}

.slant:after {
    content: '';
    display: block;
    width: 100%;
    height: 100px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: linear-gradient(to left top, var(--bs-primary) 49.5%, transparent 50%);
}

.blog-item img{
    border-radius: 10px 10px 0 0  !important;
}
.blog-item:hover img{
    border-radius: 10px 10px 0 0  !important;
    transform: scale(1.05);
    transition: .5s;
}
.blog-item-caption {
    border-radius: 0 0 10px 10px !important;
}

.bg-02 {
    background-color: #d0121b;
    opacity: 1;
    background: repeating-linear-gradient( 45deg, #ec2832, #ec2832 5px, #d0121b 5px, #d0121b 25px );
}

.footer p {
    color: #6b6a75 !important;
}

.footer h3 {
    color: var(--bs-primary) !important;
}
.footer h3::after {
    content:"";
    width: 50px;
    height: 2px;
    background-color: var(--bs-primary);
    display: block;
    margin-top: 15px;
}

.footer .border-footer {
    border-color: var(--bs-primary) !important;
}

/* Multiple Floating Icon Buttons */
.fab-icon {
    position: absolute;
        top: 20%;
    right: 24%;
}

.floating {
    position: fixed;
    width: 60px;
    height: 60px;
    color: white;
    border-radius: 50px;
    /* box-shadow: 2px 2px 3px rgba(0, 0, 0, .5); */
    /* filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, .5)); */
    z-index: 100;
    padding: 8px;
    transition: ease .3s;
    text-decoration: none;
}

.floating:hover {
    text-decoration: none;
    color: white;
    transform: scale(1.1);
}

.i-fb {
    /* background-color: #1877F2; */
    bottom: 95px;
    right: 38px;
    font-size: 25px;
}

.i-tt {
    background-color: #181818;
    bottom: 370px;
    right: 16px;
    font-size: 25px;
}

.i-wa {
    /* background-color: #0cc143; */
    bottom: 149px;
    right: 38px;
    font-size: 25px;
}


.i-ig {
    bottom: 202px;
    right: 38px;
    font-size: 25px;
}

.i-rn {
    /* background-color: #ff2b2b; */
    bottom: 330px;
    right: 16px;
    font-size: 25px;
}
