:root{--m-bg:#fff;--m-text:#18202a;--m-muted:#667085;--m-border:#e4e7ec;--m-accent:#1769ff;--m-surface:#f8fafc;--m-radius:4px;--m-container:1200px;--m-space:clamp(1rem,2vw,1.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--m-text);background:var(--m-bg);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--m-accent)}img{max-width:100%;height:auto}.marmaris-container{width:min(calc(100% - 2rem),var(--m-container));margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:99999;inset:1rem auto auto 1rem;width:auto;height:auto;margin:0;padding:.75rem 1rem;clip:auto;background:#fff;color:#000}.site-header{border-bottom:1px solid var(--m-border);background:#fff;z-index:100}.site-header.is-sticky{position:sticky;top:0}.header-transparent{background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}.header-inner{min-height:72px;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:1rem}.site-branding img{max-height:48px;width:auto}.site-title{font-size:1.25rem;font-weight:800;text-decoration:none;color:inherit}.primary-navigation ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.primary-navigation a,.header-actions a{text-decoration:none;color:inherit;font-weight:600}.header-actions{text-align:end}.menu-toggle{display:none}.primary-navigation .mobile-nav-actions{display:none}.site-main{padding-block:clamp(2rem,5vw,5rem);min-height:55vh}.page-header{margin-bottom:2rem}.entry-card{padding-block:1.5rem;border-bottom:1px solid var(--m-border)}.entry-title{line-height:1.2}.entry-thumb img{border-radius:var(--m-radius)}.content-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3rem}.widget{margin-bottom:2rem}.site-footer{border-top:1px solid var(--m-border);background:var(--m-surface);padding-top:3rem}.footer-widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;border-top:1px solid var(--m-border)}.footer-bottom ul{display:flex;gap:1rem;list-style:none;padding:0}.button,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1rem;border:1px solid var(--m-accent);border-radius:var(--m-radius);background:var(--m-accent);color:#fff;text-decoration:none;font-weight:700;cursor:pointer}input,select,textarea{max-width:100%;min-height:42px;padding:.6rem .75rem;border:1px solid var(--m-border);border-radius:var(--m-radius);background:#fff;color:inherit}:focus-visible{outline:3px solid rgba(23,105,255,.35);outline-offset:2px}.breadcrumbs{padding:.6rem 1rem;border-bottom:1px solid var(--m-border);font-size:.875rem}@media(max-width:1024px){.header-inner{grid-template-columns:minmax(0,1fr) auto}.menu-toggle{display:inline-flex}.primary-navigation{display:none;grid-column:1/-1}.primary-navigation.is-open{display:block}.primary-navigation ul{flex-direction:column;padding:1rem 0}.header-actions{display:none}.primary-navigation .mobile-nav-actions{display:flex;padding:.75rem 0 1rem;border-top:1px solid var(--m-border)}.primary-navigation .mobile-nav-actions a{display:block;width:100%;padding:.65rem 0}.content-with-sidebar{grid-template-columns:1fr}.footer-widgets{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}}
.marmaris-body-serif{font-family:Georgia,'Times New Roman',serif}.marmaris-heading-serif h1,.marmaris-heading-serif h2,.marmaris-heading-serif h3,.marmaris-heading-serif h4,.marmaris-heading-serif h5,.marmaris-heading-serif h6{font-family:Georgia,'Times New Roman',serif}.marmaris-scale-090{font-size:90%}.marmaris-scale-095{font-size:95%}.marmaris-scale-100{font-size:100%}.marmaris-scale-105{font-size:105%}.marmaris-scale-110{font-size:110%}.marmaris-scale-115{font-size:115%}.marmaris-scale-120{font-size:120%}

/* Customer account */
.marmaris-account{padding-block:clamp(2rem,5vw,5rem)}.marmaris-account__header{margin-bottom:2rem}.marmaris-account-summary,.marmaris-account-products,.marmaris-account-licenses,.marmaris-account-panel{margin-block:1.5rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--marmaris-border,#e4e7ec);border-radius:4px;background:var(--marmaris-surface,#fff)}.marmaris-account-summary dl,.marmaris-license-card dl{display:grid;gap:.75rem}.marmaris-account-summary dl>div,.marmaris-license-card dl>div{display:flex;justify-content:space-between;gap:1rem}.marmaris-account-summary dt,.marmaris-license-card dt{font-weight:600}.marmaris-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.marmaris-account-card{padding:1rem;border:1px solid var(--marmaris-border,#e4e7ec);border-radius:4px}.marmaris-account-card img{width:100%;height:auto}.marmaris-license-card code{overflow-wrap:anywhere}@media(max-width:900px){.marmaris-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.marmaris-account-grid{grid-template-columns:1fr}.marmaris-account-summary dl>div,.marmaris-license-card dl>div{display:block}}

/* Gutenberg/frontend parity */
.entry-content>:where(:not(.alignwide):not(.alignfull):not(.elementor):not([data-elementor-type])){max-width:760px;margin-inline:auto}.entry-content>.alignwide{width:min(1200px,100%);margin-inline:auto}.entry-content>.alignfull{width:100%}.entry-content blockquote{margin-inline:0;border-inline-start:3px solid var(--m-accent);padding-inline-start:1.25rem}.entry-content pre,.entry-content code{background:var(--m-surface)}.entry-content pre{overflow:auto;padding:1rem;border-radius:4px}.entry-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td{padding:.7rem;border:1px solid var(--m-border);text-align:start}.entry-content .wp-block-image img,.entry-content .wp-block-gallery img,.entry-content .wp-block-cover{border-radius:4px}.entry-content .wp-block-media-text{gap:clamp(1rem,3vw,2rem)}.entry-content .wp-block-pullquote{border-block:3px solid var(--m-border)}.entry-content .wp-block-group.has-background{padding:clamp(1rem,3vw,2rem);border-radius:4px}.entry-content .wp-block-button__link{border-radius:4px}.entry-content .wp-block-separator{border-color:var(--m-border)}.entry-content .wp-block-embed iframe{max-width:100%}.entry-content figure{max-width:100%}.entry-content ul,.entry-content ol{padding-inline-start:1.4rem}

/* Accessible nested navigation */
.primary-navigation .menu-item{position:relative}.primary-navigation .sub-menu{position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:120;display:none;min-width:220px;padding:.5rem;background:var(--m-bg);border:1px solid var(--m-border);border-radius:4px;box-shadow:0 12px 30px rgba(16,24,40,.12)}.primary-navigation .sub-menu .sub-menu{inset-block-start:-.5rem;inset-inline-start:100%}.primary-navigation .menu-item:hover>.sub-menu,.primary-navigation .menu-item:focus-within>.sub-menu,.primary-navigation .menu-item.is-submenu-open>.sub-menu{display:block}.primary-navigation .sub-menu li{width:100%}.primary-navigation .sub-menu a{display:block;padding:.55rem .7rem}.submenu-toggle{min-height:32px;padding:.25rem .4rem;margin-inline-start:.15rem;border:0;background:transparent;color:inherit}.submenu-toggle[aria-expanded="true"] span{display:inline-block;transform:rotate(180deg)}.primary-navigation>div>ul>li{display:flex;align-items:center}.primary-navigation .sub-menu li.menu-item-has-children{display:grid;grid-template-columns:1fr auto;align-items:center}.primary-navigation .sub-menu li.menu-item-has-children>.sub-menu{grid-column:1/-1}@media(max-width:1024px){.primary-navigation .menu-item,.primary-navigation>div>ul>li{display:grid;grid-template-columns:1fr auto;align-items:center}.primary-navigation .sub-menu,.primary-navigation .sub-menu .sub-menu{position:static;grid-column:1/-1;min-width:0;margin-inline-start:1rem;padding:.25rem 0 .25rem .75rem;border:0;border-inline-start:1px solid var(--m-border);box-shadow:none}.primary-navigation .menu-item:hover>.sub-menu,.primary-navigation .menu-item:focus-within>.sub-menu{display:none}.primary-navigation .menu-item.is-submenu-open>.sub-menu{display:block}.submenu-toggle{display:inline-flex;align-items:center;justify-content:center}}
.footer-branding{padding-top:2rem}.footer-logo{display:block;max-width:220px;max-height:64px;width:auto;height:auto}.footer-minimal{padding-top:0}.footer-minimal .footer-branding{padding-top:1.5rem}.footer-minimal .footer-bottom{border-top:0}

/* Accessibility and motion preferences. */
.submenu-toggle:focus-visible,
.menu-toggle:focus-visible,
.primary-navigation a:focus-visible,
.footer-bottom a:focus-visible {
    outline: 3px solid rgba(23, 105, 255, .35);
    outline-offset: 2px;
}

.marmaris-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 640px) {
    .marmaris-container {
        width: min(calc(100% - 1.25rem), var(--m-container));
    }

    .button,
    button,
    input[type="submit"] {
        min-height: 44px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto;
        transition-duration: .001ms;
        animation-duration: .001ms;
        animation-iteration-count: 1;
    }
}

/* Responsive matrix source guards. */
.header-inner > *,
.content-with-sidebar > *,
.footer-widgets > *,
.product-layout > *,
.product-hero > *,
.marmaris-account-grid > * {
    min-width: 0;
}

.entry-title,
.site-title,
.product-card__body,
.product-hero,
.marmaris-account-card,
.marmaris-license-card,
.footer-bottom a {
    overflow-wrap: anywhere;
}

.footer-bottom ul {
    flex-wrap: wrap;
}

@media (max-width: 1024px) {
    .content-with-sidebar,
    .product-layout {
        gap: clamp(1.5rem, 3vw, 2rem);
    }
}

@media (max-width: 800px) {
    .submenu-toggle {
        min-width: 44px;
        min-height: 44px;
    }

    .primary-navigation a {
        min-height: 44px;
        display: flex;
        align-items: center;
    }
}

@media (max-width: 640px) {
    .site-main {
        padding-block: clamp(1.5rem, 8vw, 3rem);
    }

    .store-toolbar,
    .product-card__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .store-toolbar label,
    .store-toolbar select,
    .store-toolbar input,
    .product-card__footer .button,
    .product-card__footer button {
        width: 100%;
    }

    .compatibility-list > div {
        grid-template-columns: 1fr;
        gap: .25rem;
    }

    .footer-bottom ul {
        width: 100%;
        gap: .75rem 1rem;
    }
}

@media (max-width: 375px) {
    .marmaris-container {
        width: min(calc(100% - 1rem), var(--m-container));
    }

    .marmaris-account-summary,
    .marmaris-account-products,
    .marmaris-account-licenses,
    .marmaris-account-panel,
    .purchase-card,
    .resource-card {
        padding: .875rem;
    }
}


/* Responsive and accessibility hardening. */
body.admin-bar .site-header.is-sticky {
    top: 32px;
}

@media (max-width: 782px) {
    body.admin-bar .site-header.is-sticky {
        top: 46px;
    }
}

@media (max-width: 600px) {
    body.admin-bar .site-header.is-sticky {
        top: 0;
    }
}

.header-inner,
.primary-navigation,
.primary-navigation > div,
.primary-navigation > div > ul,
.header-actions,
.site-branding,
.footer-bottom,
.footer-navigation,
.search-form,
.search-form label {
    min-width: 0;
}

.primary-navigation a,
.header-actions a,
.footer-navigation a {
    overflow-wrap: anywhere;
}

.footer-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.search-form {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    align-items: end;
}

.search-form label {
    flex: 1 1 16rem;
}

.search-form .search-field {
    width: 100%;
}

.entry-content th,
.entry-content td,
.compatibility-list dd,
.marmaris-account-summary dd,
.marmaris-license-card dd {
    overflow-wrap: anywhere;
}

.entry-content iframe,
.entry-content video,
.entry-content object,
.entry-content embed {
    max-width: 100%;
}

.product-sidebar {
    min-width: 0;
}

@media (max-width: 1024px) {
    .menu-toggle {
        display: inline-flex;
        min-width: 44px;
        min-height: 44px;
    }

    .primary-navigation {
        display: none;
        grid-column: 1 / -1;
        width: 100%;
    }

    .primary-navigation.is-open {
        display: block;
    }

    .primary-navigation ul {
        flex-direction: column;
        gap: .25rem;
        padding: 1rem 0;
    }

    .header-actions {
        display: none;
    }

    .primary-navigation .mobile-nav-actions {
        display: flex;
        padding: .75rem 0 1rem;
        border-top: 1px solid var(--m-border);
    }

    .primary-navigation .mobile-nav-actions a {
        display: block;
        width: 100%;
        padding: .65rem 0;
    }
}

@media (max-width: 640px) {
    .search-form,
    .search-form label,
    .search-form button {
        width: 100%;
    }

    .footer-navigation,
    .footer-navigation ul {
        width: 100%;
    }
}

/* Safe navigation fallback and non-Elementor demo presentation. */
.primary-navigation > div > ul,
.primary-navigation > ul {
    gap: clamp(.65rem, 1.2vw, 1.5rem);
}

.primary-navigation > div > ul > li > a,
.primary-navigation > ul > li > a {
    white-space: nowrap;
}

.marmaris-fallback-menu {
    align-items: center;
}

.marmaris-demo-shell {
    display: grid;
    gap: clamp(1.25rem, 3vw, 2.5rem);
    max-width: 100%;
}

.marmaris-demo-intro {
    max-width: 760px;
    margin: 0;
    color: var(--m-muted);
    font-size: clamp(1rem, 1.4vw, 1.125rem);
}

.marmaris-demo-section {
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid var(--m-border);
    border-radius: var(--m-radius);
    background: var(--m-surface);
}

.marmaris-demo-section--marketplace-hero,
.marmaris-demo-section--marketplace-cta {
    padding-block: clamp(2rem, 6vw, 4rem);
    background: linear-gradient(135deg, #f8fafc 0%, #eef4ff 100%);
}

.marmaris-demo-section h2 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-size: clamp(1.35rem, 2.5vw, 2rem);
}

.marmaris-demo-section__text {
    max-width: 720px;
    color: var(--m-muted);
}

.marmaris-demo-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.25rem;
}

.marmaris-demo-card,
.marmaris-demo-product-card {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--m-border);
    border-radius: var(--m-radius);
    background: var(--m-bg);
}

.marmaris-demo-card {
    display: grid;
    gap: .35rem;
    min-height: 120px;
    align-content: center;
}

.marmaris-demo-card span {
    color: var(--m-muted);
    font-size: .9rem;
}

.marmaris-demo-query .wp-block-post-template {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    list-style: none;
    padding: 0;
}

.marmaris-demo-product-card .wp-block-post-title {
    margin-block: .75rem .35rem;
    font-size: 1.05rem;
}

.marmaris-demo-comparison {
    width: 100%;
    border-collapse: collapse;
    background: var(--m-bg);
}

.marmaris-demo-comparison th,
.marmaris-demo-comparison td {
    padding: .75rem;
    border: 1px solid var(--m-border);
    text-align: start;
}

@media (max-width: 1024px) {
    .primary-navigation > div > ul > li > a,
    .primary-navigation > ul > li > a {
        white-space: normal;
    }
}

@media (max-width: 720px) {
    .marmaris-demo-card-grid,
    .marmaris-demo-query .wp-block-post-template {
        grid-template-columns: 1fr;
    }
}

/* Marketplace demo presentation depth. */
body.marmaris-demo-page {
    background: #fbfcfe;
}

body.marmaris-demo-page .site-main {
    padding-block: clamp(2.5rem, 5vw, 4.75rem) clamp(4rem, 7vw, 7rem);
}

body.marmaris-demo-page .entry-page > .entry-title {
    max-width: 860px;
    margin: 0 0 .75rem;
    font-size: clamp(2.1rem, 4.4vw, 3.75rem);
    letter-spacing: -.035em;
}

body.marmaris-demo-page .entry-content {
    display: grid;
    gap: clamp(1.5rem, 3vw, 2.75rem);
}

body.marmaris-demo-page .entry-content > .marmaris-demo-shell {
    width: min(100%, var(--m-container));
    max-width: none;
    margin-inline: auto;
}

/* Demo presentation spacing must not override an explicit full-width/canvas page. */
body.marmaris-demo-page .site-main.marmaris-page-full-width {
    padding-block: 0;
}

.marmaris-demo-shell {
    gap: clamp(1.5rem, 3vw, 3rem);
}

.marmaris-demo-intro {
    max-width: 760px;
    margin: 0 0 clamp(.25rem, 1vw, .75rem);
    color: #475467;
    font-size: clamp(1.05rem, 1.5vw, 1.2rem);
    line-height: 1.75;
}

.marmaris-demo-section {
    position: relative;
    overflow: hidden;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-color: #dce3ec;
    background: #fff;
    box-shadow: 0 12px 32px rgba(16, 24, 40, .045);
}

.marmaris-demo-section > * {
    position: relative;
    z-index: 1;
}

.marmaris-demo-section h2 {
    max-width: 820px;
    margin-bottom: .65rem;
    font-size: clamp(1.65rem, 3vw, 2.55rem);
    line-height: 1.12;
    letter-spacing: -.025em;
}

.marmaris-demo-eyebrow {
    margin: 0 0 .75rem;
    color: var(--m-accent);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.marmaris-demo-section__text {
    max-width: 760px;
    margin: 0 0 1.25rem;
    color: #667085;
    font-size: 1.03rem;
}

.marmaris-demo-section--hero-slider,
.marmaris-demo-section--marketplace-hero {
    min-height: clamp(320px, 42vw, 510px);
    display: grid;
    align-content: center;
    padding: clamp(2rem, 6vw, 5.5rem);
    border-color: #101828;
    background:
        radial-gradient(circle at 88% 20%, rgba(76, 141, 255, .34), transparent 28%),
        linear-gradient(135deg, #0d1728 0%, #172b4d 58%, #173f85 100%);
    color: #fff;
    box-shadow: 0 24px 60px rgba(16, 24, 40, .16);
}

.marmaris-demo-section--hero-slider::after,
.marmaris-demo-section--marketplace-hero::after {
    content: "";
    position: absolute;
    inset: auto -8% -38% auto;
    width: min(42vw, 520px);
    aspect-ratio: 1.35;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 4px;
    transform: rotate(12deg);
}

.marmaris-demo-section--hero-slider .marmaris-demo-eyebrow,
.marmaris-demo-section--marketplace-hero .marmaris-demo-eyebrow {
    color: #a9c6ff;
}

.marmaris-demo-section--hero-slider h2,
.marmaris-demo-section--marketplace-hero h2 {
    max-width: 850px;
    color: #fff;
    font-size: clamp(2.25rem, 5vw, 4.4rem);
}

.marmaris-demo-section--hero-slider .marmaris-demo-section__text,
.marmaris-demo-section--marketplace-hero .marmaris-demo-section__text {
    max-width: 700px;
    color: #d7e2f3;
    font-size: clamp(1.05rem, 1.6vw, 1.2rem);
}

.marmaris-demo-section--hero-slider .wp-block-button__link,
.marmaris-demo-section--marketplace-hero .wp-block-button__link {
    border-color: #fff;
    background: #fff;
    color: #13264a;
}

.marmaris-demo-trust {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1.25rem;
    margin: 1.35rem 0 1.75rem;
    padding: 0;
    list-style: none;
}

.marmaris-demo-trust li {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: inherit;
    font-size: .92rem;
    font-weight: 650;
}

.marmaris-demo-trust li::before {
    content: "";
    width: .75rem;
    height: .25rem;
    border-radius: 2px;
    background: #6fa1ff;
}

.marmaris-demo-section--product-search {
    padding: clamp(1.25rem, 2.5vw, 2rem);
    background: #f4f7fb;
    box-shadow: none;
}

.marmaris-demo-section--product-search .wp-block-search__inside-wrapper {
    display: flex;
    gap: .65rem;
    padding: 0;
    border: 0;
    background: transparent;
}

.marmaris-demo-section--product-search .wp-block-search__input {
    min-height: 52px;
    border-color: #ccd5e3;
    background: #fff;
}

.marmaris-demo-section--product-search .wp-block-search__button {
    min-width: 52px;
    min-height: 52px;
    margin: 0;
}

.marmaris-demo-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.marmaris-demo-card,
.marmaris-demo-product-card {
    border-color: #dce3ec;
    background: #fff;
    box-shadow: 0 8px 22px rgba(16, 24, 40, .04);
}

.marmaris-demo-card {
    min-height: 150px;
    align-content: start;
    padding: 1.25rem;
}

.marmaris-demo-card strong {
    display: block;
    margin-bottom: .45rem;
    color: #18202a;
    font-size: 1.05rem;
}

.marmaris-demo-card span {
    color: #667085;
    font-size: .94rem;
    line-height: 1.65;
}

.marmaris-demo-card::before {
    content: "";
    display: block;
    width: 34px;
    height: 4px;
    margin-bottom: 1.15rem;
    background: var(--m-accent);
}

.marmaris-demo-query {
    margin-top: 1.5rem;
}

.marmaris-demo-query .wp-block-post-template {
    gap: 1.25rem;
}

.marmaris-demo-product-card {
    height: 100%;
    padding: 1rem;
}

.marmaris-demo-product-card .wp-block-post-featured-image {
    overflow: hidden;
    margin: 0 0 1rem;
    border-radius: var(--m-radius);
    background: #f2f4f7;
}

.marmaris-demo-product-card .wp-block-post-title a {
    color: #18202a;
    text-decoration: none;
}

.marmaris-demo-empty {
    display: grid;
    gap: .45rem;
    margin-top: 1.25rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px dashed #b9c5d5;
    background: #f8fafc;
    color: #667085;
}

.marmaris-demo-empty strong {
    color: #344054;
    font-size: 1.05rem;
}

.marmaris-demo-empty p {
    margin: 0;
}

.marmaris-demo-comparison {
    margin-top: 1.5rem;
    border: 1px solid #dce3ec;
}

.marmaris-demo-comparison thead th {
    background: #f4f7fb;
    color: #344054;
}

.marmaris-demo-section--marketplace-cta {
    padding: clamp(2rem, 5vw, 4rem);
    border-color: #c9d8ee;
    background: linear-gradient(135deg, #eff5ff 0%, #f8fbff 100%);
    box-shadow: none;
}

.marmaris-demo-section--marketplace-cta h2 {
    max-width: 760px;
}

@media (max-width: 900px) {
    .marmaris-demo-card-grid,
    .marmaris-demo-query .wp-block-post-template {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    body.marmaris-demo-page .entry-page > .entry-title {
        font-size: clamp(1.9rem, 11vw, 2.7rem);
    }

    .marmaris-demo-section--hero-slider,
.marmaris-demo-section--marketplace-hero {
        min-height: 0;
        padding: 2rem 1.25rem;
    }

    .marmaris-demo-card-grid,
    .marmaris-demo-query .wp-block-post-template {
        grid-template-columns: 1fr;
    }

    .marmaris-demo-section--product-search .wp-block-search__inside-wrapper {
        flex-direction: column;
    }

    .marmaris-demo-section--product-search .wp-block-search__button {
        width: 100%;
    }
}

/* Marmaris page-level Elementor layout presets. */
.marmaris-page-full-width {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.marmaris-page-full-width > .entry-page,
.marmaris-page-full-width > .entry-page > .entry-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.marmaris-layout-canvas {
    min-height: 100vh;
}


/* Elementor full-width ownership boundary.
 * Gutenberg content width rules must never constrain Elementor document roots.
 */
.entry-content > .elementor,
.entry-content > [data-elementor-type],
.marmaris-page-full-width .entry-content > .elementor,
.marmaris-page-full-width .entry-content > [data-elementor-type] {
    width: 100%;
    max-width: none;
    margin: 0;
}

.marmaris-page-full-width .elementor > .elementor-element.e-con.e-parent,
.marmaris-page-full-width [data-elementor-type] > .elementor-element.e-con.e-parent {
    width: 100%;
    max-width: none;
    --width: 100%;
}
