/* 
 Theme Name:     Bare bones for Divi
 Author:         Divi theme examples
 Author URI:     http://www.divithemeexamples.com 
 Template:       Divi
Version: 3.4
*/ 

/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */

/* General Styles */


/* ===== MOVIEPLAY META (rating + excerpt top of showtimes page) ===== */
.movieplay-meta {
    background: #f5f5f5;
    border-left: 4px solid #bf2640;
    padding: 14px 16px;
    margin: 14px 0 22px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    border-radius: 0 4px 4px 0;
}
.movieplay-meta span.critic_star { float: none; flex-shrink: 0; padding-top: 2px; }
.movieplay-excerpt {
    font-size: 15px;
    line-height: 1.6;
    color: #333;
    font-family: 'geologica reg', Helvetica, Arial, sans-serif;
    flex: 1;
}
/* ===== END MOVIEPLAY META ===== */



/* ===== MOVIE LEAD ===== */
.movie-lead p {
    font-family: 'Gentium Book Plus', Georgia, serif;
    font-size: 20px;
    line-height: 1.3em;
    text-align: justify;
    padding-top: 10px;
    padding-bottom: 25px !important;
    margin-bottom: 0 !important;
}
/* ===== END MOVIE LEAD ===== */


/* ===== TASK 1: REMOVE UPPERCASE FROM ARTICLE TITLES ===== */
.et_pb_blog .entry-title,
.et_pb_blog .entry-title a,
.et_pb_blog h2.entry-title,
.et_pb_posts .entry-title,
.et_pb_posts .entry-title a,
.dipi-entry-title,
.dipi-entry-title a {
    text-transform: none !important;
}
/* ===== END UPPERCASE FIX ===== */


/* ===== TASK 2: EQUAL HEIGHT CARDS — ΑΦΙΕΡΩΜΑΤΑ + ΑΡΧΕΙΟ ΣΙΝΕΜΑ ===== */
.et_pb_blog_grid .et_pb_post,
.et_pb_blog .et_pb_post {
    display: flex;
    flex-direction: column;
}
.et_pb_blog_grid .et_pb_post .entry-content,
.et_pb_blog .et_pb_post .entry-content {
    flex: 1;
}
/* Equal height per row via grid alignment */
.et_pb_blog_grid .et_pb_blog_grid_col {
    display: flex;
    flex-direction: column;
}
/* ===== END EQUAL HEIGHT ===== */


/* ===== AUTHOR ARCHIVE (ocaa) ===== */
.ocaa-wrap {
    max-width: 1280px;
    margin: 0 auto;
    padding: 32px 20px 60px;
}
.ocaa-hero {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 40px;
    padding-bottom: 28px;
    border-bottom: 2px solid #f0f0f0;
}
.ocaa-hero__avatar img {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}
.ocaa-title {
    font-size: 34px;
    font-weight: 800;
    margin: 0 0 8px;
    text-transform: none;
}
.ocaa-bio { margin: 0 0 6px; color: #444; font-size: 15px; line-height: 1.5; max-width: 600px; }
.ocaa-url { font-size: 13px; color: #bf2640; text-decoration: none; }
.ocaa-url:hover { text-decoration: underline; }
.ocaa-section { margin: 0 0 48px; }
.ocaa-section__head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 3px solid #bf2640;
}
.ocaa-section__title { margin: 0; font-size: 18px; font-weight: 800; letter-spacing: .05em; color: #111; }
.ocaa-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.ocaa-card {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0,0,0,.06);
    transition: box-shadow .2s;
}
.ocaa-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,.12); }
.ocaa-card__link { display: flex; flex-direction: column; color: inherit; text-decoration: none; height: 100%; }
.ocaa-card__thumb img { display: block; width: 100%; height: 200px; object-fit: cover; }
.ocaa-card__body { padding: 14px 16px; flex: 1; }
.ocaa-card__meta { font-size: 12px; color: #888; margin-bottom: 6px; }
.ocaa-card__title { font-size: 16px; line-height: 1.35; margin: 0; text-transform: none; }
.ocaa-empty, .ocaa-empty-author { margin: 0; color: #777; }
.ocaa-load-more-wrap { margin-top: 24px; text-align: center; }
.ocaa-load-more {
    display: inline-flex;
    align-items: center;
    padding: 12px 28px;
    border-radius: 999px;
    background: #bf2640;
    color: #fff;
    border: 0;
    cursor: pointer;
    font-weight: 700;
    font-size: 14px;
    transition: opacity .15s;
}
.ocaa-load-more:hover { opacity: .85; }
.ocaa-load-more[disabled] { opacity: .45; cursor: default; }
@media (max-width: 980px) { .ocaa-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
    .ocaa-wrap { padding: 20px 16px 40px; }
    .ocaa-title { font-size: 26px; }
    .ocaa-hero { flex-direction: column; align-items: flex-start; }
    .ocaa-cards { grid-template-columns: 1fr; }
}
/* ===== END AUTHOR ARCHIVE ===== */


/* ===== TAXONOMY CREDITS (ΣΥΝΤΕΛΕΣΤΕΣ) ===== */
.ctax-wrap {
    max-width: 1280px;
    margin: 0 auto;
    padding: 32px 20px 60px;
}
.ctax-header {
    margin-bottom: 36px;
    padding-bottom: 20px;
    border-bottom: 3px solid #bf2640;
    text-align: center;
}
.ctax-header__label {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    color: #bf2640;
    text-transform: uppercase;
    margin-bottom: 6px;
}
/* Match author.php h1 style — 28px ALL-CAPS geologica black */
.ctax-header__name {
    font-family: "geologica black", Helvetica, Arial, Lucida, sans-serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 28px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: normal;
    margin: 0 0 8px;
    padding: 6px 14px;
}
.ctax-header__desc { color: #555; font-size: 15px; margin: 0; }
.ctax-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px;
}
.ctax-movie { }
.ctax-movie__link { display: block; text-decoration: none; color: inherit; }
.ctax-movie__poster {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,.15);
    transition: box-shadow .2s, transform .2s;
}
.ctax-movie__link:hover .ctax-movie__poster {
    box-shadow: 0 8px 14px rgba(0,0,0,.25);
    transform: translateY(-3px);
}
.ctax-movie__poster img {
    display: block;
    width: 100%;
    aspect-ratio: 2/3;
    object-fit: cover;
}
.ctax-movie__info { padding: 0 2px; }
.ctax-movie__title {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 3px;
    line-height: 1.3;
    text-transform: none;
}
.ctax-movie__orig { font-size: 12px; color: #666; margin: 0 0 3px; }
.ctax-movie__year { font-size: 11px; color: #888; display: block; }
.ctax-movie__rating { display: block; margin-top: 4px; }
@media (max-width: 1100px) { .ctax-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 720px)  { .ctax-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 480px)  { .ctax-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* ===== END TAXONOMY CREDITS ===== */


/* ===== ΤΑΙΝΙΟΘΗΚΗ PAGE ===== */
.tlib-wrap {
    max-width: 1280px;
    margin: 0 auto;
    padding: 32px 20px 60px;
}
.tlib-header { margin-bottom: 24px; }
.tlib-title { font-family: "geologica black", Helvetica, Arial, Lucida, sans-serif; font-size: 28px; font-weight: 500; color: #000; text-transform: uppercase; margin: 0 0 4px; padding-bottom: 6px; }
.tlib-subtitle { font-size: 14px; color: #888; margin: 0; }
.tlib-search-bar { margin-bottom: 32px; }
.tlib-form { display: flex; align-items: center; gap: 8px; max-width: 520px; }
.tlib-search-input {
    flex: 1;
    border: 2px solid #ddd;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 15px;
    outline: none;
    transition: border-color .2s;
}
.tlib-search-input:focus { border-color: #bf2640; }
.tlib-search-btn {
    background: #bf2640;
    color: #fff;
    border: 0;
    border-radius: 8px;
    padding: 10px 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: opacity .15s;
}
.tlib-search-btn:hover { opacity: .85; }
.tlib-clear { font-size: 13px; color: #888; text-decoration: none; white-space: nowrap; }
.tlib-clear:hover { color: #bf2640; }
.tlib-no-results { color: #777; margin-top: 20px; }
.tlib-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 36px;
}
.tlib-card__link { display: block; text-decoration: none; color: inherit; }
.tlib-card__poster {
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,.15);
    transition: box-shadow .2s, transform .2s;
}
.tlib-card__link:hover .tlib-card__poster {
    box-shadow: 0 8px 14px rgba(0,0,0,.25);
    transform: translateY(-3px);
}
.tlib-card__poster img { display: block; width: 100%; aspect-ratio: 2/3; object-fit: cover; }
.tlib-card__info { padding: 0 2px; }
.tlib-card__title { font-size: 13px; font-weight: 700; margin: 0 0 3px; line-height: 1.3; text-transform: none; }
.tlib-card__orig { font-size: 11px; color: #666; margin: 0 0 2px; }
.tlib-card__year { font-size: 11px; color: #999; display: block; }
.tlib-card__rating { display: block; margin-top: 3px; }
.tlib-pagination { text-align: center; }
.tlib-pagination .page-numbers { display: inline-flex; list-style: none; gap: 6px; padding: 0; margin: 0; flex-wrap: wrap; justify-content: center; }
.tlib-pagination .page-numbers li a,
.tlib-pagination .page-numbers li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    color: #333;
    border: 1px solid #ddd;
    transition: background .15s, color .15s;
}
.tlib-pagination .page-numbers li span.current,
.tlib-pagination .page-numbers li a:hover { background: #bf2640; color: #fff; border-color: #bf2640; }
@media (max-width: 1100px) { .tlib-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 720px)  { .tlib-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 480px)  { .tlib-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* ===== END ΤΑΙΝΙΟΘΗΚΗ ===== */

/* ===== AUTHOR ARCHIVE ===== */
.cm-hr-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 30px;
}
.cm-hr-list > li { min-width: 0; }
.ocaa-load-more {
    display: inline-block;
    padding: 9px 24px;
    background: #bf2640;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .6px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin-bottom: 30px;
}
.ocaa-load-more:disabled { opacity: .5; cursor: default; }
@media (max-width: 768px) { .cm-hr-list { grid-template-columns: 1fr; } }
/* ===== END AUTHOR ARCHIVE ===== */

/* ===== HP ΑΦΙΕΡΩΜΑΤΑ / ΑΡΧΕΙΟ ΣΙΝΕΜΑ — equal-height cards ===== */

/* Fixed image height, cover crop */
.mdivertline .entry-featured-image-url {
    display: block;
    overflow: hidden;
    height: 185px;
}
.mdivertline .entry-featured-image-url img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* Article card: flex column so footer sticks to bottom */
.mdivertline .et_pb_post {
    display: flex !important;
    flex-direction: column;
}

/* Title: always 2 lines */
.mdivertline .entry-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 3.9em;
}

/* Excerpt: always 2 lines */
.mdivertline .post-content {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    flex: 1;
}

/* Keep both columns' salvattore grids in normal flow */
.mdivertline .et_pb_salvattore_content { display: block !important; }

/* ===== END HP ΑΦΙΕΡΩΜΑΤΑ / ΑΡΧΕΙΟ ΣΙΝΕΜΑ ===== */

/* ===== GLOBAL OVERFLOW FIX — prevent horizontal scrollbar ===== */
.dipi-blog-slider-wrapper,
.dipi-blog-slider-section { overflow: hidden; }
/* ===== END OVERFLOW FIX ===== */

/* ===== GLOBAL OVERFLOW-X FIX ===== */
body { overflow-x: hidden; }
.dipi_blog_slider { overflow: hidden; }
/* ===== END ===== */

/* ===== EDITOR RATINGS ===== */

/* Movie page — ratings block */
.editor-ratings-section {
    margin: 20px 0 16px;
    padding: 12px 16px;
    background: #f9f9f9;
    border-left: 3px solid #bf2640;
    border-radius: 0 4px 4px 0;
    display: flex;
    align-items: center;
    gap: 0;
}
.editor-ratings-title {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .9px;
    text-transform: uppercase;
    color: #bf2640;
    flex-shrink: 0;
    margin-right: 16px;
    white-space: nowrap;
}
.editor-ratings-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex: 1;
}
.editor-rating-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 4px 14px;
    border-right: 1px solid #e5e5e5;
}
.editor-rating-item:last-child { border-right: 0; }
.editor-rating-name {
    font-size: 11px;
    font-weight: 600;
    color: #444;
    text-decoration: none;
    line-height: 1.3;
    margin-bottom: 4px;
    max-width: 100px;
    display: block;
}
.editor-rating-name:hover { color: #bf2640; }
.editor-no-rating {
    color: #ccc;
    font-size: 16px;
    line-height: 1.6;
}
.er-stars.rating-cinemag,
.editor-rating-item .rating-cinemag { font-size: 13px !important; }

/* Author page — editor ratings footer */
.er-author-rating { margin-top: 6px; }

/* Grid page */
.er-grid-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 20px 0;
}
.er-grid-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}
.er-grid-table thead tr { border-bottom: 2px solid #bf2640; }
.er-th-movie {
    text-align: left;
    padding: 10px 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .4px;
    min-width: 200px;
}
.er-th-editor {
    text-align: center;
    padding: 10px 12px;
    font-weight: 700;
    min-width: 110px;
}
.er-th-editor a { color: #222; text-decoration: none; }
.er-th-editor a:hover { color: #bf2640; }
.er-grid-table tbody tr { border-bottom: 1px solid rgba(0,0,0,.07); }
.er-grid-table tbody tr:hover { background: #fafafa; }
.er-td-movie { padding: 9px 14px; }
.er-td-movie a { color: #222; text-decoration: none; font-weight: 500; }
.er-td-movie a:hover { color: #bf2640; text-decoration: underline; }
.er-td-rating { padding: 9px 12px; text-align: center; }
.er-no-rating { color: #ccc; }
.er-stars-sm .rating-cinemag,
.er-td-rating .rating-cinemag { font-size: 14px !important; }

@media (max-width: 767px) {
    .editor-rating-name { min-width: 120px; font-size: 12px; }
    .editor-ratings-section { padding: 14px 14px; }
}
/* ===== END EDITOR RATINGS ===== */

/* ===== HOMEPAGE POLISH 2026-05-18 (v7 — modern brand-red showtimes search, dropdowns inline) ===== */

/* === 1a. Slider author byline (.author.vcard): SVG pen icon === */
body .dipi-blog-post .dipi-author .author.vcard {
    font-size: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    line-height: 1 !important;
}
body .dipi-blog-post .dipi-author .author.vcard > * {
    font-size: 13px !important;
}
body .dipi-blog-post .dipi-author .author.vcard::before {
    content: "" !important;
    display: inline-block !important;
    width: 13px !important;
    height: 13px !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BF2640' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    flex-shrink: 0 !important;
    margin-right: 2px !important;
    vertical-align: middle !important;
}
body .dipi-blog-post .dipi-author .author.vcard img {
    border-radius: 50% !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
}
body .dipi-blog-post .dipi-author .author.vcard a {
    color: #222 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color 0.15s ease;
}
body .dipi-blog-post .dipi-author .author.vcard a:hover {
    color: #BF2640 !important;
}

/* === 1b. Toolset card byline (.cm-hr-by): SVG inline in template === */
.cm-hr-by {
    color: #666;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    line-height: 1.3;
}
.cm-hr-by .cm-hr-by-icon {
    width: 12px;
    height: 12px;
    color: #BF2640;
    flex-shrink: 0;
    display: inline-block;
    vertical-align: middle;
}

/* === 2. ΑΝΑΖΗΤΗΣΗ ΠΡΟΒΟΛΩΝ — modern, brand-red, dropdowns in row === */
body .cinemag-showtimes-search {
    /* Brand-red gradient with dark sliver — modern, energetic */
    background: linear-gradient(120deg, #BF2640 0%, #8a1a30 60%, #1a1a1a 100%) !important;
    border-radius: 14px !important;
    padding: 18px 22px !important;
    box-shadow: 0 6px 24px -4px rgba(191,38,64,0.35), 0 2px 8px rgba(0,0,0,0.12) !important;
    margin: 0 0 18px !important;
    position: relative !important;
    overflow: hidden !important;
}
/* Decorative film strip dots on right edge */
body .cinemag-showtimes-search::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 14px !important;
    background: repeating-linear-gradient(180deg, rgba(255,255,255,0.18) 0 4px, transparent 4px 14px) !important;
    pointer-events: none !important;
}
body .cinemag-showtimes-search .cinemag-showtimes-title {
    font-family: 'geologica black', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #fff !important;
    letter-spacing: 0.6px !important;
    margin: 0 0 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}
body .cinemag-showtimes-search .cinemag-showtimes-title::before {
    content: "" !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m21 21-4.3-4.3'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    flex-shrink: 0 !important;
}
/* Dropdowns in a row — equal width, modern flex layout */
body .cinemag-showtimes-search .cinemag-showtimes-row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
}
body .cinemag-showtimes-search .uldropdown {
    width: 100% !important;
    padding: 11px 36px 11px 14px !important;
    height: 44px !important;  /* fix: το leftover .cinemag-showtimes-row select{height:34px} έκοβε το κείμενο· 44px χωράει το 11px padding+line 2026-07-31 */
    border-radius: 8px !important;
    border: 1.5px solid rgba(255,255,255,0.15) !important;
    background: rgba(255,255,255,0.97) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23BF2640' d='M7 10l5 5 5-5z'/></svg>") no-repeat right 10px center / 20px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    font-family: 'geologica reg', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease !important;
    line-height: 1.3 !important;
    min-width: 0 !important;  /* allow shrinking in grid */
    text-overflow: ellipsis !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}
body .cinemag-showtimes-search .uldropdown:hover {
    background-color: #fff !important;
    border-color: rgba(255,255,255,0.45) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 14px -4px rgba(0,0,0,0.35) !important;
}
body .cinemag-showtimes-search .uldropdown:focus {
    border-color: #fff !important;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.4) !important;
    outline: none !important;
    transform: translateY(-1px) !important;
}
body .cinemag-showtimes-search .uldropdown option {
    padding: 6px 10px !important;
    color: #222 !important;
    background: #fff !important;
    text-transform: none !important;
}
body .cinemag-showtimes-search .uldropdown option[data-new="1"] {
    font-weight: 700 !important;
    color: #BF2640 !important;
}

/* === Mobile === */
@media (max-width: 767px) {
    body .cinemag-showtimes-search {
        padding: 16px 18px !important;
        border-radius: 12px !important;
    }
    body .cinemag-showtimes-search::after {
        width: 8px !important;
    }
    body .cinemag-showtimes-search .cinemag-showtimes-title {
        font-size: 14px !important;
        margin-bottom: 12px !important;
    }
    body .cinemag-showtimes-search .cinemag-showtimes-row {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
    body .cinemag-showtimes-search .uldropdown {
        font-size: 13px !important;
        padding: 10px 32px 10px 12px !important;
    }
    body .dipi-blog-post .dipi-author .author.vcard > * { font-size: 12px !important; }
    body .dipi-blog-post .dipi-author .author.vcard::before { width: 11px !important; height: 11px !important; }
    body .dipi-blog-post .dipi-author .author.vcard img { width: 18px !important; height: 18px !important; }
}
/* ===== END HOMEPAGE POLISH ===== */

/* === HEROPOST full-width featured image (2026-05-18) === */
.heropost .et_pb_image_wrap,
.heropost .et_pb_image_wrap img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
}

/* === MOVIE SHOWTIMES PAGE — top layout (2026-05-18) === */
.movieplaywrap .mplay-summary-row {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 24px;
  align-items: start;
  margin: 14px 0 22px;
}
.movieplaywrap .mplay-poster-col img.mposter {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.15);
}
.movieplaywrap .mplay-excerpt-col p {
  font-size: 17px;
  line-height: 1.5;
  margin: 0;
  color: #1a1a1a;
}
.movieplaywrap .mplay-editors-row {
  margin: 6px 0 22px;
  padding: 16px 18px;
  background: #fafafa;
  border: 1px solid #eaeaea;
  border-radius: 6px;
}
.movieplaywrap .mplay-editors-row .editor-ratings-title {
  font-family: 'geologica black', Helvetica, Arial, sans-serif;
  font-size: 15px;
  margin-bottom: 8px;
  color: #1a1a1a;
}
@media (max-width: 768px) {
  .movieplaywrap .mplay-summary-row { grid-template-columns: 130px 1fr; gap: 14px; }
  .movieplaywrap .mplay-excerpt-col p { font-size: 15px; }
}

/* === Manual @font-face for geologica black (file exists in et-fonts/) — 2026-05-18 === */
@font-face {
  font-family: 'geologica black';
  font-display: swap;
  src: url('/wp-content/uploads/et-fonts/Geologica_Auto-Black.ttf') format('truetype');
}

/* ===== MOBILE BEST-PRACTICE FIXES — 2026-05-18 ===== */
@media (max-width: 767px) {

  /* 1) Page-title H1 readable on mobile (was 19px on category, 16px on article) */
  #archtitle h1,
  .et_pb_text_align_left h1.entry-title,
  .et_pb_post_title h1,
  body.single h1.entry-title,
  body.archive #archtitle h1 {
    font-size: 24px !important;
    line-height: 1.2 !important;
  }

  /* 2) Category kicker (Νέα/Θέματα label) — bigger touch target */
  .cm-hr-kicker {
    min-height: 24px;
    display: inline-block;
    padding: 2px 0;
  }
  .cm-hr-kicker a {
    display: inline-block;
    padding: 4px 8px;
    margin: -4px -8px;        /* keep visual size, expand hit area */
    border-radius: 3px;
    font-size: 11px;
    line-height: 1.4;
  }

  /* 3) ΤΑΙΝΙΟΘΗΚΗ page title — same readable size */
  .tlib-title {
    font-size: 24px !important;
  }

  /* 4) Showtimes dropdowns stack better on narrow screens (320-480) */
  @media (max-width: 480px) {
    .cinemag-showtimes-row {
      grid-template-columns: 1fr !important;
      gap: 8px !important;
    }
  }

  /* 5) Movie credits panel: stack poster above info on very narrow screens */
  @media (max-width: 480px) {
    .moviedata {
      display: flex;
      flex-direction: column;
    }
    .movieleft {
      max-width: 200px;
      margin: 0 auto 14px;
    }
    .movietopright {
      width: 100%;
    }
  }

  /* 6) Hide cursor:none from index.html on mobile (touch devices) */
  html, body { cursor: auto !important; }

  /* 7) Showtimes summary row: tighter poster + better excerpt readability */
  .movieplaywrap .mplay-summary-row {
    grid-template-columns: 110px 1fr !important;
    gap: 12px !important;
  }
  .movieplaywrap .mplay-excerpt-col p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
}

/* === Panos feedback 2026-07-10: hero article category kicker (ΝΕΑ) → brand red === */
.topcat,
.topcat a,
.et_pb_text_inner.topcat,
.et_pb_text_inner.topcat a {
  color: #bf2640 !important;
}

/* === Panos 2026-07-10: author byline links (clickable, brand-red hover) === */
a.cm-author-link { color: inherit; text-decoration: none; }
a.cm-author-link:hover { color: #bf2640; text-decoration: underline; text-underline-offset: 2px; }

/* ===== Panos feedback 2026-07-10 — MOBILE fixes ===== */
@media (max-width: 767px) {
  /* #3: news cards full-width (όχι δίστηλο· τίτλοι/φωτό δεν κρέμονται) */
  .hpsmnews ul.wpv-loop > li { flex-basis: 100% !important; max-width: 100% !important; }
}

@media (max-width: 767px) {
  /* #5: αφαίρεση κατακόρυφης γραμμής (column divider) στα dipi sliders — ΑΦΙΕΡΩΜΑΤΑ/ΑΡΧΕΙΟ/ΤΕΛΕΥΤΑΙΑ ΝΕΑ */
  .dipi-blog-post { border-right-width: 0 !important; }
}

/* === Burger menu ΑΝΑΖΗΤΗΣΗ ΠΡΟΒΟΛΩΝ: dropdowns ΚΑΘΕΤΑ σε ΟΛΑ τα πλάτη (desktop+mobile burger) — 2026-07-15 v3 === */
#mega-menu-max_mega_menu_1 .cinemag-showtimes-search .cinemag-showtimes-row,
#mega-menu-max_mega_menu_2 .cinemag-showtimes-search .cinemag-showtimes-row,
ul.mega-menu .cinemag-showtimes-search .cinemag-showtimes-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
}
#mega-menu-max_mega_menu_1 .cinemag-showtimes-search .uldropdown,
#mega-menu-max_mega_menu_2 .cinemag-showtimes-search .uldropdown,
ul.mega-menu .cinemag-showtimes-search .uldropdown {
    width: 100% !important;
    display: block !important;
}
#mega-menu-max_mega_menu_1 .cinemag-showtimes-search,
#mega-menu-max_mega_menu_2 .cinemag-showtimes-search {
    margin: 10px 14px !important;
}

/* === Distributor/credits taxonomy pagination — 2026-07-15 === */
.ctax-pagination { margin: 44px 0 10px; display: flex; justify-content: center; }
.ctax-pagination ul.page-numbers {
    display: inline-flex; flex-wrap: wrap; justify-content: center;
    list-style: none !important; gap: 6px; padding: 0 !important; margin: 0 !important;
}
.ctax-pagination ul.page-numbers li { margin: 0 !important; list-style: none !important; }
.ctax-pagination ul.page-numbers li a,
.ctax-pagination ul.page-numbers li span {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 40px; height: 40px; padding: 0 12px;
    border: 1px solid #e0e0e0; border-radius: 8px;
    font-size: 14px; font-weight: 600; line-height: 1;
    color: #333; background: #fff; text-decoration: none;
    transition: background .15s, color .15s, border-color .15s;
}
.ctax-pagination ul.page-numbers li span.current,
.ctax-pagination ul.page-numbers li a:hover {
    background: #bf2640; color: #fff; border-color: #bf2640;
}
.ctax-pagination ul.page-numbers li span.dots {
    border-color: transparent; background: transparent; min-width: 20px; padding: 0;
}

/* === FIX: Google Funding Choices backdrop φορτώνει σε z-index:-1 (αόρατο, πίσω απ' το
   περιεχόμενο) αλλά με pointer-events:auto → απορροφά αθόρυβα τα clicks του header
   (search icon, menu) για πρωτοεπισκέπτες. Εξουδετέρωση ώστε να μη μπλοκάρει ποτέ.
   Το ορατό consent modal (Quantcast .fc-dialog/.qc-cmp) ΔΕΝ επηρεάζεται. — 2026-07-15 === */
.fc-dialog-overlay { pointer-events: none !important; }


/* === Burger ΑΝΑΖΗΤΗΣΗ ΠΡΟΒΟΛΩΝ: μαύρο bg + fix κομμένα dropdowns + placeholders ΚΕΦΑΛΑΙΑ (χωρίς τόνους) — ΜΟΝΟ burger (.leftsidemenu = MMM item 231695) — 2026-07-16 === */
/* 1) Μαύρο background μόνο στο burger (αρχική/movie μένουν κόκκινα) */
body .leftsidemenu .cinemag-showtimes-search {
    background: #000 !important;
    box-shadow: none !important;
}
body .leftsidemenu .cinemag-showtimes-search::after { display: none !important; }
/* 2) Fix κομμένα κείμενα: height:34px+border-box+line-height 17.55 δεν χωρούσε → clip· auto height */
body .leftsidemenu .cinemag-showtimes-search .uldropdown {
    height: auto !important;
    min-height: 42px !important;
    line-height: 1.4 !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
/* 3) Placeholders ΚΕΦΑΛΑΙΑ χωρίς τόνους (html lang=el → text-transform αφαιρεί τόνους)· τα options (τίτλοι ταινιών) μένουν κανονικά */
body .leftsidemenu .cinemag-showtimes-search .uldropdown { text-transform: uppercase !important; }
body .leftsidemenu .cinemag-showtimes-search .uldropdown option { text-transform: none !important; }

/* === REUSABLE «ctax-style» pagination για Toolset views (ίδιο look με .ctax-pagination ΔΙΑΝΟΜΕΑ) — 2026-07-16 ===
   Εφαρμογή σε νέα σελίδα-Toolset-view: πρόσθεσε το [class*="wpv-view-layout-<VIEWID>"] στη λίστα scope παρακάτω.
   Ενεργό για: view 2145 (/movie/ — ΤΑΙΝΙΕΣ/Παίζονται τώρα). */
[class*="wpv-view-layout-2145"] ul.wpv-pagination-nav-links-container.pagination {
    display: flex !important; flex-wrap: wrap; justify-content: center; align-items: center;
    gap: 6px; list-style: none !important; padding: 0 !important; margin: 44px 0 10px !important;
    border: 0 !important; background: transparent !important;
}
[class*="wpv-view-layout-2145"] .wpv-pagination-nav-links-item.page-item {
    margin: 0 !important; padding: 0 !important; list-style: none !important; border: 0 !important; float: none !important;
}
[class*="wpv-view-layout-2145"] .wpv-pagination-nav-links-item .page-link {
    display: inline-flex !important; align-items: center; justify-content: center;
    min-width: 40px; height: 40px; padding: 0 12px;
    border: 1px solid #e0e0e0 !important; border-radius: 8px !important;
    font-size: 14px !important; font-weight: 600 !important; line-height: 1 !important;
    color: #333 !important; background: #fff !important; text-decoration: none !important;
    margin: 0 !important; box-shadow: none !important;
    transition: background .15s, color .15s, border-color .15s !important;
}
[class*="wpv-view-layout-2145"] .wpv-pagination-nav-links-item .page-link:hover,
[class*="wpv-view-layout-2145"] .wpv-pagination-nav-links-item.active .page-link,
[class*="wpv-view-layout-2145"] .wpv-pagination-nav-links-item.wpv_page_current .page-link {
    background: #bf2640 !important; color: #fff !important; border-color: #bf2640 !important;
}
/* dots/disabled (…) — διαφανές, χωρίς πλαίσιο */
[class*="wpv-view-layout-2145"] .wpv-pagination-nav-links-item.disabled .page-link,
[class*="wpv-view-layout-2145"] .wpv-pagination-nav-links-item-dots .page-link {
    border-color: transparent !important; background: transparent !important; color: #999 !important; min-width: 20px; padding: 0 4px;
    pointer-events: none;
}

/* === WP-PageNavi (Divi blog module στα category archives) → «ctax-style» pagination — ίδιο look με /movie/ & ΔΙΑΝΟΜΕΑ — 2026-07-16 === */
.wp-pagenavi {
    display: flex !important; flex-wrap: wrap; justify-content: center; align-items: center;
    gap: 6px; margin: 44px 0 10px !important; clear: both; border: 0 !important;
}
.wp-pagenavi .pages { display: none !important; }   /* κρύψε το «Page X of Y» για καθαρό ctax look */
.wp-pagenavi a.page,
.wp-pagenavi span.current,
.wp-pagenavi a.first,
.wp-pagenavi a.last,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
    display: inline-flex !important; align-items: center; justify-content: center;
    min-width: 40px; height: 40px; padding: 0 12px;
    border: 1px solid #e0e0e0 !important; border-radius: 8px !important;
    font-size: 14px !important; font-weight: 600 !important; line-height: 1 !important;
    color: #333 !important; background: #fff !important; text-decoration: none !important;
    margin: 0 !important; box-shadow: none !important;
    transition: background .15s, color .15s, border-color .15s !important;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    background: #bf2640 !important; color: #fff !important; border-color: #bf2640 !important;
}
.wp-pagenavi span.extend {   /* τα «…» dots */
    border-color: transparent !important; background: transparent !important; color: #999 !important;
    min-width: 20px; padding: 0 4px;
}

/* === Category/tag archive card byline → match homepage clean look (Stamatof 2026-07-19) === */
.archive .et_pb_post p.post-meta {
    background: none !important;
    color: #888 !important;
    padding: 0 !important;
    margin: 9px 0 14px !important;
    min-height: 0 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
    font-family: inherit !important;
    font-size: 0 !important;                 /* κρύβει τα text-nodes "by" + " | " */
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
}
.archive .et_pb_post p.post-meta::after { content: none !important; display: none !important; }  /* kill κόκκινο βελάκι */
.archive .et_pb_post p.post-meta .author.vcard {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: none !important;
}
.archive .et_pb_post p.post-meta .author.vcard::before {
    content: "" !important;
    display: inline-block !important;
    width: 13px !important;
    height: 13px !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BF2640' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    flex-shrink: 0 !important;
}
.archive .et_pb_post p.post-meta .author.vcard a {
    font-size: 13px !important;
    color: #222 !important;
    font-weight: 400 !important; /* συντάκτης όχι-bold */
    text-decoration: none !important;
    background: none !important;
}
.archive .et_pb_post p.post-meta .author.vcard a:hover { color: #bf2640 !important; }
.archive .et_pb_post p.post-meta .published {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 500 !important;
}
.archive .et_pb_post p.post-meta .published::before {
    content: "·" !important;
    font-size: 12px !important;
    color: #ccc !important;
    margin-right: 7px !important;
}
.archive .et_pb_post p.post-meta a[rel="tag"] { display: none !important; }  /* redundant category στην ίδια της archive */

/* === Mobile header cleanup (Stamatof 2026-07-19): compact single bar → ☰ · logo · 🔍 === */
@media (max-width: 980px) {
  /* top bar → καθαρή flex γραμμή */
  .et-l--header .et_pb_row_0_tb_header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 7px 14px !important;
    margin: 0 !important;
  }
  .et-l--header .et_pb_row_0_tb_header > .et_pb_column {
    margin: 0 !important;
    width: auto !important;
  }
  /* ΑΡΙΣΤΕΡΑ: μόνο burger (κρύψε social) */
  .et-l--header .et_pb_column_0_tb_header {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
  }
  .et-l--header .et_pb_social_media_follow_0_tb_header { display: none !important; }
  /* ΚΕΝΤΡΟ: logo */
  .et-l--header .et_pb_column_1_tb_header {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
  }
  .et-l--header .et_pb_image_0_tb_header { margin: 0 !important; text-align: center !important; line-height: 0 !important; }
  .et-l--header .et_pb_image_0_tb_header img { max-height: 42px !important; width: auto !important; }
  /* ΔΕΞΙΑ: μόνο search (κρύψε NEWSLETTER) */
  .et-l--header .et_pb_column_2_tb_header {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }
  .et-l--header .et_pb_text_0_tb_header { display: none !important; }
  .et-l--header #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle { display: flex !important; }
  /* κρύψε το περιττό primary menu bar (section 1) — το ☰ (mega#2) καλύπτει όλη την πλοήγηση */
  .et-l--header .et_pb_row_1_tb_header { display: none !important; }
}

/* mobile header column order fix (Divi δίνει order:3 στο logo) → burger·logo·search */
@media (max-width: 980px) {
  .et-l--header .et_pb_column_0_tb_header { order: 1 !important; }
  .et-l--header .et_pb_column_1_tb_header { order: 2 !important; }
  .et-l--header .et_pb_column_2_tb_header { order: 3 !important; }
}

/* mobile header: κάθετο κεντράρισμα του search toggle μέσα στο mega-menu-wrap */
@media (max-width: 980px) {
  .et-l--header #mega-menu-wrap-max_mega_menu_1 {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
  }
}

/* mobile/tablet header: perfect logo centering — πλαϊνές στήλες grow ίσα, logo natural width */
@media (max-width: 980px) {
  .et-l--header .et_pb_column_0_tb_header,
  .et-l--header .et_pb_column_2_tb_header { flex: 1 1 0 !important; }
  .et-l--header .et_pb_column_1_tb_header { flex: 0 0 auto !important; }
}

/* === Footer content (nav + social) — Stamatof 2026-07-19 === */
.cnm-foot { text-align: center; }
.cnm-foot-nav {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 7px 22px; margin: 0 0 16px;
}
.cnm-foot-nav a {
  color: #fff; font-size: 12px; font-weight: 600; text-transform: uppercase;
  letter-spacing: .5px; text-decoration: none; opacity: .82;
  transition: color .15s ease, opacity .15s ease;
}
.cnm-foot-nav a:hover { color: #bf2640; opacity: 1; }
.cnm-foot-social { display: flex; justify-content: center; gap: 16px; margin: 0 0 16px; }
.cnm-foot-social a {
  color: #fff; opacity: .78; display: inline-flex; line-height: 0;
  transition: color .15s ease, opacity .15s ease;
}
.cnm-foot-social a:hover { color: #bf2640; opacity: 1; }
.cnm-foot-social svg { width: 21px; height: 21px; fill: currentColor; display: block; }
@media (max-width: 767px) {
  .cnm-foot-nav { gap: 8px 14px; margin-bottom: 14px; }
  .cnm-foot-nav a { font-size: 11px; }
  .cnm-foot-social svg { width: 22px; height: 22px; }
}

/* === Homepage mobile: κρύψε το stray κάθετο divider στο ΑΦΙΕΡΩΜΑΤΑ (2-col row divider που στοιβάζεται) 2026-07-19 === */
@media (max-width: 980px) {
  .home .et_pb_row_inner_0_tb_body::after { display: none !important; }
}

/* === Homepage mobile: slider sections (AOAFF/ΣΥΝΕΝΤΕΥΞΕΙΣ/ΑΤΖΕΝΤΑ) — στήλες 60%/45% δεν γίνονταν 100% → κενό δεξιά. Force full-width stack. 2026-07-19 === */
@media (max-width: 980px) {
  .home .et_pb_row_6_tb_body > .et_pb_column,
  .home .et_pb_row_7_tb_body > .et_pb_column,
  .home .et_pb_row_8_tb_body > .et_pb_column {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* === Homepage mobile: τίτλοι AOAFF/ΣΥΝΕΝΤΕΥΞΕΙΣ/ΑΤΖΕΝΤΑ ήταν right-aligned (desktop side-layout) → center σε mobile όπως οι άλλες ενότητες. 2026-07-19 === */
@media (max-width: 980px) {
  .home .et_pb_row_6_tb_body .et_pb_column_1_4 .et_pb_text,
  .home .et_pb_row_6_tb_body .et_pb_column_1_4 .et_pb_text *,
  .home .et_pb_row_7_tb_body .et_pb_column_1_4 .et_pb_text,
  .home .et_pb_row_7_tb_body .et_pb_column_1_4 .et_pb_text *,
  .home .et_pb_row_8_tb_body .et_pb_column_1_4 .et_pb_text,
  .home .et_pb_row_8_tb_body .et_pb_column_1_4 .et_pb_text * {
    text-align: center !important;
  }
}

/* === Mobile: scrollbar-gutter:stable δέσμευε 10px δεξιά (περιττό με overlay scrollbars) → ασύμμετρο κενό hero/ειδήσεων. Auto σε mobile = συμμετρικό. 2026-07-19 === */
@media (max-width: 980px) {
  html { scrollbar-gutter: auto !important; }
}

/* === Homepage mobile: ασύμμετρο κενό ειδήσεων — main column είχε padding-right:30px (desktop sidebar-gap) + news cards margin-right (2-col gap). Μηδενισμός σε mobile → συμμετρικό full-width. 2026-07-19 === */
@media (max-width: 980px) {
  .home .et_pb_row_1_tb_body .et_pb_column_3_4 { padding-right: 0 !important; }
  .home .hpsmnews .wpv-loop > li { margin-right: 0 !important; }
}

/* === Homepage mobile: dipi sliders (AOAFF/ΣΥΝΕΝΤΕΥΞΕΙΣ/ΑΤΖΕΝΤΑ rows 6/7/8) — swiper padding-left:30 έσπρωχνε τα slides δεξιά («κενό αριστερά») + εικόνα height:100%/width:auto δεν γέμιζε. 2026-07-19 === */
@media (max-width: 980px) {
  .home .et_pb_row_6_tb_body .swiper-container,
  .home .et_pb_row_7_tb_body .swiper-container,
  .home .et_pb_row_8_tb_body .swiper-container { padding-left: 0 !important; }
  .home .et_pb_row_6_tb_body .dipi-entry-featured-image-url img,
  .home .et_pb_row_7_tb_body .dipi-entry-featured-image-url img,
  .home .et_pb_row_8_tb_body .dipi-entry-featured-image-url img {
    width: 100% !important; height: 100% !important; object-fit: cover !important;
  }
}

/* === Homepage mobile: «ΟΛΑ ΤΑ ΑΡΘΡΑ» modules (AOAFF/ΣΥΝΕΝΤΕΥΞΕΙΣ/ΑΤΖΕΝΤΑ) είχαν margin-left:30px (desktop alignment με slider) → off-center σε mobile. Μηδενισμός. 2026-07-19 === */
@media (max-width: 980px) {
  .home .et_pb_text_13_tb_body,
  .home .et_pb_text_15_tb_body,
  .home .et_pb_text_17_tb_body { margin-left: 0 !important; }
}

/* === ΤΑΙΝΙΕΣ /movie/ «ΠΑΙΖΟΝΤΑΙ ΑΚΟΜΗ» grid (view 2145 .moviearchive) — flex-basis:25% έβγαζε άνισες στήλες/posters σε mobile. Καθαρό uniform grid. 2026-07-19 === */
@media (max-width: 980px) {
  .moviearchive .wpv-loop {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 18px 10px !important;
    align-items: start !important;
  }
  .moviearchive .wpv-loop > li {
    width: auto !important;
    flex: initial !important;
    max-width: none !important;
    margin: 0 !important;
    flex-direction: column !important;
  }
  .moviearchive .wpv-loop > li figure,
  .moviearchive .wpv-loop > li figure > a {
    width: 100% !important;
    margin: 0 !important;
    display: block !important;
  }
  .moviearchive .wpv-loop > li img.attachment-poster-thumb {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 430 / 600 !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 6px !important;
  }
}
@media (min-width: 601px) and (max-width: 980px) {
  .moviearchive .wpv-loop { grid-template-columns: repeat(4, 1fr) !important; }
}

/* === Mobile header σε archive pages (/movie/ κλπ): το .dipi-custom-archive-page βάζει width:365px στο logo column → overflow (search εκτός οθόνης, logo off-center). Cap + shrink ώστε να μη ξεπερνά το logo. 2026-07-19 === */
@media (max-width: 980px) {
  .et-l--header .et_pb_row_0_tb_header .et_pb_column_1_tb_header {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 160px !important;
  }
}

/* === Category blog cards: ίσο ύψος εικόνας + non-bold τίτλος/συντάκτης (2026-07-20) === */
.et_pb_blog_grid .et_pb_post .et_pb_image_container { aspect-ratio: 40 / 21; /* = 600x315 native crop → μηδέν crop στις κανονικές */ overflow: hidden; }
.et_pb_blog_grid .et_pb_post .et_pb_image_container img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
.et_pb_blog_grid .entry-title,
.et_pb_blog_grid .entry-title a { font-weight: 500 !important; }
.et_pb_blog_grid .post-meta .author,
.et_pb_blog_grid .post-meta .author a { font-weight: 400 !important; }

/* Hardening: force featured image να γεμίζει το 40:21 box (η img είναι μέσα σε <a> inline → absolute fill) */
.et_pb_blog_grid .et_pb_post .et_pb_image_container { position: relative; }
.et_pb_blog_grid .et_pb_post .et_pb_image_container > a,
.et_pb_blog_grid .et_pb_post .et_pb_image_container > a > img,
.et_pb_blog_grid .et_pb_post .et_pb_image_container > img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; display: block; margin: 0; }

/* Homepage DiviPixel news blog: ίσο ύψος featured εικόνων (ΟΧΙ το movie carousel/πόστερ) 2026-07-20 */
.dipi_blog_slider:not(.moviecarousel) .dipi-blog-post .wp-post-image {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 40 / 21;
  object-fit: cover;
  display: block;
}

/* #4 Mobile: search μετά τις ταινίες (original hide σε phone, copy hide σε desktop/tablet) 2026-07-20 */
@media (max-width:767px){ .et_pb_code_1_tb_body { display:none !important; } }
@media (min-width:768px){ .et_pb_code_6_tb_body { display:none !important; } }

/* #5 Mobile: AOAFF/ΣΥΝΕΝΤΕΥΞΕΙΣ/ΑΤΖΕΝΤΑ sliders → stacked (όχι carousel) 2026-07-20 */
@media (max-width:767px){
  .dipi_blog_slider_2_tb_body .swiper-container,
  .dipi_blog_slider_3_tb_body .swiper-container,
  .dipi_blog_slider_4_tb_body .swiper-container{ height:auto !important; overflow:visible !important; }
  .dipi_blog_slider_2_tb_body .dipi-blog-slider-wrapper,
  .dipi_blog_slider_3_tb_body .dipi-blog-slider-wrapper,
  .dipi_blog_slider_4_tb_body .dipi-blog-slider-wrapper{ display:block !important; transform:none !important; width:100% !important; height:auto !important; }
  .dipi_blog_slider_2_tb_body .swiper-slide,
  .dipi_blog_slider_3_tb_body .swiper-slide,
  .dipi_blog_slider_4_tb_body .swiper-slide{ width:100% !important; margin:0 0 18px 0 !important; }
  .dipi_blog_slider_2_tb_body .swiper-pagination, .dipi_blog_slider_2_tb_body .swiper-button-next, .dipi_blog_slider_2_tb_body .swiper-button-prev, .dipi_blog_slider_2_tb_body [class*="dipi-arrow"], .dipi_blog_slider_2_tb_body [class*="pagination"],
  .dipi_blog_slider_3_tb_body .swiper-pagination, .dipi_blog_slider_3_tb_body .swiper-button-next, .dipi_blog_slider_3_tb_body .swiper-button-prev, .dipi_blog_slider_3_tb_body [class*="dipi-arrow"], .dipi_blog_slider_3_tb_body [class*="pagination"],
  .dipi_blog_slider_4_tb_body .swiper-pagination, .dipi_blog_slider_4_tb_body .swiper-button-next, .dipi_blog_slider_4_tb_body .swiper-button-prev, .dipi_blog_slider_4_tb_body [class*="dipi-arrow"], .dipi_blog_slider_4_tb_body [class*="pagination"]{ display:none !important; }
}
@media (max-width:767px){
  .dipi_blog_slider_2_tb_body .dipi-blog-slider-wrapper .dipi-blog-post,
  .dipi_blog_slider_3_tb_body .dipi-blog-slider-wrapper .dipi-blog-post,
  .dipi_blog_slider_4_tb_body .dipi-blog-slider-wrapper .dipi-blog-post{ width:100% !important; margin:0 0 18px 0 !important; }
}

/* === Homepage mobile: category sliders (AOAFF/ΣΥΝΕΝΤΕΥΞΕΙΣ/ΑΤΖΕΝΤΑ) — ROBUST (slider index _2/_3/_4 σταθερό· τα row numbers μετακινούνται στο Divi → ΑΤΖΕΝΤΑ=row_9 έσπασε 2026-07-22). :has() για στήλη full-width. === */
@media (max-width: 980px) {
  .home .et_pb_row:has(.dipi_blog_slider_2_tb_body) > .et_pb_column,
  .home .et_pb_row:has(.dipi_blog_slider_3_tb_body) > .et_pb_column,
  .home .et_pb_row:has(.dipi_blog_slider_4_tb_body) > .et_pb_column {
    width: 100% !important; max-width: 100% !important; float: none !important; margin-left: 0 !important; margin-right: 0 !important;
  }
  .home .et_pb_row:has(.dipi_blog_slider_2_tb_body) .et_pb_column_1_4 .et_pb_text,
  .home .et_pb_row:has(.dipi_blog_slider_2_tb_body) .et_pb_column_1_4 .et_pb_text *,
  .home .et_pb_row:has(.dipi_blog_slider_3_tb_body) .et_pb_column_1_4 .et_pb_text,
  .home .et_pb_row:has(.dipi_blog_slider_3_tb_body) .et_pb_column_1_4 .et_pb_text *,
  .home .et_pb_row:has(.dipi_blog_slider_4_tb_body) .et_pb_column_1_4 .et_pb_text,
  .home .et_pb_row:has(.dipi_blog_slider_4_tb_body) .et_pb_column_1_4 .et_pb_text * { text-align: center !important; }
  .home .dipi_blog_slider_2_tb_body .swiper-container,
  .home .dipi_blog_slider_3_tb_body .swiper-container,
  .home .dipi_blog_slider_4_tb_body .swiper-container { padding-left: 0 !important; }
  .home .dipi_blog_slider_2_tb_body .dipi-entry-featured-image-url img,
  .home .dipi_blog_slider_3_tb_body .dipi-entry-featured-image-url img,
  .home .dipi_blog_slider_4_tb_body .dipi-entry-featured-image-url img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
}

/* ============================================================================
   BULLETPROOF homepage «κατηγορία» sliders (AOAFF/ΣΥΝΕΝΤΕΥΞΕΙΣ/ΑΤΖΕΝΤΑ κ.λπ.)
   2026-07-31 — Ανθεκτικό σε αλλαγές ενοτήτων. Στοχεύει ΜΟΝΟ μέσω .xtracategory
   (η σταθερή κλάση του τίτλου κάθε τέτοιας ενότητας) + :has() — ΟΧΙ slider
   ordinals (_3/_4/_5), ΟΧΙ module-IDs (et_pb_text_14…), ΟΧΙ category slugs.
   Κάθε νέα/επανερχόμενη ενότητα με τίτλο .xtracategory καλύπτεται ΑΥΤΟΜΑΤΑ.
   (Αντικαθιστά τα παλιά fragile blocks _2/_3/_4/_5, rows 6/7/8, _13–_18, ola-links.)
   ⚠ Το image-fill (inline) το κάνει το mu-plugin cinemag-billboard-fit.php που
   επίσης στοχεύει .xtracategory rows.
   ============================================================================ */
@media (max-width: 980px) {
  /* columns: desktop 1/4 τίτλος + 3/4 slider → full-width stack */
  .home .et_pb_row:has(.xtracategory) > .et_pb_column {
    width: 100% !important; max-width: 100% !important; float: none !important; margin: 0 !important;
  }
  /* τίτλος → center */
  .home .et_pb_row:has(.xtracategory) .xtracategory,
  .home .et_pb_row:has(.xtracategory) .xtracategory * { text-align: center !important; }
  /* «ΟΛΑ ΤΑ ΑΡΘΡΑ» divider = το et_pb_text που ΔΕΝ είναι ο τίτλος → κεντραρισμένο */
  .home .et_pb_row:has(.xtracategory) .et_pb_text:not(.xtracategory) {
    margin-left: 0 !important; margin-right: 0 !important;
  }
  /* slider: full-bleed images + ίσο ύψος */
  .home .et_pb_row:has(.xtracategory) .swiper-container { padding-left: 0 !important; }
  .home .et_pb_row:has(.xtracategory) .dipi-entry-featured-image-url {
    height: 160px !important; overflow: hidden !important; display: block !important;
  }
  .home .et_pb_row:has(.xtracategory) .dipi-entry-featured-image-url img {
    width: 100% !important; height: 100% !important; object-fit: cover !important;
  }
}
@media (max-width: 767px) {
  /* stacked (όχι carousel) */
  .home .et_pb_row:has(.xtracategory) .swiper-container { height: auto !important; overflow: visible !important; }
  .home .et_pb_row:has(.xtracategory) .dipi-blog-slider-wrapper {
    display: block !important; transform: none !important; width: 100% !important; height: auto !important;
  }
  .home .et_pb_row:has(.xtracategory) .swiper-slide,
  .home .et_pb_row:has(.xtracategory) .dipi-blog-post {
    width: 100% !important; margin: 0 0 18px 0 !important;
  }
  .home .et_pb_row:has(.xtracategory) .swiper-pagination,
  .home .et_pb_row:has(.xtracategory) .swiper-button-next,
  .home .et_pb_row:has(.xtracategory) .swiper-button-prev,
  .home .et_pb_row:has(.xtracategory) [class*="dipi-arrow"],
  .home .et_pb_row:has(.xtracategory) [class*="pagination"] { display: none !important; }
}

/* === Mobile (phone ≤767): «ΤΕΛΕΥΤΑΙΑ ΝΕΑ» slider δείξε ΜΟΝΟ 5 (από 16) όταν stack-άρει.
   Bulletproof: .hplatestnewstitle (σταθερή module_class του news slider) + general-sibling
   combinator (μετράει ΜΟΝΟ .dipi-blog-post → ανθεκτικό σε άλλα siblings/swiper-notification/renumbering).
   Το 6ο .dipi-blog-post κι έπειτα = όποιο έχει ≥5 προηγούμενα .dipi-blog-post αδέλφια. 2026-07-31 === */
@media (max-width: 767px) {
  .home .hplatestnewstitle .dipi-blog-post ~ .dipi-blog-post ~ .dipi-blog-post ~ .dipi-blog-post ~ .dipi-blog-post ~ .dipi-blog-post {
    display: none !important;
  }
}

/* === 2026-09-03: FIX κενό ανάμεσα σε φωτό & τίτλο στα homepage news sliders (AOAFF/ΣΥΝΕΝΤΕΥΞΕΙΣ κ.λπ.) ===
   Ρίζα: το DiviPixel module όριζε σταθερό featured-image box 160px, αλλά ο κανόνας
   «ίσο ύψος» (aspect-ratio:40/21) κρατά την εικόνα ~111px στο τρέχον πλάτος κάρτας →
   ~49px κενό κάτω από τη φωτό. Η ΑΤΖΕΝΤΑ (cm-hr-card) γεμίζει σωστά, γι' αυτό ήταν οκ.
   Fix: το κουτί «αγκαλιάζει» την 40/21 εικόνα (height:auto) + η εικόνα το γεμίζει.
   Scoped στα news sliders — ΟΧΙ το movie carousel (.moviecarousel = κάθετα πόστερ). */
.dipi_blog_slider:not(.moviecarousel) .dipi-blog-post .dipi-entry-featured-image,
.dipi_blog_slider:not(.moviecarousel) .dipi-blog-post .dipi-entry-featured-image-url {
  height: auto !important;
  aspect-ratio: 40 / 21 !important;
  overflow: hidden !important;
}
.dipi_blog_slider:not(.moviecarousel) .dipi-blog-post .dipi-entry-featured-image-url img,
.dipi_blog_slider:not(.moviecarousel) .dipi-blog-post .wp-post-image {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  display: block !important;
}

/* === 2026-09-03: Movie template 28767 — αστεράκια (rating) αριστερά στη γραμμή .movielinks, κουμπιά δεξιά === */
.movielinks .critic_star.mlrating { margin-right: auto; display: flex; align-items: center; }
.movielinks .critic_star.mlrating .rating-cinemag { font-size: 16px !important; line-height: 1; }
