/* ============================================================
   pbonew.parliament.gr — portal.css
   PBO custom overrides – δεν επηρεάζονται από αναβαθμίσεις
   skin (GLeND/DNNGo), EasyDNN ή DNN.
   ============================================================ */

/* ---------- Site title – Desktop ---------- */
.head_center_shadow .header-container-box .nav_option {
    left: calc(179px + 20px);
}
.head_center_shadow .header-container-box .nav_option .HeaderPaneA {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    margin-inline-start: 0 !important;
    margin-inline-end: 0;
}
.HeaderPaneA .pbo-site-title {
    display: flex;
    align-items: center;
    height: 52px;
    color: #fff;
    font-family: "ZonaPro-Regular", sans-serif;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .01em;
    white-space: nowrap;
}
.floating-active .head_center_shadow .header-container-box .nav_option {
    left: auto;
}
.floating-active .HeaderPaneA {
    display: none !important;
}
@media only screen and (max-width: 1199px) {
    .HeaderPaneA .pbo-site-title {
        font-size: 1.125rem;
    }
}

/* ---------- Site title – Mobile ---------- */
.header-mobile-top:has(.pbo-site-title--mobile) > .area-left,
.header-mobile-top:has(.pbo-site-title--mobile) > .area-right {
    display: none;
}
.header-mobile-top:has(.pbo-site-title--mobile) > .area-center {
    flex: 1 1 100%;
    width: 100%;
    padding: 0;
}
.header-mobile-top:has(.pbo-site-title--mobile) > .area-center > .header-content-wrap {
    flex: 1 1 100%;
    width: 100%;
}
.mobile-header .HeaderPaneB {
    width: 100%;
    margin: 0 !important;
}
.mobile-header .pbo-site-title--mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    margin: 0 !important;
    padding: 0 8px;
    border-top: 1px solid rgba(255, 255, 255, .15);
    color: #fff;
    font-family: "ZonaPro-Regular", sans-serif;
    font-size: clamp(.75rem, 3.5vw, 1rem);
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ---------- Carousel αρχικής (EasyDNN Rotator 545 / 649) ---------- */
.ModEasyDNNrotatorC .edSR_itemDescription {
    max-width: 520px;
    margin: 0 0 8px;
    color: rgba(255, 255, 255, .88);
    font-size: 1.125rem;
    line-height: 1.6;
}
.ModEasyDNNrotatorC .edSR_itemDescription p {
    margin: 0 0 10px;
}
@media only screen and (max-width: 991px) {
    .ModEasyDNNrotatorC .edSR_itemDescription {
        font-size: 1rem;
    }
}
#Body .ModEasyDNNrotatorC .eds_rotatorWrapper .eds_SwiperRotator_Cards .edSR_itemTitle {
    overflow: visible;
    line-height: 1.15;
    padding-bottom: .08em;
}
/* ===== /PBO custom ===== */

/* 3Δ — Teaser sections (Οργάνωση & Λειτουργία, Οικονομικοί Δείκτες, EL/EN):
   σε οθόνες με μικρό ύψος το footer σκέπαζε την τελευταία σειρά καρτών */
.content-builder .is-section.is-section-100[style*="margin-bottom:-250px"] {
    height: auto !important;
    min-height: 100vh;
    padding-bottom: 80px;
}

/* ===== 21/10/2026 - σχόλια ΓΠΚΒ ===== */
/* #12 Αποτελέσματα αναζήτησης: χωρίς Πηγή / Συντάκτη */
.dnnSearchResultItem-Others span:nth-of-type(n+2),
.dnnSearchResultItem-Others a { display: none !important; }


/* ===== 21/10/2026 - Σελίδα αποτελεσμάτων αναζήτησης (DNN Search Results) - στυλ ΓΠΚΒ ===== */
.ModSearchResultsC { font-family: 'ZonaPro-Regular', sans-serif; color: #4a3535; }

/* Πλαίσιο αναζήτησης */
.ModSearchResultsC .dnnSearchBoxPanel {
    display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px;
    margin: 0 0 20px; padding: 24px 28px;
    background: #fff; border-left: 12px solid #31acf1;
    box-shadow: 0 0 12px rgba(0,0,0,.11);
}
.ModSearchResultsC .dnnSearchBox {
    flex: 1 1 480px; position: relative; height: 56px !important; margin: 0 !important;
    border: 2px solid #123663 !important; border-radius: 0 !important;
    background: #fff !important; box-sizing: border-box;
}
.ModSearchResultsC .dnnSearchBox > input[type="text"] {
    top: 0 !important; left: 0 !important; height: 52px !important; width: calc(100% - 230px) !important;
    padding: 0 18px !important; border: 0 !important; box-shadow: none !important;
    font-family: 'ZonaPro-Regular', sans-serif; font-size: 18px !important; color: #123663 !important;
    background: transparent !important; line-height: 52px !important;
}
.ModSearchResultsC .dnnSearchBox .dnnSearchButton {
    top: -2px !important; right: -2px !important; width: 56px !important; height: 56px !important;
    background: #123663 !important; border: 0 !important; border-radius: 0 !important;
    transition: background .2s;
}
.ModSearchResultsC .dnnSearchBox .dnnSearchButton:hover { background: #31acf1 !important; }
.ModSearchResultsC .dnnSearchBox .dnnSearchButton::after {
    content: ""; position: absolute; left: 18px; top: 16px; width: 15px; height: 15px;
    border: 2px solid #fff; border-radius: 50%;
}
.ModSearchResultsC .dnnSearchBox .dnnSearchButton::before {
    content: ""; position: absolute; left: 33px; top: 33px; width: 8px; height: 2px;
    background: #fff; transform: rotate(45deg); transform-origin: left center;
}
.ModSearchResultsC .dnnSearchBox .dnnSearchBoxClearText { top: 18px !important; right: 230px !important; }
.ModSearchResultsC .dnnSearchBox .dnnSearchBox_advanced {
    top: 0 !important; right: 56px !important; height: 52px !important; width: 170px !important;
    border-left: 1px solid #dcdcdc !important; background: #f5f7fa !important;
}
.ModSearchResultsC .dnnSearchBox .dnnSearchBox_advanced_label {
    display: block; height: 52px; line-height: 52px !important; padding: 0 16px !important;
    font-size: 15px !important; color: #123663 !important; text-decoration: none !important;
}
.ModSearchResultsC .dnnSearchBox { order: 1; }
.ModSearchResultsC .dnnSearchResultAdvancedTip {
    order: 2; flex: 0 0 auto; width: auto !important; font-size: 14px; color: #31acf1 !important;
    text-decoration: none; border-bottom: 1px dashed #31acf1;
}
.ModSearchResultsC .dnnSearchResultAdvancedTip:hover { color: #123663 !important; border-color: #123663; }

/* Μπάρα ταξινόμησης / αποτελέσματα ανά σελίδα */
.ModSearchResultsC .dnnSearchResultPanel {
    display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 12px 24px;
    margin: 0 0 24px; padding: 12px 0; background: transparent !important;
    border-bottom: 1px solid #dcdcdc; border-top: 0 !important;
}
.ModSearchResultsC .dnnSearchResultPanel .dnnRight { float: none !important; display: flex; align-items: center; gap: 8px; }
.ModSearchResultsC .dnnSearchResultCountPerPage { font-size: 15px; color: #6a6a6a; }
.ModSearchResultsC .dnnSearchResultSortOptions { display: flex; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.ModSearchResultsC .dnnSearchResultSortOptions li { list-style: none; margin: 0 !important; float: none !important; }
.ModSearchResultsC .dnnSearchResultSortOptions li a {
    display: block; padding: 8px 18px !important; font-size: 15px; color: #123663 !important;
    background: #fff !important; border: 1px solid #123663 !important; border-radius: 0 !important;
    text-decoration: none !important; box-shadow: none !important;
}
.ModSearchResultsC .dnnSearchResultSortOptions li + li a { border-left: 0 !important; }
.ModSearchResultsC .dnnSearchResultSortOptions li.active a,
.ModSearchResultsC .dnnSearchResultSortOptions li a:hover { background: #123663 !important; color: #fff !important; }

/* Αποτελέσματα - ίδια κάρτα με τις λίστες άρθρων */
.ModSearchResultsC .dnnSearchResultContainer { margin: 0; }
.ModSearchResultsC .dnnSearchResultItem {
    position: relative; margin: 0 0 16px !important; padding: 22px 28px 18px !important;
    background: #fff; border: 0 !important; border-left: 12px solid #31acf1 !important;
    box-shadow: 0 0 12px rgba(0,0,0,.11); transition: box-shadow .2s;
}
.ModSearchResultsC .dnnSearchResultItem:hover { box-shadow: 0 4px 12px rgba(0,0,0,.3); }
.ModSearchResultsC .dnnSearchResultItem-Title { margin: 0 0 8px !important; }
.ModSearchResultsC .dnnSearchResultItem-Title a {
    font-family: 'ZonaPro-Regular', sans-serif; font-size: 21px !important; font-weight: 700 !important;
    line-height: 1.3; color: #25282a !important; text-decoration: none !important;
}
.ModSearchResultsC .dnnSearchResultItem-Title a:hover { color: #31acf1 !important; }
.ModSearchResultsC .dnnSearchResultItem-Link { display: none !important; }
.ModSearchResultsC .dnnSearchResultItem-Description {
    margin: 0 0 10px !important; font-size: 16px !important; line-height: 1.6; color: #4a3535 !important;
}
.ModSearchResultsC .dnnSearchResultItem-Description b { color: #123663; font-weight: 700; background: rgba(49,172,241,.15); padding: 0 2px; }
.ModSearchResultsC .dnnSearchResultItem-Others { font-size: 14px !important; color: #6a6a6a !important; }
.ModSearchResultsC .dnnSearchResultItem-Others span:first-child { color: #081831; }
.ModSearchResultsC .dnnSearchResultItem-subset { margin: 10px 0 0 !important; padding-left: 16px !important; border-left: 2px solid #dcdcdc; }
.ModSearchResultsC .dnnSearchResultItem-subset .dnnSearchResultItem { box-shadow: none; border-left: 0 !important; padding: 8px 0 !important; margin: 0 !important; }

/* Σελιδοποίηση */
.ModSearchResultsC .dnnSearchResultPager { text-align: center; padding: 16px 0 !important; border: 0 !important; background: transparent !important; }
.ModSearchResultsC .dnnSearchResultPager ul { display: inline-flex; gap: 6px; margin: 0; padding: 0; }
.ModSearchResultsC .dnnSearchResultPager li { list-style: none; float: none !important; margin: 0 !important; }
.ModSearchResultsC .dnnSearchResultPager a,
.ModSearchResultsC .dnnSearchResultPager span {
    display: inline-block; min-width: 40px; padding: 8px 12px !important; text-align: center;
    font-size: 15px; color: #123663 !important; background: #fff !important;
    border: 1px solid #dcdcdc !important; border-radius: 0 !important; text-decoration: none !important;
}
.ModSearchResultsC .dnnSearchResultPager li.active a,
.ModSearchResultsC .dnnSearchResultPager a:hover { background: #123663 !important; color: #fff !important; border-color: #123663 !important; }

@media (max-width: 767px) {
    .ModSearchResultsC .dnnSearchBoxPanel { padding: 16px; border-left-width: 6px; }
    .ModSearchResultsC .dnnSearchBox > input[type="text"] { width: calc(100% - 70px) !important; }
    .ModSearchResultsC .dnnSearchBox .dnnSearchBox_advanced { display: none !important; }
    .ModSearchResultsC .dnnSearchBox .dnnSearchBoxClearText { right: 64px !important; }
    .ModSearchResultsC .dnnSearchResultPanel { justify-content: flex-start; }
    .ModSearchResultsC .dnnSearchResultItem { padding: 16px 16px 14px !important; border-left-width: 6px !important; }
    .ModSearchResultsC .dnnSearchResultItem-Title a { font-size: 18px !important; }
}



/* 23/10/2026 - Background σελίδας Αποτελεσμάτων Αναζήτησης (DNN Search Results, εκτός GLeND Pages) */
body:has(.ModSearchResultsC) .page-title-bg,
body:has(.DnnModule-361) .page-title-bg {
    background-image: url('/Portals/0/ThemePluginPro/uploads/2026/10/23/banner-search-1920x480.jpg') !important;
    background-size: cover !important; background-position: center center !important;
    position: relative;
}
/* σκουρότερο overlay για να διαβάζεται ο τίτλος πάνω στη φωτεινή φωτογραφία */
body:has(.ModSearchResultsC) .page-title-bg::before,
body:has(.DnnModule-361) .page-title-bg::before {
    content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background: linear-gradient(180deg, rgba(8,24,49,.70) 0%, rgba(18,54,99,.55) 55%, rgba(18,54,99,.70) 100%);
}
body:has(.ModSearchResultsC) .page-title-bg > .page-title,
body:has(.DnnModule-361) .page-title-bg > .page-title { position: relative; z-index: 1; }
body:has(.ModSearchResultsC) .page-title h1,
body:has(.DnnModule-361) .page-title h1 { text-shadow: 0 2px 12px rgba(0,0,0,.45); }
/* απόσταση πλαισίου αναζήτησης από το banner */
.ModSearchResultsC .dnnSearchBoxPanel { margin-top: 40px !important; }


