/*
 * ArezzoMT2 — UI v205 FINAL GRAPHIC UI
 * Cel: definitywnie odciąć publiczny interfejs od dawnych bordowych reguł
 * z arezzo-combined-v170.css. Selektory z ID mają pierwszeństwo nad starymi
 * regułami !important, bez ruszania panelu administratora i backendu.
 */

body#arezzo-public-v205.az205-ui:not(.page-admin) {
    --az205-max: 1480px;
    --az205-side: 300px;
    --az205-gap: 22px;
    overflow-x: hidden !important;
}

body#arezzo-public-v205.az205-ui:not(.page-admin) .az74-page {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 18px !important;
    overflow: visible !important;
}

/* ===== NAGŁÓWEK I LOGO ===== */
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header,
body#arezzo-public-v205.az205-ui:not(.page-admin) main.az74-stage,
body#arezzo-public-v205.az205-ui:not(.page-admin) footer.az74-footer {
    width: min(var(--az205-max), calc(100vw - 36px)) !important;
    max-width: var(--az205-max) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
}

body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header {
    position: relative !important;
    z-index: 60 !important;
    padding-top: 4px !important;
}

body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header .az74-logo-row {
    min-height: 210px !important;
    height: auto !important;
    margin: 0 0 -8px !important;
    padding: 8px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header .az74-logo-row::before {
    width: min(920px, 74vw) !important;
    height: 190px !important;
    background: radial-gradient(ellipse, rgba(26,132,226,.24), transparent 68%) !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header .az74-logo-row img {
    width: min(720px, 61vw) !important;
    max-width: 720px !important;
    max-height: 202px !important;
    height: auto !important;
    object-fit: contain !important;
    filter: drop-shadow(0 18px 25px rgba(0,0,0,.92)) drop-shadow(0 0 25px rgba(46,163,255,.50)) !important;
}

/* ===== MENU GRAFICZNE ===== */
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header header#arezzo-main-topbar,
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header .az74-topbar {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 96px !important;
    min-height: 96px !important;
    margin: 0 !important;
    padding: 13px 66px !important;
    background-color: transparent !important;
    background-image: url('../images/ui-v202/menu-shell.png') !important;
    background-position: center !important;
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: 0 24px 48px rgba(0,0,0,.63), 0 0 28px rgba(28,137,230,.16) !important;
    transform: none !important;
    overflow: visible !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header header#arezzo-main-topbar::before {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header header#arezzo-main-topbar::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: 8 !important;
    left: 50% !important;
    top: 50% !important;
    width: 84px !important;
    height: 84px !important;
    margin: 0 !important;
    transform: translate(-50%,-50%) !important;
    background: url('../images/ui-v202/diamond.png') center / contain no-repeat !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: drop-shadow(0 0 14px rgba(43,169,255,.70)) !important;
    pointer-events: none !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header .az74-brand {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header nav#arezzo-main-nav,
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header .az74-menu {
    position: relative !important;
    z-index: 6 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 70px !important;
    min-height: 70px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) 96px repeat(3, minmax(0,1fr)) !important;
    grid-template-rows: 70px !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    gap: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    overflow: visible !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-nav > a:nth-child(1) { grid-column: 1 !important; }
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-nav > a:nth-child(2) { grid-column: 2 !important; }
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-nav > a:nth-child(3) { grid-column: 3 !important; }
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-nav > a:nth-child(4) { grid-column: 5 !important; }
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-nav > a:nth-child(5) { grid-column: 6 !important; }
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-nav > a:nth-child(6) { grid-column: 7 !important; }

body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header nav#arezzo-main-nav > a,
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header nav#arezzo-main-nav > a.az157-menu-accent,
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header nav#arezzo-main-nav > a.az157-menu-accent-soft {
    position: relative !important;
    inset: auto !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 70px !important;
    min-height: 70px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    color: #dff3ff !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-right: 1px solid rgba(102,172,224,.17) !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    clip-path: none !important;
    transform: none !important;
    overflow: hidden !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .045em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 6px #000 !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header nav#arezzo-main-nav > a:nth-child(3),
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header nav#arezzo-main-nav > a:nth-child(6) {
    border-right: 0 !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header nav#arezzo-main-nav > a::before {
    content: "" !important;
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    flex: 0 0 20px !important;
    background-color: transparent !important;
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: drop-shadow(0 0 5px rgba(50,180,255,.70)) !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header nav#arezzo-main-nav > a::after {
    content: "" !important;
    position: absolute !important;
    z-index: 0 !important;
    inset: 9px 6px !important;
    display: block !important;
    background: linear-gradient(180deg, rgba(81,197,255,.19), rgba(5,69,126,.13)) !important;
    border: 1px solid rgba(93,203,255,.20) !important;
    border-radius: 0 !important;
    box-shadow: inset 0 0 16px rgba(37,136,216,.08) !important;
    clip-path: polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%) !important;
    opacity: 0 !important;
    transform: scale(.95) !important;
    transition: opacity .18s ease, transform .18s ease !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header nav#arezzo-main-nav > a:hover,
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header nav#arezzo-main-nav > a:focus {
    color: #fff !important;
    background: transparent !important;
    border-color: rgba(102,172,224,.17) !important;
    box-shadow: none !important;
    text-shadow: 0 0 10px rgba(100,215,255,.86), 0 2px 6px #000 !important;
    transform: none !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header nav#arezzo-main-nav > a:hover::after,
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header nav#arezzo-main-nav > a:focus::after {
    opacity: 1 !important;
    transform: scale(1) !important;
}

/* ikony menu — dawny hardfix usuwał ::before, dlatego wymuszamy je ponownie */
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-nav .az202-nav-register::before,
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-nav .az202-nav-user::before { background-image: url('../images/ui-v202/icon-register.svg') !important; }
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-nav .az202-nav-events::before { background-image: url('../images/ui-v202/icon-events.svg') !important; }
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-nav .az202-nav-chat::before { background-image: url('../images/ui-v202/icon-chat.svg') !important; }
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-nav .az202-nav-news::before { background-image: url('../images/ui-v202/icon-news.svg') !important; }
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-nav .az202-nav-presentation::before { background-image: url('../images/ui-v202/icon-presentation.svg') !important; }
body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-nav .az202-nav-download::before { background-image: url('../images/ui-v202/icon-download.svg') !important; }

/* ===== GŁÓWNY UKŁAD ===== */
body#arezzo-public-v205.az205-ui:not(.page-admin) main.az74-stage {
    padding: 22px 0 36px !important;
    background: transparent !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) main.az74-stage > .az74-grid {
    display: grid !important;
    grid-template-columns: var(--az205-side) minmax(0,1fr) var(--az205-side) !important;
    align-items: start !important;
    gap: var(--az205-gap) !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) .az74-left,
body#arezzo-public-v205.az205-ui:not(.page-admin) .az74-center,
body#arezzo-public-v205.az205-ui:not(.page-admin) .az74-right {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    transform: none !important;
}

/* Delikatniejsza grubość graficznych ramek. */
body#arezzo-public-v205.az205-ui:not(.page-admin) .az74-card::before,
body#arezzo-public-v205.az205-ui:not(.page-admin) .az202-graphic-card::before {
    inset: -7px !important;
    border-width: 29px !important;
    border-image-width: 29px !important;
    opacity: .94 !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) .az74-card,
body#arezzo-public-v205.az205-ui:not(.page-admin) .az202-graphic-card {
    box-shadow: 0 18px 34px rgba(0,0,0,.48), inset 0 0 32px rgba(49,137,215,.05) !important;
}

/* Hero bardziej czytelne i graficzne. */
body#arezzo-public-v205.az205-ui:not(.page-admin) .az202-hero-card {
    min-height: 310px !important;
    padding: 44px 38px 38px !important;
    overflow: hidden !important;
    background:
        linear-gradient(90deg, rgba(2,10,20,.99) 0%, rgba(2,13,26,.94) 50%, rgba(2,13,27,.34) 100%),
        radial-gradient(circle at 80% 35%, rgba(35,155,255,.25), transparent 37%),
        url('../images/ui-v202/panel-texture.webp') center / cover !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) .az202-hero-card::after {
    content: "" !important;
    position: absolute !important;
    z-index: 2 !important;
    inset: 0 0 0 39% !important;
    display: block !important;
    background: url('../images/az79-char-right.png') right -18px center / auto 430px no-repeat !important;
    opacity: .83 !important;
    filter: hue-rotate(157deg) saturate(.95) brightness(.86) contrast(1.13) !important;
    mix-blend-mode: screen !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.24) 15%, #000 42%) !important;
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.24) 15%, #000 42%) !important;
    pointer-events: none !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) .az202-hero-inner {
    position: relative !important;
    z-index: 10 !important;
    max-width: 63% !important;
}

/* ===== FORMULARZE I PRZYCISKI ===== */
body#arezzo-public-v205.az205-ui:not(.page-admin) .az74-btn,
body#arezzo-public-v205.az205-ui:not(.page-admin) a.btn,
body#arezzo-public-v205.az205-ui:not(.page-admin) button.btn,
body#arezzo-public-v205.az205-ui:not(.page-admin) .btn-primary,
body#arezzo-public-v205.az205-ui:not(.page-admin) .btn-success,
body#arezzo-public-v205.az205-ui:not(.page-admin) button[type="submit"],
body#arezzo-public-v205.az205-ui:not(.page-admin) input[type="submit"],
body#arezzo-public-v205.az205-ui:not(.page-admin) .az141-rank-more {
    min-height: 44px !important;
    padding: 9px 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #eefaff !important;
    background-color: transparent !important;
    background-image: url('../images/ui-v202/button-primary.png') !important;
    background-position: center !important;
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .05em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 4px #000, 0 0 8px rgba(78,188,255,.42) !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) .az74-btn:hover,
body#arezzo-public-v205.az205-ui:not(.page-admin) a.btn:hover,
body#arezzo-public-v205.az205-ui:not(.page-admin) button.btn:hover,
body#arezzo-public-v205.az205-ui:not(.page-admin) .btn-primary:hover,
body#arezzo-public-v205.az205-ui:not(.page-admin) .btn-success:hover,
body#arezzo-public-v205.az205-ui:not(.page-admin) button[type="submit"]:hover,
body#arezzo-public-v205.az205-ui:not(.page-admin) input[type="submit"]:hover,
body#arezzo-public-v205.az205-ui:not(.page-admin) .az141-rank-more:hover {
    color: #fff !important;
    background-image: url('../images/ui-v202/button-hover.png') !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: drop-shadow(0 0 8px rgba(49,166,255,.58)) !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) .btn-danger,
body#arezzo-public-v205.az205-ui:not(.page-admin) .list-group-item-danger {
    background-image: url('../images/ui-v202/button-danger.png') !important;
    color: #fff !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) input[type="text"],
body#arezzo-public-v205.az205-ui:not(.page-admin) input[type="password"],
body#arezzo-public-v205.az205-ui:not(.page-admin) input[type="email"],
body#arezzo-public-v205.az205-ui:not(.page-admin) input[type="number"],
body#arezzo-public-v205.az205-ui:not(.page-admin) select,
body#arezzo-public-v205.az205-ui:not(.page-admin) textarea,
body#arezzo-public-v205.az205-ui:not(.page-admin) .form-control {
    width: 100% !important;
    min-height: 42px !important;
    padding: 9px 17px !important;
    color: #dceeff !important;
    background-color: #030a13 !important;
    background-image: url('../images/ui-v202/input-field.png') !important;
    background-position: center !important;
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: inset 0 0 16px rgba(0,0,0,.50) !important;
}

/* Logowanie: usunięcie bordowych prostokątów odziedziczonych po starym motywie. */
body#arezzo-public-v205.az205-ui:not(.page-admin) .az74-login-links {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-top: 13px !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) .az74-login-links > a {
    min-height: 38px !important;
    margin: 0 !important;
    padding: 8px 9px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #bfe4ff !important;
    background: linear-gradient(180deg, rgba(7,31,54,.93), rgba(3,13,25,.98)) !important;
    border: 1px solid rgba(65,151,213,.34) !important;
    border-radius: 0 !important;
    box-shadow: inset 0 0 15px rgba(37,130,204,.05) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: .025em !important;
    text-align: center !important;
    text-transform: uppercase !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) .az74-login-links > a:last-child {
    grid-column: 1 / -1 !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) .az74-login-links > a:hover {
    color: #fff !important;
    background: linear-gradient(180deg, rgba(12,62,103,.96), rgba(4,21,38,.98)) !important;
    border-color: rgba(87,195,255,.60) !important;
}

/* ===== STOPKA ===== */
body#arezzo-public-v205.az205-ui:not(.page-admin) footer.az74-footer {
    display: block !important;
    margin-top: 2px !important;
    padding: 0 0 28px !important;
    color: #8facc3 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) footer.az74-footer .az202-footer-features {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 18px 26px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 0 !important;
    background: linear-gradient(180deg, rgba(5,22,39,.94), rgba(2,10,18,.97)) !important;
    border: 1px solid rgba(65,145,203,.34) !important;
    box-shadow: inset 0 0 24px rgba(31,121,196,.05) !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) footer.az74-footer .az202-footer-feature {
    min-width: 0 !important;
    padding: 2px 22px !important;
    border-right: 1px solid rgba(73,145,195,.20) !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) footer.az74-footer .az202-footer-feature:last-child {
    border-right: 0 !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) footer.az74-footer .az204-footer-bottom {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) footer.az74-footer .az74-powered {
    justify-self: center !important;
    color: #6ea9cf !important;
    letter-spacing: .16em !important;
    white-space: nowrap !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) footer.az74-footer .az74-footer-links {
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
body#arezzo-public-v205.az205-ui:not(.page-admin) footer.az74-footer .az74-footer-links a {
    min-height: 34px !important;
    padding: 7px 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #a9cee8 !important;
    background: rgba(4,18,32,.72) !important;
    border: 1px solid rgba(65,145,203,.28) !important;
    font-size: 10px !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

/* ===== RESPONSYWNOŚĆ ===== */
@media (max-width: 1360px) {
    body#arezzo-public-v205.az205-ui:not(.page-admin) {
        --az205-side: 278px;
        --az205-gap: 18px;
    }
    body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header header#arezzo-main-topbar {
        padding-left: 54px !important;
        padding-right: 54px !important;
    }
    body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header nav#arezzo-main-nav > a {
        padding-left: 7px !important;
        padding-right: 7px !important;
        gap: 6px !important;
        font-size: 10.5px !important;
    }
    body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header nav#arezzo-main-nav > a::before {
        width: 17px !important;
        height: 17px !important;
        min-width: 17px !important;
        flex-basis: 17px !important;
    }
}

@media (max-width: 1100px) {
    body#arezzo-public-v205.az205-ui:not(.page-admin) .az74-page { padding: 0 10px !important; }
    body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header,
    body#arezzo-public-v205.az205-ui:not(.page-admin) main.az74-stage,
    body#arezzo-public-v205.az205-ui:not(.page-admin) footer.az74-footer { width: 100% !important; }
    body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header .az74-logo-row {
        min-height: 164px !important;
        margin-bottom: 2px !important;
    }
    body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header .az74-logo-row img {
        width: min(650px,84vw) !important;
        max-height: 160px !important;
    }
    body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header header#arezzo-main-topbar {
        height: auto !important;
        min-height: 0 !important;
        padding: 16px 20px !important;
        background: linear-gradient(180deg, rgba(6,28,49,.98), rgba(2,9,17,.98)) !important;
        border: 1px solid rgba(97,178,233,.42) !important;
    }
    body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header header#arezzo-main-topbar::after { display: none !important; }
    body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header nav#arezzo-main-nav {
        height: auto !important;
        min-height: 0 !important;
        grid-template-columns: repeat(3,minmax(0,1fr)) !important;
        grid-template-rows: repeat(2,52px) !important;
        gap: 8px !important;
    }
    body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-nav > a:nth-child(n) {
        grid-column: auto !important;
        grid-row: auto !important;
        height: 52px !important;
        min-height: 52px !important;
        border: 1px solid rgba(72,142,194,.28) !important;
        background: rgba(5,25,44,.78) !important;
    }
    body#arezzo-public-v205.az205-ui:not(.page-admin) main.az74-stage > .az74-grid {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }
    body#arezzo-public-v205.az205-ui:not(.page-admin) .az74-center { order: 1 !important; }
    body#arezzo-public-v205.az205-ui:not(.page-admin) .az74-right { order: 2 !important; }
    body#arezzo-public-v205.az205-ui:not(.page-admin) .az74-left { order: 3 !important; }
    body#arezzo-public-v205.az205-ui:not(.page-admin) .az202-hero-inner { max-width: 74% !important; }
    body#arezzo-public-v205.az205-ui:not(.page-admin) footer.az74-footer .az202-footer-features {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        row-gap: 18px !important;
    }
    body#arezzo-public-v205.az205-ui:not(.page-admin) footer.az74-footer .az202-footer-feature:nth-child(2) { border-right: 0 !important; }
    body#arezzo-public-v205.az205-ui:not(.page-admin) footer.az74-footer .az204-footer-bottom {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        text-align: center !important;
    }
    body#arezzo-public-v205.az205-ui:not(.page-admin) footer.az74-footer .az74-footer-links,
    body#arezzo-public-v205.az205-ui:not(.page-admin) footer.az74-footer .az74-powered { justify-self: center !important; }
}

@media (max-width: 650px) {
    body#arezzo-public-v205.az205-ui:not(.page-admin) #arezzo-main-header nav#arezzo-main-nav {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        grid-template-rows: repeat(3,50px) !important;
    }
    body#arezzo-public-v205.az205-ui:not(.page-admin) .az202-hero-inner { max-width: 100% !important; }
    body#arezzo-public-v205.az205-ui:not(.page-admin) .az202-hero-card::after { opacity: .26 !important; inset: 0 !important; }
    body#arezzo-public-v205.az205-ui:not(.page-admin) footer.az74-footer .az202-footer-features { grid-template-columns: 1fr !important; }
    body#arezzo-public-v205.az205-ui:not(.page-admin) footer.az74-footer .az202-footer-feature { border-right: 0 !important; border-bottom: 1px solid rgba(73,145,195,.20) !important; }
    body#arezzo-public-v205.az205-ui:not(.page-admin) footer.az74-footer .az202-footer-feature:last-child { border-bottom: 0 !important; }
}


/* ========================================================================== 
   AREZZOMT2 v205 — KOŃCOWE UJEDNOLICENIE GRAFICZNE
   Wszystkie widoczne elementy akcji używają gotowych grafik PNG. Główne
   sekcje oraz ważne wnętrza podstron używają panel-frame.png jako 9-slice.
   ========================================================================== */

html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) {
    --az205-panel: url('../images/ui-v202/panel-frame.png');
    --az205-title: url('../images/ui-v202/panel-title.png');
    --az205-button: url('../images/ui-v202/button-primary.png');
    --az205-button-hover: url('../images/ui-v202/button-hover.png');
    --az205-button-danger: url('../images/ui-v202/button-danger.png');
    --az205-input: url('../images/ui-v202/input-field.png');
    --az205-text: #d9ecfa;
    --az205-muted: #7f9db4;
    --az205-blue: #45baff;
    --az205-bg: rgba(2,11,21,.94);
    color: var(--az205-text) !important;
    background:#01050b !important;
}

/* Bez starych bordowych/pomarańczowych pozostałości. */
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) * {
    scrollbar-color:#217ab7 #020912;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-page,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-stage,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-footer,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az203-header-shell {
    background-color:transparent !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) a { color:#a9dcff; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) a:hover { color:#fff; }

/* Główne ramki — ta sama grafika w Szybkim starcie, Aktualnościach i podstronach. */
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-card,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az202-graphic-card {
    padding:30px 25px 25px !important;
    background:
      linear-gradient(180deg,rgba(5,22,39,.94),rgba(1,8,16,.98)),
      url('../images/ui-v202/panel-texture.webp') center/520px 520px repeat !important;
    border:0 !important;
    border-radius:0 !important;
    overflow:visible !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-card::before,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az202-graphic-card::before {
    content:"" !important;
    display:block !important;
    position:absolute !important;
    z-index:8 !important;
    inset:-8px !important;
    border:32px solid transparent !important;
    border-image:var(--az205-panel) 94 fill / 32px / 0 stretch !important;
    opacity:1 !important;
    pointer-events:none !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-card > *,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az202-graphic-card > * { position:relative;z-index:10; }

/* Wszystkie główne nagłówki paneli są osobną grafiką, również Aktualności. */
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-panel-title,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-subpage-title,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-news-banner,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az202-panel-title,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .top-sidebar {
    width:calc(100% + 16px) !important;
    min-height:51px !important;
    margin:-27px -8px 18px !important;
    padding:12px 46px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#effaff !important;
    background-color:transparent !important;
    background-image:var(--az205-title) !important;
    background-position:center !important;
    background-size:100% 100% !important;
    background-repeat:no-repeat !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.1 !important;
    letter-spacing:.075em !important;
    text-align:center !important;
    text-transform:uppercase !important;
    text-shadow:0 2px 5px #000,0 0 10px rgba(64,184,255,.55) !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-news-banner span { color:inherit !important;font:inherit !important; }

/* Pełna lista elementów klikalnych korzystających z gotowych grafik przycisku. */
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) :is(
    .az74-btn,.btn,.az141-rank-more,.az202-button,.az49-buy-btn,.az67-buy-btn,
    .az67-itemshop-btn,.az101-download-btn,.az100-action-btn,.az-support-btn,
    .az40-back-link,.az40-news-tools a,.az181-shoutbox-form button,
    .az113-account-admin-bridge a,.az74-user-panel>a,.az74-footer-links>a
) {
    box-sizing:border-box !important;
    min-height:44px !important;
    padding:9px 22px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#eefaff !important;
    background-color:transparent !important;
    background-image:var(--az205-button) !important;
    background-position:center !important;
    background-size:100% 100% !important;
    background-repeat:no-repeat !important;
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.18 !important;
    letter-spacing:.045em !important;
    text-align:center !important;
    text-transform:uppercase !important;
    text-shadow:0 2px 4px #000,0 0 8px rgba(78,188,255,.45) !important;
    text-decoration:none !important;
    cursor:pointer !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    transition:filter .16s ease,transform .16s ease !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) :is(
    .az74-btn,.btn,.az141-rank-more,.az202-button,.az49-buy-btn,.az67-buy-btn,
    .az67-itemshop-btn,.az101-download-btn,.az100-action-btn,.az-support-btn,
    .az40-back-link,.az40-news-tools a,.az181-shoutbox-form button,
    .az113-account-admin-bridge a,.az74-user-panel>a,.az74-footer-links>a
):hover,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) :is(
    .az74-btn,.btn,.az141-rank-more,.az202-button,.az49-buy-btn,.az67-buy-btn,
    .az67-itemshop-btn,.az101-download-btn,.az100-action-btn,.az-support-btn,
    .az40-back-link,.az40-news-tools a,.az181-shoutbox-form button,
    .az113-account-admin-bridge a,.az74-user-panel>a,.az74-footer-links>a
):focus {
    color:#fff !important;
    background-image:var(--az205-button-hover) !important;
    filter:drop-shadow(0 0 9px rgba(49,166,255,.65)) !important;
    transform:translateY(-1px) !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) :is(.btn-danger,.btn-warning,.az202-button-danger) {
    background-image:var(--az205-button-danger) !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) :is(button,input[type=submit])[disabled] {
    opacity:.48 !important;filter:grayscale(.65) !important;cursor:not-allowed !important;
}

/* Trzy przyciski pod logowaniem: wreszcie prawdziwe grafiki, bez CSS-owych prostokątów. */
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-login-links {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    margin-top:13px !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-login-links>a {
    min-width:0 !important;
    min-height:42px !important;
    margin:0 !important;
    padding:8px 13px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#edf9ff !important;
    background-color:transparent !important;
    background-image:var(--az205-button) !important;
    background-position:center !important;
    background-size:100% 100% !important;
    background-repeat:no-repeat !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:9.5px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    letter-spacing:.025em !important;
    text-align:center !important;
    text-transform:uppercase !important;
    text-shadow:0 2px 4px #000 !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-login-links>a:last-child { grid-column:1/-1 !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-login-links>a:hover {
    color:#fff !important;background-image:var(--az205-button-hover) !important;filter:drop-shadow(0 0 7px rgba(55,174,255,.6)) !important;
}

/* Graficzne pola — dotyczy logowania, rejestracji, supportu i panelu gracza. */
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) :is(
    input[type=text],input[type=password],input[type=email],input[type=number],input[type=url],
    select,textarea,.form-control
) {
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    min-height:43px !important;
    padding:9px 17px !important;
    color:#dceeff !important;
    caret-color:#62caff !important;
    background-color:#030a13 !important;
    background-image:var(--az205-input) !important;
    background-position:center !important;
    background-size:100% 100% !important;
    background-repeat:no-repeat !important;
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    box-shadow:inset 0 0 16px rgba(0,0,0,.5) !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) textarea {
    min-height:120px !important;line-height:1.55 !important;resize:vertical !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) :is(input,select,textarea,.form-control):focus {
    color:#fff !important;filter:drop-shadow(0 0 7px rgba(45,170,255,.45)) !important;
}

/* Podstrony: usuń stare siatki Bootstrapa i duplikaty tytułów. */
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-subpage-content {
    width:100% !important;max-width:none !important;min-width:0 !important;overflow:visible !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-subpage-content>.container,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-subpage-content .container,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-subpage-content :is(.mt2cms2-c-l,.bd-c) {
    box-sizing:border-box !important;width:100% !important;max-width:none !important;margin:0 !important;padding-left:0 !important;padding-right:0 !important;float:none !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-subpage-content .page-hd { display:none !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-subpage-content .row {
    width:100% !important;margin:0 !important;display:block !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-subpage-content [class*="col-"] {
    width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;float:none !important;flex:none !important;
}

/* Wewnętrzne graficzne ramki tylko tam, gdzie porządkują zawartość. */
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) :is(
    .az149-register-card,.az100-account-card,.az101-download-card,.az181-shoutbox,
    .az-support-box,.az40-read-article,.az-legal-card,.az-ranking-table-wrap,
    .az67-shop-hero,.az67-itemshop-hero,.az67-itemshop-actions
) {
    box-sizing:border-box !important;
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto 18px !important;
    padding:22px 24px !important;
    color:var(--az205-text) !important;
    background:
       linear-gradient(180deg,rgba(5,22,39,.93),rgba(2,9,18,.97)),
       url('../images/ui-v202/panel-texture.webp') center/460px 460px repeat !important;
    border:22px solid transparent !important;
    border-image:var(--az205-panel) 94 fill / 22px / 0 stretch !important;
    border-radius:0 !important;
    box-shadow:0 16px 32px rgba(0,0,0,.38) !important;
    overflow:visible !important;
}

/* Mniejsze karty (pakiety SM, kafelki konta, komunikaty) dostają cieńszą ramkę graficzną. */
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) :is(
    .az67-package-card,.az49-package-card,.az100-meta-row,.az100-action-row,
    .az67-trust-row>div,.az-support-mini,.az181-shoutbox-guest
) {
    box-sizing:border-box !important;
    background:linear-gradient(180deg,rgba(7,29,50,.90),rgba(2,10,19,.96)) !important;
    border:12px solid transparent !important;
    border-image:var(--az205-panel) 94 fill / 12px / 0 stretch !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

/* Rejestracja oraz klasyczne formularze. */
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az149-register-card { max-width:980px !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az149-field-row {
    display:grid !important;grid-template-columns:190px minmax(0,1fr) !important;gap:16px !important;align-items:center !important;margin:0 0 14px !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az149-field-label { margin:0 !important;color:#c7e5f8 !important;font-weight:700 !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az149-field-control { min-width:0 !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az149-submit-wrap { max-width:520px !important;margin:18px auto 0 !important; }

html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) :is(.page-login,.page-lost,.page-pin,.page-password,.page-email) .az74-subpage-content form>table.table {
    width:100% !important;margin:0 0 14px !important;background:transparent !important;border:0 !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) :is(.page-login,.page-lost,.page-pin,.page-password,.page-email) .az74-subpage-content form>table.table>tbody>tr {
    display:grid !important;grid-template-columns:190px minmax(0,1fr) !important;gap:16px !important;align-items:center !important;padding:9px 0 !important;border-bottom:1px solid rgba(77,145,194,.18) !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) :is(.page-login,.page-lost,.page-pin,.page-password,.page-email) .az74-subpage-content form>table.table td {
    width:auto !important;padding:0 !important;border:0 !important;background:transparent !important;color:#c6e1f4 !important;
}

/* Konto gracza — wszystkie akcje to graficzne przyciski, a opis nie jest osobną ramką. */
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az100-account-card { padding:22px !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az100-account-card>.container { padding:0 !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az100-account-top {
    display:grid !important;grid-template-columns:minmax(0,1fr) 190px !important;gap:18px !important;align-items:stretch !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az100-account-meta { display:grid !important;gap:8px !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az100-meta-row { padding:12px 14px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az100-account-coin {
    padding:18px !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;background:rgba(4,28,49,.82) !important;border:1px solid rgba(75,168,228,.28) !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az100-account-actions { display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;margin-top:18px !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az100-action-row { padding:14px !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az100-action-row form { margin:0 !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az100-action-desc { margin-top:7px !important;color:var(--az205-muted) !important;font-size:11px !important;text-align:center !important; }

/* Kup SM / ItemShop. */
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az67-shop-wrap,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az67-itemshop-wrap { width:100% !important;max-width:none !important;margin:0 !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az67-shop-hero,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az67-itemshop-hero { display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az67-package-grid { display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az67-package-card { margin:0 !important;padding:18px !important;text-align:center !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az67-package-card :is(button,.az67-buy-btn,.az49-buy-btn) { width:100% !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az67-itemshop-actions { display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important; }

/* Support: inline starego PHP nie przebija już graficznego interfejsu. */
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az-support-mini { max-width:900px !important;border:0 !important;background:transparent !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az-support-box { max-width:900px !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az-support-head { border-bottom:1px solid rgba(71,151,208,.24) !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az-support-title { color:#e8f8ff !important;font-family:Georgia,serif !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az-support-mail { color:#bfe7ff !important;background:rgba(5,31,53,.7) !important;border:1px solid rgba(72,157,215,.35) !important;border-radius:0 !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az-support-grid { display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px 14px !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az-support-row.full { grid-column:1/-1 !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az-support-btn { width:100% !important; }

/* Shoutbox. */
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az181-shoutbox-list { background:rgba(1,8,15,.68) !important;border:1px solid rgba(71,145,196,.2) !important;border-radius:0 !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az181-shoutbox-form { margin-top:14px !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az181-shoutbox-actions { display:flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az181-shoutbox-form button { min-width:190px !important; }

/* Aktualności, pełny wpis i legal. */
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az109-home-news-card { padding-left:34px !important;padding-right:34px !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az109-home-news-item { background:transparent !important;border-color:rgba(78,145,192,.18) !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az40-read-article { max-width:1000px !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az40-news-tools a,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az40-back-link { min-width:220px !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az-legal-card { max-width:1050px !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az-legal-card :is(h3,h4) { color:#dff3ff !important;text-shadow:0 0 10px rgba(55,165,235,.28) !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az-legal-note { background:rgba(7,39,63,.68) !important;border-color:rgba(72,157,215,.34) !important;border-radius:0 !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az-legal-warning { background:rgba(58,21,25,.62) !important;border-color:rgba(215,85,102,.38) !important;border-radius:0 !important; }

/* Ranking, pobieranie i tabele. */
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .table-responsive { width:100% !important;overflow:visible !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) table.table,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-card table { width:100% !important;max-width:100% !important;border-collapse:collapse !important;table-layout:auto !important;background:transparent !important;color:#d9ecfa !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) table.table th,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) table.table td,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-card table th,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-card table td { padding:10px 9px !important;border-color:rgba(72,139,188,.19) !important;background:rgba(2,12,22,.30) !important;color:#cfe5f5 !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) table.table thead th,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-card table thead th { color:#eef9ff !important;background:rgba(9,46,78,.72) !important;text-transform:uppercase !important;font-size:11px !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az101-download-card { max-width:900px !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az101-download-btn { min-width:160px !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .nav-tabs { display:flex !important;gap:8px !important;border:0 !important;margin:0 0 14px !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .nav-tabs .nav-link { min-height:42px !important;padding:8px 20px !important;display:flex !important;align-items:center !important;gap:8px !important;color:#cbeaff !important;background-image:var(--az205-button) !important;background-size:100% 100% !important;border:0 !important;border-radius:0 !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .nav-tabs .nav-link.active,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .nav-tabs .nav-link:hover { color:#fff !important;background-image:var(--az205-button-hover) !important; }

/* Alerty zachowują czytelność, bez różowo-bordowego stylu. */
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .alert {
    padding:13px 16px !important;color:#dcefff !important;background:rgba(7,31,52,.88) !important;border:1px solid rgba(85,160,213,.38) !important;border-radius:0 !important;box-shadow:inset 0 0 16px rgba(28,116,181,.06) !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .alert-success { background:rgba(8,54,36,.72) !important;border-color:rgba(75,220,135,.42) !important; }
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .alert-danger,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .alert-warning { background:rgba(70,10,25,.72) !important;border-color:rgba(255,100,127,.45) !important; }

/* Stopka: wszystkie trzy linki również jako graficzne przyciski. */
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) footer.az74-footer .az74-footer-links a { min-width:118px !important; }

/* ==========================================================================
   RESPONSYWNOŚĆ — projektowana osobno, a nie tylko pomniejszona wersja PC.
   ========================================================================== */
@media (max-width:1100px) {
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-page { padding:0 12px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) #arezzo-main-header .az74-logo-row { min-height:150px !important;margin-bottom:4px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) #arezzo-main-header .az74-logo-row img { width:min(620px,84vw) !important;max-height:150px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) #arezzo-main-header header#arezzo-main-topbar {
        padding:15px !important;background:rgba(2,12,22,.95) !important;border:18px solid transparent !important;border-image:var(--az205-panel) 94 fill / 18px / 0 stretch !important;box-shadow:0 16px 30px rgba(0,0,0,.48) !important;
    }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) #arezzo-main-header nav#arezzo-main-nav { grid-template-columns:repeat(3,minmax(0,1fr)) !important;grid-template-rows:repeat(2,54px) !important;gap:8px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) #arezzo-main-nav>a:nth-child(n) {
        grid-column:auto !important;grid-row:auto !important;height:54px !important;min-height:54px !important;padding:7px 10px !important;background-color:transparent !important;background-image:var(--az205-button) !important;background-size:100% 100% !important;border:0 !important;
    }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) #arezzo-main-nav>a:hover { background-image:var(--az205-button-hover) !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) main.az74-stage>.az74-grid { grid-template-columns:1fr !important;gap:24px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-center { order:1 !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-right { order:2 !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:22px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-left { order:3 !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:22px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az202-quick-card { grid-column:1/-1 !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az202-quick-list { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az67-package-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width:700px) {
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) { font-size:14px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-page { padding:0 8px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) #arezzo-main-header .az74-logo-row { min-height:112px !important;padding-top:2px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) #arezzo-main-header .az74-logo-row::before { height:110px !important;width:92vw !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) #arezzo-main-header .az74-logo-row img { width:min(430px,94vw) !important;max-height:112px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) #arezzo-main-header header#arezzo-main-topbar { padding:12px !important;border-width:14px !important;border-image-width:14px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) #arezzo-main-header nav#arezzo-main-nav { grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-template-rows:repeat(3,50px) !important;gap:7px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) #arezzo-main-header nav#arezzo-main-nav>a { height:50px !important;min-height:50px !important;font-size:10px !important;gap:5px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) #arezzo-main-header nav#arezzo-main-nav>a::before { width:16px !important;height:16px !important;min-width:16px !important;flex-basis:16px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) main.az74-stage { padding:16px 0 28px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-card,
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az202-graphic-card { padding:25px 17px 19px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-card::before,
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az202-graphic-card::before { inset:-6px !important;border-width:24px !important;border-image-width:24px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) :is(.az74-panel-title,.az74-subpage-title,.az74-news-banner,.az202-panel-title,.top-sidebar) { width:calc(100% + 10px) !important;min-height:45px !important;margin:-23px -5px 15px !important;padding:10px 32px !important;font-size:12px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az202-hero-card { min-height:310px !important;padding:31px 20px 25px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az202-hero-card::after { inset:0 !important;opacity:.22 !important;background-position:right bottom !important;background-size:auto 340px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az202-hero-inner { max-width:100% !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az202-hero-card h1 { font-size:clamp(30px,10vw,40px) !important;line-height:1.02 !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az202-hero-actions { display:grid !important;grid-template-columns:1fr !important;gap:8px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az202-hero-actions .az74-btn { width:100% !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-right,
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-left { display:flex !important;flex-direction:column !important;gap:22px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az202-quick-list { grid-template-columns:1fr !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-login-links { grid-template-columns:1fr !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-login-links>a:last-child { grid-column:auto !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) :is(.az149-register-card,.az100-account-card,.az101-download-card,.az181-shoutbox,.az-support-box,.az40-read-article,.az-legal-card,.az-ranking-table-wrap,.az67-shop-hero,.az67-itemshop-hero,.az67-itemshop-actions) { padding:16px !important;border-width:16px !important;border-image-width:16px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az149-field-row,
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) :is(.page-login,.page-lost,.page-pin,.page-password,.page-email) .az74-subpage-content form>table.table>tbody>tr { grid-template-columns:1fr !important;gap:7px !important;align-items:start !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az100-account-top { grid-template-columns:1fr !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az100-account-actions { grid-template-columns:1fr !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az67-shop-hero,
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az67-itemshop-hero { flex-direction:column !important;align-items:flex-start !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az67-package-grid,
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az67-itemshop-actions,
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az-support-grid { grid-template-columns:1fr !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az-support-row.full { grid-column:auto !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az181-shoutbox-actions { align-items:stretch !important;flex-direction:column !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az181-shoutbox-form button { width:100% !important;min-width:0 !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .table-responsive { overflow:visible !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) table.table th,
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) table.table td { padding:8px 5px !important;font-size:11px !important;word-break:break-word !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az101-download-table th:first-child,
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az101-download-table td:first-child { display:none !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az101-download-btn { min-width:0 !important;width:100% !important;padding-left:12px !important;padding-right:12px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) footer.az74-footer .az202-footer-features { grid-template-columns:1fr !important;padding:15px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) footer.az74-footer .az202-footer-feature { border-right:0 !important;border-bottom:1px solid rgba(73,145,195,.20) !important;padding:12px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) footer.az74-footer .az202-footer-feature:last-child { border-bottom:0 !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) footer.az74-footer .az74-footer-links { width:100% !important;display:grid !important;grid-template-columns:1fr !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) footer.az74-footer .az74-footer-links a { width:100% !important; }
}

@media (max-width:390px) {
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) #arezzo-main-header nav#arezzo-main-nav>a { font-size:9px !important;padding:6px 7px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az74-card,
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az202-graphic-card { padding-left:14px !important;padding-right:14px !important; }
    html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) .az109-home-news-card { padding-left:18px !important;padding-right:18px !important; }
}

/* v205.1 — reset starego min-width i pozycjonowania menu z motywu v170. */
html {
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) {
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    overflow-x:hidden !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) #arezzo-main-header,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) #arezzo-main-topbar,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) #arezzo-main-nav {
    box-sizing:border-box !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) #arezzo-main-nav {
    left:0 !important;
    right:0 !important;
    top:0 !important;
    margin:0 !important;
    transform:none !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) #arezzo-main-header .az74-logo-row,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) #arezzo-main-header .az74-logo-row>a {
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
    transform:none !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) #arezzo-main-header .az74-logo-row>a {
    width:auto !important;
    height:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

/* v205.2 — ostatnie dopięcie przycisków i walidacji formularzy. */
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) :is(input,select,textarea,.form-control):invalid,
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) :is(input,select,textarea,.form-control):valid {
    border:0 !important;
    outline:0 !important;
    box-shadow:inset 0 0 16px rgba(0,0,0,.50) !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) footer.az74-footer .az74-footer-links>a {
    min-height:38px !important;
    padding:7px 15px !important;
    color:#edf9ff !important;
    background-color:transparent !important;
    background-image:var(--az205-button) !important;
    background-position:center !important;
    background-size:100% 100% !important;
    background-repeat:no-repeat !important;
    border:0 !important;
    box-shadow:none !important;
}
html body#arezzo-public-v205.arezzo-ui-final-v205:not(.page-admin) footer.az74-footer .az74-footer-links>a:hover {
    background-image:var(--az205-button-hover) !important;
    filter:drop-shadow(0 0 7px rgba(55,174,255,.55)) !important;
}
