/**
 * Transfers Core — Post templates.
 *
 * Table of Contents
 * 1. Component styles
 */

/* ==========================================================================
   1. Component styles
   ========================================================================== */

/* Transfers Single Post presentation. Scoped to Transfers post widgets/templates. */
.marmaris-transfers-post-widget-placeholder,
.marmaris-transfers-post-comments-preview {
    display: grid;
    gap: 0.35rem;
    margin: 0;
    padding: 1rem;
    border: 1px solid var(--wp--preset--color--border, #d8dee8);
    border-radius: 4px;
    background: var(--wp--preset--color--surface, #f6f8fb);
}

.marmaris-transfers-post-title { margin: 0; }
.marmaris-transfers-post-title a { color: inherit; text-decoration: none; }
.marmaris-transfers-post-featured-image {
    --transfers-post-featured-x: 50%;
    --transfers-post-featured-y: 50%;
    display: grid;
    min-width: 0;
    margin: 0;
    justify-items: start;
}
.marmaris-transfers-post-featured-image__link { display: grid; max-width: 100%; line-height: 0; justify-items: inherit; }
.marmaris-transfers-post-featured-image__image {
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: cover;
    object-position: var(--transfers-post-featured-x) var(--transfers-post-featured-y);
}
.marmaris-transfers-post-featured-image__link > .marmaris-transfers-post-featured-image__image { width: 100%; }
.marmaris-transfers-post-featured-image__caption { max-width: 100%; margin-top: 0.55rem; font-size: 0.875rem; }

.marmaris-transfers-post-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.marmaris-transfers-post-meta a { color: inherit; }

.marmaris-transfers-post-content {
    min-width: 0;
    overflow-wrap: anywhere;
    color: #18243a;
    font-size: 18px;
    line-height: 1.78;
}
.marmaris-transfers-post-content > :first-child { margin-top: 0; }
.marmaris-transfers-post-content > :last-child { margin-bottom: 0; }
.marmaris-transfers-post-content h2,
.marmaris-transfers-post-content h3,
.marmaris-transfers-post-content h4 {
    margin-top: 1.65em;
    color: var(--wp--preset--color--contrast, #06182f);
    letter-spacing: -0.02em;
    line-height: 1.2;
}
.marmaris-transfers-post-content h2 { font-size: clamp(30px, 4vw, 42px); }
.marmaris-transfers-post-content h3 { font-size: clamp(24px, 3vw, 32px); }
.marmaris-transfers-post-content p,
.marmaris-transfers-post-content ul,
.marmaris-transfers-post-content ol { margin-block: 1.1em; }
.marmaris-transfers-post-content a { overflow-wrap: anywhere; }
.marmaris-transfers-post-content img,
.marmaris-transfers-post-content video,
.marmaris-transfers-post-content iframe { max-width: 100%; }
.marmaris-transfers-post-content img { height: auto; }
.marmaris-transfers-post-content blockquote,
.marmaris-transfers-post-content .wp-block-quote {
    position: relative;
    margin: 34px 0;
    padding: 36px 42px;
    border: 0;
    border-radius: 4px;
    background: #eef6ff;
    color: #06182f;
    font-size: clamp(20px, 2.5vw, 24px);
    font-weight: 750;
    line-height: 1.5;
}
.marmaris-transfers-post-content blockquote::after,
.marmaris-transfers-post-content .wp-block-quote::after {
    content: "“";
    position: absolute;
    top: 10px;
    inset-inline-end: 28px;
    color: #c9ddfa;
    font-size: 56px;
    font-weight: 800;
    line-height: 1;
}
.marmaris-transfers-post-content pre {
    max-width: 100%;
    overflow-x: auto;
    padding: 18px;
    border: 1px solid #dfe5ed;
    border-radius: 4px;
    background: #f8fafc;
}
.marmaris-transfers-post-content table { width: 100%; border-collapse: collapse; }
.marmaris-transfers-post-content th,
.marmaris-transfers-post-content td { padding: 12px; border: 1px solid #dfe5ed; text-align: start; }
.marmaris-transfers-post-content__pages { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.5rem; }

/* Marmaris-style cinematic hero. */
.marmaris-transfers-post-hero-frame {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
.marmaris-transfers-post-hero {
    --transfers-post-hero-image-x: 50%;
    --transfers-post-hero-image-y: 50%;
    --transfers-post-hero-image-scale: 1;
    --transfers-post-hero-content-x: 0px;
    --transfers-post-hero-content-y: 0px;
    position: static;
    isolation: isolate;
    display: grid;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 420px;
    box-sizing: border-box;
    background: #06182f;
    color: #fff;
}
.marmaris-transfers-post-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: var(--transfers-post-hero-overlay, rgb(2 10 24 / 58%));
    pointer-events: none;
}
.marmaris-transfers-post-hero--has-image > .marmaris-transfers-post-hero__media,
.marmaris-transfers-post-hero--has-image > .marmaris-transfers-post-hero__content { grid-area: 1 / 1; }
.marmaris-transfers-post-hero__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    background: #06182f;
    contain: paint;
}
.marmaris-transfers-post-hero__image {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: var(--transfers-post-hero-image-x) var(--transfers-post-hero-image-y);
    transform: scale(var(--transfers-post-hero-image-scale));
    transform-origin: var(--transfers-post-hero-image-x) var(--transfers-post-hero-image-y);
}
.elementor .marmaris-transfers-post-hero__media > img.marmaris-transfers-post-hero__image {
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
}
.marmaris-transfers-post-hero__content {
    position: relative;
    z-index: 2;
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: inherit;
    margin-inline: auto;
    grid-template-rows: auto 1fr auto;
}
.marmaris-transfers-post-hero__top { max-width: min(760px, 78%); align-self: start; justify-self: center; text-align: center; }
.marmaris-transfers-post-hero__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: center;
    margin: 0 0 18px;
    color: rgb(255 255 255 / 90%);
    font-size: 13px;
    line-height: 1.45;
}
.marmaris-transfers-post-hero__breadcrumbs a { color: inherit; text-decoration: none; }
.marmaris-transfers-post-hero__breadcrumbs a:hover,
.marmaris-transfers-post-hero__breadcrumbs a:focus-visible { color: #fff; text-decoration: underline; }
.marmaris-transfers-post-hero__category {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding: 9px 14px;
    border: 1px solid rgb(255 255 255 / 34%);
    border-radius: 4px;
    background: rgb(255 255 255 / 9%);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}
.marmaris-transfers-post-hero__title-block {
    width: min(100%, 900px);
    align-self: center;
    justify-self: center;
    padding-block: 24px;
    text-align: center;
    transform: translate(var(--transfers-post-hero-content-x), var(--transfers-post-hero-content-y));
}
.marmaris-transfers-post-hero__title {
    max-width: 860px;
    margin: 0 auto;
    color: #fff;
    font-size: clamp(40px, 4.4vw, 60px);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.1;
}
.marmaris-transfers-post-hero__excerpt {
    max-width: 720px;
    margin: 16px auto 0;
    color: rgb(255 255 255 / 93%);
    font-size: clamp(16px, 1.5vw, 18px);
    line-height: 1.55;
}
.marmaris-transfers-post-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    margin: 0;
    align-self: end;
    justify-self: center;
    text-align: center;
    color: rgb(255 255 255 / 92%);
    font-size: 13px;
    line-height: 1.45;
}
.marmaris-transfers-post-hero__meta a { display: inline-flex; gap: 8px; align-items: center; color: inherit; text-decoration: none; }
.marmaris-transfers-post-hero__meta img { width: 30px; height: 30px; border-radius: 50%; }

.marmaris-transfers-post-hero__breadcrumbs,
.marmaris-transfers-post-hero__category,
.marmaris-transfers-post-hero__title,
.marmaris-transfers-post-hero__excerpt,
.marmaris-transfers-post-hero__meta,
.marmaris-transfers-post-hero__meta a {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
}

/* Semantic demo layout contract. */
.elementor .elementor-element.transfers-post-demo-body {
    display: grid;
    width: min(100% - 2rem, 1180px);
    margin-inline: auto;
    grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
    gap: clamp(32px, 5vw, 56px);
    align-items: start;
    padding-block: clamp(46px, 6vw, 72px);
}
.elementor .elementor-element.transfers-post-demo-main,
.elementor .elementor-element.transfers-post-demo-sidebar { width: 100%; min-width: 0; }
.elementor .elementor-element.transfers-post-demo-main { display: grid; gap: 34px; }
@media (min-width: 1025px) {
    .elementor .elementor-element.transfers-post-demo-sidebar { position: sticky; top: 96px; }
}

.marmaris-transfers-post-terms {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    margin-top: 8px;
    padding-top: 24px;
    border-top: 1px solid #e4e9ef;
}
.marmaris-transfers-post-terms__prefix { color: #667085; font-size: 14px; font-weight: 700; }
.marmaris-transfers-post-terms a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding: 0 12px;
    border: 1px solid #dfe5ed;
    border-radius: 4px;
    background: #f8fafc;
    color: #253047;
    text-decoration: none;
}

.marmaris-transfers-post-author {
    --transfers-post-author-avatar-size: 96px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--wp--preset--color--border, #d8dee8);
    border-radius: 4px;
    background: var(--wp--preset--color--base, #fff);
}
.marmaris-transfers-post-author__avatar { display: block; width: var(--transfers-post-author-avatar-size); height: var(--transfers-post-author-avatar-size); max-width: 100%; object-fit: cover; border-radius: 0; }
.marmaris-transfers-post-author__body { min-width: 0; }
.marmaris-transfers-post-author__name { margin: 0; font-size: clamp(26px, 3vw, 38px); }
.marmaris-transfers-post-author__bio { margin-top: 10px; }
.marmaris-transfers-post-author__bio > :first-child { margin-top: 0; }
.marmaris-transfers-post-author__bio > :last-child { margin-bottom: 0; }
.marmaris-transfers-post-author__link { display: inline-flex; margin-top: 10px; color: var(--wp--preset--color--accent, #1464f4); font-weight: 700; }

.marmaris-transfers-related-posts__heading { margin: 0 0 18px; font-size: clamp(28px, 4vw, 40px); }
.marmaris-transfers-related-posts__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; min-width: 0; }

.marmaris-transfers-post-navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.marmaris-transfers-post-navigation__item {
    display: grid;
    gap: 6px;
    min-width: 0;
    min-height: 78px;
    padding: 16px;
    border: 1px solid var(--wp--preset--color--border, #d8dee8);
    border-radius: 4px;
    color: inherit;
    text-decoration: none;
}
.marmaris-transfers-post-navigation__item--next { text-align: end; }
.marmaris-transfers-post-navigation__item.is-empty { border-color: transparent; }
.marmaris-transfers-post-navigation__label { font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em; }
.marmaris-transfers-post-navigation__title { font-weight: 650; }

/* Sidebar follows the same panel contract as the Marmaris reference. */
.marmaris-transfers-post-sidebar {
    --transfers-post-sidebar-search-button: 54px;
    --transfers-post-sidebar-thumb-width: 82px;
    --transfers-post-sidebar-thumb-height: 64px;
    display: grid;
    gap: 20px;
    min-width: 0;
}
.marmaris-transfers-post-sidebar__panel {
    min-width: 0;
    padding: 28px;
    border: 1px solid var(--wp--preset--color--border, #e2e8f0);
    border-radius: 4px;
    background: var(--wp--preset--color--base, #fff);
    box-shadow: 0 12px 34px rgb(9 30 66 / 4%);
}
.marmaris-transfers-post-sidebar__heading { margin: 0 0 22px; color: var(--wp--preset--color--contrast, #06182f); font-size: 22px; font-weight: 800; line-height: 1.2; }
.marmaris-transfers-post-sidebar__search { padding: 8px; }
.marmaris-transfers-post-sidebar__search form { display: flex; gap: 10px; }
.marmaris-transfers-post-sidebar__search input {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 54px;
    padding: 0 16px;
    border: 1px solid var(--wp--preset--color--border, #e2e8f0);
    border-radius: 4px;
    background: #f8fafc;
    color: var(--wp--preset--color--contrast, #06182f);
    font-size: 16px;
}
.marmaris-transfers-post-sidebar__search button {
    width: var(--transfers-post-sidebar-search-button);
    min-width: var(--transfers-post-sidebar-search-button);
    min-height: var(--transfers-post-sidebar-search-button);
    padding: 0;
    border: 1px solid #061b38;
    border-radius: 4px;
    background: #061b38;
    color: #fff;
    cursor: pointer;
}
.marmaris-transfers-post-sidebar__author-row { display: flex; gap: 14px; align-items: center; }
.marmaris-transfers-post-sidebar__author-row img { width: 68px; height: 68px; border-radius: 4px; }
.marmaris-transfers-post-sidebar__author-row > div { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.marmaris-transfers-post-sidebar__author-row strong { color: var(--wp--preset--color--contrast, #06182f); }
.marmaris-transfers-post-sidebar__author-row a,
.marmaris-transfers-post-sidebar__cta-link { color: var(--wp--preset--color--accent, #1464f4); font-size: 13px; font-weight: 750; text-decoration: none; }
.marmaris-transfers-post-sidebar__panel > p { margin: 18px 0 0; color: #667085; line-height: 1.65; }
.marmaris-transfers-post-sidebar__share,
.marmaris-transfers-post-sidebar__tags { display: flex; flex-wrap: wrap; gap: 9px; }
.marmaris-transfers-post-sidebar__share a,
.marmaris-transfers-post-sidebar__tags a {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    padding: 0 13px;
    border: 1px solid #dfe5ed;
    border-radius: 4px;
    background: #f8fafc;
    color: #253047;
    font-size: 13px;
    font-weight: 650;
    text-decoration: none;
}
.marmaris-transfers-post-sidebar__recent { display: grid; gap: 18px; min-width: 0; }
.marmaris-transfers-post-sidebar__recent article { display: grid; grid-template-columns: var(--transfers-post-sidebar-thumb-width) minmax(0, 1fr); gap: 13px; align-items: center; min-width: 0; }
.marmaris-transfers-post-sidebar__recent article > div { min-width: 0; }
.marmaris-transfers-post-sidebar__recent article + article { padding-top: 18px; border-top: 1px solid #edf0f4; }
.marmaris-transfers-post-sidebar__recent-thumb,
.marmaris-transfers-post-sidebar__recent-thumb img,
.marmaris-transfers-post-sidebar__recent-thumb span { display: block; width: var(--transfers-post-sidebar-thumb-width); height: var(--transfers-post-sidebar-thumb-height); border-radius: 4px; object-fit: cover; }
.marmaris-transfers-post-sidebar__recent-thumb span { background: linear-gradient(135deg, var(--wp--preset--color--accent, #1464f4), #06182f); }
.marmaris-transfers-post-sidebar__recent h4 { margin: 0; font-size: 14px; line-height: 1.25; }
.marmaris-transfers-post-sidebar__recent h4 a { color: var(--wp--preset--color--contrast, #06182f); text-decoration: none; }
.marmaris-transfers-post-sidebar__recent time { display: block; margin-top: 6px; color: #7b8495; font-size: 12px; }
.marmaris-transfers-post-sidebar__categories { margin: 0; padding: 0; list-style: none; }
.marmaris-transfers-post-sidebar__categories li + li { border-top: 1px solid #edf0f4; }
.marmaris-transfers-post-sidebar__categories a { display: flex; gap: 12px; align-items: center; justify-content: space-between; min-height: 54px; color: #172033; font-weight: 650; text-decoration: none; }
.marmaris-transfers-post-sidebar__count { display: inline-flex; min-width: 28px; min-height: 28px; align-items: center; justify-content: center; padding: 0 7px; border-radius: 4px; background: #eef5ff; color: var(--wp--preset--color--accent, #1464f4); font-size: 12px; font-weight: 800; }
.marmaris-transfers-post-sidebar__cta-link { display: inline-flex; gap: 10px; align-items: center; margin-top: 28px; font-size: 15px; }
.marmaris-transfers-post-sidebar__search form { min-width: 0; }
.marmaris-transfers-post-sidebar__heading,
.marmaris-transfers-post-sidebar__share a,
.marmaris-transfers-post-sidebar__tags a,
.marmaris-transfers-post-sidebar__recent h4 a,
.marmaris-transfers-post-sidebar__categories a,
.marmaris-transfers-post-sidebar__cta-link {
    max-width: 100%;
    overflow-wrap: anywhere;
}

.elementor-widget-marmaris_transfers_post_comments .comments-area { min-width: 0; }
.elementor-widget-marmaris_transfers_post_comments .comment-list { margin-inline: 0; padding-inline-start: 1.5rem; }
.elementor-widget-marmaris_transfers_post_comments .comment-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.elementor-widget-marmaris_transfers_post_comments .comment-form textarea { box-sizing: border-box; width: 100%; max-width: 100%; }

@media (max-width: 1024px) {
    .elementor .elementor-element.transfers-post-demo-body { grid-template-columns: minmax(0, 1fr); }
    .elementor .elementor-element.transfers-post-demo-sidebar { position: static; }
    .marmaris-transfers-post-hero__title-block { padding-block: 20px; }
    .marmaris-transfers-post-hero__title {
        font-size: clamp(36px, 4.6vw, 48px);
        line-height: 1.12;
    }
}

@media (max-width: 767px) {
    .marmaris-transfers-post-hero__top { max-width: 100%; justify-self: start; text-align: start; }
    .marmaris-transfers-post-hero__title-block {
        width: 100%;
        justify-self: start;
        padding-block: 20px;
        text-align: start;
    }
    .marmaris-transfers-post-hero__title {
        margin-inline: 0;
        font-size: clamp(30px, 8.4vw, 40px);
        letter-spacing: -0.03em;
        line-height: 1.1;
    }
    .marmaris-transfers-post-hero__excerpt {
        margin: 12px 0 0;
        font-size: clamp(15px, 4vw, 17px);
        line-height: 1.5;
    }
    .marmaris-transfers-post-hero__breadcrumbs {
        justify-content: start;
        gap: 6px;
        margin-bottom: 12px;
        font-size: 12px;
        line-height: 1.4;
    }
    .marmaris-transfers-post-hero__category {
        min-height: 44px;
        padding: 8px 12px;
    }
    .marmaris-transfers-post-hero__meta {
        gap: 7px;
        justify-self: start;
        font-size: 12px;
        line-height: 1.4;
    }
    .marmaris-transfers-post-terms a,
    .marmaris-transfers-post-sidebar__share a,
    .marmaris-transfers-post-sidebar__tags a,
    .marmaris-transfers-post-sidebar__cta-link { min-height: 44px; }
    .marmaris-transfers-post-sidebar__cta-link { align-items: center; }
    .marmaris-transfers-post-author { grid-template-columns: minmax(0, 1fr); }
    .marmaris-transfers-related-posts__grid,
    .marmaris-transfers-post-navigation { grid-template-columns: minmax(0, 1fr); }
    .marmaris-transfers-post-navigation__item--next { text-align: start; }
}

@media (max-width: 420px) {
    .marmaris-transfers-post-hero__title {
        font-size: clamp(28px, 8.8vw, 36px);
        line-height: 1.12;
    }
    .marmaris-transfers-post-hero__title-block { padding-block: 18px; }
}

@media (max-width: 640px) {
    .marmaris-transfers-post-sidebar {
        --transfers-post-sidebar-thumb-width: 64px;
        --transfers-post-sidebar-thumb-height: 56px;
    }
    .marmaris-transfers-post-sidebar__search form { flex-direction: column; }
    .marmaris-transfers-post-sidebar__search button { width: 100%; }
}

/* ==========================================================================
   End: Component styles
   ========================================================================== */
