/*
 * Warstwa kompatybilności dla nowego silnika multi-tenant.
 * Założenie: oryginalny css/style.css z ofertakalendarzy.pl ma pierwszeństwo.
 * Ten plik NIE zmienia bazowej geometrii, typografii, odstępów ani gridu oryginału.
 */
html{scroll-behavior:smooth}
body{min-height:100vh}
.tenant-wordmark{display:inline-block;width:200px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-family:'Rubik',sans-serif;font-size:18px;line-height:30px;color:#191919;font-weight:500}
.navbar-brand{min-height:50px}
.tenant-header-image{background-position:center;background-size:cover;background-repeat:no-repeat}
.tenant-header-image .big-text{display:inline-block;padding:24px 30px;background:rgba(255,255,255,.90)}
.source-home-intro{padding:0 0 50px;background:#fff}.source-home-intro .section-content{padding-top:30px}
.noname-image-placeholder,.noname-main-placeholder{display:none;align-items:center;justify-content:center;text-align:center;background:#f3f3f3;color:#777;min-height:180px;padding:20px;font-family:'Rubik',sans-serif}
.missing-image>.noname-image-placeholder,.missing-image .noname-main-placeholder{display:flex}
.noname-image-placeholder span,.noname-main-placeholder span{font-size:16px;font-weight:400}
.noname-source-inquiry{margin-top:55px;padding:30px;background:#f3f3f3;text-align:left}
.noname-source-inquiry input,.noname-source-inquiry textarea{width:100%;box-sizing:border-box;border:1px solid #d9d9d9;background:#fff;padding:12px 14px;margin-bottom:15px;font-family:'Rubik',sans-serif;font-size:14px}
.noname-source-inquiry textarea{min-height:140px;resize:vertical}.noname-source-inquiry button{border:0;padding:10px 18px}.hp-field{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.source-html-box{text-align:left}.source-html-box img{max-width:100%;height:auto}.source-html-box p{line-height:1.7}
.noname-color-index .panel{margin-bottom:8px;background:transparent}.noname-color-list{padding:12px 20px;background:#fff;text-align:left}.noname-color-list span{display:inline-block;margin:0 7px 7px 0;padding:6px 10px;background:#f3f3f3;font-family:'Rubik',sans-serif;font-size:13px}
.noname-footer-html,.noname-footer-html *{color:inherit}
#cookieConsentContainer a{color:#fff;text-decoration:underline;display:inline}#cookieConsentContainer button{margin-left:12px;background:#3f3f3f;border:1px solid #fff;color:#fff;font-size:14px;font-weight:400;text-transform:uppercase;padding:7px 14px;text-decoration:none}
#return-to-top{z-index:100000000}
/* Oryginalny CSS chowa logo przy 1025px, a potem pokazuje je ponownie <=1113px. Zachowujemy wynik docelowy bez migotania. */
@media all and (max-width:1113px){.tenant-wordmark{width:auto;max-width:180px;font-size:16px}.navbar-brand{padding-top:10px;padding-bottom:10px}}
@media all and (max-width:767px){.tenant-header-image .big-text{padding:18px 20px}.noname-source-inquiry{padding:20px}}
/* Funkcjonalne ekrany nieobecne w oryginalnym publicznym katalogu. */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:30px 0 70px;text-align:left}.page-box{padding:25px;background:#fff;border:1px solid #e8e8e8}.page-box input,.page-box textarea{width:100%;box-sizing:border-box;border:1px solid #d9d9d9;padding:12px 14px;margin-bottom:12px}.page-box textarea{min-height:140px}.btn-brand{display:inline-block;background:#3f3f3f;color:#fff!important;border:0;padding:10px 16px}.form-error{padding:10px 12px;background:#fbeaea;color:#8d1f1f;margin-bottom:12px}.thanks-box{max-width:760px;margin:150px auto 80px;text-align:left}
@media all and (max-width:767px){.contact-grid{grid-template-columns:1fr}.thanks-box{margin-top:110px}}

/* SOL 5.6: logo klienta jest zwykłym elementem belki menu; publiczna nawigacja nie jest fixed. */
.tenant-navigation{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important}
.tenant-navigation .navbar-header{display:flex;align-items:center}
.tenant-navigation .navbar-brand{display:flex!important;align-items:center;justify-content:flex-start;height:auto;min-height:50px;padding-top:5px;padding-bottom:5px}
.tenant-navigation .navbar-brand img{display:block!important;width:auto!important;max-width:200px!important;max-height:54px!important;height:auto!important;object-fit:contain}
@media all and (max-width:1113px){.tenant-navigation .navbar-brand img{display:block!important;max-width:170px!important;max-height:48px!important}}
@media all and (max-width:767px){.tenant-navigation .navbar-header{display:block}.tenant-navigation .navbar-brand{max-width:72%;padding-left:15px}.tenant-navigation .navbar-brand img{max-width:160px!important;max-height:44px!important}}

/* Product description: semantic spacing independent of optional source CSS. */
.source-product-description{text-align:left}
.source-product-description h3{margin:0 0 16px}
.source-product-description h4{margin:24px 0 8px}
.source-product-description p{margin:0 0 14px;line-height:1.7}
.simple-captcha{margin:8px 0 14px}.simple-captcha label{display:block;margin-bottom:6px;font-size:14px}.simple-captcha input{max-width:180px!important}.noname-source-inquiry .simple-captcha input{display:block;width:180px;max-width:100%;padding:10px 12px;border:1px solid #d9d9d9;margin-top:6px}

/* 2026-08-24: kosmetyka strony głównej i kart produktów. */
#portfolio .noname-filterbar{
    padding-top:34px;
}
@media all and (max-width:767px){
    #portfolio .noname-filterbar{padding-top:22px;}
}

/* Karta produktu: opuszczamy wyłącznie miniatury o 6px. Duże zdjęcie pozostaje bez zmian. */
#calendars #thumbnails{
    padding-top:6px;
}

/* FontAwesome jest głównym źródłem glyphu; jawne wymiary zapobiegają znikaniu strzałki. */
#return-to-top .fa-chevron-up{
    display:block;
    width:100%;
    text-align:center;
    font-family:FontAwesome!important;
    font-style:normal;
    font-weight:normal;
    line-height:1;
}


/* 2026-08-24: kosmetyka wyłącznie kanału Notesy. */
.notes-type-info{
    margin:8px 0 34px!important;
    padding:18px 22px;
    background:#f7f7f7;
    border-left:3px solid var(--tenant-primary,#505050);
}
.notes-type-info p{margin:0 0 10px;line-height:1.7}
.notes-type-info p:last-child{margin-bottom:0}
.notes-type-info a{text-decoration:underline}

/* notesy-rodzaje.php: czytelna, responsywna tabela bez wpływu na kalendarze. */
.notes-page-notesy-rodzaje{overflow-x:auto;-webkit-overflow-scrolling:touch}
.notes-page-notesy-rodzaje table.center-table{
    width:100%;
    min-width:760px;
    margin:8px 0 36px;
    border-collapse:separate;
    border-spacing:0;
    background:#fff;
    border:1px solid #e2e2e2;
    box-shadow:0 2px 12px rgba(0,0,0,.04);
}
.notes-page-notesy-rodzaje table.center-table th,
.notes-page-notesy-rodzaje table.center-table td{
    padding:13px 14px;
    border-right:1px solid #e6e6e6;
    border-bottom:1px solid #e6e6e6;
    text-align:center;
    vertical-align:middle;
    line-height:1.45;
}
.notes-page-notesy-rodzaje table.center-table th:last-child,
.notes-page-notesy-rodzaje table.center-table td:last-child{border-right:0}
.notes-page-notesy-rodzaje table.center-table tbody tr:last-child td{border-bottom:0}
.notes-page-notesy-rodzaje table.center-table thead tr:first-child th{
    background:#2f2f2f;
    color:#fff!important;
    font-weight:700;
    letter-spacing:.03em;
}
.notes-page-notesy-rodzaje table.center-table thead tr:nth-child(2) th{
    background:#f1f1f1;
    color:var(--tenant-heading,#191919)!important;
    font-weight:700;
    font-size:13px;
}
.notes-page-notesy-rodzaje table.center-table tbody tr:nth-child(even) td{background:#fafafa}
.notes-page-notesy-rodzaje table.center-table td.strong{font-weight:700}
.notes-page-notesy-rodzaje .fa-check{color:#4f8a56!important}
.notes-page-notesy-rodzaje .fa-times{color:#b54a4a!important}
@media all and (max-width:767px){
    .notes-type-info{padding:15px 16px;margin-bottom:24px!important}
    .notes-page-notesy-rodzaje table.center-table{font-size:13px}
    .notes-page-notesy-rodzaje table.center-table th,
    .notes-page-notesy-rodzaje table.center-table td{padding:10px 9px}
}


/* 2026-08-25: aktualne layouty notesów. */
.notes-page-layouty .notes-layouts-current .row.middle{
    display:flex;
    align-items:center;
    margin-bottom:12px;
}
.notes-page-layouty .notes-layouts-current h3{margin-top:0;margin-bottom:14px}
.notes-page-layouty .notes-layouts-current p{margin-bottom:0;line-height:1.7}
.notes-page-layouty .notes-layouts-current img{margin:0 auto}
.notes-page-layouty .notes-layouts-current hr{margin:28px 0;border-top:1px solid #e5e5e5}
@media all and (max-width:767px){
    .notes-page-layouty .notes-layouts-current .row.middle{display:block}
    .notes-page-layouty .notes-layouts-current .col-sm-6+ .col-sm-6{margin-top:18px}
}


/* 2026-08-25: większy pionowy oddech przed opisem produktu wyłącznie w kanale Notesy. */
#calendars .notes-product-panels{
    padding-top:38px;
}
@media all and (max-width:767px){
    #calendars .notes-product-panels{padding-top:26px;}
}
