/*
Theme Name:   Kolobrzeg
Theme URI:    https://kolobrzeg.de
Description:  Motyw potomny GeneratePress dla portalu kolobrzeg.de. Faza 1 - minimalistyczny, kolorystyka przeniesiona z szablonu Joomli.
Author:       kolobrzeg.de
Template:     generatepress
Version:      1.0.0
Text Domain:  kolobrzeg
*/

/* ==========================================================================
   Tokeny - paleta wyciagnieta z szablonu Joomli (templates/kolobrzeg.de)
   ========================================================================== */

:root {
    --k-navy:        #153A71;   /* kolor wiodacy, naglowek i linki */
    --k-navy-dark:   #18365C;   /* stan hover, stopka */

    /* Tlo paska menu = tlo logo, pobrane z pliku logo_kolobrzeg.jpg
       (32 414 pikseli w histogramie, wszystkie cztery narozniki zgodne).
       Dzieki temu logo nie ma widocznej krawedzi na pasku. */
    --k-navbar:      #1C315C;
    --k-orange:      #FE8300;   /* akcent, przyciski, aktywne */
    --k-gold:        #FEBA02;   /* akcent drugorzedny */
    --k-text:        #2B2B2B;
    --k-muted:       #6B6B6B;
    --k-line:        #E2E5EA;
    --k-bg-soft:     #F5F7F9;
    --k-white:       #FFFFFF;

    --k-radius:      6px;
    --k-shadow:      0 1px 3px rgba(21, 58, 113, .08), 0 4px 12px rgba(21, 58, 113, .06);
    --k-maxw:        1180px;
}

/* ==========================================================================
   Podstawy
   ========================================================================== */

body {
    color: var(--k-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
                 "Helvetica Neue", Arial, sans-serif;
    line-height: 1.65;
}

h1, h2, h3, h4 {
    color: var(--k-navy);
    line-height: 1.25;
    font-weight: 650;
}

h1 { font-size: clamp(1.75rem, 1.2rem + 2vw, 2.5rem); }
h2 { font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem); }
h3 { font-size: clamp(1.15rem, 1rem + .6vw, 1.4rem); }

a { color: var(--k-navy); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover, a:focus-visible { color: var(--k-orange); }

img { height: auto; }

/* ==========================================================================
   Naglowek i nawigacja
   ========================================================================== */

.site-header { border-bottom: 3px solid var(--k-orange); }

.main-navigation,
.main-navigation ul ul {
    background-color: var(--k-navbar);
}

/* Selektory dopasowane do specyficznosci GeneratePressa. Jego wlasne
   reguly (.main-navigation .main-nav ul li a) uzywaja var(--contrast)
   i przy slabszym selektorze wygrywaja - tekst menu wychodzil wtedy
   ciemny na ciemnym tle. */
.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items,
.main-navigation .menu-bar-items a {
    color: var(--k-white);
}
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus-within > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    background-color: var(--k-navy-dark);
    color: var(--k-gold);
}
.main-navigation .main-nav ul ul li a {
    background-color: var(--k-navy-dark);
}

/* ==========================================================================
   Tresc
   ========================================================================== */

.entry-content > * + * { margin-top: 1.1em; }

.entry-content table {
    width: 100%;
    border-collapse: collapse;
}
.entry-content th, .entry-content td {
    border: 1px solid var(--k-line);
    padding: .5rem .7rem;
    text-align: left;
}
.entry-content th { background: var(--k-bg-soft); }

/* tresc przeniesiona z Joomli bywa szersza niz kontener */
.entry-content table,
.entry-content pre,
.entry-content iframe { max-width: 100%; }

.entry-content iframe { aspect-ratio: 16 / 9; height: auto; width: 100%; }

/* ==========================================================================
   Obiekty noclegowe - lista
   ========================================================================== */

.unterkunft-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
    margin: 2rem 0;
    padding: 0;
    list-style: none;
}

.unterkunft-card {
    background: var(--k-white);
    border: 1px solid var(--k-line);
    border-radius: var(--k-radius);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow .18s ease, transform .18s ease;
}
.unterkunft-card:hover { box-shadow: var(--k-shadow); transform: translateY(-2px); }

.unterkunft-card__media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--k-bg-soft); }
.unterkunft-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

.unterkunft-card__body { padding: 1rem 1.1rem 1.2rem; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.unterkunft-card__title { margin: 0; font-size: 1.1rem; }
.unterkunft-card__title a { text-decoration: none; }
.unterkunft-card__meta { color: var(--k-muted); font-size: .875rem; margin: 0; }
.unterkunft-card__cats { margin-top: auto; }

.unterkunft-tag {
    display: inline-block;
    background: var(--k-bg-soft);
    border: 1px solid var(--k-line);
    border-radius: 999px;
    padding: .15rem .6rem;
    font-size: .78rem;
    color: var(--k-navy);
    margin: .15rem .2rem 0 0;
}

/* ==========================================================================
   Obiekt - karta
   ========================================================================== */

.unterkunft-fakten {
    display: grid;
    gap: .75rem 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    background: var(--k-bg-soft);
    border: 1px solid var(--k-line);
    border-radius: var(--k-radius);
    padding: 1.1rem 1.25rem;
    margin: 1.5rem 0;
}
.unterkunft-fakten div { display: flex; flex-direction: column; }
.unterkunft-fakten dt, .unterkunft-fakten .label {
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--k-muted);
}
.unterkunft-fakten dd, .unterkunft-fakten .value {
    margin: 0;
    font-weight: 600;
    color: var(--k-navy);
}

.unterkunft-galerie {
    display: grid;
    gap: .6rem;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
    margin: 1.75rem 0;
}
.unterkunft-galerie a { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--k-radius); }
.unterkunft-galerie img { width: 100%; height: 100%; object-fit: cover; display: block; }

.unterkunft-karte { margin: 1.75rem 0; border-radius: var(--k-radius); overflow: hidden; border: 1px solid var(--k-line); }
.unterkunft-karte iframe { display: block; width: 100%; height: 360px; border: 0; aspect-ratio: auto; }

/* ==========================================================================
   Filtry
   ========================================================================== */

.unterkunft-filter {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 1.5rem 0;
    padding: 0;
    list-style: none;
}
.unterkunft-filter a {
    display: inline-block;
    padding: .4rem .9rem;
    border: 1px solid var(--k-line);
    border-radius: 999px;
    text-decoration: none;
    font-size: .9rem;
    background: var(--k-white);
}
.unterkunft-filter a:hover,
.unterkunft-filter .is-active a {
    background: var(--k-navy);
    border-color: var(--k-navy);
    color: var(--k-white);
}

/* ==========================================================================
   Stopka
   ========================================================================== */

.site-footer .footer-widgets,
.site-info {
    background: var(--k-navy-dark);
    color: #C9D3E2;
}
.site-info a, .site-footer a { color: var(--k-white); }
.site-info a:hover, .site-footer a:hover { color: var(--k-gold); }

/* ==========================================================================
   Naglowek: logo i tytul
   ========================================================================== */

/* Domyslnie GeneratePress skaluje logo do szerokosci kontenera.
   Ograniczamy je, zeby nie zajmowalo pol ekranu. */
.site-header .site-logo img,
.site-header .header-image {
    max-height: 92px;
    width: auto;
}
.site-header .inside-header { padding-top: 1rem; padding-bottom: 1rem; }

/* ==========================================================================
   Baner sponsora - pelna szerokosc kontenera
   ========================================================================== */

.kolobrzeg-werbebanner { background: var(--k-white); }
/* Dolny padding daje odstep miedzy banerem a paskiem menu - bez niego
   baner przylegal do granatowego paska i oba zlewaly sie w jeden blok. */
.kolobrzeg-werbebanner__inner {
    max-width: var(--k-maxw);
    margin: 0 auto;
    padding: .75rem 1rem 1rem;
    line-height: 0;
}
.kolobrzeg-werbebanner img { width: 100%; height: auto; }

/* ==========================================================================
   Strona glowna: kafle nawigacyjne
   ========================================================================== */

.kacheln {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 0 0 2.5rem;
}

.kachel {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border-radius: 3px;
    background: var(--k-navy-dark);
    text-decoration: none;
}

.kachel__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}
.kachel:hover .kachel__bg,
.kachel:focus-visible .kachel__bg { transform: scale(1.04); }

.kachel__label {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 30%;
    padding: .6rem 1rem;
    background: rgba(36, 96, 182, .9);   /* kolor z oryginalnego szablonu */
    color: var(--k-white);
    font-size: clamp(.95rem, .55rem + 1vw, 1.45rem);
    font-weight: 500;
    line-height: 1.15;
    text-shadow: 0 0 10px rgba(0, 0, 0, .7);
    transition: background .2s ease;
}
.kachel:hover .kachel__label,
.kachel:focus-visible .kachel__label { background: rgba(21, 58, 113, .95); }

.kachel__icon { flex: none; }
.kachel__text { min-width: 0; }   /* pozwala tekstowi sie zawijac zamiast uciekac */

/* ==========================================================================
   Strona glowna: blok powitalny i sekcje
   ========================================================================== */

.kolobrzeg-intro__title {
    font-size: clamp(1.35rem, 1.1rem + 1vw, 1.9rem);
    margin-bottom: 1rem;
}
/* Tekst powitalny na pelna szerokosc kontenera - tak jak kafle nad nim.
   Wczesniejsze ograniczenie do 68ch dawalo waska kolumne i duzo pustego
   miejsca po prawej, bo kafle sa szersze. */
.kolobrzeg-intro .entry-content { max-width: none; }

.kolobrzeg-section {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--k-line);
}
.kolobrzeg-section > h2 { margin-top: 0; }

.kolobrzeg-more { margin-top: 1.5rem; }

.kolobrzeg-button {
    display: inline-block;
    background: var(--k-orange);
    color: var(--k-white);
    padding: .65rem 1.4rem;
    border-radius: var(--k-radius);
    text-decoration: none;
    font-weight: 600;
}
.kolobrzeg-button:hover,
.kolobrzeg-button:focus-visible { background: var(--k-navy); color: var(--k-white); }

/* Kafel bez ilustracji - neutralne tlo zamiast pustki */
.unterkunft-card__media.is-empty {
    background: linear-gradient(135deg, var(--k-navy) 0%, var(--k-navy-dark) 100%);
    position: relative;
}
.unterkunft-card__media.is-empty::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(45deg, rgba(255,255,255,.05) 0 12px, transparent 12px 24px);
}

/* ==========================================================================
   Responsywnosc
   ========================================================================== */

@media (max-width: 900px) {
    .kacheln { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
    .kacheln { grid-template-columns: 1fr; gap: 10px; }
    .kachel { aspect-ratio: 16 / 8; }
    .site-header .site-logo img { max-height: 64px; }
}

/* ==========================================================================
   Galeria i adres w tresci artykulu (shortcode'y z Joomli)
   ========================================================================== */

.kolobrzeg-galerie {
    display: grid;
    gap: .6rem;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 180px), 1fr));
    margin: 1.75rem 0;
}
.kolobrzeg-galerie a {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: var(--k-radius);
    background: var(--k-bg-soft);
}
.kolobrzeg-galerie img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .3s ease;
}
.kolobrzeg-galerie a:hover img { transform: scale(1.05); }

.kolobrzeg-adresse {
    background: var(--k-bg-soft);
    border-left: 3px solid var(--k-orange);
    padding: .7rem 1rem;
    margin: 1.5rem 0 .75rem;
}

/* ==========================================================================
   Boczna kolumna
   ========================================================================== */

.sidebar .widget {
    background: var(--k-white);
    border: 1px solid var(--k-line);
    border-radius: var(--k-radius);
    padding: 1rem 1.1rem 1.2rem;
    margin-bottom: 1.25rem;
}

.sidebar .widget-title {
    color: var(--k-navy);
    font-size: 1.05rem;
    font-weight: 650;
    line-height: 1.3;
    margin: 0 0 .75rem;
    padding-bottom: .6rem;
    border-bottom: 2px dotted var(--k-line);   /* kropkowana linia jak w oryginale */
}

/* --- wyszukiwarka Booking --- */

.kolobrzeg-booking {
    display: flex;
    justify-content: center;
}
.kolobrzeg-booking iframe {
    max-width: 100%;
    border: 0;
    /* iframe Bookinga ma sztywne 240px - nie skalujemy go, bo ich
       uklad wewnetrzny sie rozjezdza */
}

/* --- menu dzialu --- */

.kolobrzeg-seitenmenu,
.kolobrzeg-seitenmenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.kolobrzeg-seitenmenu li { margin: 0; }

.kolobrzeg-seitenmenu a {
    display: block;
    position: relative;
    padding: .3rem 0 .3rem 1.1rem;
    color: var(--k-navy);
    text-decoration: none;
    font-size: .95rem;
    line-height: 1.35;
}

/* strzalka przed kazda pozycja, jak w starym szablonie */
.kolobrzeg-seitenmenu a::before {
    content: "›";
    position: absolute;
    left: .15rem;
    top: .28rem;
    color: var(--k-muted);
    font-size: 1.05rem;
    line-height: 1.2;
}

.kolobrzeg-seitenmenu a:hover,
.kolobrzeg-seitenmenu a:focus-visible { color: var(--k-orange); }
.kolobrzeg-seitenmenu a:hover::before { color: var(--k-orange); }

.kolobrzeg-seitenmenu .current-menu-item > a,
.kolobrzeg-seitenmenu .current-menu-ancestor > a {
    color: var(--k-orange);
    font-weight: 600;
}
.kolobrzeg-seitenmenu .current-menu-item > a::before { color: var(--k-orange); }

/* poziom drugi */
.kolobrzeg-seitenmenu .sub-menu a { padding-left: 2rem; font-size: .9rem; }
.kolobrzeg-seitenmenu .sub-menu a::before { left: 1.05rem; content: "·"; }

@media (max-width: 768px) {
    .sidebar .widget { margin-bottom: 1rem; }
}

/* ==========================================================================
   Logo w pasku menu
   ========================================================================== */

/* align-items: center, nie stretch. Przy stretch pozycje menu rozciagaly
   sie na cala wysokosc paska wyznaczona przez logo (54 px + padding),
   przez co etykiety siedzialy przy gornej krawedzi zamiast na srodku. */
.main-navigation .inside-navigation {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.nav-logo {
    display: flex;
    align-items: center;
    flex: none;
    padding: .4rem 0;
}
.nav-logo a { display: block; line-height: 0; }
.nav-logo img {
    height: 54px;
    width: auto;
    display: block;
}

/* menu wypelnia reszte paska */
.main-navigation .main-nav { margin-left: auto; }

@media (max-width: 768px) {
    .main-navigation .inside-navigation { gap: .75rem; }
    .nav-logo img { height: 40px; }
}

/* ==========================================================================
   Plywajaca boczna kolumna
   ========================================================================== */

@media (min-width: 769px) {
    /* Kolumna przewija sie razem ze strona. Przypina sie dopiero wtedy,
       gdy jej dol dojdzie do dolu okna - czyli gdy tresc obok jest
       dluzsza. Dzieki temu nie ma bialej dziury z boku, a przy krotkiej
       tresci nic sie nie klei w polowie ekranu.
       Bez wlasnego paska przewijania i bez max-height - kolumna ma swoja
       naturalna wysokosc, przewija ja okno przegladarki. */
    /* Kolumna musi miec pelna wysokosc kontenera, inaczej element
       przyklejony nie ma sie gdzie przesuwac. .site-content jest flexem,
       wiec domyslnie to dziala - ustawiamy jawnie na wypadek zmian. */
    .sidebar.is-right-sidebar,
    .sidebar.is-left-sidebar { align-self: stretch; }

    /* Kierunek ma znaczenie: sticky z `bottom` przypina element, gdy jego
       dol jest PONIZEJ krawedzi okna, czyli dziala przy przewijaniu w gore.
       Przy przewijaniu w dol nie robi nic - dlatego wczesniejsza wersja
       sprawiala wrazenie, ze nic sie nie dzieje. Potrzebny jest `top`. */
    .sidebar.is-right-sidebar .inside-right-sidebar,
    .sidebar.is-left-sidebar .inside-left-sidebar {
        position: sticky;
        top: 1.5rem;
        bottom: auto;
    }

}

/* ==========================================================================
   Stopka
   ========================================================================== */

.kolobrzeg-footer {
    background: var(--k-navy-dark);
    color: #C9D3E2;
    margin-top: 3rem;
}

.kolobrzeg-footer__inner {
    max-width: var(--k-maxw);
    margin: 0 auto;
    padding: 2.5rem 1.5rem;
    display: grid;
    gap: 2rem;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
}

.kolobrzeg-footer__title {
    color: var(--k-white);
    font-size: 1rem;
    font-weight: 650;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin: 0 0 1rem;
    padding-bottom: .5rem;
    border-bottom: 2px solid var(--k-orange);
}

.kolobrzeg-footer__adresse {
    font-style: normal;
    line-height: 1.7;
    margin: 0 0 1rem;
}
.kolobrzeg-footer__adresse strong { color: var(--k-white); }
.kolobrzeg-footer__muted { color: #93A6C0; font-size: .9rem; }

.kolobrzeg-footer__kontakt { margin: 0; line-height: 1.9; }

.kolobrzeg-footer a { color: #DCE6F5; text-decoration: none; }
.kolobrzeg-footer a:hover,
.kolobrzeg-footer a:focus-visible { color: var(--k-gold); text-decoration: underline; }

.kolobrzeg-footer__menu {
    list-style: none;
    margin: 0;
    padding: 0;
}
.kolobrzeg-footer__menu li { margin: 0 0 .45rem; }
.kolobrzeg-footer__menu a {
    display: inline-block;
    position: relative;
    padding-left: .9rem;
}
.kolobrzeg-footer__menu a::before {
    content: "›";
    position: absolute;
    left: 0;
    color: var(--k-orange);
}

.kolobrzeg-footer__bottom {
    background: rgba(0, 0, 0, .22);
    font-size: .875rem;
}
.kolobrzeg-footer__inner--bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
    padding: 1rem 1.5rem;
}
.kolobrzeg-footer__bottom p { margin: 0; }

@media (max-width: 900px) {
    .kolobrzeg-footer__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
    .kolobrzeg-footer__inner { grid-template-columns: 1fr; gap: 1.5rem; }
    .kolobrzeg-footer__inner--bottom { flex-direction: column; text-align: center; }
}

/* ==========================================================================
   Pasek menu - zachowanie przy waskich ekranach
   ========================================================================== */

/* Do 1100 px dziala hamburger (patrz filtr generate_mobile_menu_media_query).
   Logo po lewej, przycisk po prawej, rozwiniete menu pod spodem. */
@media (max-width: 1100px) {
    .main-navigation .inside-navigation {
        flex-wrap: wrap;
        align-items: center;
        gap: .75rem;
        padding-top: .35rem;
        padding-bottom: .35rem;
    }

    .nav-logo { padding: 0; }
    .nav-logo img { height: 46px; }

    /* Przycisk hamburgera dosuniety do prawej krawedzi.
       GeneratePress ustawia mu flex-grow:1 i text-align:center, przez co
       rozpychal sie na cala szerokosc i napis "Menu" ladowal na srodku.
       Selektor z trzema klasami wygrywa z ich .menu-toggle. */
    .main-navigation .inside-navigation .menu-toggle {
        flex-grow: 0;
        flex-shrink: 0;
        width: auto;
        margin-left: auto;
        margin-right: 0;
        text-align: right;
        padding-right: 0;
    }

    /* rozwiniete menu zajmuje pelna szerokosc pod paskiem */
    .main-navigation .main-nav {
        flex: 0 0 100%;
        margin-left: 0;
        order: 3;
    }
    .main-navigation .main-nav ul li { width: 100%; }
    .main-navigation .main-nav ul li a {
        padding-top: .7rem;
        padding-bottom: .7rem;
        border-top: 1px solid rgba(255, 255, 255, .1);
    }
}

/* Powyzej progu: jeden rzad, bez zawijania. Odstepy dobrane tak,
   zeby szesc etykiet zmiescilo sie obok logo. */
@media (min-width: 1101px) {
    .main-navigation .inside-navigation { flex-wrap: nowrap; }
    .main-navigation .main-nav ul li a {
        padding-left: .9rem;
        padding-right: .9rem;
        white-space: nowrap;
    }
}

@media (max-width: 480px) {
    .nav-logo img { height: 38px; }
}

/* Odnosnik do pelnej listy tematow pod skroconym menu dzialu */
.kolobrzeg-seitenmenu__mehr {
    margin: .75rem 0 0;
    padding-top: .6rem;
    border-top: 1px dotted var(--k-line);
}
.kolobrzeg-seitenmenu__mehr a {
    font-size: .9rem;
    font-weight: 600;
    color: var(--k-orange);
    text-decoration: none;
}
.kolobrzeg-seitenmenu__mehr a:hover { text-decoration: underline; }

/* ==========================================================================
   Tlo strony z oryginalnego szablonu Joomli
   ========================================================================== */

/* Oryginal: body { background: #F0E9D7 url(images/bg.jpg) repeat-x; }
   Kolor piaskowy obowiazuje wszedzie.

   Selektor z html podnosi specyficznosc ponad regule body{} generowana
   przez GeneratePress w stylach inline, ktore ida po tym arkuszu. */
html body {
    background-color: #F0E9D7;
}

/* Gradient tylko na stronie glownej. bg.jpg to pasek 29x1296 - pionowy
   przejscie z granatu w piaskowy, powtarzany w poziomie; skopiowany 1:1
   ze starego szablonu. Na podstronach zostaje sam kolor, bo tam granat
   u gory wchodzilby pod pasek menu i tresc bez zadnego powodu.
   .home dodaje WordPress wylacznie na stronie startowej. */
html body.home {
    background-image: url(images/bg.jpg);
    background-repeat: repeat-x;
    background-position: left top;
}

/* Stary szablon nie mial bialego boksu tresci - tekst lezal wprost na tle.
   GeneratePress w trybie one-container maluje .container na bialo;
   body.one-container podbija specyficznosc ponad ich .one-container. */
body.one-container .container,
body.one-container .site-content {
    background-color: transparent;
}

/* Baner przepuszcza tlo, zeby granat u gory byl widoczny tak jak w oryginale. */
.kolobrzeg-werbebanner { background: transparent; }
