/* ==========================================================================
   DENİZ MOTOR — Tema katmanı
   asiyan.css'ten SONRA yüklenir; yapı ve sınıf adları aynı kalır, görünüm değişir.
   Beyaz zemin · lacivert ana renk · kırmızı vurgular.
   Kaldırmak için _Layout.cshtml'deki deniz.css satırını silmek yeterlidir.
   ========================================================================== */

:root {
    --dm-navy: #12305F;
    --dm-navy-2: #183B73;
    --dm-navy-3: #0C2349;
    --dm-deep: #081A38;
    --dm-ice: #F3F6FB;
    --dm-ice-2: #E6ECF6;
    --dm-line: #DCE3EF;
    --dm-red: #D7262F;
    --dm-red-2: #B21D25;
    --dm-radius: 12px;
    --dm-shadow: 0 10px 30px rgba(10, 27, 56, .10);
    --dm-shadow-lg: 0 18px 44px rgba(10, 27, 56, .16);
}

/* ---------- Genel ---------- */
body.as-body { background: #fff; color: var(--as-text); }
.as-body ::selection { background: var(--dm-navy); color: #fff; }

/* Butonlar: lacivert ana, kırmızı aksiyon */
.as-btn { border-radius: 8px; letter-spacing: .2px; }
.as-btn-primary, .as-btn-dark { background: var(--dm-navy); color: #fff !important; border-color: var(--dm-navy); }
.as-btn-primary:hover, .as-btn-dark:hover { background: var(--dm-deep); border-color: var(--dm-deep); }
.as-btn-outline { border-color: var(--dm-line); color: var(--dm-navy) !important; }
.as-btn-outline:hover { border-color: var(--dm-navy); background: var(--dm-ice); }
.as-btn-red, #addToCartBtn, .as-sticky-buy .as-btn-primary { background: var(--dm-red) !important; border-color: var(--dm-red) !important; color: #fff !important; box-shadow: 0 8px 18px rgba(215, 38, 47, .25); }
.as-btn-red:hover, #addToCartBtn:hover, .as-sticky-buy .as-btn-primary:hover { background: var(--dm-red-2) !important; border-color: var(--dm-red-2) !important; }
.as-badge-red { background: var(--dm-red); border-radius: 4px; transform: skewX(-8deg); }
.as-badge-red > * { transform: skewX(8deg); }

/* ---------- Üst tanıtım şeridi: daha ince ---------- */
@media (min-width: 1024px) {
    .as-promo { height: 46px; }
    .as-promo-text { font-size: 24px; }
    .as-promo-item { width: 40px; height: 40px; }
    .as-promo-badge { height: 36px; }
    .as-promo-badge img { height: 26px; }
}

/* ---------- Header ---------- */
.as-header { box-shadow: 0 1px 0 var(--dm-line); }
.as-header.is-scrolled { box-shadow: 0 8px 24px rgba(10, 27, 56, .10); }

/* Logo yoksa yazı logosu: DENİZ (lacivert) + MOTOR (kırmızı) */
.dm-wordmark { display: inline-flex; flex-direction: column; line-height: .9; font-family: var(--as-display); font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: .5px; }
.dm-wordmark b { font-size: 30px; color: var(--dm-navy); font-weight: 800; }
.dm-wordmark i { display: flex; align-items: center; gap: 6px; font-size: 14px; letter-spacing: 4px; color: var(--dm-red); font-style: italic; }
.dm-wordmark i::before, .dm-wordmark i::after { content: ""; height: 2px; flex: 1; min-width: 10px; background: var(--dm-red); }
@media (min-width: 1024px) { .dm-wordmark b { font-size: 38px; } .dm-wordmark i { font-size: 16px; } }
.as-footer .dm-wordmark b { color: #fff; }

/* Arama: lacivert çerçeve + lacivert ara butonu */
.as-search-input { background: #fff; border: 2px solid var(--dm-navy); border-radius: 10px; padding-right: 64px; }
.as-search-input:focus { border-color: var(--dm-navy); box-shadow: 0 0 0 4px rgba(18, 48, 95, .12); }
.as-search-btn { top: 4px; right: 4px; width: 46px; height: 40px; border-radius: 8px; background: var(--dm-navy); color: #fff; }
.as-search-btn:hover { background: var(--dm-red); color: #fff; }
.as-msearch .as-search-input { height: 46px; }
.as-msearch .as-search-btn { height: 38px; }

/* Header ikonları */
.as-action { color: var(--dm-navy); }
.as-action:hover { color: var(--dm-red); }
.as-action-label { font-weight: 700; }

/* Menü şeridi */
.as-nav { background: linear-gradient(180deg, var(--dm-navy-2) 0%, var(--dm-navy) 100%); border-top: 0; box-shadow: inset 0 -3px 0 var(--dm-red); }
.as-nav > .as-container { height: 52px; }
.as-nav-link { text-transform: uppercase; font-size: 13px; letter-spacing: .6px; border-bottom-width: 3px; }
.as-nav-item:first-child > .as-nav-link { background: var(--dm-red); padding: 0 18px; border-bottom-color: transparent; }
.as-nav-item:first-child > .as-nav-link:hover, .as-nav-item:first-child.is-open > .as-nav-link { background: var(--dm-red-2); border-bottom-color: transparent; }
.as-mega { border-top: 3px solid var(--dm-red); }
.as-mega-title { color: var(--dm-navy); }
.as-mega-cols a.is-head { color: var(--dm-navy); }
.as-mega-promo { background: var(--dm-navy); }
.as-mega-promo::after { background: linear-gradient(180deg, rgba(8, 26, 56, 0) 15%, rgba(8, 26, 56, .92)); }

/* ---------- Hero ---------- */
.as-hero-frame { border-radius: 16px; box-shadow: var(--dm-shadow-lg); }
.as-hero-caption { left: 0; right: 0; top: 0; bottom: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; background: linear-gradient(0deg, rgba(8, 26, 56, .92) 0%, rgba(8, 26, 56, .35) 55%, rgba(8, 26, 56, 0) 100%); }
@media (min-width: 768px) {
    .as-hero-caption { justify-content: center; padding: 40px 56px; background: linear-gradient(90deg, rgba(8, 26, 56, .94) 0%, rgba(8, 26, 56, .75) 38%, rgba(8, 26, 56, 0) 72%); }
}
.as-hero-caption h2 { max-width: 620px; }
.as-hero-caption h2::after { content: ""; display: block; width: 64px; height: 5px; margin-top: 14px; background: var(--dm-red); border-radius: 3px; transform: skewX(-20deg); }
.as-hero-caption .as-btn-primary { background: var(--dm-red); border-color: var(--dm-red); }
.as-hero-caption .as-btn-primary:hover { background: var(--dm-red-2); border-color: var(--dm-red-2); }
.as-hero .as-dots button.is-active { background: var(--dm-red); }

/* ---------- Güven bandı: lacivert kartlar ---------- */
.as-trust-row { gap: 12px; margin-top: 16px; }
.as-trust-item { background: var(--dm-navy); border: 0; border-radius: var(--dm-radius); padding: 14px 16px; box-shadow: var(--dm-shadow); }
.as-trust-item .as-trust-ic { background: var(--dm-red); border: 0; color: #fff; border-radius: 50%; }
.as-trust-item strong { color: #fff; }
.as-trust-item span { color: rgba(255, 255, 255, .72); }

/* ---------- Bölüm başlıkları ---------- */
.as-section { padding: 34px 0; }
.as-section-title { font-family: var(--as-display); font-style: italic; font-weight: 800; text-transform: uppercase; letter-spacing: .4px; color: var(--dm-navy); font-size: 26px; }
@media (min-width: 1024px) { .as-section-title { font-size: 32px; } }
.as-section-head h2::before, .as-section-title::before { width: 6px; height: .8em; margin-right: 12px; transform: skewX(-18deg); border-radius: 1px; }
.as-section-line { height: 2px; background: linear-gradient(90deg, var(--dm-ice-2), rgba(230, 236, 246, 0)); }
.as-section-more { height: 34px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--dm-navy); color: var(--dm-navy); }
.as-section-more:hover { background: var(--dm-navy); color: #fff; text-decoration: none; }

/* Dönüşümlü buz mavisi bantlar (ana sayfa) */
.as-brands-band { background: var(--dm-ice); }

/* ---------- Ürün kartı ---------- */
.as-card { border: 1px solid var(--dm-line); border-radius: var(--dm-radius); transition: border-color .2s, box-shadow .25s, transform .25s; }
.as-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; z-index: 3; background: var(--dm-red); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--as-ease); }
.as-card:hover { border-color: var(--dm-navy); box-shadow: var(--dm-shadow-lg); transform: translateY(-3px); }
.as-card:hover::before { transform: scaleX(1); }
.as-card-media { background: linear-gradient(180deg, #fff 0%, var(--dm-ice) 100%); }
.as-card-brand { color: var(--dm-red); }
.as-card-title { color: var(--dm-navy); font-weight: 600; }
.as-card .as-price { color: var(--dm-navy); font-size: 18px; }
.as-card.is-discount .as-price { color: var(--dm-red); }
.as-card-cta { background: var(--dm-navy) !important; border-color: var(--dm-navy) !important; color: #fff !important; }
.as-card-cta:hover, .as-card:hover .as-card-cta { background: var(--dm-red) !important; border-color: var(--dm-red) !important; }
.as-card-cta.as-btn-outline { background: #fff !important; color: var(--dm-navy) !important; border-color: var(--dm-line) !important; }
.as-card-fav { color: var(--dm-navy); }

/* ---------- Kategori kutuları ve vitrin kartları ---------- */
.as-tile { border-radius: 14px; }
.as-tile::before { background: linear-gradient(90deg, rgba(8, 26, 56, .95) 0%, rgba(12, 35, 73, .62) 55%, rgba(18, 48, 95, .08) 100%); }
.as-tile-kicker { color: #FF8A91; }
.as-tile:hover { box-shadow: var(--dm-shadow-lg); }
.as-split-tile { border-radius: 14px; }
.as-split-tile::before { background: linear-gradient(180deg, rgba(8, 26, 56, .05) 20%, rgba(8, 26, 56, .92)); }
.as-split-tile.is-red::before { background: linear-gradient(180deg, rgba(215, 38, 47, .10) 20%, rgba(150, 20, 28, .94)); }
.as-finder { background: var(--dm-navy); border-radius: 18px; }
.as-finder::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8, 26, 56, .92), rgba(18, 48, 95, .55)); }
.as-finder h2 em { color: #FF5A62; }
.as-banner { background: var(--dm-navy); }

/* Blog kartları */
.as-post { border-color: var(--dm-line); border-radius: var(--dm-radius); }
.as-post:hover { border-color: var(--dm-navy); box-shadow: var(--dm-shadow); }
.as-post-title { color: var(--dm-navy); }
.as-post-foot a, .as-post-foot .as-link { color: var(--dm-red) !important; }

/* Marka logoları */
.as-brand-logo, .as-brand-chip { border-color: var(--dm-line); }
.as-brand-logo:hover, .as-brand-chip:hover { border-color: var(--dm-navy); }

/* SEO metni */
.as-seo { background: var(--dm-ice); border-top: 0; }
.as-seo h1, .as-seo h2 { color: var(--dm-navy); }
.as-seo-more::after { background: linear-gradient(180deg, rgba(243, 246, 251, 0), var(--dm-ice)); }

/* ---------- İç sayfalar ---------- */
.as-crumbs { padding: 12px 0; }
.as-crumbs [aria-current] { color: var(--dm-navy); }
.as-page-head h1 { color: var(--dm-navy); font-size: 28px; }
.as-page-head h1::after { content: ""; display: block; width: 48px; height: 4px; margin-top: 10px; background: var(--dm-red); border-radius: 2px; }

/* Ürün detayı */
.as-pinfo h1 { color: var(--dm-navy); font-size: 26px; }
.as-pprice { border-color: var(--dm-line); }
.as-pprice .as-price { color: var(--dm-navy); }
.as-pprice.is-discount .as-price { color: var(--dm-red); }
.as-thumb.is-active { border-color: var(--dm-navy); }
.as-variant.is-active { border-color: var(--dm-navy); color: var(--dm-navy); background: var(--dm-ice); }

/* Sepet / ödeme adımları ve özet kutuları */
.as-steps .is-active span { background: var(--dm-navy); border-color: var(--dm-navy); }
.as-done-amount { background: var(--dm-ice); }
.as-done-amount strong { color: var(--dm-navy); }

/* Eski sayfa başlıkları (Blog, Sayfa, Hesap): ortalanmış üst başlık bloğu */
.is-legacy main > section:first-child h1, .is-legacy main > div:first-child h1 { color: var(--dm-navy); }

/* ---------- Footer: tam lacivert ---------- */
.as-footer-trust { background: #fff; border-top: 0; border-bottom: 1px solid var(--dm-line); }
.as-ftrust b { color: var(--dm-navy); }
.as-footer { background: var(--dm-navy); border-top: 4px solid var(--dm-red); color: rgba(255, 255, 255, .72); }
.as-footer-brand p { color: rgba(255, 255, 255, .72); }
.as-footer-brand strong { color: #fff; }
.as-fcol h3, .as-fcol h3 button { color: #fff; }
.as-fcol h3::after { content: ""; display: block; width: 28px; height: 3px; margin-top: 8px; background: var(--dm-red); border-radius: 2px; }
@media (max-width: 1023px) { .as-fcol h3::after { display: none; } .as-footer-brand, .as-fcol { border-color: rgba(255, 255, 255, .12); } }
.as-fcol a { color: rgba(255, 255, 255, .78); }
.as-fcol a:hover { color: #fff; }
.as-fcontact strong { color: #fff; }
.as-fcontact .as-icon { color: #FF5A62; }
.as-social a { border-color: rgba(255, 255, 255, .22); color: #fff; }
.as-social a:hover { background: var(--dm-red); border-color: var(--dm-red); color: #fff; }
.as-newsletter input { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .22); color: #fff; }
.as-newsletter input::placeholder { color: rgba(255, 255, 255, .55); }
.as-newsletter button { background: var(--dm-red); }
.as-footer-bottom { background: var(--dm-deep); border-top: 1px solid rgba(255, 255, 255, .08); }

/* ---------- Mobil alt çubuk ---------- */
.as-bottombar { border-top: 0; box-shadow: 0 -6px 20px rgba(10, 27, 56, .10); }
.as-bottombar .is-active { color: var(--dm-navy); }
.as-bottombar .as-count { background: var(--dm-red); }

/* Hero yazı bloğundaki buton içeriği kadar geniş kalsın */
.as-hero-caption > .as-btn, .as-hero-caption > a { align-self: flex-start; }

/* ---------- Eski tasarımlı sayfalar (Blog, Sayfa, Hesabım, Giriş/Kayıt) ---------- */
/* Başlıklar: kalın, eğik, büyük harf, lacivert; vurgulu kelime kırmızı */
.is-legacy main h1.text-\[\#424242\], .is-legacy main h1.text-slate-800, .is-legacy main h1.text-\[\#1e293b\] {
    font-family: var(--as-display) !important; font-style: italic; font-weight: 800 !important; text-transform: uppercase; letter-spacing: .3px; color: var(--dm-navy) !important;
}
.is-legacy main h1.text-\[\#424242\] .text-\[\#1a1a1a\], .is-legacy main h1.text-\[\#424242\] .text-\[\#333333\] { color: var(--dm-red) !important; }
/* Başlık üstündeki küçük etiket çizgileri kırmızı */
.is-legacy main .h-\[1px\].bg-\[\#1a1a1a\], .is-legacy main .w-6.bg-\[\#1a1a1a\] { background-color: var(--dm-red) !important; height: 2px; }
/* Kart ve kutu kenarları */
.is-legacy main .border-\[\#e8e4df\] { border-color: var(--dm-line) !important; }
.is-legacy main .bg-\[\#f5f5f5\], .is-legacy main .bg-\[\#f0ede8\] { background-color: var(--dm-ice) !important; }
/* Form alanları odak */
.is-legacy main input:focus, .is-legacy main select:focus, .is-legacy main textarea:focus { border-color: var(--dm-navy) !important; box-shadow: 0 0 0 3px rgba(18, 48, 95, .12) !important; outline: none; }
.as-fcol li button, .as-fcol li [role="button"] { color: rgba(255, 255, 255, .78) !important; background: none; border: 0; padding: 0; font: inherit; font-size: 13.5px; cursor: pointer; }
.as-fcol li button:hover { color: #fff !important; }

/* ---------- Kurumsal / sözleşme sayfaları ---------- */
.dm-pagehero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(70% 140% at 85% 0%, #1F4B8E 0%, rgba(31, 75, 142, 0) 60%), linear-gradient(120deg, var(--dm-deep) 0%, var(--dm-navy) 100%); border-bottom: 4px solid var(--dm-red); }
.dm-pagehero::after { content: ""; position: absolute; right: -60px; top: -40px; width: 320px; height: 320px; border: 34px solid rgba(255, 255, 255, .05); border-radius: 50%; }
.dm-pagehero .as-container { position: relative; z-index: 1; padding-top: 22px; padding-bottom: 34px; }
.dm-pagehero-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12.5px; color: rgba(255, 255, 255, .7); margin-bottom: 22px; }
.dm-pagehero-crumbs a { color: rgba(255, 255, 255, .85); }
.dm-pagehero-crumbs a:hover { color: #fff; text-decoration: underline; }
.dm-pagehero-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 8px; font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: #FF8A91; }
.dm-pagehero-eyebrow::before { content: ""; width: 26px; height: 3px; background: var(--dm-red); border-radius: 2px; }
.dm-pagehero h1 { margin: 0; font-family: var(--as-display); font-style: italic; font-weight: 800; text-transform: uppercase; font-size: clamp(30px, 4.6vw, 52px); line-height: 1; letter-spacing: .4px; }
.dm-pagehero-meta { margin: 12px 0 0; font-size: 12.5px; color: rgba(255, 255, 255, .65); }

.dm-page { display: grid; grid-template-columns: 1fr; gap: 24px; padding-top: 28px; padding-bottom: 48px; }
@media (min-width: 1024px) { .dm-page { grid-template-columns: 280px minmax(0, 1fr); gap: 36px; padding-top: 36px; } }
.dm-page-side { display: grid; gap: 16px; align-content: start; }
@media (min-width: 1024px) { .dm-page-side { position: sticky; top: 170px; } }
@media (max-width: 1023px) { .dm-page-side { order: 2; } }
.dm-side-card { background: #fff; border: 1px solid var(--dm-line); border-radius: var(--dm-radius); padding: 10px; }
.dm-side-title { margin: 6px 10px 8px; font-size: 11.5px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; color: var(--dm-red); }
.dm-side-card a { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-radius: 8px; font-size: 14px; font-weight: 600; color: var(--dm-navy); }
.dm-side-card a::after { content: "›"; font-size: 18px; line-height: 1; color: #A7B3C7; }
.dm-side-card a:hover { background: var(--dm-ice); }
.dm-side-card a.is-active { background: var(--dm-navy); color: #fff; }
.dm-side-card a.is-active::after { color: #fff; }
.dm-side-help { display: grid; gap: 10px; padding: 20px; border-radius: var(--dm-radius); color: #fff; background: linear-gradient(140deg, var(--dm-navy) 0%, var(--dm-deep) 100%); box-shadow: var(--dm-shadow); }
.dm-side-help strong { font-size: 16px; }
.dm-side-help span { font-size: 13px; color: rgba(255, 255, 255, .75); }

.dm-page-card { background: #fff; border: 1px solid var(--dm-line); border-radius: 14px; padding: 26px 22px; box-shadow: 0 2px 0 rgba(10, 27, 56, .03); }
@media (min-width: 768px) { .dm-page-card { padding: 40px 48px; } }
.dm-prose { max-width: none; color: var(--as-text-2); }
.dm-prose h2 { color: var(--dm-navy); font-size: 21px; padding-left: 14px; border-left: 4px solid var(--dm-red); line-height: 1.25; }
.dm-prose h3 { color: var(--dm-navy); font-size: 17px; }
.dm-prose > h2:first-child, .dm-prose > h3:first-child { margin-top: 0; }
.dm-prose strong { color: var(--as-text); }
.dm-prose ul, .dm-prose ol { padding-left: 22px; }
.dm-prose li { margin-bottom: 6px; }
.dm-prose li::marker { color: var(--dm-red); }
.dm-prose a { color: var(--dm-navy); }
.dm-prose table { width: 100%; border-collapse: collapse; margin: 0 0 18px; font-size: 14px; }
.dm-prose th, .dm-prose td { text-align: left; padding: 10px 12px; border: 1px solid var(--dm-line); vertical-align: top; }
.dm-prose th { width: 34%; background: var(--dm-ice); color: var(--dm-navy); font-weight: 700; }
.dm-prose .dm-note { padding: 14px 16px; border-radius: 10px; background: var(--dm-ice); border: 1px solid var(--dm-line); }
.dm-prose .dm-note.is-warn { background: #FFF6E5; border-color: #F5D9A6; }
.dm-todo { background: #FFF3B0; color: #7A5A00; padding: 1px 6px; border-radius: 4px; font-size: .92em; font-weight: 700; border: 1px dashed #E0B400; }
.dm-page-empty { text-align: center; padding: 60px 20px; color: var(--as-muted); }
.dm-page-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }

.dm-contact-grid { display: grid; grid-template-columns: 1fr; gap: 14px; margin-bottom: 18px; }
@media (min-width: 640px) { .dm-contact-grid { grid-template-columns: 1fr 1fr; } }
.dm-contact-card { display: grid; gap: 4px; align-content: start; padding: 20px; background: #fff; border: 1px solid var(--dm-line); border-radius: 14px; transition: border-color .2s, box-shadow .2s; }
.dm-contact-card:hover { border-color: var(--dm-navy); box-shadow: var(--dm-shadow); }
.dm-contact-card p { margin: 6px 0 0; font-size: 12px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--as-muted); }
.dm-contact-card a, .dm-contact-card > span:not(.dm-contact-ic) { font-size: 17px; font-weight: 800; color: var(--dm-navy); word-break: break-word; }
.dm-contact-card small { font-size: 12.5px; color: var(--as-muted); }
.dm-contact-ic { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: var(--dm-navy); color: #fff; }
.dm-contact-ic.is-wa { background: var(--as-wa); }
.dm-contact-ic.is-red { background: var(--dm-red); }
.dm-map { margin-bottom: 18px; border-radius: 14px; overflow: hidden; border: 1px solid var(--dm-line); aspect-ratio: 16 / 7; }
.dm-map iframe { width: 100%; height: 100%; border: 0; display: block; }

/* Menü şeridi: sığması için daha sık aralık; admin menüsündeki "is-deal" öğesi kırmızı vurgulu */
.as-nav > .as-container { gap: 22px; }
@media (min-width: 1280px) { .as-nav > .as-container { gap: 34px; } }
.as-nav-link.is-deal { color: #fff; }
.as-nav-link.is-deal::before { content: ""; width: 8px; height: 8px; margin-right: 2px; border-radius: 50%; background: var(--dm-red); box-shadow: 0 0 0 3px rgba(215, 38, 47, .3); }

/* Menü taşmasın: ortalanır ama sığmazsa soldan başlar; orta ekranlarda sıkışır */
.as-nav > .as-container { justify-content: safe center; }
.as-nav-link { flex: none; }
@media (max-width: 1365px) {
    .as-nav > .as-container { gap: 16px; }
    .as-nav-link { font-size: 12px; letter-spacing: .3px; }
    .as-nav-item:first-child > .as-nav-link { padding: 0 12px; }
    .dm-navlink:not(.is-deal) { display: none; }
}
@media (max-width: 1150px) { .dm-navlink { display: none; } }

/* Blog yazısı içeriği */
.as-body .maison-prose h2, .as-body .maison-prose h3 { color: var(--dm-navy) !important; font-family: var(--as-font) !important; font-weight: 800 !important; }
.as-body .maison-prose h2 { padding-left: 14px; border-left: 4px solid var(--dm-red); border-bottom: 0 !important; }
.as-body .maison-prose a { color: var(--dm-navy) !important; text-decoration: underline; text-underline-offset: 3px; }
.as-body .maison-prose li::marker { color: var(--dm-red); }
.as-body .maison-prose blockquote, .as-body .maison-prose p.lead { border-left-color: var(--dm-red) !important; }

/* Ödeme sayfası üst güven bandı */
.as-co-secure { background: var(--dm-navy) !important; color: #fff !important; border-bottom: 3px solid var(--dm-red); }
.as-co-secure .as-icon { color: #fff; }
@media (max-width: 639px) {
    .dm-contact-card { grid-template-columns: 46px 1fr; column-gap: 14px; padding: 16px; }
    .dm-contact-card .dm-contact-ic { grid-row: span 3; }
    .dm-contact-card p { margin-top: 0; }
}

/* ---------- Marka görselleri ---------- */
/* Hero: marka banner oranı (1536x476); mobilde 4:5 dikey görsel */
@media (min-width: 768px) { .as-hero-frame { aspect-ratio: 1536 / 476; } }
.as-logo img { width: auto; }
.as-footer-brand img { height: 72px; width: auto; }
.as-co-logo img { height: 48px; width: auto; }

/* Ana sayfa marka banner şeridi */
.dm-promos { padding-top: 6px; padding-bottom: 6px; }
.dm-promos-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 768px) { .dm-promos-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
.dm-promo { position: relative; display: block; border-radius: 14px; overflow: hidden; aspect-ratio: 773 / 352; background: var(--dm-navy); box-shadow: var(--dm-shadow); transition: transform .25s var(--as-ease), box-shadow .25s; }
.dm-promo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dm-promo::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--dm-red); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--as-ease); }
.dm-promo:hover { transform: translateY(-3px); box-shadow: var(--dm-shadow-lg); }
.dm-promo:hover::after { transform: scaleX(1); }
/* Markalar menüsü görseli (geniş banner) */
.as-mega-brandart img, .as-drawer-brandart { border-radius: 12px; object-fit: cover; }
