/* =============================================
   KAMPANYA.WEBSITE — MINIMAL B&W DESIGN
   Cabin font · White bg · Black/white palette
   Yellow supermarket tags · Red sale banners
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --k-black: #111111;
  --k-white: #ffffff;
  --k-gray-900: #1a1a1a;
  --k-gray-700: #444444;
  --k-gray-500: #777777;
  --k-gray-300: #bbbbbb;
  --k-gray-100: #f2f2f2;
  --k-gray-50: #f8f8f8;
  --k-yellow: #ffd600;
  --k-yellow-dark: #e6c200;
  --k-red: #d32f2f;
  --k-red-dark: #b71c1c;
  --k-font: 'JetBrains Mono', 'Courier New', monospace;
  --k-font-heading: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --k-radius: 4px;
  --k-radius-sm: 2px;
  --k-max-w: 1080px;
}

/* =============================================
   LOGO — inline SVG lockup
   ============================================= */

/* Anchor wrapper */
.k-logo-link,
.custom-logo-link.k-logo-link {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 0 !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* The SVG itself — height drives sizing, width scales proportionally */
.k-logo-svg {
  height: 52px !important;
  width: auto !important;
  display: block !important;
}

@media (max-width: 900px) {
  .k-logo-svg { height: 38px !important; }
}
@media (max-width: 600px) {
  .k-logo-svg { height: 30px !important; }
}

/* Suppress hover bg/decoration that bleeds onto the logo link */
.site-logo-container a,
.custom-logo-link,
.k-logo-link {
  background: transparent !important;
  text-decoration: none !important;
}
.site-logo-container a:hover,
.custom-logo-link:hover,
.k-logo-link:hover {
  background: transparent !important;
  color: inherit !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Hide Blocksy's site title text (shown when no logo is set — our filter bypasses this,
   but keep as safety net) */
[data-header*="type-1"] .ct-header .site-title,
[data-header*="type-1"] .ct-header .site-description {
  display: none !important;
}

/* === BASE — FORCE FONT EVERYWHERE (excluding WP admin bar) === */
body:not(#wpadminbar), body :not(#wpadminbar):not(#wpadminbar *),
p, li, span:not(#wpadminbar *), div:not(#wpadminbar *),
td, th, label, input, select, textarea,
h1, h2, h3, h4, h5, h6,
.entry-title, .widget-title, .site-title,
article, section, aside, nav, footer, header,
.ct-header *, .ct-footer *, .ct-sidebar *,
[class*="wp-block"], [class*="entry-"], [class*="post-"],
.fluentcrm_form_wrapper *, .ff-el-input--content *,
figcaption, blockquote, cite, code, pre {
  font-family: var(--k-font) !important;
}

/* === WP ADMIN BAR — fully isolated, never touched by our CSS === */
#wpadminbar,
#wpadminbar * {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
#wpadminbar a,
#wpadminbar a:hover,
#wpadminbar a:focus,
#wpadminbar li:hover > a,
#wpadminbar li a:hover {
  color: inherit !important;
  background: inherit !important;
  text-decoration: none !important;
  box-shadow: none !important;
  border: none !important;
}

body {
  background: var(--k-white) !important;
  color: var(--k-black) !important;
  line-height: 1.65;
}
body::before, body::after { display: none !important; }

/* ANA METİN — sadece siyah/beyaz */
h1, h2, h3, h4, h5, h6, .entry-title, .widget-title {
  color: var(--k-black) !important;
  font-family: var(--k-font-heading) !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
p, li, td, th { color: var(--k-black) !important; }

/* Linklerde tersine hover */
a {
  color: var(--k-black) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color .15s, background .15s;
}
a:hover { color: var(--k-white) !important; background: var(--k-black); }

/* Card links must NEVER pick up the global a:hover black bg */
.k-post-card a:hover,
.k-post-card a:focus,
.k-post-card__link:hover,
article.post a:hover,
.entry-card a:hover {
  background: transparent !important;
  color: inherit !important;
}

/* === HEADER === */
header[data-id="type-1"],
.ct-header,
.ct-header[data-id="type-1"] {
  background: var(--k-white) !important;
  backdrop-filter: none !important;
  border-bottom: 2px solid var(--k-black) !important;
}
.ct-header .ct-container, .ct-header [data-row] { background: transparent !important; }

.site-logo-container .site-title,
.ct-header .site-branding .site-title a {
  font-family: var(--k-font) !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  color: var(--k-black) !important;
  text-decoration: none !important;
  background: none !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Navigasyon linkleri — tersine hover */
.ct-header nav > ul > li > a,
header .menu > li > a,
.ct-header .ct-menu > li > a {
  color: var(--k-black) !important;
  font-family: var(--k-font-heading) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: .8px;
  text-decoration: none !important;
  padding: 4px 8px !important;
  border-radius: var(--k-radius-sm) !important;
  transition: background .15s, color .15s !important;
  background: transparent !important;
}
.ct-header nav > ul > li > a:hover,
.ct-header .ct-menu > li > a:hover {
  color: var(--k-white) !important;
  background: var(--k-black) !important;
}

/* Header CTA butonu */
header .ct-button,
.ct-header [data-button] a,
.ct-header .ct-button {
  background: var(--k-black) !important;
  color: var(--k-white) !important;
  border: 2px solid var(--k-black) !important;
  border-radius: var(--k-radius) !important;
  padding: 8px 20px !important;
  font-family: var(--k-font-heading) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .8px;
  text-decoration: none !important;
  transition: background .15s, color .15s !important;
}
header .ct-button:hover, .ct-header .ct-button:hover {
  background: var(--k-white) !important;
  color: var(--k-black) !important;
}

/* Alt menü */
.ct-header .sub-menu, header .sub-menu {
  background: var(--k-white) !important;
  border: 1.5px solid var(--k-black) !important;
  border-radius: var(--k-radius) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.10) !important;
}
.ct-header .sub-menu li a, header .sub-menu li a {
  color: var(--k-black) !important;
  font-size: 13px !important;
  text-decoration: none !important;
  transition: background .15s, color .15s !important;
}
.ct-header .sub-menu li a:hover {
  color: var(--k-white) !important;
  background: var(--k-black) !important;
}

/* Mobile menu — light gray background for button contrast */
.ct-mobile-overlay,
.ct-panel[data-behaviour],
.ct-drawer,
.ct-header .ct-panel,
[data-id="mobile-menu"],
.ct-header [data-id="offcanvas"] {
  background: var(--k-gray-50) !important;
  color: var(--k-black) !important;
}

/* All text and links inside mobile menu */
.ct-mobile-overlay *,
.ct-panel[data-behaviour] *,
.ct-drawer * {
  color: var(--k-black) !important;
  background-color: transparent !important;
}

/* Nav links */
.ct-mobile-overlay nav a,
.ct-panel nav a,
.ct-drawer nav a,
.ct-mobile-overlay .menu-item a,
.ct-panel .menu-item a {
  color: var(--k-black) !important;
  border-bottom: 1px solid var(--k-gray-100) !important;
  padding: 12px 0 !important;
  display: block !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}
.ct-mobile-overlay nav a:hover,
.ct-panel nav a:hover {
  color: var(--k-white) !important;
  background: var(--k-black) !important;
  padding-left: 8px !important;
}

/* Mobile hamburger icon — always black on white header */
.ct-header .ct-toggle,
.ct-header [data-id="hamburger"] span,
.ct-header [data-id="hamburger"] svg,
.ct-header .hamburger-bar {
  color: var(--k-black) !important;
  background: var(--k-black) !important;
}

/* Mobile CTA button inside panel */
.ct-mobile-overlay .ct-button,
.ct-panel .ct-button,
.ct-drawer .ct-button {
  background: var(--k-white) !important;
  color: var(--k-black) !important;
  border: 2px solid var(--k-black) !important;
  display: inline-block !important;
  padding: 10px 20px !important;
  border-radius: var(--k-radius) !important;
  margin-top: 8px !important;
}
.ct-mobile-overlay .ct-button:hover,
.ct-panel .ct-button:hover {
  background: var(--k-black) !important;
  color: var(--k-white) !important;
}

/* === YELLOW SUPERMARKET TAG === */
.k-tag {
  display: inline-block;
  background: var(--k-yellow);
  color: var(--k-black);
  font-family: var(--k-font);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .5px;
  padding: 3px 10px;
  border-radius: var(--k-radius-sm);
  line-height: 1.4;
}

/* === RED SALE BANNER === */
.k-sale {
  display: inline-block;
  background: var(--k-red);
  color: var(--k-white);
  font-family: var(--k-font);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 4px 12px;
  border-radius: var(--k-radius-sm);
}

/* Gutenberg inline versions */
.has-background[style*="ffd600"] {
  border-radius: var(--k-radius-sm) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
}
.has-background[style*="d32f2f"],
.has-background[style*="ff1744"] {
  border-radius: var(--k-radius-sm) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

/* === BUTTONS — siyah arka plan, hover: tersine === */
.wp-block-button__link,
button[type="submit"],
input[type="submit"] {
  background: var(--k-black) !important;
  color: var(--k-white) !important;
  border: 2px solid var(--k-black) !important;
  border-radius: var(--k-radius) !important;
  font-family: var(--k-font-heading) !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  text-transform: uppercase;
  letter-spacing: .8px;
  padding: 12px 28px !important;
  cursor: pointer;
  transition: background .15s, color .15s !important;
  text-decoration: none !important;
}
.wp-block-button__link:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
  background: var(--k-white) !important;
  color: var(--k-black) !important;
}

/* === FORMS === */
input[type="text"], input[type="email"], input[type="tel"],
input[type="url"], input[type="search"], input[type="password"],
select, textarea {
  background: var(--k-white) !important;
  border: 1.5px solid var(--k-black) !important;
  border-radius: var(--k-radius) !important;
  color: var(--k-black) !important;
  padding: 12px 16px !important;
  font-family: var(--k-font) !important;
  font-size: 14px !important;
}
input:focus, select:focus, textarea:focus {
  border-color: var(--k-black) !important;
  box-shadow: 0 0 0 2px rgba(17,17,17,.15) !important;
  outline: none !important;
}
/* Placeholder ve helper text — gri kullanımı geçerli */
input::placeholder, textarea::placeholder {
  color: var(--k-gray-500) !important;
}

/* === CARDS === */
article.post, .entry-card, .dp-card {
  background: var(--k-white) !important;
  border: 1.5px solid var(--k-black) !important;
  border-radius: var(--k-radius) !important;
  transition: box-shadow .2s, transform .2s !important;
}
article.post:hover, .entry-card:hover, .dp-card:hover {
  background: var(--k-white) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.12) !important;
}

article.post .entry-title a, .entry-card .entry-title a {
  color: var(--k-black) !important;
  font-family: var(--k-font) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  background: none !important;
}
/* Yardımcı metinler (tarih, okuma süresi, meta) — gri geçerli */
article.post .entry-excerpt, .entry-card .entry-excerpt {
  color: var(--k-gray-700) !important;
  font-size: 14px !important;
}
article.post .entry-meta, .entry-card .entry-meta {
  color: var(--k-gray-700) !important;
  font-size: 12px !important;
}

/* === HERO (page content) === */
.hero-section {
  background: var(--k-black) !important;
  padding: 60px 40px !important;
  text-align: center;
}
.hero-section h1 { color: var(--k-white) !important; }
.hero-section p   { color: var(--k-gray-300) !important; } /* açıklama — gri geçerli */

/* === ABONE SECTION === */
.abone-section {
  background: var(--k-white) !important;
  border: 1.5px solid var(--k-black) !important;
  padding: 48px 32px !important;
  border-radius: var(--k-radius) !important;
}
.abone-section h2, .abone-section h3 { color: var(--k-black) !important; }
.abone-section p { color: var(--k-black) !important; }

/* === SECTION MOR → artık B&W === */
.section-mor {
  background: var(--k-white) !important;
  border: 1.5px solid var(--k-black) !important;
  border-radius: var(--k-radius) !important;
  padding: 48px 32px !important;
}
.section-mor h2, .section-mor h3 { color: var(--k-black) !important; }
.section-mor p { color: var(--k-black) !important; }

/* === FOOTER === */
footer.ct-footer, .ct-footer, footer {
  background: var(--k-black) !important;
  border-top: none !important;
  color: var(--k-white) !important;
}
.ct-footer .ct-container { background: transparent !important; }
footer *, .ct-footer *, footer p, footer span, footer div,
footer li, footer a, footer td, footer th,
.ct-footer p, .ct-footer span, .ct-footer div,
.ct-footer li, .ct-footer a {
  color: var(--k-white) !important;
}
/* Footer link hover: beyaz arka plan + siyah metin (tersine) */
.ct-footer a, footer a {
  text-decoration: none !important;
  padding: 2px 4px;
  border-radius: 2px;
  transition: background .15s, color .15s !important;
}
.ct-footer a:hover, footer a:hover {
  background: var(--k-white) !important;
  color: var(--k-black) !important;
}

footer h4, .ct-footer h4, footer .widget-title, .ct-footer .widget-title {
  color: var(--k-white) !important;
  font-size: 13px !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Footer widget */
footer .widget, .ct-footer .widget,
footer [class*="widget_"], .ct-footer [class*="widget_"] {
  background: transparent !important;
  border: none !important;
}
footer .widget img, .ct-footer .widget img {
  border-radius: var(--k-radius) !important;
  opacity: .75;
  transition: opacity .2s;
}
footer .widget img:hover { opacity: 1; }

/* Footer copyright bar */
.ct-footer [data-row="bottom"],
footer .copyright, footer .site-info,
.ct-footer .ct-container [data-column="copyright"] {
  color: var(--k-gray-300) !important; /* açıklama satırı — gri geçerli */
  font-size: 13px !important;
  border-top: 1px solid rgba(255,255,255,.15) !important;
}
.ct-footer [data-row="bottom"] *, footer .copyright * {
  color: var(--k-gray-300) !important;
}
.ct-footer [data-row="bottom"] [data-column="copyright"] .ct-footer-text {
  font-size: 0 !important;
  visibility: hidden !important;
  position: relative;
}
.ct-footer [data-row="bottom"] [data-column="copyright"] .ct-footer-text::after {
  content: "© 2026 Kampanya.website — Tüm hakları saklıdır.";
  visibility: visible;
  font-size: 13px;
  color: var(--k-gray-300);
  position: absolute;
  left: 0; top: 0;
  white-space: nowrap;
}

/* === SINGLE POST === */
.single-post .entry-content p {
  color: var(--k-black) !important;
  font-size: 16px;
  line-height: 1.8;
}
.single-post .entry-content h2,
.single-post .entry-content h3 {
  color: var(--k-black) !important;
  margin-top: 2em;
}
.single-post .entry-content a {
  color: var(--k-black) !important;
  text-decoration: underline;
}
.single-post .entry-content a:hover {
  color: var(--k-white) !important;
  background: var(--k-black);
}
.single-post .entry-content blockquote {
  border-left: 3px solid var(--k-black);
  padding-left: 20px;
  color: var(--k-gray-700) !important; /* alıntı — gri geçerli */
  font-style: italic;
}

/* === PAGINATION === */
.ct-pagination a, .page-numbers {
  background: var(--k-white) !important;
  border: 1.5px solid var(--k-black) !important;
  border-radius: var(--k-radius) !important;
  color: var(--k-black) !important;
  padding: 8px 14px !important;
  font-size: 13px !important;
  text-decoration: none !important;
  transition: background .15s, color .15s !important;
}
.ct-pagination a:hover, .page-numbers:hover {
  background: var(--k-black) !important;
  color: var(--k-white) !important;
}
.page-numbers.current {
  background: var(--k-black) !important;
  color: var(--k-white) !important;
  border-color: var(--k-black) !important;
}

/* === SCROLLBAR === */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--k-gray-100); }
::-webkit-scrollbar-thumb { background: var(--k-black); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--k-gray-700); }

/* === HIDE AUTHOR ON POSTS === */
.single a[href*="/author/"],
.single [rel="author"],
.ct-author-box,
.entry-meta a[href*="/author/"],
a[href*="/author/kampanya_admin/"] {
  display: none !important;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
  .hero-section { padding: 40px 20px !important; }
}

/* =============================================
   HOMEPAGE — HERO ABONE FORMU
   ============================================= */

.k-homepage {
  margin: 0;
  padding: 0;
}

/* Hero bölümü */
.k-hero {
  background: var(--k-black);
  padding: 80px 24px 72px;
  text-align: center;
}

.k-hero__inner {
  max-width: 640px;
  margin: 0 auto;
}

.k-hero__badge {
  margin-bottom: 20px;
}

.k-hero__title {
  font-family: var(--k-font-heading) !important;
  font-size: clamp(40px, 7vw, 72px) !important;
  font-weight: 900 !important;
  color: var(--k-white) !important;
  line-height: 1.15 !important;
  margin: 0 0 16px !important;
  letter-spacing: -0.5px;
}

.k-hero__title-accent {
  color: var(--k-yellow);
  display: inline;
}

.k-hero__subtitle {
  font-size: 16px !important;
  color: var(--k-gray-300) !important; /* açıklama — gri geçerli */
  line-height: 1.65 !important;
  margin: 0 auto 36px !important;
  max-width: 520px;
}

.k-hero__br { display: none; }
@media (min-width: 540px) { .k-hero__br { display: inline; } }

/* Form satırı */
.k-subscribe-form {
  max-width: 520px;
  margin: 0 auto;
}

.k-form-row {
  display: flex;
  gap: 10px;
  align-items: stretch;
  margin-bottom: 14px;
}

/* E-posta input sarmalayıcı */
.k-email-wrap {
  position: relative;
  flex: 1;
  min-width: 0;
}

.k-email-input {
  width: 100% !important;
  box-sizing: border-box !important;
  background: var(--k-white) !important;
  border: 2px solid var(--k-white) !important;
  border-radius: var(--k-radius) !important;
  color: var(--k-black) !important;
  padding: 14px 16px !important;
  font-family: var(--k-font) !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  transition: border-color .15s !important;
  position: relative !important;
  z-index: 2 !important;
}

.k-email-input:focus {
  border-color: var(--k-yellow) !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Otomatik tamamlama katmanı */
.k-autocomplete {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding: 14px 16px;
  box-sizing: border-box;
  pointer-events: none;
  font-family: var(--k-font);
  font-size: 15px;
  line-height: 1.4;
  color: transparent;
  white-space: nowrap;
  overflow: hidden;
  z-index: 1;
}

.k-autocomplete__typed  { color: transparent; }
.k-autocomplete__suggest { color: var(--k-gray-300); background: transparent; } /* öneri gri — geçerli */

/* Abone ol butonu — white bg, black text, black border */
/* Use high-specificity selector to beat global button[type="submit"] rule */
button.k-subscribe-btn,
.k-subscribe-btn {
  flex-shrink: 0;
  align-self: stretch !important;
  background: var(--k-yellow) !important;
  color: var(--k-black) !important;
  border: 2px solid var(--k-black) !important;
  border-radius: var(--k-radius) !important;
  padding: 14px 24px !important;
  font-family: var(--k-font-heading) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .5px;
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
}
button.k-subscribe-btn:hover,
.k-subscribe-btn:hover {
  background: var(--k-black) !important;
  color: var(--k-yellow) !important;
  border-color: var(--k-black) !important;
}
button.k-subscribe-btn:active,
.k-subscribe-btn:active { opacity: .85; }
button.k-subscribe-btn:disabled,
.k-subscribe-btn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

/* KVKK onay satırı */
.k-consent-row { margin-bottom: 14px; text-align: left; }
.k-consent-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
}
.k-consent-checkbox {
  flex-shrink: 0;
  width: 16px !important;
  height: 16px !important;
  margin-top: 2px !important;
  border: 1.5px solid var(--k-white) !important;
  border-radius: 3px !important;
  accent-color: var(--k-yellow) !important;
  cursor: pointer;
  padding: 0 !important;
  background: transparent !important;
}
/* KVKK metni — yardımcı açıklama, gri geçerli */
.k-consent-text {
  font-size: 12px !important;
  color: var(--k-gray-300) !important;
  line-height: 1.5 !important;
}
.k-consent-text a {
  color: var(--k-yellow) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
  background: none !important;
}
.k-consent-text a:hover {
  color: var(--k-black) !important;
  background: var(--k-yellow) !important;
}

/* Form mesajları */
.k-form-msg {
  padding: 12px 16px;
  border-radius: var(--k-radius);
  font-size: 14px !important;
  font-weight: 600;
  text-align: left;
  margin-top: 8px;
}
.k-form-msg.k-msg-success {
  background: var(--k-white);
  color: var(--k-black) !important;
  border: 1.5px solid var(--k-white);
}
.k-form-msg.k-msg-error {
  background: var(--k-red-dark);
  color: var(--k-white) !important;
  border: 1.5px solid var(--k-red);
}

/* Alt güven metni — yardımcı açıklama, gri geçerli */
.k-hero__trust {
  margin: 20px 0 0 !important;
  font-size: 12px !important;
  color: var(--k-gray-500) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.k-hero__trust a {
  color: var(--k-gray-300) !important;
  text-decoration: underline;
  background: none !important;
  padding: 0 !important;
}
.k-hero__trust a:hover {
  color: var(--k-white) !important;
  background: none !important;
}

/* Mobil form */
@media (max-width: 500px) {
  .k-hero { padding: 60px 20px 56px; }
  .k-form-row { flex-direction: column; }
  button.k-subscribe-btn,
  .k-subscribe-btn { width: 100% !important; justify-content: center; }
}

/* ── HEADER: remove top secondary nav bar, keep only main nav ── */
[data-header*="type-1"] .ct-header [data-row*="top"] { display: none !important; }

/* ── HEADER: hide Blocksy demo "Contribute" CTA button ── */
.ct-header [data-id="button"] { display: none !important; }

/* ── FOOTER: keep only the bottom bar, hide top & middle rows ── */
[data-footer*="type-1"] .ct-footer [data-row*="top"]    { display: none !important; }
[data-footer*="type-1"] .ct-footer [data-row*="middle"] { display: none !important; }

/* ── COPYRIGHT FIX ── hide default Blocksy copyright, show correct one */
.ct-footer-copyright p { visibility: hidden; font-size: 0 !important; height: 0; }
.ct-footer-copyright::after {
  content: 'Copyright © 2026 - Kampanya.website';
  font-size: 15px;
  line-height: 1.3;
  display: block;
  visibility: visible;
  color: inherit;
}

/* ── FOOTER bottom bar: flex row, links alongside copyright ── */
[data-footer*="type-1"] .ct-footer [data-row*="bottom"] > div {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
[data-footer*="type-1"] .ct-footer [data-row*="bottom"] [data-column="widget-area-4"] {
  text-align: right !important;
}
[data-footer*="type-1"] .ct-footer [data-row*="bottom"] [data-column="widget-area-4"] a {
  font-size: 12px !important;
  color: inherit !important;
  text-decoration: none !important;
  white-space: nowrap;
}
[data-footer*="type-1"] .ct-footer [data-row*="bottom"] [data-column="widget-area-4"] a:hover {
  text-decoration: underline !important;
}

/* ── HIDE legacy duplicate widgets ── */
#text-8, #text-9 { display: none !important; }

/* =============================================
   HOMEPAGE — BLOG LİSTESİ
   ============================================= */

.k-posts-section {
  padding: 64px 0 80px;
  background: var(--k-white);
}

.k-container {
  max-width: var(--k-max-w);
  margin: 0 auto;
  padding: 0 24px;
}

.k-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
  border-bottom: 2px solid var(--k-black);
  padding-bottom: 12px;
}

.k-section-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--k-black) !important;
  margin: 0 !important;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.k-section-more {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--k-black) !important;
  text-decoration: none !important;
  background: none !important;
  letter-spacing: .3px;
  padding: 4px 10px;
  border: 1.5px solid var(--k-black);
  border-radius: var(--k-radius);
  transition: background .15s, color .15s;
}
.k-section-more:hover {
  background: var(--k-black) !important;
  color: var(--k-white) !important;
}

/* Yazı grid */
.k-posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.k-post-card--hero { grid-column: 1 / 3; }

/* Kart */
.k-post-card {
  display: flex;
  flex-direction: column;
  background: var(--k-white);
  border: 1.5px solid var(--k-black);
  border-radius: var(--k-radius);
  overflow: hidden;
  transition: background .2s, box-shadow .2s, transform .2s;
}
.k-post-card:hover {
  background: var(--k-white);
  box-shadow: 0 6px 24px rgba(0,0,0,.12);
  transform: translateY(-2px);
}

/* Kart görsel */
.k-post-card__link { display: block; }
.k-post-card__img-wrap {
  overflow: hidden;
  background: var(--k-gray-100);
  aspect-ratio: 16/9;
}
.k-post-card--hero .k-post-card__img-wrap { aspect-ratio: 16/7; }
.k-post-card__img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform .3s;
}
.k-post-card:hover .k-post-card__img { transform: none; }
.k-post-card__img-wrap--placeholder {
  background: var(--k-gray-100);
}

/* Kart gövde */
.k-post-card__body {
  padding: 20px 22px 24px;
  display: flex; flex-direction: column; flex: 1;
}
.k-post-card__meta {
  display: flex; align-items: center; gap: 10px; margin-bottom: 10px;
}
/* Kategori tag — gri değil, siyah kenarlık */
.k-post-cat {
  background: var(--k-black) !important;
  color: var(--k-white) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: .4px;
  padding: 2px 8px !important;
  border-radius: var(--k-radius-sm) !important;
}
/* Tarih — yardımcı meta bilgi, gri geçerli */
.k-post-card__date {
  font-size: 12px;
  color: var(--k-gray-700) !important;
}
.k-post-card__title {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--k-black) !important;
  line-height: 1.35 !important;
  margin: 0 0 10px !important;
  flex: 1;
}
.k-post-card--hero .k-post-card__title { font-size: 22px !important; }
.k-post-card__title a {
  color: var(--k-black) !important;
  text-decoration: none !important;
  background: none !important;
}
/* Özet — biraz daha açık ama siyah, gri değil */
.k-post-card__excerpt {
  font-size: 14px !important;
  color: var(--k-gray-700) !important;
  line-height: 1.6 !important;
  margin: 0 0 16px !important;
}
.k-post-card__read {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--k-black) !important;
  text-decoration: none !important;
  background: none !important;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: auto;
  text-transform: uppercase;
  letter-spacing: .3px;
  border-bottom: 1.5px solid var(--k-black);
  padding-bottom: 1px;
}

/* "Tüm Yazılara Git" butonu */
.k-posts-more { text-align: center; margin-top: 40px; }
.k-btn-outline {
  display: inline-block;
  border: 2px solid var(--k-black) !important;
  color: var(--k-black) !important;
  background: transparent !important;
  border-radius: var(--k-radius) !important;
  padding: 12px 32px !important;
  font-family: var(--k-font) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: .5px;
  text-decoration: none !important;
  transition: background .15s, color .15s;
}
.k-btn-outline:hover {
  background: var(--k-black) !important;
  color: var(--k-white) !important;
}

.k-no-posts {
  color: var(--k-black) !important;
  text-align: center;
  padding: 40px 0;
  font-size: 16px !important;
}

/* Blog grid responsive */
@media (max-width: 900px) {
  .k-posts-grid { grid-template-columns: 1fr 1fr; }
  .k-post-card--hero { grid-column: 1 / 3; }
}
@media (max-width: 580px) {
  .k-posts-grid { grid-template-columns: 1fr; gap: 16px; }
  .k-post-card--hero { grid-column: auto; }
  .k-posts-section { padding: 48px 0 64px; }
}

/* =============================================
   ABONELİKTEN ÇIK SAYFASI
   ============================================= */

.k-unsub-page {
  max-width: 480px;
  margin: 80px auto;
  padding: 0 24px;
  text-align: center;
}
.k-unsub-page h1 {
  font-size: 28px !important;
  color: var(--k-black) !important;
  margin-bottom: 12px !important;
}
/* Açıklama metni — gri geçerli */
.k-unsub-page > p {
  color: var(--k-gray-700) !important;
  margin-bottom: 28px !important;
}
.k-unsub-form {
  display: flex; flex-direction: column; gap: 14px;
}
.k-unsub-form input[type="email"] {
  width: 100% !important;
  box-sizing: border-box !important;
}
.k-unsub-msg {
  padding: 12px 16px;
  border-radius: var(--k-radius);
  font-size: 14px !important;
  font-weight: 600;
}
.k-unsub-msg.success {
  background: var(--k-black);
  color: var(--k-white) !important;
  border: 1.5px solid var(--k-black);
}
.k-unsub-msg.error {
  background: var(--k-red);
  color: var(--k-white) !important;
  border: 1.5px solid var(--k-red-dark);
}

/* =============================================
   FOOTER LOGO
   ============================================= */

/* Dark logo injected via JS into footer bottom bar */
.k-footer-logo-wrap {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin-right: 16px;
}
.k-footer-logo-wrap:hover {
  background: transparent !important;
  opacity: .8;
}
.k-footer-logo-wrap .k-logo-svg {
  height: 24px !important;
  width: auto !important;
}

/* =============================================
   TRENDING BLOCK — HIDE (Blocksy page component)
   ============================================= */
.ct-trending-block {
  display: none !important;
}
