/* CINE v3.1 — Clean rebuild */
:root{
    --orange:#b32821;
    --black:#080808;
    --dark:#151515;
    --panel:#303030;
    --muted:#999;
    --line:#333
}
*{box-sizing:border-box}
body{margin:0;background:#0b0b0b;color:#fff;font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}

/* ── WRAP ── */
.cine-wrap{max-width:1180px;margin:0 auto;padding:0 22px}

/* ── HEADER ── */
.cine-header{
    background:var(--cine-header-bg,#020202);
    border-bottom:1px solid var(--cine-header-border,#222);
    z-index:99;
}
.cine-header-sticky{position:sticky;top:0}
.cine-header-inner{
    height:var(--cine-header-height-desktop,88px);
    display:flex;
    align-items:center;
}
.cine-header-align-center .cine-header-inner{justify-content:center}
.cine-header-align-right  .cine-header-inner{justify-content:flex-end}
.cine-logo{display:flex;flex-direction:column;line-height:1}
.cine-logo-text{color:var(--orange);font-size:34px;font-weight:900}
.cine-logo-subtitle{font-weight:800;letter-spacing:.16em}
.cine-custom-logo{
    height:var(--cine-logo-height-desktop,70px);
    width:auto;
    display:block;
}
.cine-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.cine-nav a{text-transform:uppercase;font-size:13px;font-weight:800}
.cine-nav a:hover{color:var(--orange)}

/* ── HERO SLIDER ── */
.cine-hero-slider{
    position:relative;
    overflow:hidden;
    height:var(--cine-hero-height-desktop,520px);
}
.cine-hero-slide{
    position:absolute;
    inset:0;
    display:none;
    background-size:cover;
    background-position:center;
    align-items:center;
    justify-content:flex-start;
}
.cine-hero-slide.active{display:flex}
.cine-hero-slide > .cine-wrap{
    width:100%;
    max-width:1180px;
    margin:0 auto;
    padding:0 22px;
}
.cine-hero-overlay{
    position:absolute;inset:0;
    background:
        linear-gradient(to right, rgba(0,0,0,.88) 0%, rgba(0,0,0,.55) 50%, rgba(0,0,0,.1) 100%),
        linear-gradient(to top, rgba(0,0,0,.7) 0%, transparent 50%);
}

@media(max-width:768px){
    .cine-hero-overlay{
        background: linear-gradient(to top, rgba(0,0,0,.75) 0%, transparent 60%);
    }
}
.cine-hero-content{
    position:relative;
    z-index:1;
    width:100%;
    max-width:600px;
    padding:0;
    text-align:left;
}
.cine-hero-title-block{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    margin-bottom:0;
}
.cine-hero-eyebrow-row{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0 0 10px;
    flex-wrap:wrap;
}
.cine-eyebrow{
    color:var(--orange);
    font-weight:900;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:.12em;
    display:inline-block;
    background:transparent;
    padding:0;
    border-left:3px solid var(--orange);
    padding-left:10px;
}
.cine-hero-time-inline{
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:#fff;
    font-size:13px;
    font-weight:900;
    letter-spacing:.04em;
    background:transparent;
    border:none;
    padding:0;
}
.cine-hero-time-inline svg{opacity:.7}
.cine-hero-content h1{
    font-size:clamp(30px,4vw,58px);
    margin:0 0 6px;
    text-transform:uppercase;
    line-height:1;
    font-weight:900;
    letter-spacing:.02em;
}
.cine-hero-times{
    color:var(--orange);
    font-weight:700;
    font-size:16px;
    display:inline-block;
    margin-left:8px;
}
.cine-original-title{
    color:#999;
    margin:4px 0 12px;
    font-size:14px;
    font-style:italic;
}
.cine-hero-showtime{
    display:none; /* handled inline next to eyebrow now */
}
.cine-hero-excerpt{
    font-size:16px;
    line-height:1.6;
    max-width:580px;
    margin:12px 0 0;
    color:#ddd;
}
.cine-hero-meta{
    display:flex;
    flex-direction:column;
    gap:3px;
    margin:10px 0 0;
}
.cine-hero-meta-row{font-size:14px;color:#ccc}
.cine-hero-meta-row em{font-style:normal;color:var(--orange);font-weight:700;margin-right:5px}
.cine-hero-badges{display:flex;gap:8px;margin:10px 0 0;flex-wrap:wrap}
.cine-hero-badge{background:var(--orange);color:#fff;font-size:12px;font-weight:900;padding:4px 10px}
.cine-btn{
    display:inline-block;
    background:transparent;
    color:#fff;
    padding:11px 24px;
    margin-top:20px;
    font-weight:700;
    text-transform:uppercase;
    font-size:13px;
    letter-spacing:.06em;
    border:1px solid rgba(255,255,255,.35);
    border-radius:4px;
    transition:background .2s, border-color .2s;
}
.cine-btn:hover{
    background:var(--orange);
    border-color:var(--orange);
}

/* Hero arrows */
.cine-hero-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    background:rgba(0,0,0,.45);
    color:#fff;
    border:none;
    font-size:32px;
    width:44px;
    height:60px;
    cursor:pointer;
    z-index:10;
    line-height:1;
    transition:background .15s;
}
.cine-hero-arrow-prev{left:0}
.cine-hero-arrow-next{right:0}
.cine-hero-arrow:hover{background:var(--orange)}

/* Hero dots */
.cine-hero-dots{
    position:absolute;
    bottom:16px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:8px;
    z-index:10;
}
.cine-hero-dots button{
    width:8px;height:8px;
    border-radius:50%;
    border:2px solid rgba(255,255,255,.6);
    background:transparent;
    cursor:pointer;
    padding:0;
    transition:all .2s;
}
.cine-hero-dots button.active{
    background:var(--orange);
    border-color:var(--orange);
    width:22px;
    border-radius:4px;
}

/* ── SECTIONS ── */
.cine-section{padding:44px 0 60px;background:#111}
.cine-section-dark{background:#0a0a0a}
.cine-section-head{
    display:flex;align-items:center;
    justify-content:space-between;
    margin-bottom:28px;
    padding-bottom:14px;
    border-bottom:1px solid rgba(255,255,255,.07);
}
.cine-section-head h1,
.cine-section-head h2{
    font-size:18px;
    text-transform:uppercase;
    margin:0;
    letter-spacing:.12em;
    font-weight:900;
    color:#fff;
    display:flex;
    align-items:center;
    gap:10px;
}
.cine-section-head h2::before{
    content:'';
    display:inline-block;
    width:4px;
    height:18px;
    background:var(--orange);
    border-radius:2px;
}

/* ── DAY TABS ── */
.cine-days{
    display:grid;
    grid-template-columns:repeat(7, 1fr);
    gap:6px;
    margin-bottom:28px;
}
.cine-days button{
    background:#1a1a1a;
    color:#fff;
    border:1px solid rgba(255,255,255,.08);
    border-radius:8px;
    padding:10px 6px;
    font-weight:700;
    cursor:pointer;
    font-size:11px;
    line-height:1.4;
    white-space:nowrap;
    transition:all .15s;
    text-align:center;
    width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
}
.cine-days button b{
    display:block;
    font-size:12px;
    font-weight:900;
    margin-top:3px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.cine-days button:hover{border-color:var(--orange);color:var(--orange)}
.cine-days button.active{
    background:var(--orange);
    border-color:var(--orange);
    color:#fff;
}

@media(max-width:700px){
    .cine-days{
        grid-template-columns:repeat(4,1fr);
        gap:4px;
    }
    .cine-days button{font-size:10px;padding:8px 4px}
    .cine-days button b{font-size:11px}
}
@media(max-width:440px){
    .cine-days{grid-template-columns:repeat(2,1fr)}
}

/* ── TODAY MOVIES GRID ── */
/* Flex ώστε η μοναχική κάρτα να κεντράρεται */
.cine-movie-grid{
    display:flex;
    flex-wrap:wrap;
    gap:28px;
    justify-content:center;
}

/* Σταθερό πλάτος βάσει --today-cols */
.cine-movie-grid .cine-card{
    flex:0 0 calc((100% - 28px * (var(--today-cols,4) - 1)) / var(--today-cols,4));
    min-width:200px;
    max-width:100%;
}

/* CSS variables για κάθε count */
.cine-count-1{--today-cols:1}
.cine-count-2{--today-cols:2}
.cine-count-3{--today-cols:3}
.cine-count-4,
.cine-count-5,
.cine-count-6{--today-cols:4}

/* Όταν είναι 1 ταινία: max-width από customizer */
.cine-count-1 .cine-card{
    max-width:var(--cine-today-single-card-w, 420px) !important;
}

/* ── COMING SOON GRID ── */
.cine-coming-grid{
    display:flex;
    flex-wrap:wrap;
    gap:26px;
    justify-content:center;
}
.cine-coming-grid .cine-card{
    flex:0 0 calc((100% - 26px * (var(--coming-cols,4) - 1)) / var(--coming-cols,4));
    min-width:160px;
    max-width:100%;
}
.cine-coming-cols-1{--coming-cols:1}
.cine-coming-cols-2{--coming-cols:2}
.cine-coming-cols-3{--coming-cols:3}
.cine-coming-cols-4{--coming-cols:4}

/* ── CARD ── */
.cine-card{
    transition:transform .2s;
}
.cine-card:hover{transform:translateY(-4px)}

.cine-card img,.cine-poster-img{
    width:100%;
    display:block;
    border-radius:8px;
    border:1px solid rgba(255,255,255,.08);
    background:#111;
    height:auto;
    object-fit:cover;
    aspect-ratio:2/3;
}
/* Coming: σταθερό ύψος 2:3 */
.cine-coming-grid .cine-card img,
.cine-coming-grid .cine-poster-img{
    height:auto;
    aspect-ratio:2/3;
    object-fit:cover;
}
.cine-coming-fit-contain .cine-card img,
.cine-coming-fit-contain .cine-poster-img{
    object-fit:contain;
}
.cine-card strong{
    display:block;
    margin-top:10px;
    text-transform:uppercase;
    font-size:14px;
    font-weight:900;
    letter-spacing:.03em;
    line-height:1.3;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.cine-card span{color:#888;font-size:12px;margin-top:3px;display:block}
.cine-card-poster{position:relative;border-radius:8px;overflow:hidden}
.cine-time{
    position:absolute;
    right:0;top:0;
    background:var(--orange);
    padding:7px 11px;
    font-weight:900;
    font-size:14px;
    border-radius:0 8px 0 8px;
}
.cine-empty{color:#555;font-size:16px;padding:32px 0;text-align:center}
.cine-poster-placeholder{
    aspect-ratio:2/3;
    background:#1a1a1a;
    display:grid;
    place-items:center;
    color:var(--orange);
    font-weight:900;
    font-size:36px;
    border-radius:8px;
    border:1px solid rgba(255,255,255,.06);
}


@media(max-width: 700px) {
    .cine-single-hero-inner {
        flex-direction: column;
        align-items: center;
        padding-bottom: 32px;
        gap: 24px;
    }
    .cine-single-poster-wrap {
        flex: 0 0 auto;
        width: 180px;
        margin-bottom: 0;
    }
    .cine-single-info-panel { text-align: center; }
    .cine-single-dl { grid-template-columns: 1fr; }
    .cine-single-dl dt { margin-top: 8px; }
    .cine-single-body { padding-top: 36px; }
    .cine-single-badges { justify-content: center; }
}

/* ── FOOTER ── */
.cine-footer{
    min-height:var(--cine-footer-height,90px);
    background:var(--cine-footer-bg,#050505);
    color:var(--cine-footer-color,#9b9b9b);
    display:flex;align-items:center;
}
.cine-footer-inner p{margin:0}
.cine-footer-align-center .cine-footer-inner{text-align:center}
.cine-footer-align-right  .cine-footer-inner{text-align:right}

/* ── ARCHIVE ── */
.cine-archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:26px}

/* ── RESPONSIVE ── */
@media(max-width:960px){
    .cine-movie-grid .cine-card{
        flex:0 0 calc(50% - 14px);
    }
    .cine-coming-grid .cine-card{
        flex:0 0 calc(50% - 13px);
    }
    .cine-count-1 .cine-card{
        flex:0 0 100%;
        max-width:var(--cine-today-single-card-w,420px) !important;
    }
}

@media(max-width:800px){
    .cine-header-inner{height:var(--cine-header-height-mobile,72px)}
    .cine-custom-logo{height:var(--cine-logo-height-mobile,54px)}
    .cine-hero-slider{height:var(--cine-hero-height-mobile,330px)}
    .cine-days{grid-template-columns:repeat(4,1fr)}
    .cine-single-top{grid-template-columns:1fr}
    .cine-info dl{grid-template-columns:1fr}
    .cine-section-head{display:block}
    .cine-hero-content h1{font-size:clamp(30px,7vw,48px)}
    .cine-hero-excerpt{font-size:17px}
    .cine-btn{display:block;text-align:center}
    .cine-hero-arrow-prev{left:8px}
    .cine-hero-arrow-next{right:8px}
}

@media(max-width:600px){
    .cine-days{grid-template-columns:repeat(2,1fr)}
    .cine-movie-grid .cine-card,
    .cine-coming-grid .cine-card{
        flex:0 0 100%;
    }
    .cine-count-1 .cine-card{
        max-width:min(var(--cine-today-single-card-w,420px), 90vw) !important;
    }
}

/* ── HERO META FIELDS ── */
.cine-hero-badges {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 12px 0;
}
.cine-hero-badge {
    background: var(--orange);
    color: #fff;
    padding: 6px 14px;
    font-size: 14px;
    font-weight: 900;
}
.cine-hero-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 12px 0 6px;
}
.cine-hero-meta-row {
    font-size: 15px;
    color: #e8e8e8;
    line-height: 1.5;
}
.cine-hero-meta-row em {
    font-style: normal;
    color: var(--orange);
    font-weight: 700;
    margin-right: 4px;
}

/* ── LIGHTBOX ── */
.cine-lightbox-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.92);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    cursor: zoom-out;
}
.cine-lightbox-overlay.active {
    display: flex;
}
.cine-lightbox-img {
    max-width: 92vw;
    max-height: 88vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 8px 48px rgba(0,0,0,.7);
    cursor: default;
    user-select: none;
}
.cine-lightbox-close {
    position: fixed;
    top: 18px;
    right: 24px;
    color: #fff;
    font-size: 38px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    z-index: 10000;
    background: none;
    border: none;
    padding: 0;
    opacity: .8;
    transition: opacity .15s;
}
.cine-lightbox-close:hover { opacity: 1; }
.cine-lightbox-prev,
.cine-lightbox-next {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 48px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0 18px;
    opacity: .7;
    transition: opacity .15s;
    z-index: 10000;
    user-select: none;
}
.cine-lightbox-prev { left: 10px; }
.cine-lightbox-next { right: 10px; }
.cine-lightbox-prev:hover,
.cine-lightbox-next:hover { opacity: 1; }
.cine-lightbox-counter {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: #aaa;
    font-size: 14px;
    z-index: 10000;
}

/* Gallery items — cursor pointer */
.cine-gallery-grid a {
    cursor: zoom-in;
    display: block;
    overflow: hidden;
    border-radius: 6px;
}
.cine-gallery-grid a:hover img {
    opacity: .85;
    transform: scale(1.03);
    transition: transform .2s, opacity .2s;
}
.cine-gallery-grid img {
    transition: transform .2s, opacity .2s;
}

/* ══════════════════════════════════════
   SINGLE MOVIE — new design
══════════════════════════════════════ */

/* HERO */
.csm-hero {
    position: relative;
    background: #111 center/cover no-repeat;
    min-height: 580px;
    display: flex;
    align-items: flex-end;
}
.csm-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to right, rgba(0,0,0,.92) 0%, rgba(0,0,0,.65) 50%, rgba(0,0,0,.2) 100%),
        linear-gradient(to top, rgba(0,0,0,.99) 0%, rgba(0,0,0,.0) 50%);
}
.csm-hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 0 44px;
    align-items: flex-end;
    padding-top: 56px;
}

/* Αφίσα */
.csm-poster {
    position: relative;
    align-self: flex-end;
}
.csm-poster img,
.csm-poster .cine-poster-img {
    width: 280px;
    height: 420px; /* σταθερό 2:3 */
    display: block;
    border-radius: 10px 10px 0 0;
    border: 3px solid rgba(255,255,255,.12);
    border-bottom: none;
    object-fit: cover;
    object-position: center top;
    box-shadow: 0 -10px 50px rgba(0,0,0,.7);
}
.csm-poster .cine-poster-placeholder {
    width: 280px;
    aspect-ratio: 2/3;
    border-radius: 10px 10px 0 0;
    font-size: 42px;
}

/* Info */
.csm-info {
    padding-bottom: 32px;
    min-width: 0;
}
.csm-status {
    display: inline-block;
    background: var(--orange);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 3px;
    margin-bottom: 14px;
}
.csm-title {
    font-size: clamp(26px, 3.5vw, 46px);
    font-weight: 900;
    line-height: .95;
    text-transform: uppercase;
    letter-spacing: .02em;
    margin: 0 0 6px;
    text-shadow: 0 2px 20px rgba(0,0,0,.6);
    color: #fff;
}
.csm-original-title {
    font-size: clamp(14px, 1.6vw, 19px);
    font-weight: 400;
    font-style: italic;
    color: #aaa;
    letter-spacing: .04em;
    margin: 0 0 16px;
    text-shadow: 0 1px 8px rgba(0,0,0,.5);
    border-left: 3px solid var(--orange);
    padding-left: 10px;
    line-height: 1.3;
}
.csm-badges {
    display: none;
}

/* Meta grid 2 cols */
.csm-meta-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: rgba(10,10,10,.85);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 10px 10px 0 0;
    border-bottom: none;
    overflow: hidden;
}
.csm-meta-item {
    padding: 13px 18px;
    border-bottom: 1px solid rgba(255,255,255,.07);
    border-right: 1px solid rgba(255,255,255,.07);
}
.csm-meta-item:nth-child(even) { border-right: none; }
.csm-meta-label {
    font-size: 11px;
    color: var(--orange);
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.csm-meta-val {
    font-size: 15px;
    color: #e2e2e2;
    line-height: 1.4;
}

/* SHOWTIMES BAR */
.csm-st-bar {
    background: rgba(8,8,8,.98);
    border-top: 1px solid rgba(255,255,255,.07);
    border-bottom: 1px solid rgba(255,255,255,.05);
    padding: 18px 0;
}
.csm-st-inner {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
}
.csm-st-status {
    display: inline-block;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 3px;
    flex-shrink: 0;
    white-space: nowrap;
}
.csm-st-status--playing { background: var(--orange); color: #fff; }
.csm-st-status--coming  { background: #1a4a8a; color: #7ab8ff; border: 1px solid #2a6acc; }
.csm-st-status--archive { background: #2a2a2a; color: #888; border: 1px solid #444; }

.csm-st-label {
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #666;
    white-space: nowrap;
    flex-shrink: 0;
}
.csm-st-noshows {
    font-size: 13px;
    color: #555;
    font-style: italic;
}
.csm-st-pills {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.csm-st-pill {
    background: #1a1a1a;
    border: 1px solid rgba(255,140,15,.28);
    border-radius: 8px;
    padding: 10px 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 96px;
}
.csm-st-date { font-size: 11px; color: #777; }
.csm-st-time { font-size: 17px; font-weight: 900; color: var(--orange); }

/* BODY */
.csm-body {
    background: #fff;
    color: #111;
    padding: 56px 0 72px;
}
.csm-body-inner {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 56px;
    align-items: start;
}
.csm-section { margin-bottom: 36px; }
.csm-section h2 {
    font-size: 22px;
    color: var(--orange);
    font-weight: 900;
    margin: 0 0 14px;
    text-transform: uppercase;
    letter-spacing: .03em;
}
.csm-content { font-size: 17px; line-height: 1.78; color: #444; }
.csm-content p { margin-bottom: 12px; }

/* Sidebar */
.csm-trailer {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 28px;
}
.csm-trailer iframe {
    width: 100%;
    aspect-ratio: 16/9;
    border: 0;
    display: block;
}
.csm-gallery-label {
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 10px;
}

/* Gallery — 3 columns, uniform 16:9 thumbs */
.csm-sidebar .cine-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}
.csm-sidebar .cine-gallery-grid a {
    display: block;
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: 5px;
    background: #111;
}
.csm-sidebar .cine-gallery-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .22s;
}
.csm-sidebar .cine-gallery-grid a:hover img {
    transform: scale(1.1);
}

/* Mobile */
@media(max-width: 900px) {
    .csm-hero { min-height: 420px; }
    .csm-hero-inner { grid-template-columns: 1fr; padding-top: 32px; }
    .csm-poster { display: flex; justify-content: center; }
    .csm-poster img,
    .csm-poster .cine-poster-img {
        width: 220px;
        height: 330px; /* σταθερό 2:3 */
        object-fit: cover;
        object-position: center top;
        border-radius: 10px;
        border: 3px solid rgba(255,255,255,.12);
    }
    .csm-info { padding-bottom: 20px; }
    .csm-meta-grid { grid-template-columns: 1fr; }
    .csm-meta-item:nth-child(even) { border-right: 1px solid rgba(255,255,255,.07); }
    .csm-body-inner { grid-template-columns: 1fr; gap: 36px; }
    .csm-title { font-size: 30px; }
}

/* ── CARD EXTRA FIELDS ── */
.cine-card a{
    display:flex;
    flex-direction:column;
    height:100%;
}
.cine-card-poster{
    border-radius:8px;
    overflow:hidden;
    margin-bottom:12px;
}
.cine-card strong{
    display:block;
    margin:0 0 6px;
    font-size:17px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.03em;
    line-height:1.25;
}
.cine-card-status{
    display:inline-block;
    font-size:10px;font-weight:900;
    letter-spacing:.08em;text-transform:uppercase;
    color:var(--orange);
    margin:0 0 5px;
}
.cine-card-orig{
    display:block;
    font-size:11px;
    color:#555;
    font-style:italic;
    margin:0 0 8px;
    line-height:1.3;
}
.cine-card-excerpt{
    font-size:12px;
    color:#888;
    line-height:1.5;
    margin:0 0 10px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.cine-card-badges{
    display:flex;
    gap:6px;
    flex-wrap:wrap;
    margin:0 0 10px;
}
.cine-card-badge{
    background:var(--orange);
    color:#fff;
    font-size:11px;font-weight:900;
    padding:3px 9px;
    border-radius:3px;
    letter-spacing:.03em;
}
.cine-card-badge--dur{
    background:transparent;
    color:#999;
    border:1px solid #3a3a3a;
}
.cine-card-meta{
    display:flex;
    flex-direction:column;
    gap:5px;
    margin:0 0 12px;
    padding-top:2px;
    border-top:1px solid rgba(255,255,255,.06);
    padding-top:10px;
}
.cine-card-meta span{
    font-size:12px;
    color:#999;
    line-height:1.4;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.cine-card-meta em{
    font-style:normal;
    color:var(--orange);
    font-weight:700;
    margin-right:5px;
}
.cine-card-btn{
    display:block;
    margin-top:auto;
    padding-top:10px;
    text-align:center;
    font-size:11px;font-weight:900;
    letter-spacing:.06em;text-transform:uppercase;
    color:#fff;
    border:1px solid rgba(255,255,255,.2);
    padding:8px 0;
    border-radius:5px;
    transition:border-color .15s,color .15s,background .15s;
}
.cine-card:hover .cine-card-btn{
    background:var(--orange);
    border-color:var(--orange);
    color:#fff;
}


/* NEWS SCROLLER */

.cine-news-scroller{
    background:#b32821;
    color:#fff;
    height:36px;
    line-height:36px;
    overflow:hidden;
    white-space:nowrap;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.5px;
}

.cine-news-track{
    display:inline-block;
    padding-left:100%;
    animation:cineTicker 30s linear infinite;
}

.cine-news-track:hover{
    animation-play-state:paused;
}

@keyframes cineTicker{
    0%{
        transform:translateX(0);
    }
    100%{
        transform:translateX(-100%);
    }
}


/* MOBILE: αφίσα σωστή στη σελίδα ταινίας */
@media (max-width: 768px){

    .csm-hero .csm-inner{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        padding:30px 20px 0 !important;
    }

    .csm-poster{
        width:min(78vw, 300px) !important;
        max-width:300px !important;
        margin:0 auto 22px !important;
        position:relative !important;
        z-index:3 !important;
    }

    .csm-poster img,
    .csm-poster .cine-poster-img{
        width:100% !important;
        height:auto !important;
        aspect-ratio:2/3 !important;
        object-fit:cover !important;
        object-position:center top !important;
        display:block !important;
        border-radius:8px !important;
    }

    .csm-info{
        width:100% !important;
        margin-top:0 !important;
        position:relative !important;
        z-index:2 !important;
    }

    .csm-title{
        text-align:left !important;
        margin-top:0 !important;
    }
}
/* ── MANAGED SITE FOOTER ── */
/* ══ FOOTER — STYLE A ══ */
.cine-site-footer{
    background:#0d0d0d;
    color:#666;
    border-top:none;
    padding:0;
    font-size:14px;
}
.cine-site-footer a{color:inherit;text-decoration:none;transition:color .15s}
.cine-site-footer a:hover{color:#fff}

/* Banners strip */
.cine-banners-strip{
    background:#111;
    border-top:3px solid var(--orange,#b32821);
    border-bottom:1px solid rgba(255,255,255,.06);
    padding:18px 0;
}
.cine-banners-strip .cine-banners{
    justify-content:center;
    gap:8px;
    padding:0;
}
.cine-banner-item{
    display:flex;align-items:center;justify-content:center;
    padding:6px 12px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:6px;
    background:rgba(255,255,255,.02);
    transition:border-color .2s,background .2s;
    min-height:52px;
    min-width:80px;
}
.cine-banner-item:hover{
    border-color:rgba(255,130,15,.35);
    background:rgba(255,130,15,.05);
}
.cine-banner-item img{
    height:40px;width:auto;max-width:120px;
    object-fit:contain;opacity:.75;
    filter:brightness(0) invert(1);
    transition:opacity .2s,filter .2s;
}
.cine-banner-item:hover img{opacity:1;filter:none}
.cine-banner-text{font-size:12px;font-weight:900;letter-spacing:.05em;color:#888}

/* Main grid */
.cine-site-footer-body{
    max-width:1180px;margin:0 auto;
    padding:48px 24px 32px;
}
.cine-site-footer-grid{
    display:grid;
    grid-template-columns:1.6fr 1px 1fr 1px 1fr 1px 1fr;
    gap:0 40px;
    align-items:start;
}
.cine-footer-col-divider{
    background:rgba(255,255,255,.07);
    width:1px;
    height:100%;
    min-height:180px;
}

/* Column labels */
.cine-site-footer h2,
.cine-site-footer h3{
    margin:0 0 16px;
    color:var(--orange,#b32821);
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
    font-size:11px;
}
.cine-site-footer h2{font-size:11px}

/* Brand col */
.cine-site-footer-kicker{
    color:#444;font-size:11px;font-weight:900;
    letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;
}
.cine-site-footer-brand-title{
    font-size:22px;font-weight:900;color:#fff;
    margin-bottom:4px;line-height:1;
}
.cine-site-footer-brand-title em{color:var(--orange,#b32821);font-style:normal}
.cine-site-footer-desc{
    font-size:13px;color:#555;line-height:1.7;
    margin:12px 0 20px;max-width:280px;
}

/* Info list */
.cine-site-footer-contact-list{
    display:flex;flex-direction:column;gap:10px;
}
.cine-site-footer-contact-list a,
.cine-site-footer-contact-list span{
    display:flex;align-items:center;gap:10px;
    font-size:13px;color:#666;font-weight:600;
}
.cine-site-footer-contact-list .ico{
    color:var(--orange,#b32821);font-size:14px;
    width:16px;flex-shrink:0;text-align:center;
}
.cine-site-footer-contact-list a:hover{color:#fff}

/* Ticket lines */
.cine-footer-lines{
    list-style:none;margin:0;padding:0;
    display:flex;flex-direction:column;gap:9px;
}
.cine-footer-lines li{
    font-size:13px;color:#666;line-height:1.5;
    padding-left:16px;position:relative;font-weight:600;
}
.cine-footer-lines li:before{
    content:'·';position:absolute;left:0;
    color:var(--orange,#b32821);font-weight:900;
}

/* Contact buttons */
.cine-site-footer-actions{display:flex;flex-direction:column;gap:8px}
.cine-footer-btn{
    display:flex;align-items:center;justify-content:center;gap:8px;
    width:100%;border-radius:5px;padding:10px 14px;
    font-weight:700;font-size:13px;line-height:1;
    border:1px solid rgba(255,255,255,.08);
    transition:filter .15s;
}
.cine-footer-btn:hover{filter:brightness(1.2)}
.cine-footer-btn-viber{background:#1e1230;color:#b875ff!important;border-color:#4a2d70}
.cine-footer-btn-whatsapp{background:#0d2b16;color:#35f36c!important;border-color:#1d5a2c}
.cine-footer-btn-email{background:#111a2e;color:#7aa8ff!important;border-color:#243d6e}

/* Social */
.cine-social-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}
.cine-social-icon{
    width:34px;height:34px;border-radius:50%;
    display:inline-flex;align-items:center;justify-content:center;
    border:1px solid rgba(255,255,255,.1);color:#666;
    transition:.2s ease;
}
.cine-social-icon:hover{
    color:var(--orange,#b32821);
    border-color:var(--orange,#b32821);
    transform:translateY(-2px);
}

/* Bottom bar */
.cine-site-footer-bottom{
    border-top:1px solid rgba(255,255,255,.06);
    margin-top:0;
    padding:16px 24px;
    max-width:1180px;margin-left:auto;margin-right:auto;
    display:flex;justify-content:space-between;align-items:center;
    gap:16px;flex-wrap:wrap;
    font-size:12px;color:#383838;font-weight:600;
}
.cine-site-footer-bottom strong,
.cine-site-footer-bottom b{color:var(--orange,#b32821)}
.cine-site-footer-bottom nav{display:flex;gap:18px;flex-wrap:wrap}
.cine-site-footer-bottom a:hover{color:var(--orange,#b32821)}

/* Responsive */
@media(max-width:1000px){
    .cine-site-footer-grid{
        grid-template-columns:1fr 1fr;
        gap:32px;
    }
    .cine-footer-col-divider{display:none}
}
@media(max-width:640px){
    .cine-site-footer-body{padding:32px 18px 24px}
    .cine-site-footer-grid{grid-template-columns:1fr;gap:28px}
    .cine-site-footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}
}


/* ─────────────────────────────────────────────
   CINE Footer Builder v3 — cleaner Stigma-like style
   ───────────────────────────────────────────── */
.cine-site-footer{
    background:#111110 !important;
    color:#8b9096 !important;
    border-top:3px solid var(--orange,#b32821) !important;
    padding:46px 0 18px !important;
    margin-top:0 !important;
    font-family:Montserrat,Arial,sans-serif !important;
}
.cine-site-footer .cine-wrap{
    max-width:1500px !important;
    width:calc(100% - 56px) !important;
    margin:0 auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
}
.cine-site-footer-grid{
    display:grid !important;
    grid-template-columns:1.45fr 1.05fr 1.18fr .95fr !important;
    gap:76px !important;
    align-items:start !important;
}
.cine-site-footer h2,
.cine-site-footer h3{
    color:var(--orange,#b32821) !important;
    margin:0 0 16px !important;
    padding:0 !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    line-height:1.15 !important;
    text-shadow:none !important;
}
.cine-site-footer h2{
    font-size:25px !important;
    letter-spacing:.085em !important;
}
.cine-site-footer h3{
    font-size:12px !important;
    letter-spacing:.22em !important;
}
.cine-site-footer-kicker{
    color:#7b8188 !important;
    font-size:12px !important;
    font-weight:900 !important;
    letter-spacing:.22em !important;
    text-transform:uppercase !important;
    margin:0 0 22px !important;
}
.cine-site-footer-desc{
    max-width:330px !important;
    margin:0 0 20px !important;
    color:#8b9096 !important;
    font-size:15px !important;
    line-height:1.75 !important;
    font-weight:500 !important;
}
.cine-site-footer-contact-list{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    margin:0 !important;
    padding:0 !important;
    font-size:14px !important;
    font-weight:800 !important;
}
.cine-site-footer-contact-list a,
.cine-site-footer-contact-list span{
    display:flex !important;
    align-items:flex-start !important;
    gap:11px !important;
    color:#858b92 !important;
    line-height:1.45 !important;
    transition:color .18s ease !important;
}
.cine-site-footer-contact-list a:hover{
    color:var(--orange,#b32821) !important;
}
.cine-footer-mini-icon{
    color:var(--orange,#b32821) !important;
    min-width:18px !important;
    width:18px !important;
    text-align:center !important;
    line-height:1.35 !important;
    font-size:14px !important;
}
.cine-footer-lines{
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:13px !important;
    color:#858b92 !important;
    font-size:15px !important;
    line-height:1.55 !important;
    font-weight:800 !important;
}
.cine-footer-lines li{
    position:relative !important;
    margin:0 !important;
    padding-left:20px !important;
    color:#858b92 !important;
}
.cine-footer-lines li:before{
    content:'•' !important;
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    color:var(--orange,#b32821) !important;
    font-weight:900 !important;
}
.cine-site-footer-actions{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
}
.cine-site-footer-actions h3,
.cine-site-footer-social h3{
    margin-bottom:18px !important;
}
.cine-site-footer-contact-list--compact{
    gap:12px !important;
    margin-bottom:8px !important;
}
.cine-footer-btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:340px !important;
    min-height:36px !important;
    border-radius:4px !important;
    padding:10px 16px !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1.1 !important;
    letter-spacing:.01em !important;
    border:1px solid rgba(255,255,255,.14) !important;
    box-sizing:border-box !important;
}
.cine-footer-btn-viber{background:#2b1b3c !important;color:#b875ff !important;border-color:#5c357d !important}
.cine-footer-btn-whatsapp{background:#12391c !important;color:#35f36c !important;border-color:#236c35 !important}
.cine-footer-btn-email{background:#18233c !important;color:#8bb0ff !important;border-color:#31518e !important}
.cine-footer-btn:hover{filter:brightness(1.15) !important;transform:translateY(-1px) !important}
.cine-social-links{
    display:flex !important;
    align-items:center !important;
    gap:13px !important;
    flex-wrap:wrap !important;
}
.cine-social-icon{
    width:40px !important;
    height:40px !important;
    border-radius:50% !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#858b92 !important;
    border:1px solid rgba(255,255,255,.14) !important;
    background:rgba(255,255,255,.015) !important;
    transition:all .18s ease !important;
}
.cine-social-icon:hover{
    color:var(--orange,#b32821) !important;
    border-color:var(--orange,#b32821) !important;
    background:rgba(255,130,15,.08) !important;
    transform:translateY(-1px) !important;
}
.cine-site-footer-bottom{
    border-top:1px solid rgba(255,255,255,.08) !important;
    margin-top:42px !important;
    padding-top:17px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:24px !important;
    color:#686e75 !important;
    font-size:13px !important;
    line-height:1.4 !important;
    font-weight:700 !important;
}
.cine-site-footer-bottom strong,
.cine-site-footer-bottom b{
    color:var(--orange,#b32821) !important;
}
.cine-site-footer-bottom nav{
    display:flex !important;
    gap:24px !important;
    align-items:center !important;
    flex-wrap:wrap !important;
}
.cine-site-footer-bottom a{
    color:#686e75 !important;
}
.cine-site-footer-bottom a:hover{
    color:var(--orange,#b32821) !important;
}
@media(max-width:1200px){
    .cine-site-footer-grid{
        grid-template-columns:1.2fr 1fr !important;
        gap:44px 64px !important;
    }
}
@media(max-width:720px){
    .cine-site-footer{
        padding:34px 0 20px !important;
    }
    .cine-site-footer .cine-wrap{
        width:calc(100% - 36px) !important;
    }
    .cine-site-footer-grid{
        grid-template-columns:1fr !important;
        gap:34px !important;
    }
    .cine-site-footer h2{font-size:22px !important}
    .cine-footer-btn{max-width:none !important}
    .cine-site-footer-bottom{
        display:block !important;
        text-align:left !important;
    }
    .cine-site-footer-bottom nav{
        margin-top:14px !important;
    }
}

/* ─────────────────────────────────────────────
   CINE Footer Builder v4 — lighter typography, logo, no duplicate phone/map
   ───────────────────────────────────────────── */
.cine-site-footer{
    background:#101010 !important;
    color:#9aa0a6 !important;
    border-top:3px solid var(--orange,#b32821) !important;
    padding:42px 0 18px !important;
    font-family:Montserrat,Arial,sans-serif !important;
}
.cine-site-footer .cine-wrap{
    max-width:1460px !important;
    width:calc(100% - 64px) !important;
}
.cine-site-footer-grid{
    grid-template-columns:1.35fr 1fr 1.05fr .85fr !important;
    gap:78px !important;
}
.cine-site-footer-logo{
    display:inline-flex !important;
    align-items:center !important;
    margin:0 0 18px !important;
}
.cine-site-footer-logo img{
    display:block !important;
    max-width:150px !important;
    max-height:72px !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
}
.cine-site-footer h2,
.cine-site-footer h3{
    color:var(--orange,#b32821) !important;
    text-shadow:none !important;
    font-family:Montserrat,Arial,sans-serif !important;
    font-weight:800 !important;
    line-height:1.15 !important;
}
.cine-site-footer h2{
    font-size:22px !important;
    letter-spacing:.09em !important;
    margin:0 0 12px !important;
}
.cine-site-footer h3{
    font-size:12px !important;
    letter-spacing:.19em !important;
    margin:0 0 18px !important;
}
.cine-site-footer-kicker{
    font-size:12px !important;
    font-weight:700 !important;
    letter-spacing:.20em !important;
    margin-bottom:20px !important;
}
.cine-site-footer-desc{
    color:#9aa0a6 !important;
    font-size:14px !important;
    line-height:1.75 !important;
    font-weight:400 !important;
    max-width:320px !important;
}
.cine-site-footer-contact-list,
.cine-footer-lines{
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.55 !important;
}
.cine-site-footer-contact-list a,
.cine-site-footer-contact-list span,
.cine-footer-lines li{
    color:#8f969e !important;
    font-weight:600 !important;
}
.cine-footer-lines li strong,
.cine-footer-lines li b,
.cine-site-footer-contact-list strong,
.cine-site-footer-contact-list b{
    font-weight:700 !important;
}
.cine-footer-mini-icon{
    color:var(--orange,#b32821) !important;
    opacity:.95 !important;
    font-size:13px !important;
}
.cine-footer-btn{
    max-width:300px !important;
    min-height:34px !important;
    padding:9px 15px !important;
    font-size:13px !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
}
.cine-footer-btn-viber{
    display:flex !important;
    background:#2b1b3c !important;
    color:#c58cff !important;
    border-color:#5c357d !important;
}
.cine-footer-hours{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    margin-top:4px !important;
    color:#8f969e !important;
    font-size:14px !important;
    font-weight:600 !important;
}
.cine-site-footer-social .cine-social-icon{
    width:38px !important;
    height:38px !important;
}
.cine-site-footer-bottom{
    margin-top:38px !important;
    padding-top:16px !important;
    font-size:13px !important;
    font-weight:500 !important;
    color:#737a82 !important;
}
@media(max-width:1200px){
    .cine-site-footer-grid{grid-template-columns:1fr 1fr !important;gap:42px 58px !important}
}
@media(max-width:720px){
    .cine-site-footer .cine-wrap{width:calc(100% - 36px) !important}
    .cine-site-footer-grid{grid-template-columns:1fr !important;gap:30px !important}
    .cine-site-footer-logo img{max-width:130px !important;max-height:62px !important}
    .cine-site-footer h2{font-size:20px !important}
    .cine-footer-btn{max-width:none !important}
}

/* Footer final refinements: smaller typography + banner strip above footer */
.cine-banners--footer{
    max-width:1380px;
    margin:0 auto;
    padding:28px 24px 30px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
    border-top:1px solid rgba(255,130,15,.9);
    background:#0f0f0f;
}
.cine-banners--footer .cine-banner-item{
    width:var(--cine-banner-w,180px);
    height:var(--cine-banner-h,70px);
    display:flex;
    align-items:center;
    justify-content:center;
}
.cine-banners--footer .cine-banner-item a,
.cine-banners--footer .cine-banner-item span{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}
.cine-banners--footer .cine-banner-item img{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
    display:block;
}
.cine-banners--footer .cine-banner-text{
    border:1px solid rgba(255,255,255,.12);
    border-radius:8px;
    color:#a9b0bb;
    font-size:12px;
    padding:8px;
    text-align:center;
}
.cine-site-footer,
.cine-site-footer p,
.cine-site-footer li,
.cine-site-footer a,
.cine-site-footer span,
.cine-site-footer div{
    font-size:13px !important;
    line-height:1.65 !important;
    font-weight:500 !important;
}
.cine-site-footer h2{
    font-size:20px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:.08em !important;
}
.cine-site-footer h3,
.cine-site-footer .cine-site-footer-kicker{
    font-size:11px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    letter-spacing:.20em !important;
}
.cine-site-footer-bottom,
.cine-site-footer-bottom *{
    font-size:12px !important;
    font-weight:500 !important;
}
.cine-footer-btn{
    font-size:12px !important;
    font-weight:700 !important;
    min-height:34px !important;
    padding:8px 12px !important;
}
@media (max-width: 700px){
    .cine-banners--footer{
        gap:12px;
        padding:22px 16px;
    }
    .cine-banners--footer .cine-banner-item{
        width:min(var(--cine-banner-w,180px), 44vw);
    }
}

/* Footer polish v4: white banner strip, controllable logo, balanced first column */
.cine-banners--footer{
    max-width:none !important;
    width:100% !important;
    margin:0 !important;
    padding:24px max(24px, calc((100vw - 1500px) / 2)) !important;
    background:#fff !important;
    border-top:1px solid rgba(255,130,15,.95) !important;
    border-bottom:3px solid var(--orange,#b32821) !important;
    box-sizing:border-box !important;
    gap:28px !important;
}
.cine-banners--footer .cine-banner-item{
    background:#fff !important;
}
.cine-banners--footer .cine-banner-item img{
    filter:none !important;
    opacity:1 !important;
}
.cine-site-footer{
    border-top:0 !important;
    padding:40px 0 22px !important;
}
.cine-site-footer-grid{
    align-items:start !important;
    gap:64px !important;
    margin-bottom:34px !important;
}
.cine-site-footer-brand{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:0 !important;
    padding-bottom:18px !important;
}
.cine-site-footer-brand-title{
    color:var(--orange,#b32821) !important;
    margin:0 0 18px !important;
    padding:0 !important;
    font-size:12px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    letter-spacing:.22em !important;
    text-transform:uppercase !important;
}
.cine-site-footer-logo{
    display:flex !important;
    width:var(--cine-footer-logo-w,110px) !important;
    height:var(--cine-footer-logo-h,70px) !important;
    align-items:center !important;
    justify-content:flex-start !important;
    margin:0 0 14px !important;
    overflow:hidden !important;
}
.cine-site-footer-logo img{
    max-width:100% !important;
    max-height:100% !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
    display:block !important;
}
.cine-site-footer-kicker{
    margin:0 0 18px !important;
}
.cine-site-footer-desc{
    margin:0 0 18px !important;
    max-width:310px !important;
}
.cine-site-footer-contact-list{
    gap:9px !important;
}
.cine-site-footer-contact-list a,
.cine-site-footer-contact-list span{
    line-height:1.35 !important;
}
.cine-site-footer-bottom{
    margin-top:0 !important;
    padding-top:18px !important;
}
@media(max-width:720px){
    .cine-banners--footer{
        padding:18px 16px !important;
        gap:14px !important;
    }
    .cine-site-footer-grid{
        margin-bottom:24px !important;
    }
}

/* ── SHARE BUTTONS (single movie) ── */
.csm-share {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    margin-top: 20px;
    background: #111;
    border-radius: 10px;
    flex-wrap: wrap;
}
.csm-share-label {
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--orange, #b32821);
    flex-shrink: 0;
    min-width: 80px;
}
.csm-share-btns {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.csm-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.05);
    color: #888;
    cursor: pointer;
    text-decoration: none;
    transition: all .18s;
    position: relative;
}
.csm-share-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 18px rgba(0,0,0,.4);
    color: #fff;
}
.csm-share-fb { }
.csm-share-fb:hover  { background: #1877f2; border-color: #1877f2; }
.csm-share-tw:hover  { background: #000;    border-color: #fff; }
.csm-share-wa:hover  { background: #25d366; border-color: #25d366; }
.csm-share-vb:hover  { background: #7360f2; border-color: #7360f2; }
.csm-share-email:hover { background: #ea4335; border-color: #ea4335; }
.csm-share-copy:hover{ background: var(--orange,#b32821); border-color: var(--orange,#b32821); }

/* Copy tooltip */
.csm-copy-tooltip {
    display: none;
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    background: var(--orange,#b32821);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    padding: 5px 10px;
    border-radius: 4px;
    white-space: nowrap;
    pointer-events: none;
    letter-spacing: .04em;
}
.csm-copy-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-top-color: var(--orange,#b32821);
}
.csm-share-copy.copied .csm-copy-tooltip { display: block; }
.csm-share-copy.copied {
    background: var(--orange,#b32821);
    border-color: var(--orange,#b32821);
    color: #fff;
}

/* ── SINGLE MOVIE — COMING SOON SECTION ── */
.csm-coming-section {
    background: #0d0d0d;
    padding: 48px 0 56px;
    border-top: 1px solid rgba(255,255,255,.06);
}
.csm-coming-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 28px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}
.csm-coming-head h2 {
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: #fff;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.csm-coming-head h2::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 16px;
    background: var(--orange, #b32821);
    border-radius: 2px;
}
.csm-coming-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 20px;
}
.csm-coming-card {
    display: block;
    text-decoration: none;
    color: #fff;
    transition: transform .2s;
}
.csm-coming-card:hover {
    transform: translateY(-4px);
}
.csm-coming-poster {
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 10px;
    background: #1a1a1a;
    aspect-ratio: 2/3;
}
.csm-coming-poster img,
.csm-coming-poster .cine-poster-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}
.csm-coming-info strong {
    display: block;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .03em;
    margin-bottom: 4px;
    line-height: 1.3;
}
.csm-coming-info span {
    font-size: 11px;
    color: var(--orange, #b32821);
    font-weight: 700;
}

@media(max-width: 600px) {
    .csm-coming-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
}

/* CINE FOSKOLOS — Managed footer Customizer color fix
   Applies Customizer Footer Background/Text Color to .cine-site-footer.
   Accent elements keep the site accent variable --orange. */

.cine-site-footer{
    min-height:var(--cine-footer-min-height,90px) !important;
    background:var(--cine-footer-bg,#101010) !important;
    color:var(--cine-footer-color,#9aa0a6) !important;
}

.cine-site-footer .cine-site-footer-body,
.cine-site-footer .cine-wrap,
.cine-site-footer .cine-site-footer-grid,
.cine-site-footer .cine-site-footer-bottom{
    background:transparent !important;
}

/* Normal footer text follows Customizer: Χρώμα κειμένου Footer */
.cine-site-footer .cine-site-footer-desc,
.cine-site-footer .cine-site-footer-contact-list a,
.cine-site-footer .cine-site-footer-contact-list span,
.cine-site-footer .cine-footer-lines li,
.cine-site-footer .cine-footer-hours,
.cine-site-footer .cine-site-footer-bottom,
.cine-site-footer .cine-site-footer-bottom a,
.cine-site-footer .cine-site-footer-bottom div,
.cine-site-footer .cine-site-footer-bottom nav{
    color:var(--cine-footer-color,#9aa0a6) !important;
}

/* Accent elements stay brand red */
.cine-site-footer h2,
.cine-site-footer h3,
.cine-site-footer-brand-title,
.cine-site-footer-kicker,
.cine-site-footer-bottom strong,
.cine-site-footer-bottom b,
.cine-footer-mini-icon,
.cine-footer-lines li:before{
    color:var(--orange,#b32821) !important;
}

.cine-site-footer a:hover,
.cine-site-footer-bottom a:hover,
.cine-site-footer-contact-list a:hover,
.cine-social-icon:hover{
    color:var(--orange,#b32821) !important;
}

.cine-social-icon:hover{
    border-color:var(--orange,#b32821) !important;
    background:rgba(179,40,33,.10) !important;
}

/* CINE FOSKOLOS — Footer separate title/text colors v4 */
.cine-site-footer{
    background:var(--cine-footer-bg,#101010) !important;
    color:var(--cine-footer-color,#9aa0a6) !important;
}
.cine-site-footer,
.cine-site-footer p,
.cine-site-footer li,
.cine-site-footer span,
.cine-site-footer a,
.cine-site-footer-bottom,
.cine-site-footer-desc,
.cine-footer-lines li,
.cine-site-footer-contact-list a,
.cine-site-footer-contact-list span{
    color:var(--cine-footer-color,#9aa0a6) !important;
}
.cine-site-footer h2,
.cine-site-footer h3,
.cine-site-footer-brand-title,
.cine-site-footer-kicker,
.cine-site-footer-bottom strong,
.cine-site-footer-bottom b,
.cine-footer-mini-icon,
.cine-footer-lines li:before{
    color:var(--cine-footer-title-color,var(--orange,#b32821)) !important;
}
.cine-site-footer a:hover,
.cine-site-footer-bottom a:hover,
.cine-site-footer-contact-list a:hover,
.cine-social-icon:hover{
    color:var(--cine-footer-title-color,var(--orange,#b32821)) !important;
}
.cine-site-footer{
    border-top-color:var(--cine-footer-title-color,var(--orange,#b32821)) !important;
}
.cine-social-icon:hover{
    border-color:var(--cine-footer-title-color,var(--orange,#b32821)) !important;
    background:rgba(179,40,33,.10) !important;
}
.cine-banners--footer{
    border-bottom-color:var(--cine-footer-title-color,var(--orange,#b32821)) !important;
}



/* CINE — Static pages: Privacy Policy / Terms of Use */

.cine-page-main{
    background:#0b0b0b;
    color:#d6d6d6;
}

.cine-page-section{
    padding:72px 0 82px;
    background:#0b0b0b;
}

.cine-page-article{
    max-width:980px;
    margin:0 auto;
    padding:56px 64px 64px;
    background:#111;
    border:1px solid rgba(255,255,255,.06);
    border-radius:0;
}

.cine-page-title{
    margin:0 0 34px;
    color:#fff;
    font-size:42px;
    line-height:1.15;
    font-weight:900;
    letter-spacing:-.02em;
}

.cine-page-content h2{
    color:var(--orange,#b32821);
    font-size:22px;
    line-height:1.25;
    margin:36px 0 14px;
    font-weight:900;
}

.cine-page-content h3{
    color:#fff;
    font-size:18px;
    margin:28px 0 12px;
    font-weight:900;
}

.cine-page-content p,
.cine-page-content li{
    color:#d0d0d0;
    font-size:17px;
    line-height:1.8;
}

.cine-page-content ul,
.cine-page-content ol{
    margin:14px 0 26px 24px;
    padding:0;
}

.cine-page-content a{
    color:var(--orange,#b32821);
    text-decoration:none;
}

.cine-page-content a:hover{
    text-decoration:underline;
}

@media(max-width:768px){
    .cine-page-section{
        padding:44px 0 56px;
    }

    .cine-page-article{
        padding:38px 22px 46px;
    }

    .cine-page-title{
        font-size:32px;
    }

    .cine-page-content p,
    .cine-page-content li{
        font-size:16px;
    }
}



/* =========================================================
   CINE REFACTOR — canonical frontend fixes
   ========================================================= */

.cine-link-reset{color:inherit;text-decoration:none}

.cine-header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}
.cine-lang-switch{
    display:flex;
    align-items:center;
    gap:7px;
    font-size:13px;
    font-weight:800;
    letter-spacing:.08em;
}
.cine-lang-link{
    color:#aaa;
    text-decoration:none;
    padding:6px 2px;
}
.cine-lang-link.active,
.cine-lang-link:hover{
    color:var(--orange,#b32821);
}
.cine-lang-sep{color:#555}

.cine-news-scroller{
    background:var(--cine-news-bg,#b32821);
    color:var(--cine-news-color,#fff);
}

.cine-site-footer{
    min-height:var(--cine-footer-min-height,90px);
    background:var(--cine-footer-bg,#101010) !important;
    color:var(--cine-footer-color,#9aa0a6) !important;
    border-top:0 !important;
    padding:40px 0 22px !important;
    font-family:Montserrat,Arial,sans-serif;
}
.cine-site-footer .cine-wrap{
    max-width:1460px;
    width:calc(100% - 64px);
    margin:0 auto;
    padding-left:0;
    padding-right:0;
    background:transparent !important;
}
.cine-site-footer-grid{
    display:grid;
    grid-template-columns:1.35fr 1fr 1.05fr .85fr;
    gap:64px;
    align-items:start;
    margin-bottom:34px;
}
.cine-site-footer,
.cine-site-footer p,
.cine-site-footer li,
.cine-site-footer span,
.cine-site-footer a,
.cine-site-footer div,
.cine-site-footer-bottom{
    color:var(--cine-footer-color,#9aa0a6) !important;
    font-size:13px;
    line-height:1.65;
    font-weight:500;
}
.cine-site-footer h2,
.cine-site-footer h3,
.cine-site-footer-brand-title,
.cine-site-footer-kicker,
.cine-site-footer-bottom strong,
.cine-site-footer-bottom b,
.cine-footer-mini-icon,
.cine-footer-lines li:before{
    color:var(--cine-footer-title-color,var(--orange,#b32821)) !important;
}
.cine-site-footer h2{
    font-size:20px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.08em;
    margin:0 0 12px;
    text-transform:uppercase;
}
.cine-site-footer h3,
.cine-site-footer .cine-site-footer-kicker,
.cine-site-footer-brand-title{
    font-size:11px;
    line-height:1.35;
    font-weight:800;
    letter-spacing:.20em;
    margin:0 0 18px;
    text-transform:uppercase;
}
.cine-site-footer-logo{
    display:flex;
    width:var(--cine-footer-logo-w,110px);
    height:var(--cine-footer-logo-h,70px);
    align-items:center;
    justify-content:flex-start;
    margin:0 0 14px;
    overflow:hidden;
}
.cine-site-footer-logo img{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
    display:block;
}
.cine-site-footer-desc{
    max-width:310px;
    margin:0 0 18px;
}
.cine-site-footer-contact-list{
    display:flex;
    flex-direction:column;
    gap:9px;
    margin:0;
    padding:0;
}
.cine-site-footer-contact-list a,
.cine-site-footer-contact-list span{
    display:flex;
    align-items:flex-start;
    gap:11px;
    line-height:1.35;
}
.cine-footer-lines{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:13px;
}
.cine-footer-lines li{
    position:relative;
    padding-left:20px;
}
.cine-footer-lines li:before{
    content:'•';
    position:absolute;
    left:0;
    top:0;
}
.cine-footer-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:300px;
    min-height:34px;
    border-radius:4px;
    padding:8px 12px;
    font-size:12px;
    font-weight:700;
    border:1px solid rgba(255,255,255,.14);
}
.cine-social-links{
    display:flex;
    gap:13px;
    align-items:center;
    flex-wrap:wrap;
}
.cine-social-icon{
    width:38px;
    height:38px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.015);
}
.cine-site-footer a:hover,
.cine-site-footer-bottom a:hover,
.cine-site-footer-contact-list a:hover,
.cine-social-icon:hover{
    color:var(--cine-footer-title-color,var(--orange,#b32821)) !important;
}
.cine-social-icon:hover{
    border-color:var(--cine-footer-title-color,var(--orange,#b32821));
    background:rgba(179,40,33,.10);
}
.cine-site-footer-bottom{
    border-top:1px solid rgba(255,255,255,.08);
    margin-top:0;
    padding-top:18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}
.cine-banners--footer{
    max-width:none !important;
    width:100% !important;
    margin:0 !important;
    padding:24px max(24px, calc((100vw - 1500px) / 2)) !important;
    background:#fff !important;
    border-top:1px solid rgba(179,40,33,.35) !important;
    border-bottom:3px solid var(--cine-footer-title-color,var(--orange,#b32821)) !important;
    box-sizing:border-box !important;
    gap:28px !important;
}
.cine-banners--footer .cine-banner-item{
    background:#fff !important;
}
.cine-banners--footer .cine-banner-item img{
    filter:none !important;
    opacity:1 !important;
}

.cine-page-section{
    padding:56px 0 70px;
}
.cine-page-article{
    max-width:900px;
    padding:44px 52px 54px;
}
.cine-page-title{
    font-size:30px;
    margin-bottom:26px;
}
.cine-page-content h2{
    font-size:17px;
    margin:26px 0 10px;
    color:#fff;
}
.cine-page-content h3{
    font-size:15px;
    margin:20px 0 9px;
}
.cine-page-content p,
.cine-page-content li{
    font-size:14px;
    line-height:1.75;
}
.cine-page-content ul,
.cine-page-content ol{
    margin:12px 0 20px 22px;
}

@media(max-width:1200px){
    .cine-site-footer-grid{
        grid-template-columns:1fr 1fr;
        gap:42px 58px;
    }
}
@media(max-width:720px){
    .cine-site-footer .cine-wrap{width:calc(100% - 36px)}
    .cine-site-footer-grid{grid-template-columns:1fr;gap:30px}
    .cine-footer-btn{max-width:none}
    .cine-site-footer-bottom{display:block}
    .cine-site-footer-bottom nav{margin-top:14px}
    .cine-page-section{padding:38px 0 50px}
    .cine-page-article{padding:32px 22px 40px}
    .cine-page-title{font-size:26px}
    .cine-page-content p,
    .cine-page-content li{font-size:14px}
}
