/**
* Theme Name: Antra Child
* Description: This is a child theme of Antra, generated by Merlin WP.
* Author: <a href="http://themelexus.com/">Themelexus</a>
* Template: antra
* Version: 1.0.14
*/
.elementor-post-wrapper .post-author,
.elementor-post-wrapper .posted-on{
    display:none !important;
}
/* Całkowite ukrycie paska z informacjami w artykule Antra */
.entry-meta-top .post-author, .entry-meta-bottom .post-author {
    display: none !important;
}
.entry-meta-top .posted-on, .entry-meta-bottom .posted-on {
    display: none !important;
}
}
.wpcf7-form .row p {
    margin-bottom: 10px;
    text-transform: none;
}
.header-absolute {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
}
/* =========================================================
   NAGŁÓWEK MOBILE/TABLET — 10% / 80% / 10%
   ========================================================= */

#izobud-menu-left,
#izobud-logo-center,
#izobud-menu-right {
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
}

/* Lewa pusta kolumna */
#izobud-menu-left {
    flex: 0 0 10% !important;
    width: 10% !important;
    max-width: 10% !important;
}

/* Środek z logo */
#izobud-logo-center {
    display: flex !important;
    flex: 0 0 80% !important;
    width: 80% !important;
    max-width: 80% !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Sam widżet logo */
#izobud-logo-center > .elementor-element,
#izobud-logo-center .elementor-widget {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

#izobud-logo-center .elementor-widget-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 auto !important;
}

/* Prawa kolumna z hamburgerem */
#izobud-menu-right {
    display: flex !important;
    flex: 0 0 10% !important;
    width: 10% !important;
    max-width: 10% !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

/* Widżet hamburgera */
#izobud-menu-right > .elementor-element,
#izobud-menu-right > .elementor-widget {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 0 0 auto !important;
}

#izobud-menu-right .elementor-widget-container {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
}
/* Naprawa położenia logo dla szerokości 1025–1200 px */
@media (min-width: 1025px) and (max-width: 1200px) {

    #izobud-menu-left,
    #izobud-logo-center,
    #izobud-menu-right {
        align-self: stretch !important;
        min-height: 80px !important;
    }

    #izobud-logo-center {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    #izobud-logo-center > .elementor-element,
    #izobud-logo-center .elementor-widget,
    #izobud-logo-center .elementor-widget-container {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 100% !important;
        margin: 0 auto !important;
    }

    #izobud-logo-center img {
        display: block !important;
        margin: 0 auto !important;
    }

    #izobud-menu-right {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }
}
/* Stylizacja kontenera i tekstu "Nie wybrano pliku" */
.wpcf7-file {
    color: #666;
    font-size: 14px;
}

/* Stylizacja samego przycisku wyboru */
.wpcf7-file::file-selector-button {
    background-color: #e74628; 
    color: #ffffff;
    border: none;
    padding: 10px 20px;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.1s ease;
    margin-right: 15px;
}

/* Efekt po najechaniu myszką */
.wpcf7-file::file-selector-button:hover {
    background-color: #fff;
    color: #182034;
}

/* Efekt po kliknięciu */
.wpcf7-file::file-selector-button:active {
    transform: scale(0.98);
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #e74628;
    color: #fff;
}
.wpcf7-form .form-2 label {
   text-transform: none; 
}
body, h1, h2, h3, h4, h5, h6, p, a, button {
    text-transform: none !important;
}
.wpcf7 input::placeholder, 
.wpcf7 textarea::placeholder {
    text-transform: none !important;
    opacity: 1; /* Opcjonalnie: zapewnia poprawną widoczność w Firefoxie */
}
/* 1. Pomniejszenie tekstu całej zgody */
/* Precyzyjne zmniejszenie tekstu zgody i etykiety */
.wpcf7 .wpcf7-acceptance,
.wpcf7 .wpcf7-acceptance label,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 13px !important; /
    line-height: 1.4 !important;
}

/* 2. Zmiana koloru linku wewnątrz zgody */
.wpcf7 .wpcf7-acceptance a {
    color: #e74628 !important; 
    text-decoration: none !important; 
    font-weight: bold; 
}

/* 3. Kolor linku po najechaniu myszką */
.wpcf7 .wpcf7-acceptance a:hover {
    color: #e74628 !important; 
    text-decoration: underline !important; 
}
.wpcf7-form .wpcf7-form-control-wrap {
text-align: left;
}
/* Tło pop-upu (overlay) */
.cf7-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(15, 23, 42, 0.65); 
    backdrop-filter: blur(4px); 
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Stan aktywny */
.cf7-popup-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Główne okno */
.cf7-popup-box {
    background: #f6f6f6;
    padding: 45px 35px 35px 35px;
    border-radius: 16px;
    max-width: 460px;
    width: 90%;
    position: relative;
    text-align: center;
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.25);
    transform: scale(0.9) translateY(20px);
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.cf7-popup-overlay.active .cf7-popup-box {
    transform: scale(1) translateY(0);
}

/* Przycisk zamknięcia (krzyżyk) */
.cf7-popup-close {
    position: absolute;
    top: 15px;
    right: 18px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f3f4f6;
    font-size: 20px;
    line-height: 32px;
    color: #182034;
    cursor: pointer;
    transition: all 0.2s ease;
}

.cf7-popup-close:hover {
    background: #e74628;
    color: #ffffff;
}

/* Stylizacja ikony "Check / Ptaszek" */
.cf7-popup-icon {
    width: 64px;
    height: 64px;
    background-color: #e74628; /* Jasne tło pod ikoną */
    color: #fff; /* Twój kolor #e74628 */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px auto 20px auto;
}

.cf7-popup-icon svg {
    width: 36px;
    height: 36px;
    stroke: #fff;
    stroke-width: 2.5;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Stylizacja tekstu */
.cf7-popup-content h3 {
    color: #182034;
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 10px 0;
}

.cf7-popup-content p {
    color: #182034;
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
}

/* Ukrycie domyślnego komunikatu CF7 */
.wpcf7-response-output {
    display: none !important;
}
.project-meta-inner .project-meta-title {
    text-transform: none !important;
}
/* Wyłączenie klikalności dla linków kategorii projektów */
a[href*="/project-category/"] {
    pointer-events: none !important; /* Blokuje kliknięcie */
    cursor: default !important;       /* Zmienia kursor z rączki na zwykły strzałkowy */
    text-decoration: none !important; /* Usuwa ewentualne podkreślenie */
}
/* Usunięcie nawigacji Poprzedni / Następny wpis */
.single .nav-links {
    display: none;
}
.post-inner .entry-content a.more-link {
    display: none;
}
/* Rozciąga link z tytułu na cały obszar karty wpisu (w tym obrazek) */

.elementor-post,
.eael-grid-post,
.rt-post-grid .single-post {
    position: relative !important;
}

.elementor-post a,
.eael-grid-post-holder a,
.rt-post-grid a {
    position: static !important;
}

.elementor-post__title a::before,
.eael-entry-title a::before,
.entry-title a::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 5 !important;
}
.editor-styles-wrapper blockquote:before, .elementor-widget-antra-project-content blockquote:before, .hentry .entry-content blockquote:before {
    font-size: 0;
    font-family: "initial";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    line-height: inherit;
    vertical-align: top;
    background: url("/wp-content/uploads/2026/07/izobud-o.svg")
                center / contain no-repeat;
    width: 80px;
    height:80px;
    margin: 10px auto;            
}
.editor-styles-wrapper blockquote:after, .elementor-widget-antra-project-content blockquote:after, .hentry .entry-content blockquote:after {
    font-size: 167px;
    font-size: 10.4375rem;
    font-family: "antra-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    line-height: inherit;
    vertical-align: top;
}

.antra-mobile-nav .mobile-nav-tabs {
    background-color: #182034;
}
.elementor-element-bef16b1 {
    display: flex;
    align-items: center;
    margin: 0 !important;
}

.elementor-element-bef16b1 > .elementor-widget-container {
    display: flex;
    align-items: center;
    height: 100%;
}

.elementor-element-bef16b1 .elementor-icon-box-wrapper {
    display: flex;
    align-items: center;
}

.elementor-element-bef16b1 .elementor-icon-box-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    transform: translateY(2px);
}

.elementor-element-bef16b1 .elementor-icon-box-title,
.elementor-element-bef16b1 .elementor-icon-box-description {
    margin: 0 !important;
    line-height: 1.2;
}
/* Ukrywa tytuł na wszystkich podstronach */
.elementor-page-title.h1.entry-title {
    display: none !important;
}
:root {
    --page-title-display: none;
}