/* Live Hero Section Styles */
.live-hero-section {
    background: linear-gradient(135deg, rgba(42, 157, 148, 0.05), rgba(26, 140, 171, 0.1));
    border-radius: 1rem;
    margin-bottom: 3rem;
    overflow: hidden;
}
.live-hero-section:hover {
    box-shadow: 0 12px 48px rgba(63,133,182,0.12);
}
.live-hero-imgbox {
    position: relative;
    width: 100%;
    max-width: 650px;
    min-height: 340px;
}

/* Intro, manşet misafir CTA ve header giriş/kayıt — aynı petrol teal + çerçeveli ikincil (Konferanslar ile uyum) */
.medwork-home-intro a.btn-primary,
.medwork-masthead a.btn-primary,
.medwork-site-header .medwork-header-actions a.btn-primary,
.btn-primary.px-8.py-3\.5.text-lg.font-bold.shadow-md.rounded-full,
a.btn-primary.px-8.py-3\.5.text-lg.font-bold.shadow-md.rounded-full {
    background: linear-gradient(135deg, var(--primary, #2a9d94) 0%, var(--primary-dark, #1a8cab) 100%) !important;
    color: #fff !important;
    border: none !important;
    text-decoration: none !important;
    box-shadow: 0 4px 22px rgba(22, 112, 128, 0.35) !important;
}

.medwork-home-intro a.btn-primary:hover,
.medwork-masthead a.btn-primary:hover,
.medwork-site-header .medwork-header-actions a.btn-primary:hover,
.btn-primary.px-8.py-3\.5.text-lg.font-bold.shadow-md.rounded-full:hover,
a.btn-primary.px-8.py-3\.5.text-lg.font-bold.shadow-md.rounded-full:hover {
    background: linear-gradient(135deg, #238f87 0%, #157896 100%) !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 28px rgba(22, 112, 128, 0.42) !important;
}

.medwork-home-intro a.btn-secondary,
.medwork-masthead a.btn-secondary,
.medwork-site-header .medwork-header-actions a.btn-secondary,
.btn-secondary.px-8.py-3\.5.text-lg.font-bold.shadow-md.rounded-full,
a.btn-secondary.px-8.py-3\.5.text-lg.font-bold.shadow-md.rounded-full {
    background: rgba(255, 255, 255, 0.95) !important;
    color: #0f766e !important;
    border: 2px solid rgba(15, 118, 110, 0.38) !important;
    text-decoration: none !important;
    box-shadow: 0 2px 14px rgba(15, 118, 110, 0.12) !important;
}

.medwork-home-intro a.btn-secondary:hover,
.medwork-masthead a.btn-secondary:hover,
.medwork-site-header .medwork-header-actions a.btn-secondary:hover,
.btn-secondary.px-8.py-3\.5.text-lg.font-bold.shadow-md.rounded-full:hover,
a.btn-secondary.px-8.py-3\.5.text-lg.font-bold.shadow-md.rounded-full:hover {
    background: #fff !important;
    color: #0d6960 !important;
    border-color: #0f766e !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 26px rgba(15, 118, 110, 0.22) !important;
}

/* Modern Fake Player Styles - Etkinlik sayfası benzeri */
.fake-player-container {
    position: relative;
    width: 100%;
    height: 100%;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
    border-radius: 0.75rem;
    min-height: 340px;
}

.fake-player-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fake-player-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
}

.fake-player-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0.7));
    display: flex;
    align-items: center;
    justify-content: center;
}

.fake-player-content {
    text-align: center;
    color: white;
}

.fake-player-live-badge {
    background: linear-gradient(135deg, #e11d48 0%, #dc2626 100%);
    color: white;
    padding: 0.42rem 1.1rem 0.42rem 0.9rem;
    border-radius: 1.2rem;
    font-weight: 700;
    font-size: 0.89rem;
    margin-bottom: 0;
    margin-top: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    box-shadow: 0 6px 24px 0 rgba(225,29,72,0.18), 0 1.5px 6px 0 rgba(0,0,0,0.08);
    animation: livePulse 2s infinite;
    position: relative;
    z-index: 2;
    letter-spacing: 0.01em;
}

.fake-player-live-badge i {
    font-size: 0.85rem;
    margin-right: 0.4rem;
}

.fake-player-join-btn {
    background: linear-gradient(135deg, #e11d48 0%, #dc2626 100%);
    color: #fff;
    border: none;
    padding: 1.1rem 2.2rem;
    border-radius: 2.2rem;
    font-size: 1.18rem;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    transition: all 0.2s;
    box-shadow: 0 6px 25px rgba(225,29,72,0.13);
    text-decoration: none;
    margin-top: 0.5rem;
}
.fake-player-join-btn:hover {
    background: linear-gradient(135deg, #dc2626 0%, #e11d48 100%);
    color: #fff;
    transform: translateY(-2px) scale(1.04);
    box-shadow: 0 8px 30px rgba(225,29,72,0.18);
}

.fake-player-text {
    margin-top: 1rem;
    font-size: 1rem;
    opacity: 0.9;
    color: white;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

/* Sol üstteki küçük live badge */
.live-badge {
    background: rgba(220,38,38,0.9);
    color: white;
    box-shadow: 0 2px 12px rgba(220,38,38,0.3);
    padding: 0.25rem 0.6rem; /* Daha küçük padding */
    border-radius: 9999px;
    font-size: 0.7rem; /* Daha küçük font */
    font-weight: 600;
    z-index: 10;
    animation: liveBadgePulse 2s infinite;
    position: absolute;
    top: 0.5rem; /* Daha yakın */
    left: 0.5rem; /* Daha yakın */
    display: flex;
    align-items: center;
}
.live-badge i {
    margin-right: 0.4rem;
    font-size: 0.65rem; /* Daha küçük ikon */
}

/* Açıklama kısmı için yumuşak arkaplan ve gradient */
.live-hero-section .text-gray-700.text-lg.mb-4 {
    background: linear-gradient(135deg, #f8fafc 60%, #e0e7ef 100%);
    backdrop-filter: blur(6px);
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    padding: 1.1rem 1.4rem;
    box-shadow: 0 2px 8px rgba(30,58,138,0.04);
    margin-bottom: 1.5rem;
    color: #222;
    transition: background 0.2s;
}

@keyframes liveBadgePulse {
    0% { 
        background-color: rgba(220,38,38,0.9);
    }
    50% { 
        background-color: rgba(239,68,68,0.9);
    }
    100% { 
        background-color: rgba(220,38,38,0.9);
    }
}
.live-play-btn { 
    transition: background 0.2s; 
    cursor: pointer;
}
.live-play-btn:hover { 
    background: rgba(42, 157, 148, 0.2); 
}
.live-play-icon { 
    transition: transform 0.2s; 
}
.live-play-btn:hover .live-play-icon { 
    transform: scale(1.12) rotate(2deg); 
    filter: drop-shadow(0 2px 8px rgba(225,29,72,0.67)); 
}
@media (max-width: 900px) {
    .live-hero-section { border-radius: 1rem; margin-top: 0.5rem; }
    .live-hero-imgbox {
        max-width: 100%;
        min-height: 220px;
    }
    .fake-player-container {
        min-height: 180px;
    }
    .live-hero-section .event-info-box {
        padding: 0.7rem 0.5rem 0.7rem 0.5rem;
        max-width: 100%;
    }
}
.live-glow {
    box-shadow: 0 0 0 0 rgba(225,29,72,0.32), 0 8px 32px rgba(225,29,72,0.13);
    animation: liveGlowPulse 1.6s infinite;
    position: relative;
}
@keyframes liveGlowPulse {
    0% { box-shadow: 0 0 0 0 rgba(225,29,72,0.32), 0 8px 32px rgba(225,29,72,0.13); }
    50% { box-shadow: 0 0 40px 16px rgba(225,29,72,0.45), 0 8px 32px rgba(225,29,72,0.13); }
    100% { box-shadow: 0 0 0 0 rgba(225,29,72,0.32), 0 8px 32px rgba(225,29,72,0.13); }
}
.live-hero-imgbox:hover.live-glow {
    animation: liveGlowPulseHover 1.1s infinite;
}
@keyframes liveGlowPulseHover {
    0% { box-shadow: 0 0 0 0 rgba(225,29,72,0.38), 0 8px 32px rgba(225,29,72,0.13); }
    50% { box-shadow: 0 0 50px 20px rgba(225,29,72,0.58), 0 8px 32px rgba(225,29,72,0.13); }
    100% { box-shadow: 0 0 0 0 rgba(225,29,72,0.38), 0 8px 32px rgba(225,29,72,0.13); }
}
.live-alert-box {
    margin-top: 0.75rem;
    margin-bottom: 1.5rem;
    background-color: #fef2f2;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(220,38,38,0.15);
    border-left: 6px solid #dc2626;
    border-radius: 0.75rem;
    box-shadow: 0 6px 20px rgba(0,0,0,0.07);
    padding: 1.25rem 1.5rem 1.25rem 1rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.live-alert-box:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,0.1);
    transform: translateY(-2px);
    background-color: #fee2e2;
}
.live-dot {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin-left: 0.25rem;
    gap: 0;
}
.live-dot:before {
    display: none;
}
.live-dot-anim {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #dc2626;
    box-shadow: 14px 0 0 0 #dc2626, 28px 0 0 0 #dc2626;
    animation: dotPulse 1.4s infinite ease-in-out;
}
@keyframes dotPulse {
    0% { opacity: 0.3; }
    50% { opacity: 1; }
    100% { opacity: 0.3; }
}
.live-alert-text {
    line-height: 1.6;
    letter-spacing: 0.01em;
    text-shadow: 0 1px 2px rgba(255,255,255,0.8);
    color: #b91c1c;
    font-size: 1rem;
}
.live-play-btn:hover { background: rgba(42, 157, 148, 0.2); }
.live-play-icon { transition: transform 0.2s; }
.live-play-btn:hover .live-play-icon { transform: scale(1.12) rotate(2deg); filter: drop-shadow(0 2px 8px rgba(225,29,72,0.67)); }

/* Upcoming Events Section */
.upcoming-hero-section {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.08), rgba(22, 163, 74, 0.12));
    border-radius: 1rem;
    margin-bottom: 3rem;
    overflow: hidden;
}
.upcoming-hero-section:hover {
    box-shadow: 0 12px 48px rgba(22,163,74,0.15);
}

/* Yaklaşan manşet — canlı yayın başladı (süre doldu): kırmızı arkaplan */
.upcoming-hero-section.medwork-masthead--upcoming-live {
    background: linear-gradient(135deg, #fff1f2 0%, #ffe4e6 40%, #fecdd3 100%);
    border: 1px solid rgba(225, 29, 72, 0.12);
}
.upcoming-hero-section.medwork-masthead--upcoming-live:hover {
    box-shadow: 0 12px 48px rgba(220, 38, 38, 0.2);
}
.upcoming-hero-imgbox {
    position: relative;
    max-width: 100% !important;
    width: 100% !important;
    box-shadow: 0 15px 30px rgba(0,0,0,0.15) !important;
    transform: scale(1);
    transition: all 0.3s ease;
    cursor: pointer;
    overflow: hidden;
}
.upcoming-hero-imgbox:hover {
    transform: scale(1.02);
    box-shadow: 0 20px 40px rgba(0,0,0,0.2) !important;
}
.upcoming-hero-imgbox:hover img {
    transform: scale(1.05);
    transition: transform 0.5s ease;
}
.upcoming-hero-imgbox img {
    transition: transform 0.5s ease;
}
.upcoming-hero-imgbox::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.03), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}
.upcoming-hero-imgbox:hover::after {
    opacity: 1;
}
.upcoming-badge {
    background-color: #2A9D94;
    color: white;
    box-shadow: 0 3px 12px rgba(13,148,136,0.35);
    padding: 0.45rem 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.875rem;
    border: 1px solid rgba(13,148,136,0.3);
    animation: badgePulse 2s infinite;
    z-index: 10;
    border-radius: 6px;
    letter-spacing: 0.01em;
    backdrop-filter: blur(4px);
    transform: translateY(0);
    transition: all 0.3s ease;
    opacity: 0.8;
}
.upcoming-badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(13,148,136,0.45);
    background-color: rgba(13,148,136,1);
}
.upcoming-badge i {
    margin-right: 0.5rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
}
.upcoming-badge span {
    display: inline-block;
    white-space: nowrap;
    font-size: 0.875rem;
}
@keyframes badgePulse {
    0% { box-shadow: 0 2px 12px rgba(13,148,136,0.13); }
    50% { box-shadow: 0 2px 20px rgba(13,148,136,0.3); }
    100% { box-shadow: 0 2px 12px rgba(13,148,136,0.13); }
}
.upcoming-play-btn { 
    transition: background 0.3s ease, transform 0.3s ease;
    background: rgba(13,148,136,0.0); 
    z-index: 10;
    cursor: pointer;
}
.upcoming-play-btn:hover { 
    background: rgba(13,148,136,0.10);
    transform: scale(1.02);
}
.upcoming-play-icon { 
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    opacity: 0;
    transform: scale(0.9);
    filter: drop-shadow(0 4px 6px rgba(13,148,136,0.1));
}
.upcoming-hero-imgbox:hover .upcoming-play-icon { 
    opacity: 1;
    transform: scale(1.05);
    filter: drop-shadow(0 8px 16px rgba(13,148,136,0.25));
    animation: modernClockPulse 2s infinite;
}
@keyframes modernClockPulse {
    0% { transform: scale(1.05); filter: drop-shadow(0 8px 16px rgba(42, 157, 148, 0.25)); }
    50% { transform: scale(1.1); filter: drop-shadow(0 12px 24px rgba(42, 157, 148, 0.4)); }
    100% { transform: scale(1.05); filter: drop-shadow(0 8px 16px rgba(42, 157, 148, 0.25)); }
}
.upcoming-play-glow {
    filter: drop-shadow(0 8px 16px rgba(42, 157, 148, 0.25));
    animation: upcomingPlayGlow 2s infinite;
}
@keyframes upcomingPlayGlow {
    0% { filter: drop-shadow(0 0 10px rgba(13,148,136,0.5)); }
    50% { filter: drop-shadow(0 0 16px rgba(13,148,136,0.7)); }
    100% { filter: drop-shadow(0 0 10px rgba(13,148,136,0.5)); }
}

/* Manşet görsel — play SVG stroke/dolgu currentColor */
.upcoming-hero-section .medwork-masthead__thumb .medwork-masthead-play-icon {
    color: #0d9488;
}

/* Canlı yayın: custom-style’daki yeşil border (#0d9488) + SVG — tamamı kırmızı */
.upcoming-hero-section.medwork-masthead--upcoming-live .medwork-masthead__thumb .upcoming-play-icon.medwork-masthead-play-icon,
.medwork-masthead__thumb.medwork-masthead-thumb--live .upcoming-play-icon.medwork-masthead-play-icon {
    opacity: 1;
    transform: scale(1);
    filter: drop-shadow(0 6px 14px rgba(220, 38, 38, 0.38));
    border-color: #ef4444 !important;
    color: #ef4444 !important;
    animation: medworkMastheadLivePlayPulse 2.35s ease-in-out infinite;
}
.upcoming-hero-section.medwork-masthead--upcoming-live .medwork-masthead__thumb .medwork-masthead-play-icon svg circle,
.medwork-masthead__thumb.medwork-masthead-thumb--live .medwork-masthead-play-icon svg circle {
    stroke: #ef4444 !important;
}
.upcoming-hero-section.medwork-masthead--upcoming-live .medwork-masthead__thumb .medwork-masthead-play-icon svg polygon,
.medwork-masthead__thumb.medwork-masthead-thumb--live .medwork-masthead-play-icon svg polygon {
    fill: #ef4444 !important;
}
@keyframes medworkMastheadLivePlayPulse {
    0%,
    100% {
        transform: scale(1);
        filter: drop-shadow(0 5px 14px rgba(220, 38, 38, 0.32)) drop-shadow(0 0 18px rgba(239, 68, 68, 0.28));
    }
    50% {
        transform: scale(1.08);
        filter: drop-shadow(0 9px 24px rgba(220, 38, 38, 0.48)) drop-shadow(0 0 26px rgba(239, 68, 68, 0.52));
    }
}
@keyframes medworkMastheadLivePlayPulseHover {
    0%,
    100% {
        transform: scale(1.06);
        filter: drop-shadow(0 7px 18px rgba(220, 38, 38, 0.42)) drop-shadow(0 0 22px rgba(239, 68, 68, 0.48));
    }
    50% {
        transform: scale(1.12);
        filter: drop-shadow(0 11px 28px rgba(220, 38, 38, 0.58)) drop-shadow(0 0 34px rgba(239, 68, 68, 0.62));
    }
}
.upcoming-hero-section.medwork-masthead--upcoming-live .medwork-masthead__thumb .upcoming-play-btn:hover .upcoming-play-icon,
.medwork-masthead__thumb.medwork-masthead-thumb--live .upcoming-play-btn:hover .upcoming-play-icon {
    box-shadow: 0 8px 22px rgba(220, 38, 38, 0.38);
}
.medwork-masthead-thumb--live .upcoming-play-btn:hover {
    background: rgba(220, 38, 38, 0.14);
}
.medwork-masthead-thumb--live.upcoming-glow {
    box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.32), 0 8px 32px rgba(220, 38, 38, 0.18);
    animation: upcomingGlowPulseLive 1.6s ease-in-out infinite;
}
.medwork-masthead-thumb--live.upcoming-hero-imgbox:hover.upcoming-glow {
    animation: upcomingGlowPulseLiveHover 1.1s ease-in-out infinite;
}
@keyframes upcomingGlowPulseLive {
    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.32), 0 8px 32px rgba(220, 38, 38, 0.15);
    }
    50% {
        box-shadow: 0 0 40px 16px rgba(220, 38, 38, 0.42), 0 8px 32px rgba(220, 38, 38, 0.18);
    }
}
@keyframes upcomingGlowPulseLiveHover {
    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.38), 0 8px 32px rgba(220, 38, 38, 0.18);
    }
    50% {
        box-shadow: 0 0 50px 20px rgba(220, 38, 38, 0.48), 0 8px 32px rgba(220, 38, 38, 0.18);
    }
}

.medwork-masthead__thumb.medwork-masthead-thumb--live.upcoming-hero-imgbox:hover .upcoming-play-icon.medwork-masthead-play-icon,
.upcoming-hero-section.medwork-masthead--upcoming-live .medwork-masthead__thumb.upcoming-hero-imgbox:hover .upcoming-play-icon.medwork-masthead-play-icon {
    animation: medworkMastheadLivePlayPulseHover 1.75s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
    .upcoming-hero-section.medwork-masthead--upcoming-live .medwork-masthead__thumb .upcoming-play-icon.medwork-masthead-play-icon,
    .medwork-masthead__thumb.medwork-masthead-thumb--live .upcoming-play-icon.medwork-masthead-play-icon {
        animation: none;
    }
    .medwork-masthead__thumb.medwork-masthead-thumb--live.upcoming-hero-imgbox:hover .upcoming-play-icon.medwork-masthead-play-icon,
    .upcoming-hero-section.medwork-masthead--upcoming-live .medwork-masthead__thumb.upcoming-hero-imgbox:hover .upcoming-play-icon.medwork-masthead-play-icon {
        animation: none;
    }
}

@media (max-width: 900px) {
    .upcoming-hero-section { border-radius: 1rem; margin-top: 0.5rem; }
}
.upcoming-glow {
    box-shadow: 0 0 0 0 rgba(13,148,136,0.32), 0 8px 32px rgba(13,148,136,0.13);
    animation: upcomingGlowPulse 1.6s infinite;
    position: relative;
}

/* Afiş lightbox — üstte kalsın, tıklanabilir */
.medwork-upcoming-poster-zoom {
    pointer-events: auto;
    z-index: 50;
}
@keyframes upcomingGlowPulse {
    0% { box-shadow: 0 0 0 0 rgba(13,148,136,0.32), 0 8px 32px rgba(13,148,136,0.13); }
    50% { box-shadow: 0 0 40px 16px rgba(13,148,136,0.45), 0 8px 32px rgba(13,148,136,0.13); }
    100% { box-shadow: 0 0 0 0 rgba(13,148,136,0.32), 0 8px 32px rgba(13,148,136,0.13); }
}
.upcoming-hero-imgbox:hover.upcoming-glow {
    animation: upcomingGlowPulseHover 1.1s infinite;
}
@keyframes upcomingGlowPulseHover {
    0% { box-shadow: 0 0 0 0 rgba(13,148,136,0.38), 0 8px 32px rgba(13,148,136,0.13); }
    50% { box-shadow: 0 0 50px 20px rgba(13,148,136,0.58), 0 8px 32px rgba(13,148,136,0.13); }
    100% { box-shadow: 0 0 0 0 rgba(13,148,136,0.38), 0 8px 32px rgba(13,148,136,0.13); }
}
.upcoming-alert-box {
    margin-top: 0.75rem;
    margin-bottom: 1.5rem;
    background-color: #f0fdfa;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(13,148,136,0.15);
    border-left: 6px solid #0d9488;
    border-radius: 0.75rem;
    box-shadow: 0 6px 20px rgba(0,0,0,0.07);
    padding: 1.25rem 1.5rem 1.25rem 1.5rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.upcoming-alert-box:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,0.1);
    transform: translateY(-2px);
    background-color: #ecfdf5;
}
.upcoming-dot {
    position: relative;
    margin-left: 0.25rem;
}
.upcoming-dot:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #0d9488;
    margin-right: 0.75rem;
    box-shadow: 0 0 0 4px rgba(13,148,136,0.15);
}
.upcoming-dot-anim {
    width: 12px;
    height: 12px;
    background-color: #2A9D94;
    display: block;
    border-radius: 50%;
    animation: pulseTeal 1.5s infinite;
}
@keyframes pulseTeal {
    0% { box-shadow: 0 0 0 0 rgba(42, 157, 148, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(42, 157, 148, 0); }
    100% { box-shadow: 0 0 0 0 rgba(42, 157, 148, 0); }
}
.upcoming-alert-text {
    line-height: 1.6;
    letter-spacing: 0.01em;
    text-shadow: 0 1px 2px rgba(255,255,255,0.8);
    color: #0f766e;
    font-size: 1rem;
}
.upcoming-alert-text .font-bold {
    color: #0f766e;
    font-size: 1.125rem;
    position: relative;
    display: inline-block;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px dotted rgba(13,148,136,0.3);
    padding-bottom: 2px;
}
@media (min-width: 768px) {
    .upcoming-hero-imgbox {
        max-width: 95% !important;
        width: 95% !important;
    }
}

/* Recorded Events Section */
.record-hero-section {
    border-radius: 2rem;
    box-shadow: 0 8px 32px rgba(15, 23, 42, 0.06);
    margin-bottom: 1.5rem;
    transition: box-shadow 0.2s;
}
.record-hero-section:hover {
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.09);
}
.record-hero-imgbox { position: relative; }
.record-badge {
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.15);
}
.record-play-btn {
    transition: background 0.2s;
    cursor: pointer;
}
.record-play-btn:hover {
    background: rgba(13, 148, 136, 0.12);
}
.record-play-icon {
    transition: transform 0.2s;
}
.record-play-btn:hover .record-play-icon {
    transform: scale(1.12) rotate(2deg);
    filter: drop-shadow(0 2px 8px rgba(13, 148, 136, 0.5));
}
@media (max-width: 900px) {
    .record-hero-section { border-radius: 1rem; }
}

/* Event Cards */
.event-card {
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.1);
    transform: translateY(0);
    cursor: pointer;
}
.event-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1), 0 5px 10px rgba(0, 0, 0, 0.05);
}
.event-card-img-container {
    overflow: hidden;
    border-radius: 0.75rem 0.75rem 0 0;
}
.event-card-img {
    transition: transform 0.5s ease;
}
.event-card:hover .event-card-img {
    transform: scale(1.05);
}
.event-card-badge {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    padding: 0.35rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    z-index: 10;
}
.event-card-badge.live {
    background-color: rgba(220, 38, 38, 0.9);
    color: white;
    animation: pulseBg 2s infinite;
}
@keyframes pulseBg {
    0% { background-color: rgba(220, 38, 38, 0.9); }
    50% { background-color: rgba(239, 68, 68, 0.9); }
    100% { background-color: rgba(220, 38, 38, 0.9); }
}
.event-card-badge.upcoming {
    background-color: rgba(13, 148, 136, 0.9);
    color: white;
}
.event-card-badge.record {
    background-color: rgba(51, 65, 85, 0.92);
    color: white;
}
.event-card-content {
    padding: 1.25rem;
}
.event-card-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 0.75rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 2.8em;
}
.event-card-desc {
    color: #6b7280;
    font-size: 0.875rem;
    margin-bottom: 1rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    height: 3.9em;
}
.event-card-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: #6b7280;
    font-size: 0.75rem;
    margin-bottom: 1rem;
}
.event-card-meta-item {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}
.event-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
}
.event-category {
    padding: 0.25rem 0.625rem;
    background: #f3f4f6;
    border-radius: 9999px;
    font-size: 0.75rem;
    color: #4b5563;
    font-weight: 500;
    white-space: nowrap;
}
.event-category.medical {
    background-color: #e0f2fe;
    color: #0369a1;
}
.event-category.tech {
    background-color: #f0fdf4;
    color: #15803d;
}
.event-category.education {
    background-color: #fef3c7;
    color: #92400e;
}
.event-card-btn {
    padding: 0.5rem 1rem;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #6b7280;
    transition: all 0.2s ease;
}
.event-card-btn:hover {
    background: #f3f4f6;
    color: #111827;
    border-color: #d1d5db;
}

/* Title link hover effect */
h1 a {
    position: relative;
    display: inline-block;
    color: inherit;
}

h1 a:hover {
    color: #2A9D94;
}

/* Yakın zamanda biten etkinlik manşeti — manifest / theme-color #3f85b6 ile uyumlu */
.record-info-section.medwork-masthead--recorded {
    background: linear-gradient(135deg, #f8fafc 0%, #e8f1f8 42%, #f1f5f9 100%);
    border: 1px solid rgba(63, 133, 182, 0.28);
    box-shadow:
        0 8px 32px rgba(63, 133, 182, 0.12),
        0 2px 10px rgba(15, 23, 42, 0.06);
}
.record-info-section.medwork-masthead--recorded:hover {
    box-shadow:
        0 14px 40px rgba(63, 133, 182, 0.16),
        0 4px 14px rgba(15, 23, 42, 0.07);
}

/* --- Record Info Section (moved from index.php) --- */
.record-info-section {
    border-radius: 2rem;
    box-shadow: 0 8px 32px rgba(15, 23, 42, 0.06);
    margin-bottom: 1.5rem;
    transition: box-shadow 0.2s;
}
.record-info-section:hover {
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.09);
}
.record-info-box {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.05);
    border-radius: 1.1rem;
    padding: 1.1rem 1.5rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    animation: fadeInLiveAlert 0.7s cubic-bezier(.4,0,.2,1);
}
.record-info-text {
    color: #1e293b;
    font-size: 1.08rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.medwork-masthead--recorded .record-info-box {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(232, 241, 248, 0.92) 100%);
    border: 1px solid rgba(63, 133, 182, 0.28);
    border-left: 5px solid #3f85b6;
    box-shadow:
        0 4px 20px rgba(63, 133, 182, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.medwork-masthead--recorded .record-info-text {
    color: #1e4a6e;
}

/* Mobil: «Etkinlik sona erdi» kutusu — ikon solda, metin yanında (üst üste yığılmasın) */
@media (max-width: 767px) {
    .medwork-masthead--recorded .record-info-box.medwork-masthead__alert {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
    }

    .medwork-masthead--recorded .record-info-box .record-info-text {
        text-align: left;
    }
}

@media (max-width: 900px) {
    .record-info-section { border-radius: 1rem; }
}
.record-badge {
    background: rgba(51, 65, 85, 0.95) !important;
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.18);
    animation: pulseBadgeRecorded 2s ease-in-out infinite;
}
@keyframes pulseBadgeRecorded {
    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(51, 65, 85, 0.35);
    }
    50% {
        box-shadow: 0 0 0 8px rgba(51, 65, 85, 0);
    }
}
.record-play-btn {
    background: rgba(13, 148, 136, 0.1) !important;
    transition: background 0.2s;
    pointer-events: auto;
    cursor: pointer;
    text-decoration: none;
}
.record-play-btn:hover .record-play-icon {
    transform: scale(1.1) rotate(2deg);
    filter: drop-shadow(0 2px 8px rgba(13, 148, 136, 0.45));
}
.record-play-icon {
    transition: transform 0.2s;
}
.record-play-btn .record-play-icon {
    filter: drop-shadow(0 2px 8px rgba(13, 148, 136, 0.35));
}

/* Live alert with single animated dot */
.live-alert-box{position:relative;}
.live-alert-box::before{
    content:"";
    position:absolute;
    left:15px;
    top:50%;
    transform:translateY(-50%);
    width:16px;
    height:16px;
    border-radius:50%;
    background:#dc2626;
    animation:livePulse 1.5s ease-in-out infinite;
    z-index:10;
}
@keyframes livePulse{
    0%{
        transform:translateY(-50%) scale(1);
        opacity:1;
        box-shadow:0 0 0 0 rgba(220,38,38,0.7);
    }
    70%{
        transform:translateY(-50%) scale(1);
        opacity:1;
        box-shadow:0 0 0 15px rgba(220,38,38,0);
    }
    100%{
        transform:translateY(-50%) scale(1);
        opacity:1;
        box-shadow:0 0 0 0 rgba(220,38,38,0);
    }
}
/* Live alert text styling */
.live-alert-content {
    margin-left: 45px;
}
.live-alert-title {
    color: #b91c1c;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}
.live-alert-separator {
    border: none;
    border-top: 2px dotted #dc2626;
    margin: 0.75rem 0;
    opacity: 0.6;
    width: 100%;
}
.live-alert-subtitle {
    color: #7f1d1d;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
}
.live-alert-subtitle a {
    color: #dc2626;
    text-decoration: underline;
    font-weight: 700;
    cursor: pointer;
}
.live-alert-subtitle a:hover {
    color: #991b1b;
}
.live-alert-content .medwork-live-alert-join-btn {
    align-self: flex-start;
    margin-top: 0.65rem;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.95rem;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.2;
    border-radius: 0.5rem;
    text-decoration: none;
    color: #fff !important;
    background: linear-gradient(135deg, #e11d48 0%, #dc2626 100%);
    border: none;
    box-shadow: 0 2px 10px rgba(220, 38, 38, 0.22);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.live-alert-content .medwork-live-alert-join-btn:hover {
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(220, 38, 38, 0.32);
}
.live-alert-content .medwork-live-alert-join-btn i {
    font-size: 0.72rem;
    opacity: 0.95;
}
@media (min-width: 640px) {
    .live-alert-content .medwork-live-alert-join-btn {
        font-size: 0.875rem;
        padding: 0.5rem 1.1rem;
    }
}

/* mevcut .live-dot elementi gizle */
.live-dot{display:none!important;}

/* Upcoming event alert box - red version (acil durum - 1 saat içinde) */
.upcoming-alert-red {
    margin-top: 0.75rem;
    margin-bottom: 1.5rem;
    background-color: #fef2f2;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(220,38,38,0.25);
    border-left: 6px solid #dc2626;
    border-radius: 0.75rem;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
    padding: 1.25rem 1.5rem 1.25rem 2rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.upcoming-alert-red:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
    transform: translateY(-2px);
    background-color: #fee2e2;
}
.upcoming-alert-red::before{
    content:"";
    position:absolute;
    left:15px;
    top:50%;
    transform:translateY(-50%);
    width:16px;
    height:16px;
    border-radius:50%;
    background:#dc2626;
    animation:upcomingRedPulse 1.5s ease-in-out infinite;
    z-index:10;
}
@keyframes upcomingRedPulse{
    0%{
        transform:translateY(-50%) scale(1);
        opacity:1;
        box-shadow:0 0 0 0 rgba(220,38,38,0.7);
    }
    70%{
        transform:translateY(-50%) scale(1);
        opacity:1;
        box-shadow:0 0 0 15px rgba(220,38,38,0);
    }
    100%{
        transform:translateY(-50%) scale(1);
        opacity:1;
        box-shadow:0 0 0 0 rgba(220,38,38,0);
    }
}
.upcoming-alert-red .upcoming-alert-title {
    color: #991b1b;
}
.upcoming-alert-red .upcoming-alert-separator {
    border-top: 2px dotted #dc2626;
}
.upcoming-alert-red .upcoming-alert-subtitle {
    color: #7f1d1d;
}
.upcoming-alert-red .upcoming-alert-subtitle a {
    color: #dc2626;
}
.upcoming-alert-red .upcoming-alert-subtitle a:hover {
    color: #991b1b;
}

/* Upcoming event alert box - green version (daha koyu yeşil) */
.upcoming-alert-green {
    margin-top: 0.75rem;
    margin-bottom: 1.5rem;
    background-color: #dcfce7;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(22,163,74,0.25);
    border-left: 6px solid #16a34a;
    border-radius: 0.75rem;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
    padding: 1.25rem 1.5rem 1.25rem 2rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.upcoming-alert-green:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
    transform: translateY(-2px);
    background-color: #bbf7d0;
}
.upcoming-alert-green::before{
    content:"";
    position:absolute;
    left:15px;
    top:50%;
    transform:translateY(-50%);
    width:16px;
    height:16px;
    border-radius:50%;
    background:#16a34a;
    animation:upcomingGreenPulse 1.5s ease-in-out infinite;
    z-index:10;
}
@keyframes upcomingGreenPulse{
    0%{
        transform:translateY(-50%) scale(1);
        opacity:1;
        box-shadow:0 0 0 0 rgba(22,163,74,0.7);
    }
    70%{
        transform:translateY(-50%) scale(1);
        opacity:1;
        box-shadow:0 0 0 15px rgba(22,163,74,0);
    }
    100%{
        transform:translateY(-50%) scale(1);
        opacity:1;
        box-shadow:0 0 0 0 rgba(22,163,74,0);
    }
}

/* Upcoming event alert box - blue version (eski sürüm - artık kullanılmıyor) */
.upcoming-alert-blue {
    margin-top: 0.75rem;
    margin-bottom: 1.5rem;
    background-color: #f0fdf4;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(34,197,94,0.15);
    border-left: 6px solid #22c55e;
    border-radius: 0.75rem;
    box-shadow: 0 6px 20px rgba(0,0,0,0.07);
    padding: 1.25rem 1.5rem 1.25rem 2rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.upcoming-alert-blue:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,0.1);
    transform: translateY(-2px);
    background-color: #dcfce7;
}
.upcoming-alert-blue::before{
    content:"";
    position:absolute;
    left:15px;
    top:50%;
    transform:translateY(-50%);
    width:16px;
    height:16px;
    border-radius:50%;
    background:#22c55e;
    animation:upcomingPulse 1.5s ease-in-out infinite;
    z-index:10;
}
@keyframes upcomingPulse{
    0%{
        transform:translateY(-50%) scale(1);
        opacity:1;
        box-shadow:0 0 0 0 rgba(34,197,94,0.7);
    }
    70%{
        transform:translateY(-50%) scale(1);
        opacity:1;
        box-shadow:0 0 0 15px rgba(34,197,94,0);
    }
    100%{
        transform:translateY(-50%) scale(1);
        opacity:1;
        box-shadow:0 0 0 0 rgba(34,197,94,0);
    }
}
/* Upcoming alert text styling - yeşil tema için güncellenmiş */
.upcoming-alert-content {
    margin-left: 45px;
}
.upcoming-alert-title {
    color: #14532d;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}
.upcoming-alert-separator {
    border: none;
    border-top: 2px dotted #16a34a;
    margin: 0.75rem 0;
    opacity: 0.7;
    width: 100%;
}
.upcoming-alert-subtitle {
    color: #15803d;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
}
.upcoming-alert-subtitle a {
    color: #16a34a;
    text-decoration: underline;
    font-weight: 700;
    cursor: pointer;
}
.upcoming-alert-subtitle a:hover {
    color: #15803d;
}

/* Ana sayfa manşet yeşil uyarı: kayıt linki parlak yeşil yerine site teal'i */
.upcoming-hero-section.medwork-masthead .upcoming-alert-green .upcoming-alert-subtitle a {
    color: #0f766e;
}
.upcoming-hero-section.medwork-masthead .upcoming-alert-green .upcoming-alert-subtitle a:hover {
    color: #115e59;
}

/* Cursor pointer for clickable elements */
.live-play-btn, 
.upcoming-play-btn, 
.record-play-btn,
.btn-primary,
.btn-secondary,
.event-card,
.blog-card,
.partner-logo,
a[href] {
    cursor: pointer;
}

/* Hero Section Typography Improvements */
.live-hero-section h1,
.upcoming-hero-section h1,
.record-info-section h1 {
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 800;
    color: #1f2937;
    margin-bottom: 1.5rem;
    letter-spacing: -0.025em;
}

.live-hero-section .text-gray-700,
.upcoming-hero-section .text-gray-700,
.record-info-section .text-gray-700 {
    font-size: 1.125rem;
    line-height: 1.6;
    color: #4b5563;
    margin-bottom: 1.5rem;
}

.live-hero-section .flex.items-center.gap-4,
.upcoming-hero-section .flex.items-center.gap-4,
.record-info-section .flex.items-center.gap-4 {
    margin-bottom: 1.25rem;
    font-size: 1rem;
    color: #6b7280;
}

.live-hero-section .flex.items-center.gap-4 i,
.upcoming-hero-section .flex.items-center.gap-4 i,
.record-info-section .flex.items-center.gap-4 i {
    color: #9ca3af;
    font-size: 1rem;
}

/* Mobile responsive improvements */
@media (max-width: 768px) {
    .live-hero-section h1,
    .upcoming-hero-section h1,
    .record-info-section h1 {
        font-size: 2rem;
        margin-bottom: 1rem;
    }
    
    .live-hero-section .text-gray-700,
    .upcoming-hero-section .text-gray-700,
    .record-info-section .text-gray-700 {
        font-size: 1rem;
        margin-bottom: 1rem;
    }
}

.fake-player-overlay > div[style*="position: absolute"] {
    left: 20px !important;
    top: 24px !important;
}

/* Manşet açıklama kutusu: sadece box-shadow ve border-radius, arkaplan yok */
.live-hero-section .event-info-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.7rem;
    background: none;
    border: none;
    border-radius: 0.95rem;

    box-shadow: 0 2px 12px rgba(30,58,138,0.06);
    margin-bottom: 1.2rem;
    color: #23272f;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    transition: background 0.2s;
}
.live-hero-section .event-info-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1.1rem 1.7rem;
    align-items: center;
    font-size: 1.01rem;
    color: #64748b;
    font-weight: 500;
    margin-bottom: 0.1rem;
}
.live-hero-section .event-info-row i {
    color: #3f85b6;
    font-size: 1.08rem;
    margin-right: 0.38rem;
}
.live-hero-section .event-info-desc {
    color: #23272f;
    font-size: 1.04rem;
    line-height: 1.65;
    margin-top: 0.1rem;
    font-weight: 400;
    letter-spacing: 0.01em;
}

.custom-icon-bg {
    background: linear-gradient(135deg, #2A9D94 0%, #1A8CAB 100%) !important;
}

/* Blog Section - Eski Tasarım Tam Kopyası - Tema Uyumlu */
.blog-section {
    background-color: #f8f9fa;
    padding: 3.5rem 0;
    margin: 0;
    border-radius: 0;
    position: relative;
    overflow: visible;
}

.blog-section::before {
    display: none;
}

.blog-section .container {
    position: relative;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
}

@media (min-width: 640px) {
    .blog-section .container {
        max-width: 640px;
    }
}

@media (min-width: 768px) {
    .blog-section .container {
        max-width: 768px;
    }
}

@media (min-width: 1024px) {
    .blog-section .container {
        max-width: 1024px;
    }
}

@media (min-width: 1280px) {
    .blog-section .container {
        max-width: 1280px;
    }
}

@media (min-width: 1536px) {
    .blog-section .container {
        max-width: 1536px;
    }
}

.blog-header {
    background: linear-gradient(120deg, #2A9D94, #1A8CAB);
    border-radius: 1rem;
    padding: 1.5rem 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.blog-header h2 {
    color: #ffffff;
    font-size: 1.875rem;
    font-weight: 700;
    margin-bottom: 0;
    text-align: left;
}

.blog-header .text-white.hover\:text-gray-200 {
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    transition: all 0.3s ease;
}

.blog-header .text-white.hover\:text-gray-200:hover {
    color: #e5e7eb;
    transform: translateX(4px);
}

.blog-header .text-white.hover\:text-gray-200 svg {
    width: 1rem;
    height: 1rem;
    transition: transform 0.3s ease;
}

.blog-header .text-white.hover\:text-gray-200:hover svg {
    transform: translateX(2px);
}

/* Blog Tab Styles - Eski Tasarım */
.blog-tab {
    padding: 0.625rem 1.125rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
    border-radius: 0.5rem;
    transition: all 0.2s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    margin: 0.125rem;
    font-size: 0.875rem;
}

.blog-tab:hover {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.15);
}

.blog-tab.active {
    color: white;
    background-color: rgba(255, 255, 255, 0.25);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.blog-count {
    background: rgba(255, 255, 255, 0.25);
    padding: 0.125rem 0.375rem;
    border-radius: 10px;
    font-size: 0.7rem;
    font-weight: 600;
}

.blog-tab.active .blog-count {
    background: rgba(255, 255, 255, 0.3);
    color: white;
}

/* Mobil kategori şeridi — yeşil kutunun içinde kalır */
.blog-header .flex.md\:hidden,
.blog-header .blog-header-tabs-mobile {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 0.35rem;
    justify-content: flex-start;
    width: 100%;
}

.blog-header .flex.md\:hidden::-webkit-scrollbar,
.blog-header .blog-header-tabs-mobile::-webkit-scrollbar {
    display: none;
}

/* Blog Grid Layout - Eski Responsive Tasarım */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

@media (min-width: 1024px) {
    .blog-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
    }
}

/* Anasayfa — geçmiş etkinlikler: mobilde yatay şerit */
.medwork-past-events-track {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.medwork-past-events-track::-webkit-scrollbar {
    height: 6px;
}

.medwork-past-events-track::-webkit-scrollbar-thumb {
    background: rgb(45 212 191 / 0.45);
    border-radius: 999px;
}

@media (min-width: 768px) {
    .medwork-past-events-track {
        scrollbar-width: none;
    }

    .medwork-past-events-track::-webkit-scrollbar {
        display: none;
    }
}

/* ==========================================================================
   Vitrin kartları — Videolar sayfası kartları ile aynı görsel dil
   (Geçmiş etkinlikler + anasayfa blog)
   ========================================================================== */

.medwork-showcase-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100%;
    background: #fff;
    border-radius: 0.875rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    box-shadow:
        0 1px 3px rgba(15, 23, 42, 0.06),
        0 4px 12px rgba(15, 23, 42, 0.04);
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
    text-decoration: none;
    color: inherit;
    -webkit-tap-highlight-color: transparent;
}

a.medwork-showcase-card:hover {
    transform: translateY(-4px);
    border-color: rgba(42, 157, 148, 0.32);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
}

a.medwork-showcase-card:focus-visible {
    outline: 2px solid #2a9d94;
    outline-offset: 3px;
}

.medwork-showcase-card--static {
    pointer-events: none;
    opacity: 0.93;
}

.medwork-showcase-card--static:hover {
    transform: none !important;
    border-color: #e2e8f0 !important;
    box-shadow:
        0 1px 3px rgba(15, 23, 42, 0.06),
        0 4px 12px rgba(15, 23, 42, 0.04) !important;
}

.medwork-showcase-card__thumb {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #0f172a;
}

.medwork-showcase-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

a.medwork-showcase-card:hover .medwork-showcase-card__thumb .medwork-showcase-card__img {
    transform: scale(1.04);
}

.medwork-showcase-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15, 23, 42, 0.58), rgba(15, 23, 42, 0.06));
    transition: opacity 0.25s ease;
    pointer-events: none;
}

a.medwork-showcase-card:hover .medwork-showcase-card__overlay {
    opacity: 0.98;
}

.medwork-showcase-card__badge {
    position: absolute;
    top: 0.65rem;
    left: 0.65rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.96);
    color: #0f766e;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.12);
}

.medwork-showcase-card__badge i {
    font-size: 0.65rem;
    opacity: 0.92;
}

.medwork-showcase-card__hint {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.25s ease;
}

a.medwork-showcase-card:hover .medwork-showcase-card__hint {
    opacity: 1;
}

.medwork-showcase-card__hint > span {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    color: #1a8cab;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    padding-left: 0.15rem;
    box-shadow: 0 6px 24px rgba(15, 23, 42, 0.35);
    transition: transform 0.25s ease;
}

a.medwork-showcase-card:hover .medwork-showcase-card__hint > span {
    transform: scale(1.06);
}

.medwork-showcase-card__hint--blog > span {
    padding-left: 0.12rem;
}

.medwork-showcase-card__meta {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1rem 1.1rem 1.15rem;
    border-top: 1px solid #f1f5f9;
    flex: 1;
    min-height: 0;
}

.medwork-blog-showcase-card .medwork-showcase-card__meta {
    gap: 0.45rem;
}

.medwork-showcase-card__title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
    color: #1e293b;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.medwork-showcase-card__subtitle {
    font-size: 0.8125rem;
    font-weight: 500;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.medwork-showcase-card__subtitle i {
    color: #2a9d94;
    font-size: 0.75rem;
}

.medwork-blog-showcase-card .medwork-showcase-card__subtitle--date {
    order: -1;
    margin-bottom: 0;
}

.medwork-past-event-card .medwork-showcase-card__subtitle {
    margin-top: 0.15rem;
}

.medwork-showcase-card__excerpt {
    font-size: 0.8125rem;
    line-height: 1.52;
    color: #64748b;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}

.medwork-showcase-card__cats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.2rem;
}

.medwork-showcase-card__cat {
    font-size: 0.6875rem;
    font-weight: 600;
    padding: 0.22rem 0.55rem;
    border-radius: 999px;
    background: rgba(42, 157, 148, 0.09);
    color: #0f766e;
    border: 1px solid rgba(42, 157, 148, 0.22);
}

@media (max-width: 767px) {
    .medwork-showcase-card__title {
        font-size: 0.9375rem;
    }

    .medwork-showcase-card__meta {
        padding: 0.875rem 1rem 1rem;
    }

    .medwork-showcase-card__hint > span {
        width: 2.65rem;
        height: 2.65rem;
        font-size: 0.85rem;
    }

    .medwork-showcase-card__badge {
        top: 0.5rem;
        left: 0.5rem;
        padding: 0.26rem 0.55rem;
        font-size: 0.58rem;
    }
}

/* Anasayfa blog: mobilde tek satır yatay kaydırma */
@media (max-width: 767px) {
    /* Videolar / vitrin kartları — içerik alanına hizalı (viewport vw değil), hafif daha dar */
    .medwork-showcase-scroll-item {
        flex: 0 0 min(100%, 252px);
        width: min(100%, 252px);
        max-width: min(100%, 252px);
    }

    .blog-section .blog-grid.medwork-blog-home-scroll {
        display: flex !important;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0.875rem;
        overflow-x: auto;
        overflow-y: visible;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 0;
        padding-bottom: 0.375rem;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        scrollbar-width: thin;
        width: 100%;
    }

    .blog-section .blog-grid.medwork-blog-home-scroll .blog-card {
        scroll-snap-align: start;
        margin-bottom: 0;
    }

    .blog-section .blog-grid.medwork-blog-home-scroll .medwork-showcase-card__excerpt {
        -webkit-line-clamp: 2;
    }

    .blog-section .blog-grid.medwork-blog-home-scroll::-webkit-scrollbar {
        height: 6px;
    }

    .blog-section .blog-grid.medwork-blog-home-scroll::-webkit-scrollbar-thumb {
        background: rgb(42 157 148 / 0.35);
        border-radius: 999px;
    }
}

@media (min-width: 768px) {
    .medwork-showcase-scroll-item {
        flex: initial;
        width: auto;
        max-width: none;
    }
}

/* Blog Card Styles — klasik düzen (vitrin kartı olmayan) */
.blog-section .blog-card:not(.medwork-showcase-card) {
    background: #ffffff;
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    cursor: pointer;
    border: 1px solid rgba(0, 0, 0, 0.08);
    height: fit-content;
}

.blog-section .blog-card:not(.medwork-showcase-card):hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.blog-section .blog-image-container {
    position: relative;
    overflow: hidden;
    height: 180px;
    width: 100%;
}

.blog-section .blog-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.blog-section .blog-card:not(.medwork-showcase-card):hover .blog-image {
    transform: scale(1.03);
}

/* Blog Content - CSS Çakışması Çözüldü */
.blog-section .blog-content {
    padding: 1.25rem !important;
    background: transparent !important;
    display: block !important;
    flex-direction: initial !important;
    flex-grow: initial !important;
    gap: initial !important;
}

.blog-section .blog-date {
    display: flex;
    align-items: center;
    font-size: 0.75rem;
    color: #64748b;
    margin-bottom: 0.625rem;
    font-weight: 500;
}

.blog-section .blog-date i {
    margin-right: 0.375rem;
    color: #2A9D94;
    font-size: 0.75rem;
}

.blog-section .blog-title {
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

.blog-section .blog-title a {
    color: #1f2937;
    font-size: 0.9375rem;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.3s ease;
}

.blog-section .blog-title a:hover {
    color: #2A9D94;
}

.blog-section .blog-excerpt {
    color: #6b7280;
    font-size: 0.8125rem;
    line-height: 1.4;
    margin-bottom: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-section .line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-section .blog-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    margin-top: auto;
}

.blog-section .blog-category {
    background: #f3f4f6;
    color: #6b7280;
    padding: 0.25rem 0.625rem;
    border-radius: 0.375rem;
    font-size: 0.6875rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

.blog-section .blog-category:hover {
    background: #2A9D94;
    color: white;
}

/* Partners Section - Basit Slider */
.partners-section {
    padding: 3rem 0;
    background: #ffffff;
    overflow: hidden;
}

.partners-section h2 {
    color: #1f2937;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 2rem;
}

.partners-slider-container {
    position: relative;
    margin: 0 auto;
    max-width: 1200px;
    overflow: hidden;
}

.partners-slider {
    display: flex;
    align-items: center;
    gap: 2rem;
    animation: partnersSlide 30s linear infinite;
    width: max-content;
}

.partners-slider:hover {
    animation-play-state: paused;
}

.partner-item {
    flex-shrink: 0;
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffffff;
    border-radius: 8px;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.08);
    min-width: 140px;
    height: 80px;
}

.partner-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.partner-item .partner-logo {
    height: 50px;
    width: auto;
    max-width: 100px;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.7;
    transition: all 0.3s ease;
}

.partner-item:hover .partner-logo {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.05);
}

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

/* Responsive Partner Section */
@media (max-width: 768px) {
    .blog-section {
        background-color: #f8f9fa;
        padding: 2rem 0;
        margin: 0;
        border-radius: 0;
    }

    .blog-section .container {
        padding-left: 1rem;
        padding-right: 1rem;
        max-width: 100%;
    }

    .blog-header {
        background: linear-gradient(120deg, #2A9D94, #1A8CAB);
        border-radius: 0.875rem;
        padding: 1rem 1rem 1.0625rem;
        margin-bottom: 2rem;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    }

    .blog-header .blog-header-top-row {
        align-items: flex-start;
        gap: 0.75rem;
    }

    .blog-header .blog-header-top-row h2 {
        font-size: 1.3125rem;
        line-height: 1.28;
        margin-bottom: 0;
    }

    .blog-header .blog-header-tabs-mobile {
        display: flex !important;
        flex-wrap: nowrap;
        align-items: center;
        overflow-x: auto;
        overflow-y: hidden;
        margin-top: 0.75rem;
        padding-top: 0.625rem;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        gap: 0.5rem;
        border-top: 1px solid rgba(255, 255, 255, 0.22);
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .blog-header .blog-header-tabs-mobile::-webkit-scrollbar {
        display: none;
    }

    .blog-header .hidden.md\\:flex {
        display: none !important;
    }

    .blog-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .blog-section .blog-card:not(.medwork-showcase-card) {
        margin-bottom: 0.5rem;
    }

    .blog-tab {
        font-size: 0.8125rem;
        padding: 0.45rem 0.75rem;
        margin: 0;
        flex-shrink: 0;
        white-space: nowrap;
        color: rgba(255, 255, 255, 0.88);
        border-radius: 0.5rem;
    }

    .blog-section .blog-card:not(.medwork-showcase-card) .blog-image-container {
        height: 160px;
    }

    .blog-section .blog-card:not(.medwork-showcase-card) .blog-content {
        padding: 1rem !important;
    }

    .partners-section {
        padding: 2rem 0;
    }

    .partners-section h2 {
        font-size: 1.25rem;
        margin-bottom: 1.5rem;
    }

    .partners-slider {
        gap: 1.5rem;
    }

    .partner-item {
        padding: 0.75rem 1rem;
        min-width: 120px;
        height: 70px;
    }

    .partner-item .partner-logo {
        height: 40px;
        max-width: 80px;
    }
}

@media (max-width: 1024px) and (min-width: 769px) {
    .blog-section {
        background-color: #f8f9fa;
        padding: 2.5rem 0;
        margin: 0;
        border-radius: 0;
    }

    .blog-section .container {
        padding-left: 1rem;
        padding-right: 1rem;
        max-width: 768px;
    }

    .blog-header {
        background: linear-gradient(120deg, #2A9D94, #1A8CAB);
        border-radius: 1rem;
        padding: 1.375rem 1.75rem;
        margin-bottom: 2.25rem;
        box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    }

    .blog-header h2 {
        font-size: 1.75rem;
        color: #ffffff;
    }

    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }

    .blog-section .blog-card:not(.medwork-showcase-card) .blog-image-container {
        height: 170px;
    }

    .blog-section .blog-card:not(.medwork-showcase-card) .blog-content {
        padding: 1.125rem !important;
    }

    .partners-slider {
        gap: 1.75rem;
    }

    .partner-item {
        padding: 0.875rem 1.25rem;
        min-width: 130px;
        height: 75px;
    }

    .partner-item .partner-logo {
        height: 45px;
        max-width: 90px;
    }
}

/* Event Info Box - Hero Live'dan taşındı */
.event-info-box {
    position: relative;
    background: unset;
    border-radius: 18px;
    padding: 20px 28px;
    box-shadow: none;
    overflow: hidden;
}

.event-info-box::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 52%;
    height: 100%;
    box-shadow: 32px 0 48px -8px rgba(0,0,0,0.13);
    border-radius: 0 18px 18px 0;
    pointer-events: none;
    z-index: 1;
}

.event-info-desc {
    margin-top: 10px;
    color: #3a3a3a;
    font-size: 1.08rem;
    line-height: 1.6;
}

/* =============================================================================
   Anasayfa — mobil öncelikli iyileştirmeler (intro + etkinlik slider)
   ============================================================================= */

.medwork-home-intro {
    overflow-x: clip;
}

/* Manşet → intro: sıfır/sıkışık değil — orta ritim + uzun yumuşak renk köprüsü */
.live-hero-section.medwork-masthead,
.upcoming-hero-section.medwork-masthead {
    margin-bottom: clamp(0.625rem, 2vw, 1.125rem) !important;
    position: relative;
    z-index: 1;
    box-shadow:
        0 12px 36px rgba(15, 23, 42, 0.078),
        0 3px 10px rgba(15, 23, 42, 0.045);
}

.record-info-section.medwork-masthead {
    margin-bottom: clamp(0.625rem, 2vw, 1.125rem) !important;
    position: relative;
    z-index: 1;
}

.medwork-home-intro.medwork-home-intro--below-masthead.teal-gradient-bg {
    margin-top: 0;
    padding-top: clamp(1rem, 3vw, 1.75rem);
    /* Mobil: CTA üst üste binmesin — masaüstünde eski yoğunluk @768px ile geri alınır */
    padding-bottom: clamp(4.5rem, 6.5vw, 7rem);
    border-top: none;
    box-shadow: none;
    background-color: transparent;
    background-image:
        linear-gradient(
            180deg,
            rgb(248 250 252 / 0.98) 0%,
            rgb(241 245 249 / 0.65) min(8vw, 2.75rem),
            rgb(236 253 245 / 0.42) min(22vw, 8rem),
            rgb(224 242 254 / 0.22) min(42vw, 17rem),
            rgb(255 255 255 / 0) min(52vw, 22rem)
        ),
        linear-gradient(135deg, #f0fdfa 0%, #e0f2fe 52%, #ffffff 100%);
}

@media (min-width: 768px) {
    .medwork-home-intro.medwork-home-intro--below-masthead.teal-gradient-bg {
        padding-top: clamp(1.25rem, 2.75vw, 2rem);
        padding-bottom: clamp(2.75rem, 6.5vw, 7rem);
    }
}

/*
 * Mobil: manşet ↔ intro başlığı ve intro ↔ Geçmiş Etkinlikler — ideal ara mesafe
 * (Geçmiş Etkinlikler ↔ sonraki blok ritmine yakın; dalga/gölüm ile kaybolan boşluğu telafi eder)
 */
@media (max-width: 767px) {
    .live-hero-section.medwork-masthead,
    .upcoming-hero-section.medwork-masthead,
    .record-info-section.medwork-masthead {
        margin-bottom: clamp(1.25rem, 4.5vw, 2rem) !important;
    }

    .medwork-home-intro.medwork-home-intro--below-masthead.teal-gradient-bg {
        padding-top: clamp(1.375rem, 4.25vw, 2rem);
        padding-bottom: clamp(5rem, 11vw, 7.5rem);
    }

    /* Intro bittiği yer ile Geçmiş Etkinlikler başlığı — ek ayırıcı boşluk */
    .medwork-home-intro + section.medwork-home-past-section {
        margin-top: clamp(0.75rem, 2.5vw, 1.25rem);
        padding-top: clamp(2.75rem, 7vw, 3.25rem) !important;
    }
}

.medwork-home-hero-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

@media (max-width: 639px) {
    .medwork-home-hero-img {
        max-height: min(52vw, 280px);
        aspect-ratio: 4 / 3;
        object-fit: cover;
    }
}

.medwork-home-card {
    -webkit-tap-highlight-color: transparent;
}

@media (max-width: 639px) {
    .medwork-home-intro .medwork-home-card {
        background: linear-gradient(165deg, #ffffff 0%, #f8fafc 48%, #f1f5f9 100%);
        border-color: rgb(226 232 240 / 0.98);
        box-shadow:
            0 1px 2px rgb(15 23 42 / 0.04),
            0 8px 22px rgb(13 148 136 / 0.09);
        min-height: 7rem;
        justify-content: center;
    }

    .medwork-home-intro .medwork-home-card:hover {
        border-color: rgb(45 212 191 / 0.55);
        box-shadow:
            0 2px 6px rgb(15 23 42 / 0.06),
            0 12px 28px rgb(13 148 136 / 0.14);
    }

    .medwork-home-intro .medwork-home-card:active {
        transform: scale(0.978);
    }

    .medwork-home-intro .medwork-home-card-icon {
        width: 2.875rem !important;
        height: 2.875rem !important;
        border-radius: 0.8125rem !important;
        margin-bottom: 0 !important;
        box-shadow:
            0 2px 6px rgb(15 23 42 / 0.08),
            0 6px 16px rgb(13 148 136 / 0.35);
    }

    .medwork-home-intro .medwork-home-card-icon .fa-2x {
        font-size: 1.15rem !important;
    }

    .medwork-home-intro .medwork-home-card h3 {
        font-size: 0.8125rem;
        font-weight: 700;
        letter-spacing: -0.035em;
        line-height: 1.25;
        color: #134e4a;
    }
}

@media (min-width: 640px) {
    .medwork-home-intro .medwork-home-card h3 {
        letter-spacing: -0.015em;
    }
}

/* Yakındaki etkinlikler slider — genişlik ve kontroller */
.medwork-event-slider {
    position: relative;
    width: 100%;
    max-width: 100%;
    padding-bottom: 3.25rem;
}

.medwork-event-slider > .overflow-hidden {
    width: 100%;
    overflow: hidden;
    border-radius: 1rem;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
}

@media (max-width: 768px) {
    .medwork-event-slider > .overflow-hidden {
        border-radius: 0.75rem;
    }
}

#event-slides {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    will-change: transform;
}

.event-slide {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding-left: 2px;
    padding-right: 2px;
}

.event-slide .card {
    border-radius: 0.75rem;
    overflow: hidden;
    background: #fff;
}

@media (max-width: 767px) {
    .event-slide .card > div:first-child {
        flex-direction: column !important;
    }

    .event-slide .card > div:first-child > div:first-child {
        width: 100% !important;
        min-height: 200px;
        max-height: 240px;
    }

    .event-slide .card > div:first-child > div:first-child img {
        width: 100%;
        height: 100%;
        min-height: 200px;
        max-height: 240px;
        object-fit: cover;
    }

    .event-slide .card > div:first-child > div:last-child {
        width: 100% !important;
        padding: 1rem 1rem 1.25rem !important;
    }

    .event-slide h3.text-xl {
        font-size: 1.125rem;
        line-height: 1.35;
    }

    .event-slide .btn-primary {
        display: block;
        width: 100%;
        text-align: center;
        padding: 0.65rem 1rem;
        min-height: 44px;
        line-height: 1.25;
        box-sizing: border-box;
    }
}

.medwork-event-slider .slider-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 9999px;
    border: 1px solid #e2e8f0;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s, box-shadow 0.2s;
}

.medwork-event-slider .slider-control:hover {
    background: #fff;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
}

.medwork-event-slider .slider-prev {
    left: 0.25rem;
}

.medwork-event-slider .slider-next {
    right: 0.25rem;
}

@media (max-width: 640px) {
    .medwork-event-slider .slider-control {
        top: auto;
        bottom: 0;
        transform: none;
        width: 2.5rem;
        height: 2.5rem;
    }

    .medwork-event-slider .slider-prev {
        left: calc(50% - 3.25rem);
    }

    .medwork-event-slider .slider-next {
        left: calc(50% + 0.75rem);
        right: auto;
    }

    .medwork-event-slider .event-pagination {
        margin-top: 0.5rem !important;
    }
}

.event-pagination-dot {
    cursor: pointer;
    transition: transform 0.2s, background 0.2s;
}

@media (max-width: 768px) {
    .live-hero-section h1,
    .upcoming-hero-section h1,
    .record-info-section h1 {
        font-size: 1.625rem;
        line-height: 1.25;
    }

    .fake-player-join-btn {
        padding: 0.85rem 1.35rem;
        font-size: 1rem;
    }
}

/* ========== Manşet (canlı / yaklaşan / kayıtlı) ========== */
.medwork-masthead {
    position: relative;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

/* Manşet canlı fake player — intro birincil buton (petrol teal) */
.live-hero-section.medwork-masthead .fake-player-join-btn.btn-primary {
    background: linear-gradient(135deg, var(--primary, #2a9d94) 0%, var(--primary-dark, #1a8cab) 100%);
    color: #fff;
    border: none;
    box-shadow: 0 4px 22px rgba(22, 112, 128, 0.35);
}
.live-hero-section.medwork-masthead .fake-player-join-btn.btn-primary:hover {
    background: linear-gradient(135deg, #238f87 0%, #157896 100%);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(22, 112, 128, 0.42);
}

@media (min-width: 768px) {
    .medwork-masthead {
        border-radius: 1rem;
        border: 1px solid rgba(15, 23, 42, 0.06);
        box-shadow: 0 4px 28px rgba(15, 23, 42, 0.06);
    }
}

.live-hero-section h1.medwork-masthead__title,
.upcoming-hero-section h1.medwork-masthead__title,
.record-info-section h1.medwork-masthead__title {
    font-size: clamp(1.35rem, 4.2vw, 2.25rem);
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 0;
}

.medwork-masthead__desc {
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #374151;
}

@media (min-width: 768px) {
    .medwork-masthead__desc {
        font-size: 1.0625rem;
    }
}

.medwork-masthead__panel {
    width: 100%;
}

.live-hero-section .event-info-row.medwork-masthead__meta-inline {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}

@media (min-width: 640px) {
    .live-hero-section .event-info-row.medwork-masthead__meta-inline {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.75rem 1.25rem;
    }
}

.medwork-masthead__thumb {
    width: 100%;
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
    border-radius: 0.875rem;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
}

@media (max-width: 767px) {
    /* Mobil üst auth şeridi kaldırıldı; manşet üst boşluğu tek tip */
    .live-hero-section.medwork-masthead,
    .upcoming-hero-section.medwork-masthead,
    .record-info-section.medwork-masthead {
        padding-top: max(0.875rem, calc(env(safe-area-inset-top, 0px) + 0.375rem));
        scroll-margin-top: 0.5rem;
    }

    .medwork-masthead .live-alert-box {
        margin-top: 0.5rem;
        margin-bottom: 1rem;
    }

    .live-hero-section.medwork-masthead .event-info-box {
        gap: 0.45rem;
        margin-bottom: 0.75rem;
    }

    .medwork-masthead__thumb {
        border-radius: 0.75rem;
        max-height: min(56vw, 260px);
    }

    .medwork-masthead__thumb .live-hero-imgbox {
        max-width: 100%;
        min-height: 0;
    }

    .medwork-masthead .fake-player-container {
        min-height: clamp(168px, 48vw, 240px);
    }

    .medwork-masthead .fake-player-join-btn.btn-primary {
        padding: 0.65rem 1.15rem;
        font-size: 0.9375rem;
    }

    .medwork-masthead .fake-player-text-spacing {
        font-size: 0.8125rem;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .medwork-masthead .fake-player-live-badge {
        font-size: 0.75rem;
        padding: 0.32rem 0.75rem;
    }

    .medwork-masthead-play-icon svg {
        width: 56px;
        height: 56px;
    }
}

@media (min-width: 768px) {
    .medwork-masthead-play-icon svg {
        width: 72px;
        height: 72px;
    }
}

.medwork-masthead__alert--live .live-alert-title,
.medwork-masthead__alert--upcoming .upcoming-alert-title {
    font-size: 0.9375rem;
}

@media (min-width: 640px) {
    .medwork-masthead__alert--live .live-alert-title,
    .medwork-masthead__alert--upcoming .upcoming-alert-title {
        font-size: 1rem;
    }
}

.medwork-masthead__alert--live .live-alert-subtitle,
.medwork-masthead__alert--upcoming .upcoming-alert-subtitle {
    font-size: 0.8125rem;
    line-height: 1.45;
}

@media (min-width: 640px) {
    .medwork-masthead__alert--live .live-alert-subtitle,
    .medwork-masthead__alert--upcoming .upcoming-alert-subtitle {
        font-size: 0.875rem;
    }
}

/* Manşet yaklaşan etkinlik — ≤6 saat kala geri sayım (kırmızı uyarı ile) */
.medwork-masthead-countdown-wrap {
    margin-top: 0.4rem;
    margin-bottom: 0.1rem;
}

.medwork-masthead__alert--upcoming .medwork-masthead-countdown {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.65rem;
    justify-content: flex-start;
    align-items: stretch;
}

.medwork-masthead__alert--upcoming .medwork-masthead-countdown .countdown-item {
    background: rgba(255, 255, 255, 0.96);
    border-radius: 0.5rem;
    padding: 0.38rem 0.55rem;
    min-width: 3rem;
    text-align: center;
    border: 1px solid rgba(153, 27, 27, 0.2);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

.medwork-masthead__alert--upcoming .medwork-masthead-countdown .countdown-number {
    display: block;
    font-size: 1.25rem;
    font-weight: 800;
    color: #991b1b;
    font-variant-numeric: tabular-nums;
    line-height: 1.15;
}

.medwork-masthead__alert--upcoming .medwork-masthead-countdown .countdown-label {
    display: block;
    margin-top: 0.12rem;
    font-size: 0.625rem;
    font-weight: 700;
    color: #b91c1c;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.medwork-masthead__alert--upcoming .medwork-masthead-countdown .countdown-expired {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #991b1b;
}

/* Süre dolduktan sonra (JS ile): tek blok başlık + Katıl */
.medwork-masthead-expired-inner .medwork-masthead-expired-head.countdown-expired {
    font-size: 1.0625rem;
    font-weight: 800;
    color: #991b1b;
    margin: 0 0 0.35rem;
    line-height: 1.3;
}

.medwork-masthead-expired-inner .medwork-masthead-expired-hint + .medwork-masthead-expired-hint {
    margin-top: -0.2rem;
}

    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.15rem;
    margin-right: 0.5rem;
    margin-bottom: 0.25rem;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 700;
    border-radius: 0.5rem;
    text-decoration: none;
}

.medwork-masthead-expired-inner .medwork-expired-guest-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.35rem;
}

.medwork-masthead-expired-inner .medwork-expired-guest-actions .medwork-expired-join-btn {
    margin-top: 0;
    margin-right: 0;
}

/* Canlı / süre doldu CTA — Katıl ve birincil aksiyon kırmızı ton */
.upcoming-hero-section .medwork-masthead-expired-inner .medwork-expired-join-btn.btn-primary {
    background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);
    color: #fff;
    border: 1px solid #b91c1c;
    box-shadow: 0 2px 10px rgba(220, 38, 38, 0.35);
}
.upcoming-hero-section .medwork-masthead-expired-inner .medwork-expired-join-btn.btn-primary:hover {
    background: linear-gradient(180deg, #f87171 0%, #ef4444 100%);
    border-color: #991b1b;
    color: #fff;
    box-shadow: 0 4px 14px rgba(220, 38, 38, 0.45);
}
.upcoming-hero-section .medwork-masthead-expired-inner .medwork-expired-guest-actions .medwork-expired-join-btn.btn-secondary {
    background: rgba(255, 255, 255, 0.96);
    color: #b91c1c;
    border: 1px solid rgba(185, 28, 28, 0.5);
}
.upcoming-hero-section .medwork-masthead-expired-inner .medwork-expired-guest-actions .medwork-expired-join-btn.btn-secondary:hover {
    background: #fef2f2;
    border-color: #991b1b;
    color: #991b1b;
}

/* Yaklaşan etkinlik uyarısı — mobilde okunabilirlik ve hizalama */
@media (max-width: 767px) {
    .upcoming-hero-section .medwork-masthead__alert--upcoming.upcoming-alert-green,
    .upcoming-hero-section .medwork-masthead__alert--upcoming.upcoming-alert-red {
        padding: 1rem 1rem 1rem 0.875rem;
        border-radius: 0.875rem;
        box-shadow:
            0 1px 2px rgba(15, 23, 42, 0.06),
            0 8px 24px rgba(15, 23, 42, 0.07);
    }

    .upcoming-hero-section .medwork-masthead__alert--upcoming.upcoming-alert-green:hover,
    .upcoming-hero-section .medwork-masthead__alert--upcoming.upcoming-alert-red:hover {
        transform: none;
    }

    .upcoming-hero-section .medwork-masthead__alert--upcoming.upcoming-alert-green::before,
    .upcoming-hero-section .medwork-masthead__alert--upcoming.upcoming-alert-red::before {
        left: 0.75rem;
        top: 50%;
        transform: translateY(-50%);
        width: 11px;
        height: 11px;
    }

    .upcoming-hero-section .medwork-masthead__alert--upcoming.upcoming-alert-red::before {
        animation: upcomingRedPulseMobile 1.5s ease-in-out infinite;
    }

    .upcoming-hero-section .medwork-masthead__alert--upcoming.upcoming-alert-green::before {
        animation: upcomingGreenPulseMobile 1.5s ease-in-out infinite;
    }

    .upcoming-hero-section .medwork-masthead__alert--upcoming .upcoming-alert-content {
        margin-left: 0;
        padding-left: 1.625rem;
    }

    .upcoming-hero-section .medwork-masthead__alert--upcoming .upcoming-alert-title {
        font-size: 1.0625rem !important;
        line-height: 1.35;
        letter-spacing: -0.015em;
        margin-bottom: 0.35rem;
    }

    .upcoming-hero-section .medwork-masthead__alert--upcoming .upcoming-alert-separator {
        margin: 0.5rem 0;
        opacity: 0.8;
    }

    .upcoming-hero-section .medwork-masthead__alert--upcoming .upcoming-alert-subtitle {
        font-size: 0.875rem !important;
        line-height: 1.5;
        font-weight: 500;
    }

    .upcoming-hero-section .medwork-masthead__alert--upcoming.upcoming-alert-red .upcoming-alert-subtitle {
        font-weight: 500;
    }
}

@keyframes upcomingRedPulseMobile {
    0% {
        transform: translateY(-50%) scale(1);
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.55);
    }
    70% {
        transform: translateY(-50%) scale(1);
        opacity: 1;
        box-shadow: 0 0 0 10px rgba(220, 38, 38, 0);
    }
    100% {
        transform: translateY(-50%) scale(1);
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(220, 38, 38, 0);
    }
}

@keyframes upcomingGreenPulseMobile {
    0% {
        transform: translateY(-50%) scale(1);
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.5);
    }
    70% {
        transform: translateY(-50%) scale(1);
        opacity: 1;
        box-shadow: 0 0 0 10px rgba(22, 163, 74, 0);
    }
    100% {
        transform: translateY(-50%) scale(1);
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(22, 163, 74, 0);
    }
}

@media (max-width: 639px) {
    .medwork-masthead--upcoming .upcoming-badge.medwork-masthead-badge-upcoming {
        font-size: 0.75rem;
        padding: 0.35rem 0.65rem;
    }
}
