* {
    box-sizing: border-box;
}

.vat-included{padding-bottom:2px;}

#section3 .room{display:none;}
#section7 .col-cont:first-of-type .room {
    display: none;
}

#baner .is-content-1800{max-width:100vw; padding:0!important; margin:0!important;}


#submitButton, #backButton, .btn .btn-primary {
    display: inline-block;
    padding: 14px 40px;
    background: #00AEEF;
    color: white !important;
    text-decoration: none !important;
    text-align: center;
    border-radius: 25px;
    font-weight: 400;
    transition: all 0.3s ease;
}
#submitButton:hover, #backButton:hover, .btn:hover, .btn-primary:hover{background: #fbcd01; transform: scale(1.05);}

body {
    font-size: 16px;
    line-height: 1.6;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-family: 'Quicksand', sans-serif;
    background: #fff !important;
}

/* Nagłówki */
h1 {
    font-size: 2.6rem !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

h2 {
    font-size: 1.8rem !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

h3 {
    font-size: 1.3rem!important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

h4 {
    font-size: 1.2rem !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
}

h5 {
    font-size: 1rem!important;
    line-height: 1.4!important;
    font-weight: 400!important;
}

/* Paragrafy i tekst */
p, div, li, a {
    font-size: 1rem !important;
    line-height: 1.7!important;
  
}


/* Mniejszy tekst */
small, .small-text {
    font-size: 0.875rem !important;
}

#home img {background-color: rgba(0, 76, 128, 0.8);}
.img-circular{border-radius:20px!important;}
/*.form-progress .pro-item.active::before{height:5.3px;}*/
.main-btn{border-radius:100px!important; padding-top:12px!important; padding-bottom:12px!important;}
.miejsce {background-color: rgba(255, 255, 255, 0.6); z-index:0;}
#miejsce .is-container{z-index:0;}
.navbar{border-bottom: 3px solid #fbcd01 }
@media (max-width: 768px) {.popup-content {width: 90%; max-height: 70vh;}}


/*==================== PRELEGENCI ==================== 
.popup-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); display: none; justify-content: center; align-items: center; z-index: 999998;}
.popup-content {background: white; padding: 20px; border-radius: 8px; max-width: 600px; width: 80%; max-height: 80vh; overflow-y: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: left;}
.popup-close {position: absolute; top: 10px; right: 10px; cursor: pointer; font-weight: bold;}*/

/* Popup styles */
.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 999998;
}
.popup-content {
    background: white;
    padding: 20px;
    border-radius: 8px;
    max-width: 600px;
    width: 80%;
    max-height: 80vh;
    overflow-y: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: left;
}
.popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    font-weight: bold;
    font-size: 24px;
}
/* Style dla prelegentów - wyrównanie elementów */
.column.thirdt {
    display: flex;
    flex-direction: column;
    align-items: center;
}
/* Zdjęcie - stała wysokość */
.column.thirdt .img-circular {
    flex-shrink: 0;
}
/* Imię i nazwisko - min wysokość */
.column.thirdt h3 {
    min-height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0px 0!important;
}
/* Stanowisko/opis - min wysokość */
.column.thirdt h5 {
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0px 0!important;
}
/* Link "Czytaj więcej" */
.column.thirdt .learn-more {
    cursor: pointer;
    color: 
#007bff;
    margin-top: 0px!important;
}
.column.thirdt .learn-more:hover {
    color: 
#0056b3;
}
/* Responsywność */
@media (max-width: 768px) {
    .column.thirdt h3.size-21 {
        min-height: auto;
    }

    .column.thirdt h4 {
        min-height: auto;
    }
}

/* ==================== ZEGAR ==================== */
.nova-countdown-section {padding: 30px 20px; display: flex; justify-content: center; align-items: center;}
.nova-countdown-container {display: flex; justify-content: center; align-items: center; gap: 40px; flex-wrap: wrap; max-width: 1200px; margin: 0 auto; width: 100%;}
.nova-countdown-item {opacity: 0; animation: novaCountdownFadeIn 0.8s ease forwards;}
.nova-delay-100 {animation-delay: 0.1s;}
.nova-delay-200 {animation-delay: 0.2s;}
.nova-delay-300 {animation-delay: 0.3s;}
.nova-delay-400 {animation-delay: 0.4s;}
@keyframes novaCountdownFadeIn {from {opacity: 0; transform: translateY(20px);} to {opacity: 1; transform: translateY(0);}}
.nova-countdown-circle {width: 180px; height: 180px; border-radius: 50%; background: transparent; display: flex; align-items: center; justify-content: center; position: relative;}
.nova-countdown-content {text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.nova-countdown-number {font-weight: 700; color: white; line-height: 1; margin: 0 0 8px 0; font-size: 72px !important;}
.nova-countdown-label {font-weight: 600; color: white; margin: 0; text-transform: uppercase; letter-spacing: 1px; opacity: 0.95; font-size: 18px !important;}

@media (min-width: 1400px) {.nova-countdown-circle {width: 200px; height: 200px;} .nova-countdown-number {font-size: 80px !important;} .nova-countdown-label {font-size: 20px !important;}}

@media (max-width: 1024px) {.nova-countdown-container {gap: 30px;} .nova-countdown-circle {width: 160px; height: 160px;} .nova-countdown-number {font-size: 64px !important;} .nova-countdown-label {font-size: 16px !important;}}

@media (max-width: 768px) {.nova-countdown-section {padding: 40px 15px;} .nova-countdown-container {gap: 25px;} .nova-countdown-circle {width: 150px; height: 150px;} .nova-countdown-number {font-size: 56px !important; margin-bottom: 6px;} .nova-countdown-label {font-size: 15px !important;}}

@media (max-width: 640px) {.nova-countdown-section {padding: 30px 10px;} .nova-countdown-container {gap: 18px; max-width: 280px; justify-content: center;} .nova-countdown-item {flex: 0 0 calc(50% - 9px); display: flex; justify-content: center;} .nova-countdown-circle {width: 130px; height: 130px;} .nova-countdown-number {font-size: 48px !important; margin-bottom: 4px !important;} .nova-countdown-label {font-size: 14px !important;}}

@media (max-width: 480px) {.nova-countdown-section {padding: 25px 10px;} .nova-countdown-container {gap: 15px; max-width: 260px;} .nova-countdown-item {flex: 0 0 calc(50% - 7.5px);} .nova-countdown-circle {width: 120px; height: 120px;} .nova-countdown-number {font-size: 44px !important; margin-bottom: 4px !important;} .nova-countdown-label {font-size: 13px !important;}}

@media (max-width: 380px) {.nova-countdown-container {gap: 12px; max-width: 230px;} .nova-countdown-item {flex: 0 0 calc(50% - 6px);} .nova-countdown-circle {width: 108px; height: 108px;} .nova-countdown-number {font-size: 40px !important;} .nova-countdown-label {font-size: 12px !important;}}

@media (min-width: 970px) {#licznik .is-row {display: block!important;}}

/* ==================== REJESTRACJA ==================== */
/* Sekcja rejestracji */

.kwota-bold.font-semibold {font-weight: 800!important;}
.nova-register-section {
    max-width: 1200px;
    margin: 60px auto;
    padding: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

/* Pojedyncza karta */
.nova-register-card {
    background: white;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Header karty */
.nova-card-header {
    background: #00AEEF;
    padding: 25px 20px;
    text-align: center;
    min-height: 90px;
}
.nova-card-header h1 {
    color: white;
}

.nova-card-header h3 {
    color: white;
    margin: 0;
    font-weight: 700;
    line-height: 1.3;
}

/* Body karty */
.nova-card-body {
    padding: 30px;
    flex: 1;
}

.nova-card-body > p {
    margin-bottom: 20px;
    line-height: 1.6;
}

/* Features lista */
.nova-card-features {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.nova-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    line-height: 1.5;
}

.nova-feature-icon {
    color: #00AEEF;
    font-weight: bold;
    flex-shrink: 0;
}

.nova-feature-item.nova-feature-list li::marker {
    color: rgb(0, 174, 239);
}


/* Footer karty */
.nova-card-footer {
    padding: 0 30px 30px 30px;
    text-align: center;
}

.nova-register-button {
    display: inline-block;
    padding: 14px 40px;
    background: #00AEEF;
    color: white !important;
    text-decoration: none !important;
    text-align: center;
    border-radius: 25px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.nova-register-button:hover {
    background: #fbcd01; transform: scale(1.05);
}

/* RESPONSYWNOŚĆ */
/* Tablet - 1 kolumna */
@media (max-width: 1024px) {
    .nova-register-section {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .nova-register-section {
        margin: 40px auto;
        padding: 15px;
        gap: 25px;
    }
    
    .nova-card-header {
        padding: 20px 15px;
        min-height: 80px;
    }
    
    .nova-card-body {
        padding: 25px 20px;
    }
    
    .nova-card-footer {
        padding: 0 20px 25px 20px;
    }
}


/* ==================== LIST POWITALNY ==================== */
.section-header {
    margin-top: 40px;
    text-align: center;
}

.section-title {
    font-weight: 700;
    color: #000000
    padding: 20px 0;
}

@media (max-width: 768px) {
    .section-title {
        font-size: 24px;
    }
}
@media (min-width: 970px) {#list .is-row {display: block!important;}}
.nova-welcome-section {padding: 60px 20px;}
.nova-welcome-card {max-width: 1200px; margin: 0 auto; background: white; border-radius: 20px; box-shadow: 0 10px 40px rgba(67, 106, 141, 0.15); overflow: hidden;}
.nova-logos-container {display: flex; justify-content: center; align-items: center; gap: 40px; padding: 40px 30px 30px 30px; flex-wrap: wrap; background: white;}
.nova-welcome-logo {max-height: 80px; width: auto; object-fit: contain; transition: transform 0.3s ease;}
.nova-welcome-logo:hover {transform: scale(1.05);}
.nova-welcome-content {padding: 0 40px 40px 40px;}
.nova-welcome-intro {text-align: center; margin-bottom: 40px;}
.nova-welcome-intro p {color: #555; max-width: 900px; margin: 0 auto;}
.nova-highlight-box {background: linear-gradient(135deg, #00AEEF 0%, #436A8D 100%); border-radius: 20px; padding: 35px; margin-bottom: 40px; box-shadow: 0 8px 25px rgba(0, 174, 239, 0.25);}
.nova-highlight-title {font-weight: 700; color: white!important; margin: 0 0 15px 0; text-align: center;}
.nova-highlight-box > p {color: white; text-align: center; margin: 0 0 25px 0; opacity: 0.95;}
.nova-benefits-list {list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 15px;}
.nova-benefits-list li {display: flex; align-items: center; gap: 15px; background: rgba(255, 255, 255, 0.15); padding: 15px 20px; border-radius: 15px; color: white; transition: all 0.3s ease;}
.nova-benefits-list li::before {content: "✓"; font-weight: bold; color: #fbcd01; flex-shrink: 0; width: 30px; display: flex; align-items: center; justify-content: center;}
.nova-benefit-icon {flex-shrink: 0; width: 30px; display: flex; align-items: center; justify-content: center;}
.nova-conference-days {margin-top: 40px; background: #f8f9fa; padding: 30px; border-radius: 20px;}
.nova-section-title {font-weight: 700; color: #436A8D; text-align: center; margin: 0 0 30px 0;}
.nova-day-card {background: white; border-radius: 15px; padding: 30px; margin-bottom: 20px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08); border-left: 5px solid #00AEEF; transition: all 0.3s ease; display: flex; align-items: flex-start; gap: 20px; min-height: 120px;}
.nova-day-card:last-child {margin-bottom: 0;}
.nova-day-card:hover {transform: translateX(5px); box-shadow: 0 8px 30px rgba(0, 174, 239, 0.2);}
.nova-day-card.nova-day-2 {border-left-color: #fbcd01;}
.nova-day-header {display: flex; flex-direction: column; align-items: flex-start; flex-shrink: 0; min-width: 120px;}
.nova-day-number {font-weight: 700; color: #00AEEF; line-height: 1; margin-bottom: 5px; font-size:35px!important;}
.nova-day-card.nova-day-2 .nova-day-number {color: #fbcd01;}
.nova-day-month {font-weight: 600; color: #436A8D; line-height: 1.2;}
.nova-day-content {flex: 1; display: flex; flex-direction: column; justify-content: center;}
.nova-day-content p {color: #555; margin: 0 0 10px 0;}
.nova-day-content p:last-child {margin-bottom: 0;}

.nova-letter-section {padding: 60px 20px;}
.nova-letter-card {max-width: 1200px; margin: 0 auto; background: rgba(255, 255, 255, 0.95); border-radius: 0px; box-shadow: 0 10px 40px rgba(67, 106, 141, 0.15); overflow: hidden;}
.nova-letter-content {padding: 40px; display: flex; gap: 30px; align-items: flex-start;}
.nova-letter-image {width: 280px; height: auto; border-radius: 15px; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); flex-shrink: 0; transition: all 0.3s ease;}

.nova-letter-text {flex: 1;}
.nova-letter-text p {color: #000000; margin: 0 0 20px 0; text-align: justify;}
.nova-letter-text p:last-of-type {margin-bottom: 0;} 

.nova-letter-buttons {display: flex; justify-content: center; gap: 20px; padding: 0 40px 40px 40px; flex-wrap: wrap;}
.nova-letter-button {display: inline-block; padding: 16px 50px; background: #00AEEF; color: white !important; text-decoration: none !important; font-weight: 600; border-radius: 25px; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0, 174, 239, 0.3); text-align: center; min-width: 200px;}
.nova-letter-button:hover {background: #fbcd01; transform: scale(1.05);}
.nova-letter-button.nova-secondary {background: #436A8D;}
.nova-letter-button.nova-secondary:hover {background: #fbcd01;}

@media (max-width: 1024px) {.nova-welcome-content {padding: 0 30px 30px 30px;} .nova-conference-days {padding: 25px;} .nova-letter-content {padding: 30px;} .nova-letter-image {width: 240px;}}
@media (max-width: 768px) {.nova-welcome-section, .nova-letter-section {padding: 40px 15px;} .nova-logos-container {gap: 25px; padding: 30px 20px 20px 20px;} .nova-welcome-logo {max-height: 60px;} .nova-welcome-content {padding: 0 20px 30px 20px;} .nova-highlight-box {padding: 25px;} .nova-benefits-list {gap: 12px;} .nova-conference-days {padding: 20px;} .nova-day-card {padding: 25px; flex-direction: column; gap: 15px;} .nova-day-header {flex-direction: row; align-items: baseline; gap: 15px; min-width: auto;} .nova-day-number {margin-bottom: 0;} .nova-letter-content {flex-direction: column; padding: 25px; gap: 25px;} .nova-letter-image {width: 100%; max-width: 350px; margin: 0 auto;} .nova-letter-buttons {flex-direction: column; padding: 0 25px 30px 25px; gap: 15px;} .nova-letter-button {width: 100%; max-width: 300px; margin: 0 auto;}}
@media (max-width: 480px) {.nova-welcome-section, .nova-letter-section {padding: 30px 10px;} .nova-logos-container {gap: 20px; padding: 25px 15px 15px 15px; flex-direction: column;} .nova-welcome-logo {max-height: 50px;} .nova-welcome-content {padding: 0 15px 25px 15px;} .nova-highlight-box {padding: 20px; border-radius: 15px;} .nova-benefits-list li {padding: 12px 15px;} .nova-benefits-list li::before {width: 25px;} .nova-conference-days {padding: 15px; border-radius: 15px;} .nova-day-card {padding: 20px; flex-direction: column; gap: 12px; min-height: auto; border-radius: 12px;} .nova-day-header {flex-direction: row; align-items: baseline; gap: 12px;} .nova-letter-content {padding: 20px 15px;} .nova-letter-text p {text-align: left;} .nova-signature {padding: 15px 20px; border-radius: 12px;} .nova-letter-buttons {padding: 0 15px 25px 15px;} .nova-letter-button {padding: 14px 40px;}}

@keyframes novaWelcomeFadeIn {from {opacity: 0; transform: translateY(30px);} to {opacity: 1; transform: translateY(0);}}
.nova-welcome-card, .nova-letter-card {animation: novaWelcomeFadeIn 0.8s ease forwards;}

/* ==================== PROGRAM ==================== */
.nova-woda-program-container {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    margin: 40px 0;
    line-height: 1.6;
}

.nova-header {
    background: #00AEEF;
    padding: 50px 40px;
    text-align: center;
    color: white;
}

.nova-header h1 {
    margin: 0 0 15px 0;
    font-weight: 700;
    font-size: 42px;
}

.nova-header p {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}

.nova-day-switcher {
    display: flex;
    justify-content: center;
    padding: 30px 40px;
    gap: 20px;
    background: #f5f5f5;
    border-bottom: 2px solid #00AEEF;
}

.nova-day-button {
    padding: 16px 50px;
    font-weight: 600;
    font-size: 16px;
    border: 2px solid #436A8D;
    background: white;
    color: #436A8D;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.nova-day-button:hover {
    background: #FBCD01;
    border-color: #FBCD01;
}

.nova-day-button.active {
    background: #436A8D;
    color: white;
    border-color: #436A8D;
}

.nova-program-content {
    padding: 50px 40px;
    background: #ffffff;
}

.nova-day-section {
    display: none;
}

.nova-day-section.active {
    display: block;
}

.nova-event {
    margin-bottom: 35px;
    padding: 30px;
    border-left: 4px solid #00AEEF;
    background: #fafafa;
}

.nova-event-time {
    font-weight: 700;
    color: #000000;
    margin-bottom: 12px;
    font-size: 18px;
    display: inline-block;
    background: #FBCD01;
    padding: 6px 18px;
}

.nova-event-title {
    font-weight: 700;
    color: #436A8D;
    margin-bottom: 12px;
    font-size: 22px;
    line-height: 1.3;
}

.nova-event-speaker {
    color: #00AEEF;
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 16px;
}

.nova-event-description {
    color: #333333;
    line-height: 1.7;
    margin-top: 12px;
    font-size: 15px;
}

.nova-break-event {
    border-left-color: #FBCD01;
    background: #fffef5;
    text-align: center;
}

.nova-break-event .nova-event-time {
    background: #436A8D;
    color: white;
}

.nova-panel-event {
    border-left-color: #436A8D;
    background: #f5f8fa;
}

.nova-panel-participants {
    margin-top: 20px;
    padding: 20px;
    background: white;
    border: 1px solid #e0e0e0;
}

.nova-panel-participants h4 {
    color: #436A8D;
    margin: 0 0 15px 0;
    font-size: 18px;
    font-weight: 700;
}

.nova-panel-participants ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.nova-panel-participants li {
    padding: 8px 0 8px 20px;
    color: #333333;
    position: relative;
    line-height: 1.5;
}

.nova-panel-participants li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: #00AEEF;
    font-weight: bold;
    font-size: 20px;
}

.nova-partner-badge {
    display: inline-block;
    background: #FBCD01;
    color: #000000;
    padding: 4px 14px;
    font-weight: 700;
    font-size: 12px;
    margin-left: 10px;
    text-transform: uppercase;
}

.nova-keynote-badge {
    display: inline-block;
    background: #436A8D;
    color: white;
    padding: 4px 14px;
    font-weight: 700;
    font-size: 12px;
    margin-left: 10px;
    text-transform: uppercase;
}

.nova-networking-event {
    border-left-color: #FBCD01;
    background: #fffef5;
}

.nova-location-info {
    margin-top: 12px;
    font-style: italic;
    color: #666666;
    font-size: 15px;
}

/* Responsywność */
@media (max-width: 768px) {
    .nova-header {
        padding: 40px 20px;
    }
    
    .nova-header h1 {
        font-size: 32px;
    }
    
    .nova-header p {
        font-size: 16px;
    }
    
    .nova-day-switcher {
        flex-direction: column;
        gap: 15px;
        padding: 20px;
    }
    
    .nova-day-button {
        width: 100%;
    }
    
    .nova-program-content {
        padding: 25px 20px;
    }
    
    .nova-event {
        padding: 20px;
    }
    
    .nova-event-title {
        font-size: 19px;
    }
    
    .nova-panel-participants {
        padding: 15px;
    }
}

@media (max-width: 480px) {
    .nova-header h1 {
        font-size: 26px;
    }
    
    .nova-event-title {
        font-size: 17px;
    }
    
    .nova-event-time {
        font-size: 16px;
    }
}


/*PROGRAM POP UP*/

/* ==================== POPUP DLA PRELEKCJI W PROGRAMIE ==================== */
/* Popup dla prelekcji w programie */
.popup-overlay-program {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 999998;
}

.popup-content-program {
    background: white;
    padding: 40px;
    border-radius: 8px;
    max-width: 700px;
    width: 90%;
    max-height: 80vh;
    overflow-y: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: left;
}

.popup-close-program {
    position: absolute;
    top: 15px;
    right: 20px;
    cursor: pointer;
    font-weight: bold;
    font-size: 28px;
    color: #333;
}

.popup-close-program:hover {
    color: #00AEEF;
}

.popup-title-program {
    color: #436A8D;
    font-weight: 700;
    margin: 0 0 15px 0;
    padding-right: 30px;
}

.popup-speaker-program {
    color: #00AEEF;
    font-weight: 600;
    margin-bottom: 20px;
}

.popup-description-program {
    color: #333;
    line-height: 1.7;
    margin: 0;
}

/* Tytuł prelekcji TYLKO Z KLASĄ has-popup jest klikalny */
.nova-event-title.has-popup {
    cursor: pointer;
    transition: color 0.3s ease;
}

.nova-event-title.has-popup:hover {
    color: #00AEEF;
}

/* Responsywność popup */
@media (max-width: 768px) {
    .popup-content-program {
        padding: 30px;
        width: 95%;
    }
    
    .popup-close-program {
        font-size: 24px;
    }
}

/* ==================== INFORMACJE NOCLEGOWE ==================== */
.nova-accommodation-section {
    background: rgba(255, 255, 255, 0.95);
    padding: 60px 20px;
}

.nova-accommodation-header {
    text-align: center;
    margin-bottom: 60px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.nova-accommodation-header h1 {
    color: white;
    font-weight: 700;
    margin: 0 0 30px 0;
}

.nova-accommodation-intro {
    color: white;
    line-height: 1.7;
    margin: 0;
}

.nova-accommodation-intro strong {
    color: #004C76;
    font-weight: 700;
}

.nova-accommodation-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

/* Karta hotelu - RÓWNE BLOKI */
.nova-hotel-card {
    display: flex;
    gap: 40px;
    padding: 40px;
    align-items: stretch;
}

.nova-hotel-image {
    flex: 0 0 450px;
    display: flex;
    align-items: center;
}

.nova-hotel-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.nova-hotel-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.nova-hotel-logo {
    margin-bottom: 20px;
}

.nova-hotel-logo img {
    max-height: 60px;
    width: auto;
}

.nova-hotel-info h2 {
    margin: 0 0 20px 0;
    font-size: 28px;
    font-weight: 700;
}

.nova-hotel-info h2 a {
    color: #004C76;
    text-decoration: none;
}

.nova-hotel-info h2 a:hover {
    color: #00AEEF;
}

.nova-hotel-address {
    margin: 0 0 25px 0;
}

.nova-hotel-address a {
    color: #333333;
    line-height: 1.6;
    text-decoration: none;
}

.nova-hotel-address a:hover {
    color: #00AEEF;
}

.nova-hotel-contact {
    margin: 0;
}

.nova-hotel-contact p {
    color: #333333;
    line-height: 1.7;
    margin: 0;
}

.nova-hotel-contact strong {
    color: #004C76;
    font-weight: 700;
}

.nova-hotel-contact a {
    color: #00AEEF;
    text-decoration: none;
}

.nova-hotel-contact a:hover {
    text-decoration: underline;
}

/* Responsywność */
@media (max-width: 1024px) {
    .nova-hotel-card {
        padding: 30px;
        gap: 30px;
    }
    
    .nova-hotel-image {
        flex: 0 0 350px;
    }
}

@media (max-width: 768px) {
    
    .nova-accommodation-content {
        gap: 40px;
    }
    
    .nova-hotel-card {
        flex-direction: column;
        padding: 25px;
        gap: 25px;
        align-items: flex-start;
    }
    
    .nova-hotel-image {
        flex: none;
        width: 100%;
        height: 300px;
    }
    
}

@media (max-width: 480px) {
    .nova-accommodation-section {
        padding: 40px 15px;
    }
    
    .nova-accommodation-header {
        margin-bottom: 40px;
    }
    
    .nova-accommodation-header h1 {
        margin-bottom: 20px;
    }
    
    
    .nova-hotel-card {
        padding: 20px;
    }
    
    .nova-hotel-image {
        height: 250px;
    }
    
    
    .nova-hotel-contact p {
        font-size: 14px;
    }
}  
}

.nova-hotel-info {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.nova-hotel-logo {
    margin-bottom: 20px;
}

.nova-hotel-logo img {
    max-height: 100px;
    width: auto;
}

.nova-hotel-info h2 {
    color: #004C76;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.nova-hotel-address {
    color: #333333;
    line-height: 1.6;
    margin: 0 0 25px 0;
}

.nova-hotel-contact {
    margin-bottom: 30px;
}

.nova-hotel-contact p {
    color: #333333;
    font-size: 15px;
    line-height: 1.6;
    margin: 8px 0;
}

.nova-hotel-contact strong {
    color: #004C76;
    font-weight: 700;
}

.nova-hotel-contact a {
    color: #00AEEF;
    text-decoration: none;
}

.nova-hotel-contact a:hover {
    text-decoration: underline;
}

.nova-hotel-button {
    display: inline-block;
    padding: 14px 40px;
    background: #00AEEF;
    color: white;
    text-decoration: none;
    font-weight: 600;
    border-radius: 30px;
    text-align: center;
    transition: background 0.3s ease;
    max-width: 200px;
}

.nova-hotel-button:hover {
    background: #FBCD01;
    color: #000000;
}

/* Responsywność */
@media (max-width: 1024px) {
    .nova-hotel-card {
        padding: 30px;
        gap: 30px;
    }
    
    .nova-hotel-image {
        flex: 0 0 350px;
    }
}

@media (max-width: 768px) {
    
    .nova-accommodation-intro {
        font-size: 16px;
    }
    
    .nova-accommodation-content {
        gap: 40px;
    }
    
    .nova-hotel-card {
        flex-direction: column;
        padding: 25px;
        gap: 25px;
    }
    
    .nova-hotel-image {
        flex: none;
        width: 100%;
    }
    
    
    .nova-hotel-button {
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .nova-accommodation-section {
        padding: 40px 15px;
    }
    
    .nova-accommodation-header {
        margin-bottom: 40px;
    }
    
    .nova-accommodation-header h1 {
        margin-bottom: 20px;
    }
    
    .nova-accommodation-intro {
        font-size: 15px;
    }
    
    .nova-hotel-card {
        padding: 20px;
    }
    
}


/* ==================== MIEJSCE KONFERENCJI ==================== */
.nova-venue-section {
    background: rgba(255, 255, 255, 0.95);
}

.nova-venue-header {
    text-align: center;
    margin-bottom: 60px;
}

.nova-venue-header h1 {
    color: white;
    font-weight: 700;
    margin: 0;
}

.nova-venue-content {
    max-width: 1200px;
    margin: 0 auto;
}

/* BIAŁA APLA */
.nova-venue-card {
    padding: 50px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.nova-venue-photos{
   display: flex;
   flex-direction: row;
}

/* GÓRA: Zdjęcie + Info obok siebie */
.nova-venue-top {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.nova-venue-image {
    flex: 0 0 400px;
}

.nova-venue-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 20px;
}

.nova-venue-info {
    flex: 1;
}

.nova-venue-info h2 {
    color: #004C76;
    font-weight: 700;
    margin: 0 0 15px 0;
}

.nova-venue-info p {
    color: #333333;
    line-height: 1.6;
    margin: 0 0 15px 0;
}

.nova-venue-info p:last-child {
    margin-bottom: 0;
}

/* DÓŁ: Mapa na całą szerokość */
.nova-venue-map {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.nova-venue-map iframe {
    display: block;
    border-radius: 20px;
}

/* Responsywność */
@media (max-width: 768px) {
    .nova-venue-card {
        padding: 30px;
        gap: 30px;
    }
    
    .nova-venue-top {
        flex-direction: column;
        gap: 25px;
    }
    
    .nova-venue-image {
        flex: none;
        width: 100%;
    }
    
    .nova-venue-map iframe {
        height: 350px;
    }
  .nova-venue-photos{
   display: flex;
   flex-direction: column;
}
}


@media (max-width: 480px) {
    .nova-venue-section {
        padding: 40px 15px;
    }
    
    .nova-venue-header {
        margin-bottom: 40px;
    }
    
    .nova-venue-card {
        padding: 25px;
        gap: 25px;
    }
    
    .nova-venue-map iframe {
        height: 300px;
    }
}