/*
 * Site geneli uyum katmanı: ana sayfa, ürün kartları, menü ve ürün sayfasıyla aynı sade görünüm.
 * Renk geçişi + parlama yerine düz renk, hap etiket yerine köşeli etiket, kutularda aynı köşe yuvarlaklığı.
 * En üstteki ince çubuk (.h2-topbar) ve dil/para seçicisi bu dosyada YOK.
 * Önceki katmanları ezmek için :not(#_):not(#__):not(#___).
 */

/* Sayfa başlık alanları: düz koyu turkuaz (yazılar beyaz kalır) */
:is(.page-hero-modern, .cs3-hero, .lei-hero):not(#_):not(#__):not(#___) {
  background: #035B60 !important;
}

/* Kampanya / yönlendirme bantları: düz lacivert, sade köşe */
:is(.bp2-cta, .cs3-ctaband, .bp-cta, .cta-section):not(#_):not(#__):not(#___) {
  background: #101828 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
:is(.cta-section):not(#_):not(#__):not(#___) { border-radius: 0 !important; }

/* Renk geçişli butonlar ve numara rozetleri: düz turkuaz */
:is(.ct3-btn, .cs3-step .n, .bp2-card .n):not(#_):not(#__):not(#___) {
  background: #037278 !important;
  box-shadow: none !important;
}
:is(.ct3-btn):not(#_):not(#__):not(#___) { border-radius: 6px !important; }
:is(.ct3-btn:hover):not(#_):not(#__):not(#___) { background: #025A5F !important; }

/* Hap etiketler ve filtre düğmeleri: köşeli küçük etiket */
:is(.bp2-hero-chips > span, .type-filter-btn, .bp2-chip, .cs3-chips li, .cs3-tab, .cf-chip, .ct3-eyebrow, .ct3-status, .category-badge, .blog-card .tag, .tags .tag):not(#_):not(#__):not(#___) {
  border-radius: 6px !important;
}

/* Kutular: 10–12 px köşe, gölgesiz */
:is(.filter-toolbar, .bp2-tablewrap, .brand-card, .brand-header, .feature-card, .brand-quick-link, .slfaq-links a,
    .ct3-card, .ct3-form, .ct3-box, .ct3-faq-grid details, .cs3-win,
    .lei-info-card, .pricing-card, .pricing-table, .step-card, .feature-box, .search-box,
    .support-card-modern, .contact-card-modern, .faq-item-modern, .tool-card,
    .blog-card, .cart-items-card, .empty-cart):not(#_):not(#__):not(#___) {
  border-radius: 10px !important;
}
:is(.hero-icon-box):not(#_):not(#__):not(#___) { border-radius: 10px !important; }
:is(.brand-card, .feature-card, .feature-box, .tool-card, .blog-card, .support-card-modern, .contact-card-modern, .pricing-card, .step-card):not(#_):not(#__):not(#___):hover {
  transform: none !important;
}

/* Marka sayfası alt bölümleri: düzenli ızgara, kartlarda seviye rengi, tek hizalı başlıklar */
:is(.bp2 .bp2-sec):not(#_):not(#__):not(#___) { padding-top: 36px !important; padding-bottom: 36px !important; }
:is(.bp2-cards, .bp2-picks):not(#_):not(#__):not(#___) { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; gap: 14px !important; align-items: stretch; }
:is(.bp2-cards, .bp2-picks):not(#_):not(#__):not(#___) > * { grid-column: span 4; min-width: 0; }
:is(.bp2-cards, .bp2-picks):has(> :nth-child(4):last-child):not(#_):not(#__):not(#___) > * { grid-column: span 3; }
:is(.bp2-cards, .bp2-picks):has(> :nth-child(2):last-child):not(#_):not(#__):not(#___) > * { grid-column: span 6; }
:is(.bp2-cards, .bp2-picks):has(> :nth-child(1):last-child):not(#_):not(#__):not(#___) > * { grid-column: span 12; }
:is(.bp2-cards, .bp2-picks):has(> :nth-child(5):last-child):not(#_):not(#__):not(#___) > :nth-child(n+4) { grid-column: span 6; }
:is(.bp2-card, .bp2-pick):not(#_):not(#__):not(#___) { --c: #037278; --b: #E3F5F5; border-top: 3px solid var(--c) !important; }
:is(.bp2-card[data-lv="ov"], .bp2-pick[data-lv="ov"]):not(#_):not(#__):not(#___) { --c: #1D4ED8; --b: #EEF3FF; }
:is(.bp2-card[data-lv="ev"], .bp2-pick[data-lv="ev"]):not(#_):not(#__):not(#___) { --c: #6D28D9; --b: #F5F0FF; }
:is(.bp2-card[data-lv="wildcard"], .bp2-pick[data-lv="wildcard"]):not(#_):not(#__):not(#___) { --c: #027A48; --b: #ECFDF3; }
:is(.bp2-pick[data-lv="multi"]):not(#_):not(#__):not(#___) { --c: #0E7490; --b: #E6F7FB; }
:is(.bp2-card[data-lv="code"], .bp2-pick[data-lv="code"]):not(#_):not(#__):not(#___) { --c: #B54708; --b: #FFF3E6; }
:is(.bp2-card .ic, .bp2-pick .ic):not(#_):not(#__):not(#___) { background: var(--b) !important; color: var(--c) !important; }
:is(.bp2-pick .sc, .bp2-pick .go):not(#_):not(#__):not(#___) { color: var(--c) !important; }
:is(.bp2-pick .pr):not(#_):not(#__):not(#___) { color: #101828 !important; }
:is(.bp2-prods b):not(#_):not(#__):not(#___) { color: var(--c, #101828) !important; }
:is(.bp2-prods a:hover, .bp2-more):not(#_):not(#__):not(#___) { color: var(--c, #037278) !important; }
:is(.bp2-table td a.go, .bp2-table td a.nm:hover, .bp2-lines li i):not(#_):not(#__):not(#___) { color: #037278 !important; }
.bp2-card-wide:not(#_):not(#__):not(#___) { display: flex !important; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-top: 14px; }
.bp2-card-wide .ic:not(#_):not(#__):not(#___) { margin: 0 !important; flex: none; }
.bp2-wide-txt { flex: 1 1 320px; min-width: 0; }
.bp2-wide-list { flex: 1 1 320px; min-width: 0; }
.bp2-wide-list .bp2-prods:not(#_):not(#__):not(#___) { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.bp2-more-btn { display: block; margin: 14px auto 0; min-height: 44px; padding: 8px 18px; border: 1px solid #037278; border-radius: 6px; background: #fff; color: #037278; font-weight: 700; font-size: .92rem; cursor: pointer; }
.bp2-more-btn:hover { background: #037278; color: #fff; }
.bp2-faq:not(#_):not(#__):not(#___) { max-width: none !important; margin: 18px 0 0 !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px !important; align-items: start; }
.bp2-faq details[open]:not(#_):not(#__):not(#___) { border-color: #037278 !important; box-shadow: none !important; }
.bp2-faq details[open] summary::after { color: #037278 !important; }
@media (max-width: 1000px) {
  :is(.bp2-cards, .bp2-picks):not(#_):not(#__):not(#___) > * { grid-column: span 6 !important; }
  :is(.bp2-cards, .bp2-picks):has(> :nth-child(5):last-child):not(#_):not(#__):not(#___) > :last-child { grid-column: span 12 !important; }
  .bp2-faq:not(#_):not(#__):not(#___) { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 620px) {
  :is(.bp2 .bp2-sec):not(#_):not(#__):not(#___) { padding-top: 24px !important; padding-bottom: 24px !important; }
  :is(.bp2-cards, .bp2-picks):not(#_):not(#__):not(#___) > * { grid-column: span 12 !important; }
}
