/*
Theme Name: Natural Pharmaceuticals ProLetto DC New
Description: Natural Pharmaceuticals ProLetto DC New
Author: Dorota Osuch
Text Domain: naturalpharmaceuticals-new-proletto
Version: 1.7.2a
Author URI: mailto:dorota.osuch@natural.pl
Theme URI: https://omegamarine.hu
*/

.product-color {
    color: #6ca5da;
}

.faq-item button,
.product-color-dark,
.exit-popup-offer-text-2-stress {
    color: #253483;
}

.arrow {
    border-left: 10px solid #6ca5da;
}

.faq-item h2 {
    border-left: 3px solid #6ca5da;
}

.product-background,
.testimonial-box {
    background: #c3ddf2;
    color: #000;
}

.testimonial-box {
    min-height: 250px;
}

.product-color-border {
    border: 7px solid #6ca5da;
}

.product-color-bg,
.faq-item button:hover,
.faq-item button[aria-expanded="true"] {
    background: #6ca5da;
}

.exit-popup-corner {
    border-right-color: #253483 !important;
}

.btn-order.btn-order-colored {
    border: solid 1px #f54e0a;
    background-color: #f66e00;
    background-image: linear-gradient(to bottom, #f66e00, #f54e0a);
}

.btn-order.btn-order-colored:hover,
.radio-button:checked + label {
    border: solid 1px #f6682e;
    background-color: #ff821e;
    background-image: linear-gradient(to bottom, #ff821e, #f6682e);
}

.red,
.navbar-light .navbar-nav .nav-link.nav-link-green {
    color: #f66e00;
}

.navbar-light .navbar-nav .nav-link.nav-link-green:hover {
    color: #ff821e;
}

.product-color-icon,
.list-checkbox li::before {
    /* generator: https://codepen.io/sosuke/pen/Pjoqqp */
    filter: invert(17%) sepia(89%) saturate(1544%) hue-rotate(218deg) brightness(88%) contrast(96%);
}

.icon-check {
    filter: invert(17%) sepia(89%) saturate(1544%) hue-rotate(218deg) brightness(88%) contrast(96%);
}

.what-is {
    color: #fff;
}

.customer-service {
    background-color: #c8dcf4;
}

.footer-bg {
    background-color: #6ca5d9;
    color: #fff;
}

.copyright-bg {
    background-color: #283581;
    color: #fff;
}

.exit-popup {
    background: #253483 !important;
}

.exit-popup-inner {
    background: #fff !important;
}

.exit-popup-close {
    color: #fff;
}

/* test */
.radio-button {
    opacity: 0;
    position: fixed;
    width: 0;
}

.radio-button + label {
    width: 65px;
    line-height: 50px;
    padding: 0;
    margin: 0;
    color: #fff;
    font-weight: bold;
    border: solid 1px #d3d7d6;
    border-radius: 10px;
    background-color: #d3d7d6;
    background-image: linear-gradient(to bottom, #d3d7d6, #666);
}

.banner-background {
    background-image: url("assets/img/PR_main_photo_1389404732_2460x1384_watch.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    height: 65vw;
    max-height: 750px;
    color: #fff;
}

.offer-perks {
    flex-flow: column;
}

.offer-perks .col {
    display: flex;
    margin-top: 5px;
}
.offer-perks .col .icon-desc {
    max-width: 250px;
}
.offer-perks .col .icon-check {
    width: 40px;
}

.circle-color:before {
    background-color: #6ca5da;
}

.border-color-product {
    border-color: #6ca5da;
}


/* new */

a.link-color {
    color: #307abf;
    text-decoration: underline;
}

.product-color {
    color: #307abf;
}

.faq-item button,
.product-color-dark,
.exit-popup-offer-text-2-stress {
    color: #253483;
}

.arrow {
    border-left: 10px solid #307abf;
}

.faq-item h2 {
    border-left: 3px solid #307abf;
}

.product-background,
.testimonial-box {
    background: #c3ddf2;
    color: #000;
}

.testimonial-box {
    min-height: 250px;
}

.product-color-border {
    border: 7px solid #307abf;
}

.product-color-bg,
.faq-item button:hover,
.faq-item button[aria-expanded="true"] {
    background: #307abf;
}

.exit-popup-corner {
    border-right-color: #253483 !important;
}

.btn-order {
    color: #fff;
    border-color: #F85F07;
    background-color: #FF8C00;
    background-image: linear-gradient(to bottom, #FF8C00, #F85F07);
}

.btn-order:hover {
    border-color: #F85F07 !important;
    background-color: #ff930f !important;
    background-image: linear-gradient(to bottom, #ff930f, #fe6b16) !important;
}

.radio-button:checked + label {
    border: solid 1px #f6682e;
    background-color: #ff821e;
    background-image: linear-gradient(to bottom, #ff821e, #f6682e);
}

.red,
.navbar-light .navbar-nav .nav-link.nav-link-green {
    color: #aa0031;
}

.wpcf7-list-item-label a {
    color: #aa0031;
    text-decoration: underline;
}

.navbar-light .navbar-nav .nav-link.nav-link-green:hover,
.wpcf7-list-item-label a:hover {
    color: #be1843;
}

.product-color-icon,
.list-checkbox li::before {
    /* generator: https://codepen.io/sosuke/pen/Pjoqqp */
    filter: invert(17%) sepia(89%) saturate(1544%) hue-rotate(218deg) brightness(88%) contrast(96%);
}

.icon-check {
    filter: invert(17%) sepia(89%) saturate(1544%) hue-rotate(218deg) brightness(88%) contrast(96%);
}

.what-is {
    color: #fff;
}

.customer-service {
    background-color: #c8dcf4;
}

.footer-bg {
    background-color: #3f6f9c;
    color: #fff;
}

.copyright-bg {
    background-color: #283581;
    color: #fff;
}

.exit-popup {
    background: #253483 !important;
}

.exit-popup-inner {
    background: #fff !important;
}

.exit-popup-close {
    color: #fff;
}

/* test */
.radio-button {
    opacity: 0;
    position: fixed;
    width: 0;
}

.radio-button + label {
    width: 65px;
    line-height: 50px;
    padding: 0;
    margin: 0;
    color: #fff;
    font-weight: bold;
    border: solid 1px #d3d7d6;
    border-radius: 10px;
    background-color: #d3d7d6;
    background-image: linear-gradient(to bottom, #d3d7d6, #666);
}

.banner-background {
    background-image: url("assets/img/PR_main_photo_1389404732_2460x1384_watch.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    height: 65vw;
    max-height: 750px;
    color: #fff;
}

.offer-perks {
    flex-flow: column;
}

.offer-perks .col {
    display: flex;
    margin-top: 5px;
}
.offer-perks .col .icon-desc {
    max-width: 250px;
}
.offer-perks .col .icon-check {
    width: 40px;
}

.circle-color:before {
    background-color: #307abf;
}

.border-color-product {
    border-color: #307abf;
}

.checkoutBtnView.nextstep {
    display: none; }

.hiddensend {
  display: none; }
  .hiddensend.nextstep {
    display: block; }



.summary .edit {
  cursor: pointer;
  text-decoration: underline;
  font-weight: 700; }

.summary .title {
  font-weight: 700;
  font-size: 19px;
  margin: 0 0 15px 0; }

.orderform.nextstep {
  display: none; }

.ie-old div {
  display: none; }

.ie-old #oldbrowser,
.ie-old #oldbrowser div {
  display: block; }

.fs-20 {
    font-size: 20px;
}

.morecontent span{display:none}
.morecontenta span{display:none}
.wpcf7-not-valid-tip,
.screen-reader-response {
    display: none;
}
.wpcf7-list-item {
    margin: 0 !important;
}
.wpcf7 .ajax-loader {
    display: none !important;
}

.wpcf7 .wpcf7-form .wpcf7-mail-sent-ok { 
    display: none !important; 
}

div.wpcf7-response-output, div.wpcf7-validation-errors { display: none !important; }
span.wpcf7-not-valid-tip { display: none; }   

/* wlasne style */
/* ===== STYLOWANIE CHECKBOXÓW ===== */
/* wlasne style */
/* ===== STYLOWANIE CHECKBOXÓW ===== */

/* wlasne style */
/* ===== STYLOWANIE CHECKBOXÓW ===== */

:root {
    --clr-main: #333;
}

/* --- UKRYCIE ORYGINALNEGO CHECKBOXA ALE ZACHOWANIE GO W TAB --- */
.wpcf7-form input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    left: 0;
    top: 3px;
    z-index: 10 !important;
    cursor: pointer !important;
}

/* Focus dla stylizowanego checkboxa (spana) - TYLKO Z KLASĄ KEYBOARD-USER */
body.keyboard-user .wpcf7-form input[type="checkbox"]:focus + .check,
body.keyboard-user .wpcf7-form input[type="checkbox"]:focus + .distributor-label .check,
body.keyboard-user .wpcf7-form input[type="checkbox"]:focus + .agreement-label .custom-checkbox {
    outline: 2px solid #fa7d00 !important;
    outline-offset: 2px !important;
    box-shadow: none !important;
}

/* Dla agree-thp - wizualny checkbox */
body.keyboard-user .agree-thp-wrapper input[type="checkbox"]:focus + .check {
    outline: 2px solid #fa7d00 !important;
    outline-offset: 2px !important;
    box-shadow: none !important;
}

/* Dla przycisków "IGEN" */
body.keyboard-user .agreements .btn-group input[type="checkbox"]:focus + .btn-agreement {
    outline: 2px solid #fa7d00 !important;
    outline-offset: 2px !important;
    box-shadow: none !important;
}

/* --- KONTENER DLA CHECKBOXA I TEKSTU --- */
.wpcf7-acceptance .wpcf7-list-item,
.wpcf7-list-item {
    position: relative;
    list-style: none;
    margin: 8px 0 !important;
    padding: 0 !important;
}

/* --- LABEL - UKŁAD --- */
.wpcf7-acceptance .wpcf7-list-item label,
.wpcf7-list-item label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer;
    position: relative;
    min-height: 24px;
}

/* --- STYLOWANY CHECKBOX --- */
.wpcf7-acceptance .wpcf7-list-item label .check,
.wpcf7-list-item label .check {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #333 !important;
    border-radius: 3px !important;
    background: white !important;
    position: relative !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    transition: all 0.2s ease;
}

/* --- HOVER --- */
.wpcf7-acceptance .wpcf7-list-item label:hover .check {
    border-color: var(--clr-main) !important;
}

/* --- ZAZNACZONY CHECKBOX - SVG PTASZEK --- */
.wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"]:checked ~ .check,
.wpcf7-list-item label input[type="checkbox"]:checked ~ .check {
    background: white !important;
    border-color: var(--clr-main) !important;
}

.wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"]:checked ~ .check::after,
.wpcf7-list-item label input[type="checkbox"]:checked ~ .check::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3 3 7-7' stroke='%23af0000' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px !important;
}

/* --- TEKST PRZY CHECKBOXIE --- */
.wpcf7-list-item-label {
    flex: 1 !important;
    line-height: 1.5 !important;
    color: #333 !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ===== acceptAll - LINK ZE STRZAŁKĄ ===== */

.expand-agreements {
    color: var(--clr-main) !important;
    text-decoration: underline !important;
    cursor: pointer !important;
    margin-left: 5px !important;
}

.pointer-down {
    display: inline-block !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
    border-top: 5px solid var(--clr-main) !important;
    border-bottom: none !important;
    margin-left: 3px !important;
    vertical-align: middle !important;
}

/* ===== ZGODA REGULAMINOWA ===== */

.form-group .form-check.agree {
    margin: 15px 0 !important;
    padding: 0 !important;
}

.custom-checkbox-wrapper {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
}

.custom-checkbox {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #333 !important;
    border-radius: 3px !important;
    background: white !important;
    flex-shrink: 0 !important;
    position: relative !important;
    transition: all 0.2s ease;
}

.agreement-checkbox:checked + .agreement-label .custom-checkbox {
    background: white !important;
    border-color: var(--clr-main) !important;
}

.agreement-checkbox:checked + .agreement-label .custom-checkbox::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3 3 7-7' stroke='%23af0000' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px !important;
}

.agreement-label {
    flex: 1 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    cursor: pointer;
}

.label-text {
    flex: 1 !important;
    line-height: 1.5 !important;
    color: #333 !important;
    text-align: left !important;
}

.label-text a {
    color: var(--clr-main) !important;
    text-decoration: underline !important;
}

/* ===== PRZYCISKI "IGEN" ===== */

.agreements .btn-group {
    display: flex !important;
    gap: 5px !important;
}

.agreements .btn-group input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    left: 0;
    top: 3px;
    z-index: 10 !important;
}

.agreements .btn-agreement {
    display: inline-block !important;
    padding: 6px 15px !important;
    background-color: #e9e9e9 !important;
    border: 1px solid #969998 !important;
    color: #333 !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
    min-width: 60px !important;
}

.agreements .btn-group input[type="checkbox"]:checked + .btn-agreement {
    background-color: var(--clr-main) !important;
    border-color: var(--clr-main) !important;
    color: white !important;
}

.agreements .btn-agreement:hover {
    background-color: #d0d0d0 !important;
    border-color: #7a7a7a !important;
}

/* ===== UKŁAD WIERSZY W ZGODACH ===== */

.agreements .form-group.row {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 10px !important;
}

.agreements .col-4 {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 100px !important;
    padding-right: 10px !important;
}

.agreements .col {
    flex: 1 !important;
    padding-left: 0 !important;
}

.agreements .fs-normal {
    line-height: 1.5 !important;
    color: #333 !important;
}

/* ===== DISTRIBUTOR ===== */

.distributor-options {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    margin: 20px 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.distributor-option {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.distributor-option .check {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #333 !important;
    border-radius: 3px !important;
    background: white !important;
    flex-shrink: 0 !important;
    position: relative !important;
    margin: 2px 0 0 0 !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

.distributor-option:hover .check {
    border-color: var(--clr-main) !important;
}

.distributor-option input[type="checkbox"]:checked + .distributor-label .check {
    background: white !important;
    border-color: var(--clr-main) !important;
}

.distributor-option input[type="checkbox"]:checked + .distributor-label .check::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3 3 7-7' stroke='%23af0000' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px !important;
}

.distributor-label {
    flex: 1 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #333 !important;
    cursor: pointer !important;
}

.distributor-label .label-text {
    flex: 1 !important;
    text-align: left !important;
}

/* ===== YEARS SUPPLY - AGREE-THP ===== */

.agree-thp-wrapper {
    display: block !important;
    margin: 15px 0 !important;
    width: 100% !important;
}

.agree-thp-wrapper .wpcf7-list-item,
.agree-thp-wrapper .wpcf7-list-item label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.agree-thp-wrapper .check {
    flex-shrink: 0 !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #333 !important;
    border-radius: 3px !important;
    background: white !important;
    cursor: pointer !important;
    margin: 2px 0 0 0 !important;
    transition: all 0.2s ease !important;
}

/* ===== AGREE-THP – POPRAWIONE ===== */

.agree-thp-wrapper .check {
    position: relative !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #333 !important;
    border-radius: 3px !important;
    background: white !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    margin: 2px 0 0 0 !important;
}

.agree-thp-wrapper .check.checked {
    background: white !important;
    border-color: var(--clr-main) !important;
}

.agree-thp-wrapper .check.checked::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3 3 7-7' stroke='%23af0000' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px !important;
}

.agree-thp-wrapper .wpcf7-list-item-label {
    flex: 1 !important;
    line-height: 1.5 !important;
    color: #333 !important;
    text-align: left !important;
    word-wrap: break-word !important;
}

.agree-thp-wrapper .wpcf7-list-item-label a {
    color: var(--clr-main) !important;
    text-decoration: underline !important;
}

.agree-thp-wrapper .wpcf7-list-item-label span {
    display: inline-block !important;
    margin-left: 3px !important;
    cursor: help !important;
}

/* ===== KOMUNIKAT BŁĘDU ===== */

.thp-error {
    display: block !important;
    width: 100% !important;
    color: red !important;
    font-size: 14px !important;
    margin: 5px 0 0 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    clear: both !important;
    text-align: left !important;
}

/* ===== MEDIA QUERIES ===== */
@media (max-width: 768px) {
    .expand-agreements {
        white-space: normal !important;
        margin-left: 0 !important;
        display: inline !important;
    }
    
    .wpcf7-list-item-label,
    .label-text {
        font-size: 14px !important;
    }
    
    .agreements .col-4 {
        min-width: 80px !important;
    }
    
    .thp-error {
        font-size: 13px !important;
    }
}

/* ===== PROFESJONALNE PODŚWIETLENIE FOCUS ===== */

/* Wyłącz wszystkie domyślne focusy */
*:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Focus TYLKO dla trybu klawiatury - dla wszystkich elementów formularza */
body.keyboard-user .wpcf7-form *:focus {
    outline: 2px solid #fa7d00 !important;
    outline-offset: 2px !important;
}

/* Dla przycisków */
body.keyboard-user button:focus,
body.keyboard-user .btn:focus {
    outline: 2px solid #fa7d00 !important;
    outline-offset: 2px !important;
}

/* ===== AGREE-THP FOCUS - JEDNA CZYSTA WERSJA ===== */

/* Czarna ramka wokół wrappera - TYLKO dla klawiatury */
body.keyboard-user .agree-thp-wrapper.focus {
    outline: 1px solid #333 !important;
    outline-offset: 1px !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Pomarańczowa ramka na checkboxie - TYLKO dla klawiatury */
body.keyboard-user .agree-thp-wrapper input[name="agree-thp"]:focus + .check {
    outline: 2px solid #fa7d00 !important;
    outline-offset: 1px !important;
    border-color: #fa7d00 !important;
    box-shadow: none !important;
}

/* Ukryj domyślny focus przeglądarki */
.agree-thp-wrapper input[name="agree-thp"]:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Zabezpieczenie dla spana */
.agree-thp-wrapper .check:focus {
    outline: none !important;
}
