/* מצב ים יומי – public-display.css
   פריסה + עיצוב בהיר למקטע שעות/השכרות/תאריך (מקטע 1 בדף הבית). */

@import url("https://fonts.googleapis.com/css2?family=Assistant:wght@400;500;600;700;800&display=swap");

.medyam-pub {
    direction: rtl;
    box-sizing: border-box;
    font-family: Assistant, Heebo, Arial, sans-serif;
    color: #1B2A3A;
}
.medyam-pub * { box-sizing: border-box; }

.medyam-pub-row { margin: 6px 0; }

.medyam-pub-session-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.medyam-pub-grid.medyam-pub-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 10px 0;
}
.medyam-pub-metric {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.medyam-pub-activities {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    flex-wrap: wrap;
    min-height: 66px;
}
.medyam-pub-tags,
.medyam-pub-rental-equipment {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.medyam-pub-tag {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border: 1px solid #D7E3EF;
    border-radius: 999px;
    background: #F4F9FD;
    color: #084E96;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}

.medyam-pub-row-empty { visibility: hidden; }
.medyam-pub-note { min-height: 3.2em; }

.medyam-pub-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 12px;
    border: none;
    white-space: nowrap;
}
.medyam-pub-badge::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
}
.medyam-pub-badge.is-open {
    background: #E7F8F0;
    color: #0F9F6E;
}
.medyam-pub-badge.is-closed {
    background: #FDECEC;
    color: #C0392B;
}
.medyam-pub-badge.is-upcoming {
    background: #FFF4E0;
    color: #C47A00;
}
.medyam-pub-badge.is-stale {
    background: #F1F5F9;
    color: #64748B;
}

.medyam-pub-rental-forecast {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    align-items: baseline;
}
.medyam-pub-rental-stale-block { opacity: .55; }
.medyam-pub-rental-stale-label { font-size: 0.85em; }

/* ── כרטיסים: תאריך / שעות / השכרות ───────────────────────── */
.medyam-pub-date {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #5B6B7C;
    margin: 0 0 8px;
}

.medyam-pub-hours,
.medyam-pub-rental {
    background: #fff;
    border: 1px solid #D7E3EF;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(11, 107, 203, 0.08);
    padding: 16px;
    margin: 0 0 14px;
}

.medyam-card-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
}
.medyam-card-title {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    color: #1B2A3A;
    line-height: 1.3; /* matches the old h3 (Astra h3 = 1.3em); title is now a div for heading order */
}
.medyam-card-kicker {
    margin: 2px 0 0;
    font-size: 12px;
    color: #5B6B7C;
    font-weight: 600;
}

.medyam-pub-hours-range {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
    background: #E8F3FC;
    border-radius: 14px;
    padding: 14px;
    margin: 0 0 10px;
    font-size: 28px;
    font-weight: 800;
    color: #084E96;
    letter-spacing: -0.02em;
    line-height: 1.1;
}
.medyam-pub-hours-range .medyam-hours-label {
    font-size: 13px;
    font-weight: 600;
    color: #5B6B7C;
}

.medyam-pub-hours-note,
.medyam-pub-hours-reopen,
.medyam-pub-rental-note {
    background: #FFF4E0;
    color: #8A5A00;
    border: 1px solid #F0D7A2;
    border-radius: 12px;
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
}

.medyam-pub-rental-status { margin-bottom: 8px; }

.medyam-pub-rental-meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 13px;
    color: #5B6B7C;
    margin-bottom: 8px;
}
.medyam-pub-rental-meta strong { color: #1B2A3A; font-weight: 700; }

.medyam-sea-decides {
    font-size: 12.5px;
    color: #5B6B7C;
    line-height: 1.5;
    background: #FFF8ED;
    border: 1px solid #F0E2C8;
    border-radius: 12px;
    padding: 10px 12px;
    margin: 10px 0 12px;
}

.medyam-price-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: #0B6BCB;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 12px;
    padding: 11px 14px;
    font-weight: 800;
    font-size: 14px;
    box-shadow: 0 8px 18px rgba(11, 107, 203, 0.22);
    transition: background .2s ease;
}
.medyam-price-btn:hover,
.medyam-price-btn:focus {
    background: #084E96;
    color: #fff !important;
}

/* ── גיבור דף הבית: שידור + עמודה צדדית ───────────────────── */
.awsc-hero {
    display: grid;
    grid-template-columns: 1.55fr 1fr;
    gap: 18px;
    align-items: stretch;
    direction: rtl;
    margin: 0 0 24px;
}
.awsc-hero-stream {
    background: #0A2744;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(11, 107, 203, 0.12);
    position: relative;
    padding: 10px;
}
.awsc-hero-stream style,
.awsc-hero-stream script {
    display: none !important;
}
.awsc-hero-stream-live {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.18);
    color: #fff;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    margin: 0 0 10px;
    font-family: Assistant, Heebo, Arial, sans-serif;
}
.awsc-hero-stream-live::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #FF4D4F;
    box-shadow: 0 0 0 0 rgba(255,77,79,.55);
    animation: awsc-live-pulse 1.4s infinite;
}
@keyframes awsc-live-pulse {
    0% { box-shadow: 0 0 0 0 rgba(255,77,79,.55); }
    70% { box-shadow: 0 0 0 10px rgba(255,77,79,0); }
    100% { box-shadow: 0 0 0 0 rgba(255,77,79,0); }
}
.awsc-hero-stream .live-yt-player,
.awsc-hero-stream iframe,
.awsc-hero-stream video,
.awsc-hero-stream .bat-galim-container {
    width: 100% !important;
    max-width: 100%;
    border-radius: 14px;
    overflow: hidden;
    display: block;
}
.awsc-hero-stream .bat-galim-container {
    aspect-ratio: 16 / 9;
    margin: 0;
}
.awsc-hero-side {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.awsc-hero-side .medyam-pub-hours,
.awsc-hero-side .medyam-pub-rental {
    margin-bottom: 14px;
}
.awsc-hero-side .medyam-pub-rental { margin-bottom: 0; }

@media (max-width: 860px) {
    .awsc-hero { grid-template-columns: 1fr; }
    .medyam-pub-hours-range { font-size: 24px; }
}
@media (max-width: 480px) {
    .medyam-pub-grid.medyam-pub-metrics { grid-template-columns: 1fr; }
    .medyam-pub-session-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
}
/* Elementor row marked .awsc-hero */
.elementor-element.awsc-hero.e-con,
.elementor-element.awsc-hero {
    gap: 18px !important;
}
.elementor-element.awsc-hero > .e-con,
.elementor-element.awsc-hero > .elementor-element {
    min-width: 0;
}
.awsc-hero-side .medyam-pub-date { display: none; }


/* AWSC sea report + events */


/* AWSC sea report + events */
.awsc-sea-report {
    direction: rtl;
    margin: 28px 0 16px;
    padding: 22px 18px;
    background: linear-gradient(180deg, #F4F9FD 0%, #FFFFFF 100%);
    border: 1px solid #D7E3EF;
    border-radius: 22px;
    box-shadow: 0 10px 30px rgba(11, 107, 203, 0.06);
}
.awsc-sea-report-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.awsc-sea-report-title {
    margin: 0;
    font-family: Assistant, Heebo, Arial, sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: #084E96;
}
.awsc-sea-report-sub {
    margin: 0;
    font-family: Assistant, Heebo, Arial, sans-serif;
    font-size: 14px;
    color: #5B6B7C;
    font-weight: 600;
}
.awsc-sea-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    align-items: stretch;
}

.medyam-pub-session {
    background: #fff;
    border: 1px solid #D7E3EF;
    border-radius: 18px;
    box-shadow: 0 8px 22px rgba(11, 107, 203, 0.06);
    padding: 16px;
    height: 100%;
}
.medyam-pub-session-head {
    margin-bottom: 8px;
}
.medyam-pub-label {
    font-size: 16px;
    font-weight: 800;
    color: #1B2A3A;
}
.medyam-pub-time {
    font-size: 13px;
    font-weight: 700;
    color: #0B6BCB;
    background: #E8F3FC;
    padding: 4px 10px;
    border-radius: 999px;
}
.medyam-pub-metric {
    background: #F4F9FD;
    border-radius: 12px;
    padding: 10px 12px;
}
.medyam-pub-metric-label {
    font-size: 12px;
    color: #5B6B7C;
    font-weight: 600;
}
.medyam-pub-metric-val {
    font-size: 15px;
    font-weight: 800;
    color: #084E96;
}
.medyam-pub-activities-prefix {
    font-size: 13px;
    font-weight: 700;
    color: #5B6B7C;
}
.medyam-pub-note {
    font-size: 13px;
    color: #5B6B7C;
    line-height: 1.45;
}

.awsc-events-section {
    direction: rtl;
    margin: 28px 0 20px;
    padding: 22px 18px 18px;
    background: #fff;
    border: 1px solid #D7E3EF;
    border-radius: 22px;
    box-shadow: 0 10px 30px rgba(11, 107, 203, 0.06);
}
.awsc-events-section-head {
    margin-bottom: 16px;
}
.awsc-events-section-title {
    margin: 0 0 6px;
    font-family: Assistant, Heebo, Arial, sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: #084E96;
}
.awsc-events-section-sub {
    margin: 0;
    font-family: Assistant, Heebo, Arial, sans-serif;
    font-size: 14px;
    color: #5B6B7C;
    font-weight: 600;
}
.awsc-events-section .awsc-events-shell {
    margin-top: 4px;
}
.awsc-events-section .awsc-card {
    border: 1px solid #E8EEF5 !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 20px rgba(11, 107, 203, 0.07) !important;
}
.awsc-events-section .awsc-card-title {
    font-family: Assistant, Heebo, Arial, sans-serif !important;
    color: #1B2A3A !important;
}
.awsc-events-cta {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    background: #E8F3FC;
    border-radius: 14px;
    padding: 14px 16px;
}
.awsc-events-cta p {
    margin: 0;
    font-family: Assistant, Heebo, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #084E96;
}
.awsc-events-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0B6BCB;
    color: #fff !important;
    text-decoration: none !important;
    font-family: Assistant, Heebo, Arial, sans-serif;
    font-weight: 800;
    font-size: 14px;
    padding: 10px 16px;
    border-radius: 12px;
    box-shadow: 0 8px 18px rgba(11, 107, 203, 0.22);
}

@media (max-width: 860px) {
    .awsc-sea-grid { grid-template-columns: 1fr; }
    .awsc-events-cta { flex-direction: column; align-items: stretch; text-align: center; }
}



/* AWSC stack sea above events */
.elementor-element.awsc-below-hero.e-con,
.elementor-element.awsc-below-hero {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 18px !important;
}
.elementor-element.awsc-below-hero > .e-con,
.elementor-element.awsc-below-hero > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
}
.elementor-element.awsc-hide-empty {
    display: none !important;
}

/* AWSC sea date+vibe + netflix events */

/* AWSC sea date+vibe + netflix events */
.awsc-sea-report-head {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-bottom: 16px;
}
.awsc-sea-report-head-top {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
}
.awsc-sea-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    font-family: Assistant, Heebo, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #5B6B7C;
}
.awsc-sea-meta .medyam-pub-date {
    display: inline;
    background: #E8F3FC;
    color: #084E96;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
}
.awsc-sea-meta-loc {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Vibe quote inside sea section; hide duplicate in header */
.site-header .medyam-pub-vibe {
    display: none !important;
}
.awsc-sea-report .medyam-pub-vibe {
    margin: 2px 0 0;
    padding: 12px 16px;
    background: linear-gradient(90deg, rgba(11,107,203,0.08), rgba(11,107,203,0.02));
    border-right: 3px solid #0B6BCB;
    border-radius: 12px;
    font-family: Assistant, Heebo, Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    font-style: italic;
    color: #084E96;
    line-height: 1.45;
}

/* Bottom atmosphere message */
.awsc-vibe-strip,
.elementor-widget-html .medyam-pub-message {
    direction: rtl;
    margin: 20px auto 8px;
    max-width: 720px;
    text-align: center;
    padding: 18px 22px;
    background: #F4F9FD;
    border: 1px solid #D7E3EF;
    border-radius: 18px;
    font-family: Assistant, Heebo, Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #084E96;
    line-height: 1.5;
    box-shadow: 0 8px 22px rgba(11, 107, 203, 0.06);
}

/* ===== Netflix-style events rail ===== */
.awsc-events-section {
    position: relative;
    overflow: visible;
}
.awsc-events-section-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}
.awsc-nf-arrows {
    display: flex;
    gap: 8px;
}
.awsc-nf-arrow {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #D7E3EF;
    background: #fff;
    color: #084E96;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(11,107,203,0.1);
    transition: background .15s, transform .15s, opacity .15s;
}
.awsc-nf-arrow:hover {
    background: #0B6BCB;
    color: #fff;
    transform: scale(1.05);
}
.awsc-nf-arrow:disabled,
.awsc-nf-arrow.is-disabled {
    opacity: 0.35;
    pointer-events: none;
}

.awsc-events-section .awsc-events-shell {
    position: relative;
    margin-top: 8px;
}

/* Override plugin grid → horizontal poster rail */
.awsc-events-section [id^="awsc-events-"] {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 16px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 8px 4px 18px !important;
    margin: 0 !important;
    list-style: none !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #0B6BCB transparent;
}
.awsc-events-section [id^="awsc-events-"]::-webkit-scrollbar {
    height: 6px;
}
.awsc-events-section [id^="awsc-events-"]::-webkit-scrollbar-thumb {
    background: #0B6BCB;
    border-radius: 999px;
}

.awsc-events-section .awsc-card {
    flex: 0 0 clamp(180px, 26vw, 260px) !important;
    width: clamp(180px, 26vw, 260px) !important;
    max-width: none !important;
    scroll-snap-align: start;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #0A2744 !important;
    border: none !important;
    box-shadow: 0 12px 28px rgba(10, 39, 68, 0.28) !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
    display: flex !important;
    flex-direction: column !important;
}
.awsc-events-section .awsc-card:hover {
    transform: translateY(-6px) scale(1.03) !important;
    box-shadow: 0 18px 36px rgba(10, 39, 68, 0.4) !important;
    z-index: 2;
}

.awsc-events-section .awsc-img-wrap {
    aspect-ratio: 2 / 3 !important;
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #0A2744;
}
.awsc-events-section .awsc-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
.awsc-events-section .awsc-img-placeholder {
    aspect-ratio: 2 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
    background: linear-gradient(160deg, #0B6BCB, #0A2744);
}

/* Poster mode: hide bulky body text, keep title overlay feel */
.awsc-events-section .awsc-card-body {
    padding: 10px 12px 12px !important;
    background: linear-gradient(180deg, rgba(10,39,68,0.92), #0A2744) !important;
    margin-top: -48px !important;
    position: relative;
    z-index: 1;
}
.awsc-events-section .awsc-card-title {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.awsc-events-section .awsc-card-meta,
.awsc-events-section .awsc-card-btn {
    display: none !important;
}

/* Few items: don't stretch awkwardly */
.awsc-events-section [id^="awsc-events-"] {
    justify-content: flex-start;
}

@media (max-width: 640px) {
    .awsc-events-section .awsc-card {
        flex-basis: 46vw !important;
        width: 46vw !important;
    }
    .awsc-nf-arrow { width: 36px; height: 36px; }
}

/* AWSC sea tighten + countup */

/* AWSC sea tighten + countup */
.awsc-sea-report {
    margin: 12px 0 8px !important;
    padding: 16px 16px 14px !important;
    max-width: 980px;
    margin-inline: auto !important;
}
.awsc-sea-report-head {
    gap: 8px !important;
    margin-bottom: 12px !important;
}
.awsc-sea-report-head-top {
    align-items: center !important;
    gap: 10px !important;
}
.awsc-sea-report-title {
    font-size: 20px !important;
}
.awsc-sea-report-sub {
    font-size: 13px !important;
}
.awsc-sea-meta {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px 12px !important;
}
.awsc-sea-meta .medyam-pub-date,
.awsc-sea-meta-loc {
    display: inline-flex !important;
    align-items: center;
    white-space: nowrap;
}
.awsc-sea-report .medyam-pub-vibe {
    padding: 10px 14px !important;
    font-size: 15px !important;
}
.awsc-sea-grid {
    gap: 12px !important;
}
.awsc-sea-report .medyam-pub-session {
    padding: 12px 12px 10px !important;
}
.awsc-sea-report .medyam-pub-metrics {
    gap: 8px !important;
    margin: 8px 0 !important;
}
.awsc-sea-report .medyam-pub-metric {
    padding: 8px 10px !important;
}
.awsc-sea-report .medyam-pub-metric-val {
    font-size: 15px !important;
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum";
}
.awsc-sea-report .medyam-count {
    display: inline-block;
    min-width: 1.2em;
    text-align: center;
}

/* Less space before events */
.awsc-events-section {
    margin: 10px 0 16px !important;
    padding: 16px 16px 14px !important;
}
.elementor-element.awsc-below-hero {
    gap: 8px !important;
}
.elementor-element.awsc-below-hero > .e-con {
    margin: 0 !important;
}

@media (max-width: 860px) {
    .awsc-sea-report { max-width: none; }
    .awsc-sea-meta { white-space: normal; }
}

/* AWSC split wind + activity reveal */

/* AWSC split wind + activity reveal */
.awsc-sea-report .medyam-pub-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
}
.awsc-sea-report .medyam-pub-metric-label {
    font-size: 11px !important;
}
.awsc-sea-report .medyam-pub-metric-val {
    font-size: 14px !important;
}

.medyam-activities-reveal {
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.55s ease, transform 0.55s ease;
    pointer-events: none;
}
.medyam-activities-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
/* stagger tags */
.medyam-activities-reveal.is-visible .medyam-pub-tag {
    animation: medyam-tag-in 0.45s ease both;
}
.medyam-activities-reveal.is-visible .medyam-pub-tag:nth-child(1) { animation-delay: 0.05s; }
.medyam-activities-reveal.is-visible .medyam-pub-tag:nth-child(2) { animation-delay: 0.12s; }
.medyam-activities-reveal.is-visible .medyam-pub-tag:nth-child(3) { animation-delay: 0.19s; }
.medyam-activities-reveal.is-visible .medyam-pub-tag:nth-child(4) { animation-delay: 0.26s; }
.medyam-activities-reveal.is-visible .medyam-pub-tag:nth-child(5) { animation-delay: 0.33s; }
@keyframes medyam-tag-in {
    from { opacity: 0; transform: translateY(8px) scale(0.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 860px) {
    .awsc-sea-report .medyam-pub-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* AWSC sea polish desirable */

/* AWSC sea polish desirable */
.awsc-sea-report {
    background:
        radial-gradient(1200px 280px at 100% 0%, rgba(14, 165, 233, 0.18), transparent 55%),
        radial-gradient(900px 240px at 0% 100%, rgba(37, 99, 235, 0.12), transparent 50%),
        linear-gradient(180deg, #EAF5FF 0%, #F7FBFF 42%, #FFFFFF 100%) !important;
    border: 1px solid #BDD8F3 !important;
    box-shadow:
        0 18px 40px rgba(8, 78, 150, 0.12),
        inset 0 1px 0 rgba(255,255,255,0.85) !important;
    padding: 18px 18px 16px !important;
}

.awsc-sea-report-title {
    font-size: 22px !important;
    letter-spacing: -0.02em;
    background: linear-gradient(90deg, #063A73, #0B6BCB);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
}

.awsc-sea-report-sub {
    color: #3E6F9A !important;
    font-weight: 700 !important;
}

.awsc-sea-meta .medyam-pub-date {
    background: linear-gradient(135deg, #0B6BCB, #0284C7) !important;
    color: #fff !important;
    box-shadow: 0 6px 14px rgba(11, 107, 203, 0.28);
}

.awsc-sea-meta-loc {
    color: #0B4F8A !important;
    font-weight: 800 !important;
}

.awsc-sea-report .medyam-pub-vibe {
    background: linear-gradient(90deg, rgba(11,107,203,0.14), rgba(14,165,233,0.06)) !important;
    border-right: 4px solid #0B6BCB !important;
    color: #063A73 !important;
    font-size: 15px !important;
    box-shadow: inset 0 0 0 1px rgba(11,107,203,0.08);
}

/* Equal-height session cards */
.awsc-sea-grid {
    align-items: stretch !important;
    gap: 14px !important;
}
.awsc-sea-report .medyam-pub-session {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 100%;
    padding: 14px !important;
    background:
        linear-gradient(180deg, #FFFFFF 0%, #F3F9FF 100%) !important;
    border: 1px solid #C5DCF2 !important;
    border-radius: 20px !important;
    box-shadow:
        0 14px 28px rgba(8, 78, 150, 0.10),
        inset 0 1px 0 #fff !important;
    position: relative;
    overflow: hidden;
}
.awsc-sea-report .medyam-pub-session::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #0B6BCB, #22D3EE);
}
.awsc-sea-report .medyam-pub-morning::before {
    background: linear-gradient(90deg, #F59E0B, #0B6BCB);
}
.awsc-sea-report .medyam-pub-noon::before {
    background: linear-gradient(90deg, #0B6BCB, #38BDF8);
}

.awsc-sea-report .medyam-pub-session-head {
    margin-bottom: 10px !important;
}
.awsc-sea-report .medyam-pub-label {
    font-size: 17px !important;
    color: #063A73 !important;
}
.awsc-sea-report .medyam-pub-time {
    background: #0B6BCB !important;
    color: #fff !important;
    font-weight: 800 !important;
    box-shadow: 0 6px 12px rgba(11,107,203,0.25);
}

/* Metrics: equal boxes, richer */
.awsc-sea-report .medyam-pub-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 6px 0 10px !important;
    flex: 0 0 auto;
}
.awsc-sea-report .medyam-pub-metric {
    min-height: 74px !important;
    height: 100%;
    justify-content: space-between !important;
    padding: 10px 10px 9px !important;
    background: linear-gradient(180deg, #E8F3FC 0%, #D9ECFA 100%) !important;
    border: 1px solid #B7D4EF !important;
    border-radius: 14px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}
.awsc-sea-report .medyam-pub-metric-label {
    font-size: 11px !important;
    color: #3E6F9A !important;
    font-weight: 700 !important;
    line-height: 1.2;
}
.awsc-sea-report .medyam-pub-metric-val {
    font-size: 15px !important;
    font-weight: 900 !important;
    color: #063A73 !important;
    line-height: 1.25;
    /* keep direction text from blowing height unevenly */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.4em;
}

/* Activities row always reserves space → symmetry */
.awsc-sea-report .medyam-pub-activities,
.awsc-sea-report .medyam-activities-reveal {
    min-height: 52px !important;
    margin-top: auto !important;
    align-items: center !important;
}
.awsc-sea-report .medyam-pub-row-empty .medyam-pub-tags {
    min-height: 32px;
}
.awsc-sea-report .medyam-pub-activities-prefix {
    color: #3E6F9A !important;
    font-weight: 800 !important;
}
.awsc-sea-report .medyam-pub-tag {
    background: linear-gradient(135deg, #0B6BCB, #0284C7) !important;
    color: #fff !important;
    border: none !important;
    font-weight: 800 !important;
    padding: 6px 11px !important;
    border-radius: 999px !important;
    box-shadow: 0 6px 12px rgba(11,107,203,0.22);
}
.awsc-sea-report .medyam-pub-note {
    margin-top: 8px !important;
    color: #4B647C !important;
    font-weight: 600 !important;
    min-height: 1.35em;
}

@media (max-width: 860px) {
    .awsc-sea-report .medyam-pub-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .awsc-sea-report .medyam-pub-metric {
        min-height: 68px !important;
    }
}

/* AWSC sea trust copy */

/* AWSC sea trust copy */
.awsc-sea-trust {
    margin: 0;
    font-family: Assistant, Heebo, Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #3E6F9A;
    line-height: 1.45;
}

/* AWSC homepage polish round */

/* AWSC homepage polish round */

/* Hero stream + side cards richer */
.awsc-hero-stream {
    background:
        radial-gradient(800px 280px at 80% 0%, rgba(34,211,238,0.18), transparent 55%),
        linear-gradient(165deg, #06233F 0%, #0A2744 55%, #071C33 100%) !important;
    border: 1px solid rgba(125, 211, 252, 0.22);
    box-shadow: 0 18px 40px rgba(6, 35, 63, 0.35) !important;
}
.awsc-hero-stream-live {
    background: rgba(255,255,255,0.14) !important;
    backdrop-filter: blur(6px);
}

.awsc-hero-side .medyam-pub-hours,
.awsc-hero-side .medyam-pub-rental {
    background: linear-gradient(180deg, #FFFFFF 0%, #F3F9FF 100%) !important;
    border: 1px solid #C5DCF2 !important;
    border-radius: 20px !important;
    box-shadow: 0 14px 28px rgba(8, 78, 150, 0.10) !important;
    padding: 14px !important;
    position: relative;
    overflow: hidden;
}
.awsc-hero-side .medyam-pub-hours::before,
.awsc-hero-side .medyam-pub-rental::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #0B6BCB, #22D3EE);
}
.awsc-hero-side .medyam-pub-rental::before {
    background: linear-gradient(90deg, #F59E0B, #0B6BCB);
}
.awsc-hero-side .medyam-card-title {
    color: #063A73 !important;
    font-weight: 900 !important;
}
.awsc-hero-side .medyam-card-kicker {
    color: #3E6F9A !important;
    font-weight: 700 !important;
}

.medyam-voucher-btn,
.awsc-hero-side .medyam-price-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 12px;
    padding: 12px 16px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #0B6BCB, #0284C7) !important;
    color: #fff !important;
    font-family: Assistant, Heebo, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: 0 10px 22px rgba(11, 107, 203, 0.28) !important;
    transition: transform .15s ease, box-shadow .15s ease;
}
.medyam-voucher-btn:hover,
.awsc-hero-side .medyam-price-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(11, 107, 203, 0.36) !important;
    color: #fff !important;
}

/* Sea copy slightly tighter */
.awsc-sea-trust {
    font-size: 12.5px !important;
    color: #3E6F9A !important;
}

/* Events polish */
.awsc-events-section {
    background:
        radial-gradient(900px 220px at 100% 0%, rgba(14,165,233,0.10), transparent 55%),
        #fff !important;
    border: 1px solid #C5DCF2 !important;
}
.awsc-events-section-title {
    background: linear-gradient(90deg, #063A73, #0B6BCB);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
}
.awsc-events-section-sub {
    color: #3E6F9A !important;
}

/* WhatsApp CTA — real WA green */
.awsc-wa-invite {
    direction: rtl;
    margin: 14px 0 10px;
    padding: 16px 18px;
    border-radius: 20px;
    background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
    border: 1px solid #A7F3D0;
    box-shadow: 0 12px 28px rgba(5, 150, 105, 0.12);
    display: flex;
    flex-wrap: wrap;
    gap: 12px 16px;
    align-items: center;
    justify-content: space-between;
}
.awsc-wa-invite p {
    margin: 0;
    font-family: Assistant, Heebo, Arial, sans-serif;
    font-size: 15px;
    font-weight: 800;
    color: #065F46;
    line-height: 1.4;
    max-width: 520px;
}
.awsc-wa-invite a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #25D366 !important;
    color: #fff !important;
    text-decoration: none !important;
    font-family: Assistant, Heebo, Arial, sans-serif;
    font-weight: 900;
    font-size: 15px;
    padding: 12px 18px;
    border-radius: 999px;
    box-shadow: 0 10px 22px rgba(37, 211, 102, 0.35);
    white-space: nowrap;
}
.awsc-wa-invite a:hover {
    background: #1EBE57 !important;
    color: #fff !important;
}

/* Closing atmosphere line — light, not a heavy box */
.awsc-closing-note {
    direction: rtl;
    text-align: center;
    margin: 8px auto 18px;
    max-width: 640px;
    padding: 0 16px;
}
.awsc-closing-note .medyam-pub-message {
    display: inline-block;
    margin: 0;
    padding: 0;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    font-family: Assistant, Heebo, Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    font-style: italic;
    color: #3E6F9A;
    line-height: 1.55;
}
.awsc-closing-note .medyam-pub-message::before {
    content: "〜 ";
    color: #0B6BCB;
    font-style: normal;
}
.awsc-closing-note .medyam-pub-message::after {
    content: " 〜";
    color: #0B6BCB;
    font-style: normal;
}

/* kill old heavy vibe-strip look if leftover */
.awsc-vibe-strip {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    max-width: none !important;
}

@media (max-width: 640px) {
    .awsc-wa-invite { flex-direction: column; align-items: stretch; text-align: center; }
    .awsc-wa-invite a { width: 100%; }
}

/* AWSC calm luxury body */

/* AWSC calm luxury body — less noise, more order */
:root {
  --awsc-ink: #0F172A;
  --awsc-muted: #64748B;
  --awsc-line: #E2E8F0;
  --awsc-soft: #F8FAFC;
  --awsc-brand: #0B4F8A;
  --awsc-brand-soft: #E8EEF5;
}

/* Hero stream: lighter frame, less navy theater */
.awsc-hero {
  gap: 20px !important;
  margin-bottom: 20px !important;
}
.awsc-hero-stream {
  background: #F1F5F9 !important;
  border: 1px solid var(--awsc-line) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  padding: 8px !important;
}
.awsc-hero-stream-live {
  background: rgba(15, 23, 42, 0.72) !important;
  border: none !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin: 0 0 8px !important;
}
.awsc-hero-stream .bat-galim-container {
  border-radius: 12px !important;
  background: #0F172A !important;
}

/* Hours / rentals cards: quieter */
.awsc-hero-side .medyam-pub-hours,
.awsc-hero-side .medyam-pub-rental {
  background: #fff !important;
  border: 1px solid var(--awsc-line) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  padding: 14px 16px !important;
}
.awsc-hero-side .medyam-pub-hours::before,
.awsc-hero-side .medyam-pub-rental::before {
  display: none !important;
}
.awsc-hero-side .medyam-card-title {
  color: var(--awsc-ink) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
.awsc-hero-side .medyam-card-kicker {
  color: var(--awsc-muted) !important;
  font-weight: 500 !important;
  font-size: 13px !important;
}
.awsc-hero-side .medyam-pub-badge,
.awsc-hero-side .medyam-pub-tag {
  box-shadow: none !important;
}
.awsc-hero-side .medyam-pub-tag {
  background: var(--awsc-soft) !important;
  color: var(--awsc-brand) !important;
  border: 1px solid var(--awsc-line) !important;
  font-weight: 600 !important;
}
.medyam-voucher-btn,
.awsc-hero-side .medyam-price-btn {
  background: var(--awsc-brand) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  padding: 11px 14px !important;
}
.medyam-voucher-btn:hover,
.awsc-hero-side .medyam-price-btn:hover {
  transform: none;
  background: #083A66 !important;
  box-shadow: none !important;
}
.medyam-sea-decides {
  color: var(--awsc-muted) !important;
  font-size: 12.5px !important;
}

/* Sea report: calmer */
.awsc-sea-report {
  background: #fff !important;
  border: 1px solid var(--awsc-line) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  padding: 18px !important;
  max-width: 1000px;
}
.awsc-sea-report-title {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  color: var(--awsc-ink) !important;
  font-size: 20px !important;
}
.awsc-sea-report-sub,
.awsc-sea-trust {
  color: var(--awsc-muted) !important;
  font-weight: 500 !important;
}
.awsc-sea-meta .medyam-pub-date {
  background: var(--awsc-soft) !important;
  color: var(--awsc-brand) !important;
  box-shadow: none !important;
  font-weight: 600 !important;
}
.awsc-sea-report .medyam-pub-vibe {
  background: var(--awsc-soft) !important;
  border-right: 3px solid var(--awsc-brand) !important;
  color: var(--awsc-ink) !important;
  box-shadow: none !important;
  font-style: normal !important;
  font-weight: 600 !important;
}
.awsc-sea-report .medyam-pub-session {
  background: #fff !important;
  border: 1px solid var(--awsc-line) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
.awsc-sea-report .medyam-pub-session::before { display: none !important; }
.awsc-sea-report .medyam-pub-time {
  background: var(--awsc-brand-soft) !important;
  color: var(--awsc-brand) !important;
  box-shadow: none !important;
}
.awsc-sea-report .medyam-pub-metric {
  background: var(--awsc-soft) !important;
  border: 1px solid var(--awsc-line) !important;
  box-shadow: none !important;
}
.awsc-sea-report .medyam-pub-metric-val { color: var(--awsc-ink) !important; }
.awsc-sea-report .medyam-pub-metric-label { color: var(--awsc-muted) !important; }
.awsc-sea-report .medyam-pub-tag {
  background: var(--awsc-brand) !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* Events: quieter shell */
.awsc-events-section {
  background: #fff !important;
  border: 1px solid var(--awsc-line) !important;
  box-shadow: none !important;
}
.awsc-events-section-title {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  color: var(--awsc-ink) !important;
}
.awsc-events-section-sub { color: var(--awsc-muted) !important; }
.awsc-events-section .awsc-card {
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08) !important;
}
.awsc-wa-invite {
  background: #F0FDF4 !important;
  border: 1px solid #BBF7D0 !important;
  box-shadow: none !important;
}
.awsc-wa-invite a { box-shadow: none !important; }

.awsc-closing-note .medyam-pub-message {
  color: var(--awsc-muted) !important;
  font-style: normal !important;
  font-weight: 500 !important;
}
.awsc-closing-note .medyam-pub-message::before,
.awsc-closing-note .medyam-pub-message::after { display: none; }

/* rental open celebration */

/* rental open celebration */
.medyam-rental-open-celebration {
  margin: 8px 0 12px !important;
}
.medyam-rental-open-banner {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 55%, #A7F3D0 100%);
  border: 1px solid #6EE7B7;
  position: relative;
  overflow: hidden;
}
.medyam-rental-open-banner::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #059669;
}
.medyam-rental-open-kicker {
  font-size: 12px;
  font-weight: 700;
  color: #047857;
  letter-spacing: 0.02em;
}
.medyam-rental-open-title {
  font-size: 18px;
  font-weight: 800;
  color: #065F46;
  line-height: 1.25;
}
.medyam-rental-open-detail {
  font-size: 13px;
  font-weight: 600;
  color: #047857;
  opacity: 0.95;
}
.awsc-hero-side .medyam-pub-rental .medyam-pub-badge.is-open {
  /* legacy fallback if any remain */
  background: #D1FAE5 !important;
  color: #065F46 !important;
  border: 1px solid #6EE7B7 !important;
  font-weight: 700 !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
}

/* rentals card festive delicate */

/* rentals card festive delicate */
.awsc-hero-side .medyam-pub-rental {
  background: linear-gradient(180deg, #FFFFFF 0%, #F0FDF4 100%) !important;
  border: 1px solid #BBF7D0 !important;
  border-radius: 16px !important;
  padding: 16px !important;
  box-shadow: 0 10px 28px rgba(5, 150, 105, 0.08) !important;
}
.awsc-hero-side .medyam-pub-rental .medyam-card-title {
  color: #065F46 !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}
.awsc-hero-side .medyam-pub-rental .medyam-card-kicker {
  color: #047857 !important;
  font-weight: 600 !important;
}

.medyam-rental-open-banner {
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 45%, #A7F3D0 100%) !important;
  border: 1px solid #34D399 !important;
  border-radius: 14px !important;
  padding: 14px 16px 14px 18px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.65);
}
.medyam-rental-open-kicker {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #059669 !important;
}
.medyam-rental-open-title {
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #064E3B !important;
}
.medyam-rental-open-detail {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #047857 !important;
}

.awsc-hero-side .medyam-pub-rental .medyam-pub-tag {
  background: #fff !important;
  color: #065F46 !important;
  border: 1px solid #86EFAC !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  padding: 7px 12px !important;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.08) !important;
}
.awsc-hero-side .medyam-pub-rental .medyam-pub-rental-forecast {
  background: rgba(255,255,255,0.7);
  border-radius: 10px;
  padding: 8px 10px;
  color: #166534 !important;
  font-size: 13px;
  font-weight: 600;
}
.awsc-hero-side .medyam-pub-rental .medyam-sea-decides {
  background: #FFFBEB;
  border: 1px solid #FDE68A;
  border-radius: 10px;
  padding: 10px 12px;
  color: #92400E !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  margin: 10px 0 12px !important;
}
.awsc-hero-side .medyam-pub-rental .medyam-voucher-btn,
.awsc-hero-side .medyam-pub-rental .medyam-price-btn {
  background: linear-gradient(135deg, #059669, #047857) !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  padding: 12px 16px !important;
  box-shadow: 0 8px 20px rgba(5, 150, 105, 0.25) !important;
}
.awsc-hero-side .medyam-pub-rental .medyam-voucher-btn:hover,
.awsc-hero-side .medyam-pub-rental .medyam-price-btn:hover {
  background: linear-gradient(135deg, #047857, #065F46) !important;
  transform: translateY(-1px);
}

/* Hours stay calm blue so rentals celebration stands out */
.awsc-hero-side .medyam-pub-hours {
  background: #fff !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: none !important;
}


/* rentals surround — festive delicate round 2 */
.awsc-hero-side .medyam-pub-rental {
  background: linear-gradient(165deg, #FFFFFF 0%, #F0FDF4 55%, #ECFDF5 100%) !important;
  border: 1px solid #A7F3D0 !important;
  box-shadow: 0 12px 32px rgba(5, 150, 105, 0.10) !important;
}
.awsc-hero-side .medyam-pub-rental::before {
  display: block !important;
  height: 3px !important;
  width: 100% !important;
  background: linear-gradient(90deg, #34D399, #059669, #6EE7B7) !important;
}
.awsc-hero-side .medyam-pub-rental .medyam-pub-rental-equipment {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 4px 0 10px;
}
.awsc-hero-side .medyam-pub-rental .medyam-pub-tag {
  background: linear-gradient(180deg, #FFFFFF, #ECFDF5) !important;
  color: #065F46 !important;
  border: 1px solid #6EE7B7 !important;
  letter-spacing: 0.01em;
}
.awsc-hero-side .medyam-pub-rental .medyam-pub-rental-meta,
.awsc-hero-side .medyam-pub-rental .medyam-pub-rental-meta strong {
  color: #065F46 !important;
}
.awsc-hero-side .medyam-pub-rental .medyam-pub-rental-forecast {
  background: linear-gradient(180deg, rgba(255,255,255,0.9), #D1FAE5) !important;
  border: 1px solid #A7F3D0;
  color: #047857 !important;
}
.awsc-hero-side .medyam-pub-rental .medyam-voucher-btn,
.awsc-hero-side .medyam-pub-rental .medyam-price-btn {
  letter-spacing: 0.01em;
}


/* ============================================================
   AWSC calm luxury pass — quiet, abstract, inviting (2026-09-21)
   Wins by cascade. Softens shouty green / nested frames.
   ============================================================ */

/* Header → BODY breathing room */
.home .site-content,
.page-id-8 .site-content,
.home #content,
.page-id-8 #content {
  padding-top: 36px !important;
}
@media (max-width: 921px) {
  .home .site-content,
  .page-id-8 .site-content,
  .home #content,
  .page-id-8 #content {
    padding-top: 24px !important;
  }
}

/* Hero outer: no heavy boxed frame — whitespace only */
.elementor-element.awsc-hero.e-con,
.elementor-element.awsc-hero {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.elementor-element.awsc-hero.e-con-boxed > .e-con-inner {
  padding: 0 !important;
}

/* Live stream: light, thin, no theater */
.awsc-hero-stream {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.awsc-hero-stream .bat-galim-container,
.awsc-hero-stream iframe,
.awsc-hero-stream .live-yt-player,
.awsc-hero-stream video {
  border-radius: 14px !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: none !important;
  background: #0F172A !important;
  overflow: hidden;
}
.awsc-hero-stream-live {
  background: rgba(15, 23, 42, 0.55) !important;
  border: none !important;
  backdrop-filter: blur(8px);
  font-weight: 600 !important;
  font-size: 12px !important;
}

/* Hours: calm white card, whisper border */
.awsc-hero-side .medyam-pub-hours {
  background: #FFFFFF !important;
  border: 1px solid #E8EEF5 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  padding: 16px 18px !important;
}
.awsc-hero-side .medyam-pub-hours::before {
  display: none !important;
}
.awsc-hero-side .medyam-pub-hours .medyam-card-title {
  color: #0F172A !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}
.awsc-hero-side .medyam-pub-hours .medyam-card-kicker {
  color: #64748B !important;
  font-weight: 500 !important;
}

/* Rentals: inviting but NOT shouty — soft open cue only */
.awsc-hero-side .medyam-pub-rental {
  background: #FFFFFF !important;
  border: 1px solid #E8EEF5 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  padding: 16px 18px !important;
}
.awsc-hero-side .medyam-pub-rental::before {
  display: none !important;
}
.awsc-hero-side .medyam-pub-rental .medyam-card-title {
  color: #0F172A !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}
.awsc-hero-side .medyam-pub-rental .medyam-card-kicker {
  color: #64748B !important;
  font-weight: 500 !important;
}

.medyam-rental-open-celebration {
  margin: 6px 0 12px !important;
}
.medyam-rental-open-banner {
  background: #F0FDF4 !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  box-shadow: none !important;
  position: relative;
  overflow: visible;
}
.medyam-rental-open-banner::before {
  display: none !important;
}
.medyam-rental-open-kicker {
  color: #047857 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
.medyam-rental-open-title {
  color: #065F46 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
.medyam-rental-open-detail {
  color: #3F6B5A !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.awsc-hero-side .medyam-pub-rental .medyam-pub-tag {
  background: #F8FAFC !important;
  color: #334155 !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  padding: 6px 12px !important;
}
.awsc-hero-side .medyam-pub-rental .medyam-pub-rental-forecast {
  background: transparent !important;
  border: none !important;
  padding: 4px 0 !important;
  color: #64748B !important;
  font-weight: 500 !important;
  font-size: 13px !important;
}
.awsc-hero-side .medyam-pub-rental .medyam-sea-decides {
  background: #FFFBEB !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  color: #92400E !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  margin: 8px 0 12px !important;
}
.awsc-hero-side .medyam-pub-rental .medyam-voucher-btn,
.awsc-hero-side .medyam-pub-rental .medyam-price-btn {
  background: #0B4F8A !important;
  background-image: none !important;
  border: none !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 12px 16px !important;
  transform: none !important;
}
.awsc-hero-side .medyam-pub-rental .medyam-voucher-btn:hover,
.awsc-hero-side .medyam-pub-rental .medyam-price-btn:hover {
  background: #093F6E !important;
  background-image: none !important;
  transform: none !important;
}

/* «איך הים היום» — remove OUTER frame wrapping the whole block */
.awsc-sea-report {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 8px 0 0 !important;
  border-radius: 0 !important;
}
/* If Elementor boxed parent wraps sea */
.elementor-element.awsc-sea-section,
.elementor-element.awsc-sea,
.e-con.awsc-sea-report {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Inner morning/noon cards: keep soft structure, quieter */
.awsc-sea-grid > *,
.awsc-sea-period,
.medyam-sea-card,
.awsc-sea-report .medyam-pub-period {
  border-color: #E8EEF5 !important;
  box-shadow: none !important;
}
.awsc-sea-report .medyam-pub-vibe {
  background: #F8FAFC !important;
  border: none !important;
  border-inline-start: 3px solid #0B4F8A !important;
  box-shadow: none !important;
}


/* ============================================================
   AWSC events rail — calm luxury + visible poster titles
   ============================================================ */

/* Outer frame off (same language as sea section) */
.awsc-events-section {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 8px 0 0 !important;
  border-radius: 0 !important;
}
.awsc-events-section-title {
  color: #0F172A !important;
  font-weight: 700 !important;
}
.awsc-events-section-sub {
  color: #64748B !important;
}

/* Nav arrows — brand blue, prominent, clean luxury */
.awsc-nf-arrows {
  display: flex !important;
  gap: 10px !important;
  align-items: center;
}
.awsc-nf-arrow {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  border: none !important;
  background: #0B4F8A !important;
  color: #FFFFFF !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  box-shadow: 0 6px 18px rgba(11, 79, 138, 0.28) !important;
  transition: background .15s ease, transform .15s ease, opacity .15s ease !important;
}
.awsc-nf-arrow:hover {
  background: #093F6E !important;
  color: #fff !important;
  transform: translateY(-1px) scale(1.04) !important;
}
.awsc-nf-arrow:disabled,
.awsc-nf-arrow.is-disabled {
  background: #E2E8F0 !important;
  color: #94A3B8 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
}

/* Poster cards: image first, soft title bar (not a dark slab) */
.awsc-events-section .awsc-card {
  background: #0F172A !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.14) !important;
  border-radius: 16px !important;
}
.awsc-events-section .awsc-card:hover {
  transform: translateY(-4px) scale(1.02) !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.22) !important;
}
.awsc-events-section .awsc-img-wrap {
  aspect-ratio: 2 / 3 !important;
  position: relative !important;
}
.awsc-events-section .awsc-card-body {
  margin-top: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 2 !important;
  background: linear-gradient(
    180deg,
    rgba(15, 23, 42, 0) 0%,
    rgba(15, 23, 42, 0.35) 40%,
    rgba(15, 23, 42, 0.72) 100%
  ) !important;
  display: flex !important;
  align-items: flex-end !important;
  min-height: 42% !important;
  pointer-events: none;
}
.awsc-events-section .awsc-card {
  position: relative !important;
}
.awsc-events-section .awsc-card-title {
  color: #FFFFFF !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  padding: 14px 14px 16px !important;
  text-shadow: 0 1px 8px rgba(0,0,0,0.35);
  min-height: 0 !important;
  pointer-events: auto;
}
.awsc-events-section .awsc-card-title a {
  color: inherit !important;
  text-decoration: none !important;
}

/* Make whole card clearly clickable feel */
.awsc-events-section .awsc-card a.awsc-card-link,
.awsc-events-section .awsc-card > a {
  display: block;
  height: 100%;
  text-decoration: none;
}


/* ============================================================
   AWSC events rail v2 — tighter luxury (homepage CSS only)
   ============================================================ */

.awsc-events-section {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 4px 0 0 !important;
  margin: 28px 0 12px !important;
}
.awsc-events-section-head {
  align-items: center !important;
  margin-bottom: 6px !important;
  gap: 16px !important;
}
.awsc-events-section-title {
  color: #0F172A !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 4px !important;
}
.awsc-events-section-sub {
  color: #64748B !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  margin: 0 !important;
}

/* Nav arrows — bright luxury, inviting, brand blue */
.awsc-nf-arrows {
  display: flex !important;
  gap: 12px !important;
  flex-shrink: 0;
}
.awsc-nf-arrow {
  width: 48px !important;
  height: 48px !important;
  border-radius: 999px !important;
  border: 1.5px solid rgba(11, 79, 138, 0.18) !important;
  background: #0B4F8A !important;
  color: #FFFFFF !important;
  font-size: 26px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  box-shadow: 0 8px 22px rgba(11, 79, 138, 0.28) !important;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease, border-color .18s ease !important;
}
.awsc-nf-arrow:hover {
  background: #083A66 !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 10px 28px rgba(11, 79, 138, 0.38) !important;
  transform: translateY(-2px) !important;
}
.awsc-nf-arrow:disabled,
.awsc-nf-arrow.is-disabled {
  background: #F1F5F9 !important;
  color: #94A3B8 !important;
  border-color: #E2E8F0 !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
}

/* Rail spacing */
.awsc-events-section [id^="awsc-events-"] {
  gap: 18px !important;
  padding: 10px 2px 22px !important;
  scrollbar-color: #0B4F8A transparent !important;
}
.awsc-events-section [id^="awsc-events-"]::-webkit-scrollbar-thumb {
  background: #0B4F8A !important;
}

/* Cards — airy poster, soft shadow */
.awsc-events-section [id^="awsc-events-"] .awsc-card {
  position: relative !important;
  flex: 0 0 clamp(200px, 28vw, 280px) !important;
  width: clamp(200px, 28vw, 280px) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #E2E8F0 !important;
  border: none !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.10) !important;
  transform: none !important;
}
.awsc-events-section [id^="awsc-events-"] .awsc-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.16) !important;
}

.awsc-events-section [id^="awsc-events-"] .awsc-img-wrap {
  aspect-ratio: 3 / 4 !important;
  width: 100% !important;
  margin: 0 !important;
  position: relative !important;
  display: block !important;
}
.awsc-events-section [id^="awsc-events-"] .awsc-img-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Title overlay: beat plugin #id specificity — always RTL, right-aligned, readable */
.awsc-events-section [id^="awsc-events-"] .awsc-card-body {
  position: absolute !important;
  inset: auto 0 0 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 46% !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: stretch !important;
  background: linear-gradient(
    180deg,
    rgba(15, 23, 42, 0) 0%,
    rgba(15, 23, 42, 0.45) 45%,
    rgba(15, 23, 42, 0.88) 100%
  ) !important;
  z-index: 3 !important;
  pointer-events: none !important;
  direction: rtl !important;
  text-align: right !important;
}

.awsc-events-section [id^="awsc-events-"] .awsc-card-title,
.awsc-events-section [id^="awsc-events-"] .awsc-card-title a {
  color: #FFFFFF !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: right !important;
  direction: rtl !important;
  unicode-bidi: isolate !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  width: 100% !important;
  display: block !important;
  text-decoration: none !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.35) !important;
  -webkit-line-clamp: unset !important;
  overflow: visible !important;
  white-space: normal !important;
}

.awsc-events-section [id^="awsc-events-"] .awsc-card-title {
  padding: 18px 16px 16px !important;
  pointer-events: auto !important;
  /* two-line clamp with ellipsis, RTL-safe */
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
}

.awsc-events-section [id^="awsc-events-"] .awsc-card-meta,
.awsc-events-section [id^="awsc-events-"] .awsc-card-btn {
  display: none !important;
}

@media (max-width: 640px) {
  .awsc-events-section-title { font-size: 22px !important; }
  .awsc-nf-arrow { width: 42px !important; height: 42px !important; font-size: 22px !important; }
  .awsc-events-section [id^="awsc-events-"] .awsc-card {
    flex-basis: 58vw !important;
    width: 58vw !important;
  }
  .awsc-events-section [id^="awsc-events-"] .awsc-card-title,
  .awsc-events-section [id^="awsc-events-"] .awsc-card-title a {
    font-size: 14px !important;
  }
}
