:root{--color-primary:rgb(184, 0, 0);--color-primary-dark:#c20d0d;--color-primary-light:#ff2020;--color-dark:#1a1a1a;--color-gray-900:#222222;--color-gray-800:#333333;--color-gray-700:#555555;--color-gray-600:#666666;--color-gray-500:#888888;--color-gray-400:#999999;--color-gray-300:#cccccc;--color-gray-200:#e0e0e0;--color-gray-100:#f5f5f5;--color-white:#ffffff;--color-blue:#0066cc;--color-sport:#00875A;--color-kultura:#6B46C1;--font-primary:'Poppins', sans-serif;--font-condensed:'Poppins', sans-serif;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 2px 8px rgba(0,0,0,0.12);--shadow-lg:0 4px 16px rgba(0,0,0,0.15);--transition:all 0.2s ease;--font-size-h1:32px;--font-size-h2:24px;--font-size-h3:20px;--font-size-h4:18px;--font-size-h5:16px;--font-size-body:16px;--font-size-body-sm:15px;--font-size-small:14px;--font-size-xs:13px;--font-size-badge:12px;--font-size-hero-title:28px;--font-size-section-title:22px;--font-size-card-title:18px;--font-size-list-title:18px;--font-size-sidebar-title:15px;--font-size-meta:13px;--font-size-sidebar-meta:12px;--line-height-tight:1.3;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-xs:5px;--space-sm:10px;--space-md:15px;--space-lg:20px;--space-xl:30px;--header-height:80px;--header-height-sticky:70px;--mobile-menu-width:300px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);background:var(--color-white);color:var(--color-dark);font-size:18px;line-height:1.7}a{text-decoration:none;color:inherit;transition:var(--transition);cursor:pointer}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 15px}.container-wide{max-width:1400px;margin:0 auto;padding:0 15px}.top-bar{background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200);padding:8px 0;font-size:12px}.top-bar-inner{display:flex;justify-content:space-between;align-items:center}.top-bar-left{display:flex;align-items:center;gap:20px}.top-bar-date{color:var(--color-gray-700);font-weight:500}.top-bar-weather{display:flex;align-items:center;gap:15px}.weather-item{color:var(--color-gray-700);font-weight:500}.weather-item i{margin-right:3px;font-size:.9em}.top-bar-right{display:flex;align-items:center;gap:15px}.top-bar-links{display:flex;gap:15px;list-style:none;margin:0;padding:0}.top-bar-links li{list-style:none}.top-bar-links a{color:var(--color-gray-700);font-weight:500}.top-bar-links a:hover{color:var(--color-primary)}.top-bar-social{display:flex;gap:15px}.social-icon{display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);transition:var(--transition)}.social-icon svg{width:20px;height:20px;fill:currentColor;transition:var(--transition)}.social-icon:hover{color:var(--color-primary)}.breaking-bar{background:var(--color-primary);padding:8px 0}.breaking-inner{display:flex;align-items:center;gap:15px}.breaking-label{background:var(--color-white);color:var(--color-primary);padding:4px 12px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.breaking-ticker{flex:1;overflow:hidden}.breaking-track{display:flex;width:max-content;animation:ticker 30s linear infinite}.breaking-text{color:var(--color-white);font-weight:500;font-size:13px;white-space:nowrap;padding-right:60px}.breaking-text a{color:var(--color-white);text-decoration:none}.breaking-text a:hover{text-decoration:underline}@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.header{background:var(--color-white);padding:15px 0;border-bottom:1px solid var(--color-gray-200);transition:padding 0.2s ease}.header-inner{display:flex;align-items:center;justify-content:space-between}.logo img,.logo .custom-logo{height:50px;width:auto;object-fit:contain;transition:height 0.2s ease}.header-center{flex:1;display:flex;justify-content:center}.header-right{display:flex;align-items:center;gap:15px}.btn-live{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-primary);color:#fff;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.btn-live:hover{background:var(--color-primary-dark)}.live-dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:.3}}.btn-search{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);color:var(--color-gray-600);font-size:16px;border-radius:4px;transition:var(--transition);cursor:pointer}.btn-search:hover{background:var(--color-primary);color:#fff}.main-nav{background:var(--color-white);border-bottom:3px solid var(--color-primary);position:sticky;top:0;z-index:100;box-shadow:0 2px 4px rgb(0 0 0 / .08)}.nav-inner{display:flex;align-items:center}.nav-link,.main-nav .menu-item a{padding:12px 18px;font-weight:600;font-size:17px}.main-nav .menu-item:first-child a{padding-left:0;letter-spacing:.3px;border-bottom:3px solid #fff0;margin-bottom:-3px;display:block}.nav-link:hover,.main-nav .menu-item a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.nav-link.active,.main-nav .current-menu-item a,.main-nav .current_page_item a{color:var(--color-primary);border-bottom-color:var(--color-primary)}.main-nav .menu{display:flex;align-items:center;list-style:none;margin:0;padding:0}.categories-bar{background:var(--color-gray-100);padding:10px 0;border-bottom:1px solid var(--color-gray-200);position:relative}.categories-wrapper{display:flex;align-items:center;gap:10px;position:relative}.categories-wrapper::before{content:'';position:absolute;left:32px;top:0;bottom:0;width:40px;background:linear-gradient(to right,var(--color-gray-100),transparent);pointer-events:none;z-index:1;opacity:0;transition:opacity 0.3s ease}.categories-wrapper::after{content:'';position:absolute;right:32px;top:0;bottom:0;width:40px;background:linear-gradient(to left,var(--color-gray-100),transparent);pointer-events:none;z-index:1;opacity:1;transition:opacity 0.3s ease}.categories-wrapper.show-left-gradient::before{opacity:1}.categories-wrapper.hide-right-gradient::after{opacity:0}.categories-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:rgb(255 255 255 / .9);border:1px solid var(--color-gray-300);color:var(--color-gray-700);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);flex-shrink:0}.categories-scroll-btn.scroll-left{left:0}.categories-scroll-btn.scroll-right{right:0}.categories-scroll-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.categories-scroll-btn.hidden{opacity:0;pointer-events:none}.categories-inner{display:flex;align-items:center;gap:8px;overflow-x:hidden;scroll-behavior:smooth;flex:1}.categories-inner .menu{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.category-link,.categories-inner .menu-item a{padding:6px 14px;font-size:13px;font-weight:500;color:var(--color-gray-700);background:var(--color-white);border:1px solid var(--color-gray-200);white-space:nowrap;transition:var(--transition);flex-shrink:0;display:block}.category-link:hover,.categories-inner .menu-item a:hover{border-color:var(--color-primary);color:var(--color-primary)}.category-link.premium,.categories-inner .menu-item.premium a{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.category-link.active,.categories-inner .menu-item.current-menu-item a,.categories-inner .menu-item.current_page_item a{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.banner-ad{padding:50px 0;text-align:center}.banner-ad.banner-ad-top{padding-bottom:0}.banner-ad img{max-width:100%;height:auto}.banner-placeholder{background:var(--color-gray-200);display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);font-size:12px;font-weight:500;text-transform:uppercase}.banner-wide{height:100px;max-width:1100px;margin:0 auto}.banner-side{width:300px;height:250px}.banner-side-tall{width:300px;height:500px}.tvwlkp-ad{text-align:center;margin-bottom:20px}.tvwlkp-ad--wide{max-width:1100px;margin:0 auto 20px}.tvwlkp-ad--sidebar{width:300px;max-width:100%}.tvwlkp-ad__link{display:block;transition:opacity 0.2s}.tvwlkp-ad__link:hover{opacity:.9}.tvwlkp-ad__image{max-width:100%;height:auto;display:block}.tvwlkp-ad__html{overflow:hidden}.tvwlkp-ad__video{position:relative;width:100%;padding-bottom:56.25%;background:var(--color-gray-900)}.tvwlkp-ad__video iframe,.tvwlkp-ad__video video{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.tvwlkp-ad--video.tvwlkp-ad--wide .tvwlkp-ad__video{padding-bottom:18.18%}.tvwlkp-ad--video.tvwlkp-ad--sidebar .tvwlkp-ad__video{padding-bottom:83.33%}@media (max-width:768px){.tvwlkp-ad--sidebar{width:100%;max-width:300px;margin:0 auto 20px}}.section{padding:50px 0}.section-white{background:var(--color-white)}.section-gray{background:var(--color-gray-100)}.section-header{display:flex;align-items:center;margin-bottom:20px;border-bottom:3px solid var(--color-gray-300);padding-bottom:0;justify-content:space-between}.section-title,.widget-title{font-family:var(--font-condensed);font-size:var(--font-size-section-title);font-weight:700;color:var(--color-dark);text-transform:uppercase;text-decoration:none;transition:var(--transition);margin:0}.section-title a{color:inherit;text-decoration:none}.section-title a:hover{color:var(--color-primary)}.section-desc{margin:0 0 var(--space-lg) 0;font-size:var(--font-size-body-sm);color:var(--color-gray-600);font-weight:400}.section-links{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-gray-400)}.section-links a{color:var(--color-gray-600);font-weight:500;transition:var(--transition)}.section-links a:hover{color:var(--color-primary)}.breadcrumbs-bar{padding:10px 0}.breadcrumbs-bar--gray{background:var(--color-gray-100)}.single-tvwlkp_lokalizacja .breadcrumbs-bar,.single-tvwlkp_firma .breadcrumbs-bar{background:var(--color-gray-100)}.breadcrumbs{font-size:var(--font-size-meta);color:var(--color-gray-600)}.breadcrumbs a{color:var(--color-gray-600)}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs-sep{margin:0 6px;color:var(--color-gray-400)}.breadcrumbs-home-icon{display:none}@media (max-width:768px){.breadcrumbs-home-text{display:none}.breadcrumbs-home-icon{display:inline;font-size:14px}}.card-title{font-size:var(--font-size-card-title);font-weight:600;color:var(--color-dark);line-height:1.4}.main-layout{display:grid;grid-template-columns:1fr 300px;gap:30px}.sidebar{display:flex;flex-direction:column;gap:20px}.video-hero{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px;align-items:stretch}.video-main{position:relative}.video-main-wrapper{position:relative;aspect-ratio:16/9;overflow:hidden}.video-main-wrapper img{width:100%;height:100%;object-fit:cover}.video-main iframe{width:100%;height:100%;border:none;display:block}.video-badge{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;z-index:10}.video-badge .live-dot{width:6px;height:6px}.video-duration{position:absolute;bottom:10px;left:10px;padding:4px 8px;background:rgb(0 0 0 / .8);color:#fff;font-size:12px;font-weight:600}.video-main-info{padding:15px 0}.video-main-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:var(--font-size-meta)}.video-main-date{color:var(--color-blue);font-weight:500}.video-main-category{color:var(--color-blue);font-weight:600}.video-main-title{font-family:var(--font-condensed);font-size:var(--font-size-hero-title);font-weight:700;color:var(--color-dark);line-height:1.4}.video-main-title:hover{color:var(--color-primary)}.video-sidebar{display:flex;flex-direction:column;position:relative;background:var(--color-white)}.video-sidebar-inner{display:flex;flex-direction:column;flex:1;gap:0;justify-content:space-between;height:100%}.video-sidebar-inner .news-card{flex-direction:row-reverse;flex:0 0 auto;min-height:0;gap:12px;background:var(--color-white);border:1px solid var(--color-gray-200);transition:var(--transition);display:flex;align-items:flex-start}.video-sidebar-inner .news-card:hover{box-shadow:var(--shadow-md)}.video-sidebar-inner .news-card-image{width:167px;flex-shrink:0;overflow:hidden}.video-sidebar-inner .news-card-image img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.video-sidebar-inner .news-card:hover .news-card-image img{transform:none}.video-sidebar-inner .news-card-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;padding:12px 12px 12px 0}.video-sidebar-inner .card-title{font-size:14px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word}.video-sidebar-inner .news-card-meta{font-size:11px;color:var(--color-gray-500);margin-bottom:4px}.video-sidebar-inner .sidebar-news-card{gap:10px}.video-sidebar-inner .sidebar-news-card__meta{font-size:11px;color:var(--color-gray-500);margin-bottom:2px}.video-sidebar-inner .sidebar-news-card__title{font-size:14px;line-height:1.3}.sidebar-news-card{display:flex;gap:12px;background:var(--color-white);transition:var(--transition)}.sidebar-news-card:hover{opacity:.9}.sidebar-news-card__image{width:167px;flex-shrink:0;overflow:hidden}.sidebar-news-card__image img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.sidebar-news-card__content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;padding:4px 0}.sidebar-news-card__meta{font-size:var(--font-size-meta);color:var(--color-gray-600);margin-bottom:4px}.sidebar-news-card__title{font-size:var(--font-size-card-title);font-weight:600;line-height:1.5;color:var(--color-dark);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.sidebar-news-card:hover .sidebar-news-card__title{color:var(--color-primary)}.news-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.news-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{background:var(--color-white);border:1px solid var(--color-gray-200);transition:var(--transition);display:flex;flex-direction:column}.news-card:hover{box-shadow:var(--shadow-md)}.news-card-image{position:relative;overflow:hidden}.news-card-image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:var(--transition)}.news-card:hover .news-card-image img{transform:scale(1.05)}.news-card-badge{position:absolute;top:8px;left:8px;padding:3px 8px;background:var(--color-primary);color:#fff;font-size:12px;font-weight:400;text-transform:uppercase}.news-card-badge.video{background:var(--color-dark)}.news-card-badge.sport{background:var(--color-sport)}.news-card-content{padding:12px}.news-card-meta{font-size:14px;color:var(--color-gray-600);margin-bottom:8px}.news-card-category{color:var(--color-primary);font-weight:600}.news-card:hover .card-title{color:var(--color-primary)}.news-card--herb .news-card-image{background:var(--color-gray-100)}.news-card--herb .news-card-image img{object-fit:contain;padding:16px}.news-list{display:flex;flex-direction:column}.news-list-item{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid var(--color-gray-200)}.news-list-item:last-child{border-bottom:none}.news-list-thumb{width:180px;flex-shrink:0}.news-list-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.news-list-content{flex:1}.news-list-meta{font-size:var(--font-size-meta);color:var(--color-gray-600);margin-bottom:5px}.news-list-category{color:var(--color-blue);font-weight:500}.news-list-title{font-size:var(--font-size-list-title);font-weight:600;color:var(--color-dark);line-height:1.5;margin-bottom:8px}.news-list-item:hover .news-list-title{color:var(--color-primary)}.news-list-excerpt{font-size:16px;color:var(--color-gray-600);line-height:1.6}.widget{background:#fff0}.widget-header{padding:0;border-bottom:3px solid var(--color-gray-300);margin-bottom:20px}.widget-content{padding:0}.sidebar-search-form{display:flex;gap:10px}.sidebar-search-form input{flex:1;padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:4px;font-size:14px;font-family:var(--font-primary)}.sidebar-search-form input:focus{border-color:var(--color-gray-300);outline:none}.sidebar-search-form button{padding:10px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:var(--transition)}.sidebar-search-form button:hover{background:var(--color-primary-dark)}.no-results{text-align:center;padding:60px 20px}.no-results h2{margin-bottom:10px;color:var(--color-gray-700)}.no-results p{color:var(--color-gray-600);margin-bottom:20px}.popular-list{list-style:none;padding:0;margin:0}.popular-list li{position:relative;padding:6px 0 6px 15px;line-height:1.4}.popular-list li::before{content:'';position:absolute;left:0;top:16px;width:6px;height:6px;background:var(--color-primary)}.popular-list a{display:inline;font-size:15px;font-weight:500;color:var(--color-dark);line-height:1.4;transition:var(--transition)}.popular-list a:hover{color:var(--color-primary)}.tags-list{list-style:none;padding:0;margin:0}.tags-list li{position:relative;padding:6px 0 6px 15px;line-height:1.4}.tags-list li::before{content:'';position:absolute;left:0;top:16px;width:6px;height:6px;background:var(--color-primary)}.tags-list a{font-size:15px;font-weight:500;color:var(--color-dark);line-height:1.4;transition:var(--transition)}.tags-list a:hover{color:var(--color-primary)}.katalog-section{padding:50px 0;background:var(--color-white)}.katalog-section .katalog-main{display:grid;grid-template-columns:1fr 300px;gap:30px}.katalog-section .katalog-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:5px 20px;align-content:start}.katalog-section .katalog-categories a{display:block;font-size:14px;color:var(--color-gray-700);padding:8px 0;border-bottom:1px solid var(--color-gray-200);transition:var(--transition)}.katalog-section .katalog-categories a:hover{color:var(--color-primary)}.katalog-promoted{display:flex;flex-direction:column}.katalog-promoted .promoted-card{flex:1;padding:15px;gap:0}.katalog-promoted .promoted-badge{top:-10px;font-size:10px;padding:3px 12px}.katalog-promoted .promoted-logo{width:120px;height:60px;margin-bottom:10px}.katalog-promoted .promoted-category{margin-bottom:4px}.katalog-promoted .promoted-name{font-size:15px;margin-bottom:4px}.katalog-promoted .promoted-desc{font-size:13px;margin-bottom:0;line-height:1.4}.katalog-promoted-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-gray-100);border-radius:8px;padding:30px;text-align:center;color:var(--color-gray-500)}.katalog-promoted-empty i{font-size:36px;margin-bottom:12px}.katalog-promoted-empty p{font-size:15px;margin-bottom:15px}.events-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.main-layout .events-grid{grid-template-columns:repeat(3,1fr)}.event-card{background:var(--color-white);border:1px solid var(--color-gray-200);transition:var(--transition)}.event-card:hover{box-shadow:var(--shadow-md)}.event-card-image{position:relative;overflow:hidden}.event-card-image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.event-date-badge{position:absolute;top:8px;left:8px;background:var(--color-primary);color:#fff;padding:6px 10px;text-align:center}.event-date-day{font-family:var(--font-condensed);font-size:20px;font-weight:700;line-height:1}.event-date-month{font-size:12px;font-weight:600;text-transform:uppercase}.event-card-content{padding:12px}.event-card:hover .card-title{color:var(--color-primary)}.event-card-location{font-size:var(--font-size-meta);color:var(--color-gray-600);margin-bottom:6px}.event-card--past{opacity:.65}.event-card--past:hover{opacity:1}.event-card--past .event-date-badge{background:var(--color-gray-500)}.event-card--past .event-card-image img{filter:grayscale(40%)}.event-card--past:hover .event-card-image img{filter:grayscale(0%)}.nekrologi-section{padding:50px 0;background:var(--color-white)}.nekrologi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.nekrolog-card{background:var(--color-white);border:1px solid #000;padding:30px 20px;text-align:center;transition:var(--transition)}.nekrolog-card:hover{box-shadow:0 2px 8px rgb(0 0 0 / .1)}.nekrolog-name{font-size:18px;font-weight:700;color:var(--color-dark);margin-bottom:15px}.nekrolog-text{font-size:14px;line-height:1.6;color:var(--color-gray-700)}.nekrolog-divider{width:40px;height:2px;background:#000;margin:0 auto 15px}.nekrolog-single{max-width:800px}.nekrolog-single-box{border:1px solid #000;padding:40px;text-align:center;margin-bottom:30px}.nekrolog-single-photo{margin-bottom:20px}.nekrolog-single-photo img{max-width:200px;height:auto}.nekrolog-single-prefix{font-size:24px;color:var(--color-dark);margin-bottom:10px}.nekrolog-single-name{font-size:32px;font-weight:700;color:var(--color-dark);margin-bottom:15px}.nekrolog-single-dates{font-size:14px;color:var(--color-dark);margin-bottom:25px}.nekrolog-dates-sep{margin:0 10px;color:var(--color-gray-400)}.nekrolog-single-content{font-size:16px;line-height:1.8;margin-bottom:30px;text-align:center}.nekrolog-single-funeral{margin-top:30px;padding-top:25px;border-top:1px solid #000}.nekrolog-single-funeral p{font-size:15px;line-height:1.7;color:var(--color-dark);margin:0}.nekrolog-single-source{font-size:13px;color:var(--color-gray-500);font-style:italic;margin-top:20px;text-align:left}.nekrolog-details-list{list-style:none;padding:0;margin:0}.nekrolog-details-list li{padding:10px 0;border-bottom:1px solid var(--color-border);display:flex;align-items:flex-start;gap:10px;font-size:14px}.nekrolog-details-list li:last-child{border-bottom:none}.nekrolog-details-list li i{width:18px;color:#000;margin-top:2px}.nekrolog-details-list li span{color:var(--color-gray-600);margin-right:5px}.sidebar-nekrolog{display:block;padding:12px 0;border-bottom:1px solid var(--color-border)}.sidebar-nekrolog:last-of-type{border-bottom:none}.sidebar-nekrolog-name{display:block;font-weight:600;color:var(--color-dark);margin-bottom:4px}.sidebar-nekrolog:hover .sidebar-nekrolog-name{color:var(--color-primary)}.sidebar-nekrolog-dates{font-size:13px;color:var(--color-gray-500)}.sidebar-more-link{display:block;margin-top:15px;font-size:14px;color:var(--color-primary);font-weight:500}@media (max-width:992px){.nekrologi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nekrologi-grid{grid-template-columns:1fr}.nekrolog-single-box{padding:25px}.nekrolog-single-name{font-size:24px}.nekrolog-single-dates{font-size:13px}.nekrolog-single-dates span{display:block}.nekrolog-dates-sep{display:none}}.programy-section{background:var(--color-primary);padding:50px 0}.programy-section .section-header{border-bottom-color:rgb(255 255 255 / .3)}.programy-section .section-title{color:var(--color-white)}.programy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.program-card{background:var(--color-white);overflow:hidden;transition:var(--transition)}.program-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.program-card-image{position:relative;overflow:hidden}.program-card-image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:var(--transition)}.program-card:hover .program-card-image img{transform:scale(1.05)}.program-card-content{padding:15px}.program-desc{font-size:15px;color:var(--color-gray-600);line-height:1.5}.program-hero-section{padding:40px 0}.program-hero-section .video-hero{align-items:start}.program-hero-section .video-main .section-header,.program-hero-section .video-sidebar .section-header{margin-bottom:20px}.program-hero-section .video-sidebar{padding:0 20px;background:#fff0}.program-hero-section .program-description{font-size:16px;line-height:1.7;color:var(--color-gray-700);background-color:#fff;padding:20px}.program-hero-section .program-description p{margin:0 0 1em 0}.program-hero-section .program-description p:last-child{margin-bottom:0}@media (max-width:768px){.program-hero-section .video-sidebar{padding:20px 0 0}.program-hero-section .program-description{padding:15px}}.seo-section{padding:40px 0;background:var(--color-gray-100)}.seo-text{font-size:15px;line-height:1.8;color:var(--color-gray-700)}.seo-text p{margin-bottom:12px}.seo-text-short{display:block}.seo-text-full{display:none}.seo-text-full.expanded{display:block}.seo-toggle{display:inline-block;color:var(--color-primary);font-weight:600;cursor:pointer;margin-top:8px;transition:var(--transition)}.seo-toggle:hover{color:var(--color-primary-dark)}.seo-text ul,.seo-text ol{margin:15px 0;padding-left:0;list-style:none}.seo-text li{position:relative;padding:4px 0 4px 20px;line-height:1.6}.seo-text li::before{content:'';position:absolute;left:0;top:12px;width:6px;height:6px;background:var(--color-gray-600)}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;text-decoration:none;box-shadow:var(--shadow-lg);transition:transform 0.2s ease,opacity 0.2s ease,background 0.2s ease;z-index:99;opacity:0;visibility:hidden;transform:translateY(10px)}.back-to-top.is-visible{opacity:.9;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-primary-dark);transform:translateY(-3px);opacity:1;color:#fff}.floating-player{position:fixed;bottom:90px;right:20px;width:320px;z-index:999;box-shadow:0 4px 20px rgb(0 0 0 / .3);border-radius:8px;overflow:hidden;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity 0.3s,transform 0.3s}.floating-player--visible{opacity:1;transform:translateY(0);pointer-events:auto}.floating-player__header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--color-primary);color:#fff;font-size:13px;font-weight:600}.floating-player__link{color:#fff;text-decoration:none}.floating-player__link:hover{text-decoration:underline;color:#fff}.floating-player__close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.floating-player__close:hover{opacity:.8}.floating-player__video{aspect-ratio:16/9;background:#000}.floating-player__video iframe{width:100%;height:100%;border:none;display:block}@media (max-width:768px){.floating-player{display:none!important}}.footer{background:var(--color-gray-900);padding:40px 0 0;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:30px;padding-bottom:30px;border-bottom:1px solid var(--color-gray-800)}.footer-logo{margin-bottom:15px}.footer-logo img{height:40px;filter:brightness(0) invert(1)}.footer-desc{color:var(--color-gray-300);font-size:14px;line-height:1.6;margin-bottom:15px}.footer-social{display:flex;gap:15px}.footer-social a{display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);transition:var(--transition)}.footer-social a svg{width:24px;height:24px;fill:currentColor;transition:var(--transition)}.footer-social a:hover{color:var(--color-primary)}.footer-title{font-family:var(--font-condensed);font-size:var(--font-size-sidebar-title);font-weight:700;text-transform:uppercase;color:var(--color-white);margin-bottom:15px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:0}.footer-links a{color:var(--color-gray-400)}.footer-links a:hover,.footer-links .current-menu-item>a,.footer-links .current-menu-ancestor>a,.footer-links .current_page_item>a{color:var(--color-primary)}.footer-contact p{color:var(--color-gray-400);margin-bottom:6px}.footer-bottom{padding:20px 0;display:flex;justify-content:space-between;align-items:center}.footer-copyright{color:var(--color-gray-400);font-size:13px}.footer-credits{color:var(--color-gray-500);font-size:12px}.footer-credits a{color:inherit}.single-post-header{margin-bottom:30px}.single-post-meta{font-size:var(--font-size-meta);color:var(--color-gray-600);margin-bottom:10px}.single-post-title{font-family:var(--font-condensed);font-size:32px;font-weight:700;color:var(--color-dark);line-height:1.3;margin-bottom:8px}.single-post-video{margin-bottom:30px}.single-post-video .video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.single-post-video .video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.single-post-featured-image{margin-bottom:30px}.single-post-featured-image img{width:100%;height:auto;display:block}.single-post-content{font-size:18px;line-height:1.8;color:var(--color-dark)}.single-post-content p{margin-bottom:20px}.single-post-content h2{font-size:24px;font-weight:700;margin:30px 0 15px}.single-post-content h3{font-size:20px;font-weight:600;margin:25px 0 12px}.single-post-content img{max-width:100%;height:auto;margin:20px 0}.single-post-content blockquote{border-left:4px solid var(--color-primary);padding-left:20px;margin:20px 0;font-style:italic;color:var(--color-gray-700)}.single-post-content a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.single-post-content a:hover{text-decoration-thickness:2px}.single-post-content ul,.single-post-content ol{margin:20px 0;padding-left:0;list-style:none}.single-post-content li:not(.blocks-gallery-item){position:relative;padding:4px 0 4px 20px;line-height:1.6}.single-post-content li:not(.blocks-gallery-item)::before{content:'';position:absolute;left:0;top:12px;width:6px;height:6px;background:var(--color-primary)}.single-post-tags{margin-top:30px;padding-top:20px;border-top:1px solid var(--color-gray-200)}.single-post-tags span{font-weight:600;margin-right:10px}.single-post-tags a{display:inline-block;padding:4px 12px;background:var(--color-gray-100);color:var(--color-gray-700);font-size:13px;margin:4px 4px 4px 0;transition:var(--transition)}.single-post-tags a:hover{background:var(--color-primary);color:#fff}.single-post-share{margin-top:30px;padding-top:20px;border-top:1px solid var(--color-gray-200);display:flex;align-items:center;gap:12px}.single-post-share span{font-weight:600;color:var(--color-gray-600);font-size:14px}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff0;border:2px solid var(--color-gray-300);color:var(--color-gray-500);font-size:16px;transition:var(--transition)}.share-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.event-past-notice{background:var(--color-gray-100);color:var(--color-gray-600);padding:12px 20px;border-radius:4px;margin-bottom:20px;font-size:14px;display:flex;align-items:center;gap:10px}.event-past-notice i{color:var(--color-gray-400)}.event-details-list{list-style:none;padding:0;margin:0}.event-details-list li{padding:8px 0;border-bottom:1px solid var(--color-gray-200);font-size:14px;line-height:1.5}.event-details-list li:last-child{border-bottom:none}.event-details-list i{width:18px;color:var(--color-primary);margin-right:8px}.event-details-list strong{color:var(--color-gray-500);font-weight:500}.event-details-list a{color:var(--color-primary)}.event-details-list a:hover{text-decoration:underline}.event-details-actions{padding-top:15px;margin-top:15px;border-top:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:10px}.single-tvwlkp_wydarzenie .sidebar{position:sticky;top:140px;align-self:start}@media (max-width:1200px){.single-tvwlkp_wydarzenie .sidebar{position:static}}.event-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-weight:500;font-size:14px;transition:var(--transition)}.event-btn--primary{background:var(--color-primary);color:#fff}.event-btn--primary:hover{background:var(--color-primary-dark);color:#fff}.event-btn--secondary{background:var(--color-gray-200);color:var(--color-dark)}.event-btn--secondary:hover{background:var(--color-gray-300);color:var(--color-dark)}.event-widget-date{display:inline-block;background:var(--color-primary);color:#fff;font-size:11px;font-weight:600;padding:2px 6px;margin-right:8px}.widget-more-link{display:block;margin-top:15px;padding-top:15px;border-top:1px solid var(--color-gray-200);font-size:13px;color:var(--color-primary);font-weight:500}.widget-more-link:hover{text-decoration:underline}.widget-more-link i{margin-left:4px}@media (max-width:768px){.event-details-box__grid{grid-template-columns:1fr}}.archive-title{font-family:var(--font-condensed);font-size:var(--font-size-section-title);font-weight:700;color:var(--color-dark);text-transform:uppercase}.archive-description{font-size:14px;color:var(--color-gray-600);margin-top:8px}.archive-page-num{font-size:14px;font-weight:400;text-transform:none;color:var(--color-gray-600)}.search-label-short{display:none}@media (max-width:768px){.search-label-full{display:none}.search-label-short{display:inline}}.error-404-content{text-align:center;padding:80px 20px}.error-404-title{font-size:120px;font-weight:900;color:var(--color-primary);line-height:1;margin-bottom:20px}.error-404-subtitle{font-size:28px;font-weight:700;color:var(--color-dark);margin-bottom:15px}.error-404-text{font-size:16px;color:var(--color-gray-600);margin-bottom:30px}.error-404-btn{display:inline-block;padding:12px 30px;background:var(--color-primary);color:#fff;font-weight:600;font-size:14px;text-transform:uppercase;transition:var(--transition)}.error-404-btn:hover{background:var(--color-primary-dark)}.pagination{display:flex;justify-content:center;gap:5px;margin-top:40px}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;background:var(--color-white);border:1px solid var(--color-gray-200);color:var(--color-dark);font-weight:500;transition:var(--transition)}.pagination .page-numbers:hover,.pagination .page-numbers.current{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination .prev,.pagination .next{padding:0 15px}.pagination .dots{border:none;background:none;cursor:default}.pagination .dots:hover{background:none;border:none;color:var(--color-dark)}.site-header-wrapper{position:relative}.site-header-wrapper.sticky .header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:10px 0;box-shadow:none}.site-header-wrapper.sticky .logo img,.site-header-wrapper.sticky .logo .custom-logo{height:40px}.site-header-wrapper.sticky .btn-live{padding:8px 15px;font-size:12px}@media (min-width:769px){.site-header-wrapper.sticky+.main-nav{position:fixed;top:var(--header-height-sticky);left:0;right:0;z-index:999}.site-header-wrapper.sticky+.main-nav .nav-inner{display:flex;align-items:center;justify-content:flex-start}.site-header-wrapper.sticky+.main-nav+.categories-bar{margin-top:calc(var(--header-height-sticky) + 50px)}}@media (max-width:768px){.site-header-wrapper.sticky+.main-nav{margin-top:var(--header-height-sticky)}}@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}.search-dropdown{display:none;background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200);padding:20px 0}.search-dropdown.active{display:block;animation:fadeIn 0.2s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.search-dropdown form{display:flex;gap:10px;max-width:600px;margin:0 auto}.search-dropdown input[type="search"]{flex:1;padding:8px 14px;font-size:16px;border:1px solid var(--color-gray-300);border-radius:4px;outline:none;font-family:var(--font-primary);transition:var(--transition)}.search-dropdown input[type="search"]:focus{border-color:var(--color-gray-300);outline:none}.search-dropdown button[type="submit"]{padding:12px 25px;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:var(--transition)}.search-dropdown button[type="submit"]:hover{background:var(--color-primary-dark)}.btn-search{border:none;cursor:pointer}.hamburger-btn{display:none;width:40px;height:40px;background:#fff0;border:none;border-radius:4px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px;transition:var(--transition);position:relative}.hamburger-btn:hover .hamburger-line{background:var(--color-primary)}.hamburger-line{width:20px;height:2px;background:var(--color-gray-600);transition:all 0.3s ease;position:absolute}.hamburger-line:nth-child(1){transform:translateY(-6px)}.hamburger-line:nth-child(2){transform:translateY(0)}.hamburger-line:nth-child(3){transform:translateY(6px)}.hamburger-btn.active .hamburger-line:nth-child(1){transform:translateY(0) rotate(45deg)}.hamburger-btn.active .hamburger-line:nth-child(2){opacity:0}.hamburger-btn.active .hamburger-line:nth-child(3){transform:translateY(0) rotate(-45deg)}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5);z-index:9999;opacity:0;transition:opacity 0.3s ease}.mobile-menu-overlay.active{display:block;opacity:1}.mobile-menu{position:fixed;top:0;right:-100%;width:var(--mobile-menu-width);max-width:85vw;height:100vh;background:var(--color-white);z-index:10000;overflow-y:auto;transition:right 0.3s ease;box-shadow:-4px 0 20px rgb(0 0 0 / .15)}.mobile-menu-overlay.active .mobile-menu{right:0}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:var(--color-white)}.mobile-menu-header .logo img,.mobile-menu-header .logo .custom-logo{height:35px;width:auto;display:block}.mobile-menu-close{width:44px;height:44px;background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--color-dark);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.mobile-menu-close:hover{color:var(--color-primary)}.mobile-menu-breaking{background:var(--color-primary);padding:12px 20px;color:#fff}.mobile-menu-breaking .breaking-label{display:inline-block;background:#fff;color:var(--color-primary);padding:3px 8px;font-size:10px;font-weight:700;text-transform:uppercase;margin-bottom:8px}.mobile-menu-breaking .breaking-text{font-size:13px;font-weight:500;white-space:normal;animation:none}.mobile-menu-nav{padding:20px 20px 0;border-bottom:none}.mobile-menu-nav-title{display:none}.mobile-menu-nav ul{list-style:none;margin:0;padding:0}.mobile-menu-nav li{border-bottom:1px solid var(--color-gray-200)}.mobile-menu-nav li:last-child{border-bottom:none}.mobile-menu-nav a{display:block;padding:12px 0;font-size:16px;font-weight:600;color:var(--color-dark);transition:var(--transition)}.mobile-menu-nav a:hover{color:var(--color-primary)}.mobile-menu-links{padding:15px 20px;border-bottom:1px solid var(--color-gray-200);display:flex;gap:20px;flex-wrap:wrap;list-style:none}.mobile-menu-links li{list-style:none}.mobile-menu-links a{font-size:14px;color:var(--color-gray-700);transition:var(--transition)}.mobile-menu-links a:hover{color:var(--color-primary)}.mobile-menu-social{padding:20px;display:flex;gap:15px}.mobile-menu-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-gray-600);transition:var(--transition)}.mobile-menu-social a:hover{color:var(--color-primary)}.mobile-menu-social svg{width:20px;height:20px;fill:currentColor}.mobile-menu-lokalizacje{padding:0 20px;border-bottom:1px solid var(--color-gray-200)}.mobile-menu-lok-toggle{display:flex;align-items:center;width:100%;padding:12px 0;background:none;border:none;cursor:pointer;font-family:var(--font-primary);font-size:16px;font-weight:600;color:var(--color-dark);transition:var(--transition);text-align:left}.mobile-menu-lok-toggle span{flex:1}.mobile-menu-lok-arrow{font-size:12px;transition:transform 0.2s ease}.mobile-menu-lok-toggle.open .mobile-menu-lok-arrow{transform:rotate(180deg)}.mobile-menu-lok-list{display:none;list-style:none;margin:0;padding:0 0 4px 0}.mobile-menu-lok-list.show{display:block}.mobile-menu-lok-list li{border-top:1px solid var(--color-gray-200)}.mobile-menu-lok-list a{display:block;padding:10px 0 10px 15px;font-size:15px;font-weight:500;color:var(--color-dark);transition:var(--transition)}.mobile-menu-lok-list a:hover{color:var(--color-primary)}.mobile-menu-lok-list li.active a{color:var(--color-primary);font-weight:600}body.mobile-menu-open{overflow:hidden}@media (max-width:1200px){.video-hero{grid-template-columns:1fr}.video-sidebar{height:auto;padding-bottom:0;border:none}.video-sidebar-inner{position:static;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.video-sidebar-inner .news-card{flex-direction:column;border:1px solid var(--color-gray-200);padding:10px;flex:unset}.video-sidebar-inner .news-card-image{width:100%;align-self:unset}.main-layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(3,1fr)}.katalog-section .katalog-main{grid-template-columns:1fr}.katalog-section .katalog-categories{grid-template-columns:repeat(2,1fr)}.katalog-promoted .promoted-card{max-width:400px;margin:0 auto}.ogloszenia-content{grid-template-columns:1fr}.katalog-categories,.ogloszenia-categories{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.news-grid-4,.events-grid,.programy-grid,.nekrologi-grid{grid-template-columns:repeat(2,1fr)}.video-sidebar-inner{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--font-size-h1:26px;--font-size-h2:22px;--font-size-h3:18px;--font-size-h4:17px}.section{padding:25px 0}.banner-ad{padding:15px 0}.breadcrumbs{font-size:12px}.breadcrumbs-sep{margin:0 4px}.section-title{font-size:18px}.section-links a{font-size:0}.section-links a::after{content:"\f054";font-family:"Font Awesome 6 Free";font-weight:900;font-size:16px;color:var(--color-gray-600)}.section-links .section-link--add::after{content:"\f067"}.top-bar,.breaking-bar{display:none}.main-nav,.categories-bar{display:none}.hamburger-btn{display:flex}.header-inner{gap:10px}.header-center{display:none}.logo img,.logo .custom-logo{height:40px;max-width:200px}.header-right{gap:8px}.btn-live{padding:8px 12px;font-size:11px;gap:6px;height:40px;display:flex;align-items:center}.btn-live .btn-live-text{display:none}.live-dot{width:10px;height:10px}.btn-search{background:#fff0;width:40px;height:40px}.btn-search:hover{background:#fff0;color:var(--color-primary)}.hamburger-btn{width:40px;height:40px}.back-to-top{bottom:20px;right:20px;width:44px;height:44px}.site-header-wrapper.sticky .logo img,.site-header-wrapper.sticky .logo .custom-logo{height:35px}.nav-inner{overflow-x:auto}.news-grid-4,.news-grid-3,.events-grid,.programy-grid{grid-template-columns:1fr}.video-sidebar-inner{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr}.ogloszenia-content{grid-template-columns:1fr}.katalog-categories,.ogloszenia-categories{grid-template-columns:1fr}.katalog-promoted-item{flex-direction:row}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px;text-align:center}.nekrologi-grid{grid-template-columns:1fr}.single-post-title{font-size:24px}.error-404-title{font-size:80px}}.gmina-header-simple{margin-bottom:30px}.gmina-header-top{display:flex;align-items:flex-start;gap:20px}.gmina-herb{width:80px;flex-shrink:0}.gmina-herb img{width:100%;height:auto}.gmina-title-wrap{flex:1}.gmina-type-badge{display:inline-block;background:var(--color-primary);color:#fff;padding:3px 10px;font-size:11px;font-weight:600;text-transform:uppercase;margin-bottom:8px}.gmina-stats-inline{display:flex;gap:20px;margin-top:10px;font-size:14px;color:var(--color-gray-600)}.gmina-stats-inline span{display:flex;align-items:center;gap:6px}.gmina-stats-inline i{color:var(--color-primary)}.gmina-seo-text{margin-top:40px;padding-top:20px;border-top:1px solid var(--color-gray-200);font-size:14px;color:var(--color-gray-600);line-height:1.7}.gmina-mayor-widget{display:flex;gap:15px;align-items:flex-start}.gmina-mayor-photo{width:60px;height:60px;border-radius:50%;object-fit:cover;flex-shrink:0}.gmina-mayor-info{display:flex;flex-direction:column;gap:4px}.gmina-mayor-info strong{font-size:15px;color:var(--color-dark)}.gmina-mayor-info a{font-size:13px;color:var(--color-gray-600);display:flex;align-items:center;gap:6px}.gmina-mayor-info a:hover{color:var(--color-primary)}.gmina-mayor-info i{color:var(--color-primary);width:14px}.gmina-places-list{display:flex;flex-direction:column;gap:0}.gmina-place-item{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--color-gray-200)}.gmina-place-item:last-child{border-bottom:none}.gmina-place-icon{width:40px;height:40px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.gmina-place-info{flex:1;display:flex;flex-direction:column;gap:2px}.gmina-place-info strong{font-size:15px;color:var(--color-dark)}.gmina-place-info span{font-size:13px;color:var(--color-gray-600)}.gmina-place-info a{font-size:13px;color:var(--color-gray-700)}.gmina-place-info a:hover{color:var(--color-primary)}.gmina-place-map{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:18px;flex-shrink:0}.gmina-place-map:hover{color:var(--color-primary-dark)}.gmina-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gmina-gallery-item{display:block;overflow:hidden}.gmina-gallery-item img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform 0.3s ease}.gmina-gallery-item:hover img{transform:scale(1.05)}.gmina-map-embed{margin-bottom:20px}.gmina-map-embed iframe{display:block}.gminy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gmina-card{display:block;background:var(--color-white);border:1px solid var(--color-gray-200);transition:var(--transition)}.gmina-card:hover{box-shadow:var(--shadow-md)}.gmina-card__image{height:100px;background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;overflow:hidden}.gmina-card__image img{max-width:70%;max-height:70%;object-fit:contain}.gmina-card__placeholder{font-size:36px;color:var(--color-gray-300)}.gmina-card__content{padding:12px}.gmina-card__type{display:block;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-primary);margin-bottom:4px}.gmina-card__title{font-size:15px;font-weight:600;color:var(--color-dark);margin:0 0 6px}.gmina-card:hover .gmina-card__title{color:var(--color-primary)}.gmina-card__population{font-size:12px;color:var(--color-gray-500);display:flex;align-items:center;gap:5px}.gmina-card__population i{color:var(--color-gray-400)}.gmina-card--premium{border-color:var(--color-primary)}@media (max-width:992px){.gminy-grid{grid-template-columns:repeat(2,1fr)}.gmina-gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.gmina-header-top{flex-direction:column;align-items:center;text-align:center}.gmina-stats-inline{justify-content:center;flex-wrap:wrap}.gminy-grid{grid-template-columns:1fr}.gmina-gallery-grid{grid-template-columns:repeat(2,1fr)}}.partner-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:40px}.partner-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;transition:var(--transition)}.partner-item:hover{transform:translateY(-4px)}.partner-item__herb{display:flex;align-items:flex-end;justify-content:center;margin-bottom:10px;min-height:80px}.partner-item__herb img{max-height:80px;width:auto;height:auto}.partner-item__herb i{font-size:40px;color:var(--color-gray-300)}.partner-item__name{font-size:14px;font-weight:600;color:var(--color-dark);text-align:center}.partner-item:hover .partner-item__name{color:var(--color-primary)}.partner-item--partner .partner-item__herb{min-height:100px}.partner-item--partner .partner-item__herb img{max-height:100px}.partner-item__badge{display:inline-block;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:gold;color:var(--color-dark)}@media (max-width:768px){.partner-grid{gap:20px}.partner-item__herb{min-height:60px}.partner-item__herb img{max-height:60px}.partner-item--partner .partner-item__herb{min-height:70px}.partner-item--partner .partner-item__herb img{max-height:70px}.partner-item__name{font-size:12px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;border-radius:4px;transition:var(--transition);cursor:pointer;border:none}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-dark)}.btn--outline{background:#fff0;color:var(--color-dark);border:2px solid var(--color-gray-300)}.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--white{background:#fff;color:var(--color-dark)}.btn--white:hover{background:var(--color-gray-100)}.btn--large{padding:15px 30px;font-size:16px}.page-na-zywo{background:var(--color-white);padding-bottom:60px}.live-header{display:flex;align-items:center;gap:15px;margin:20px 0 24px}.live-header h1{font-size:24px;font-weight:700;color:var(--color-dark);margin:0}.live-badge{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary);color:#fff;padding:6px 14px;font-size:12px;font-weight:700;text-transform:uppercase;flex-shrink:0}.live-badge i{font-size:8px;animation:blink 1s infinite}.live-player-wrap{max-width:100%;margin:0 0 24px;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgb(0 0 0 / .12)}.live-player__iframe{display:block;width:100%;aspect-ratio:16/9;border:none}.live-player__fallback{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-gray-100);color:var(--color-gray-600);text-align:center;padding:40px 20px}.live-player__fallback i{font-size:64px;color:var(--color-gray-400);margin-bottom:20px}.live-player__fallback p{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--color-dark)}.live-player__fallback-sub{font-size:14px!important;font-weight:400!important;color:var(--color-gray-600)!important}.live-info{margin:0 0 48px;font-size:14px;color:var(--color-gray-600);text-align:center}.live-info a{color:var(--color-primary)}.page-o-nas{background:var(--color-white)}.about-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:35px 0;text-align:center}.about-hero h1{font-size:42px;font-weight:600;color:#fff;margin:0 0 15px}.about-hero__lead{font-size:18px;color:rgb(255 255 255 / .9);max-width:600px;margin:0 auto}.about-content{padding:60px 0}.about-content__grid{display:grid;grid-template-columns:2fr 1fr;gap:50px}.about-content__main{font-size:16px;line-height:1.8}.about-content__main p{margin-bottom:20px}.about-content__main h2{font-size:24px;font-weight:600;margin:30px 0 15px}.about-sidebar{display:flex;flex-direction:column;gap:20px}.about-stats-bar{background:var(--color-white);padding:50px 0}.about-stats-bar__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center}.about-stats-bar__number{display:block;font-size:48px;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:8px}.about-stats-bar__label{font-size:15px;color:var(--color-gray-600);font-weight:500}.about-contact-box{background:var(--color-gray-100);padding:25px;border-radius:8px;margin-top:20px}.about-contact-box h3{font-size:16px;font-weight:600;margin:0 0 15px}.about-contact-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:14px}.about-contact-row i{color:var(--color-primary);width:16px;text-align:center;flex-shrink:0}.about-contact-row a{color:var(--color-primary)}.about-contact-social{display:flex;gap:12px;margin-top:15px;padding-top:15px;border-top:1px solid var(--color-gray-200)}.about-contact-social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-200);border-radius:50%;color:var(--color-gray-600);transition:all 0.2s}.about-contact-social a:hover{background:var(--color-primary);color:#fff}.about-mission__title{font-size:28px;font-weight:600;text-align:center;margin:0 0 30px}.about-mission{background:var(--color-gray-100);padding:60px 0}.about-mission__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.about-mission__item{text-align:center;padding:30px;background:var(--color-white);border-radius:8px}.about-mission__icon{width:70px;height:70px;margin:0 auto 20px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px}.about-mission__item h3{font-size:18px;font-weight:600;color:var(--color-dark);margin:0 0 10px}.about-mission__item p{font-size:14px;color:var(--color-gray-600);margin:0}.about-team{padding:60px 0}.about-team h2{font-size:28px;font-weight:600;text-align:center;margin:0 0 10px}.about-team__intro{text-align:center;color:var(--color-gray-600);margin-bottom:40px}.about-team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.team-member{text-align:center}.team-member__photo{width:150px;height:150px;margin:0 auto 15px;background:var(--color-gray-200);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:50px;color:var(--color-gray-400)}.team-member__name{font-size:18px;font-weight:600;color:var(--color-dark);margin:0 0 5px}.team-member__role{font-size:14px;color:var(--color-gray-600)}.about-broadcaster{padding:60px 0;background:var(--color-white)}.about-broadcaster h2{font-size:28px;font-weight:600;margin:0 0 30px}.about-broadcaster__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.about-broadcaster__col h3{font-size:16px;font-weight:600;margin:0 0 10px;color:var(--color-dark)}.about-broadcaster__col h3:not(:first-child){margin-top:25px}.about-broadcaster__col p{font-size:14px;line-height:1.7;color:var(--color-gray-700);margin:0 0 10px}.about-broadcaster__col a{color:var(--color-primary)}.about-broadcaster__col ul{list-style:none;padding:0;margin:0;font-size:14px}.about-broadcaster__col ul li{padding:3px 0;color:var(--color-gray-700)}.about-cta .btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.page-kontakt{background:var(--color-white)}.contact-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:35px 0;text-align:center}.contact-hero h1{font-size:42px;font-weight:600;color:#fff;margin:0 0 15px}.contact-hero__lead{font-size:18px;color:rgb(255 255 255 / .9)}.contact-content{padding:60px 0}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}.contact-form h2{font-size:24px;font-weight:600;margin:0 0 25px}.form-group--hp{position:absolute;left:-9999px;height:0;overflow:hidden;opacity:0}.contact-form__message{padding:14px 18px;border-radius:6px;font-size:15px;line-height:1.5;margin-bottom:20px}.contact-form__message--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.contact-form__message--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.btn__loading[hidden]{display:none}.btn__loading{display:inline-flex;align-items:center;gap:8px}.btn__loading::before{content:'';width:16px;height:16px;border:2px solid rgb(255 255 255 / .3);border-top-color:#fff;border-radius:50%;animation:btn-spin 0.6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}button:disabled{opacity:.7;cursor:not-allowed}.contact-form__form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group--full{grid-column:1 / -1}.form-group label{font-size:14px;font-weight:600;color:var(--color-dark)}.form-group input,.form-group select,.form-group textarea{padding:12px 15px;font-size:15px;border:2px solid var(--color-gray-200);border-radius:4px;font-family:var(--font-primary);transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--color-gray-700);cursor:pointer}.checkbox-label input[type="checkbox"]{width:18px;height:18px;margin-top:2px}.checkbox-label a{color:var(--color-primary);text-decoration:underline}.contact-info .lp-contact-row small{color:var(--color-gray-600);font-size:13px}.contact-info .lp-contact-row i{margin-top:2px}.contact-info__social-section{padding-top:16px;margin-top:8px;border-top:1px solid var(--color-gray-200)}.contact-social__links{display:flex;gap:10px}.contact-social__links a{width:44px;height:44px;background:var(--color-gray-100);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-gray-600);transition:var(--transition)}.contact-social__links a:hover{background:var(--color-primary);color:#fff}.contact-map{margin-top:50px;border-radius:8px;overflow:hidden;border:1px solid var(--color-gray-200)}.contact-map iframe{display:block;width:100%;height:400px;border:0}.page-reklama{background:var(--color-white)}.reklama-hero{background:var(--color-primary);padding:56px 0;text-align:center}.reklama-hero h1{font-size:42px;font-weight:600;color:#fff;margin:0;letter-spacing:-.5px}.reklama-hero__lead{font-size:17px;color:rgb(255 255 255 / .9);margin:12px 0 0}.reklama-intro{padding:56px 0;text-align:center}.reklama-intro__content{max-width:720px;margin:0 auto;font-size:16px;line-height:1.75;color:var(--color-dark)}.reklama-intro__content p{margin:0 0 16px}.reklama-intro__content p:last-child{margin-bottom:0}.reklama-section{padding:56px 0}.reklama-section--gray{background:var(--color-gray-100)}.reklama-section__title{font-size:28px;font-weight:600;color:var(--color-dark);text-align:center;margin:0 0 40px}.reklama-offer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.reklama-offer__card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;padding:32px 24px;text-align:center;transition:box-shadow 0.2s ease,transform 0.2s ease}.reklama-offer__card:hover{box-shadow:0 8px 24px rgb(0 0 0 / .08);transform:translateY(-2px)}.reklama-offer__icon{width:56px;height:56px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:#fef2f2;border-radius:12px}.reklama-offer__icon i{font-size:24px;color:var(--color-primary)}.reklama-offer__card h3{font-size:17px;font-weight:600;color:var(--color-dark);margin:0 0 12px}.reklama-offer__card p{font-size:14px;line-height:1.6;color:var(--color-gray-600);margin:0}.reklama-why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.reklama-why__card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;padding:36px 28px;text-align:center;transition:box-shadow 0.2s ease}.reklama-why__card:hover{box-shadow:0 8px 24px rgb(0 0 0 / .08)}.reklama-why__icon{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border-radius:50%}.reklama-why__icon i{font-size:24px;color:#fff}.reklama-why__card h3{font-size:18px;font-weight:600;color:var(--color-dark);margin:0 0 12px}.reklama-why__card p{font-size:14.5px;line-height:1.65;color:var(--color-gray-600);margin:0}.reklama-stats{padding:56px 0;text-align:center}.reklama-stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:800px;margin:0 auto}.reklama-stats__number{display:block;font-size:48px;font-weight:700;color:var(--color-primary);line-height:1.1}.reklama-stats__label{display:block;font-size:15px;color:var(--color-gray-600);margin-top:8px;font-weight:500}.reklama-steps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:900px;margin:0 auto}.reklama-steps__card{text-align:center;padding:8px 16px}.reklama-steps__number{width:56px;height:56px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-weight:700;font-size:22px;border-radius:50%}.reklama-steps__card h3{font-size:17px;font-weight:600;color:var(--color-dark);margin:0 0 10px}.reklama-steps__card p{font-size:14.5px;line-height:1.6;color:var(--color-gray-600);margin:0}.reklama-faq{max-width:760px;margin:0 auto}.reklama-faq__item{border-bottom:1px solid var(--color-gray-200)}.reklama-faq__item:first-child{border-top:1px solid var(--color-gray-200)}.reklama-faq__toggle{display:none}.reklama-faq__question{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;font-weight:600;font-size:16px;color:var(--color-dark);user-select:none;transition:color 0.2s}.reklama-faq__question:hover{color:var(--color-primary)}.reklama-faq__question::after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;font-size:13px;color:var(--color-gray-400);transition:transform 0.2s ease;flex-shrink:0;margin-left:16px}.reklama-faq__toggle:checked+.reklama-faq__question::after{transform:rotate(180deg);color:var(--color-primary)}.reklama-faq__answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease}.reklama-faq__toggle:checked~.reklama-faq__answer{max-height:300px;padding-bottom:20px}.reklama-faq__answer p{font-size:15px;line-height:1.65;color:var(--color-gray-600);margin:0}@media (max-width:992px){.gmina-main{grid-template-columns:1fr}.gmina-places__grid,.gmina-news__grid{grid-template-columns:1fr}.gmina-gallery__grid{grid-template-columns:repeat(3,1fr)}.gminy-grid{grid-template-columns:repeat(2,1fr)}.about-content__grid{grid-template-columns:1fr}.about-mission__grid,.about-team__grid{grid-template-columns:repeat(2,1fr)}.about-broadcaster__grid{grid-template-columns:1fr;gap:30px}.about-stats-bar{padding:35px 0}.about-stats-bar__grid{grid-template-columns:1fr;gap:25px}.contact-grid{grid-template-columns:1fr}.reklama-offer__grid{grid-template-columns:repeat(2,1fr)}.reklama-why__grid{grid-template-columns:repeat(2,1fr)}.reklama-stats__grid{grid-template-columns:1fr;gap:25px}}@media (max-width:768px){.gmina-header{padding:40px 0}.gmina-header__content{flex-direction:column;text-align:center}.gmina-header__title{font-size:28px}.gmina-header__stats{justify-content:center;flex-wrap:wrap}.gmina-main__content{padding:20px}.gmina-footer__content{flex-direction:column;gap:20px;text-align:center}.gmina-footer__meta{flex-direction:column;gap:10px}.gminy-grid{grid-template-columns:1fr}.gmina-gallery__grid{grid-template-columns:repeat(2,1fr)}.about-hero h1,.contact-hero h1,.reklama-hero h1{font-size:32px}.about-mission__grid,.about-team__grid{grid-template-columns:1fr}.about-cta__buttons{flex-direction:column;align-items:center}.contact-hero{padding:25px 0}.contact-content{padding:40px 0}.contact-map iframe{height:300px}.contact-form__form{grid-template-columns:1fr}.reklama-hero{padding:40px 0}.reklama-section{padding:40px 0}.reklama-stats{padding:40px 0}.reklama-section__title{font-size:24px;margin-bottom:28px}.reklama-offer__grid{grid-template-columns:1fr}.reklama-why__grid{grid-template-columns:1fr}.reklama-steps__grid{grid-template-columns:1fr;gap:20px}.reklama-stats__number{font-size:40px}.live-header{margin:12px 0 16px;gap:12px}.live-header h1{font-size:18px}.live-player-wrap{border-radius:4px;margin-bottom:16px}.live-info{margin-bottom:24px}.page-na-zywo{padding-bottom:30px}.live-player__fallback i{font-size:48px}.live-player__fallback p{font-size:16px}}.lokalizacja-card{display:flex;gap:15px;background:var(--color-white);padding:15px;border-radius:10px;box-shadow:var(--shadow-sm);transition:var(--transition)}.lokalizacja-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.lokalizacja-card--pakiet{border:2px solid #fff0}.lokalizacja-card--wizytowka{border-color:var(--color-gray-400)}.lokalizacja-card--partner{border-color:var(--color-primary)}.lokalizacja-card__image{flex-shrink:0;width:70px;height:70px;display:flex;align-items:center;justify-content:center}.lokalizacja-card__image img{max-width:100%;max-height:100%;object-fit:contain}.lokalizacja-card__placeholder{width:100%;height:100%;background:var(--color-gray-100);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);font-size:24px}.lokalizacja-card__content{flex:1}.lokalizacja-card__type{font-size:11px}.lokalizacja-card__title{font-size:16px;font-weight:600;margin:4px 0}.lokalizacja-card__stat{font-size:12px;color:var(--color-gray-500)}.lokalizacja-card__stat i{margin-right:4px}.firma-card{display:flex;gap:15px;background:var(--color-white);padding:15px;border-radius:10px;box-shadow:var(--shadow-sm);transition:var(--transition);position:relative}.firma-card:hover{box-shadow:var(--shadow-md)}.firma-card--premium{border:2px solid gold}.firmy-hero{background:var(--color-primary);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:40px 0 35px;text-align:center}.firmy-hero-title{color:var(--color-white);font-size:32px;font-weight:700;margin-bottom:8px}.firmy-hero-subtitle{color:rgb(255 255 255 / .9);font-size:16px;margin-bottom:20px}.firmy-hero-search{display:flex;max-width:800px;margin:0 auto 25px;background:var(--color-white);overflow:hidden;box-shadow:var(--shadow-lg);border-radius:6px}.firmy-hero-search-input{flex:1;padding:14px 18px;border:none;font-size:15px;outline:none}.firmy-hero-search-select{width:180px;padding:14px;border:none;border-left:1px solid var(--color-gray-200);background:var(--color-white);font-size:15px;cursor:pointer;outline:none}.firmy-hero-search-kategoria{width:200px}.firmy-hero-search-btn{padding:14px 28px;background:var(--color-dark);color:#fff;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition)}.firmy-hero-search-btn:hover{background:#333}.firmy-hero-stats{display:flex;justify-content:center;gap:50px}.firmy-hero-stat{display:flex;flex-direction:column}.firmy-hero-stat-value{color:var(--color-white);font-size:28px;font-weight:700}.firmy-hero-stat-label{color:rgb(255 255 255 / .7);font-size:14px;text-transform:uppercase;letter-spacing:1px}.promoted-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.promoted-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:30px 25px;background:var(--color-white);border:1px solid var(--color-gray-200);text-decoration:none;transition:var(--transition)}.promoted-card:hover{box-shadow:var(--shadow-lg)}.promoted-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:11px;font-weight:600;padding:5px 14px;text-transform:uppercase;letter-spacing:.5px}.promoted-logo{width:180px;height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.promoted-logo img{max-width:100%;max-height:100%;object-fit:contain}.promoted-initials{font-size:24px;font-weight:700;color:var(--color-gray-500)}.promoted-category{font-size:12px;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.promoted-name{font-size:18px;font-weight:600;color:var(--color-dark);text-align:center;margin-bottom:8px}.promoted-desc{font-size:14px;color:var(--color-gray-600);text-align:center;line-height:1.5;margin-bottom:15px}.promoted-details{display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.promoted-detail{font-size:13px;color:var(--color-gray-600)}.promoted-detail i{color:var(--color-primary);margin-right:5px}.latest-list{display:flex;flex-direction:column;gap:1px;background:var(--color-gray-200);overflow:hidden}.latest-item{display:flex;align-items:center;gap:20px;padding:20px;background:var(--color-white);text-decoration:none;transition:var(--transition)}.latest-item:hover{box-shadow:var(--shadow-md)}.cat-count{font-size:13px;font-weight:400;color:var(--color-gray-400)}.latest-logo{flex-shrink:0}.latest-logo img{max-height:40px;max-width:150px}.latest-initials{font-size:24px;font-weight:700;color:var(--color-gray-500)}.latest-info{flex:1;min-width:0}.latest-name{font-size:16px;font-weight:600;color:var(--color-dark);margin-bottom:2px}.latest-location{font-size:13px;color:var(--color-gray-500)}.latest-location i{color:var(--color-primary);margin-right:4px}.latest-meta{display:flex;align-items:center;gap:15px}.latest-category{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-primary);background:rgb(184 0 0 / .1);padding:4px 10px}.latest-phone{font-size:14px;color:var(--color-gray-600)}.latest-phone i{color:var(--color-primary);margin-right:4px}.cta-banner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:40px 50px;background:linear-gradient(135deg,var(--color-primary) 0%,#a00000 100%)}.cta-content{color:var(--color-white)}.cta-title{font-size:var(--font-size-h2);font-weight:700;margin:0 0 8px 0;line-height:var(--line-height-tight)}.cta-text{margin:0;font-size:var(--font-size-body-sm);opacity:.9}.cta-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;background:var(--color-dark);color:#fff;font-size:var(--font-size-body-sm);font-weight:600;text-decoration:none;white-space:nowrap;transition:var(--transition)}.cta-btn:hover{background:#000}.loc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.loc-card{padding:20px;background:var(--color-white);border-left:3px solid #fff0;box-shadow:var(--shadow-sm);transition:var(--transition)}.loc-card:hover{border-left-color:var(--color-primary);box-shadow:var(--shadow-md)}.loc-card-title{font-size:16px;font-weight:600;margin-bottom:8px}.loc-card-title a{color:var(--color-dark);text-decoration:none}.loc-card-title a:hover{color:var(--color-primary)}.loc-card-type{font-size:13px;color:var(--color-gray-500)}.loc-card-list{list-style:none;padding:0;margin:0}.loc-card-list li{padding:4px 0}.loc-card-list a{font-size:14px;color:var(--color-gray-600);text-decoration:none}.loc-card-list a:hover{color:var(--color-primary)}@media (max-width:992px){.firmy-hero-title{font-size:28px}.promoted-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.firmy-hero{padding:40px 0}.firmy-hero-title{font-size:24px}.firmy-hero-search{flex-direction:column}.firmy-hero-search-select{width:100%;border-left:none;border-top:1px solid var(--color-gray-200)}.firmy-hero-stats{gap:30px}.firmy-hero-stat-value{font-size:26px}.promoted-grid{grid-template-columns:1fr}.latest-item{flex-wrap:wrap}.latest-meta{width:100%;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-gray-200)}.cta-banner{flex-direction:column;text-align:center;padding:30px}.loc-grid{grid-template-columns:1fr}}.firmy-filter{display:flex;flex-wrap:wrap;gap:8px;padding:20px;background:var(--color-gray-100);border-radius:8px;margin-bottom:30px}.firmy-filter__item{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:20px;font-size:13px;color:var(--color-gray-600);transition:var(--transition)}.firmy-filter__item:hover{border-color:var(--color-primary);color:var(--color-primary)}.firmy-filter__item.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.firmy-filter__count{font-size:11px;background:rgb(0 0 0 / .1);padding:2px 6px;border-radius:10px}.firmy-filter__item.active .firmy-filter__count{background:rgb(255 255 255 / .2)}.firmy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.firmy-grid--premium{margin-bottom:20px}@media (max-width:992px){.firmy-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.firmy-filter{justify-content:center}.firmy-grid{grid-template-columns:1fr}}.landing-description{background:var(--color-gray-50);padding:25px 30px;border-radius:8px;margin-bottom:30px;font-size:15px;line-height:1.7;color:var(--color-gray-700)}.landing-description p:last-child{margin-bottom:0}.landing-stats{margin-bottom:20px;padding:15px 0;border-bottom:1px solid var(--color-gray-200)}.landing-stats__count{font-size:14px;color:var(--color-gray-600)}.landing-cta{margin-top:40px;padding:30px;background:var(--color-gray-100);border-radius:8px;text-align:center}.landing-cta p{margin:0;font-size:16px;color:var(--color-gray-700)}.landing-cta .btn{margin-left:15px}.tax-kategoria_firmy .breadcrumbs-bar,.post-type-archive-tvwlkp_firma .breadcrumbs-bar,.page-template-page-dodaj-firme .breadcrumbs-bar,.page-katalog-firm .breadcrumbs-bar,.page-o-nas .breadcrumbs-bar,.page-kontakt .breadcrumbs-bar,.page-reklama .breadcrumbs-bar{background:var(--color-gray-100)}.page-template-page-dodaj-firme .section{background:var(--color-gray-100);padding-bottom:60px}.category-hero{background:var(--color-gray-100);padding:20px 0 30px;border-bottom:1px solid var(--color-gray-200)}.category-hero-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.category-hero h1{font-size:28px;margin:0}.category-hero-desc{margin:8px 0 0;color:var(--color-gray-600);font-size:15px}.category-hero-count{text-align:center;font-size:32px;font-weight:700;color:var(--color-primary);line-height:1}.category-hero-count small{display:block;font-size:13px;font-weight:400;color:var(--color-gray-500);margin-top:4px}.mobile-sidebar-toggle{display:none;padding:15px 20px;background:var(--color-white);border-bottom:1px solid var(--color-gray-200)}.mobile-sidebar-btn{width:100%;padding:12px 20px;background:var(--color-gray-100);border:1px solid var(--color-gray-200);font-size:14px;font-weight:500;color:var(--color-gray-700);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.mobile-sidebar-btn:hover{background:var(--color-gray-200)}.katalog-layout{background:#f8f9fa;min-height:60vh;padding:30px 0 60px}.katalog-container{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:start}.katalog-layout .sidebar{display:flex;flex-direction:column;gap:16px}.sidebar-box{background:var(--color-white);padding:16px;border:1px solid var(--color-gray-200)}.katalog-layout .sidebar-close{display:none;position:absolute;top:15px;right:15px;background:none;border:none;font-size:20px;color:var(--color-gray-500);cursor:pointer}.sidebar-section-header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--color-gray-300);padding-bottom:8px;margin-bottom:12px}.sidebar-section-title{font-family:var(--font-condensed);font-size:15px;font-weight:700;text-transform:uppercase;color:var(--color-dark);margin:0}.sidebar-section-link{font-size:13px;color:var(--color-gray-600);text-decoration:none}.sidebar-section-link:hover{color:var(--color-primary)}.sidebar-divider{height:1px;background:var(--color-gray-200);margin:16px 0}.cat-tree{display:flex;flex-direction:column;gap:2px}.cat-tree-item{position:relative}.cat-tree-parent{display:flex;align-items:center;gap:8px;padding:8px 0;color:var(--color-gray-700);font-size:14px;font-weight:400;transition:var(--transition);cursor:pointer}.cat-tree-parent:hover{color:var(--color-gray-900)}.cat-tree-parent.current{color:var(--color-primary);font-weight:500}.cat-tree-parent .t-icon{width:22px;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--color-primary);opacity:.7}.cat-tree-parent:hover .t-icon,.cat-tree-parent.current .t-icon{opacity:1}.cat-tree-parent .t-name{flex:1}.cat-tree-parent .t-count{font-size:13px;color:var(--color-gray-400);min-width:24px;text-align:right}.cat-tree-parent.current .t-count{color:var(--color-primary)}.cat-tree-parent .t-arrow{font-size:10px;color:var(--color-gray-400);transition:transform 0.2s;margin-left:4px}.cat-tree-parent.current .t-arrow,.cat-tree-parent.open .t-arrow{transform:rotate(90deg)}.cat-tree-children{display:none;padding-left:32px;padding-bottom:8px}.cat-tree-children.show{display:block}.cat-tree-child{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:13px;color:var(--color-gray-600);transition:var(--transition)}.cat-tree-child:hover{color:var(--color-gray-900)}.cat-tree-child.current{color:var(--color-primary);font-weight:500}.cat-tree-child .tc-count{font-size:13px;color:var(--color-gray-400)}.cat-tree-child.current .tc-count{color:var(--color-primary)}.loc-list{display:flex;flex-direction:column;gap:2px}.loc-item{display:flex;align-items:center;padding:6px 0;font-size:14px;color:var(--color-gray-600);transition:var(--transition)}.loc-item:hover{color:var(--color-gray-900)}.loc-item.current{color:var(--color-primary);font-weight:500}.loc-show-more{display:block;padding:8px 12px;font-size:13px;color:var(--color-primary);cursor:pointer;font-weight:500}.loc-show-more:hover{text-decoration:underline}.sidebar-cta{background:var(--color-primary);padding:20px;text-align:center}.sidebar-cta h4{font-size:15px;font-weight:600;color:var(--color-white);margin:0 0 8px}.sidebar-cta p{font-size:13px;color:rgb(255 255 255 / .8);margin:0 0 15px}.sidebar-cta-btn{display:inline-block;padding:10px 20px;background:var(--color-white);color:var(--color-dark);font-size:13px;font-weight:600;transition:var(--transition)}.sidebar-cta-btn:hover{background:var(--color-gray-100);color:var(--color-dark)}.katalog-content{min-width:0}.toolbar{display:flex;align-items:center;gap:15px;padding:15px 20px;background:var(--color-white);margin-bottom:20px;border:1px solid var(--color-gray-200);flex-wrap:wrap}.toolbar-search{flex:1;min-width:200px}.toolbar-search-form{position:relative;display:flex;align-items:center}.toolbar-search i{position:absolute;left:12px;color:var(--color-gray-400);font-size:14px}.toolbar-search input{width:100%;padding:10px 12px 10px 38px;border:1px solid var(--color-gray-200);font-size:14px;transition:var(--transition)}.toolbar-search input:focus{outline:none;border-color:var(--color-gray-300)}.toolbar-search-btn{display:none;align-items:center;justify-content:center;width:38px;height:38px;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:var(--transition);flex-shrink:0;margin-left:8px}.toolbar-search-btn::before{content:"\f002";font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px}.toolbar-search-btn:hover{background:var(--color-primary-dark)}.toolbar-search-form.has-value .toolbar-search-btn{display:flex}.toolbar-meta{font-size:14px;color:var(--color-gray-600);white-space:nowrap}.toolbar-meta strong{color:var(--color-gray-900)}.toolbar-sort{display:flex;gap:4px}.sort-btn{padding:10px 16px;font-size:13px;color:var(--color-gray-600);background:var(--color-white);border:1px solid var(--color-gray-200);transition:var(--transition);white-space:nowrap;font-weight:500}.sort-btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);color:var(--color-gray-800)}.sort-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.active-filters{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.active-filters-label{font-size:14px;color:var(--color-gray-500);font-weight:400}.filter-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500}.filter-chip--category{background:rgb(185 28 28 / .1);color:var(--color-primary)}.filter-chip--location{background:rgb(185 28 28 / .1);color:var(--color-primary)}.filter-chip--search{background:rgb(185 28 28 / .1);color:var(--color-primary)}.filter-chip i{font-size:12px}.filter-chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#fff0;border-radius:50%;margin-left:2px;font-size:10px;color:currentColor;opacity:.7;transition:var(--transition)}.filter-chip-remove:hover{opacity:1}.filters-clear{font-size:13px;color:var(--color-gray-500);font-weight:400}.filters-clear:hover{color:var(--color-primary)}.firm-cards{display:flex;flex-direction:column;gap:15px}.firm-card{display:flex;gap:20px;padding:24px;background:var(--color-white);border:1px solid var(--color-gray-200);transition:var(--transition);align-items:center}.firm-card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-md)}.firm-card.promoted{border:2px solid var(--color-primary);background:linear-gradient(135deg,#fff5f5 0%,#fff 100%)}.firm-logo{flex-shrink:0;width:100px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--color-gray-500);letter-spacing:1px}.firm-logo img{max-width:100%;max-height:80px;object-fit:contain}.firm-logo--placeholder{height:70px;background:#f0f0f5;border-radius:6px}.firm-body{flex:1;min-width:0}.firm-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:8px}.firm-cat{font-size:12px;color:var(--color-primary);text-transform:uppercase;font-weight:600;letter-spacing:.5px;margin-bottom:6px}.firm-name{font-size:18px;font-weight:600;color:var(--color-gray-900);line-height:1.3}.firm-promoted-badge{flex-shrink:0;padding:6px 12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.firm-desc{font-size:14px;color:var(--color-gray-600);margin:8px 0 12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.firm-details{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-gray-100)}.firm-details span{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-gray-600)}.firm-details i{font-size:13px;color:var(--color-primary);width:16px}.pagination-wrapper{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:15px}.pagination{display:flex;gap:6px;justify-content:center}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;background:var(--color-white);border:1px solid var(--color-gray-200);font-size:14px;color:var(--color-gray-600);transition:var(--transition)}.pagination a:hover{background:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-gray-800)}.pagination .current{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination .prev,.pagination .next{padding:0 16px;gap:6px}.pagination-info{font-size:13px;color:var(--color-gray-500)}.no-results{text-align:center;padding:60px 20px;background:var(--color-white);border:1px solid var(--color-gray-200)}.no-results i{font-size:48px;color:var(--color-gray-300);margin-bottom:20px}.no-results p{font-size:16px;color:var(--color-gray-600);margin:0 0 20px}@media (max-width:992px){.katalog-container{grid-template-columns:250px 1fr;gap:20px}.category-hero h1{font-size:24px}}@media (max-width:768px){.mobile-sidebar-toggle{display:block}.katalog-container{display:block}.katalog-layout .sidebar{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:var(--color-white);padding:60px 20px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;gap:12px}.katalog-layout .sidebar-box{border:none;padding:0;background:none}.katalog-layout .sidebar.open{display:block}.katalog-layout .sidebar-close{display:flex}.category-hero-inner{flex-direction:column;align-items:flex-start;gap:15px}.category-hero-count{text-align:left}.toolbar{flex-direction:column;align-items:stretch;gap:12px}.toolbar-search{min-width:100%}.toolbar-meta{text-align:center}.toolbar-sort{justify-content:center}.active-filters{flex-wrap:wrap}.filters-clear{width:100%;text-align:center;margin-left:0;margin-top:5px}.firm-card{flex-direction:column;align-items:stretch}.firm-logo{width:80px;align-self:flex-start}.firm-logo img{max-height:60px}.firm-logo--placeholder{height:56px}.firm-top{flex-direction:column;gap:10px}.firm-promoted-badge{align-self:flex-start}.firm-details{flex-direction:column;gap:8px}.pagination a,.pagination span{min-width:36px;height:36px;font-size:13px}.pagination .prev,.pagination .next{padding:0 10px}}.firma-form__hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.firma-form__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}.firma-form__main{min-width:0}.firma-form__sidebar{position:sticky;top:100px}.firma-form__sidebar .firma-form__section{margin-bottom:var(--space-lg)}.firma-form__sidebar .firma-form__field{margin-bottom:var(--space-sm)}.firma-form__sidebar .firma-form__field:last-child{margin-bottom:0}.firma-form__section{padding:var(--space-lg);background:var(--color-white);border:1px solid var(--color-gray-200)}.firma-form__section-title{margin:0 0 var(--space-md) 0;font-size:var(--font-size-h4);font-weight:600;color:var(--color-dark)}.firma-form__section-desc{margin:-8px 0 var(--space-md) 0;font-size:var(--font-size-xs);color:var(--color-gray-500)}.firma-form__row{display:flex;gap:var(--space-lg);margin-bottom:var(--space-md)}.firma-form__row:last-child{margin-bottom:0}.firma-form__field{flex:1;display:flex;flex-direction:column}.firma-form__field--full{flex:100%}.firma-form__label{margin-bottom:6px;font-size:var(--font-size-small);font-weight:500;color:var(--color-gray-800)}.firma-form__label .required{color:var(--color-primary)}.firma-form__input,.firma-form__select,.firma-form__textarea{padding:10px 12px;font-size:var(--font-size-body-sm);font-family:var(--font-primary);border:1px solid var(--color-gray-300);border-radius:4px;background:var(--color-white);transition:var(--transition)}.firma-form__input:focus,.firma-form__select:focus,.firma-form__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgb(184 0 0 / .1)}.firma-form__input--error{border-color:var(--color-primary);background:#fff5f5}.firma-form__textarea{resize:vertical;min-height:120px}.firma-form__textarea--small{min-height:60px}.firma-form__wysiwyg .wp-editor-container{border:1px solid var(--color-gray-300);border-radius:4px}.firma-form__wysiwyg .mce-toolbar-grp{background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200)}.firma-form__wysiwyg--error .wp-editor-container{border-color:#ef4444;background:#fff5f5}.firma-form__upload-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.firma-form__upload-grid{display:grid;grid-template-columns:repeat(auto-fill,100px);gap:10px;margin-top:var(--space-sm)}.firma-form__upload-item{position:relative;width:100px;height:100px;border:1px solid var(--color-gray-200);border-radius:8px;overflow:hidden;transition:opacity 0.3s,transform 0.3s}.firma-form__upload-item img{display:block;width:100%;height:100%;object-fit:cover}.firma-form__upload-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:rgb(0 0 0 / .65);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;opacity:0;transition:opacity 0.2s;padding:0;line-height:1}.firma-form__upload-item:hover .firma-form__upload-remove{opacity:1}@media (hover:none){.firma-form__upload-remove{opacity:1}}.firma-form__upload-item--removing{opacity:0;transform:scale(.8);pointer-events:none}.firma-form__upload-add{width:100px;height:100px;border:2px dashed var(--color-gray-300);border-radius:8px;background:var(--color-gray-50);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:border-color 0.2s,background 0.2s;color:var(--color-gray-400)}.firma-form__upload-add:hover{border-color:var(--color-primary);background:#fff5f5;color:var(--color-primary)}.firma-form__upload-add--active{border-color:var(--color-primary);background:#fff5f5;color:var(--color-primary)}.firma-form__upload-add i{font-size:24px}.firma-form__upload-add span{font-size:11px;font-weight:500}.firma-form__gallery-counter{font-weight:400;font-size:var(--font-size-xs);color:var(--color-gray-500);margin-left:8px}.firma-form__error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px 16px;font-size:var(--font-size-body-sm);font-weight:500;color:#991b1b;margin-bottom:var(--space-sm)}.firma-form__error-banner--shake{animation:firmaShake 0.6s}.firma-form__error--animated{animation:firmaErrorFadeIn 0.3s}.firma-form__checkbox--error input[type="checkbox"]{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes firmaShake{0%,100%{transform:translateX(0)}10%,50%,90%{transform:translateX(-4px)}30%,70%{transform:translateX(4px)}}@keyframes firmaErrorFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.firma-form__hint{margin-top:5px;font-size:var(--font-size-xs);color:var(--color-gray-500)}.firma-form__error{display:block;margin-top:5px;font-size:var(--font-size-xs);color:var(--color-primary);font-weight:500}.firma-form__submit{padding:var(--space-lg);background:var(--color-gray-100);border:1px solid var(--color-gray-200)}.firma-form__submit .btn{width:100%}.firma-form__privacy{margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-gray-600);text-align:center}.firma-form__privacy a{color:var(--color-primary)}.firma-form__alert{padding:var(--space-md);border-radius:4px;margin-bottom:var(--space-lg);font-size:var(--font-size-body-sm)}.firma-form__alert--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.firma-form__success{text-align:center;padding:50px var(--space-xl);background:var(--color-white);border:1px solid var(--color-gray-200)}.firma-form__success i{font-size:56px;color:#16a34a;margin-bottom:var(--space-lg)}.firma-form__success h2{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-h2);color:var(--color-dark)}.firma-form__success p{margin:0 0 var(--space-lg) 0;font-size:var(--font-size-body);color:var(--color-gray-700)}.firma-form__success-hint{font-size:var(--font-size-small);color:var(--color-gray-600)}.firma-form__success-hint a{color:var(--color-primary)}.firma-form__alert--success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.firma-wizard__steps{display:flex;gap:0;margin-bottom:var(--space-xl);border-bottom:3px solid var(--color-gray-200)}.firma-wizard__step{flex:1;text-align:center;padding:16px 12px;font-size:var(--font-size-body-sm);color:var(--color-gray-400);position:relative;border-bottom:3px solid #fff0;margin-bottom:-3px;transition:var(--transition)}.firma-wizard__step--active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.firma-wizard__step--done{border-bottom-color:var(--color-primary);color:var(--color-gray-700);cursor:pointer}.firma-wizard__step--done:hover{color:var(--color-primary)}.firma-wizard__step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid currentColor;font-size:var(--font-size-small);font-weight:600;margin-right:8px;vertical-align:middle}.firma-wizard__step--active .firma-wizard__step-num{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.firma-wizard__step--done .firma-wizard__step-num{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.firma-wizard__content{display:none}.firma-wizard__content--active{display:block}.firma-wizard__nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-gray-200)}.firma-form__repeater-row{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm);align-items:center}.firma-form__input--day{flex:0 0 160px}.firma-form__input--time{flex:1}.firma-form__repeater-remove{background:none;border:none;color:var(--color-gray-400);cursor:pointer;padding:8px;font-size:16px;transition:var(--transition)}.firma-form__repeater-remove:hover{color:var(--color-primary)}.firma-form__repeater-add{margin-top:var(--space-sm)}.firma-form__checkbox{display:flex;align-items:flex-start;gap:10px;font-size:var(--font-size-body-sm);color:var(--color-gray-700);cursor:pointer}.firma-form__checkbox input[type="checkbox"]{margin-top:3px;accent-color:var(--color-primary);width:18px;height:18px;flex-shrink:0}.firma-form__checkbox a{color:var(--color-primary)}.firma-form__edit-request{max-width:500px;padding:var(--space-lg);background:var(--color-white);border:1px solid var(--color-gray-200)}@media (max-width:992px){.firma-form__layout{grid-template-columns:1fr}.firma-form__sidebar{position:static}}@media (max-width:768px){.firma-form__row{flex-direction:column;gap:var(--space-md)}.firma-form__section{padding:var(--space-md)}.firma-form__success{padding:var(--space-xl) var(--space-md)}.firma-form__success i{font-size:48px}.firma-wizard__step-label{display:none}.firma-wizard__step-num{margin-right:0}.firma-form__input--day{flex:0 0 120px}.firma-form__repeater-row{flex-wrap:wrap}}.firma-single__header{display:flex;gap:25px;margin-bottom:30px}.firma-single__logo{flex-shrink:0;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.firma-single__logo img{max-width:100%;max-height:100%;object-fit:contain}.firma-single__logo-placeholder{font-size:40px;color:var(--color-gray-300)}.firma-single__info{flex:1}.firma-single__top{display:flex;gap:10px;margin-bottom:8px}.firma-single__category{font-size:12px;font-weight:600;color:var(--color-primary);text-transform:uppercase}.firma-single__category:hover{text-decoration:underline}.firma-single__premium{font-size:11px;font-weight:600;color:#B8860B;background:gold;padding:2px 8px}.firma-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.firma-gallery a{aspect-ratio:1;overflow:hidden}.firma-gallery img{width:100%;height:100%;object-fit:cover;transition:opacity 0.3s ease}.firma-gallery a:hover img{opacity:.8}.firma-map-link{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--color-gray-200);font-size:15px;font-weight:500;color:var(--color-gray-700);transition:var(--transition)}.firma-map-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.firma-map-link i:first-child{font-size:20px;color:var(--color-primary)}.firma-map-link i:last-child{margin-left:auto;font-size:12px;color:var(--color-gray-400)}.firma-social{display:flex;gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid var(--color-gray-200)}.firma-social a{width:36px;height:36px;background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;color:var(--color-gray-600);transition:var(--transition)}.firma-social a:hover{background:var(--color-primary);color:#fff}.firma-hours-list{list-style:none;padding:0;margin:0}.firma-hours-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-gray-100);font-size:14px}.firma-hours-list li:last-child{border-bottom:none}.firma-related{margin-top:40px;padding-top:40px;border-top:1px solid var(--color-gray-200)}.firmy-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:992px){.firmy-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.firma-single__header{flex-direction:column;align-items:center;text-align:center}.firma-single__top{justify-content:center}.firma-gallery{grid-template-columns:repeat(2,1fr)}.firmy-grid--4{grid-template-columns:1fr}}