/* İpekyolu tasarım katmanı 2026 — tek yer: belirteçler + genel düzeltmeler + eski ipek-ek-tasarim CSS'i.
   Yalnız ön yüzde yüklenir. Sayfaya özel kurallar en altta. */

/* ============ 1. BELİRTEÇLER ============ */
:root{
  --ipk-navy:#263572; --ipk-navy-900:#1B2657; --ipk-gold:#C4A804; --ipk-gold-600:#AE9503;
  --ipk-sky:#34ADD0; --ipk-sky-ink:#17708C;
  --ipk-ink:#1F2433; --ipk-muted:#5B6478; --ipk-line:#E3E6EE; --ipk-surface:#F5F7FA; --ipk-white:#fff;
  --ipk-danger:#B3261E;
  --r-control:10px; --r-card:14px; --r-pill:999px;
  --bw:1px;
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px; --s-6:32px; --s-7:48px; --s-8:64px;
  --sec-y:clamp(40px,5vw,64px);
  --lift:0 8px 24px rgba(27,38,87,.10);
  --ease:cubic-bezier(.22,1,.36,1);
}

/* ============ 2. TARAYICI YÜZEYLERİ ============ */
::selection{ background:rgba(196,168,4,.35); color:var(--ipk-navy-900); }
html{ accent-color:var(--ipk-navy); -webkit-text-size-adjust:100%; }
body{ caret-color:var(--ipk-navy); }

/* Odak halkası: her etkileşimli öğe, klavyede görünür */
:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),.elementor-button,.elementskit-btn):focus-visible{
  outline:2px solid var(--ipk-navy) !important; outline-offset:2px !important; box-shadow:none;
}
:where(.elementor-section,.e-con)[style*="background"] :focus-visible{ outline-color:currentColor !important; }

/* Metin içi bağlantılar: gök mavisi metinde okunmuyor (2.6:1) → koyu ton (5.6:1) */
:where(.elementor-widget-text-editor,.entry-content,.elementor-widget-theme-post-content,.woocommerce-info,.woocommerce-message) a:not(.elementor-button):not(.button){
  color:var(--ipk-sky-ink); text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px;
}
:where(.elementor-widget-text-editor,.entry-content,.elementor-widget-theme-post-content) a:not(.elementor-button):not(.button):hover{ color:var(--ipk-navy); }

/* ============ 3. HAREKET ============ */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
  .elementor-invisible{ visibility:visible !important; }
}

/* ============ 4. DÜĞMELER ============ */
/* Ortak ölçü: yükseklik ≥ 44 px, yarıçap 10, düğmede zıplama yok */
.elementor-button, .elementskit-btn, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .wc-block-components-button, .wp-element-button{
  border-radius:var(--r-control) !important; min-height:44px; line-height:1.25;
  transition:background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease) !important;
}
.elementor-button:hover, .elementskit-btn:hover, .woocommerce a.button:hover, .woocommerce button.button:hover{ transform:none !important; }

/* Altın zeminde yazı daima lacivert (beyaz 2.35:1 okunmuyor) */
.ipk-gold-btn{ color:var(--ipk-navy) !important; }

/* ============ 5. KENARLIK / YARIÇAP UYUMU ============ */
.elementor-field-group .elementor-field-textual, .elementor-field-group textarea, .elementor-field-group select,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.select2-container--default .select2-selection--single{
  border:var(--bw) solid #C9CFDC !important; border-radius:var(--r-control) !important; min-height:48px;
}
.elementor-field-group .elementor-field-textual:focus, .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus{
  border-color:var(--ipk-navy) !important; box-shadow:0 0 0 3px rgba(38,53,114,.12) !important; outline:none !important;
}

/* ============ 6. SSS (eski ipek-ek-tasarim'den, belirteçlerle) ============ */
.ipk-faq-intro{ max-width:72ch; margin:var(--s-2) auto var(--s-5); color:var(--ipk-muted); font-size:16px; line-height:1.7; text-align:center; }
.ipk-faq-cols{ display:grid !important; grid-template-columns:1fr 1fr; gap:var(--s-6) !important; max-width:1160px; margin:0 auto var(--s-7); align-items:start; }
.ipk-faq-cols > .wp-block-column{ width:auto !important; flex:none !important; margin:0 !important; min-width:0; }
.ipk-faq-group{ font-size:22px; font-weight:800; color:var(--ipk-navy); margin:0 0 var(--s-4); padding-bottom:var(--s-3);
  border-bottom:var(--bw) solid var(--ipk-line); display:flex; align-items:center; gap:var(--s-3); }
.ipk-faq-group::before{ content:""; width:10px; height:10px; background:var(--ipk-gold); border-radius:var(--r-pill); flex:0 0 auto; }
.ipk-faq-cat{ font-size:15px; font-weight:700; color:var(--ipk-sky-ink); margin:var(--s-5) 0 var(--s-3); }
.wp-block-column .wp-block-yoast-faq-block{ max-width:100%; margin:0 0 var(--s-1); }
.wp-block-yoast-faq-block .schema-faq{ display:block; }
.wp-block-yoast-faq-block .schema-faq-section{ background:#fff; border:var(--bw) solid var(--ipk-line); border-radius:var(--r-card);
  padding:0; margin-bottom:var(--s-2); transition:border-color .18s var(--ease); }
.wp-block-yoast-faq-block .schema-faq-section:hover{ border-color:#C9CFDC; }
.wp-block-yoast-faq-block .schema-faq-section.ipk-open{ border-color:var(--ipk-navy); }
.wp-block-yoast-faq-block .schema-faq-question{ display:flex; justify-content:space-between; align-items:center; gap:var(--s-3);
  color:var(--ipk-navy); font-size:16px; font-weight:700; line-height:1.4; margin:0; cursor:pointer; padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5); min-height:48px; }
.wp-block-yoast-faq-block .schema-faq-question::after{ content:""; flex:0 0 10px; width:10px; height:10px; border-right:2px solid var(--ipk-navy); border-bottom:2px solid var(--ipk-navy);
  transform:rotate(45deg) translate(-2px,-2px); transition:transform .22s var(--ease); }
.wp-block-yoast-faq-block .schema-faq-section.ipk-open .schema-faq-question::after{ transform:rotate(-135deg) translate(-2px,-2px); }
.wp-block-yoast-faq-block .schema-faq-answer{ color:var(--ipk-ink); font-size:15px; line-height:1.7; margin:0; padding:0 var(--s-5) var(--s-4); }
.wp-block-yoast-faq-block.ipk-acc-ready .schema-faq-answer{ display:none; }
.wp-block-yoast-faq-block.ipk-acc-ready .schema-faq-section.ipk-open .schema-faq-answer{ display:block; }
.wp-block-yoast-faq-block .schema-faq-answer a{ color:var(--ipk-sky-ink); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
body.ipk-sss .entry-title, body.ipk-sss .page-title{ color:var(--ipk-navy) !important; text-align:center; }
@media(max-width:781px){ .ipk-faq-cols{ grid-template-columns:1fr; gap:var(--s-2) !important; } }

/* ============ 7. FORMLAR: Gönüllü Ol (882) + İletişim (883) ============ */
.page-id-882 [data-elementor-type="wp-page"] .elementor-field-textual, .page-id-883 [data-elementor-type="wp-page"] .elementor-field-textual,
.page-id-882 [data-elementor-type="wp-page"] .elementor-field-group textarea, .page-id-883 [data-elementor-type="wp-page"] .elementor-field-group textarea{
  padding:12px 14px !important; background-color:#fff !important; background-repeat:no-repeat !important;
  background-position:right 12px center !important; background-size:18px auto !important; font-size:16px !important;
}
.page-id-882 [data-elementor-type="wp-page"] textarea.elementor-field-textual, .page-id-883 [data-elementor-type="wp-page"] textarea.elementor-field-textual{ min-height:128px; }
.page-id-882 [data-elementor-type="wp-page"] .elementor-field-group > label, .page-id-883 [data-elementor-type="wp-page"] .elementor-field-group > label{ color:var(--ipk-navy); font-weight:600; margin-bottom:6px; font-size:14px; }
.page-id-882 [data-elementor-type="wp-page"] .elementor-button, .page-id-883 [data-elementor-type="wp-page"] .elementor-button{
  background:var(--ipk-navy) !important; color:#fff !important; font-weight:700 !important; padding:12px 24px !important; min-height:48px;
}
.page-id-882 [data-elementor-type="wp-page"] .elementor-button:hover, .page-id-883 [data-elementor-type="wp-page"] .elementor-button:hover{ background:var(--ipk-navy-900) !important; }
.page-id-883 [data-elementor-type="wp-page"] .elementor-widget-icon-box{ border-radius:var(--r-card); }
.page-id-882 [data-elementor-type="wp-page"] .e-con.e-child{ border-radius:var(--r-card); }
.page-id-882 [data-elementor-type="wp-page"] .elementor-heading-title, .page-id-22541 [data-elementor-type="wp-page"] .elementor-heading-title{ color:var(--ipk-navy); }
.page-id-882 [data-elementor-type="wp-page"] .elementor-widget-text-editor{ line-height:1.7; }

/* ============ 8. BLOG ============ */
body.single-post .elementor-widget-theme-post-content, body.single-post .entry-content{
  max-width:72ch; margin-left:auto; margin-right:auto; font-size:17px; line-height:1.8; color:var(--ipk-ink);
}
body.single-post .elementor-widget-theme-post-content p, body.single-post .entry-content p{ margin:0 0 1em; }
body.single-post .elementor-widget-theme-post-content strong{ color:var(--ipk-navy); }
body.single-post .elementor-widget-theme-post-title .elementor-heading-title, body.single-post h1.entry-title{ color:var(--ipk-navy); text-wrap:balance; }
body.single-post .elementor-widget-theme-post-featured-image img, body.single-post .wp-post-image{ border-radius:var(--r-card); }
.blog .e-loop-item, .archive .e-loop-item{ border-radius:var(--r-card); transition:box-shadow .2s var(--ease); }
.blog .e-loop-item:hover, .archive .e-loop-item:hover{ box-shadow:var(--lift); }
.ipk-post-cta{ max-width:72ch; margin:var(--s-7) auto var(--s-3); padding:var(--s-5); display:flex; gap:var(--s-4); align-items:flex-start;
  background:var(--ipk-surface); border:var(--bw) solid var(--ipk-line); border-radius:var(--r-card); color:var(--ipk-ink); }
.ipk-post-cta__mark{ flex:0 0 48px; width:48px; height:40px; margin-top:2px; }
.ipk-post-cta__body{ min-width:0; text-align:left; }
.ipk-post-cta__link span{ margin-left:6px; }
.ipk-post-cta h2{ color:var(--ipk-navy); margin:0 0 var(--s-2); font-size:20px; line-height:1.3; font-weight:700; letter-spacing:-.01em; }
.ipk-post-cta p{ color:var(--ipk-muted); margin:0 0 var(--s-4); font-size:16px; line-height:1.6; }
.ipk-post-cta__acts{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--s-3) var(--s-5); }
.ipk-post-cta a.ipk-post-cta__btn{ display:inline-flex; align-items:center; min-height:44px; padding:10px 20px; background:var(--ipk-navy); color:#fff; font-weight:700; font-size:15px;
  border-radius:var(--r-control); text-decoration:none; }
.ipk-post-cta a.ipk-post-cta__btn:hover{ background:var(--ipk-navy-900); color:#fff; }
.ipk-post-cta a.ipk-post-cta__link{ display:inline-flex; align-items:center; min-height:44px; color:var(--ipk-sky-ink); font-weight:600; font-size:15px; text-decoration:none; }
.ipk-post-cta a.ipk-post-cta__link:hover{ text-decoration:underline; text-underline-offset:3px; }
@media (max-width:480px){ .ipk-post-cta{ flex-direction:column; gap:var(--s-3); padding:var(--s-4); } .ipk-post-cta a.ipk-post-cta__btn{ width:100%; justify-content:center; } }

/* ============ 9. DEKORATİF FOTOĞRAFLAR / HAKKIMIZDA / ÜRÜN DÖNGÜSÜ (eski davranış korunur) ============ */
.ipk-deco{ position:fixed; width:84px; height:84px; border-radius:var(--r-pill); object-fit:cover; border:0; box-shadow:0 0 0 3px #fff, var(--lift); z-index:1; pointer-events:none; }
@media(max-width:1599px){ .ipk-deco{ display:none !important; } }
.page-id-881 .elementor-sticky.elementor-sticky--active{ position:static !important; top:auto !important; transform:none !important; margin-top:0 !important; width:auto !important; }
.page-id-881 .elementor-sticky__spacer{ display:none !important; }
.single-product .e-loop-item .elementor-button{ font-size:14px !important; padding:10px 14px !important; white-space:nowrap !important; width:auto !important; min-width:0 !important; }
.single-product .e-loop-item .elementor-button-wrapper{ display:inline-flex; }

/* ============ 10. ÇEREZ + WHATSAPP ============ */
.cky-btn-revisit-wrapper, .cky-revisit-bottom-left, .cky-revisit-bottom-right, #cookie-yes-revisit, .cky-revisit-active{ display:none !important; }
.ipk-wa{ position:fixed; right:20px; bottom:96px; z-index:100000; width:56px; height:56px; border-radius:var(--r-pill);
  background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 16px rgba(0,0,0,.22); }
.ipk-wa svg{ width:32px; height:32px; fill:#fff; }
@media(max-width:600px){ .ipk-wa{ right:16px; bottom:88px; width:52px; height:52px; } .ipk-wa svg{ width:28px; height:28px; } }
.ipk-cky-link{ cursor:pointer; }

/* ============ 11. 404 (Elementor şablonu gelene dek JS yedeği) ============ */
.ipk-404{ max-width:640px; margin:var(--s-7) auto; text-align:center; padding:var(--s-6) var(--s-5); }
.ipk-404__code{ font-size:84px; font-weight:800; color:var(--ipk-navy); line-height:1; letter-spacing:-.03em; }
.ipk-404__code span{ color:var(--ipk-gold); }
.ipk-404__title{ font-size:26px; color:var(--ipk-navy); font-weight:700; margin:var(--s-3) 0 var(--s-2); }
.ipk-404__text{ color:var(--ipk-muted); font-size:16px; line-height:1.7; margin:0 0 var(--s-5); }
.ipk-404__btns{ display:flex; gap:var(--s-3); justify-content:center; flex-wrap:wrap; }
.ipk-404__btns a{ display:inline-flex; align-items:center; min-height:48px; padding:12px 22px; border-radius:var(--r-control); font-weight:700; text-decoration:none; }
.ipk-404__btns .ipk-primary{ background:var(--ipk-navy); color:#fff; }
.ipk-404__btns .ipk-gold{ background:var(--ipk-navy); color:#fff; } /* B3: ad tarihsel, renk lacivert */
.ipk-404__btns .ipk-ghost{ background:#fff; color:var(--ipk-navy); border:var(--bw) solid var(--ipk-navy); }

/* ============ 12. SAYFAYA ÖZEL DÜZELTMELER (denetimden sonra) ============ */

/* ---- 12.1 TAŞMA (#3, #4): taşan öğenin kendisi düzeltilir ---- */
/* Alt çubuk: Elementor'un −16/−25 px kenar payı kalktı, bağlantılar tek sıra, ortalı, 44 px yükseklikte */
[data-elementor-type="footer"] .elementor-inline-items.ipk-cky-list{ margin:0 !important; justify-content:center; gap:var(--s-1) var(--s-5); }
[data-elementor-type="footer"] .elementor-inline-items.ipk-cky-list > .elementor-icon-list-item{ margin:0 !important; padding:0 !important; }
[data-elementor-type="footer"] .elementor-inline-items.ipk-cky-list > .elementor-icon-list-item::after{ display:none !important; }
[data-elementor-type="footer"] .elementor-inline-items.ipk-cky-list > .elementor-icon-list-item:first-child{ display:contents; }
[data-elementor-type="footer"] .elementor-inline-items.ipk-cky-list a{ display:inline-flex; align-items:center; width:auto !important; min-height:44px; text-align:center; }
/* Kapalı mobil menü çekmecesinin gölgesi görünür alanın sağ kenarına 32 px sızıyordu */
@media(max-width:1199px){ .elementskit-menu-offcanvas-elements.elementskit-menu-container:not(.active){ box-shadow:none !important; } }
/* Sağ kenara taşan dekoratif avatar/daire (anasayfa, iletişim, hakkımızda) üst düzey bölüm sınırında kırpılır (yalnız yatay; dikey bindirme serbest) */
[data-elementor-type="wp-page"] > :is(.e-con,.elementor-section){ overflow-x:clip !important; }

/* ---- 12.2 FOOTER (#12, #25) ---- */
[data-elementor-type="footer"] a.ipk-cky-link{ color:#F4F7F3 !important; text-decoration:none; cursor:pointer; }
[data-elementor-type="footer"] .elementor-icon-list-item a:hover, [data-elementor-type="footer"] a.ipk-cky-link:hover{ text-decoration:underline; text-underline-offset:3px; }
/* «Önemli Linkler» başlıkla aynı sol hizada */
[data-elementor-type="footer"] .elementor-widget-icon-list:not(.elementor-icon-list--layout-inline){ margin-left:0 !important; }
/* Logo görselinin kendi 18 px boş kenarı: metinle aynı sol hizaya */
[data-elementor-type="footer"] .elementor-widget-image img{ margin-left:-18px; }
/* Adres/telefon/e-posta: lacivert üstünde görünür altın simge (altın/lacivert 4.9:1) */
[data-elementor-type="footer"] .ekit-stylish-list{ list-style:none; margin:0; padding:0; }
[data-elementor-type="footer"] .ekit-stylish-list-content-wrapper{ position:relative; padding-left:30px; min-height:26px; }
[data-elementor-type="footer"] .ekit-stylish-list-content-wrapper::before{
  content:""; position:absolute; left:0; top:4px; width:18px; height:18px; background:var(--ipk-gold);
  -webkit-mask:var(--ipk-ic) center/contain no-repeat; mask:var(--ipk-ic) center/contain no-repeat;
  --ipk-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}
[data-elementor-type="footer"] .ekit-stylish-list-content-wrapper:nth-child(2)::before{
  --ipk-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}
[data-elementor-type="footer"] .ekit-stylish-list-content-wrapper:nth-child(3)::before{
  --ipk-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E");
}
/* Bülten «Gönder»: lacivert zeminde beyaz düğme + lacivert yazı (gök mavisi zemin 2.6:1 idi) */
[data-elementor-type="footer"] .elementor-form .elementor-button, [data-elementor-type="footer"] .elementor-widget-form button.elementor-button{
  background:#fff !important; color:var(--ipk-navy) !important; border:var(--bw) solid #fff !important; font-weight:700 !important; min-height:48px;
}
[data-elementor-type="footer"] .elementor-form .elementor-button:hover{ background:var(--ipk-surface) !important; color:var(--ipk-navy-900) !important; }
[data-elementor-type="footer"] .elementor-form .elementor-button .elementor-button-text{ color:inherit !important; }
/* Sosyal simgeler başlıkla aynı sol hizada */
[data-elementor-type="footer"] .elementor-inline-items:not(.ipk-cky-list){ margin:0 !important; justify-content:flex-start !important; gap:var(--s-3); }
[data-elementor-type="footer"] .elementor-inline-items:not(.ipk-cky-list) > .elementor-icon-list-item{ margin:0 !important; }
/* Sütunlar arası aşırı boşluk (mobilde 83 px) */
@media(max-width:1024px){ [data-elementor-type="footer"] .elementor-element-abca26b{ row-gap:var(--s-6) !important; } }
/* «Daha fazla göster» (yükle düğmesi): ikincil */
.elementor-widget-loop-grid .elementor-button, .e-loop__load-more .elementor-button{ background:#fff !important; color:var(--ipk-navy) !important; border:var(--bw) solid var(--ipk-navy) !important; font-weight:700; }
.elementor-widget-loop-grid .elementor-button:hover, .e-loop__load-more .elementor-button:hover{ background:var(--ipk-navy) !important; color:#fff !important; }
/* Üst bilgi logosu: tıklama alanı 44 px (görsel aynı) */
@media(max-width:1024px){ [data-elementor-type="wp-post"] .elementor-widget-image a, [data-elementor-type="wp-post"] .elementor-widget-theme-site-logo a{ display:inline-flex; align-items:center; min-height:44px; } }
@media(max-width:1024px),(pointer:coarse){
  [data-elementor-type="footer"] .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item{ margin:0 !important; padding:0 !important; }
  [data-elementor-type="footer"] .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item > a{ display:flex; align-items:center; min-height:44px; }
  [data-elementor-type="footer"] .elementor-inline-items:not(.ipk-cky-list) .elementor-icon-list-item > a{ display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; }
  [data-elementor-type="footer"] .ekit-stylish-list-content-wrapper{ min-height:44px; display:flex; align-items:center; }
  [data-elementor-type="footer"] .ekit-stylish-list-content-wrapper::before{ top:50%; margin-top:-9px; }
}

/* ---- 12.3 DÜĞMELER (#10, #18) ---- */
/* Kart «Daha Fazla Oku» (haber/blog): ikincil — beyaz zemin, 1 px lacivert çizgi, lacivert yazı */
.elementor-22030 .elementor-widget-button .elementor-button{
  background:#fff !important; color:var(--ipk-navy) !important; border:var(--bw) solid var(--ipk-navy) !important;
  font-weight:700; padding:10px 20px; min-height:44px;
}
.elementor-22030 .elementor-widget-button .elementor-button:hover{ background:var(--ipk-navy) !important; color:#fff !important; }
.elementor-22030 .elementor-widget-button .elementor-button :is(.elementor-button-text,.elementor-button-icon,svg){ color:inherit !important; fill:currentColor; }
/* Bağış kartları: «Bağış Yap» = lacivert birincil (D12/B3), «Detaylı Bilgi» = ikincil */
.elementor-22961 .elementor-widget-button .elementor-button{
  background:#fff !important; color:var(--ipk-navy) !important; border:var(--bw) solid var(--ipk-navy) !important;
  font-size:14px !important; font-weight:700; padding:10px 16px !important; min-height:44px; white-space:nowrap;
}
.elementor-22961 .elementor-widget-button .elementor-button:hover{ background:var(--ipk-navy) !important; color:#fff !important; }
.elementor-22961 .elementor-widget-button .elementor-button[class*="dnf-open-popup"]{ background:var(--ipk-navy) !important; border-color:var(--ipk-navy) !important; color:#fff !important; }
.elementor-22961 .elementor-widget-button .elementor-button[class*="dnf-open-popup"]:hover{ background:var(--ipk-navy-900) !important; border-color:var(--ipk-navy-900) !important; color:#fff !important; }
.elementor-22961 .elementor-widget-button .elementor-button :is(.elementor-button-text,.elementor-button-icon){ color:inherit !important; }
.elementor-22961.e-loop-item .e-grid.e-child{ display:flex !important; justify-content:center; gap:var(--s-2); padding:0 var(--s-2) var(--s-2) !important; margin-top:auto; }
.elementor-22961.e-loop-item .e-grid.e-child > .elementor-widget{ width:auto !important; margin:0 !important; }
/* Anasayfa metin düğmeleri: Elementor'un widget dolgusu (sağda 457 px) düğmeyi 8–17 px sağa itiyordu */
[data-elementor-type="wp-page"] .elementor-widget-elementskit-button.elementor-widget__width-auto{ padding:0 !important; }
/* (W4) Hizayı Elementor'un kendi _flex_align_self / hizalama ayarı belirler: ortalı bölümde ortalı, yaslı bölümde yaslı. Önceki genel align-self:flex-start kuralı ortalı bölümleri sola çekiyordu, kaldırıldı. */

/* Dokunma hedefleri ≥ 44 px (görsel boyut aynı: negatif kenar payı yerleşimi korur) */
.ekit_social_media{ display:flex !important; align-items:center; justify-content:flex-start; margin:0 !important; }
.ekit_social_media > li{ display:flex !important; align-items:center; justify-content:center; width:44px; height:44px; margin:0 !important; padding:0 !important; }
.ekit_social_media > li > a{ position:relative; display:flex !important; align-items:center; justify-content:center; width:44px !important; height:44px !important; line-height:1; border:0 !important; border-radius:var(--r-pill) !important; }
.ekit_social_media > li > a.user::before{ content:""; position:absolute; left:50%; top:50%; width:30px; height:30px; margin:-15px 0 0 -15px; border:var(--bw) solid #F4F7F3; border-radius:var(--r-pill); }
.elementskit-menu-hamburger{ min-width:44px; min-height:44px; padding-block:8px; display:inline-flex; flex-direction:column; justify-content:center; box-sizing:border-box; }
/* Kaydırıcı okları: 44 px yuvarlak, beyaz zemin + 1 px çizgi + lacivert ok (soluk gri ok görünmüyordu) */
.elementor-swiper-button{ width:44px !important; height:44px !important; display:flex; align-items:center; justify-content:center; border-radius:var(--r-pill);
  background:#fff; border:var(--bw) solid var(--ipk-line); color:var(--ipk-navy) !important; font-size:18px !important; transform:translateY(-50%); margin-top:0 !important; z-index:5; }
.elementor-swiper-button :is(svg,i,path){ width:18px; height:18px; fill:currentColor !important; color:inherit !important; }
.elementor-swiper-button{ border-color:var(--ipk-navy) !important; box-shadow:var(--lift); z-index:5 !important; }
.elementor-swiper-button:hover{ background:var(--ipk-navy); color:#fff !important; border-color:var(--ipk-navy); }
.elementor-swiper-button-prev{ left:var(--s-2) !important; right:auto !important; }
.elementor-swiper-button-next{ right:var(--s-2) !important; left:auto !important; }
/* Noktalar beyaz hap üstünde: koyu da açık da zeminde okunur */
.swiper-pagination-bullets{ width:max-content !important; max-width:calc(100% - 32px); display:flex; flex-wrap:wrap; justify-content:center; margin-top:var(--s-3); padding:0 var(--s-2); background:#fff; border:var(--bw) solid var(--ipk-line); border-radius:var(--r-pill); }
/* Kaydırıcı noktaları: görsel nokta 8 px, tıklama alanı 24 px */
.swiper-pagination-bullet{ width:24px !important; height:24px !important; margin:0 !important; background:transparent !important; opacity:1 !important; position:relative; border-radius:var(--r-pill); }
.swiper-pagination-bullet::before{ content:""; position:absolute; left:50%; top:50%; width:8px; height:8px; border-radius:var(--r-pill); background:#8D96AE; transform:translate(-50%,-50%); transition:background-color .18s var(--ease), width .18s var(--ease), height .18s var(--ease); }
.swiper-pagination-bullet-active::before{ background:var(--ipk-navy); width:10px; height:10px; }

/* ---- 12.4 ALTIN METİN (#11) → lacivert/soluk ---- */
.woocommerce-Price-amount, .woocommerce-Price-currencySymbol, .elementor-widget-woocommerce-product-price :is(.price,.amount,bdi), .e-loop-item .price{ color:var(--ipk-navy) !important; font-weight:700; }
.dnf-open-price-range{ color:var(--ipk-muted) !important; font-weight:600; font-size:14px; }
.elementor-widget-post-info :is(a,time,span.elementor-post-info__terms-list,.elementor-post-info__terms-list-item,.elementor-icon-list-text){ color:var(--ipk-muted) !important; }
.elementor-widget-post-info a:hover{ color:var(--ipk-navy) !important; text-decoration:underline; text-underline-offset:3px; }
body.single-product .elementor-divider__text{ color:var(--ipk-navy) !important; font-weight:800; }

/* ---- 12.5 YARIÇAP / KENARLIK BİRLİĞİ (#19): yalnız 10 · 14 · 999 ve 1 px ---- */
.e-n-tabs-heading .e-n-tab-title{ border-radius:var(--r-control) !important; min-height:44px; padding:10px 20px !important; font-size:15px; }
.e-n-tabs-content > .e-con{ border-radius:var(--r-card) !important; }
h6.elementskit-section-subtitle.ekit-heading__subtitle-has-border{ border-width:var(--bw) !important; border-radius:var(--r-control) !important; }
.elementskit-card{ border-radius:var(--r-card) !important; overflow:hidden; }
.ekit-accordion--toggler{ border-radius:0 !important; }
.elementor-element-6c356cec, .elementor-element-99fc71a, .elementor-element-777413a{ border-radius:var(--r-card) !important; }
img.wp-image-23108, img.wp-image-21570, img.wp-image-21571, img.wp-image-21595, img.wp-image-21607, img.wp-image-21608, img.wp-image-21609, img.wp-image-23102,
.elementor-element-a88cb34{ border-radius:var(--r-card) !important; border-width:var(--bw) !important; }
.elementor-22961.e-loop-item > .e-con{ border:var(--bw) solid var(--ipk-line) !important; border-radius:var(--r-card) !important; box-shadow:none !important; padding:var(--s-2) !important; }
.elementor-22961.e-loop-item img{ border-radius:var(--r-control) !important; }
.elementor-22961.e-loop-item > .e-con{ width:100% !important; box-sizing:border-box; }
/* (B4) kart ızgarası aralığı bagis-akisi.css .ipk-kalem-grid kuralında */
.elementor-22961 .elementor-widget-woocommerce-product-price > .elementor-widget-container{ height:44px; display:flex; align-items:center; justify-content:center; }
.elementor-share-btn{ border-radius:var(--r-control) !important; }
.page-id-882 [data-elementor-type="wp-page"] :is(.elementor-element-5b4821ae,.elementor-element-159a02e1){ border:var(--bw) solid var(--ipk-line) !important; border-radius:var(--r-card) !important; }
.page-id-882 [data-elementor-type="wp-page"] h2.elementor-heading-title{ font-size:clamp(26px,3vw,36px) !important; line-height:1.2 !important; color:var(--ipk-navy) !important; }
@media(max-width:781px){ .elementskit-card .ekit-accordion-title{ font-size:15px; } }

/* ---- 12.6 BREADCRUMB (#6): tek satır, › ayırıcı, 14 px, soluk ---- */
.ekit-breadcrumb{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; list-style:none; margin:0; padding:0; font-size:14px; line-height:1.4; color:var(--ipk-muted); }
.ekit-breadcrumb li{ display:inline-flex; align-items:center; margin:0; padding:0; color:var(--ipk-navy); font-weight:600; }
.ekit-breadcrumb li::marker{ content:""; }
.ekit-breadcrumb a{ display:inline-flex; align-items:center; min-height:24px; color:var(--ipk-muted) !important; font-weight:400; text-decoration:none; }
.ekit-breadcrumb a:hover{ color:var(--ipk-navy) !important; text-decoration:underline; text-underline-offset:3px; }
.ekit-breadcrumb .brd_sep .separate_icon svg{ display:none; }
.ekit-breadcrumb .brd_sep .separate_icon::before{ content:"\203A"; margin:0 var(--s-2); color:var(--ipk-muted); font-size:16px; line-height:1; }

/* ---- 12.7 ONAY LİSTESİ (#20): simge ve metin aynı satır, tek işaret ---- */
.ekit-stylish-list{ list-style:none; margin:0; padding:0; }
.ekit-stylish-list-content-wrapper::marker{ content:""; }
.ekit-stylish-list-content{ display:flex; align-items:center; gap:var(--s-2); }

/* ---- 12.8 HABER/BLOG KARTLARI (#22): düğme altta, aynı hizada; ayraç çizgisi yok ---- */
.elementor-22030.e-loop-item{ height:100%; }
.elementor-22030.e-loop-item > .e-con{ height:100%; padding:0 !important; border:var(--bw) solid var(--ipk-line) !important; border-radius:var(--r-card) !important; box-shadow:none !important; overflow:hidden; }
.elementor-22030.e-loop-item > .e-con > .e-con-inner{ padding:var(--s-5) !important; height:100%; display:flex; flex-direction:column; gap:var(--s-4); }
.elementor-22030.e-loop-item .elementor-widget-theme-post-featured-image{ width:100%; }
.elementor-22030.e-loop-item .elementor-widget-theme-post-featured-image a{ display:block; width:100%; }
.elementor-22030.e-loop-item .elementor-widget-theme-post-featured-image img{ display:block; width:100% !important; height:200px !important; object-fit:cover; border-radius:var(--r-control) !important; }
.elementor-22030.e-loop-item .e-con.e-child{ padding:0 !important; flex:1 1 auto; display:flex; flex-direction:column; gap:var(--s-3); }
.elementor-22030.e-loop-item .e-con.e-child{ row-gap:var(--s-3) !important; }
.elementor-22030.e-loop-item .e-con.e-child > .elementor-widget{ margin:0 !important; }
.elementor-22030.e-loop-item .e-con.e-child > .elementor-widget-button{ margin-top:auto !important; padding-top:var(--s-2); }
.elementor-22030.e-loop-item .elementor-icon-list-item::after, .elementor-22030.e-loop-item .elementor-icon-list-item::before{ content:none !important; display:none !important; }
.elementor-22030.e-loop-item .elementor-widget-theme-post-title .elementor-heading-title{ font-size:18px; line-height:1.35; font-weight:700; }

/* ---- 12.9 SSS (#23, #28) ---- */
body.ipk-sss-cols main.site-main{ padding-top:var(--s-7); }
body.ipk-sss-cols .page-header .entry-title{ font-size:clamp(30px,4.2vw,44px) !important; font-weight:800 !important; line-height:1.2; letter-spacing:-.01em; margin:0 0 var(--s-3); }
h2.wp-block-heading.ipk-faq-group{ font-size:clamp(22px,2.2vw,28px) !important; font-weight:800; line-height:1.25; }
@media(max-width:781px){ body.ipk-sss-cols main.site-main{ padding-top:var(--s-6); } }
/* ElementsKit akordeon (gönüllü sayfası): ok simgesi metinle çakışmaz */
.ekit-accordion--toggler{ padding-right:56px !important; }
.ekit-accordion--toggler .ekit-accordion-title{ padding-right:0 !important; }
.ekit-accordion--toggler .ekit_accordion_icon_group{ right:var(--s-4) !important; }

/* ---- 12.10 BAĞIŞ FİLTRE ÇİPLERİ (#24): sarmalanır, kaydırma yok ---- */
.e-n-tabs-heading{ flex-wrap:wrap !important; overflow:visible !important; justify-content:center; gap:var(--s-2) !important; }

/* ---- 12.11 YASAL SAYFALAR (#26): KVKK, İade, Çerez — boş sol sütun gider, metin başlıkla aynı hizada ---- */
:is(.page-id-22497,.page-id-22487,.page-id-21040) [data-elementor-type="wp-page"] .elementor-element-f107c39{ display:none !important; }
:is(.page-id-22497,.page-id-22487,.page-id-21040) [data-elementor-type="wp-page"] .elementor-element-da740f4{ flex:1 1 auto; width:100% !important; max-width:76ch !important; margin-inline:10px auto !important; }
:is(.page-id-22497,.page-id-22487,.page-id-21040) [data-elementor-type="wp-page"] .elementor-element-da740f4 :is(p,li,.elementor-widget-text-editor){ color:var(--ipk-ink) !important; line-height:1.7; }
:is(.page-id-22497,.page-id-22487,.page-id-21040) [data-elementor-type="wp-page"] .elementor-element-da740f4 :is(h2,h3,h4,.elementor-heading-title){ color:var(--ipk-navy) !important; font-size:clamp(20px,2.2vw,24px) !important; font-weight:700 !important; line-height:1.3 !important; }
:is(.page-id-22497,.page-id-22487,.page-id-21040) [data-elementor-type="wp-page"] .elementor-element-da740f4 > .e-con{ padding-top:var(--s-5) !important; padding-bottom:0 !important; }
:is(.page-id-22497,.page-id-22487,.page-id-21040) [data-elementor-type="wp-page"] .elementor-element-da740f4 .elementor-widget-spacer .elementor-spacer-inner{ height:var(--s-2) !important; }
:is(.page-id-22497,.page-id-22487,.page-id-21040) [data-elementor-type="wp-page"] .elementor-element-da740f4 .elementor-divider{ padding-block:var(--s-3) !important; }
:is(.page-id-22497,.page-id-22487,.page-id-21040) [data-elementor-type="wp-page"] .elementor-element-da740f4 .e-con .e-con{ padding-bottom:0 !important; }
:is(.page-id-22497,.page-id-22487,.page-id-21040) [data-elementor-type="wp-page"] .elementor-element-da740f4 > .e-con:first-child{ padding-top:var(--s-5) !important; }
@media(max-width:767px){ :is(.page-id-22497,.page-id-22487,.page-id-21040) [data-elementor-type="wp-page"] .elementor-element-da740f4{ margin-inline:0 !important; } }

/* ---- 12.12 SON KALAN YARIÇAP/KENARLIK ---- */
.elementkit-nav-link{ border-radius:var(--r-control) !important; }
.dnf-bar-toggle{ border-top-width:var(--bw) !important; }

/* ---- 13. W4 (05.11): üst çubuk sepet düğmesi ---- */
/* Sepet doluyken düğme 24 px dolgu + koyu zemin üstünde lacivert fiyat yüzünden taşıyor/görünmüyordu (390'da belge 391 px) */
.ekit-template-content-header .elementor-menu-cart__toggle_button.elementor-button{ padding:0 var(--s-2) !important; min-width:44px; min-height:44px; gap:var(--s-1); justify-content:center; }
.ekit-template-content-header .elementor-menu-cart__toggle_button .elementor-button-text :is(.woocommerce-Price-amount,bdi,.woocommerce-Price-currencySymbol){ color:inherit !important; font-weight:600; }
@media(max-width:767px){
  /* mobilde yalnız simge + rozet; tutar ekran okuyucuya açık kalır */
  .ekit-template-content-header .elementor-menu-cart__toggle_button .elementor-button-text{ position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
}

/* ---- §B2-W6 (05.11): Hesap Numaraları kopyala düğmeleri + mobil üst bar ---- */
/* IBAN: «Kopyala» artık gerçek <button> (klavye, odak, ≥44 px); satırın kendisi de tıklanabilir. Sınıf özgüllüğü bagis-akisi.css §C'yi yener. */
.ipek-hesap-container .ipek-hesap-kart .ipek-klik-katman{ padding:0 0 0 var(--s-3); gap:0; overflow:hidden; align-items:stretch; flex-wrap:nowrap; }
.ipek-hesap-container .ipek-hesap-kart .ipek-klik-katman .ipek-deger,
.ipek-hesap-container .ipek-hesap-kart .ipek-klik-katman .ipek-iban-text{ align-self:center; padding-block:var(--s-3); padding-right:var(--s-3); }
.ipek-hesap-container .ipek-hesap-kart .ipek-klik-katman button.ipek-ufak-kopyala{
  -webkit-appearance:none; appearance:none; flex:0 0 auto; align-self:stretch; margin:0 0 0 auto; min-width:92px; min-height:44px; padding:0 var(--s-3);
  display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box;
  background:transparent; color:var(--ipk-sky-ink); border:0; border-left:var(--bw) solid var(--ipk-line); border-radius:0;
  font:inherit; font-size:14px; font-weight:700; line-height:1.2; letter-spacing:0; text-transform:none; text-decoration:none; white-space:nowrap; cursor:pointer;
  transition:background-color .18s var(--ease), color .18s var(--ease);
}
.ipek-hesap-container .ipek-hesap-kart .ipek-klik-katman button.ipek-ufak-kopyala:hover{ background:#fff; color:var(--ipk-navy); }
.ipek-hesap-container .ipek-hesap-kart .ipek-klik-katman button.ipek-ufak-kopyala:focus-visible{ outline-offset:-3px; background:#fff; }
.ipek-hesap-container .ipek-hesap-kart .ipek-klik-katman button.ipek-ufak-kopyala.is-ok{ background:var(--ipk-navy); color:#fff; }
.ipek-hesap-container .ipek-hesap-kart .ipek-klik-katman button.ipek-ufak-kopyala.is-hata{ background:#fff; color:var(--danger,#B3261E); }
@media (max-width:480px){
  /* IBAN satırı: metin tam sığar; «Kopyala» altında tam genişlik düğme (IBAN hiç bölünmez) */
  .ipek-hesap-container .ipek-hesap-kart .ipek-klik-katman:has(.ipek-iban-text){ flex-direction:column; padding:0; }
  .ipek-hesap-container .ipek-hesap-kart .ipek-klik-katman:has(.ipek-iban-text) .ipek-iban-text{ align-self:flex-start; padding:var(--s-3) var(--s-3) var(--s-2); }
  .ipek-hesap-container .ipek-hesap-kart .ipek-klik-katman:has(.ipek-iban-text) button.ipek-ufak-kopyala{ align-self:stretch; width:100%; border-left:0; border-top:var(--bw) solid var(--ipk-line); }
}
.ipek-sr{ position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }

/* Mobil üst bar (≤1024): logo solda; bağış düğmesi + menü düğmesi sağda yan yana (aralık 12), 16 px kenar boşluğu */
@media (max-width:1024px){
  .e-con.elementor-element-3b0fffb9{ padding-inline:0 !important; }
  /* logo dosyasının sol saydam payı ≈ 9 px: görünen logo 16 px hizasına oturur */
  .e-con.elementor-element-3b0fffb9 > .e-con-inner{ padding-inline:7px var(--s-4) !important; gap:var(--s-3) !important; justify-content:flex-start !important; flex-wrap:nowrap !important; align-items:center !important; }
  .elementor-element-3b0fffb9 .elementor-element-1bd9fcca{ margin-right:auto !important; }
  .elementor-element-3b0fffb9 .elementor-element-62f9e7e{ order:1; margin:0 !important; }
  .elementor-element-3b0fffb9 .elementor-element-9ddec33{ order:2; margin:0 !important; }
  .elementor-element-3b0fffb9 .elementskit-menu-hamburger{ box-sizing:border-box; width:44px !important; height:44px !important; min-width:44px; padding:0 !important; display:flex !important; flex-direction:column !important; justify-content:center !important; align-items:center !important; gap:5px; }
  .elementor-element-3b0fffb9 .elementskit-menu-hamburger .elementskit-menu-hamburger-icon{ width:20px !important; height:2px !important; margin:0 !important; }
}

/* G5-A: sepet/ödeme/hesabım/bağış sonucu sayfalarında H1 (sayfa başlığı) display:none ile gizliydi → ekran okuyucuya da kapalıydı.
   Görsel olarak gizli kalır (1px kırpılmış), erişilebilirlik ağacında H1 olarak durur; yerleşim/yükseklik değişmez. */
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,.woocommerce-order-pay,.woocommerce-order-received) :is(.page-header,h1.entry-title,.entry-title,.page-title){
  display:block !important; position:absolute !important; width:1px !important; height:1px !important; min-height:0 !important;
  margin:-1px !important; padding:0 !important; border:0 !important; overflow:hidden !important; clip-path:inset(50%) !important; white-space:nowrap !important;
}

/* G5-A: başlık seviyesi düzeltilen içerik başlıklarının özgün boyu (anahat h2'den başlar, görünüm eskisi gibi) */
.ipk-hs-1{font-size:2.5rem !important}.ipk-hs-3{font-size:1.75rem !important}.ipk-hs-4{font-size:1.5rem !important}.ipk-hs-5{font-size:1.25rem !important}.ipk-hs-6{font-size:1rem !important}


/* ============ 14. TARAMA-GÖRÜNÜM (10.11.2026) — 1440 / 768 / 375 taramasında bulunan bozukluklar ============
   Kanıt: _calisma/kanit/261110-gorunum/ (once → sonra). Yalnız CSS; Elementor verisine dokunulmadı. */

/* 14.1 Sayfa başlığı ölçeği: ElementsKit başlığı (H1) mobilde 40 px sabit kalıyordu (KVKK başlığı 4 satır). Display ölçeği clamp 30→44. */
@media(max-width:767px){ h1.ekit-heading--title{ font-size:clamp(28px,8vw,32px) !important; line-height:1.2 !important; } }
/* Yazı başlığı: satır yüksekliği 1.0 idi (iki satır birbirine değiyordu) */
.elementor-widget-theme-post-title .elementor-heading-title{ line-height:1.2 !important; }

/* 14.2 «Gönüllümüz Olmak İster Misiniz?» kutusu (ana sayfa + hakkımızda): paragrafın −115/−118 px kenar payı tablette kutudan taşıp iki yandan kırpılıyordu */
@media(max-width:1024px){ .elementskit-section-title-wraper .ekit-heading__description p{ margin-left:0 !important; margin-right:0 !important; } }

/* 14.3 Hakkımızda (881), tablet: hikâye metninin iki sütunu üst üste biniyordu (−80 px kenar payı); «Ne Yapıyoruz?» sütunu sağdan 14 px taşıyordu */
@media(min-width:768px) and (max-width:1024px){
  .elementor-element-1566d2c > .e-con-inner{ gap:var(--s-6) !important; padding-inline:var(--s-5) !important; }
  .elementor-element-1566d2c > .e-con-inner > .e-con{ flex:1 1 0 !important; width:auto !important; min-width:0; margin:0 !important; padding:0 !important; }
  .elementor-element-1566d2c > .e-con-inner > .e-con > .elementor-widget{ width:100% !important; max-width:100% !important; margin:0 !important; }
  .elementor-element-fbe5e5c .elementor-element-f75848a{ margin-right:0 !important; padding-right:var(--s-5) !important; }
}

/* 14.4 ElementsKit akordeon: ok simgesinde right:16 px'e ek 30 px sağ kenar payı vardı → ok, uzun sorunun son harfine biniyordu; ok dikeyde ortalı */
.ekit-accordion--toggler .ekit_accordion_icon_group{ margin-right:0 !important; top:50% !important; transform:translateY(-50%); }

/* 14.5 Ana sayfa sekmeleri (Biz Kimiz? / Yükümüz İyilik! / Hedefimiz Umut!), mobil: 2 + 1 kırılıyordu → üçü alt alta, tam genişlik (tabletteki gibi) */
@media(max-width:767px){
  .elementkit-tab-nav{ gap:var(--s-2); }
  .elementkit-tab-nav > .elementkit-nav-item{ flex:1 1 100% !important; margin:0 !important; }
}

/* 14.6 Formlar (Gönüllü Ol 882 + İletişim 883): etiket kendi alanından 23 px, bir önceki alandan 10 px uzaktaydı (etiket yanlış alana ait görünüyordu) */
:is(.page-id-882,.page-id-883) [data-elementor-type="wp-page"] .elementor-field-group > label{ padding-bottom:0 !important; margin-bottom:var(--s-2) !important; }
:is(.page-id-882,.page-id-883) [data-elementor-type="wp-page"] .elementor-field-group{ margin-bottom:var(--s-4) !important; }
/* Yer tutucu metin neredeyse görünmüyordu (çok açık gri) → soluk metin rengi (beyaz üstünde 5.9:1) */
[data-elementor-type="wp-page"] .elementor-form .elementor-field::placeholder{ color:var(--ipk-muted) !important; opacity:1 !important; }

/* 14.7 İletişim (883) bilgi kutuları: köşe 0 idi, üç kutu farklı yükseklikteydi */
.page-id-883 .elementor-widget:has(> .ekit-wid-con > .elementskit-infobox){ flex:1 1 auto; display:flex; }
.page-id-883 .ekit-wid-con:has(> .elementskit-infobox){ flex:1 1 auto; display:flex; }
.page-id-883 .elementskit-infobox{ flex:1 1 auto; border-radius:var(--r-card) !important; }
@media(max-width:1024px){ .page-id-883 .elementskit-infobox{ padding:var(--s-5) !important; } }

/* 14.8 Blog yazısı: öne çıkan görsel 33 px yarıçap (ölçek dışı) → 14; gövde metni ortalıydı (uzun metinde okunmaz) → sola yaslı; mobilde kart içi 34 px dolgu → 16/20 */
.elementor-location-single .elementor-widget-image img, .elementor-location-single .elementor-widget-theme-post-featured-image img{ border-radius:var(--r-card) !important; }
body.single-post .elementor-widget-theme-post-content{ text-align:left !important; }
body.single-post .elementor-widget-theme-post-content :is(p,li,h2,h3,h4,h5,h6){ text-align:left !important; }
@media(max-width:767px){ body.single-post .elementor-location-single .e-con.elementor-element-a88cb34{ padding:var(--s-5) var(--s-4) !important; } }

/* 14.9 Uzun metin listeleri, mobil: 40 px sol girinti dar ekranda metni sıkıştırıyordu */
@media(max-width:767px){
  :where(.elementor-widget-woocommerce-product-content,.elementor-widget-theme-post-content,.elementor-widget-text-editor) :is(ul,ol){ padding-left:22px; }
}

/* 14.10 Yasal sayfalar (KVKK, İade, Çerez), tablet: metin sütunu 766 px → sağ kenara 2 px kalıyor, 8 px taşıyordu */
@media(min-width:768px) and (max-width:1024px){
  :is(.page-id-22497,.page-id-22487,.page-id-21040) [data-elementor-type="wp-page"] .elementor-element-da740f4{ width:auto !important; max-width:calc(100% - 40px) !important; margin-inline:20px !important; }
}

/* 14.11 SSS, mobil: kartlar kenara 8–10 px kalıyordu → 16 px */
@media(max-width:767px){ body.ipk-sss-cols main.site-main{ padding-inline:var(--s-4) !important; } }

/* 14.12 Arama sonuçları (şablon 23197): tarih 2.2:1, özet 4.48:1, «Devamını Oku» 12 px / 15 px yüksek, sayfalama pembe 10×20 px */
.elementor-posts .elementor-post__meta-data, .elementor-posts .elementor-post-date{ color:var(--ipk-muted) !important; font-size:13px !important; }
.elementor-posts .elementor-post__excerpt p{ color:#3D4457 !important; }
.elementor-posts a.elementor-post__read-more{ display:inline-flex; align-items:center; min-height:44px; font-size:14px !important; font-weight:700 !important; color:var(--ipk-sky-ink) !important; }
.elementor-posts a.elementor-post__read-more:hover{ color:var(--ipk-navy) !important; text-decoration:underline; text-underline-offset:3px; }
.elementor-posts .elementor-post__title a{ display:inline-block; padding-block:var(--s-1); }
nav.elementor-pagination{ display:flex; flex-wrap:wrap; justify-content:center; gap:var(--s-2); margin-top:var(--s-6); }
nav.elementor-pagination .page-numbers{ box-sizing:border-box; min-width:44px; height:44px; padding:0 var(--s-3); margin:0 !important; display:inline-flex; align-items:center; justify-content:center;
  background:#fff; color:var(--ipk-navy) !important; border:var(--bw) solid var(--ipk-line); border-radius:var(--r-control); font-size:15px; font-weight:600; text-decoration:none;
  transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease); }
nav.elementor-pagination a.page-numbers:hover{ border-color:var(--ipk-navy); }
nav.elementor-pagination .page-numbers.current{ background:var(--ipk-navy); border-color:var(--ipk-navy); color:#fff !important; }
nav.elementor-pagination .page-numbers.dots{ border-color:transparent; background:transparent; min-width:24px; padding:0; }

/* 14.13 Hesabım (giriş / üye ol): kart içinde ikinci kart (gölgeli + 5 px köşeli çerçeve), gri dolgulu alanlar, pembe bağlantı, başlık 44 px */
.woocommerce-account #customer_login{ gap:var(--s-5); align-items:stretch; }
.woocommerce-account #customer_login h2{ font-size:clamp(22px,2.4vw,28px) !important; line-height:1.25 !important; margin:0 0 var(--s-2) !important; }
.woocommerce-account #customer_login form.woocommerce-form{ border:0 !important; box-shadow:none !important; border-radius:0 !important; background:transparent !important; padding:0 !important; margin:var(--s-4) 0 0 !important; }
.woocommerce-account #customer_login :is(input.input-text,input[type=email],input[type=password],input[type=text]){ background:#fff !important; }
.woocommerce-account .woocommerce a:not(.button):not(.woocommerce-button){ color:var(--ipk-sky-ink); text-decoration:underline; text-underline-offset:3px; }
.woocommerce-account .woocommerce a:not(.button):not(.woocommerce-button):hover{ color:var(--ipk-navy); }
.woocommerce-account form.woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme){ display:flex; flex-wrap:wrap; align-items:center; gap:var(--s-3) var(--s-4); }
.woocommerce-account form.woocommerce-form-login .woocommerce-form-login__rememberme{ order:-1; flex:1 0 100%; display:inline-flex; align-items:center; gap:var(--s-2); min-height:32px; }
.woocommerce-account form.woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme) button{ float:none !important; margin:0 !important; }

/* 14.14 Hesap Numaraları (22541): kart iç genişliği < 333 px olduğunda (2 sütun: 481–1279 px) IBAN satırında «Kopyala» düğmesi «Kopy» diye kırpılıyordu
   → mobildeki düzen: IBAN üstte tek satır, düğme altında tam genişlik */
@media (min-width:481px) and (max-width:1279px){
  .ipek-hesap-container .ipek-hesap-kart .ipek-klik-katman:has(.ipek-iban-text){ flex-direction:column; padding:0; }
  .ipek-hesap-container .ipek-hesap-kart .ipek-klik-katman:has(.ipek-iban-text) .ipek-iban-text{ align-self:flex-start; padding:var(--s-3) var(--s-3) var(--s-2); }
  .ipek-hesap-container .ipek-hesap-kart .ipek-klik-katman:has(.ipek-iban-text) button.ipek-ufak-kopyala{ align-self:stretch; width:100%; border-left:0; border-top:var(--bw) solid var(--ipk-line); }
}
/* kartlar üst başlık şeridine ve altbilgiye 20 px ile yapışıktı */
.page-id-22541 .ipek-hesap-container{ padding-top:var(--s-6) !important; padding-bottom:var(--s-7) !important; }
@media(max-width:767px){ .page-id-22541 .ipek-hesap-container{ padding-top:var(--s-5) !important; padding-bottom:var(--s-6) !important; } }

/* 14.15 Altbilgi: lacivert bölümden hemen sonra geldiğinde (İletişim, ana sayfa, hakkımızda) sınır görünmüyordu → ince ayraç */
[data-elementor-type="footer"]{ border-top:var(--bw) solid rgba(255,255,255,.16); }

/* 14.16 Altbilgi tanıtım cümlesi: widget'ın kendi rengi yokken Kit gövde rengine (koyu) düşüp lacivert üstünde 1.35:1 kalıyordu (10.11 altbilgi kaydından sonra görüldü) → emniyet kuralı */
[data-elementor-type="footer"] .elementor-widget-text-editor{ color:rgba(255,255,255,.9); }
/* 14.13 ek: WooCommerce satır temizleyicileri (::before/::after) esnek satırda öğe sayılıp düğmeyi 8 px içeri itiyordu */
.woocommerce-account form.woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme)::before,
.woocommerce-account form.woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme)::after{ display:none !important; content:none !important; }
/* 14.7 ek: İletişim bilgi kutuları altbilgiye 5 px ile yapışıktı */
.page-id-883 .elementor-element-2b58e7de{ margin-bottom:var(--s-7) !important; }
@media(max-width:767px){ .page-id-883 .elementor-element-2b58e7de{ margin-bottom:var(--s-6) !important; } }
/* 14.17 Blog / kategori arşivi (şablon 22037): başlık satır yüksekliği 1.0 (mobilde satırlar değiyordu); ızgara ve «Daha fazla göster» altbilgiye 5–10 px ile yapışıktı */
.elementor-location-archive h1.elementor-heading-title{ line-height:1.2 !important; text-wrap:balance; }
.elementor-location-archive .elementor-widget-loop-grid{ margin-bottom:var(--s-7) !important; }
@media(max-width:767px){ .elementor-location-archive .elementor-widget-loop-grid{ margin-bottom:var(--s-6) !important; } }
/* 14.18 Sekme çipleri (blog «Bülten/Aktüel», bağış filtreleri): seçili çip, Elementor'un varsayılan vurgu rengine (gök mavisi, beyaz yazıyla 2.61:1) düşebiliyordu
   (CSS yeniden üretilince görüldü) → seçili = lacivert + beyaz (11.4:1), seçili olmayan = beyaz + 1 px lacivert çizgi. Sıra/önbellekten bağımsız. */
html body .elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"]{ background-color:var(--ipk-navy) !important; background-image:none !important; color:#fff !important; border-color:var(--ipk-navy) !important; }
html body .elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] :is(.e-n-tab-title-text,svg,i){ color:#fff !important; fill:#fff !important; }

/* Bağış akışı (kalem → sepet → ödeme) + IBAN — W2, 05.11.2026. Belirteçler ipek-tasarim-2026.css :root'ta. */

/* ============ A. KALEM SAYFASI: bağış formu iç alanları (Mavera .dnf-*) — TEK KART, iç kutu yok ============ */
body.single-product form.cart .dnf-donation-fields-wrapper,
body.single-product form.cart .dnf-custom-checkboxes-wrapper,
body.single-product form.cart .dnf-note-wrapper,
body.single-product form.cart .dnf-field-row,
body.single-product form.cart .dnf-checkbox-row,
body.single-product form.cart .dnf-note-row,
body.single-product form.cart .quantity.dnf-qty-buttons-injected{
  background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  padding:0 !important; margin:0 !important; width:100% !important; max-width:100% !important; box-sizing:border-box !important;
}
body.single-product form.cart .dnf-checkbox-row:not(:last-child){ border:0 !important; margin:0 0 16px !important; padding:0 !important; }
body.single-product form.cart .dnf-field-row + .dnf-field-row,
body.single-product form.cart .dnf-note-row + .dnf-note-row{ margin-top:12px !important; }
/* etiket → alan 8 px */
body.single-product form.cart .dnf-label,
body.single-product form.cart .dnf-note-label{
  display:block !important; margin:0 0 8px !important; padding:0 !important; color:var(--ipk-navy) !important;
  font-size:16px !important; font-weight:700 !important; line-height:1.4 !important;
}
body.single-product form.cart .dnf-required,
body.single-product form.cart .dnf-required-text{ color:var(--ipk-danger) !important; }
body.single-product form.cart .dnf-required-text{ display:none; }
/* alanlar: 1 px #C9CFDC, 10 yarıçap, aynı genişlik */
body.single-product form.cart .dnf-donation-input,
body.single-product form.cart .dnf-note-textarea,
body.single-product form.cart .dnf-note-row .dnf-note-textarea{
  display:block !important; width:100% !important; max-width:100% !important; box-sizing:border-box !important; margin:0 !important;
  border:1px solid #C9CFDC !important; border-radius:var(--r-control) !important; background:#fff !important; box-shadow:none !important;
  padding:12px 14px !important; min-height:48px !important; font-size:16px !important; color:var(--ipk-ink) !important; font-style:normal !important;
}
body.single-product form.cart .dnf-note-textarea{ min-height:96px !important; resize:vertical; }
body.single-product form.cart .dnf-donation-input::placeholder,
body.single-product form.cart .dnf-note-textarea::placeholder{ color:var(--ipk-muted) !important; font-style:normal !important; opacity:1; }
body.single-product form.cart .dnf-donation-input:focus,
body.single-product form.cart .dnf-note-textarea:focus{ border-color:var(--ipk-navy) !important; box-shadow:0 0 0 3px rgba(38,53,114,.12) !important; outline:none !important; }
/* Vekalet: onay kutusu + başlık tek satır, açıklama altında */
body.single-product form.cart .dnf-checkbox-label{
  display:flex !important; align-items:center !important; gap:12px !important; background:none !important; border:0 !important; border-radius:0 !important;
  padding:0 !important; margin:0 !important; min-height:44px; cursor:pointer;
}
body.single-product form.cart .dnf-checkbox-title{ color:var(--ipk-navy) !important; font-size:16px !important; font-weight:700 !important; line-height:1.4 !important; }
body.single-product form.cart .dnf-checkbox-description{ margin:4px 0 0 32px !important; color:var(--ipk-muted) !important; font-size:14px !important; line-height:1.55 !important; }
/* «1» rozeti = bağış kaleminin sıra numarası (adet > 1 iken her adede ayrı not). Tek adette anlamsız → gizli; çoklu adette nötr çip */
body.single-product form.cart .dnf-note-row{ display:flex !important; align-items:flex-start !important; gap:12px !important; }
body.single-product form.cart .dnf-note-row:only-child .dnf-note-number{ display:none !important; }
body.single-product form.cart .dnf-note-number{
  flex:0 0 28px !important; width:28px !important; height:28px !important; min-width:28px !important; margin:10px 0 0 !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  background:var(--ipk-surface) !important; color:var(--ipk-navy) !important; border:1px solid var(--ipk-line) !important; border-radius:var(--r-pill) !important;
  font-size:14px !important; font-weight:700 !important; box-shadow:none !important;
}
body.single-product form.cart .dnf-note-row .dnf-note-textarea{ flex:1 1 auto !important; width:auto !important; min-width:0 !important; }
/* Adet satırı: etiket + − 1 + + tek satır, kutusuz */
body.single-product form.cart .quantity.dnf-qty-buttons-injected{ display:flex !important; align-items:center !important; gap:8px !important; flex-wrap:wrap; }
body.single-product form.cart .dnf-qty-btn{ width:44px !important; height:44px !important; min-width:44px !important; min-height:44px !important; padding:0 !important; line-height:1 !important; transition:background-color .15s, color .15s, border-color .15s !important; border:1px solid #C9CFDC !important; border-radius:var(--r-control) !important; background:#fff !important; color:var(--ipk-navy) !important; font-size:20px !important; }
body.single-product form.cart .dnf-qty-btn:hover{ background:var(--ipk-navy) !important; color:#fff !important; border-color:var(--ipk-navy) !important; }
body.single-product form.cart .quantity.dnf-qty-buttons-injected input.qty{ width:72px !important; height:44px !important; min-height:44px !important; border:1px solid #C9CFDC !important; border-radius:var(--r-control) !important; font-size:16px !important; padding:0 !important; }
/* Sıra: adet → isim → vekalet → not → düğme (düğme hep son) */
body.single-product form.cart .single_add_to_cart_button{ order:9 !important; }

/* ============ B. KALEM SAYFASI: tek içerik genişliği + bölüm boşluğu (#25) ============ */
/* Üst bilgi, ürün gövdesi ve «Benzer Bağış Türleri» aynı 1240 kapsayıcı, 20 px yan boşluk → içerik 120–1320 */
body.single-product .elementor-location-single .elementor-element-5766b36 > .e-con-inner,
body.single-product .elementor-location-single .elementor-element-7bad629b > .e-con-inner{
  max-width:1240px !important; margin-left:auto !important; margin-right:auto !important; padding-left:20px !important; padding-right:20px !important; box-sizing:border-box !important;
}
body.single-product .elementor-location-single .elementor-element-5766b36 > .e-con-inner{ padding-top:48px !important; padding-bottom:0 !important; gap:32px !important; }
body.single-product .elementor-location-single .elementor-element-60755802,
body.single-product .elementor-location-single .elementor-element-62dd710f{ padding:0 !important; }
/* «Benzer» öncesi ≈165 px → 48 px */
body.single-product .elementor-location-single .elementor-element-7bad629b > .e-con-inner{ padding-top:32px !important; padding-bottom:64px !important; }
body.single-product .elementor-location-single .elementor-element-714ccf93 .elementor-divider__text{ color:var(--ipk-navy) !important; font-weight:800 !important; }
body.single-product .elementor-location-single .elementor-element-714ccf93{ --divider-color:var(--ipk-line); --divider-border-width:1px; }
body.single-product .elementor-location-single .elementor-element-714ccf93 .elementor-divider-separator{ border-top:1px solid var(--ipk-line) !important; }
/* Döngü kartı (Benzer Bağış Türleri + /bagis-sayfasi/): tek tanım aşağıda, §F (W5) */

/* ============ C. IBAN SAYFASI (22541) — HTML widget'ının kendi <style>'ı gövdede, bu dosyadan sonra gelir → özgüllük .ipek-hesap-container ile yükseltildi ============ */
.ipek-hesap-container{ font-family:inherit; padding:0 20px; gap:24px; }
.ipek-hesap-container .ipek-hesap-kart{ display:flex; flex-direction:column; border:var(--bw) solid var(--ipk-line); border-radius:var(--r-card); box-shadow:none; padding:24px; transition:border-color .18s var(--ease); }
.ipek-hesap-container .ipek-hesap-kart:hover{ transform:none; box-shadow:none; border-color:#C9CFDC; }
/* para birimi rozeti: akışta, başlığın üstünde (mobilde banka adı artık rozetin altında kesilmez) */
.ipek-hesap-container .ipek-doviz-badge{ position:static; align-self:flex-start; order:-1; margin:0 0 12px; padding:4px 12px; font-size:12px; line-height:1.4; border-radius:var(--r-control); background:var(--ipk-surface); color:var(--ipk-navy); border:var(--bw) solid var(--ipk-line); letter-spacing:.04em; }
.ipek-hesap-container .ipek-banka-header{ border-bottom:var(--bw) solid var(--ipk-line); gap:16px; padding-bottom:16px; margin-bottom:16px; }
.ipek-hesap-container .ipek-banka-logo{ border-radius:var(--r-control); flex:0 0 auto; }
.ipek-hesap-container .ipek-banka-adi{ font-size:16px; color:var(--ipk-navy); min-width:0; overflow-wrap:normal; word-break:normal; hyphens:none; }
.ipek-hesap-container .ipek-alan{ margin-bottom:16px; }
.ipek-hesap-container .ipek-alan:last-child{ margin-bottom:0; }
.ipek-hesap-container .ipek-etiket{ font-size:12px; color:var(--ipk-muted); margin-bottom:6px; letter-spacing:.04em; }
.ipek-hesap-container .ipek-klik-katman{ flex-wrap:wrap; gap:4px 12px; min-height:44px; padding:8px 12px; background:var(--ipk-surface); border:var(--bw) solid var(--ipk-line); border-radius:var(--r-control); }
.ipek-hesap-container .ipek-klik-katman:hover{ background:#fff; border-color:#C9CFDC; }
/* hesap sahibi / şube: kelime ortasından bölünmez */
.ipek-hesap-container .ipek-deger{ flex:1 1 0; min-width:0; font-size:14px; line-height:1.45; color:var(--ipk-ink); word-break:normal; overflow-wrap:normal; hyphens:none; padding-right:0; }
/* IBAN tek satır, sabit genişlikli rakam, seçilince tamamı seçilir */
.ipek-hesap-container .ipek-iban-text{ flex:1 1 auto; font-family:inherit; font-variant-numeric:tabular-nums; font-size:clamp(13px,3.7vw,14px); font-weight:700; letter-spacing:0; white-space:nowrap; word-break:normal; overflow-wrap:normal; color:var(--ipk-ink); -webkit-user-select:all; user-select:all; padding-right:0; }
.ipek-hesap-container .ipek-ufak-kopyala{ font-size:12px; color:var(--ipk-sky-ink); border-left:0; padding:0; margin-left:auto; letter-spacing:.04em; }
@media (max-width:480px){ .ipek-hesap-container{ padding:0; } .ipek-hesap-container .ipek-hesap-kart{ padding:20px 16px; } }

/* ============ D. Açık tutarlı kalemler (Genel Bağış, Zekat): tutar satırı da kutusuz ============ */
body.single-product form.cart .dnf-open-pricing-wrapper{ background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important; margin:0 !important; }
body.single-product form.cart .dnf-price-label-row{ margin:0 0 8px !important; padding:0 !important; }
body.single-product form.cart .dnf-price-label{ display:block !important; color:var(--ipk-navy) !important; font-size:16px !important; font-weight:700 !important; }
body.single-product form.cart .dnf-price-controls-row{ display:flex !important; align-items:center !important; gap:8px !important; flex-wrap:nowrap !important; }
body.single-product form.cart .dnf-price-btn{ flex:0 0 44px !important; width:44px !important; height:44px !important; min-width:44px !important; padding:0 !important; border:1px solid #C9CFDC !important; border-radius:var(--r-control) !important; background:#fff !important; color:var(--ipk-navy) !important; font-size:20px !important; }
body.single-product form.cart .dnf-price-btn:hover{ background:var(--ipk-navy) !important; color:#fff !important; border-color:var(--ipk-navy) !important; }
body.single-product form.cart .dnf-open-pricing-wrapper .dnf-price-controls-row input#dnf_open_price.dnf-open-price-input{ flex:1 1 0 !important; width:100% !important; max-width:none !important; min-width:0 !important; height:48px !important; text-align:center; font-size:18px !important; font-weight:700 !important; }

/* ============ E. W4 (05.11) — ÖDEME özeti, BOŞ SEPET ızgarası, paylaş düğmesi ============ */
/* E1. Ödeme: «Bağış Özeti» başlığı (p.…__title-text Woo'da 500/20 px) → diğer adım başlıklarıyla aynı 800/18 px lacivert */
.wc-block-components-checkout-order-summary__title-text{ font-weight:800 !important; font-size:18px !important; line-height:1.4 !important; color:var(--ipk-navy) !important; margin:0 !important; }
/* E2. Ödeme (mobil özet kartı): 1 px çizgi, 14 px yarıçap, «Bağışı Tamamla» düğmesinden 16 px ayrı */
.checkout-order-summary-block-fill{ border:var(--bw) solid var(--ipk-line) !important; border-radius:var(--r-card) !important; overflow:hidden; margin-bottom:var(--s-4) !important; }
/* E3. Boş sepet: bağış kalemleri ızgarası — kapsayıcıyı dolduran eşit sütunlar, düğmeler kart dibinde aynı hizada */
body .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{ display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-5) !important; margin:0 !important; padding:0 !important; list-style:none; align-items:stretch; }
body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product{ display:flex !important; flex-direction:column; align-items:center; width:auto !important; max-width:none !important; min-width:0; margin:0 !important; padding:var(--s-4) !important; flex:none !important; text-align:center; }
body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link{ display:block; width:100%; text-decoration:none !important; }
body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image{ margin:0 0 var(--s-3) !important; }
body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img{ width:100% !important; height:auto !important; aspect-ratio:1/1; object-fit:cover; display:block; border-radius:var(--r-control) !important; }
body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{ font-size:16px !important; line-height:1.35 !important; font-weight:700 !important; color:var(--ipk-navy) !important; margin:0 0 var(--s-2) !important; }
body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link:hover .wc-block-grid__product-title{ text-decoration:underline; }
/* fiyat satırı: tek biçim (₺120.000 · Min: ₺50 aynı boyut/ağırlık, italik yok) */
body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price,
body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price :is(.dnf-open-price-range,.woocommerce-Price-amount,em,i){ font-size:16px !important; font-weight:800 !important; font-style:normal !important; color:var(--ipk-navy) !important; line-height:1.3 !important; }
body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price{ margin:0 0 var(--s-4) !important; }
body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wp-block-button{ margin:auto 0 0 !important; }
body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wp-block-button__link{ min-height:44px; font-size:14px !important; font-weight:700 !important; padding:0 var(--s-4) !important; display:inline-flex; align-items:center; justify-content:center; }
@media(max-width:1024px){ body .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px){
  body .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{ gap:var(--s-3) !important; }
  body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product{ padding:var(--s-3) !important; }
  body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title,
  body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price,
  body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price :is(.dnf-open-price-range,.woocommerce-Price-amount){ font-size:14px !important; }
}
/* E4. Paylaş simgesi dokunma hedefi ≥ 44 px */
.elementor-share-btn{ min-width:44px; min-height:44px; }
.elementor-share-btn .elementor-share-btn__icon{ width:100%; height:100%; min-height:44px; }

/* ============ F. BAĞIŞ KALEMİ KARTI — loop şablonu 22961 (/bagis-sayfasi/ + kalem sayfası «Benzer Bağış Türleri») — W5, 05.11 ============
   Sıra: görsel → başlık → fiyat → «Bağış Yap» (lacivert, tam genişlik) → «Detaylı Bilgi →» (metin bağlantısı). Düğmeler kart dibinde aynı hizada.
   (ipek-tasarim-2026.css'teki eski 22961 kuralları — satır ≈222–236, 278–280 — bununla geçersiz; özgüllük body önekiyle üstün.) */
/* kart arası 16 px (ipek-tasarim-2026.css ≈281'deki 24 px kuralının yerine) */
body .ipk-kalem-grid .elementor-loop-container.elementor-grid{ column-gap:var(--s-4) !important; row-gap:var(--s-4) !important; }
body .elementor-22961.e-loop-item{ height:100%; }
body .elementor-22961.e-loop-item > .e-con{
  height:100%; width:100% !important; box-sizing:border-box; margin:0 !important; overflow:hidden;
  display:flex !important; flex-direction:column !important; align-items:stretch !important; justify-content:flex-start !important; gap:var(--s-3) !important;
  padding:var(--s-3) !important; background:#fff;
  border:var(--bw) solid var(--ipk-line) !important; border-radius:var(--r-card) !important; box-shadow:none !important;
}
body .elementor-22961.e-loop-item > .e-con > .elementor-widget{ width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
body .elementor-22961.e-loop-item .elementor-widget-theme-post-featured-image .elementor-widget-container,
body .elementor-22961.e-loop-item .elementor-widget-theme-post-featured-image a{ display:block; width:100%; }
body .elementor-22961.e-loop-item .elementor-widget-theme-post-featured-image img{
  display:block; width:100% !important; height:auto !important; aspect-ratio:4/3; object-fit:cover; border-radius:var(--r-control) !important;
}
body .elementor-22961.e-loop-item .elementor-widget-woocommerce-product-title .elementor-heading-title{
  margin:0; text-align:center; font-size:16px !important; line-height:1.35 !important; font-weight:700 !important; color:var(--ipk-navy) !important;
}
body .elementor-22961.e-loop-item .elementor-widget-woocommerce-product-price{ text-align:center; }
body .elementor-22961.e-loop-item .elementor-widget-woocommerce-product-price .price{ display:block; margin:0; line-height:1.4; }
/* düğme + bağlantı kapsayıcısı (Elementor grid kapsayıcısı → dikey akış), kart dibine yaslı */
body .elementor-22961.e-loop-item .e-grid.e-child{
  display:flex !important; flex-direction:column !important; align-items:stretch !important; justify-content:flex-start !important;
  gap:var(--s-1) !important; row-gap:var(--s-1) !important; column-gap:0 !important;
  width:100% !important; margin:auto 0 0 !important; padding:0 !important; min-height:0 !important;
}
body .elementor-22961.e-loop-item .e-grid.e-child > .elementor-widget{ width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
body .elementor-22961.e-loop-item .e-grid.e-child .elementor-button-wrapper,
body .elementor-22961.e-loop-item .e-grid.e-child .elementor-widget-container{ display:block; width:100%; text-align:center; }
/* birincil: «Bağış Yap» — giriş noktası = lacivert zemin + beyaz yazı */
body .elementor-22961.e-loop-item .elementor-widget-button .elementor-button{
  display:inline-flex !important; align-items:center; justify-content:center; box-sizing:border-box; width:100% !important; min-width:0 !important;
  min-height:48px !important; padding:0 var(--s-4) !important; margin:0 !important;
  font-size:16px !important; font-weight:700 !important; line-height:1.2; white-space:nowrap; text-decoration:none !important;
  border-radius:var(--r-control) !important; box-shadow:none !important; transform:none !important;
}
body .elementor-22961.e-loop-item .elementor-widget-button .elementor-button.dnf-open-popup{
  background:var(--ipk-navy) !important; border:var(--bw) solid var(--ipk-navy) !important; color:#fff !important;
}
body .elementor-22961.e-loop-item .elementor-widget-button .elementor-button.dnf-open-popup:hover{ background:var(--ipk-navy-900) !important; border-color:var(--ipk-navy-900) !important; color:#fff !important; }
/* ikincil: «Detaylı Bilgi →» — düğme değil metin bağlantısı (blog kartındaki «Daha Fazla Oku» ile aynı dil) */
body .elementor-22961.e-loop-item .elementor-widget-button .elementor-button:not(.dnf-open-popup){
  background:transparent !important; border:0 !important; padding:0 var(--s-2) !important; min-height:44px !important;
  color:var(--ipk-sky-ink) !important; font-size:15px !important; font-weight:600 !important;
}
body .elementor-22961.e-loop-item .elementor-widget-button .elementor-button:not(.dnf-open-popup):hover{ background:transparent !important; color:var(--ipk-navy) !important; }
body .elementor-22961.e-loop-item .elementor-widget-button .elementor-button:not(.dnf-open-popup):hover .elementor-button-text{ text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
body .elementor-22961.e-loop-item .elementor-widget-button .elementor-button .elementor-button-text{ color:inherit !important; }
body .elementor-22961.e-loop-item .elementor-widget-button .elementor-button:not(.dnf-open-popup) .elementor-button-text::after{
  content:""; display:inline-block; width:16px; height:16px; margin-left:6px; vertical-align:-3px; background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media(max-width:480px){
  body .elementor-22961.e-loop-item > .e-con{ gap:var(--s-2) !important; }
  body .elementor-22961.e-loop-item .elementor-widget-woocommerce-product-title .elementor-heading-title{ font-size:14px !important; }
  body .elementor-22961.e-loop-item .elementor-widget-woocommerce-product-price :is(.price,.amount,bdi,.dnf-open-price-range){ font-size:14px !important; }
  body .elementor-22961.e-loop-item .elementor-widget-button .elementor-button{ font-size:15px !important; padding:0 var(--s-2) !important; }
  body .elementor-22961.e-loop-item .elementor-widget-button .elementor-button:not(.dnf-open-popup){ font-size:14px !important; }
}

/* ============ G. HIZLI BAĞIŞ BARI — Mavera sabit çubuk (#dnf-fixed-wrapper) — W5, 05.11 ============
   Kapalı: tek satır çubuk. Açık: Bağış türü | Tutar | altın «Hemen Destek Ol» — hepsi 48 px, aynı çizgide, aralık 12. */
#dnf-fixed-wrapper{ font-family:inherit; }
#dnf-fixed-wrapper .dnf-bar-toggle{ min-height:48px; padding:0 var(--s-4); border-top:var(--bw) solid var(--ipk-line) !important; box-shadow:none; }
#dnf-fixed-wrapper .dnf-bar-title{ color:var(--ipk-navy); font-size:14px; font-weight:700; letter-spacing:.04em; }
#dnf-fixed-wrapper .dnf-bar-toggle:hover .dnf-bar-title{ color:var(--ipk-navy-900); }
/* ❤ emoji (renkli, sözleşme dışı) → düz kalp simgesi, altın */
#dnf-fixed-wrapper .dnf-bar-icon{ font-size:0; width:16px; height:16px; background:var(--ipk-gold-600); -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-9.6-9.2C.9 8.4 2.7 4.5 6.4 4.5c2 0 3.7 1.1 5.6 3.2 1.9-2.100 3.600-3.200 5.600-3.200 3.700 0 5.500 3.900 4 7.300C19.500 16.400 12 21 12 21z'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-9.6-9.2C.9 8.4 2.7 4.5 6.4 4.5c2 0 3.7 1.1 5.6 3.2 1.9-2.100 3.600-3.200 5.600-3.200 3.700 0 5.500 3.900 4 7.300C19.500 16.400 12 21 12 21z'/%3E%3C/svg%3E") center/contain no-repeat; }
#dnf-fixed-wrapper .dnf-bar-arrow{ color:var(--ipk-muted); }
#dnf-fixed-wrapper .dnf-bar-panel{ padding:var(--s-5) var(--s-5) var(--s-6); border-top:var(--bw) solid var(--ipk-line); box-shadow:0 -8px 24px rgba(27,38,87,.08); }
#dnf-fixed-wrapper .dnf-fixed-form{ max-width:1200px; gap:var(--s-3); padding:0; }
#dnf-fixed-wrapper .dnf-fixed-row{ gap:var(--s-3); align-items:flex-end; }
#dnf-fixed-wrapper .dnf-fixed-col{ gap:var(--s-2); min-width:0; justify-content:flex-end; }
#dnf-fixed-wrapper .dnf-fixed-col:nth-child(1){ flex:1.3 1 0; }
#dnf-fixed-wrapper .dnf-fixed-col:nth-child(2){ flex:1 1 0; }
#dnf-fixed-wrapper .dnf-fixed-col:nth-child(3){ flex:0 0 240px; }
#dnf-fixed-wrapper .dnf-fixed-col label{ margin:0; font-size:12px; font-weight:700; letter-spacing:.04em; color:var(--ipk-navy); line-height:1.3; }
/* alanlar: 48 px, 1 px #C9CFDC, 10 yarıçap, 16 px yazı (iOS yakınlaştırmaz) */
#dnf-fixed-wrapper .dnf-fixed-input{
  box-sizing:border-box; width:100%; height:48px !important; min-height:48px !important; max-height:48px !important; margin:0 !important;
  padding:0 var(--s-4) !important; background-color:#fff !important; color:var(--ipk-ink) !important;
  border:var(--bw) solid #C9CFDC !important; border-radius:var(--r-control) !important; box-shadow:none !important;
  font-family:inherit; font-size:16px !important; line-height:1.2 !important; transition:border-color .15s, box-shadow .15s;
}
#dnf-fixed-wrapper .dnf-fixed-input:focus{ border-color:var(--ipk-navy) !important; box-shadow:0 0 0 3px rgba(38,53,114,.12) !important; outline:none !important; }
/* a) select: yerel ok kapalı, ok kutunun İÇİNDE (sağdan 14 px, dikey ortalı), sağ dolgu oka yer açar */
#dnf-fixed-wrapper select.dnf-fixed-input{
  -webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer; padding-right:44px !important; text-overflow:ellipsis;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23263572' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center; background-size:16px 16px;
}
/* b) tutar: ₺ solda sabit 40 px kutuda, sayı kutudan 12 px sonra başlar → çakışma yok */
#dnf-fixed-wrapper .dnf-fixed-price-wrapper{ position:relative; display:block; }
#dnf-fixed-wrapper .dnf-fixed-currency{
  position:absolute; z-index:2; left:1px; top:1px; bottom:1px; width:40px; display:flex; align-items:center; justify-content:center; box-sizing:border-box;
  background:var(--ipk-surface); border-right:var(--bw) solid var(--ipk-line); border-radius:9px 0 0 9px;
  color:var(--ipk-muted); font-size:16px; font-weight:700; line-height:1; pointer-events:none;
}
#dnf-fixed-wrapper .dnf-fixed-price-wrapper input.dnf-fixed-input{ padding-left:52px !important; font-weight:700; font-variant-numeric:tabular-nums; -moz-appearance:textfield; appearance:textfield; }
#dnf-fixed-wrapper .dnf-fixed-price-wrapper input::-webkit-outer-spin-button,
#dnf-fixed-wrapper .dnf-fixed-price-wrapper input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
#dnf-fixed-wrapper .dnf-fixed-hint{ font-size:12px; line-height:1.3; height:auto; bottom:-20px; color:var(--ipk-muted); }
#dnf-fixed-wrapper .dnf-fixed-hint:empty{ display:none; }
/* c) «Hemen Destek Ol»: birincil eylem = lacivert zemin + beyaz yazı (B3/K5), yatay/dikey tam ortalı */
#dnf-fixed-wrapper .dnf-fixed-submit{
  display:inline-flex !important; align-items:center; justify-content:center; box-sizing:border-box; width:100%; flex:none;
  height:48px !important; min-height:48px !important; max-height:48px !important; margin:0 !important; padding:0 var(--s-5) !important;
  background:var(--ipk-navy) !important; color:#fff !important; border:var(--bw) solid var(--ipk-navy) !important; border-radius:var(--r-control) !important;
  font-family:inherit; font-size:16px !important; font-weight:700 !important; line-height:1 !important; letter-spacing:0; white-space:nowrap; text-align:center; filter:none !important; box-shadow:none !important;
  transition:background-color .15s, border-color .15s;
}
#dnf-fixed-wrapper .dnf-fixed-submit:hover{ background:var(--ipk-navy-900) !important; border-color:var(--ipk-navy-900) !important; color:#fff !important; filter:none !important; }
#dnf-fixed-wrapper .dnf-fixed-submit.loading{ opacity:.7; }
/* d) kapat (×): 44×44 daire, simge çizimi (metin değil) → tam ortada; açıkken panelin sağ üst kenarında sekme gibi durur, forma binmez */
#dnf-fixed-wrapper .dnf-fixed-close{
  box-sizing:border-box; width:44px !important; height:44px !important; min-width:44px; padding:0 !important; margin:0;
  align-items:center; justify-content:center; border-radius:var(--r-pill) !important;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23263572' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3.5 3.5l9 9M12.5 3.5l-9 9'/%3E%3C/svg%3E") center/16px 16px no-repeat !important;
  border:var(--bw) solid #C9CFDC !important; color:transparent; font-size:0 !important; line-height:0 !important; box-shadow:none !important; cursor:pointer;
}
#dnf-fixed-wrapper .dnf-fixed-close:hover{ background-color:var(--ipk-surface) !important; border-color:var(--ipk-navy) !important; }
#dnf-fixed-wrapper.open .dnf-fixed-close{ display:flex; top:-22px; right:var(--s-5); }
/* açık çubuk WhatsApp düğmesiyle çakışmasın (form üstüne biniyordu) */
body.ipk-bar-acik .ipk-wa{ display:none; } /* B4: body:has() yerine JS sınıfı (her DOM değişikliğinde tüm sayfa stil hesabını önler) */
@media(max-width:768px){
  #dnf-fixed-wrapper .dnf-bar-panel{ padding:60px var(--s-4) var(--s-5); }
  #dnf-fixed-wrapper .dnf-fixed-form{ gap:var(--s-3); padding:0; }
  #dnf-fixed-wrapper .dnf-fixed-row{ flex-direction:column; align-items:stretch; gap:var(--s-3); }
  #dnf-fixed-wrapper .dnf-fixed-col,
  #dnf-fixed-wrapper .dnf-fixed-col:nth-child(n){ flex:none; width:100%; }
  #dnf-fixed-wrapper .dnf-fixed-submit{ margin-top:var(--s-1) !important; }
  #dnf-fixed-wrapper .dnf-fixed-hint{ position:static; margin-top:var(--s-1); }
  #dnf-fixed-wrapper.open .dnf-fixed-close{ top:var(--s-2); right:var(--s-2); }
}

/* ===== §TD-B2 Mavera bağış açılır penceresi (kart «Bağış Yap» sonrası) — belirteçlere ===== */
.dnf-widget-popup .dnf-widget-popup-content{ border-radius:var(--r-card) !important; padding:32px !important; box-shadow:0 16px 40px rgba(27,38,87,.18) !important; }
.dnf-widget-popup .dnf-widget-popup-close{ width:44px !important; height:44px !important; padding:0 !important; display:flex !important; align-items:center !important; justify-content:center !important;
  border-radius:var(--r-pill) !important; background:#fff !important; color:var(--ipk-navy) !important; border:1px solid var(--ipk-line) !important; font-size:24px !important; line-height:1 !important; top:12px !important; right:12px !important; }
.dnf-widget-popup .dnf-widget-popup-close:hover{ background:var(--ipk-surface) !important; }
.dnf-widget-popup .dnf-popup-header{ padding-right:48px; }
.dnf-widget-popup .dnf-popup-header *{ color:var(--ipk-navy); }
.dnf-widget-popup .dnf-popup-header > :first-child:not(:only-child){ color:var(--ipk-muted) !important; font-size:13px !important; font-weight:600 !important; }
.dnf-widget-popup .dnf-popup-field{ margin-bottom:16px !important; }
.dnf-widget-popup .dnf-popup-field > label{ color:var(--ipk-navy) !important; font-weight:600 !important; font-size:14px !important; margin-bottom:6px !important; display:block; }
.dnf-widget-popup .dnf-fixed-price{ background:var(--ipk-surface) !important; border:1px solid var(--ipk-line) !important; border-radius:var(--r-control) !important;
  color:var(--ipk-navy) !important; min-height:56px; display:flex !important; align-items:center; justify-content:center; font-variant-numeric:tabular-nums; }
.dnf-widget-popup .dnf-text-input, .dnf-widget-popup .dnf-textarea-input{ border:1px solid #C9CFDC !important; border-radius:var(--r-control) !important; min-height:48px;
  padding:12px 14px !important; font-size:16px !important; color:var(--ipk-ink) !important; width:100%; box-sizing:border-box; }
.dnf-widget-popup .dnf-text-input:focus, .dnf-widget-popup .dnf-textarea-input:focus{ border-color:var(--ipk-navy) !important; box-shadow:0 0 0 3px rgba(38,53,114,.12) !important; outline:none !important; }
.dnf-widget-popup .dnf-popup-actions{ display:flex !important; flex-direction:column !important; gap:8px !important; margin-top:8px; }
.dnf-widget-popup .dnf-popup-btn{ width:100% !important; min-height:48px !important; border-radius:var(--r-control) !important; font-size:16px !important; font-weight:700 !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important; white-space:normal !important; text-overflow:clip !important; overflow:visible !important; box-shadow:none !important; transform:none !important; }
.dnf-widget-popup .dnf-btn-checkout{ background:var(--ipk-navy) !important; background-image:none !important; color:#fff !important; border:0 !important; }
.dnf-widget-popup .dnf-btn-checkout:hover{ background:var(--ipk-navy-900) !important; }
.dnf-widget-popup .dnf-btn-cart{ background:#fff !important; color:var(--ipk-navy) !important; border:1px solid var(--ipk-navy) !important; }
.dnf-widget-popup .dnf-btn-cart:hover{ background:var(--ipk-navy) !important; color:#fff !important; }
@media (max-width:480px){ .dnf-widget-popup .dnf-widget-popup-content{ padding:24px 20px !important; } }

/* §B3 — kullanıcı kararı 07:07 (K1, K5). Sahibi: TD-Site.
   K5: bağış akışının bütün birincil düğmeleri LACİVERT zemin + beyaz yazı; altın yalnız ikincil vurgu (nokta, alt çizgi, simge, imza).
   Kaynak kurallar snippet'lerde (8 ödeme, 19 sepet, 24 bağış özeti, 31 kalem); burada tek yerden ezilir. */
html body .wc-block-components-checkout-place-order-button,
html body .wc-block-cart__submit-button,
html body.single-product form.cart .single_add_to_cart_button.single_add_to_cart_button,
html body .ipek-ozet .ipek-ozet-add,
html body .ipek-ozet .ipek-ozet-checkout,
html body .ipek-bos-sepet__dugme,
html body .wp-block-woocommerce-empty-cart-block .wp-block-button__link{
  background:var(--ipk-navy) !important; background-image:none !important; color:#fff !important; border-color:var(--ipk-navy) !important; }
html body .wc-block-components-checkout-place-order-button:hover,
html body .wc-block-cart__submit-button:hover,
html body.single-product form.cart .single_add_to_cart_button.single_add_to_cart_button:hover,
html body .ipek-ozet .ipek-ozet-add:hover,
html body .ipek-ozet .ipek-ozet-checkout:hover,
html body .ipek-bos-sepet__dugme:hover,
html body .wp-block-woocommerce-empty-cart-block .wp-block-button__link:hover{
  background:var(--ipk-navy-900) !important; border-color:var(--ipk-navy-900) !important; color:#fff !important; }
html body :is(.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button,form.cart .single_add_to_cart_button,.ipek-ozet-add,.ipek-ozet-checkout) :is(span,div,svg){ color:inherit !important; fill:currentColor; }
/* K1: süs amaçlı üst etiketler kalkar (metin silinmez, yalnız gösterilmez). Bilgi taşıyanlar (ör. «2026 - Kırgızistan») Elementor'da açık kalır. */
.ipek-ozet .ipek-ozet-mini{ display:none !important; }
.ipek-ozet .ipek-ozet-head h3{ margin-top:0 !important; }
.dnf-widget-popup .dnf-popup-category{ display:none !important; }
/* B3: ödeme yöntemi yok iletisi → Havale/EFT bağlantısı (lacivert metin bağlantısı, ≥44 dokunma) */
.ipk-iban-link{ display:inline-flex; align-items:center; min-height:44px; color:var(--ipk-navy) !important; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.ipk-iban-link:hover{ color:var(--ipk-navy-900) !important; text-decoration-color:var(--ipk-gold); }
/* B3: bu ileti hata değil, yönlendirme → kırmızı hata kutusu yerine sakin yüzey (1 px çizgi, 10 yarıçap); kırmızı simge gizli */
[data-ipk-iban]{ background:var(--ipk-surface) !important; border:1px solid var(--ipk-line) !important; border-radius:var(--r-control) !important; color:var(--ipk-ink) !important; box-shadow:none !important; }
[data-ipk-iban] > svg, [data-ipk-iban] .wc-block-components-notice-banner__icon{ display:none !important; }
/* §B4 — ilk ekran dışı bloklar ilk yüklemede yerleştirilip boyanmaz (content-visibility); görünüm aynı.
   «auto» anahtarı: bir kez çizilen bloğun gerçek boyu hatırlanır (kaydırmada zıplama olmaz). */
[data-elementor-type="footer"]{ content-visibility:auto; contain-intrinsic-size:auto 760px; }
@media (max-width:767px){ [data-elementor-type="footer"]{ contain-intrinsic-size:auto 1400px; } }
.ipk-kalem-grid .e-loop-item:nth-child(n+7){ content-visibility:auto; contain-intrinsic-size:auto 386px; }
@media (max-width:767px){ .ipk-kalem-grid .e-loop-item:nth-child(n+7){ contain-intrinsic-size:auto 340px; } }


/* ============ H. TARAMA-GÖRÜNÜM (10.11.2026) ============ */
/* H1. Bağış sayfası + bağış kategorisi, tablet (768–1024): «Bağış Özeti» sütunu 204 px'e düşüyor, tutar alanı 26 px kalıyor, «Ekle» alanın üstüne biniyordu
   → özet sütunu sabit 288 px, kalem ızgarası kalan genişlik */
@media(min-width:768px) and (max-width:1024px){
  .elementor-element-3aaea0d > .e-con-inner > .elementor-element-07d8ea7{ flex:0 0 288px !important; width:288px !important; }
  .elementor-element-3aaea0d > .e-con-inner > .elementor-element-4c4bef4{ flex:1 1 0 !important; width:auto !important; min-width:0; }
  .ipek-ozet{ padding:var(--s-4) !important; }
}
/* H2. Açık tutarlı kalem (Genel Bağış, Zekat, Sadaka): tutar −/+ düğmeleri 44×32 (adet düğmeleri 44×44), alan yarıçapı 6, zorunlu yıldızı + düğmesinin yanında asılıydı */
.dnf-price-controls-row{ align-items:center; }
body.single-product form.cart .dnf-price-controls-row .dnf-price-btn{ height:44px !important; min-height:44px !important; max-height:none !important; }
html body #dnf_open_price.dnf-open-price-input{ border-radius:var(--r-control) !important; }
html body .dnf-price-controls-row .dnf-required{ display:none !important; }
.dnf-price-label-row .dnf-price-label::after{ content:" *"; color:var(--ipk-danger); font-weight:700; }

/* İpekyolu — tema oluşturucu şablonları (404, arama sonuçsuz). Sahibi: TD-Site. Belirteçler ipek-tasarim-2026.css :root'ta. */

/* Ortak düğme türleri (sınıfla: ipk-btn--bagis | --birincil | --ikincil) */
.ipk-btn .elementor-button{ display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px;
  font-size:16px; font-weight:700; border-radius:var(--r-control,10px); border:1px solid transparent; text-decoration:none; }
/* B3 (K5, kullanıcı 07:07): bağış eylemleri lacivert birincil; altın yalnız ikincil vurgu */
.ipk-btn--bagis .elementor-button{ background:var(--ipk-navy,#263572); color:#fff; }
.ipk-btn--bagis .elementor-button:hover{ background:var(--ipk-navy-900,#1B2657); color:#fff; }
.ipk-btn--birincil .elementor-button{ background:var(--ipk-navy,#263572); color:#fff; }
.ipk-btn--birincil .elementor-button:hover{ background:var(--ipk-navy-900,#1B2657); color:#fff; }
.ipk-btn--ikincil .elementor-button{ background:#fff; color:var(--ipk-navy,#263572); border-color:var(--ipk-navy,#263572); }
.ipk-btn--ikincil .elementor-button:hover{ background:var(--ipk-navy,#263572); color:#fff; }

/* 404 */
.ipk-404{ text-align:center; }
.ipk-404 .ipk-404__mark{ display:block; width:160px; height:auto; margin:0 auto; }
.ipk-404 .ipk-404__code{ margin:-6px 0 0; font-size:15px; font-weight:700; letter-spacing:.2em; color:var(--ipk-muted,#5B6478); font-variant-numeric:tabular-nums; }
.ipk-404 .ipk-404__title .elementor-heading-title{ color:var(--ipk-navy,#263572); font-size:clamp(28px,3.4vw,40px); line-height:1.2; letter-spacing:-.01em; text-wrap:balance; margin-top:16px; }
.ipk-404 .ipk-404__text{ max-width:56ch; margin-inline:auto; color:var(--ipk-ink,#1F2433); font-size:17px; line-height:1.65; }
.ipk-404 .ipk-404__text p{ margin:0; }
.ipk-404__search{ width:100%; max-width:520px; margin:8px auto 8px; text-align:left; }
.ipk-404__search label{ display:block; font-size:14px; font-weight:600; color:var(--ipk-navy,#263572); margin-bottom:6px; }
.ipk-404__field{ display:flex; gap:8px; }
.ipk-404__field input{ flex:1; min-width:0; min-height:48px; padding:12px 14px; font-size:16px; color:var(--ipk-ink,#1F2433);
  border:1px solid #C9CFDC; border-radius:var(--r-control,10px); background:#fff; }
.ipk-404__field input::placeholder{ color:#6B7386; }
.ipk-404__field input:focus{ border-color:var(--ipk-navy,#263572); box-shadow:0 0 0 3px rgba(38,53,114,.12); outline:none; }
.ipk-404__field button{ min-height:48px; padding:0 20px; font-size:16px; font-weight:700; color:#fff; background:var(--ipk-navy,#263572);
  border:0; border-radius:var(--r-control,10px); cursor:pointer; }
.ipk-404__field button:hover{ background:var(--ipk-navy-900,#1B2657); }
.ipk-404 .ipk-404__btns{ margin-top:16px; }
@media (max-width:480px){
  .ipk-404 .ipk-404__btns{ flex-direction:column !important; }
  .ipk-404 .ipk-404__btns > .elementor-widget, .ipk-404 .ipk-404__btns .elementor-button{ width:100%; }
}
.ipk-404 .elementor-widget-html, .ipk-404 .elementor-widget-text-editor{ width:100%; }
.ipk-404 .ipk-404__code{ font-size:15px; line-height:1.4; }
@media (max-width:480px){
  .ipk-404 .ipk-404__btns, .ipk-404 .ipk-404__btns > .e-con-inner{ flex-direction:column !important; align-items:stretch !important; }
}
/* Eski JS-yedek .ipk-404 kutu kuralını Elementor kapsayıcısında etkisizleştir */
.ipk-404.e-con{ max-width:none; margin:0; padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left); }

/* Arama sonuçları */
.ipk-ara .ipk-ara__baslik .elementor-heading-title{ color:var(--ipk-navy); font-size:clamp(26px,3vw,36px); line-height:1.2; text-wrap:balance; }
.ipk-ara .elementor-widget-html{ width:100%; }
.ipk-ara__form{ max-width:560px; margin:8px 0 24px; }
.ipk-ara__form label{ display:block; font-size:14px; font-weight:600; color:var(--ipk-navy); margin-bottom:6px; }
.ipk-ara .elementor-post{ border:1px solid var(--ipk-line); border-radius:var(--r-card); overflow:hidden; background:#fff; }
.ipk-ara .elementor-post__text{ padding:16px 20px 20px; }
.ipk-ara .elementor-post__title a{ color:var(--ipk-navy); }
.ipk-ara .elementor-post__read-more{ color:var(--ipk-sky-ink); font-weight:700; }
.ipk-ara .elementor-posts-nothing-found{ font-size:clamp(22px,2.4vw,28px); font-weight:700; color:var(--ipk-navy); line-height:1.25; margin:8px 0 12px; }
.ipk-ara__bos-w{ display:none; }
.ipk-ara:has(.elementor-posts-nothing-found) .ipk-ara__bos-w{ display:block; }
.ipk-ara__bos{ max-width:68ch; color:var(--ipk-ink); font-size:16px; line-height:1.65; }
.ipk-ara__bos p{ margin:0 0 12px; }
.ipk-ara__ipucu{ color:var(--ipk-muted); font-size:15px; }
.ipk-ara__linkler{ list-style:none; margin:16px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:12px; }
.ipk-ara__linkler a{ display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border:1px solid var(--ipk-navy); border-radius:var(--r-control);
  color:var(--ipk-navy); font-weight:700; text-decoration:none; }
.ipk-ara__linkler a:hover{ background:var(--ipk-navy); color:#fff; }
.ipk-ara__linkler li:first-child a{ background:var(--ipk-navy); border-color:var(--ipk-navy); color:#fff; }
.ipk-ara__linkler li:first-child a:hover{ background:var(--ipk-navy-900); border-color:var(--ipk-navy-900); color:#fff; }

/* Üst menü etkin sayfa: soluk gri (okunmuyor) → lacivert + altın alt çizgi (masaüstü) */
@media (min-width:1025px){
  .elementskit-navbar-nav > li.current-menu-item > a.ekit-menu-nav-link,
  .elementskit-navbar-nav > li > a.ekit-menu-nav-link.active{
    color:var(--ipk-navy) !important; text-decoration:underline; text-decoration-color:var(--ipk-gold);
    text-decoration-thickness:2px; text-underline-offset:8px;
  }
}

/* Çerez bandı (CookieYes): parlak mavi → marka paleti */
.cky-consent-container .cky-btn{ border-radius:var(--r-control) !important; min-height:44px; font-weight:600; }
.cky-consent-container .cky-btn-accept{ background:var(--ipk-navy) !important; border-color:var(--ipk-navy) !important; color:#fff !important; }
.cky-consent-container .cky-btn-reject, .cky-consent-container .cky-btn-customize{ background:#fff !important; border:1px solid var(--ipk-navy) !important; color:var(--ipk-navy) !important; }
.cky-consent-container .cky-consent-bar{ border-radius:var(--r-card) !important; border:1px solid var(--ipk-line) !important; }
.cky-consent-container .cky-title{ color:var(--ipk-navy) !important; }

/* Mobil menü düğmesi: gri kutu → 1 px çizgi, 10 yarıçap, 44 px */
@media (max-width:1024px){
  .elementskit-menu-hamburger{ border:1px solid var(--ipk-line) !important; border-radius:var(--r-control) !important;
    min-width:44px; min-height:44px; background:#fff !important; }
  .elementskit-menu-hamburger .elementskit-menu-hamburger-icon{ background-color:var(--ipk-navy) !important; }
}

/* B2 #2 Footer telif satırı: hover'da laciverte dönüp zeminde kayboluyordu → altın kalır, hover'da beyaz (lacivert zemin) */
[data-elementor-type="footer"] .elementor-element-a3bfc0c a,
[data-elementor-type="footer"] .elementor-element-a3bfc0c a:visited{ color:var(--ipk-gold) !important; text-decoration:underline; text-underline-offset:3px; }
[data-elementor-type="footer"] .elementor-element-a3bfc0c a:hover,
[data-elementor-type="footer"] .elementor-element-a3bfc0c a:focus-visible{ color:#fff !important; text-decoration-color:var(--ipk-gold); }
[data-elementor-type="footer"] .elementor-element-a3bfc0c a:focus-visible{ outline-color:#fff !important; }
/* Koyu zeminli footer'da diğer bağlantılar da hover'da okunur kalsın */
[data-elementor-type="footer"] a:hover{ color:#fff; }

