﻿

lite-youtube {
    background-color: #000;
    position: relative;
    display: block;
    contain: content;
    background-position: center center;
    background-size: cover;
    cursor: pointer;
    max-width: 720px;
}

    /* gradient */
    lite-youtube::before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);
        background-position: top;
        background-repeat: repeat-x;
        height: 60px;
        padding-bottom: 50px;
        width: 100%;
        transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
    }

    lite-youtube::after {
        content: "";
        display: block;
        padding-bottom: calc(100% / (16 / 9));
    }

    lite-youtube > iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        border: 0;
    }

    /* play button */
    lite-youtube > .lty-playbtn {
        display: block;
        width: 68px;
        height: 48px;
        position: absolute;
        cursor: pointer;
        transform: translate3d(-50%, -50%, 0);
        top: 50%;
        left: 50%;
        z-index: 1;
        background-color: transparent;
        /* YT's actual play button svg */
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');
        filter: grayscale(100%);
        transition: filter .1s cubic-bezier(0, 0, 0.2, 1);
        border: none;
    }

    lite-youtube:hover > .lty-playbtn,
    lite-youtube .lty-playbtn:focus {
        filter: none;
    }

    /* Post-click styles */
    lite-youtube.lyt-activated {
        cursor: unset;
    }

        lite-youtube.lyt-activated::before,
        lite-youtube.lyt-activated > .lty-playbtn {
            opacity: 0;
            pointer-events: none;
        }

.lyt-visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}


* {
    padding: 0;
    margin: 0;
}


.feedback {
    text-align: left;
    font-size: 20px;
    padding-left: 30px;
    text-decoration: none;
    color: #12100C;
}

@media screen and (max-width: 512px) {
    .feedback {
        display: none;
    }
}

.buymeacoffee {
    padding-right: 20px;
    text-decoration: none;
}

.title-text {
    font-size: 32px;
    font-weight: 400;
    text-align: left;
}


.video-title {
    font-size: 36px;
    height: 57px;
    color: #12100C;
    font-weight: 400;
    padding-bottom: 20px;
    padding-top: 15px;
    margin-bottom: 30px;
}

.people-use-for {
    font-size: 46px;
    color: #12100C;
    font-weight: 400;
}

@media screen and (max-width: 1024px) {


    .title-text {
        font-size: 24px;
    }

    .people-use-for {
        font-size: 28px;
    }

    .video-title {
        font-size: 28px;
        height: 34px;
    }
}

.site-name {
    /*text-align: left;*/
    display: flex;
    flex-direction: row;
}

    .site-name a {
        color: #12100C;
        text-decoration: none;
    }

.site-page {
    text-align: center;
}

.site-lang {
    text-align: right;
}

    .site-lang > div {
        text-align: left;
    }

.content {
    padding: 0px 0;
    margin: 0;
    text-align: center;
}



@media screen and (max-width: 1024px) {
    .content {
        padding: 10px 10px 0px 10px;
    }
}

.main-color {
    height: 280px;
    border-radius: 10px;
    margin: 0 0 30px 0;
    position: relative;
    box-shadow: 0 8px 30px #cccccc;
}

    .main-color img {
        object-fit: cover;
    }

.black svg polygon, .blue svg polygon, .red svg polygon, .purple svg polygon {
    fill: #fff !important;
}

.fs-icon {
    position: absolute;
    bottom: 10px;
    right: 10px;
    cursor: pointer;
}

.full-screen {
    cursor: pointer;
    height: 100%;
    width: 100%;
    border-radius: 10px;
}

.color-block {
    display: inline-block;
    padding: 20px 30px 10px 30px;
    border-radius: 5px;
}

    .color-block .color-text {
        text-decoration: underline;
    }

.color-block-selected {
    background-color: #e0e0e0;
}

.color-block a {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media screen and (max-width: 1024px) {
    .color-block {
        padding: 15px 10px;
    }
}

.color {
    height: 72px;
    width: 128px;
    background-color: black;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.32);
    /* border: 2px solid #e6e6e6; */
    /*margin: 40px 40px 20px 40px;*/
    margin-bottom: 20px;
    border-radius: 5px;
}

.gallery a {
    color: #12100C;
    font-size: 16px;
    font-weight: 400;
}

.gallery {
    padding-bottom: 10px;
}

.gallery-left {
    width: 234px; /* (1024px - 456px - 80px)/2) */

    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.gallery-right {
    width: 234px; /* (1024px - 456px - 80px)/2) */
}

.gallery-right-mb {
    text-align: center;
}

.color-right {
    height: 56px;
    width: 90px;
    background-color: black;
    /*box-shadow: 0 8px 30px rgba(0, 0, 0, 0.32);*/
    border-radius: 5px;
}

    .color-right.white {
        border: 2px solid #ededed;
    }

.gallery-right-color {
    display: flex;
    flex-direction: row;
    justify-content: start;
    color: grey;
    padding: 10px;
    border-radius: 5px;
}

.gallery-right-color-selected {
    background-color: #e0e0e0;
}

.color-right-text {
    padding-top: 5px;
    color: #12100C;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
}

@media screen and (max-width: 1024px) {

    .navbar-brand {
        font-size: 1.6rem
    }

    .main-color {
        height: 172px;
    }

    .color {
        height: 48px;
        width: 86px;
        margin: 16px;
    }

    .color-text {
        margin-top: 0px;
    }

    .color-right-text {
        display: none;
    }

    .gallery {
        justify-content: center;
        display: flex;
        flex-flow: wrap
    }

    .gallery-right-color {
        justify-content: end;
        padding:5px;
    }

    .gallery-left {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-right: 10px;
        width: 174px;
    }

    .gallery-right {
        width: 174px;
    }
}

@media screen and (max-width: 768px) {
    .color {
        height: 36px;
        width: 65px;
        margin: 16px;
    }

    .color-text {
        font-size: 15px;
        text-decoration: underline
    }

    .gallery-left {
        width: 70px;
    }

    .gallery-right {
        width: 320px !important;
        text-align: center;
    }

    .gallery-right {
        /*display: none;*/
    }
}

@media screen and (max-width: 480px) {
    .main-color {
        height: 228px;
    }

    .color-text {
        font-size: 12px;
    }

    .color {
        height: 33px;
        width: 60px;
        margin: 8px;
        margin-bottom: 12px;
    }

    .gallery-left {
        width: auto;
    }
}

.white {
    background-color: white;
}

.black {
    background-color: black;
}

.red {
    background-color: red;
}

.green {
    background-color: #00FF00;
}

.blue {
    background-color: blue;
}

.zoom-lighting {
    background-color: #FFE5CE;
}

.yellow {
    background-color: #FFFF00;
}

.orange {
    background-color: #FFA500;
}

.pink {
    background-color: #FFC0CB;
}

.purple {
    background-color: purple;
}

.text-hint {
    color: #12100C;
    font-weight: 500;
}

@media screen and (max-width: 768px) {
    .text-hint {
        display: none;
    }
}


.main-message {
    /*display: flex;*/
    /*flex-direction: column;*/
    /*padding-top: 10px;*/
    /*align-items: flex-start;*/
}

    .main-message ul {
        margin: 0 auto;
        padding-top: 10px;
    }

    .main-message li {
        text-align: left;
    }

.message-wrapper {
    padding-top: 10px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    color: #12100C;
}

    .message-wrapper h2 {
        padding-bottom: 20px;
        font-weight: 400;
    }

    .message-wrapper h3 {
        font-size: 15px;
        font-weight: 400;
        padding: 2px 0px 2px 30px;
        text-align: left;
    }

    .message-wrapper a {
        font-size: 15px;
        font-weight: 400;
        padding: 2px 0px 2px 30px;
        text-align: left;
        color: gray;
    }

@media screen and (max-width: 1024px) {
    .message-wrapper {
        flex-direction: column;
    }
}

.main-message-column {
    padding: 30px 30px 0px 30px;
    /*display: inline-block;*/
}

.flex-row {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.f-space-between {
    justify-content: space-between;
}

.align-items-center {
    align-items: center;
}

.screen-video {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

lite-youtube {
    width: 456px;
    height: 256px;
    border: none;
    border-radius: 10px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.32);
}

@media screen and (max-width: 1024px) {
    lite-youtube {
        height: 193px;
        width: 344px;
    }

    .full-screen {
        border-radius: 0 !important;
    }
}

@media screen and (max-width: 480px) {
    lite-youtube {
        height: 85%;
        width: 95vw;
    }
}


:-webkit-full-screen {
    border: 0;
    cursor: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7), auto;
}
/* Firefox syntax */
:-moz-full-screen {
    border: 0;
    cursor: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7), auto;
}
/* IE/Edge syntax */
:-ms-fullscreen {
    border: 0;
    cursor: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7), auto;
}
/* Standard syntax */
:fullscreen {
    border: 0;
    cursor: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7), auto;
}
/* lang dropdown */
.lang-dropbtn {
    font-size: 20px;
    border: none;
    cursor: pointer;
    color: #12100C;
    background-color: #f5f4f4;
}

    .lang-dropbtn:focus {
        outline: 0 !important;
    }


.lang-dropdown {
    position: relative;
    display: inline-block;
}

.lang-dropdown-content {
    display: none;
    position: absolute;
    left: -40px;
    background-color: #f1f1f1;
    min-width: 160px;
    overflow: auto;
    z-index: 1;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.32);
}

    .lang-dropdown-content a {
        color: #12100C;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
    }

.lang-dropdown a:hover {
    background-color: #d6d6d6;
    font-weight: 500;
}

.lang-show {
    display: block;
}

.questionnaire-button a {
    color: #12100C;
}

.questionnaire-button {
    padding: 15px;
    background: #d6d6d6;
    font-size: 20px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.32);
    border-radius: 5px;
}

@media screen and (max-width: 768px) {
    .questionnaire-button {
        right: 10px;
        bottom: 10px;
        font-size: 16px;
    }
}

.cookies-message button {
    margin-left: 10px;
    padding: 5px 10px;
}

.cookies-message {
    padding: 10px 15px 10px 15px;
    background: #d6d6d6;
    font-size: 16px;
    position: fixed;
    bottom: 20px;
    left: 20px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.32);
    display: none;
    border-radius: 5px;
}

@media screen and (max-width: 1024px) {
    .cookies-message {
        left: 10px;
        bottom: 10px;
        font-size: 16px;
    }
}

@media screen and (max-width: 768px) {
    .cookies-message {
        padding: 10px;
        left: 0px;
        bottom: 0px;
        width: calc(100% - 20px);
        font-size: 16px;
    }
}

.reason-container-title {
    font-size: 24px;
    padding: 10px;
    background: #d6d6d6;
}

.reason-container {
    padding-top: 20px;
    display: flex;
    flex-direction: column;
}

.reason-block {
    padding: 40px 30px 40px 30px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0.0125rem 15px #cccccc;
    text-align: justify;
    margin-bottom: 40px;
}

    .reason-block h2 {
        font-size: 22px;
        margin-bottom:20px;
        margin-top:15px;
    }

    .reason-block h3 {
        font-size: 18px;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .reason-block p {margin-bottom:1rem;}

    @media screen and (max-width: 1024px) {
        .reason-container {
        width: 100%;
    }

    .reason-block {
        padding: 20px;
    }

    .content h1 {
        font-size: 2rem;
    }
}

.reason-header {
    padding: 20px 30px;
    /*background: #d6d6d6;*/
    background: #F3F1F0;
    text-align: left;
}

    .reason-header h2 {
        font-weight: 500;
        font-size: 20px;
    }

.reason-body {
    padding: 30px;
    background: #ffffff;
    color: #12100C;
    font-weight: 400;
    font-size: 18px;
}

.left-panel {
    width: calc((100% - 1024px)/2);
    max-width: 240px;
}

.right-panel {
    width: calc((100% - 1024px)/2);
    max-width: 240px;
}

@media screen and (max-width: 1304px) {

    .left-panel {
        display: none;
    }

    .right-panel {
        display: none;
    }
}

.space {
    height: 20px;
}


.ads-horizontal-container {
    display: none;
}

.download-size {
    font-size: 16px;
}

#download-size-dropdown {
    width: 100%;
    margin-bottom: 20px;
    font-size: 16px;
    padding: 1px;
    border: 0;
    outline: 0;
    border-bottom: 1px solid #706f6d;
    background-color: transparent;
    cursor: pointer;
}

    #download-size-dropdown option {
        background-color: #f5f4f4;
    }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.download-size input {
    padding: 2px;
    border: 0;
    outline: 0;
    border-bottom: 1px solid #706f6d;
    width: 60px;
    font-size: 16px;
    text-align: center;
    background-color: transparent;
}

.download-size span {
    margin-left: 5px;
}

.download-title {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 20px;
    margin-top: 10px;
}

.download-btn {
    margin-top: 30px;
    padding: 12px 25px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 4px;
    box-shadow: 0 8px 30px #cccccc;
}

    .download-btn.blue, .download-btn.black, .download-btn.red, .download-btn.purple {
        color: #fff;
    }

    .download-section {
    }

#open-on-all-screens {
    padding: 5px 10px;
    font-size: 16px;
    cursor: pointer;
    display: none;
}

#close-on-all-screens {
    padding: 5px 10px;
    font-size: 16px;
    cursor: pointer;
    display: none;
}

#temperature-slider {
    width: 100%;
}

.temperature-slider-section {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 100%;
    max-width: 500px;
}

.temp-kelvin {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #706f6d;
}

.temp-rgb {
    max-width: 35px;
    border: 0;
}

.temp-section input {
    padding: 2px;
    outline: 0;
    font-size: 16px;
    text-align: center;
    background-color: transparent;
}

.temp-section {
    margin-top: 25px;
}

.temp-section-row {
    margin-top: 5px;
}

.temp-section-text {
    margin-right: 5px;
}

.slider {
    -webkit-appearance: none; /* Override default CSS styles */
    appearance: none;
    width: 100%; /* Full-width */
    height: 1px; /* Specified height */
    background: #12100C; /* Grey background */
    outline: none; /* Remove outline */
    opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
    -webkit-transition: .2s; /* 0.2 seconds transition on hover */
    transition: opacity .2s;
}
    /* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */
    .slider::-webkit-slider-thumb {
        -webkit-appearance: none; /* Override default look */
        appearance: none;
        width: 5px; /* Set a specific slider handle width */
        height: 25px; /* Slider handle height */
        background: #12100C; /* Green background */
        cursor: pointer; /* Cursor on hover */
    }

    .slider::-moz-range-thumb {
        width: 10px; /* Set a specific slider handle width */
        height: 25px; /* Slider handle height */
        background: #12100C; /* Green background */
        cursor: pointer; /* Cursor on hover */
    }

.breadcrumb {
    margin: 10px 0 15px 0;
    background: none;
    padding: 0;
}

    .breadcrumb li {
        display: inline-block;
    }

    .breadcrumb li {
        padding: 0 15px 0 7px;
        background: url(../images/icon/bg-link.png)no-repeat right;
    }

        .breadcrumb li:last-child {
            background: none;
            padding-right: 0;
        }

        .breadcrumb li:first-child {
            padding-left: 0;
        }


.list-colors {
    margin-bottom: 3rem;
    margin-top: 1rem;
    flex-wrap:wrap;
    justify-content:center;
}

@media (max-width:1024px) {
    .list-colors {
        margin-bottom: 1.5rem;
    }

    .color-right {
        width: 60px;
    }
}












/* ========================================================================= */
/* --- FINAL, AGGRESSIVE CSS FIX: REPLACE THE ENTIRE BLOCK WITH THIS --- */
/* ========================================================================= */

/* 1. Reset Body to ensure scroll works normally and provide a white background fallback */
html,
body {
    margin: 0;
    padding: 0;
    overflow: visible; /* Guarantees normal scrolling when not fullscreen */
    background-color: #FFFFFF; /* Base white color for the page */
}

/* 2. Style the Body ONLY when in fullscreen to hide scroll and provide final background */
body.is-fullscreen {
    overflow: hidden !important;
    background-color: #FFFFFF !important;
    height: 100vh !important;
    width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* CRITICAL: When fullscreen exits, restore normal state */
body:not(.is-fullscreen) {
    overflow: auto !important;
    height: auto !important;
    width: auto !important;
}

/* 3. Hide all non-color elements (This prevents everything but the color from showing) */
body.is-fullscreen header,
body.is-fullscreen footer,
body.is-fullscreen nav,
body.is-fullscreen .list-colors,
body.is-fullscreen .content h1,
body.is-fullscreen .gallery-right,
body.is-fullscreen .reason-container,
body.is-fullscreen .fb-comments,
body.is-fullscreen .gcse-searchbox-only,
body.is-fullscreen .nav-footer,
body.is-fullscreen .fs-icon,
body.is-fullscreen .box-media,
body.is-fullscreen .box-media-home-0 
{
    display: none !important;
}

/* 4. Ensure the fullscreen element (the container) fills the screen and is white */
/* This targets the .main-container that is CURRENTLY in fullscreen (most reliable method) */
.main-container:fullscreen,
.main-container:-webkit-full-screen,
.main-container:-moz-full-screen,
.main-container:-ms-fullscreen {
    width: 100vw !important;
    height: 100vh !important;
    max-width: none !important; /* Overrides Bootstrap max-width */
    margin: 0 !important;
    padding: 0 !important;
    /* Force browser fullscreen backdrop to white */
/* Force browser fullscreen backdrop to white */
:root {
  background-color: #FFFFFF !important;
}

 /* CRITICAL: Forces fullscreen element's background to white */
    display: flex; 
    justify-content: center; 
    align-items: center; 
}

/* 5. Ensure the inner color box (#maincolor) fills the entire fullscreen container */
.main-container:fullscreen #maincolor,
.main-container:-webkit-full-screen #maincolor,
.main-container:-moz-full-screen #maincolor,
.main-container:-ms-fullscreen #maincolor,
body.is-fullscreen #maincolor { /* Also target via body class as backup */
    width: 100% !important; /* Use 100% to fill the 100vw/100vh parent */
    height: 100% !important;
    max-width: none !important; 
    margin: 0 !important;
    padding: 0 !important;
    background-color: #FFFFFF !important; /* Final white assurance */
    display: flex;
    justify-content: center; 
    align-items: center; 
}

/* 6. Image inside the color box (must fill the space) */
.main-container:fullscreen #maincolor img,
.main-container:-webkit-full-screen #maincolor img,
.main-container:-moz-full-screen #maincolor img,
.main-container:-ms-fullscreen #maincolor img {
    width: 100% !important;
    height: 100% !important;
    object-fit: fill; 
    background-color: transparent !important;
}