:root {
    --dm-blue: #1f66d1;
    --dm-blue-dark: #104aa2;
    --dm-yellow: #f6b800;
    --dm-green: #4caf50;
    --dm-orange: #ef7d00;
    --dm-red: #ed1c24;
    --dm-red-dark: #c9141b;
    --dm-red-soft: #fff1f1;
    --dm-dark: #20242b;
    --dm-text: #111827;
    --dm-muted: #6b7280;
    --dm-border: #e8eaf0;
    --dm-soft: #f7f9fc;
    --dm-white: #ffffff;
    --dm-shadow: 0 18px 50px rgba(20, 30, 50, .14);
    --dm-shadow-hover: 0 34px 86px rgba(20, 30, 50, .17);
    --dm-soft-shadow: 0 12px 28px rgba(16, 24, 40, .055);
}

.dm-header,
.dm-header a,
.dm-mobile-panel,
.dm-mobile-panel a,
.dm-mobile-panel button {
    font-family: "Poppins", sans-serif;
}

.dm-header a {
    color: inherit;
    text-decoration: none;
}

.dm-header button,
.dm-header input {
    font-family: inherit;
}

.dm-container {
    width: min(1440px, calc(100% - 48px));
    margin: 0 auto;
}

.home-section-container {
    width: min(1440px, calc(100% - 48px));
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.page_main_wrapper .home-section {
    margin-top: 28px;
}

.page_main_wrapper .home-section:last-child {
    margin-bottom: 28px;
}

.page_main_wrapper .home-section-container > .dm-categories-shell,
.page_main_wrapper .home-section-container > .dm-featured-wrap,
.page_main_wrapper .home-section-container > .dm-venues-shell,
.page_main_wrapper .home-section-container > .dm-kuafor-shell,
.page_main_wrapper .home-section-container > .dm-services-shell,
.page_main_wrapper .home-section-container > .dm-product-shell,
.page_main_wrapper .home-section-container > .dm-popular-wrap,
.page_main_wrapper .home-section-container > .dm-blog-wrap {
    width: 100%;
    margin: 0;
}

.page_main_wrapper .home-section .sidebar-widget,
.page_main_wrapper .home-section .callback-banner,
.page_main_wrapper .home-section .adverd-space {
    margin: auto;
}

.page_main_wrapper .home-section .adverd-space {
    background: transparent;
}

.page_main_wrapper .home-section .adverd-space img {
    display: block;
    width: 100%;
    height: auto;
    background: transparent;
    border: 0;
}

.page_main_wrapper .home-section .row {
    margin-left: 0;
    margin-right: 0;
}

.dm-ad-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    margin: 0;
    padding: 0;
}

.dm-ad-grid .advert-item {
    display: block;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 16px;
    background: transparent;
    line-height: 0;
}

.dm-ad-grid .advert-item img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
    background: transparent;
}

@media (max-width: 768px) {
    .dm-ad-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

/* TOP BAR */

.dm-topbar {
    background: linear-gradient(90deg, #f8fbff 0%, #ffffff 100%);
    border-bottom: 1px solid var(--dm-border);
    font-size: 12px;
    color: #5d6470;
}

.dm-topbar-inner {
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.dm-topbar-left,
.dm-topbar-right {
    display: flex;
    align-items: center;
    gap: 18px;
}

.dm-topbar-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    font-weight: 500;
}

.dm-topbar-item i {
    color: var(--dm-blue);
    font-size: 14px;
}

/* HEADER */

.dm-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(232, 234, 240, .95);
    box-shadow: 0 10px 30px rgba(20, 30, 50, .05);
}

.dm-header-main {
    height: 78px;
    display: grid;
    grid-template-columns: 260px 1fr auto;
    align-items: center;
    gap: 28px;
}

.dm-logo {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1;
}

.dm-logo-img {
    max-height: 52px;
    width: auto;
    display: block;
}

.dm-logo-main {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 31px;
    font-weight: 800;
    letter-spacing: -.8px;
}

.dm-logo-main .soft {
    color: var(--dm-blue);
    font-weight: 500;
}

.dm-logo-main .strong {
    color: var(--dm-blue-dark);
}

.dm-logo-cart {
    width: 34px;
    height: 34px;
    border-radius: 11px;
    background: var(--dm-yellow);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1f2937;
    box-shadow: 0 8px 18px rgba(246, 184, 0, .35);
}

.dm-logo-slogan {
    margin-top: 6px;
    margin-left: 77px;
    font-size: 10px;
    letter-spacing: 2.5px;
    color: #8a9099;
}

/* HEADER SEARCH */

.dm-search {
    position: relative;
    height: 48px;
    display: grid;
    grid-template-columns: 44px 1fr auto;
    align-items: center;
    background: #fff;
    border: 1px solid #dde2ea;
    border-radius: 999px;
    box-shadow: 0 8px 24px rgba(20, 30, 50, .06);
}

.dm-search-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8a9099;
    font-size: 18px;
}

.dm-search input {
    height: 46px;
    border: 0;
    outline: 0;
    font-size: 13px;
    color: #333;
    min-width: 0;
    background: transparent;
}

.dm-search input::placeholder {
    color: #9aa2ae;
}

.dm-search button {
    height: 38px;
    margin-right: 5px;
    border: 0;
    border-radius: 999px;
    padding: 0 18px;
    background: var(--dm-blue);
    color: white;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: .2s ease;
}

.dm-search button:hover {
    background: var(--dm-blue-dark);
}

.dm-live-search {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid var(--dm-border);
    border-radius: 18px;
    box-shadow: var(--dm-shadow);
    padding: 10px;
    display: none;
    z-index: 3000;
}

.dm-live-search.active {
    display: block;
}

.dm-live-search-title {
    padding: 8px 12px 10px;
    font-size: 11px;
    font-weight: 800;
    color: #8a9099;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.dm-live-search-item {
    display: grid;
    grid-template-columns: 38px 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 14px;
    cursor: pointer;
    transition: .2s ease;
}

.dm-live-search-item:hover {
    background: #f2f7ff;
}

.dm-live-search-icon {
    width: 38px;
    height: 38px;
    border-radius: 13px;
    background: #eef5ff;
    color: var(--dm-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
}

.dm-live-search-text strong {
    display: block;
    font-size: 13px;
    color: #2f3540;
    margin-bottom: 2px;
}

.dm-live-search-text small {
    display: block;
    font-size: 11px;
    color: #7b8493;
}

.dm-live-search-type {
    font-size: 10px;
    font-weight: 800;
    color: #8a9099;
    background: #f4f6fa;
    border-radius: 999px;
    padding: 5px 8px;
    white-space: nowrap;
}

.dm-live-search-empty {
    padding: 14px 12px;
    font-size: 13px;
    color: #7b8493;
}

/* HEADER ACTIONS */

.dm-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

.dm-login {
    height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #333;
    background: #f6f8fb;
    border: 1px solid #e6e9ef;
    transition: .2s ease;
}

.dm-login:hover {
    background: #eef4ff;
    color: var(--dm-blue);
    border-color: #cdddf8;
}

.dm-btn {
    height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: white;
    transition: .2s ease;
}

.dm-btn-business {
    background: linear-gradient(135deg, #ef7d00, #df6400);
    box-shadow: 0 10px 22px rgba(239, 125, 0, .22);
}

.dm-btn-offer {
    background: linear-gradient(135deg, #f33438, #d91216);
    box-shadow: 0 10px 22px rgba(229, 34, 37, .22);
}

.dm-btn:hover {
    transform: translateY(-1px);
    filter: brightness(.97);
}

.dm-mobile-btn {
    display: none;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 12px;
    background: var(--dm-blue);
    color: white;
    font-size: 22px;
    cursor: pointer;
}

/* NAV */

.dm-nav-wrap {
    position: relative;
    border-top: 1px solid var(--dm-border);
    background: #fff;
}

.dm-nav {
    position: relative;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.dm-menu {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dm-menu > li {
    position: relative;
}

.dm-menu > li.has-mega {
    position: static;
}

.dm-menu-link {
    height: 54px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #424852;
    border-bottom: 3px solid transparent;
    transition: .2s ease;
    white-space: nowrap;
}

.dm-menu-link i {
    font-size: 16px;
    color: #69717d;
}

.dm-menu > li:hover > .dm-menu-link {
    color: var(--dm-blue);
    border-bottom-color: var(--dm-blue);
    background: #f7faff;
}

.dm-menu > li:hover > .dm-menu-link i {
    color: var(--dm-blue);
}

.dm-nav-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #fff8e1;
    color: #8a6200;
    border: 1px solid #ffe49b;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.dm-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 270px;
    background: #fff;
    border: 1px solid var(--dm-border);
    border-radius: 0 0 16px 16px;
    box-shadow: var(--dm-shadow);
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: .2s ease;
    z-index: 40;
}

.dm-menu > li:hover .dm-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dm-dropdown a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 13px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    color: #3d4450;
    transition: .2s ease;
}

.dm-dropdown a:hover {
    background: #f2f7ff;
    color: var(--dm-blue);
}

/* MEGA */

.dm-mega {
    position: absolute;
    top: 54px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid var(--dm-border);
    border-radius: 0 0 24px 24px;
    box-shadow: var(--dm-shadow);
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: .2s ease;
    z-index: 40;
}

.dm-menu > li.has-mega:hover .dm-mega {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dm-mega-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1.1fr;
    gap: 22px;
}

.dm-mega-feature {
    border-radius: 20px;
    padding: 22px;
    color: white;
    background:
        linear-gradient(135deg, rgba(31, 102, 209, .92), rgba(16, 74, 162, .94)),
        url("https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=900&q=80") center/cover;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
}

.dm-mega-feature span {
    width: max-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .16);
    border: 1px solid rgba(255, 255, 255, .22);
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 12px;
}

.dm-mega-feature h3 {
    margin: 0 0 8px;
    font-size: 23px;
    line-height: 1.22;
}

.dm-mega-feature p {
    margin: 0 0 16px;
    font-size: 13px;
    color: rgba(255, 255, 255, .86);
    line-height: 1.6;
}

.dm-mega-feature a {
    width: max-content;
    height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    background: white;
    color: var(--dm-blue);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 800;
}

.dm-mega-col h4,
.dm-mega-side h4 {
    margin: 0 0 14px;
    font-size: 14px;
    color: #232832;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dm-mega-col h4 i,
.dm-mega-side h4 i {
    color: var(--dm-blue);
}

.dm-mega-list {
    display: grid;
    gap: 8px;
}

.dm-mega-card {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 12px;
    align-items: center;
    padding: 10px;
    border-radius: 15px;
    transition: .2s ease;
    border: 1px solid transparent;
}

.dm-mega-card:hover {
    background: #f7faff;
    border-color: #dce9ff;
    transform: translateX(2px);
}

.dm-mega-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef5ff;
    color: var(--dm-blue);
    font-size: 18px;
}

.dm-mega-card strong {
    display: block;
    font-size: 13px;
    color: #2f3540;
    margin-bottom: 2px;
}

.dm-mega-card small {
    display: block;
    font-size: 11px;
    color: #7b8493;
    line-height: 1.35;
}

.dm-mega-side {
    background: #f7f9fc;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 16px;
}

.dm-popular-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 0;
    border-bottom: 1px solid #e4e8ef;
    font-size: 12px;
    font-weight: 700;
}

.dm-popular-item:last-child {
    border-bottom: 0;
}

.dm-popular-item span {
    color: #6d7582;
    font-weight: 600;
}

/* HERO */

.dm-hero {
    position: relative;
    min-height: 540px;
    background:
        linear-gradient(90deg, rgba(7, 13, 25, .78), rgba(7, 13, 25, .25), rgba(7, 13, 25, .72)),
        url("https://images.unsplash.com/photo-1523438885200-e635ba2c371e?auto=format&fit=crop&w=1920&q=80") center/cover;
    display: flex;
    align-items: center;
    color: white;
    overflow: visible !important;
}

.dm-hero .dm-container,
.dm-hero-content {
    position: relative;
    overflow: visible !important;
}

.dm-hero-content {
    text-align: center;
    max-width: 980px;
    margin: 0 auto;
    padding-top: 36px;
    padding-bottom: 88px;
}

.dm-hero h1 {
    margin: 0 0 10px;
    font-size: clamp(34px, 4.8vw, 58px);
    line-height: 1.12;
    letter-spacing: -1.5px;
    font-weight: 800;
}

.dm-hero p {
    margin: 0;
    font-size: 15px;
    color: rgba(255, 255, 255, .88);
    font-weight: 500;
}

/* SEARCH BOX */

.dm-hero-search {
    position: relative;
    z-index: 9998;
    width: min(880px, 100%);
    margin: 28px auto 0;
    padding: 10px;
    border-radius: 30px;
    background: rgba(255, 255, 255, .18);
    border: 1px solid rgba(255, 255, 255, .32);
    backdrop-filter: blur(14px);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
    overflow: visible !important;
}

.dm-hero-search-inner {
    position: relative;
    z-index: 100000;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr auto;
    gap: 0;
    background: #fff;
    border-radius: 22px;
    overflow: visible !important;
}

.dm-searchable-select {
    position: relative;
    z-index: 100001;
    min-width: 0;
}

.dm-searchable-select.open {
    z-index: 100010;
}

.dm-searchable-select:first-child .dm-hero-field {
    border-radius: 22px 0 0 22px;
}

.dm-hero-field {
    position: relative;
    width: 100%;
    height: 60px;
    padding: 0 18px;
    border: 0;
    border-right: 1px solid #e4e8ef;
    background: #fff;
    display: flex;
    align-items: center;
    gap: 11px;
    color: #4b5563;
    font-size: 13px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.dm-hero-field i {
    color: #8d99aa;
    font-size: 18px;
    flex: 0 0 auto;
}

.dm-hero-field span {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.dm-field-arrow {
    margin-left: auto;
    font-size: 12px !important;
    color: #7c8796 !important;
    transition: .2s ease;
}

.dm-searchable-select.open .dm-field-arrow {
    transform: rotate(180deg);
    color: var(--dm-blue) !important;
}

.dm-hero-search-btn {
    height: 60px;
    border: 0;
    padding: 0 26px;
    background: var(--dm-red);
    color: white;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 9px;
    transition: .2s ease;
    border-radius: 0 22px 22px 0;
    font-size: 15px;
}

.dm-hero-search-btn i {
    font-size: 18px;
}

.dm-hero-search-btn:hover {
    background: #ca1518;
}

.dm-search-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    width: 100%;
    min-width: 270px;
    padding: 0;
    border: 1px solid #e4e8ef;
    border-radius: 18px;
    box-shadow: 0 24px 70px rgba(20, 30, 50, .26);
    overflow: hidden;
    z-index: 100020;
    background: #fff;
    display: none;
}

.dm-searchable-select.open .dm-search-dropdown {
    display: block;
}

.dm-dropdown-search-wrap {
    padding: 10px;
    border-bottom: 1px solid #edf0f5;
    background: #fff;
}

.dm-dropdown-search-input {
    height: 40px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 500;
}

.dm-dropdown-search-input:focus {
    border-color: var(--dm-blue);
    box-shadow: 0 0 0 .18rem rgba(31, 102, 209, .12);
}

.dm-dropdown-list {
    max-height: 260px;
    overflow-y: auto;
    padding: 8px;
    background: #fff;
}

.dm-dropdown-item-btn {
    width: 100%;
    min-height: 42px;
    padding: 10px 12px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    color: #374151;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: .2s ease;
}

.dm-dropdown-item-btn:hover {
    background: #f2f7ff;
    color: var(--dm-blue);
}

.dm-dropdown-empty {
    padding: 14px 12px;
    color: #8a9099;
    font-size: 13px;
}

.dm-quick-tags {
    position: relative;
    z-index: 1;
    margin-top: 22px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.dm-quick-tags a {
    height: 38px;
    padding: 0 16px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #fff;
    background: rgba(255, 255, 255, .16);
    border: 1px solid rgba(255, 255, 255, .28);
    font-size: 13px;
    font-weight: 700;
    backdrop-filter: blur(12px);
    transition: .2s ease;
}

.dm-quick-tags a:hover {
    background: rgba(255, 255, 255, .26);
    transform: translateY(-1px);
}

/* IMPORTANT: 3'LÜ BLOK -54PX */

.dm-info-section {
    position: relative;
    z-index: 10;
    background: transparent;
    margin-top: -54px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.dm-hero-info-panel {
    position: relative;
    z-index: 10;
    width: 100%;
    margin: 0;
    min-height: 110px;
    background: #fff;
    border-radius: 28px;
    box-shadow: 0 28px 80px rgba(20, 30, 50, .13);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    overflow: hidden;
}

.dm-info-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 28px 38px;
    color: #101828;
    text-align: left;
    background: #fff;
}

.dm-info-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 28px;
    bottom: 28px;
    width: 1px;
    background: #e6ebf2;
}

.dm-info-icon {
    width: 48px;
    height: 48px;
    border-radius: 17px;
    background: #fff0f2;
    color: var(--dm-red);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: 21px;
}

.dm-info-item strong {
    display: block;
    font-size: 15px;
    font-weight: 800;
    color: #101828;
    margin-bottom: 6px;
}

.dm-info-item small {
    display: block;
    font-size: 12px;
    line-height: 1.5;
    color: #64748b;
    font-weight: 500;
}

/* MOBILE PANEL */

.dm-mobile-panel {
    position: fixed;
    inset: 0;
    background: rgba(17, 24, 39, .54);
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transition: .2s ease;
}

.dm-mobile-panel.active {
    opacity: 1;
    visibility: visible;
}

.dm-mobile-menu {
    width: min(430px, calc(100% - 28px));
    height: calc(100% - 24px);
    margin: 12px 0 12px auto;
    background: #fff;
    border-radius: 28px 0 0 28px;
    box-shadow: -20px 0 70px rgba(0, 0, 0, .22);
    transform: translateX(100%);
    transition: .25s ease;
    overflow: auto;
    padding: 18px;
}

.dm-mobile-panel.active .dm-mobile-menu {
    transform: translateX(0);
}

.dm-mobile-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 0 16px;
    border-bottom: 1px solid var(--dm-border);
}

.dm-mobile-brand {
    display: flex;
    align-items: center;
    gap: 10px;
}

.dm-mobile-brand-logo {
    max-height: 38px;
    width: auto;
    display: block;
}

.dm-mobile-brand-icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    background: var(--dm-yellow);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1f2937;
    font-size: 20px;
    box-shadow: 0 8px 18px rgba(246, 184, 0, .28);
}

.dm-mobile-brand strong {
    display: block;
    font-size: 17px;
    font-weight: 800;
    color: #101828;
    line-height: 1;
}

.dm-mobile-brand small {
    display: block;
    margin-top: 5px;
    font-size: 11px;
    color: #7b8493;
    font-weight: 500;
}

.dm-close {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 14px;
    background: #f2f5f9;
    font-size: 22px;
    cursor: pointer;
    color: #263241;
}

.dm-mobile-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 16px 0 10px;
    font-size: 12px;
    font-weight: 800;
    color: #8a9099;
    text-transform: uppercase;
    letter-spacing: .6px;
}

.dm-mobile-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.dm-mobile-accordion {
    border: 1px solid #edf0f5;
    border-radius: 18px;
    background: #fff;
    overflow: hidden;
}

.dm-mobile-accordion > button {
    width: 100%;
    min-height: 64px;
    border: 0;
    padding: 12px;
    background: #fff;
    display: grid;
    grid-template-columns: 44px 1fr auto;
    align-items: center;
    gap: 12px;
    color: #1f2937;
    cursor: pointer;
    text-align: left;
}

.dm-mobile-menu-icon {
    width: 44px;
    height: 44px;
    border-radius: 15px;
    background: #eef5ff;
    color: var(--dm-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}

.dm-mobile-menu-text strong {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: #1f2937;
    margin-bottom: 4px;
}

.dm-mobile-menu-text small {
    display: block;
    font-size: 11px;
    font-weight: 500;
    color: #7b8493;
    line-height: 1.35;
}

.dm-mobile-accordion > button .dm-mobile-arrow {
    color: #8d99aa;
    font-size: 13px;
    transition: .2s ease;
}

.dm-mobile-accordion.active > button .dm-mobile-arrow {
    transform: rotate(180deg);
    color: var(--dm-blue);
}

.dm-mobile-sub {
    display: none;
    padding: 0 12px 12px;
    background: #fff;
}

.dm-mobile-accordion.active .dm-mobile-sub {
    display: grid;
    gap: 8px;
}

.dm-mobile-sub-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.dm-mobile-sub-card {
    min-height: 74px;
    border: 1px solid #edf0f5;
    background: #f8fafc;
    border-radius: 15px;
    padding: 11px;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    transition: .2s ease;
}

.dm-mobile-sub-card:hover {
    background: #f2f7ff;
    border-color: #dce9ff;
}

.dm-mobile-sub-card i {
    width: 30px;
    height: 30px;
    border-radius: 11px;
    background: #fff;
    color: var(--dm-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: 15px;
}

.dm-mobile-sub-card span {
    display: block;
    font-size: 12px;
    font-weight: 800;
    color: #334155;
    line-height: 1.28;
}

.dm-mobile-sub-card small {
    display: block;
    margin-top: 4px;
    font-size: 10px;
    color: #7b8493;
    line-height: 1.25;
}

.dm-mobile-simple-links {
    display: grid;
    gap: 9px;
    margin-top: 10px;
}

.dm-mobile-simple-link {
    min-height: 54px;
    border: 1px solid #edf0f5;
    border-radius: 17px;
    background: #fff;
    padding: 10px 12px;
    display: grid;
    grid-template-columns: 38px 1fr auto;
    align-items: center;
    gap: 10px;
    transition: .2s ease;
}

.dm-mobile-simple-link:hover {
    background: #f8fafc;
    border-color: #dce9ff;
}

.dm-mobile-simple-link i:first-child {
    width: 38px;
    height: 38px;
    border-radius: 13px;
    background: #eef5ff;
    color: var(--dm-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
}

.dm-mobile-simple-link strong {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: #1f2937;
}

.dm-mobile-simple-link small {
    display: block;
    margin-top: 3px;
    font-size: 11px;
    color: #7b8493;
}

.dm-mobile-simple-link .bi-chevron-right {
    color: #9aa2ae;
    font-size: 13px;
}

.dm-mobile-cta {
    margin-top: 18px;
    display: grid;
    gap: 10px;
    padding-bottom: 10px;
}

.dm-mobile-cta a {
    height: 48px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

@media (max-width: 1280px) {
    .dm-header-main {
        grid-template-columns: 220px 1fr auto;
    }

    .dm-logo-main {
        font-size: 27px;
    }

    .dm-logo-slogan {
        margin-left: 64px;
    }

    .dm-btn-business,
    .dm-btn-offer {
        display: none;
    }

    .dm-mega {
        max-width: calc(100% - 32px);
    }

    .dm-mega-grid {
        grid-template-columns: 1fr 1fr;
    }

    .dm-mega-feature,
    .dm-mega-side {
        display: none;
    }
}

@media (max-width: 992px) {
    .dm-container {
        width: min(100% - 28px, 1440px);
    }

    .dm-topbar,
    .dm-nav-wrap {
        display: none;
    }

    .dm-header-main {
        height: auto;
        min-height: 76px;
        grid-template-columns: 1fr auto;
        gap: 14px;
        padding: 12px 0;
    }

    .dm-logo-main {
        font-size: 25px;
    }

    .dm-logo-cart {
        width: 30px;
        height: 30px;
    }

    .dm-logo-slogan {
        margin-left: 63px;
        font-size: 9px;
        letter-spacing: 1.8px;
    }

    .dm-search {
        display: none;
    }

    .dm-actions {
        display: none;
    }

    .dm-mobile-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .dm-mobile-menu-search {
        display: grid;
        height: 46px;
        margin-top: 14px;
        margin-bottom: 10px;
    }

    .dm-hero {
        min-height: 720px;
    }

    .dm-hero-content {
        padding-top: 40px;
        padding-bottom: 90px;
    }

    .dm-hero-search-inner {
        grid-template-columns: 1fr;
        border-radius: 22px;
    }

    .dm-searchable-select:first-child .dm-hero-field {
        border-radius: 22px 22px 0 0;
    }

    .dm-hero-field {
        border-right: 0;
        border-bottom: 1px solid #e4e8ef;
    }

    .dm-hero-search-btn {
        justify-content: center;
        border-radius: 0 0 22px 22px;
    }

    .dm-search-dropdown {
        min-width: 100%;
    }

    .dm-info-section {
        margin-top: -54px;
        margin-bottom: 40px;
    }

    .dm-info-section .home-section-container {
        width: min(100% - 3px, 1440px);
        margin-left: auto;
        margin-right: auto;
    }

    .dm-hero-info-panel {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        grid-template-columns: 1fr;
        border-radius: 24px;
    }

    .dm-info-item {
        padding: 22px;
    }

    .dm-info-item:not(:last-child)::after {
        top: auto;
        left: 22px;
        right: 22px;
        bottom: 0;
        width: auto;
        height: 1px;
    }
}

@media (max-width: 576px) {
    .dm-search {
        grid-template-columns: 40px 1fr;
    }

    .dm-search button {
        display: none;
    }

    .dm-live-search {
        top: calc(100% + 8px);
        border-radius: 16px;
    }

    .dm-live-search-item {
        grid-template-columns: 34px 1fr;
    }

    .dm-live-search-type {
        display: none;
    }

    .dm-mobile-sub-grid {
        grid-template-columns: 1fr;
    }

    .dm-hero h1 {
        font-size: 34px;
    }

    .dm-hero p {
        font-size: 13px;
    }

    .dm-quick-tags a {
        font-size: 12px;
        height: 35px;
    }
}

/* Color lock: keep preview text colors */
.dm-header,
.dm-header .dm-topbar,
.dm-header .dm-topbar-item,
.dm-header .dm-menu-link,
.dm-header .dm-dropdown a,
.dm-header .dm-mega-card strong,
.dm-header .dm-mega-card small,
.dm-header .dm-popular-item,
.dm-header .dm-nav-badge,
.dm-header .dm-login,
.dm-header .dm-logo-slogan,
.dm-header .dm-search input,
.dm-mobile-panel .dm-mobile-menu-text strong,
.dm-mobile-panel .dm-mobile-menu-text small,
.dm-mobile-panel .dm-mobile-simple-link strong,
.dm-mobile-panel .dm-mobile-simple-link small {
    font-family: "Poppins", sans-serif !important;
}

.dm-header .dm-topbar { color: #5d6470 !important; }
.dm-header .dm-topbar-item i { color: #1f66d1 !important; }
.dm-header .dm-logo-main .soft { color: #1f66d1 !important; }
.dm-header .dm-logo-main .strong { color: #104aa2 !important; }
.dm-header .dm-logo-slogan { color: #8a9099 !important; }
.dm-header .dm-search-icon { color: #8a9099 !important; }
.dm-header .dm-search input { color: #333 !important; }
.dm-header .dm-search input::placeholder { color: #9aa2ae !important; }
.dm-header .dm-login { color: #333 !important; }
.dm-header .dm-login:hover { color: #1f66d1 !important; }
.dm-header .dm-btn,
.dm-header .dm-btn:hover { color: #fff !important; }
.dm-header .dm-menu-link { color: #424852 !important; }
.dm-header .dm-menu-link i { color: #69717d !important; }
.dm-header .dm-menu > li:hover > .dm-menu-link { color: #1f66d1 !important; }
.dm-header .dm-menu > li:hover > .dm-menu-link i { color: #1f66d1 !important; }
.dm-header .dm-dropdown a { color: #3d4450 !important; }
.dm-header .dm-dropdown a:hover { color: #1f66d1 !important; }
.dm-header .dm-mega-feature { color: #ffffff !important; }
.dm-header .dm-mega-feature span { color: #ffffff !important; }
.dm-header .dm-mega-feature h3 { color: #ffffff !important; }
.dm-header .dm-mega-feature p { color: rgba(255, 255, 255, .86) !important; }
.dm-header .dm-mega-feature a { color: #1f66d1 !important; }
.dm-header .dm-mega-feature a i { color: #1f66d1 !important; }
.dm-header .dm-nav-badge { color: #8a6200 !important; }
.dm-header .dm-mega-col h4,
.dm-header .dm-mega-side h4 { color: #232832 !important; }
.dm-header .dm-mega-col h4 i,
.dm-header .dm-mega-side h4 i { color: #1f66d1 !important; }
.dm-header .dm-mega-icon { color: #1f66d1 !important; }
.dm-header .dm-mega-card strong { color: #2f3540 !important; }
.dm-header .dm-mega-card small { color: #7b8493 !important; }
.dm-header .dm-popular-item { color: #20242b !important; }
.dm-header .dm-popular-item:hover { color: #20242b !important; }
.dm-header .dm-popular-item span { color: #6d7582 !important; }

.dm-mobile-panel .dm-mobile-brand strong { color: #101828 !important; }
.dm-mobile-panel .dm-mobile-brand small { color: #7b8493 !important; }
.dm-mobile-panel .dm-mobile-menu-text strong { color: #1f2937 !important; }
.dm-mobile-panel .dm-mobile-menu-text small { color: #7b8493 !important; }
.dm-mobile-panel .dm-mobile-sub-card span { color: #334155 !important; }
.dm-mobile-panel .dm-mobile-sub-card small { color: #7b8493 !important; }
.dm-mobile-panel .dm-mobile-simple-link strong { color: #1f2937 !important; }
.dm-mobile-panel .dm-mobile-simple-link small { color: #7b8493 !important; }

/* Typography lock: color + size + weight (preview parity) */
.dm-header .dm-topbar {
    color: #5d6470 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}
.dm-header .dm-topbar-item {
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}
.dm-header .dm-logo-slogan {
    color: #8a9099 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}
.dm-header .dm-search input {
    color: #333 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}
.dm-header .dm-search button {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}
.dm-header .dm-live-search-title {
    color: #8a9099 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}
.dm-header .dm-live-search-text strong {
    color: #2f3540 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}
.dm-header .dm-live-search-text small {
    color: #7b8493 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}
.dm-header .dm-live-search-type {
    color: #8a9099 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
}
.dm-header .dm-login {
    color: #333 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}
.dm-header .dm-btn {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}
.dm-header .dm-menu-link {
    color: #424852 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}
.dm-header .dm-dropdown a {
    color: #3d4450 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}
.dm-header .dm-nav-badge {
    color: #8a6200 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}
.dm-header .dm-mega-feature span {
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}
.dm-header .dm-mega-feature h3 {
    color: #fff !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
}
.dm-header .dm-mega-feature p {
    color: rgba(255, 255, 255, .86) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}
.dm-header .dm-mega-feature a {
    color: #1f66d1 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}
.dm-header .dm-mega-col h4,
.dm-header .dm-mega-side h4 {
    color: #232832 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}
.dm-header .dm-mega-card strong {
    color: #2f3540 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}
.dm-header .dm-mega-card small {
    color: #7b8493 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
}
.dm-header .dm-popular-item {
    color: #20242b !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}
.dm-header .dm-popular-item span {
    color: #6d7582 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.dm-hero h1 {
    color: #fff !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
}
.dm-hero p {
    color: rgba(255, 255, 255, .88) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}
.dm-hero .dm-hero-field {
    color: #4b5563 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}
.dm-hero .dm-hero-search-btn {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}
.dm-hero .dm-dropdown-search-input {
    font-size: 14px !important;
    font-weight: 500 !important;
}
.dm-hero .dm-dropdown-item-btn {
    color: #374151 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}
.dm-hero .dm-dropdown-empty {
    color: #8a9099 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}
.dm-hero .dm-quick-tags a {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.dm-info-item strong {
    color: #101828 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}
.dm-info-item small {
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

/* FOOTER */

.dm-footer,
.dm-footer a,
.dm-footer button {
    font-family: "Poppins", sans-serif;
}

.dm-footer a {
    color: inherit;
    text-decoration: none;
}

.dm-footer button {
    font-family: inherit;
}

.dm-footer {
    width: 100%;
    padding: 44px 0;
    background:
        radial-gradient(circle at 0% 0%, rgba(237, 28, 36, .045), transparent 30%),
        radial-gradient(circle at 100% 0%, rgba(31, 102, 209, .06), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

.dm-footer-container {
    width: min(1440px, calc(100% - 40px));
    margin: 0 auto;
}

.dm-footer-card {
    overflow: hidden;
    border: 1px solid var(--dm-border);
    border-radius: 30px;
    background:
        radial-gradient(circle at 0% 0%, rgba(237, 28, 36, .045), transparent 30%),
        radial-gradient(circle at 100% 0%, rgba(31, 102, 209, .055), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
    box-shadow: var(--dm-shadow);
}

.dm-footer-cta {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 22px;
    min-height: 92px;
    margin: 26px 26px 0;
    padding: 20px 28px;
    border: 1px solid #f3d8dd;
    border-radius: 22px;
    overflow: hidden;
    background:
        radial-gradient(circle at 0% 0%, rgba(237, 28, 36, .07), transparent 34%),
        radial-gradient(circle at 100% 0%, rgba(31, 102, 209, .06), transparent 36%),
        linear-gradient(90deg, #fff9fa 0%, #ffffff 48%, #fbfcff 100%);
}

.dm-footer-cta-icon {
    position: relative;
    z-index: 1;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dm-red);
    background: #ffffff;
    border: 1px solid #ffd7dc;
    font-size: 25px;
    box-shadow: 0 10px 22px rgba(237, 28, 36, .09);
}

.dm-footer-cta-text {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.dm-footer-cta-text h3 {
    margin: 0;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -.35px;
    color: #111827;
}

.dm-footer-cta-text p {
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.55;
    color: #667085;
    font-weight: 500;
}

.dm-footer-cta-actions {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.dm-footer-btn {
    height: 42px;
    padding: 0 17px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
    transition: .2s ease;
}

.dm-footer-btn.outline {
    background: #ffffff;
    border: 1px solid rgba(31, 102, 209, .42);
    color: var(--dm-blue);
}

.dm-footer-btn.outline:hover {
    background: var(--dm-blue);
    border-color: var(--dm-blue);
    color: #ffffff;
}

.dm-footer-btn.red {
    background: var(--dm-red);
    border: 1px solid var(--dm-red);
    color: #ffffff;
}

.dm-footer-btn.red:hover {
    background: var(--dm-red-dark);
    border-color: var(--dm-red-dark);
    box-shadow: none;
}

.dm-footer-main {
    display: grid;
    grid-template-columns: 300px 1fr 270px;
    gap: 34px;
    padding: 44px 26px 28px;
}

.dm-footer-brand {
    min-width: 0;
}

.dm-footer-logo {
    display: inline-flex;
    align-items: center;
    margin-bottom: 9px;
}

.dm-footer-logo-img {
    max-height: 48px;
    width: auto;
    display: block;
}

.dm-footer-slogan {
    display: block;
    margin: 0 0 23px 2px;
    color: #98a2b3;
    font-size: 13px;
    font-style: italic;
    font-weight: 500;
}

.dm-footer-desc {
    margin: 0;
    max-width: 270px;
    color: #667085;
    font-size: 13px;
    line-height: 1.8;
    font-weight: 500;
}

.dm-footer-social-title {
    margin: 28px 0 11px;
    color: #111827;
    font-size: 13px;
    font-weight: 800;
}

.dm-footer-social {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
}

.dm-social-link {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid #e5eaf2;
    color: #475467;
    font-size: 17px;
    transition: .2s ease;
    box-shadow: 0 8px 18px rgba(16, 24, 40, .04);
}

.dm-social-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 26px rgba(16, 24, 40, .09);
}

.dm-social-link.instagram {
    color: #e1306c;
}

.dm-social-link.facebook {
    color: #1877f2;
}

.dm-social-link.youtube {
    color: #ff0000;
}

.dm-social-link.pinterest {
    color: #e60023;
}

.dm-footer-links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    min-width: 0;
}

.dm-footer-col h4,
.dm-footer-contact h4 {
    position: relative;
    margin: 0 0 18px;
    padding-bottom: 11px;
    color: #111827;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -.15px;
}

.dm-footer-col h4::after,
.dm-footer-contact h4::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 24px;
    height: 2px;
    border-radius: 999px;
    background: var(--dm-blue);
}

.dm-footer-col ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 11px;
}

.dm-footer-col a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #667085;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    transition: .2s ease;
}

.dm-footer-col a i {
    color: var(--dm-blue);
    font-size: 12px;
    transition: .2s ease;
}

.dm-footer-col a:hover {
    color: var(--dm-red);
    transform: translateX(3px);
}

.dm-footer-col a:hover i {
    color: var(--dm-red);
}

.dm-footer-contact {
    padding-left: 30px;
    border-left: 1px solid #e3e8f0;
    min-width: 0;
}

.dm-contact-list {
    display: grid;
    gap: 18px;
}

.dm-contact-item {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 12px;
    align-items: center;
    min-width: 0;
}

.dm-contact-icon {
    width: 44px;
    height: 44px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dm-blue);
    background: #f1f6ff;
    border: 1px solid #e4ecff;
    font-size: 18px;
}

.dm-contact-text strong {
    display: block;
    color: #111827;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 800;
    word-break: break-word;
}

.dm-contact-text span {
    display: block;
    margin-top: 3px;
    color: #667085;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
}

.dm-app-buttons {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
    margin-top: 24px;
    padding-top: 22px;
    border-top: 1px solid #e7edf5;
}

.dm-store-btn {
    height: 38px;
    width: 100%;
    border-radius: 10px;
    background: #111827;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 10px;
    transition: .2s ease;
}

.dm-store-btn,
.dm-store-btn span,
.dm-store-btn strong {
    color: #ffffff;
}

.dm-store-btn:hover {
    transform: translateY(-2px);
    background: #000000;
    color: #ffffff;
}

.dm-store-btn:hover span,
.dm-store-btn:hover strong,
.dm-store-btn:hover i {
    color: #ffffff;
}

.dm-store-btn i {
    font-size: 18px;
    color: #ffffff;
}

.dm-store-btn span {
    display: block;
    line-height: 1.05;
    font-size: 8px;
    font-weight: 500;
}

.dm-store-btn strong {
    display: block;
    line-height: 1.05;
    font-size: 11px;
    font-weight: 800;
}

.dm-footer-trust {
    margin: 0 26px 28px;
    padding: 18px 22px;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    background: rgba(255, 255, 255, .78);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    gap: 0;
    box-shadow: var(--dm-soft-shadow);
}

.dm-trust-item {
    display: grid;
    grid-template-columns: 48px 1fr;
    align-items: center;
    gap: 12px;
    min-width: 0;
    position: relative;
    padding: 0 22px;
}

.dm-trust-item:first-child {
    padding-left: 0;
}

.dm-trust-item:last-child {
    padding-right: 0;
}

.dm-trust-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 7px;
    bottom: 7px;
    width: 1px;
    background: #e4eaf2;
}

.dm-trust-icon {
    width: 48px;
    height: 48px;
    border-radius: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f3f7ff;
    color: var(--dm-blue);
    font-size: 23px;
    border: 1px solid #e4ecff;
}

.dm-trust-item.red .dm-trust-icon {
    background: #fff2f4;
    color: var(--dm-red);
    border-color: #ffdce1;
}

.dm-trust-item.green .dm-trust-icon {
    background: #ecfdf3;
    color: #12b76a;
    border-color: #d1fadf;
}

.dm-trust-text strong {
    display: block;
    color: #111827;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 800;
}

.dm-trust-text span {
    display: block;
    margin-top: 3px;
    color: #667085;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
}

.dm-footer-bottom {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 20px;
    min-height: 74px;
    padding: 16px 26px;
    background: rgba(255, 255, 255, .78);
    border-top: 1px solid #e9edf5;
}

.dm-copyright {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #667085;
    font-size: 12px;
    font-weight: 500;
}

.dm-copyright i {
    color: var(--dm-red);
    font-size: 18px;
}

.dm-bottom-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    flex-wrap: wrap;
}

.dm-bottom-links a {
    position: relative;
    padding: 0 15px;
    color: #344054;
    font-size: 12px;
    font-weight: 700;
    transition: .2s ease;
}

.dm-bottom-links a:last-child {
    padding-right: 0;
}

.dm-bottom-links a:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 1px;
    height: 16px;
    transform: translateY(-50%);
    background: #d7dee8;
}

.dm-bottom-links a:hover {
    color: var(--dm-red);
}

@media (max-width: 1200px) {
    .dm-footer-main {
        grid-template-columns: 1fr;
    }

    .dm-footer-links {
        grid-template-columns: repeat(4, 1fr);
    }

    .dm-footer-contact {
        padding-left: 0;
        border-left: 0;
        border-top: 1px solid #e3e8f0;
        padding-top: 24px;
    }

    .dm-contact-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .dm-app-buttons {
        max-width: 420px;
        grid-template-columns: 1fr 1fr;
    }

    .dm-footer-trust {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px 0;
    }

    .dm-trust-item:nth-child(2)::after {
        display: none;
    }

    .dm-trust-item:nth-child(3) {
        padding-left: 0;
    }
}

@media (max-width: 900px) {
    .dm-footer-links {
        grid-template-columns: repeat(2, 1fr);
    }

    .dm-contact-list {
        grid-template-columns: 1fr;
    }

    .dm-footer-bottom {
        grid-template-columns: 1fr;
        text-align: center;
        justify-items: center;
    }

    .dm-bottom-links {
        justify-content: center;
    }

    .dm-copyright {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .dm-footer-cta {
        margin: 14px 14px 0;
        padding: 18px 16px 16px;
        border-radius: 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 14px;
        min-height: auto;
        text-align: center;
    }

    .dm-footer-cta-icon {
        width: 50px;
        height: 50px;
        border-radius: 16px;
        font-size: 22px;
    }

    .dm-footer-cta-text {
        width: 100%;
    }

    .dm-footer-cta-text h3 {
        font-size: 18px;
        line-height: 1.3;
        text-align: center;
    }

    .dm-footer-cta-text p {
        display: none;
    }

    .dm-footer-cta-actions {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        justify-content: stretch;
    }

    .dm-footer-btn {
        width: 100%;
        height: 44px;
    }

    .dm-footer-brand {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding-bottom: 8px;
        border-bottom: 1px solid #eef2f7;
    }

    .dm-footer-logo {
        justify-content: center;
        margin-bottom: 8px;
    }

    .dm-footer-slogan {
        margin: 0 0 14px;
        text-align: center;
    }

    .dm-footer-desc {
        max-width: none;
        text-align: center;
        font-size: 12px;
        line-height: 1.65;
    }

    .dm-footer-social-title {
        margin: 20px 0 10px;
        text-align: center;
    }

    .dm-footer-social {
        justify-content: center;
    }
}

@media (max-width: 640px) {
    .dm-footer {
        padding: 24px 0 32px;
    }

    .dm-footer-container {
        width: min(100% - 20px, 1440px);
    }

    .dm-footer-card {
        border-radius: 24px;
    }

    .dm-footer-main {
        padding: 30px 14px 22px;
        gap: 28px;
    }

    .dm-footer-logo-img {
        max-height: 42px;
    }

    .dm-footer-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px 14px;
    }

    .dm-footer-col h4 {
        margin: 0 0 12px;
        padding-bottom: 8px;
        font-size: 13px;
    }

    .dm-footer-col h4::after {
        width: 18px;
    }

    .dm-footer-col ul {
        gap: 8px;
    }

    .dm-footer-col a {
        gap: 5px;
        font-size: 11px;
        line-height: 1.3;
    }

    .dm-footer-col a i {
        font-size: 10px;
    }

    .dm-footer-col a:hover {
        transform: none;
    }

    .dm-app-buttons {
        max-width: none;
        grid-template-columns: 1fr 1fr;
    }

    .dm-footer-trust {
        margin: 0 14px 18px;
        padding: 14px;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .dm-trust-item,
    .dm-trust-item:first-child,
    .dm-trust-item:last-child,
    .dm-trust-item:nth-child(3) {
        padding: 0;
    }

    .dm-trust-item:not(:last-child)::after {
        display: none;
    }

    .dm-footer-bottom {
        padding: 18px 14px;
    }

    .dm-bottom-links {
        gap: 8px;
    }

    .dm-bottom-links a {
        padding: 0 9px;
    }

    .dm-bottom-links a:not(:last-child)::after {
        display: none;
    }
}

@media (max-width: 420px) {
    .dm-app-buttons {
        grid-template-columns: 1fr;
    }
}

/* POPULAR PRODUCTS */

.dm-popular-wrap {
    width: 100%;
    margin: 0;
}

.dm-popular-products,
.dm-popular-products a,
.dm-popular-products button {
    font-family: "Poppins", sans-serif;
}

.dm-popular-products a {
    color: inherit;
    text-decoration: none;
}

.dm-popular-products button {
    font-family: inherit;
}

.dm-popular-products {
    position: relative;
    overflow: hidden;
    border: 1px solid #e9edf5;
    border-radius: 24px;
    padding: 0;
    background:
        radial-gradient(circle at 0% 0%, rgba(237, 28, 36, .055), transparent 30%),
        radial-gradient(circle at 100% 0%, rgba(31, 102, 209, .075), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
    box-shadow: 0 18px 46px rgba(16, 24, 40, .08);
}

.dm-products-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    margin-bottom: 14px;
    background:
        radial-gradient(circle at 0% 0%, rgba(237, 28, 36, .055), transparent 30%),
        radial-gradient(circle at 100% 0%, rgba(31, 102, 209, .075), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
    border-bottom: 1px solid #e8edf5;
    border-radius: 22px 22px 0 0;
    color: #111827;
    box-shadow: none;
}

.dm-products-title {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.dm-products-title-icon {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background: linear-gradient(135deg, #fff0f2 0%, #ffe4e8 100%);
    border: 1px solid #ffd2d8;
    color: var(--dm-red);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex: 0 0 auto;
}

.dm-products-title h2 {
    margin: 0;
    font-size: 24px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -.4px;
    color: #111827;
}

.dm-products-title h2 span {
    color: #111827;
}

.dm-products-title p {
    margin: 3px 0 0;
    font-size: 12px;
    line-height: 1.5;
    color: #667085;
    font-weight: 500;
}

.dm-popular-products .dm-head-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.dm-popular-products .dm-link-all {
    height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #f1c8cd;
    color: var(--dm-red);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 800;
    transition: .2s ease;
    white-space: nowrap;
}

.dm-popular-products .dm-link-all:hover {
    background: var(--dm-red);
    border-color: var(--dm-red);
    color: #ffffff;
    box-shadow: 0 14px 28px rgba(237, 28, 36, .18);
}

.dm-products-nav-btn {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 1px solid #dbe3ec;
    background: #ffffff;
    color: #667085;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    transition: .2s ease;
    flex: 0 0 auto;
}

.dm-products-nav-btn:hover {
    color: var(--dm-red);
    border-color: #f1c2c2;
    background: #fff6f6;
}

.dm-mobile-head-controls {
    display: none;
}

.dm-popular-products .dm-popular-slider-stage {
    display: block;
}

.dm-popular-products .dm-popular-slider-inside {
    display: none;
}

.dm-popular-products .dm-link-all-mobile {
    display: none;
}

.dm-products-slider {
    position: relative;
    background: transparent;
    padding: 0 18px;
}

.dm-products-track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding: 2px 2px 4px;
    background: transparent;
}

.dm-products-track::-webkit-scrollbar {
    display: none;
}

.dm-popular-products .dm-product-card {
    flex: 0 0 170px;
    min-width: 170px;
    background: #ffffff;
    border: 1px solid #edf0f5;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(16, 24, 40, .06);
    transition: .22s ease;
}

.dm-popular-products .dm-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(16, 24, 40, .07);
    border-color: #f0c8cc;
}

.dm-product-image {
    position: relative;
    height: 126px;
    margin: 8px 8px 0;
    border-radius: 14px;
    overflow: hidden;
    background: #f3f4f6;
}

.dm-product-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
    transition: .25s ease;
}

.dm-popular-products .dm-product-card:hover .dm-product-image img {
    transform: scale(1.04);
}

.dm-product-badge {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 2;
    height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .94);
    color: var(--dm-red);
    border: 1px solid #ffd8d8;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 10px;
    font-weight: 800;
    backdrop-filter: blur(8px);
    white-space: nowrap;
}

.dm-product-fav {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 2;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 0;
    background: rgba(255, 255, 255, .94);
    color: #ef4444;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 13px;
    transition: .2s ease;
}

.dm-product-fav:hover {
    background: #fff0f2;
    transform: scale(1.05);
}

.dm-product-body {
    padding: 10px 10px 12px;
}

.dm-product-name {
    min-height: 40px;
    margin: 0 0 4px;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 800;
    letter-spacing: -.2px;
    color: #101828;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.dm-product-seller {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 18px;
    margin-bottom: 8px;
    color: #667085;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dm-product-seller i {
    font-size: 11px;
    color: #98a2b3;
    flex: 0 0 auto;
}

.dm-product-price {
    margin-bottom: 10px;
    font-size: 12px;
    color: #667085;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dm-product-price strong {
    color: #111827;
    font-size: 13px;
    font-weight: 800;
}

.dm-popular-products .dm-product-btn {
    width: 100%;
    height: 36px;
    border: 1px solid rgba(237, 28, 36, .42);
    border-radius: 999px;
    background: #ffffff;
    color: var(--dm-red);
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    transition: .2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.dm-popular-products .dm-product-btn:hover {
    background: var(--dm-red);
    border-color: var(--dm-red);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: none;
}

.dm-products-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 14px;
    padding: 0 18px 18px;
    flex-wrap: wrap;
}

.dm-mini-badges {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.dm-mini-badge {
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #e1e8f0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 700;
    color: #475467;
    white-space: nowrap;
}

.dm-mini-badge i {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    flex: 0 0 auto;
}

.dm-mini-badge.approved i {
    background: #ecfdf3;
    color: #12b76a;
}

.dm-mini-badge.ai i {
    background: #eef5ff;
    color: var(--dm-blue);
}

.dm-products-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.dm-products-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #d3dae5;
    transition: .2s ease;
}

.dm-products-dot.active {
    width: 22px;
    background: var(--dm-red);
}

@media (max-width: 992px) {
    .dm-popular-products .dm-product-card {
        flex-basis: 160px;
        min-width: 160px;
    }
}

@media (max-width: 768px) {
    .dm-popular-wrap {
        margin: 20px 0;
    }

    .dm-popular-products {
        border-radius: 20px;
        overflow: hidden;
    }

    .dm-popular-products .dm-products-head {
        position: static;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        border-radius: 20px 20px 0 0;
        padding: 14px 14px 16px;
        margin-bottom: 0;
        box-shadow: none;
    }

    .dm-popular-products .dm-products-title {
        width: 100%;
        justify-content: flex-start;
        align-items: center;
    }

    .dm-popular-products .dm-products-title h2 {
        text-align: left;
    }

    .dm-popular-products .dm-products-title p {
        display: none;
    }

    .dm-popular-products .dm-head-actions {
        display: none;
    }

    .dm-popular-products .dm-products-slider {
        padding: 0 8px;
        position: relative;
        overflow: hidden;
    }

    .dm-popular-products .dm-popular-slider-inside {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 6;
        display: inline-flex;
        width: 34px;
        height: 34px;
        font-size: 15px;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 8px 20px rgba(16, 24, 40, .12);
    }

    .dm-popular-products .dm-popular-slider-inside-prev {
        left: 6px;
    }

    .dm-popular-products .dm-popular-slider-inside-next {
        right: 6px;
    }

    .dm-popular-products .dm-product-card {
        flex-basis: 72%;
        min-width: 72%;
    }

    .dm-popular-products .dm-products-foot {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        margin-top: 4px;
        padding: 0 8px 14px;
    }

    .dm-popular-products .dm-products-foot .dm-products-dots {
        display: flex;
        justify-content: center;
        order: 1;
    }

    .dm-popular-products .dm-link-all-mobile {
        display: inline-flex;
        width: 100%;
        justify-content: center;
        order: 2;
        height: 42px;
        font-size: 13px;
        background: linear-gradient(135deg, var(--dm-red), var(--dm-red-dark));
        border-color: transparent;
        color: #ffffff;
    }

    .dm-popular-products .dm-link-all-mobile:hover {
        background: linear-gradient(135deg, var(--dm-red), var(--dm-red-dark));
        border-color: transparent;
        color: #ffffff;
    }

    .dm-popular-products .dm-mini-badges {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        justify-content: stretch;
        order: 3;
        margin-top: 4px;
        padding-top: 14px;
        border-top: 1px solid #eef2f7;
    }

    .dm-popular-products .dm-mini-badge {
        width: 100%;
        min-width: 0;
        white-space: normal;
        justify-content: flex-start;
        text-align: left;
        line-height: 1.35;
        padding: 10px 14px;
    }
}

@media (max-width: 560px) {
    .dm-popular-products .dm-products-title h2 {
        font-size: 20px;
    }

    .dm-popular-products .dm-product-card {
        flex-basis: 78%;
        min-width: 78%;
    }

    .dm-product-image {
        height: 112px;
    }

    .dm-product-name {
        font-size: 13px;
        min-height: 36px;
    }

    .dm-popular-products .dm-product-btn {
        height: 34px;
        font-size: 11px;
    }
}

@media (max-width: 390px) {
    .dm-products-nav-btn {
        width: 34px;
        height: 34px;
    }

    .dm-popular-products .dm-link-all-mobile {
        height: 40px;
        padding: 0 12px;
        font-size: 12px;
    }
}

/* FEATURED PRODUCTS */

.dm-featured-shell,
.dm-featured-shell a,
.dm-featured-shell button {
    font-family: "Poppins", sans-serif;
}

.dm-featured-shell {
    width: 100%;
    margin: 0;
    border-radius: 30px;
    border: 1px solid #e9edf5;
    background:
        radial-gradient(circle at 0% 0%, rgba(237, 28, 36, .055), transparent 30%),
        radial-gradient(circle at 100% 0%, rgba(31, 102, 209, .075), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
    padding: 24px;
    overflow: hidden;
}

.dm-featured-shell a {
    color: inherit;
    text-decoration: none;
}

.dm-featured-shell button {
    font-family: inherit;
}

.dm-product-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 0;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--dm-border);
    box-shadow: none;
}

.dm-product-title-area {
    display: flex;
    align-items: center;
    gap: 15px;
    min-width: 0;
}

.dm-product-title-icon {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    background: linear-gradient(135deg, #fff0f2 0%, #ffe5e9 100%);
    color: var(--dm-red);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
    flex: 0 0 auto;
}

.dm-product-title-text h2 {
    margin: 0;
    color: #101828;
    font-size: clamp(23px, 2.2vw, 34px);
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -1px;
}

.dm-product-title-text p {
    max-width: 760px;
    margin: 7px 0 0;
    color: #667085;
    font-size: 13px;
    line-height: 1.65;
    font-weight: 600;
}

.dm-product-head-actions {
    display: flex;
    align-items: center;
    gap: 9px;
    flex: 0 0 auto;
}

.dm-slider-btn {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid #dce5f2;
    background: #ffffff;
    color: #667085;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    cursor: pointer;
    transition: .22s ease;
}

.dm-slider-btn:hover {
    color: var(--dm-red);
    background: #fff7f8;
    border-color: #f2b7bb;
}

.dm-products-view-all {
    height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--dm-red), var(--dm-red-dark));
    color: #ffffff !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    transition: .22s ease;
}

.dm-products-view-all i {
    color: #ffffff !important;
}

.dm-products-view-all:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 34px rgba(237, 28, 36, .20);
    color: #ffffff !important;
}

.dm-products-view-all:hover i {
    color: #ffffff !important;
}

.dm-featured-shell .dm-featured-slider-stage {
    display: block;
}

.dm-featured-shell .dm-product-slider {
    position: relative;
}

.dm-featured-shell .dm-featured-slider-inside {
    display: none;
}

.dm-featured-shell .dm-products-view-all-mobile {
    display: none;
}

.dm-product-track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding: 2px 2px 14px;
}

.dm-product-track::-webkit-scrollbar {
    display: none;
}

.dm-featured-card {
    flex: 0 0 calc((100% - 80px) / 5);
    min-width: 0;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid #e8edf5;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.dm-featured-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(16, 24, 40, .08);
    border-color: #dbe6f6;
}

.dm-featured-media {
    position: relative;
    width: calc(100% - 20px);
    margin: 10px 10px 0;
    border-radius: 18px;
    overflow: hidden;
    background: #f2f5fa;
    aspect-ratio: 2.75 / 4;
    max-height: 330px;
}

.dm-featured-media a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 0;
}

.dm-featured-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
    transition: .35s ease;
}

.dm-featured-card:hover .dm-featured-media img {
    transform: scale(1.055);
}

.dm-featured-shell .dm-featured-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    right: auto;
    z-index: 4;
    width: fit-content;
    max-width: calc(100% - 24px);
    height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--dm-red), var(--dm-red-dark));
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    box-shadow: 0 12px 26px rgba(237, 28, 36, .22);
    white-space: nowrap;
}

.dm-featured-fav {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 5;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .94);
    color: #ef4444;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    cursor: pointer;
    transition: .2s ease;
    backdrop-filter: blur(10px);
}

.dm-featured-fav:hover {
    background: #fff0f2;
    transform: scale(1.06);
}

.dm-featured-fav i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    line-height: 1;
}

.dm-featured-body {
    padding: 15px 15px 16px;
    background: #ffffff;
}

.dm-featured-name {
    min-height: 42px;
    margin: 0 0 9px;
    color: #101828;
    font-size: 16px;
    line-height: 1.32;
    font-weight: 800;
    letter-spacing: -.35px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.dm-featured-name a {
    color: inherit;
}

.dm-featured-seller {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 25px;
    margin-bottom: 13px;
    color: #667085;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dm-featured-seller i {
    width: 24px;
    height: 24px;
    border-radius: 9px;
    background: #f3f6fb;
    color: #667085;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex: 0 0 auto;
}

.dm-featured-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 14px;
    border-top: 1px solid #eef2f7;
}

.dm-featured-price span {
    display: block;
    margin-bottom: 3px;
    color: #98a2b3;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .25px;
}

.dm-featured-price strong {
    display: block;
    color: #101828;
    font-size: 17px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -.45px;
    white-space: nowrap;
}

.dm-featured-action {
    height: 38px;
    padding: 0 15px;
    border-radius: 999px;
    border: 1px solid #f3b3b7;
    background: #ffffff;
    color: var(--dm-red);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
    transition: .22s ease;
}

.dm-featured-action:hover {
    background: #fff0f2;
    color: var(--dm-red);
}

.dm-featured-card.has-badge .dm-featured-action {
    border-color: transparent;
    background: linear-gradient(135deg, var(--dm-red), var(--dm-red-dark));
    color: #ffffff;
}

.dm-featured-card.has-badge .dm-featured-action:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(237, 28, 36, .22);
    color: #ffffff;
}

.dm-featured-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 12px;
    padding-top: 16px;
    border-top: 1px solid #eef2f7;
}

.dm-featured-dots {
    display: flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
}

.dm-featured-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #d7deea;
    transition: .2s ease;
}

.dm-featured-dot.active {
    width: 24px;
    background: var(--dm-red);
}

.dm-featured-benefits {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}

.dm-featured-benefit {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #e6edf7;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #475467;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.dm-featured-benefit i {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex: 0 0 auto;
}

.dm-featured-benefit.approved i {
    background: #ecfdf3;
    color: #12b76a;
}

.dm-featured-benefit.ai i {
    background: #eef5ff;
    color: var(--dm-blue);
}

@media (max-width: 1280px) {
    .dm-featured-card {
        flex-basis: calc((100% - 60px) / 4);
    }
}

@media (max-width: 1024px) {
    .dm-featured-card {
        flex-basis: calc((100% - 40px) / 3);
    }
}

@media (max-width: 768px) {
    .dm-featured-shell {
        width: 100%;
        padding: 8px;
        border-radius: 24px;
        overflow: hidden;
    }

    .dm-featured-shell .dm-product-head {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 18px;
        padding-bottom: 14px;
        box-shadow: none;
        border-bottom: 1px solid var(--dm-border);
    }

    .dm-featured-shell .dm-product-title-area {
        align-items: center;
        justify-content: flex-start;
        width: 100%;
    }

    .dm-featured-shell .dm-product-title-text h2 {
        text-align: left;
    }

    .dm-featured-shell .dm-product-title-text p {
        display: none;
    }

    .dm-featured-shell .dm-product-head-actions {
        display: none;
    }

    .dm-featured-shell .dm-featured-slider-stage {
        margin: 0;
    }

    .dm-featured-shell .dm-product-slider {
        min-width: 0;
        overflow: hidden;
    }

    .dm-featured-shell .dm-featured-slider-inside {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 6;
        display: inline-flex;
        width: 34px;
        height: 34px;
        font-size: 16px;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 8px 20px rgba(16, 24, 40, .12);
    }

    .dm-featured-shell .dm-featured-slider-inside-prev {
        left: 8px;
    }

    .dm-featured-shell .dm-featured-slider-inside-next {
        right: 8px;
    }

    .dm-featured-shell .dm-product-track {
        padding-bottom: 8px;
    }

    .dm-featured-card {
        flex-basis: 82%;
    }

    .dm-featured-shell .dm-featured-footer {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        margin-top: 4px;
        padding-top: 0;
        border-top: 0;
    }

    .dm-featured-shell .dm-featured-dots {
        justify-content: center;
        order: 1;
    }

    .dm-featured-shell .dm-products-view-all-mobile {
        display: flex;
        width: 100%;
        justify-content: center;
        order: 2;
        margin-top: 0;
    }

    .dm-featured-shell .dm-featured-benefits {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        justify-content: stretch;
        min-width: 0;
        order: 3;
        margin-top: 4px;
        padding-top: 14px;
        border-top: 1px solid #eef2f7;
    }

    .dm-featured-shell .dm-featured-benefit {
        width: 100%;
        min-width: 0;
        white-space: normal;
        justify-content: flex-start;
        text-align: left;
        line-height: 1.35;
        padding: 10px 14px;
    }
}

@media (max-width: 560px) {
    .dm-featured-shell .dm-product-title-area {
        align-items: center;
    }

    .dm-featured-shell .dm-product-title-icon {
        width: 42px;
        height: 42px;
        border-radius: 15px;
        font-size: 18px;
    }

    .dm-featured-shell .dm-product-title-text h2 {
        font-size: 22px;
    }

    .dm-featured-card {
        flex-basis: 88%;
    }
}

/* POPULAR SERVICES */

.dm-services-shell,
.dm-services-shell a,
.dm-services-shell button {
    font-family: "Poppins", sans-serif;
}

.dm-services-shell {
    width: 100%;
    margin: 0;
    position: relative;
    overflow: hidden;
    border-radius: 34px;
    border: 1px solid rgba(231, 236, 244, .95);
    background: linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(249, 251, 255, .94) 100%);
    box-shadow: 0 24px 70px rgba(20, 30, 50, .10);
    padding: 30px;
}

.dm-services-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 0% 0%, rgba(31, 102, 209, .08), transparent 28%),
        radial-gradient(circle at 100% 0%, rgba(237, 28, 36, .065), transparent 26%);
}

.dm-services-content {
    position: relative;
    z-index: 2;
}

.dm-services-head {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 24px;
    padding-bottom: 0;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--dm-border);
    box-shadow: none;
}

.dm-services-title-area {
    display: flex;
    align-items: center;
    gap: 17px;
    min-width: 0;
}

.dm-services-title-icon {
    width: 58px;
    height: 58px;
    border-radius: 20px;
    background: linear-gradient(135deg, #fff0f2 0%, #ffe8ec 100%);
    color: var(--dm-red);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    flex: 0 0 auto;
    box-shadow: 0 14px 34px rgba(237, 28, 36, .10);
}

.dm-services-title-text h2 {
    margin: 0;
    color: #101828;
    font-size: clamp(25px, 2.4vw, 36px);
    line-height: 1.16;
    letter-spacing: -1.2px;
    font-weight: 600;
}

.dm-services-title-text p {
    max-width: 900px;
    margin: 9px 0 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 600;
}

.dm-services-shell .dm-services-view-all {
    height: 46px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 0 18px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    color: #fff;
    background: linear-gradient(135deg, var(--dm-red), #c90f18);
    transition: .22s ease;
}

.dm-services-shell .dm-services-view-all:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 38px rgba(237, 28, 36, .25);
    color: #fff;
}

.dm-services-shell .dm-services-view-all-mobile {
    display: none;
}

.dm-services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.dm-service-card {
    position: relative;
    background: #fff;
    border: 1px solid #e9edf5;
    border-radius: 26px;
    overflow: hidden;
    transition: .25s ease;
}

.dm-service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 34px 86px rgba(20, 30, 50, .17);
    border-color: #dbe6f6;
}

.dm-service-link {
    display: block;
    height: 100%;
}

.dm-service-media {
    position: relative;
    height: 220px;
    margin: 10px 10px 0;
    border-radius: 19px;
    overflow: hidden;
    background: #edf2f8;
}

.dm-service-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: .35s ease;
}

.dm-service-card:hover .dm-service-media img {
    transform: scale(1.055);
}

.dm-service-media::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, .38) 0%, transparent 46%, rgba(0, 0, 0, .20) 100%);
}

.dm-service-photo-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 3;
    height: 29px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(17, 24, 39, .74);
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    backdrop-filter: blur(12px);
}

.dm-service-featured-badge {
    position: absolute;
    top: 12px;
    right: 52px;
    z-index: 3;
    height: 31px;
    padding: 0 11px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--dm-yellow), #ef9f00);
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    box-shadow: 0 12px 28px rgba(246, 184, 0, .30);
}

.dm-service-fav-btn {
    position: absolute;
    top: 22px;
    right: 22px;
    z-index: 5;
    width: 35px;
    height: 35px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .90);
    color: #ef4444;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    cursor: pointer;
    transition: .2s ease;
    backdrop-filter: blur(12px);
}

.dm-service-fav-btn:hover {
    background: #fff0f2;
    transform: scale(1.06);
}

.dm-service-body {
    padding: 18px 12px 12px;
}

.dm-service-title-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: start;
    margin-bottom: 14px;
}

.dm-service-title {
    min-height: 46px;
    margin: 0;
    color: #20242b;
    font-size: 17px;
    line-height: 1.34;
    font-weight: 600;
    letter-spacing: -.3px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.dm-service-card-action {
    width: 36px;
    height: 36px;
    border-radius: 13px;
    background: #eef5ff;
    color: var(--dm-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: .22s ease;
    flex: 0 0 auto;
    margin-top: 2px;
}

.dm-service-card:hover .dm-service-card-action {
    background: var(--dm-blue);
    color: #fff;
    transform: translateX(2px);
}

.dm-service-card-info {
    overflow: hidden;
    border-radius: 18px;
    background: linear-gradient(180deg, #fbfcff 0%, #f7faff 100%);
    border: 1px solid #e8edf5;
}

.dm-service-location {
    min-height: 46px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 12px;
    border-bottom: 1px solid #e3e9f2;
    color: #475467;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
}

.dm-service-location i {
    width: 22px;
    height: 22px;
    border-radius: 8px;
    background: #ffffff;
    color: #8a94a6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex: 0 0 auto;
    box-shadow: 0 5px 13px rgba(20, 30, 50, .04);
}

.dm-service-location span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dm-service-meta-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
}

.dm-service-meta-row::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background: #e3e9f2;
    transform: translateX(-.5px);
    z-index: 2;
}

.dm-service-meta {
    min-width: 0;
    min-height: 58px;
    display: grid;
    grid-template-columns: 24px 1fr;
    align-items: center;
    gap: 7px;
    padding: 10px 11px;
    position: relative;
    z-index: 3;
}

.dm-service-meta i {
    width: 24px;
    height: 24px;
    border-radius: 9px;
    background: #fff;
    color: var(--dm-blue);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    box-shadow: 0 5px 13px rgba(20, 30, 50, .04);
    flex: 0 0 auto;
}

.dm-service-meta.price {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 240, 242, .38) 100%);
}

.dm-service-meta.price i {
    color: var(--dm-red);
    background: #fff0f2;
}

.dm-service-meta .label {
    display: block;
    color: #8a94a6;
    font-size: 9px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 3px;
    text-transform: uppercase;
    letter-spacing: .22px;
}

.dm-service-meta strong {
    display: block;
    min-width: 0;
    color: #475467;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dm-service-meta.price strong {
    color: #101828;
    font-size: 15px;
    letter-spacing: -.2px;
}

.dm-service-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 13px;
    padding-top: 13px;
    border-top: 1px solid #eef2f7;
}

.dm-service-foot-pill {
    height: 30px;
    padding: 0 9px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 10px;
    font-weight: 600;
    white-space: nowrap;
}

.dm-service-foot-pill.verified {
    background: #eef5ff;
    color: var(--dm-blue);
}

.dm-service-foot-pill.standard {
    background: #f3f4f6;
    color: #667085;
}

.dm-service-foot-pill.type {
    margin-left: auto;
    background: #fff0f2;
    color: var(--dm-red);
}

.dm-service-foot-pill i {
    font-size: 12px;
}

@media (max-width: 1280px) {
    .dm-services-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .home-section-container {
        width: min(100% - 3px, 1440px);
    }

    .page_main_wrapper .home-section {
        margin-top: 22px;
    }

    .page_main_wrapper .home-section:last-child {
        margin-bottom: 22px;
    }

    .dm-services-shell {
        padding: 10px;
        border-radius: 26px;
    }

    .dm-services-head {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .dm-services-shell .dm-services-head .dm-services-view-all {
        width: max-content;
    }

    .dm-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .dm-services-shell .dm-services-head {
        margin-bottom: 20px;
        padding-bottom: 0;
        box-shadow: none;
    }

    .dm-services-shell .dm-services-title-text p {
        display: none;
    }

    .dm-services-shell .dm-services-head .dm-services-view-all {
        display: none;
    }

    .dm-services-shell .dm-services-view-all-mobile {
        display: flex;
        width: 100%;
        justify-content: center;
        margin-top: 16px;
    }
}

@media (max-width: 640px) {
    .dm-services-shell {
        padding: 8px;
        border-radius: 24px;
    }

    .dm-services-title-icon {
        width: 48px;
        height: 48px;
        border-radius: 17px;
        font-size: 21px;
    }

    .dm-services-grid {
        grid-template-columns: 1fr;
    }

    .dm-service-media {
        height: 230px;
    }

    .dm-service-featured-badge {
        max-width: 128px;
        right: 52px;
    }
}

/* POPÜLER KATEGORİLER */

.dm-categories-shell,
.dm-categories-shell a {
    font-family: "Poppins", sans-serif;
}

.dm-categories-shell {
    width: 100%;
    margin: 0;
    position: relative;
    overflow: hidden;
    border: 1px solid #e8edf5;
    border-radius: 24px;
    padding: 18px;
    background:
        radial-gradient(circle at 0% 0%, rgba(237, 28, 36, .055), transparent 30%),
        radial-gradient(circle at 100% 0%, rgba(31, 102, 209, .075), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
    box-shadow: 0 18px 46px rgba(16, 24, 40, .08);
}

.dm-categories-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--dm-border);
    box-shadow: none;
}

.dm-categories-title {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.dm-categories-title-icon {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background: linear-gradient(135deg, #fff0f2 0%, #ffe5e8 100%);
    border: 1px solid #ffd4da;
    color: var(--dm-red);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex: 0 0 auto;
}

.dm-categories-title-icon i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.dm-categories-title h2 {
    margin: 0;
    font-size: 24px;
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -.5px;
    color: #111827;
}

.dm-categories-title h2 span {
    color: var(--dm-red);
}

.dm-categories-title p {
    margin: 4px 0 0;
    color: #667085;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 500;
}

.dm-categories-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.dm-category-card {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 12px 14px;
    border-radius: 18px;
    border: 1px solid #edf0f5;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(16, 24, 40, .06);
    color: #111827;
    text-decoration: none;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.dm-category-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(16, 24, 40, .07);
    border-color: #f0c8cc;
    color: #111827;
}

.dm-category-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: linear-gradient(180deg, #fff7f8 0%, #ffffff 100%);
    border: 1px solid #f3e8ea;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    box-shadow: 0 5px 14px rgba(16, 24, 40, .04);
}

.dm-category-icon img {
    width: 24px;
    height: 24px;
    display: block;
    object-fit: contain;
}

.dm-category-name {
    min-width: 0;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: -.1px;
}

@media (max-width: 1100px) {
    .dm-categories-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .dm-categories-shell {
        border-radius: 8px;
        padding: 8px;
    }

    .dm-categories-head {
        margin-bottom: 12px;
        padding-bottom: 12px;
        box-shadow: none;
    }

    .dm-categories-title h2 {
        font-size: 21px;
    }

    .dm-categories-title p {
        display: none;
    }

    .dm-categories-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .dm-category-card {
        gap: 8px;
        padding: 8px 10px;
        border-radius: 14px;
    }

    .dm-category-icon {
        width: 34px;
        height: 34px;
        border-radius: 11px;
    }

    .dm-category-icon img {
        width: 20px;
        height: 20px;
    }

    .dm-category-name {
        font-size: 11px;
        line-height: 1.3;
    }
}

@media (max-width: 480px) {
    .dm-categories-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .dm-category-card {
        gap: 7px;
        padding: 8px 9px;
    }

    .dm-category-icon {
        width: 32px;
        height: 32px;
        border-radius: 10px;
    }

    .dm-category-icon img {
        width: 18px;
        height: 18px;
    }

    .dm-category-name {
        font-size: 10px;
        line-height: 1.25;
        letter-spacing: -.15px;
    }
}

/* ÖNE ÇIKAN MEKANLAR SPOTLIGHT */

.dm-featured-wrap,
.dm-featured-wrap a,
.dm-featured-wrap button {
    font-family: "Poppins", sans-serif;
}

.dm-featured-wrap {
    background: #ffffff;
    border: 1px solid #eef2f7;
    border-radius: 26px;
    box-shadow: none;
    padding: 14px;
}

.dm-featured-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 10px 10px 16px;
    border-bottom: 1px solid var(--dm-border);
    flex-wrap: wrap;
}

.dm-featured-title {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.dm-featured-wrap .dm-featured-title-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid #d9e2ef;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    font-size: 15px;
    flex: 0 0 auto;
}

.dm-featured-wrap .dm-featured-title-icon i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.dm-featured-title h2 {
    margin: 0;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 800;
    color: #111827;
    letter-spacing: .1px;
    text-transform: uppercase;
}

.dm-featured-title h2 span {
    font-weight: 500;
    color: #334155;
}

.dm-featured-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-left: auto;
}

.dm-featured-tabs {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.dm-featured-wrap .dm-tab-btn {
    height: 40px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid #d9e2ef;
    background: #fff;
    color: var(--dm-red);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: .2s ease;
    white-space: nowrap;
}

.dm-featured-wrap .dm-tab-btn:hover {
    border-color: #f1c7ca;
    background: #fff6f6;
}

.dm-featured-wrap .dm-tab-btn.active {
    background: var(--dm-red-soft);
    border-color: #f3b3b7;
    color: var(--dm-red);
    box-shadow: none;
}

.dm-slider-nav {
    display: flex;
    align-items: center;
    gap: 8px;
}

.dm-featured-wrap .dm-nav-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #d9e2ef;
    background: #fff;
    color: #6b7280;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    transition: .2s ease;
}

.dm-featured-wrap .dm-nav-btn:hover {
    color: var(--dm-red);
    border-color: #efc2c5;
    background: #fff7f7;
}

.dm-featured-wrap .dm-tab-pane {
    display: none;
    padding-top: 16px;
}

.dm-featured-wrap .dm-tab-pane.active {
    display: block;
}

.dm-featured-wrap .dm-slider-shell {
    position: relative;
    overflow: hidden;
    background: #ffffff;
}

.dm-featured-wrap .dm-slider-track {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding-bottom: 4px;
    scrollbar-width: none;
    background: #ffffff;
}

.dm-featured-wrap .dm-slider-track::-webkit-scrollbar {
    display: none;
}

.dm-featured-wrap .dm-feature-card {
    position: relative;
    min-width: calc((100% - 42px) / 4);
    height: 360px;
    border-radius: 20px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: none;
    border: 1px solid #eef2f7;
    isolation: isolate;
    flex: 0 0 auto;
    transition: .25s ease;
}

.dm-featured-wrap .dm-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: none;
}

.dm-featured-wrap .dm-feature-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .35s ease;
}

.dm-featured-wrap .dm-feature-card:hover img {
    transform: scale(1.05);
}

.dm-featured-wrap .dm-feature-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .12) 30%, rgba(0, 0, 0, .74) 100%);
    z-index: 1;
}

.dm-featured-wrap .dm-card-top {
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    z-index: 3;
}

.dm-card-badges {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    flex: 0 0 auto;
}

.dm-rating-badge {
    height: 28px;
    padding: 0 8px;
    border-radius: 8px;
    background: rgba(76, 175, 80, .95);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 800;
    flex: 0 0 auto;
}

.dm-card-featured {
    height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(246, 184, 0, .96);
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
    flex: 0 0 auto;
}

.dm-location-badge {
    max-width: 54%;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .92);
    color: #374151;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    backdrop-filter: blur(8px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dm-location-badge i {
    color: #111827;
    font-size: 13px;
    flex: 0 0 auto;
}

.dm-featured-wrap .dm-card-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    padding: 18px 16px 14px;
}

.dm-featured-wrap .dm-card-title {
    margin: 0 0 8px;
    color: #fff;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -.2px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 46px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .28);
}

.dm-featured-wrap .dm-card-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 12px;
    color: #fff;
    font-size: 17px;
    font-weight: 800;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .25);
}

.dm-featured-wrap .dm-card-price small {
    font-size: 11px;
    font-weight: 600;
    opacity: .9;
}

.dm-featured-wrap .dm-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, .18);
}

.dm-meta-item {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    opacity: .97;
}

.dm-meta-item i {
    font-size: 13px;
    flex: 0 0 auto;
}

.dm-meta-item strong {
    font-weight: 700;
}

.dm-meta-item.type {
    max-width: 52%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.dm-meta-item.capacity {
    justify-content: flex-end;
    text-align: right;
    white-space: nowrap;
    flex: 0 0 auto;
}

@media (max-width: 1280px) {
    .dm-featured-wrap .dm-feature-card {
        min-width: calc((100% - 28px) / 3);
    }

    .dm-location-badge {
        max-width: 50%;
    }
}

@media (max-width: 992px) {
    .dm-featured-head {
        flex-direction: column;
        align-items: stretch;
    }

    .dm-featured-actions {
        width: 100%;
        justify-content: space-between;
        margin-left: 0;
    }

    .dm-featured-tabs {
        overflow: auto;
        flex-wrap: nowrap;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .dm-featured-tabs::-webkit-scrollbar {
        display: none;
    }

    .dm-featured-wrap .dm-feature-card {
        min-width: calc((100% - 14px) / 2);
    }
}

@media (max-width: 640px) {
    .dm-featured-wrap {
        padding: 8px;
        border-radius: 20px;
    }

    .dm-featured-head {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        gap: 12px;
        padding: 6px 6px 14px;
    }

    .dm-featured-title {
        grid-column: 1;
        grid-row: 1;
        min-width: 0;
    }

    .dm-featured-wrap .dm-featured-title-icon {
        width: 34px;
        height: 34px;
        font-size: 14px;
    }

    .dm-featured-title h2 {
        font-size: 14px;
    }

    .dm-featured-actions {
        display: contents;
    }

    .dm-slider-nav {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        display: flex;
        align-items: center;
        gap: 7px;
    }

    .dm-featured-tabs {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .dm-featured-tabs::-webkit-scrollbar {
        display: none;
    }

    .dm-featured-wrap .dm-tab-btn {
        height: 36px;
        padding: 0 14px;
        font-size: 12px;
    }

    .dm-featured-wrap .dm-nav-btn {
        width: 34px;
        height: 34px;
        font-size: 16px;
    }

    .dm-featured-wrap .dm-feature-card {
        min-width: 88%;
        height: 340px;
    }

    .dm-featured-wrap .dm-card-title {
        font-size: 16px;
        min-height: 42px;
    }

    .dm-featured-wrap .dm-card-price {
        font-size: 15px;
    }

    .dm-featured-wrap .dm-card-top {
        align-items: flex-start;
        justify-content: flex-start;
        gap: 8px;
    }

    .dm-featured-wrap .dm-card-badges {
        gap: 5px;
    }

    .dm-featured-wrap .dm-card-featured {
        display: none;
    }

    .dm-featured-wrap .dm-rating-badge {
        height: 26px;
        font-size: 12px;
    }

    .dm-featured-wrap .dm-location-badge {
        max-width: calc(100% - 44px);
        margin-right: auto;
        font-size: 11px;
    }

    .dm-featured-wrap .dm-card-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 7px;
    }

    .dm-meta-item.type {
        max-width: 100%;
    }

    .dm-meta-item.capacity {
        justify-content: flex-start;
        text-align: left;
    }
}

/* POPULAR DÜĞÜN MEKANLARI */

.dm-venues-shell,
.dm-venues-shell a,
.dm-venues-shell button {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
}

.dm-venues-shell {
    position: relative;
    overflow: hidden;
    border-radius: 34px;
    border: 1px solid rgba(231, 236, 244, .95);
    background: linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(249, 251, 255, .94) 100%);
    box-shadow: var(--dm-shadow);
    padding: 30px;
}

.dm-venues-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 0% 0%, rgba(31, 102, 209, .08), transparent 28%),
        radial-gradient(circle at 100% 0%, rgba(237, 28, 36, .065), transparent 26%);
}

.dm-venues-content {
    position: relative;
    z-index: 2;
}

.dm-venues-shell .dm-section-head {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 24px;
    padding-bottom: 0;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--dm-border);
    box-shadow: none;
}

.dm-venues-shell .dm-title-area {
    display: flex;
    align-items: center;
    gap: 17px;
    min-width: 0;
}

.dm-venues-shell .dm-title-icon {
    width: 58px;
    height: 58px;
    border-radius: 20px;
    background: linear-gradient(135deg, #fff0f2 0%, #ffe8ec 100%);
    color: var(--dm-red);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    flex: 0 0 auto;
    box-shadow: 0 14px 34px rgba(237, 28, 36, .10);
}

.dm-venues-shell .dm-section-head h1 {
    margin: 0;
    color: var(--dm-dark);
    font-size: clamp(25px, 2.4vw, 36px);
    line-height: 1.16;
    letter-spacing: -1.2px;
    font-weight: 600;
}

.dm-venues-shell .dm-section-head p {
    max-width: 900px;
    margin: 9px 0 0;
    color: var(--dm-muted);
    font-size: 14px;
    line-height: 1.7;
    font-weight: 600;
}

.dm-venues-shell .dm-view-all {
    height: 46px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 0 18px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    color: #fff !important;
    background: linear-gradient(135deg, var(--dm-red), #c90f18);
    transition: .22s ease;
}

.dm-venues-shell .dm-view-all:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 38px rgba(237, 28, 36, .25);
    color: #fff !important;
}

.dm-venues-shell .dm-view-all-mobile {
    display: none;
}

.dm-venue-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.dm-venue-card {
    position: relative;
    background: #fff;
    border: 1px solid #e9edf5;
    border-radius: 26px;
    overflow: hidden;
    transition: .25s ease;
}

.dm-venue-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--dm-shadow-hover);
    border-color: #dbe6f6;
}

.dm-venue-link {
    display: block;
    height: 100%;
}

.dm-venue-media {
    position: relative;
    height: 220px;
    margin: 10px 10px 0;
    border-radius: 19px;
    overflow: hidden;
    background: #edf2f8;
}

.dm-venue-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: .35s ease;
}

.dm-venue-card:hover .dm-venue-media img {
    transform: scale(1.055);
}

.dm-venue-media::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, .38) 0%, transparent 46%, rgba(0, 0, 0, .20) 100%);
}

.dm-photo-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 3;
    height: 29px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(17, 24, 39, .74);
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    backdrop-filter: blur(12px);
}

.dm-venues-shell .dm-featured-badge {
    position: absolute;
    top: 12px;
    right: 52px;
    left: auto;
    z-index: 3;
    width: fit-content;
    max-width: calc(100% - 64px);
    height: 31px;
    padding: 0 11px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--dm-yellow), #ef9f00);
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    box-shadow: 0 12px 28px rgba(246, 184, 0, .30);
    white-space: nowrap;
}

.dm-venues-shell .dm-fav-btn {
    position: absolute;
    top: 22px;
    right: 22px;
    z-index: 5;
    width: 35px;
    height: 35px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .90);
    color: #ef4444;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    cursor: pointer;
    transition: .2s ease;
    backdrop-filter: blur(12px);
}

.dm-venues-shell .dm-fav-btn:hover {
    background: #fff0f2;
    transform: scale(1.06);
}

.dm-venue-body {
    padding: 18px 12px 12px;
}

.dm-venue-title-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: start;
    margin-bottom: 14px;
}

.dm-venue-title {
    min-height: 46px;
    margin: 0;
    color: var(--dm-text);
    font-size: 17px;
    line-height: 1.34;
    font-weight: 600;
    letter-spacing: -.3px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.dm-venues-shell .dm-card-action {
    width: 36px;
    height: 36px;
    border-radius: 13px;
    background: #eef5ff;
    color: var(--dm-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: .22s ease;
    flex: 0 0 auto;
    margin-top: 2px;
}

.dm-venue-card:hover .dm-card-action {
    background: var(--dm-blue);
    color: #fff;
    transform: translateX(2px);
}

.dm-venues-shell .dm-card-info {
    overflow: hidden;
    border-radius: 18px;
    background: linear-gradient(180deg, #fbfcff 0%, #f7faff 100%);
    border: 1px solid #e8edf5;
}

.dm-venues-shell .dm-card-location {
    min-height: 46px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 12px;
    border-bottom: 1px solid #e3e9f2;
    color: #475467;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
}

.dm-venues-shell .dm-card-location i {
    width: 22px;
    height: 22px;
    border-radius: 8px;
    background: #ffffff;
    color: #8a94a6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex: 0 0 auto;
    box-shadow: 0 5px 13px rgba(20, 30, 50, .04);
}

.dm-venues-shell .dm-card-location span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dm-venues-shell .dm-card-meta-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
}

.dm-venues-shell .dm-card-meta-row::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background: #e3e9f2;
    transform: translateX(-.5px);
    z-index: 2;
}

.dm-venues-shell .dm-card-meta {
    min-width: 0;
    min-height: 58px;
    display: grid;
    grid-template-columns: 24px 1fr;
    align-items: center;
    gap: 7px;
    padding: 10px 11px;
    position: relative;
    z-index: 3;
}

.dm-venues-shell .dm-card-meta i {
    width: 24px;
    height: 24px;
    border-radius: 9px;
    background: #fff;
    color: var(--dm-blue);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    box-shadow: 0 5px 13px rgba(20, 30, 50, .04);
    flex: 0 0 auto;
}

.dm-venues-shell .dm-card-meta.price {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 240, 242, .38) 100%);
}

.dm-venues-shell .dm-card-meta.price i {
    color: var(--dm-red);
    background: #fff0f2;
}

.dm-venues-shell .dm-card-meta .label {
    display: block;
    color: #8a94a6;
    font-size: 9px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 3px;
    text-transform: uppercase;
    letter-spacing: .22px;
}

.dm-venues-shell .dm-card-meta strong {
    display: block;
    min-width: 0;
    color: #475467;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dm-venues-shell .dm-card-meta.price strong {
    color: #101828;
    font-size: 15px;
    letter-spacing: -.2px;
}

.dm-venues-shell .dm-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 13px;
    padding-top: 13px;
    border-top: 1px solid #eef2f7;
}

.dm-venues-shell .dm-card-foot-pill {
    height: 30px;
    padding: 0 9px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 10px;
    font-weight: 600;
    white-space: nowrap;
}

.dm-venues-shell .dm-card-foot-pill.verified {
    background: #eef5ff;
    color: var(--dm-blue);
}

.dm-venues-shell .dm-card-foot-pill.type {
    margin-left: auto;
    background: #fff0f2;
    color: var(--dm-red);
}

.dm-venues-shell .dm-card-foot-pill i {
    font-size: 12px;
}

@media (max-width: 1280px) {
    .dm-venue-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .dm-venues-shell {
        padding: 10px;
        border-radius: 26px;
    }

    .dm-venues-shell .dm-section-head {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .dm-venues-shell .dm-view-all {
        width: max-content;
    }

    .dm-venue-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .dm-venues-shell .dm-section-head {
        margin-bottom: 20px;
        padding-bottom: 0;
        box-shadow: none;
    }

    .dm-venues-shell .dm-section-head p {
        display: none;
    }

    .dm-venues-shell .dm-section-head .dm-view-all {
        display: none;
    }

    .dm-venues-shell .dm-view-all-mobile {
        display: flex;
        width: 100%;
        justify-content: center;
        margin-top: 16px;
    }
}

@media (max-width: 640px) {
    .dm-venues-shell {
        padding: 8px;
        border-radius: 24px;
    }

    .dm-venues-shell .dm-title-icon {
        width: 48px;
        height: 48px;
        border-radius: 17px;
        font-size: 21px;
    }

    .dm-venue-grid {
        grid-template-columns: 1fr;
    }

    .dm-venue-media {
        height: 230px;
    }

    .dm-venues-shell .dm-featured-badge {
        max-width: 128px;
        right: 52px;
    }

    .dm-venues-shell .dm-card-foot {
        align-items: center;
        flex-direction: row;
    }

    .dm-venues-shell .dm-card-foot-pill {
        max-width: 50%;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/* POPULAR KUAFÖR */

.dm-kuafor-shell,
.dm-kuafor-shell a,
.dm-kuafor-shell button {
    font-family: "Poppins", sans-serif;
}

.dm-kuafor-shell {
    width: 100%;
    margin: 0;
    position: relative;
    overflow: hidden;
    border-radius: 34px;
    border: 1px solid rgba(231, 236, 244, .95);
    background: linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(249, 251, 255, .94) 100%);
    box-shadow: 0 24px 70px rgba(20, 30, 50, .10);
    padding: 30px;
}

.dm-kuafor-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 0% 0%, rgba(31, 102, 209, .08), transparent 28%),
        radial-gradient(circle at 100% 0%, rgba(237, 28, 36, .065), transparent 26%);
}

.dm-kuafor-content {
    position: relative;
    z-index: 2;
}

.dm-kuafor-head {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 24px;
    padding-bottom: 0;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--dm-border);
    box-shadow: none;
}

.dm-kuafor-title-area {
    display: flex;
    align-items: center;
    gap: 17px;
    min-width: 0;
}

.dm-kuafor-title-icon {
    width: 58px;
    height: 58px;
    border-radius: 20px;
    background: linear-gradient(135deg, #fff0f2 0%, #ffe8ec 100%);
    color: var(--dm-red);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    flex: 0 0 auto;
    box-shadow: 0 14px 34px rgba(237, 28, 36, .10);
}

.dm-kuafor-title-text h2 {
    margin: 0;
    color: #101828;
    font-size: clamp(25px, 2.4vw, 36px);
    line-height: 1.16;
    letter-spacing: -1.2px;
    font-weight: 600;
}

.dm-kuafor-title-text p {
    max-width: 900px;
    margin: 9px 0 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 600;
}

.dm-kuafor-shell .dm-kuafor-view-all {
    height: 46px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 0 18px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    color: #fff !important;
    background: linear-gradient(135deg, var(--dm-red), #c90f18);
    transition: .22s ease;
}

.dm-kuafor-shell .dm-kuafor-view-all:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 38px rgba(237, 28, 36, .25);
    color: #fff !important;
}

.dm-kuafor-shell .dm-kuafor-view-all-mobile {
    display: none;
}

.dm-kuafor-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.dm-kuafor-card {
    position: relative;
    background: #fff;
    border: 1px solid #e9edf5;
    border-radius: 26px;
    overflow: hidden;
    transition: .25s ease;
}

.dm-kuafor-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 34px 86px rgba(20, 30, 50, .17);
    border-color: #dbe6f6;
}

.dm-kuafor-link {
    display: block;
    height: 100%;
}

.dm-kuafor-media {
    position: relative;
    height: 220px;
    margin: 10px 10px 0;
    border-radius: 19px;
    overflow: hidden;
    background: #edf2f8;
}

.dm-kuafor-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: .35s ease;
}

.dm-kuafor-card:hover .dm-kuafor-media img {
    transform: scale(1.055);
}

.dm-kuafor-media::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, .38) 0%, transparent 46%, rgba(0, 0, 0, .20) 100%);
}

.dm-kuafor-photo-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 3;
    height: 29px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(17, 24, 39, .74);
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    backdrop-filter: blur(12px);
}

.dm-kuafor-featured-badge {
    position: absolute;
    top: 12px;
    right: 52px;
    z-index: 3;
    height: 31px;
    padding: 0 11px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--dm-yellow), #ef9f00);
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    box-shadow: 0 12px 28px rgba(246, 184, 0, .30);
}

.dm-kuafor-fav-btn {
    position: absolute;
    top: 22px;
    right: 22px;
    z-index: 5;
    width: 35px;
    height: 35px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .90);
    color: #ef4444;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    cursor: pointer;
    transition: .2s ease;
    backdrop-filter: blur(12px);
}

.dm-kuafor-fav-btn:hover {
    background: #fff0f2;
    transform: scale(1.06);
}

.dm-kuafor-body {
    padding: 18px 12px 12px;
}

.dm-kuafor-title-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: start;
    margin-bottom: 14px;
}

.dm-kuafor-card-title {
    min-height: 46px;
    margin: 0;
    color: #20242b;
    font-size: 17px;
    line-height: 1.34;
    font-weight: 600;
    letter-spacing: -.3px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.dm-kuafor-card-action {
    width: 36px;
    height: 36px;
    border-radius: 13px;
    background: #eef5ff;
    color: var(--dm-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: .22s ease;
    flex: 0 0 auto;
    margin-top: 2px;
}

.dm-kuafor-card:hover .dm-kuafor-card-action {
    background: var(--dm-blue);
    color: #fff;
    transform: translateX(2px);
}

.dm-kuafor-card-info {
    overflow: hidden;
    border-radius: 18px;
    background: linear-gradient(180deg, #fbfcff 0%, #f7faff 100%);
    border: 1px solid #e8edf5;
}

.dm-kuafor-location {
    min-height: 46px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 12px;
    border-bottom: 1px solid #e3e9f2;
    color: #475467;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
}

.dm-kuafor-location i {
    width: 22px;
    height: 22px;
    border-radius: 8px;
    background: #ffffff;
    color: #8a94a6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex: 0 0 auto;
    box-shadow: 0 5px 13px rgba(20, 30, 50, .04);
}

.dm-kuafor-location span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dm-kuafor-meta-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
}

.dm-kuafor-meta-row::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background: #e3e9f2;
    transform: translateX(-.5px);
    z-index: 2;
}

.dm-kuafor-meta {
    min-width: 0;
    min-height: 58px;
    display: grid;
    grid-template-columns: 24px 1fr;
    align-items: center;
    gap: 7px;
    padding: 10px 11px;
    position: relative;
    z-index: 3;
}

.dm-kuafor-meta i {
    width: 24px;
    height: 24px;
    border-radius: 9px;
    background: #fff;
    color: var(--dm-blue);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    box-shadow: 0 5px 13px rgba(20, 30, 50, .04);
    flex: 0 0 auto;
}

.dm-kuafor-meta.price {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 240, 242, .38) 100%);
}

.dm-kuafor-meta.price i {
    color: var(--dm-red);
    background: #fff0f2;
}

.dm-kuafor-meta .label {
    display: block;
    color: #8a94a6;
    font-size: 9px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 3px;
    text-transform: uppercase;
    letter-spacing: .22px;
}

.dm-kuafor-meta strong {
    display: block;
    min-width: 0;
    color: #475467;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dm-kuafor-meta.price strong {
    color: #101828;
    font-size: 15px;
    letter-spacing: -.2px;
}

.dm-kuafor-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 13px;
    padding-top: 13px;
    border-top: 1px solid #eef2f7;
}

.dm-kuafor-foot-pill {
    height: 30px;
    padding: 0 9px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 10px;
    font-weight: 600;
    white-space: nowrap;
}

.dm-kuafor-foot-pill.verified {
    background: #eef5ff;
    color: var(--dm-blue);
}

.dm-kuafor-foot-pill.standard {
    background: #f3f4f6;
    color: #667085;
}

.dm-kuafor-foot-pill.type {
    margin-left: auto;
    background: #fff0f2;
    color: var(--dm-red);
}

.dm-kuafor-foot-pill i {
    font-size: 12px;
}

@media (max-width: 1280px) {
    .dm-kuafor-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .dm-kuafor-shell {
        padding: 10px;
        border-radius: 26px;
    }

    .dm-kuafor-head {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .dm-kuafor-shell .dm-kuafor-head .dm-kuafor-view-all {
        width: max-content;
    }

    .dm-kuafor-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .dm-kuafor-shell .dm-kuafor-head {
        margin-bottom: 20px;
        padding-bottom: 0;
        box-shadow: none;
    }

    .dm-kuafor-shell .dm-kuafor-title-text p {
        display: none;
    }

    .dm-kuafor-shell .dm-kuafor-head .dm-kuafor-view-all {
        display: none;
    }

    .dm-kuafor-shell .dm-kuafor-view-all-mobile {
        display: flex;
        width: 100%;
        justify-content: center;
        margin-top: 16px;
    }
}

@media (max-width: 640px) {
    .dm-kuafor-shell {
        padding: 8px;
        border-radius: 24px;
    }

    .dm-kuafor-title-icon {
        width: 48px;
        height: 48px;
        border-radius: 17px;
        font-size: 21px;
    }

    .dm-kuafor-grid {
        grid-template-columns: 1fr;
    }

    .dm-kuafor-media {
        height: 230px;
    }

    .dm-kuafor-featured-badge {
        max-width: 128px;
        right: 52px;
    }
}

/* DÜĞÜN BLOG / REHBER */

.dm-blog-wrap,
.dm-blog-wrap a,
.dm-blog-wrap button {
    font-family: "Poppins", sans-serif;
}

.dm-blog-wrap {
    width: 100%;
    margin: 0;
}

.dm-blog-section {
    position: relative;
    overflow: hidden;
    border: 1px solid #e8edf5;
    border-radius: 24px;
    padding: 18px;
    background:
        radial-gradient(circle at 0% 0%, rgba(237, 28, 36, .055), transparent 30%),
        radial-gradient(circle at 100% 0%, rgba(31, 102, 209, .075), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
    box-shadow: 0 18px 46px rgba(16, 24, 40, .08);
}

.dm-blog-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
    padding-bottom: 0;
    box-shadow: none;
}

.dm-blog-title {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.dm-blog-title-icon {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background: linear-gradient(135deg, #fff0f2 0%, #ffe5e8 100%);
    border: 1px solid #ffd4da;
    color: var(--dm-red);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex: 0 0 auto;
}

.dm-blog-title-icon i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1;
}

.dm-blog-title h2 {
    margin: 0;
    font-size: 24px;
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -.5px;
    color: #111827;
}

.dm-blog-title p {
    margin: 4px 0 0;
    color: #667085;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 500;
}

.dm-blog-all {
    height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid #f1c8cd;
    background: #ffffff;
    color: var(--dm-red) !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
    transition: .2s ease;
}

.dm-blog-all:hover {
    background: var(--dm-red);
    border-color: var(--dm-red);
    color: #ffffff !important;
}

.dm-blog-section .dm-blog-all-mobile {
    display: none;
}

.dm-blog-grid {
    display: grid;
    grid-template-columns: 1fr .85fr .85fr;
    gap: 14px;
}

.dm-blog-side {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

.dm-blog-card {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid #edf0f5;
    box-shadow: 0 10px 24px rgba(16, 24, 40, .055);
    transition: .24s ease;
}

.dm-blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 38px rgba(16, 24, 40, .11);
    border-color: #f0c8cc;
}

.dm-blog-card.featured {
    min-height: 330px;
}

.dm-blog-image {
    position: relative;
    overflow: hidden;
    background: #f3f4f6;
    display: block;
}

.dm-blog-card.featured .dm-blog-image {
    height: 100%;
    min-height: 330px;
}

.dm-blog-card:not(.featured) .dm-blog-image {
    height: 136px;
    margin: 9px 9px 0;
    border-radius: 15px;
}

.dm-blog-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: .3s ease;
}

.dm-blog-card:hover .dm-blog-image img {
    transform: scale(1.045);
}

.dm-blog-card.featured .dm-blog-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .05) 0%, rgba(0, 0, 0, .17) 42%, rgba(0, 0, 0, .70) 100%);
    z-index: 1;
}

.dm-blog-badge {
    position: absolute;
    top: 13px;
    left: 13px;
    z-index: 3;
    height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(255, 255, 255, .7);
    color: var(--dm-red);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    font-weight: 800;
    backdrop-filter: blur(8px);
}

.dm-blog-content {
    padding: 12px 12px 14px;
}

.dm-blog-card.featured .dm-blog-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 20px;
    color: #ffffff;
}

.dm-blog-meta {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
    margin-bottom: 7px;
    color: #667085;
    font-size: 10px;
    font-weight: 600;
}

.dm-blog-card.featured .dm-blog-meta {
    color: rgba(255, 255, 255, .78);
}

.dm-blog-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.dm-blog-meta i {
    font-size: 11px;
}

.dm-blog-category {
    color: var(--dm-red);
    font-weight: 800;
}

.dm-blog-card.featured .dm-blog-category {
    color: #ffffff;
}

.dm-blog-content h3 {
    margin: 0;
    color: #111827;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 800;
    letter-spacing: -.2px;
}

.dm-blog-card.featured .dm-blog-content h3 {
    color: #ffffff;
    font-size: 22px;
    line-height: 1.25;
    max-width: 560px;
}

.dm-blog-content p {
    margin: 7px 0 0;
    color: #667085;
    font-size: 11px;
    line-height: 1.6;
    font-weight: 500;
}

.dm-blog-card.featured .dm-blog-content p {
    color: rgba(255, 255, 255, .78);
    max-width: 560px;
    font-size: 12px;
}

.dm-blog-read {
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--dm-red) !important;
    font-size: 11px;
    font-weight: 800;
}

.dm-blog-card.featured .dm-blog-read {
    color: #ffffff !important;
}

.dm-blog-read i {
    transition: .2s ease;
}

.dm-blog-card:hover .dm-blog-read i {
    transform: translateX(3px);
}

.dm-blog-mini-list {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.dm-blog-mini {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px;
    border-radius: 16px;
    border: 1px solid #edf0f5;
    background: #ffffff;
    box-shadow: 0 10px 22px rgba(16, 24, 40, .045);
    transition: .2s ease;
    min-width: 0;
}

.dm-blog-mini:hover {
    border-color: #f0c8cc;
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(16, 24, 40, .09);
}

.dm-blog-mini-img {
    width: 58px;
    height: 58px;
    border-radius: 13px;
    overflow: hidden;
    background: #f3f4f6;
    flex: 0 0 auto;
}

.dm-blog-mini-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.dm-blog-mini-text {
    min-width: 0;
}

.dm-blog-mini-text span {
    display: block;
    margin-bottom: 4px;
    color: var(--dm-red);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .2px;
}

.dm-blog-mini-text strong {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #111827;
    font-size: 11px;
    line-height: 1.35;
    font-weight: 800;
}

@media (max-width: 1100px) {
    .dm-blog-grid {
        grid-template-columns: 1fr 1fr;
    }

    .dm-blog-card.featured {
        grid-column: 1 / -1;
    }

    .dm-blog-mini-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .dm-blog-wrap {
        width: 100%;
        margin: 0;
    }

    .dm-blog-section {
        border-radius: 22px;
        padding: 8px;
    }

    .dm-blog-section .dm-blog-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 0;
        margin-bottom: 18px;
        padding-bottom: 14px;
        border-bottom: 1px solid var(--dm-border);
        box-shadow: none;
    }

    .dm-blog-section .dm-blog-title {
        align-items: center;
        justify-content: flex-start;
        width: 100%;
    }

    .dm-blog-section .dm-blog-title h2 {
        font-size: 21px;
        text-align: left;
    }

    .dm-blog-section .dm-blog-title p {
        display: none;
    }

    .dm-blog-section .dm-blog-head .dm-blog-all {
        display: none;
    }

    .dm-blog-section .dm-blog-all-mobile {
        display: inline-flex;
        width: 100%;
        justify-content: center;
        height: 42px;
        margin-top: 14px;
        font-size: 13px;
        background: linear-gradient(135deg, var(--dm-red), var(--dm-red-dark));
        border-color: transparent;
        color: #ffffff !important;
    }

    .dm-blog-section .dm-blog-all-mobile:hover {
        background: linear-gradient(135deg, var(--dm-red), var(--dm-red-dark));
        border-color: transparent;
        color: #ffffff !important;
    }

    .dm-blog-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .dm-blog-side {
        gap: 12px;
    }

    .dm-blog-card.featured {
        min-height: auto;
    }

    .dm-blog-card.featured .dm-blog-image {
        height: 210px;
        min-height: 210px;
    }

    .dm-blog-card.featured .dm-blog-content {
        padding: 16px;
    }

    .dm-blog-card.featured .dm-blog-content h3 {
        font-size: 18px;
    }

    .dm-blog-card:not(.featured) .dm-blog-image {
        height: 138px;
    }

    .dm-blog-mini-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .dm-blog-section .dm-blog-title {
        align-items: center;
    }

    .dm-blog-title-icon {
        width: 38px;
        height: 38px;
        border-radius: 14px;
        font-size: 17px;
    }

    .dm-blog-card.featured .dm-blog-image {
        height: 200px;
        min-height: 200px;
    }

    .dm-blog-card.featured .dm-blog-content h3 {
        font-size: 17px;
    }

    .dm-blog-card:not(.featured) .dm-blog-image {
        height: 128px;
    }
}

