
.scrollToBottom {

	width: 40px;

	height: 40px;

	line-height: 40px;

	text-align:center;

	text-decoration: none;

	position: fixed;

	bottom: 34px;

	right: 20px;


	z-index: 4;
background: #CF5300;
display:inline-block;
}

.scrollToTop {
	right: 80px!important;
}


.scrollToBottom:hover {

	text-decoration:none;

	color: #FFFFFF;

}

a.scrollToBottom, a.scrollToBottom:hover {

	color: #FFFFFF !important;

}
.clutter{display:block;}
.warning-bball{width:24px;}

/* Ευθυγράμμιση κάτω άκρης header στην αρχική */
body.section-index #inner-wrap {
    margin-top: 0 !important;
}

/* BasketForum compact header — 2026-09-23, revision 1.
 * Loaded after the theme CSS. Keep navigation in normal flow so it cannot
 * cover the logo when links wrap, browser zoom changes, or JS is unavailable.
 */
#page-header > .navbar {
    padding-top: 8px;
    padding-bottom: 8px;
}
#page-header > .navbar.navbar_in_header {
    position: relative;
    background-color: #1b1610;
}
body #page-header #site-description {
    margin-top: 15px !important;
    margin-bottom: 20px !important;
    max-width: 100%;
    box-sizing: border-box;
}
#page-header #site-description > a {
    display: inline-block;
    max-width: 100%;
}
#page-header #site-description img {
    width: auto !important;
    height: auto !important;
    max-width: 250px;
    max-width: min(250px, 100%);
    max-height: 180px;
    vertical-align: middle;
}
/* Remove the theme's negative overlap and shorten the gap to announcements. */
body #inner-wrap {
    margin-top: 0 !important;
    padding-top: 14px;
}
/* Keep the existing banner colours/text; contain it inside the page on tablets. */
#active-poll-banner {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    flex-wrap: wrap;
    gap: 10px !important;
}
#active-poll-banner > div:first-child { min-width: min(220px, 100%) !important; }
#active-poll-banner a { max-width: 100%; box-sizing: border-box; }
@media (max-width: 700px) {
    #page-header > .navbar { padding: 6px 10px; margin-left: 0; margin-right: 0; }
    #page-header > .headerbar { margin-left: 0; margin-right: 0; }
    body #page-header #site-description {
        margin-top: 10px !important;
        margin-bottom: 12px !important;
    }
    #page-header #site-description img { max-width: 180px; max-width: min(180px, 100%); max-height: 120px; }
    body #inner-wrap { padding-top: 10px; }
}
