/* Deneme Takvimim theme: scoped to MEC output so host themes remain untouched. */
.mec-wrap {
    --dt-ink: #31263f;
    --dt-plum: #583c70;
    --dt-lilac: #8f78ad;
    --dt-lavender: #f4f0fa;
    --dt-mint: #e8f5f0;
    --dt-coral: #e58d82;
    --dt-muted: #7c7485;
    --dt-line: #e8e1ed;
    color: var(--dt-ink);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 15px;
    line-height: 1.55;
}
.mec-wrap *, .mec-wrap *::before, .mec-wrap *::after { box-sizing: border-box; }
.mec-wrap a { color: var(--dt-plum); transition: color .2s ease, background .2s ease, box-shadow .2s ease; }
.mec-wrap a:hover { color: var(--dt-coral); }

/* Soft filter panel and form controls */
.mec-wrap .mec-search-form, .mec-wrap .mec-totalcal-box,
.mec-wrap .mec-search-bar-wrap form, .mec-wrap .mec-event-filter-wrap {
    background: linear-gradient(135deg, var(--dt-lavender), var(--dt-mint));
    border: 1px solid #e4dced;
    border-radius: 18px;
    padding: 14px 18px;
    margin-bottom: 22px;
}
.mec-wrap input[type="text"], .mec-wrap input[type="search"], .mec-wrap select,
.mec-wrap .mec-select-box, .mec-wrap .mec-search-bar-input {
    min-height: 42px; border: 1px solid var(--dt-line); border-radius: 11px;
    background: #fff; color: var(--dt-ink); padding: 8px 13px;
}
.mec-wrap button, .mec-wrap .mec-booking-button, .mec-wrap .mec-event-button,
.mec-wrap input[type="submit"] {
    border: 0; border-radius: 11px; background: var(--dt-plum); color: #fff;
    font-weight: 700; padding: 10px 17px; cursor: pointer;
}
.mec-wrap button:hover, .mec-wrap .mec-booking-button:hover, .mec-wrap .mec-event-button:hover,
.mec-wrap input[type="submit"]:hover { background: var(--dt-coral); color: #fff; }

/* Calendar navigation */
.mec-wrap .mec-yearly-title-sec, .mec-wrap .mec-calendar-a-month,
.mec-wrap .mec-calendar-d-top, .mec-wrap .mec-month-navigator {
    background: linear-gradient(110deg, var(--dt-plum), var(--dt-lilac));
    color: #fff; border-radius: 18px 18px 0 0;
}
.mec-wrap .mec-year-navigator, .mec-wrap .mec-calendar-d-top,
.mec-wrap .mec-month-navigator { min-height: 58px; padding: 12px 18px; }
.mec-wrap .mec-year-navigator h2, .mec-wrap .mec-calendar-d-top h3,
.mec-wrap .mec-month-navigator h2 { color: #fff; font-size: 21px; font-weight: 800; margin: 0; }
.mec-wrap .mec-year-navigator a, .mec-wrap .mec-calendar-d-top a,
.mec-wrap .mec-month-navigator a { color: #f8f3ff; font-weight: 700; }

/* Calendar surface */
.mec-wrap .mec-calendar, .mec-wrap .mec-yearly-calendar,
.mec-wrap .mec-calendar-table, .mec-wrap .mec-year-container {
    overflow: hidden; border: 1px solid var(--dt-line); border-top: 0;
    background: #fff; box-shadow: 0 12px 32px rgba(88,60,112,.09);
}
.mec-wrap .mec-calendar-table-head, .mec-wrap .mec-calendar-day-head {
    background: #fbf9fd; color: var(--dt-muted); font-size: 11px;
    font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}
.mec-wrap .mec-calendar-day, .mec-wrap .mec-calendar-row > * { border-color: var(--dt-line); }
.mec-wrap .mec-calendar-day:hover, .mec-wrap .mec-calendar-day-events:hover { background: #fdf9fb; }

/* List, timeline, tile and carousel cards */
.mec-wrap .mec-event-article, .mec-wrap .mec-event-tile {
    background: #fff; border: 1px solid var(--dt-line); border-radius: 16px;
    box-shadow: 0 7px 22px rgba(88,60,112,.07); margin-bottom: 14px; overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
}
.mec-wrap .mec-event-article:hover, .mec-wrap .mec-event-tile:hover {
    transform: translateY(-2px); box-shadow: 0 14px 30px rgba(88,60,112,.13);
}
.mec-wrap .mec-event-title, .mec-wrap .mec-event-title a,
.mec-wrap .mec-single-title { color: var(--dt-ink); font-weight: 800; line-height: 1.3; }
.mec-wrap .mec-event-title a:hover { color: var(--dt-coral); }
.mec-wrap .mec-event-date, .mec-wrap .mec-event-time, .mec-wrap .mec-event-detail,
.mec-wrap .mec-event-place, .mec-wrap .mec-event-loc-place { color: var(--dt-muted); }
.mec-wrap .mec-event-date, .mec-wrap .mec-event-time { font-weight: 700; }
.mec-wrap .mec-color, .mec-wrap .mec-bg-color { background-color: var(--dt-coral); color: #fff; }
.mec-wrap .mec-color-hover:hover, .mec-wrap .mec-bg-color-hover:hover { background-color: var(--dt-plum); color: #fff; }
.mec-wrap .mec-single-event .mec-frontbox, .mec-wrap .mec-events-meta-group {
    border: 1px solid var(--dt-line); border-radius: 16px; box-shadow: 0 7px 22px rgba(88,60,112,.06);
}

/* The archive/list layout used by the current YKS Denemeleri page. */
.mec-wrap.mec-full-calendar-wrap { width: 100%; max-width: none; margin: 0; }
.mec-container:has(.mec-full-calendar-wrap) {
    position: relative; left: 50%; width: 100vw; max-width: none;
    margin: 0; transform: translateX(-50%); padding-left: 3vw; padding-right: 3vw;
}
.post-type-archive-mec-events #main-content.mec-container {
    position: relative !important; left: 50% !important; width: 100vw !important;
    max-width: none !important; margin: 0 !important; transform: translateX(-50%) !important;
    padding-left: 3vw !important; padding-right: 3vw !important; box-sizing: border-box !important;
}
.post-type-archive-mec-events { overflow-x: hidden !important; }
.post-type-archive-mec-events #main-content .mec-full-calendar-wrap {
    width: 100% !important; max-width: none !important; left: auto !important;
    margin: 0 !important; transform: none !important;
}
/* Final full-width reset: expand the theme chain without viewport overflow. */
.post-type-archive-mec-events #page > .container,
.post-type-archive-mec-events #page > .container > .main,
.post-type-archive-mec-events #page > .container > .main > .main-inner,
.post-type-archive-mec-events #main-content.mec-container {
    position: static !important; left: auto !important; transform: none !important;
    width: 100% !important; max-width: none !important; margin: 0 !important;
    box-sizing: border-box !important;
}
.post-type-archive-mec-events #main-content.mec-container {
    padding-left: 3vw !important; padding-right: 3vw !important;
}
.single-mec-events #page > .container,
.single-mec-events #page > .container > .main,
.single-mec-events #page > .container > .main > .main-inner,
.single-mec-events #main-content.mec-container {
    position: static !important; left: auto !important; transform: none !important;
    width: 100% !important; max-width: none !important; margin: 0 !important;
    padding-left: 3vw !important; padding-right: 3vw !important; box-sizing: border-box !important;
}
.single-mec-events .mec-single-event {
    width: 100% !important; max-width: none !important; margin: 10px 0 0 !important;
}
.single-mec-events .mec-events-event-image,
.single-mec-events .mec-event-content,
.single-mec-events .mec-single-event-description {
    width: 100% !important; max-width: none !important;
}
.single-mec-events .mec-single-event-bar {
    width: 100% !important; max-width: none !important; box-sizing: border-box !important;
}
.mec-wrap .mec-search-form.mec-totalcal-box {
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
    padding: 16px 20px; border-radius: 18px;
}
.mec-wrap .mec-totalcal-box > div[id^="mec_search_form_"] {
    display: flex !important; align-items: center; gap: 18px; width: 100%;
}
.mec-wrap .mec-totalcal-box > div[id^="mec_search_form_"] > .col-md-3,
.mec-wrap .mec-totalcal-box > div[id^="mec_search_form_"] > .col-md-4 {
    width: auto !important; float: none !important; padding: 0 !important; margin: 0 !important;
}
.mec-wrap .mec-totalcal-box > div[id^="mec_search_form_"] > .col-md-3 { flex: 1 1 360px; }
.mec-wrap .mec-totalcal-box > div[id^="mec_search_form_"] > .col-md-4 { flex: 1 1 260px; }
.mec-wrap .mec-date-search {
    display: flex !important; align-items: center; gap: 8px; width: 100%; padding: 0 !important;
}
.mec-wrap .mec-date-search .mec-sl-calendar { flex: 0 0 42px; text-align: center; }
.mec-wrap .mec-date-search select {
    flex: 1 1 0; width: auto !important; min-width: 0; float: none !important; margin: 0 !important;
}
.mec-wrap .mec-text-input-search { width: 100%; padding: 0 !important; }
.mec-wrap .mec-date-search, .mec-wrap .mec-text-input-search { min-height: 42px; }
.mec-wrap .mec-totalcal-view { display: flex; flex-wrap: wrap; gap: 6px; }
.mec-wrap .mec-totalcal-view > div {
    border: 1px solid #e4dced; border-radius: 10px; background: rgba(255,255,255,.72);
    color: var(--dt-plum); padding: 8px 12px; font-weight: 700;
}
.mec-wrap .mec-totalcal-view > div:hover, .mec-wrap .mec-totalcal-view .mec-totalcalview-selected {
    background: var(--dt-plum); border-color: var(--dt-plum); color: #fff;
}
.mec-wrap .mec-month-divider {
    display: flex; align-items: center; gap: 12px; margin: 28px 0 14px;
    color: var(--dt-plum); font-size: 20px; font-weight: 800;
}
.mec-wrap .mec-month-divider::after { content: ''; height: 1px; flex: 1; background: var(--dt-line); }
.mec-wrap .mec-event-list-standard .mec-event-article {
    display: block; padding: 0; border-radius: 16px; border-color: var(--dt-line); background: #fff;
}
.mec-wrap .mec-event-list-standard .mec-topsec { display: flex; align-items: stretch; min-height: 150px; }
.mec-wrap .mec-event-list-standard .mec-event-image-wrap {
    display: flex; align-items: center; justify-content: center; padding: 18px; background: #fbf9fd;
}
.mec-wrap .mec-event-list-standard .mec-event-image img {
    width: 200px; max-width: 100%; height: 100px; object-fit: contain; border-radius: 12px;
}
.mec-wrap .mec-event-list-standard .mec-event-content-wrap { padding: 22px 20px; }
.mec-wrap .mec-event-list-standard .mec-event-title { margin: 0 0 9px; font-size: 19px; }
.mec-wrap .mec-event-list-standard .mec-event-description { color: var(--dt-muted); font-size: 13px; }
.mec-wrap .mec-event-list-standard .mec-event-meta-wrap {
    display: flex; align-items: center; padding: 18px; background: var(--dt-mint);
}
.mec-wrap .mec-event-list-standard .mec-event-meta { color: var(--dt-plum); }
.mec-wrap .mec-event-list-standard .mec-event-footer { border-top: 1px solid var(--dt-line); padding: 12px 20px; }
.mec-wrap .mec-load-more-button { border-radius: 11px; background: var(--dt-plum); color: #fff; padding: 11px 22px; }
@media (max-width: 767px) {
    .mec-wrap .mec-search-form.mec-totalcal-box, .mec-wrap .mec-event-list-standard .mec-topsec { display: block; }
    .mec-wrap .mec-totalcal-view { margin-top: 12px; }
    .mec-wrap .mec-event-list-standard .mec-event-meta-wrap { padding: 14px 20px; }
}

/* Override host-theme defaults that otherwise hide the new visual language. */
.mec-wrap .mec-totalcal-view > div.mec-totalcalview-selected {
    background: var(--dt-plum) !important; border: 1px solid var(--dt-plum) !important;
    border-radius: 10px !important; color: #fff !important; padding: 8px 12px !important;
}
.mec-wrap .mec-totalcal-view > div:not(.mec-totalcalview-selected) {
    background: rgba(255,255,255,.72) !important; border: 1px solid #e4dced !important;
    border-radius: 10px !important; color: var(--dt-plum) !important; padding: 8px 12px !important;
}
.mec-wrap .mec-event-list-standard .mec-event-meta-wrap {
    background: var(--dt-mint) !important; padding: 18px !important;
}
.mec-wrap .mec-event-list-standard .mec-event-meta,
.mec-wrap .mec-event-list-standard .mec-event-meta * { color: var(--dt-plum) !important; }
.mec-wrap .mec-event-list-standard .mec-event-content-wrap { padding: 22px 20px !important; }

/* Keep publisher logos visible: logo left, exam details center, date/type right. */
.mec-wrap .mec-event-list-standard .mec-event-image-wrap {
    display: table-cell !important; width: 25% !important; float: none;
    vertical-align: middle; padding: 18px !important; background: #fbf9fd;
}
.mec-wrap .mec-event-list-standard .mec-topsec {
    display: grid !important; grid-template-columns: 22% 53% 25%;
    align-items: stretch; min-height: 150px;
}
.mec-wrap .mec-event-list-standard .mec-topsec > .mec-event-image-wrap,
.mec-wrap .mec-event-list-standard .mec-topsec > .mec-event-content-wrap,
.mec-wrap .mec-event-list-standard .mec-topsec > .mec-event-meta-wrap {
    display: flex !important; width: auto !important; float: none !important;
    min-width: 0; min-height: 150px; align-items: center;
}
.mec-wrap .mec-event-list-standard .mec-topsec > .mec-event-image-wrap { justify-content: center; }
.mec-wrap .mec-event-list-standard .mec-event-image,
.mec-wrap .mec-event-list-standard .mec-event-image a {
    display: flex; align-items: center; justify-content: center; width: 100%; max-width: 100%; overflow: hidden;
}
.mec-wrap .mec-event-list-standard .mec-event-image img {
    display: block; width: auto; max-width: 100%; height: auto; max-height: 110px; object-fit: contain;
}
.mec-wrap .mec-event-list-standard .mec-event-content-wrap {
    width: 50% !important; float: none; min-height: 148px; display: table-cell; vertical-align: middle;
}
.mec-wrap .mec-event-list-standard .mec-event-meta-wrap {
    width: 25% !important; float: none; min-height: 148px; display: table-cell; vertical-align: middle;
}
.mec-wrap .mec-event-list-standard .mec-event-meta::before {
    content: 'DENEME'; display: inline-block; margin-bottom: 8px; padding: 4px 9px;
    border-radius: 999px; background: rgba(88,60,112,.1); color: var(--dt-plum);
    font-size: 10px; font-weight: 800; letter-spacing: .09em;
}
.mec-wrap .mec-event-list-standard .mec-event-meta::before,
.mec-wrap .mec-event-list-standard .mec-event-meta .mec-time-details {
    display: none !important;
}
.mec-wrap .mec-event-list-standard .mec-event-d {
    display: block; font-size: 16px; font-weight: 800;
}
.mec-wrap .mec-event-list-standard .mec-venue-details { margin-top: 5px; }
.mec-wrap .mec-event-list-standard .mec-event-footer { clear: both; overflow: hidden; max-width: 100%; }
.mec-wrap .mec-event-list-standard .mec-event-footer > * { max-width: 100%; }
.mec-wrap .mec-event-list-standard .mec-booking-button { max-width: 100%; white-space: normal; }
/* The social menu opens upward; do not let the card/logo layer clip it. */
.mec-wrap .mec-event-list-standard .mec-event-article,
.mec-wrap .mec-event-list-standard .mec-event-footer {
    overflow: visible !important; position: relative; z-index: 2;
}
.mec-wrap .mec-event-list-standard .mec-event-sharing-wrap {
    position: absolute !important; left: 0 !important; right: auto !important;
    top: 8px !important; bottom: auto !important; width: 38px; height: 38px;
    z-index: 9999;
}
.mec-wrap .mec-event-list-standard .mec-event-share-icon { position: relative; z-index: 10000; }
.mec-wrap .mec-event-list-standard .mec-event-sharing {
    position: absolute !important; left: calc(100% + 8px) !important; right: auto !important;
    top: 0 !important; bottom: auto !important; z-index: 10000 !important; pointer-events: auto;
    display: flex !important; flex-direction: row !important; align-items: center;
    width: max-content !important; height: 38px !important; margin: 0 !important; padding: 0 !important;
    white-space: nowrap;
}
.mec-wrap .mec-event-list-standard .mec-event-sharing > li {
    display: block !important; float: none !important; width: 34px !important; height: 38px !important;
    margin: 0 2px !important; padding: 0 !important;
}
.mec-wrap .mec-event-list-standard .mec-event-sharing > li > a {
    display: flex !important; align-items: center; justify-content: center;
    width: 34px !important; height: 34px !important; margin: 2px 0 !important;
    border-radius: 8px; background: var(--dt-lavender); color: var(--dt-plum);
}
.mec-wrap .mec-event-list-standard .mec-event-sharing > li > a i,
.mec-wrap .mec-event-list-standard .mec-event-sharing > li > a img {
    display: block !important; position: static !important; float: none !important;
    width: 16px !important; height: 16px !important; margin: 0 auto !important;
    line-height: 16px !important; object-fit: contain; text-align: center;
}
/* Keep the calendar view buttons on one horizontal line. */
.mec-wrap .mec-search-form.mec-totalcal-box {
    display: grid !important; grid-template-columns: minmax(0, 1fr) auto;
    align-items: center; gap: 12px;
}
.mec-wrap .mec-totalcal-box > div[id^="mec_search_form_"] {
    min-width: 0 !important; max-width: 100%; overflow: hidden;
}
.mec-wrap .mec-totalcal-box .mec-text-input-search,
.mec-wrap .mec-totalcal-box .mec-text-input-search input {
    min-width: 0 !important; max-width: 100% !important; width: 100% !important;
}
.mec-wrap .mec-totalcal-view {
    display: flex !important; flex-wrap: nowrap !important; align-items: center;
    gap: 4px !important; white-space: nowrap; overflow-x: auto; min-width: 0; max-width: 100%;
}
.mec-wrap .mec-totalcal-view > div {
    flex: 0 0 auto; padding: 8px 10px !important; font-size: 11px; white-space: nowrap;
}
@media (max-width: 767px) {
    .mec-wrap .mec-search-form.mec-totalcal-box { grid-template-columns: minmax(0, 1fr); }
    .mec-wrap .mec-totalcal-view { width: 100%; padding-bottom: 2px; }
}

/* Final toolbar layout: every control stays on one horizontal row. */
.mec-wrap .mec-search-form.mec-totalcal-box {
    display: flex !important; flex-wrap: nowrap !important; align-items: center;
    justify-content: flex-start; gap: 12px; overflow-x: auto; overflow-y: hidden;
    white-space: nowrap;
}
.mec-wrap .mec-totalcal-box > div[id^="mec_search_form_"] {
    display: flex !important; flex: 1 1 auto; align-items: center; gap: 12px;
    width: auto !important; min-width: 430px !important; overflow: visible;
}
.mec-wrap .mec-totalcal-box > div[id^="mec_search_form_"] > .col-md-3,
.mec-wrap .mec-totalcal-box > div[id^="mec_search_form_"] > .col-md-4 {
    flex: 0 0 auto !important; width: auto !important; min-width: 0;
}
.mec-wrap .mec-totalcal-box > div[id^="mec_search_form_"] > .col-md-3 { width: 340px !important; }
.mec-wrap .mec-totalcal-box > div[id^="mec_search_form_"] > .col-md-4 { width: 220px !important; }
.mec-wrap .mec-totalcal-box .mec-date-search { display: flex !important; width: 100%; }
.mec-wrap .mec-totalcal-box .mec-date-search select { width: auto !important; flex: 1 1 0; }
.mec-wrap .mec-totalcal-box .mec-text-input-search,
.mec-wrap .mec-totalcal-box .mec-text-input-search input { width: 100% !important; max-width: none !important; }
.mec-wrap .mec-totalcal-view {
    flex: 0 0 auto !important; display: flex !important; flex-wrap: nowrap !important;
    width: auto !important; min-width: max-content; overflow: visible !important;
}
.mec-wrap .mec-totalcal-view > div { flex: 0 0 auto !important; white-space: nowrap; }
.mec-wrap .mec-totalcal-view .mec-totalcal-yearlyview { display: none !important; }
.mec-wrap .mec-totalcal-box .mec-text-input-search {
    display: flex !important; align-items: center; gap: 8px; height: 42px; padding: 0 !important;
}
.mec-wrap .mec-totalcal-box .mec-text-input-search .mec-sl-magnifier {
    flex: 0 0 42px; height: 42px; display: flex; align-items: center; justify-content: center;
    background: #fff; border-radius: 10px 0 0 10px;
}
.mec-wrap .mec-totalcal-box .mec-text-input-search input {
    flex: 1 1 auto; height: 42px !important; margin: 0 !important;
}
.mec-wrap .mec-event-list-standard .mec-event-footer .mec-booking-button {
    display: none !important;
}
.mec-wrap .mec-event-list-standard .mec-event-sharing-wrap,
.mec-wrap .mec-event-list-standard .mec-event-footer {
    display: none !important;
}
@media (max-width: 767px) {
    .mec-wrap { font-size: 14px; }
    .mec-wrap .mec-year-navigator h2, .mec-wrap .mec-calendar-d-top h3,
    .mec-wrap .mec-month-navigator h2 { font-size: 18px; }
    .mec-wrap .mec-year-navigator, .mec-wrap .mec-calendar-d-top,
    .mec-wrap .mec-month-navigator { padding: 10px 12px; }
    .mec-wrap .mec-event-list-standard .mec-event-image-wrap,
    .mec-wrap .mec-event-list-standard .mec-event-content-wrap,
    .mec-wrap .mec-event-list-standard .mec-event-meta-wrap { display: block; width: 100% !important; float: none; min-height: 0; }
    .mec-wrap .mec-event-list-standard .mec-topsec { display: block !important; }
    .mec-wrap .mec-event-list-standard .mec-topsec > .mec-event-image-wrap,
    .mec-wrap .mec-event-list-standard .mec-topsec > .mec-event-content-wrap,
    .mec-wrap .mec-event-list-standard .mec-topsec > .mec-event-meta-wrap { display: block !important; min-height: 0; }
    .mec-wrap .mec-totalcal-box > div[id^="mec_search_form_"] { display: block !important; }
    .mec-wrap .mec-totalcal-box > div[id^="mec_search_form_"] > .col-md-3,
    .mec-wrap .mec-totalcal-box > div[id^="mec_search_form_"] > .col-md-4 { width: 100% !important; margin-bottom: 10px !important; }
}
