/*
Theme Name: iDeiy Coupon Theme
Theme URI: https://hepsikupon.com/
Author: Durmuş YUĞURAN
Version: 1.36.00
Description: 
TR:
iDeiy Coupon Theme; yüksek dönüşüm odaklı, modern ve SEO uyumlu WordPress kupon & indirim kodu temasıdır.
Affiliate marketing için özel olarak geliştirilmiştir. Gelişmiş kupon ve fırsat (deal) yönetimi,
mağaza bazlı sayfalar, popüler kuponlar, tek tıkla kopyala & yönlendirme sistemi, /go/ redirect,
exit-page (çıkış sayfası), Schema.org (Coupon, Offer, Breadcrumb) yapısı, Core Web Vitals uyumlu
hızlı altyapı, A/B test sistemi, admin istatistik paneli, blog entegrasyonu ve tam mobil uyumluluk sunar.
Büyük ölçekli kupon, kampanya ve affiliate siteleri için profesyonel bir çözümdür.

EN:
iDeiy Coupon Theme is a modern, conversion-focused and SEO-optimized WordPress coupon & discount code theme.
Built specifically for affiliate marketing, it includes advanced coupon and deal management,
store-based pages, popular coupons, one-click copy & redirect flow, /go/ cloaking system,
exit-page tracking, Schema.org (Coupon, Offer, Breadcrumb) integration, Core Web Vitals ready
high-performance structure, A/B testing, admin statistics dashboard, blog integration
and full mobile responsiveness. Ideal for professional coupon, deal and affiliate websites.

Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.0
Tags: kupon teması, indirim kodu teması, fırsat teması, affiliate tema, seo uyumlu tema, hızlı wordpress tema, alışveriş teması, e-ticaret kupon, kampanya teması, modern kupon teması, coupon theme, discount code theme, deal theme, affiliate coupon theme, seo friendly theme, fast wordpress theme, shopping coupon theme, promo code theme, marketing theme, coupon website theme
*/

/* =============================
   Panel: Profile form & Notifications
   ============================= */

.kmm-profile-form{margin-top:8px}
.kmm-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kmm-field{display:flex;flex-direction:column;gap:8px}
.kmm-field__label{font-weight:600;color:var(--kmm-primary);font-size:14px}
.kmm-input{width:100%;height:44px;border-radius:14px;border:1px solid #c7d2fe;background:#f1f5f9;padding:0 14px;color:var(--kmm-primary);outline:none;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.kmm-input:focus{border-color:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.14)}

.kmm-subtitle{margin:0;font-size:15px;font-weight:700;color:#111827}
.kmm-cards-mini{display:grid;grid-template-columns:1fr;gap:10px}
.kmm-mini{display:flex;align-items:center;justify-content:space-between;gap:12px}
.kmm-mini__left{display:flex;align-items:center;gap:12px;min-width:0}
.kmm-mini__logo{width:64px;height:40px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}
.kmm-mini__logo img{width:100%;height:100%;object-fit:contain}
.kmm-mini__text{min-width:0}
.kmm-mini__title a{color:var(--kmm-primary);font-weight:700;text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}
.kmm-mini__meta{margin-top:4px;color:#6b7280;font-size:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}

.km-btn--mini{height:34px;padding:0 12px;border-radius:12px;font-size:13px}

@media (max-width:720px){
  .kmm-profile-grid{grid-template-columns:1fr}
  .kmm-mini__title a{max-width:220px}
}

:root{
  --kmm-primary:#111827;
  --kmm-text:#374151;
  --kmm-muted:#6B7280;
  --kmm-border:#E6EAF0;
  --kmm-radius:18px;
  --kmm-font:system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  --bg:#0b1020;
  --surface:#101a33;
  --surface-2:#0f1730;
  --card:#0f1833;
  --text:#e8eeff;
  --muted:#a9b4d6;
  --line: rgba(255,255,255,.10);
  --accent:#6ee7ff;
  --accent-2:#a78bfa;
  --good:#34d399;
  --warn:#fbbf24;
  --bad:#fb7185;
  --shadow: 0 10px 35px rgba(0,0,0,.35);
  --radius: 18px;
  --radius-sm: 12px;
  --container: 1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--kmm-font);
  color:var(--kmm-text);

  margin:0;
  overflow-x:hidden;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: var(--text);
  background:
    radial-gradient(900px 500px at 10% -10%, rgba(37,99,235,.12), transparent 60%),
    radial-gradient(900px 500px at 100% 0%, rgba(124,58,237,.10), transparent 55%),
    linear-gradient(180deg, var(--bg), #ffffff 65%, #f3f4f6);
  min-height:100vh;
}

a{color:inherit; text-decoration:none}
a:hover{opacity:.92}
img{max-width:100%; height:auto}
.km-container{max-width:var(--container); margin:0 auto; padding:0 18px}
.km-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.km-header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(14px);
  background: rgba(255,255,255,.78);
  border-bottom:1px solid var(--line);
}
.km-header__inner{display:flex; align-items:center; gap:16px; padding:14px 0;}
.km-brand{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.2px;}
.km-logo{width:34px; height:34px; border-radius:10px; background: linear-gradient(135deg, var(--accent), var(--accent-2)); box-shadow: 0 10px 28px rgba(37,99,235,.16); flex:0 0 auto;}
.km-nav{margin-left:auto}
.km-nav ul{list-style:none; padding:0; margin:0; display:flex; gap:14px; flex-wrap:wrap}
.km-nav a{display:inline-flex; align-items:center; padding:10px 12px; border-radius: 12px; color: var(--muted);}
.km-nav a:hover{background: rgba(15,23,42,.04); color: var(--text)}
.km-search{display:flex; align-items:center; gap:10px; margin-left: 10px; flex: 0 0 340px; max-width: 44vw;}
.km-search input[type="search"]{width:100%; padding:11px 12px; border-radius: 14px; border: 1px solid var(--line); background: rgba(15,23,42,.03); color: var(--text); outline: none;}
.km-btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--line); background: rgba(15,23,42,.04); color: var(--text); padding:11px 14px; border-radius: 14px; cursor:pointer; transition: transform .06s ease; user-select:none;}
.km-btn:hover{background: rgba(15,23,42,.06)}
.km-btn:active{transform: translateY(1px)}
.km-btn--accent{background: linear-gradient(135deg, rgba(110,231,255,.22), rgba(167,139,250,.22)); border-color: rgba(110,231,255,.30);}
.km-btn--good{border-color: rgba(52,211,153,.35); background: rgba(52,211,153,.10)}
.km-pill{display:inline-flex; align-items:center; padding:6px 10px; border-radius: 999px; border:1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1; gap:8px; background: rgba(15,23,42,.03);}

.km-main{padding: 26px 0 48px}
.km-grid{display:grid; grid-template-columns: 1fr 320px; gap: 22px; align-items:start;}
.km-grid.layout-no-sidebar{grid-template-columns:1fr;}

@media (max-width: 980px){.km-grid{grid-template-columns: 1fr}.km-search{flex:1 1 auto; max-width:none}.km-nav{display:none}}

/* Header/mobile overflow fixes */
@media (max-width: 720px){
  /* Mobile header: top row (menu + auth), second row (search) */
  .km-header__inner{flex-wrap:wrap; align-items:center}

  /* Hide brand to keep header compact on mobile (as requested) */
  .km-brand{display:none !important}

  /* Ensure the menu toggle stays on the left */
  .km-menu-toggle{order:1; margin-right:10px}

  /* Search wrap becomes the right-side container for auth (row 1) + search (row 2) */
  .km-search-wrap{
    order:2;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    flex:1 1 auto;
    min-width:0;
  }

  /* Auth buttons on the top row, aligned to the right */
  .km-search-wrap .kmm-auth-btn{
    order:1;
    padding:10px 14px;
    border-radius:14px;
  }
  .km-search-wrap .kmm-auth-btn:first-of-type{margin-left:auto}
  .km-search-wrap .kmm-auth-btn + .kmm-auth-btn{margin-left:10px}

  /* Search form goes to the second row, full width */
  .km-search{
    order:2;
    flex:1 1 100%;
    max-width:100%;
    margin-left:0;
  }

  /* Nav order remains last; the flyout is controlled by body.km-nav-open */
  .km-nav{order:3}
}

/* Single coupon: hide the 'Paylaş:' label only on mobile */
@media (max-width: 720px){
  .single-coupon .kmm-share-inline__label{display:none !important}
}

.km-card{background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); border:1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);}
.km-card__pad{padding:16px}
.km-section-title{margin: 0 0 14px; font-size: 18px; letter-spacing:.2px;}

.km-coupon{display:flex; gap:16px; align-items:stretch; padding: 16px;}
.km-coupon + .km-coupon{border-top: 1px solid var(--line)}
.km-coupon__thumb{width:74px; height:74px; border-radius: 16px; background: rgba(15,23,42,.04); border:1px solid var(--line); overflow:hidden; flex: 0 0 auto; display:flex; align-items:center; justify-content:center;}
.km-coupon__body{
  font-family:var(--kmm-font);
  color:var(--kmm-text);
flex:1}
.km-coupon__title{margin:0 0 8px; font-size: 16px; line-height: 1.25; font-weight: 750;}
.km-coupon__meta{display:flex; flex-wrap:wrap; gap:10px; color: var(--muted); font-size: 13px;}
.km-coupon__actions{display:flex; flex-direction:column; gap:10px; justify-content:center; flex: 0 0 170px;}
@media (max-width: 620px){.km-coupon{flex-direction:column}.km-coupon__actions{flex-direction:row; flex-wrap:wrap; width:100%}}

.km-code{display:flex; align-items:center; justify-content:space-between; gap:10px; padding: 10px 12px; border-radius: 14px; border: 1px dashed rgba(37,99,235,.30); background: rgba(37,99,235,.07); color: var(--text); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13px; overflow:hidden;}
.km-code span{white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.km-code--deal{justify-content:flex-end;}
.km-code--deal span{display:none;}

/* Align deal button with copy button row (desktop) */
.km-coupon--type-deal .km-coupon__actions{justify-content:flex-start;}
.km-note{color: var(--muted); font-size: 13px; margin:0}

.widget{padding:16px}
.widget + .widget{border-top:1px solid var(--line)}
.widget-title{margin:0 0 10px; font-size: 14px; letter-spacing:.3px; text-transform:uppercase; color: var(--muted)}
.widget ul{margin:0; padding-left: 18px; color: var(--muted)}
.tagcloud a{display:inline-flex; margin: 6px 6px 0 0; padding:8px 10px; border-radius: 999px; border:1px solid var(--line); background: rgba(15,23,42,.03); font-size: 13px !important; color: var(--muted);}

.entry-title{margin:0 0 10px}
.entry-content{color: rgba(232,238,255,.92); line-height:1.7}
.entry-content p{margin: 0 0 12px}
.entry-content img{border-radius: 14px; border:1px solid var(--line)}
.km-breadcrumb{color: var(--muted); font-size: 13px; margin: 12px 0}
.km-pagination{display:flex; gap:10px; justify-content:center; margin-top: 18px}
.km-pagination a, .km-pagination span{padding:10px 12px; border-radius: 14px; border:1px solid var(--line); background: rgba(15,23,42,.03); color: var(--muted);}
.km-pagination .current{color: var(--text); border-color: rgba(110,231,255,.30); background: rgba(110,231,255,.10)}

.km-footer{border-top: 1px solid var(--line); padding: 22px 0; color: var(--muted); background: rgba(255,255,255,.70);}


/* Mobile nav */
.km-menu-toggle{display:none}
@media (max-width: 980px){
  .km-menu-toggle{display:inline-flex}
  .km-header__inner{gap:12px}
  .km-nav{display:block; margin-left:0}
  .km-nav ul{gap:8px}
  .km-nav a{padding:10px 10px}
  .km-nav{position:fixed; inset: 64px 14px auto 14px; max-height: calc(100vh - 90px); overflow:auto;
          background: var(--surface); border:1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow);
          padding: 10px; display:none}
  body.km-nav-open .km-nav{display:block}
}

/* Coupon card tweaks */
.km-coupon__actions .km-btn{padding:10px 12px}
.km-coupon__actions .km-code{padding:10px 12px}
.km-coupon__thumb{background: rgba(15,23,42,.03)}
.km-badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px;
  border-radius: 999px;
  border:1px solid var(--line);
  font-size:12px;
  line-height:1;
}
.km-badge--expired{border-color: rgba(225,29,72,.25); background: rgba(225,29,72,.06); color: var(--bad)}
.km-btn[disabled]{opacity:.55; cursor:not-allowed}


/* Premium coupon card */
.km-coupon{
  position:relative;
  border-radius: var(--radius);
  margin: 14px;
  border: 1px solid rgba(15,23,42,.10);
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(37,99,235,.015));
}
.km-coupon:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 44px rgba(15,23,42,.10);
  border-color: rgba(37,99,235,.18);
}
.km-coupon{transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease, background .14s ease}
.km-coupon + .km-coupon{border-top: none}
.km-coupon__thumb{
  width:86px; height:86px;
  border-radius: var(--kmm-radius);
  box-shadow: 0 8px 22px rgba(15,23,42,.06);
  background: linear-gradient(135deg, rgba(37,99,235,.08), rgba(124,58,237,.07));
}
.km-coupon__title a{background: linear-gradient(90deg, rgba(37,99,235,.0), rgba(37,99,235,.0));}
.km-coupon__title a:hover{color: rgba(37,99,235,1)}
.km-coupon__meta{gap:8px}
.km-meta-chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(15,23,42,.02);
  color: var(--muted);
  font-size: 12px;
  line-height: 1;
}
.km-meta-chip--accent{border-color: rgba(37,99,235,.20); background: rgba(37,99,235,.06); color: rgba(15,23,42,.92)}
.km-meta-chip--verified{border-color: rgba(22,163,74,.22); background: rgba(22,163,74,.06); color: rgba(15,23,42,.92)}
.km-meta-chip--expire{border-color: rgba(217,119,6,.20); background: rgba(217,119,6,.06); color: rgba(15,23,42,.92)}
.km-meta-chip--expired{border-color: rgba(225,29,72,.22); background: rgba(225,29,72,.06); color: rgba(15,23,42,.92)}
.km-coupon__actions{
  flex: 0 0 200px;
  align-items:stretch;
}
.km-btn{
  font-weight: 650;
}
.km-btn--ghost{
  background: rgba(15,23,42,.03);
  border-color: rgba(15,23,42,.12);
}
.km-btn--accent{
  background: linear-gradient(135deg, rgba(37,99,235,.14), rgba(124,58,237,.12));
  border-color: rgba(37,99,235,.24);
}
.km-code{
  border-style: solid;
  border-color: rgba(37,99,235,.22);
  background: rgba(37,99,235,.06);
}
.km-code .km-btn{padding:9px 10px; border-radius: 12px}
.km-coupon__excerpt{
  display:-webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow:hidden;
}
@media (max-width: 620px){
  .km-coupon{margin: 12px}
  .km-coupon__actions{flex: 1 1 auto}
  }


/* Requested color scheme */
body{
  font-family:var(--kmm-font);
  color:var(--kmm-text);
 background: #efefef !important; }
h1,h2,h3,h4,h5,h6,
.entry-title,
.km-section-title,
.km-coupon__title,
.km-coupon__title a,
.km-brand span{ color:#6c7b8b; }

.km-card.km-coupon-list{
  background:#ffffff !important;
  border-color:#e50000 !important;
}
.km-card.km-coupon-list .km-coupon{
  background:#ffffff !important;
}

.km-code{
  color:#000000 !important;
}
.km-code span{ color:#000000 !important; }

.km-btn--accent{
  background:#1dc611 !important;
  border-color:#1dc611 !important;
  color:#ffffff !important;
}
.km-btn--accent:hover{ filter: brightness(0.96); }


/* Toast */
.kmm-toast{
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  background: #111827;
  color: #fff;
  padding: 10px 14px;
  border-radius: 999px;
  box-shadow: 0 14px 34px rgba(0,0,0,.20);
  font-size: 13px;
  font-weight: 650;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
  z-index: 9999;
}
.kmm-toast.is-show{
  opacity: 1;
  transform: translateX(-50%) translateY(-4px);
}


/* Store page */
.kmm-store-hero{
  display:flex;
  gap:16px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}
.kmm-store-hero__left{display:flex; gap:14px; align-items:center; flex: 1 1 auto;}
.kmm-store-logo{
  width:64px;height:64px;border-radius:20px;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  padding:10px;
  object-fit:contain;
}
.kmm-store-stats{display:flex; gap:10px; flex-wrap:wrap; margin-top:10px;}
.kmm-store-stats .km-meta-chip{font-weight:650}
.kmm-filterbar{
  display:flex; gap:10px; flex-wrap:wrap;
  align-items:center;
  padding: 12px 14px;
  border-top: 1px solid rgba(15,23,42,.08);
  background: rgba(15,23,42,.01);
}
.kmm-filterbar select{
  appearance:none;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 14px;
  color:var(--kmm-primary);
}
.kmm-filterbar .km-btn{padding:10px 12px}
.kmm-table{
  width:100%;
  border-collapse: collapse;
  margin-top: 10px;
}
.kmm-table th, .kmm-table td{
  text-align:left;
  padding: 12px 10px;
  border-bottom: 1px solid rgba(15,23,42,.08);
  font-size: 14px;
}
.kmm-table th{color:#6c7b8b; font-weight:750}
.kmm-table td{color: rgba(15,23,42,.92)}
.kmm-table a{color: inherit}

/* Make tables mobile-friendly (prevents horizontal overflow) */
@media (max-width: 640px){
  .kmm-table-wrap{overflow-x:auto; -webkit-overflow-scrolling:touch; max-width:100%;}
  .kmm-table{min-width:560px}
}

/* Responsive tables (Popular coupons etc.) */
.kmm-table-wrap{width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch}
@media (max-width: 640px){
  .kmm-table{min-width: 640px}
  .km-card{max-width:100%}
}


/* Typography tweaks (darker) */
body{
  font-family:var(--kmm-font);
  color:var(--kmm-text);
 color: rgba(15,23,42,.92); }
.km-note{ color: rgba(15,23,42,.72); }
.km-meta-chip{ color: rgba(15,23,42,.78); }
h1,h2,h3,h4,h5,h6,
.entry-title,
.km-section-title,
.km-coupon__title,
.km-coupon__title a,
.km-brand span{ color:#556372 !important; }

/* Logo sizing 200x115 */
.kmm-logo-200{
  width:200px;
  height:115px;
  border-radius: var(--kmm-radius);
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  padding:10px;
  object-fit:contain;
  display:block;
}
.km-coupon__thumb{
  width:200px !important;
  height:115px !important;
  border-radius:var(--kmm-radius) !important;
  overflow:hidden;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.10);
  padding:10px;
  box-shadow: 0 8px 22px rgba(15,23,42,.06);
}
.km-coupon__thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
}
@media (max-width: 620px){
  .kmm-logo-200{ width:160px; height:92px; }
  .km-coupon__thumb{ width:160px !important; height:92px !important; }
}

/* Mini action button (for tables) */
.km-btn--mini{
  padding:7px 10px !important;
  font-size: 12px !important;
  border-radius: 12px !important;
}
.kmm-inline-code{
  font-weight: 750;
  letter-spacing: .3px;
}


/* Home sidebar blocks */
.kmm-side-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap:10px;
}
.kmm-store-mini{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 10px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:14px;
  background:#fff;
  text-decoration:none;
}
.kmm-store-mini:hover{ box-shadow:0 10px 26px rgba(15,23,42,.08); }
.kmm-store-mini img{
  width:88px;
  height:50px;
  object-fit:contain;
  border-radius:12px;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  padding:6px;
}
.kmm-store-mini strong{
  color:#556372;
  font-size:14px;
  line-height:1.2;
}
.kmm-tax-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.kmm-tax-list a{
  display:inline-flex;
  align-items:center;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  text-decoration:none;
  color: rgba(15,23,42,.82);
  font-size: 13px;
  font-weight: 650;
}
.kmm-tax-list a:hover{ box-shadow:0 10px 26px rgba(15,23,42,.08); }


/* Ensure single coupon store logo size */
.kmm-store-head .kmm-logo-200{
  width:200px !important;
  height:115px !important;
}


/* Blog post content readable */
.single-post .entry-content, .single-post .entry-content p, .single-post .entry-content li{
  color:#000000;
}


/* Store directory */
.kmm-store-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
}
@media (min-width: 640px){
  .kmm-store-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 980px){
  .kmm-store-grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.kmm-store-tile{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding:14px 12px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:var(--kmm-radius);
  background:#fff;
  text-decoration:none;
  transition:transform .12s ease, box-shadow .12s ease;
}
.kmm-store-tile:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(15,23,42,.10);
}
.kmm-store-tile__logo{
  width:200px;
  height:115px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  background:#fff;
  overflow:hidden;
  padding:8px;
}
.kmm-store-tile__logo img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.kmm-store-tile__name{
  font-weight:750;
  color:#556372;
  text-align:center;
}


/* Letter filter for store directory */
.kmm-letter-nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.kmm-letter{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:750;
  color: rgba(15,23,42,.82);
}
.kmm-letter.is-active{
  border-color:#e50000;
  box-shadow:0 12px 28px rgba(229,0,0,.10);
}

/* Fix store logo box sizing */
.kmm-store-tile{
  width:100%;
}
.kmm-store-tile__logo{
  width: 100%;
  max-width: 200px;
  height: 115px;
  padding: 8px;
  box-sizing: border-box;
}


/* Store page header button right */
.kmm-store-head-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.kmm-store-head-left{flex:1 1 520px; min-width:280px;}
.kmm-store-head-right{flex:0 0 auto; display:flex; align-items:center; justify-content:flex-end; padding-bottom:6px;}
.kmm-store-head-right .km-btn{white-space:nowrap;}


/* Store head layout */
.kmm-store-head-left{display:flex; gap:16px; align-items:flex-start;}
.kmm-store-head__logo{
  width:220px;
  flex:0 0 auto;
  border:1px solid rgba(15,23,42,.10);
  border-radius:var(--kmm-radius);
  background:#fff;
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
.kmm-store-head__logo img{width:200px;height:115px;object-fit:contain;}
.kmm-store-head__info{flex:1 1 auto; min-width:260px;}
.kmm-store-stats{display:flex; gap:10px; flex-wrap:wrap; margin-top:10px;}
.kmm-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.10);background:#fff;font-weight:700;}
.kmm-pill--ok{border-color:rgba(29,198,17,.35);}
.kmm-pill--active{border-color:rgba(229,0,0,.25);}
.kmm-store-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.kmm-store-head-right{display:flex;justify-content:flex-end;align-items:center;padding-bottom:6px;}


/* Darker menu text */
.km-header-nav a{color:#111111 !important;font-weight:600;}
.km-header-nav a:hover{color:#000000;}

/* Marka page filter button */
.km-filters .km-btn{background:#1dc611;color:#ffffff;border-color:#1dc611;}
.km-filters .km-btn:hover{filter:brightness(0.95);}


/* Stronger menu & filter text */
.km-header-nav a{color:#0b0b0b !important;font-weight:700;}
.km-header-nav a:hover{color:#000000;}
.km-filters .km-btn,
.km-filters button{
  color:#0b0b0b !important;
  font-weight:700;
}
.km-filters .km-btn.is-disabled,
.km-filters .km-btn:disabled{
  color:#666 !important;
  opacity:1;
}
.km-filters select,
.km-filters input{color:#0b0b0b;font-weight:600;}


/* Coupon/Deal cards: tighter height + excerpt */
.kmm-card__excerpt{
  margin:6px 0 0;
  color: rgba(15,23,42,.72);
  font-size:14px;
  line-height:1.35;
}
.km-coupon-card{
  padding:14px !important;
}
.km-coupon-card__body{
  font-family:var(--kmm-font);
  color:var(--kmm-text);

  gap:10px !important;
}
.km-coupon-card__actions{
  margin-top:10px !important;
}
/* Deal cards sometimes look tall: prevent huge empty area */
.km-coupon-card__meta{
  margin-top:8px !important;
  gap:8px !important;
  flex-wrap:wrap;
}


/* tighter cards */
.km-coupon-card, .kmm-coupon-card{padding:12px !important;}
.km-coupon-card__body, .kmm-coupon-card__body{
  font-family:var(--kmm-font);
  color:var(--kmm-text);
gap:8px !important;}
.km-coupon-card__actions, .kmm-coupon-card__actions{margin-top:8px !important;}
.km-coupon-card__logo, .kmm-coupon-card__logo{min-height:0;}
.km-btn{line-height:1.1;}


/* v1.11.6 UI fixes: darker menu, tighter cards, button width, logo spacing */
.km-header .km-header-nav a,
.km-header .km-header-nav a:visited,
.km-header-nav a{
  color:#000000 !important;
  opacity:1 !important;
  font-weight:700 !important;
}
.km-header .km-header-nav .current-menu-item > a,
.km-header .km-header-nav a:hover{
  color:#000000 !important;
}
/* Deal / action buttons: less horizontal empty space */
.km-coupon-card__actions .km-btn,
.km-coupon-card__actions a.km-btn{
  padding:12px 18px !important;
  border-radius:999px;
}
/* Reduce empty space in cards (especially deals) */
.km-coupon-card{
  padding:12px !important;
}
.km-coupon-card__body{
  font-family:var(--kmm-font);
  color:var(--kmm-text);

  gap:8px !important;
}
.km-coupon-card__content{
  padding-right:0 !important;
}
.km-coupon-card__actions{
  margin-top:8px !important;
}
.km-coupon-card__right{
  display:flex;
  flex-direction:column;
  justify-content:flex-start !important;
  gap:8px;
}
/* Logo-left spacing smaller */
.km-coupon-card__logo-wrap,
.km-coupon-card__logo,
.km-coupon-card__left{
  margin-left:0 !important;
}
.km-coupon-card__logo{
  padding:10px !important;
}
.km-coupon-card__left{
  padding-left:0 !important;
}


/* v1.11.7 stronger menu color */
.km-header a, .km-header-nav a{color:#000 !important; opacity:1 !important; font-weight:700 !important;}
.km-header-nav a:hover{color:#000 !important;}


/* v1.11.8 fixes (3,4,5): tighter cards, compact action button, smaller left gutter */
/* 3) Reduce card height and empty space (home + archives + store) */
.km-coupon-card{
  padding:12px !important;
  border-radius:var(--kmm-radius);
}
.km-coupon-card__body{
  font-family:var(--kmm-font);
  color:var(--kmm-text);

  display:flex;
  align-items:flex-start;
  gap:10px !important;
}
.km-coupon-card__content{
  flex:1 1 auto;
  min-width:0;
}
.km-coupon-card__right{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:flex-start !important;
  gap:10px !important;
}
.km-coupon-card__meta{
  margin-top:8px !important;
  gap:8px !important;
  row-gap:8px !important;
}
.km-coupon-card__actions{
  margin-top:8px !important;
}

/* Deal cards sometimes stretch because of min-height; neutralize */
.km-coupon-card__logo-wrap,
.km-coupon-card__logo{
  min-height:unset !important;
}

/* 4) "Fırsata Git" button: less horizontal padding (not too wide) */
.km-coupon-card__actions .km-btn,
.km-coupon-card__actions a.km-btn{
  padding:12px 16px !important;
  min-width:unset !important;
  width:auto !important;
}

/* 5) Reduce space between left edge and logo (about 1/3 of current) */
.km-coupon-card__left{
  padding-left:0 !important;
  margin-left:0 !important;
}
.km-coupon-card__logo-wrap{
  margin-left:0 !important;
  padding-left:0 !important;
}
.km-coupon-card__logo{
  padding:8px !important;
}


/* v1.11.9 Bigger action buttons (2x height, same width) */
/* Fırsata Git & Kopyala buttons */
.km-coupon-card__actions .km-btn,
.km-coupon-card__actions .kmm-copy-btn,
.km-coupon-card__actions button{
  padding-top:22px !important;
  padding-bottom:22px !important;
  font-size:18px !important;
  line-height:1 !important;
}


/* v1.12.0 - make mini buttons 2x taller (keep width) */
.km-coupon__actions .km-btn--mini{
  padding-top: 22px !important;
  padding-bottom: 22px !important;
  font-size: 18px !important;
  line-height: 1 !important;
}
.km-code .km-btn--mini{padding-top:22px !important;padding-bottom:22px !important;}


/* v1.12.1 Fixed button sizes */
/* Copy button: 100x50 */
.km-coupon__actions .km-btn--copy{
  width:100px !important;
  height:50px !important;
  padding:0 !important;
  font-size:16px !important;
  font-weight:800;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  border-radius:10px;
}

/* Deal/Go button: 140x50 */
.km-coupon__actions .km-btn--deal{
  width:140px !important;
  height:50px !important;
  padding:0 !important;
  font-size:16px !important;
  font-weight:800;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  border-radius:10px;
}

/* v1.17.3 - Single deal CTA style (matches the provided visual) */
.kmm-deal-cta{
  display:flex;
  justify-content:flex-end;
  margin:10px 0 14px;
  padding:12px;
  border-radius:var(--kmm-radius);
  background:#eef6ff;
  border:2px solid #bcd6ff;
}
.kmm-deal-btn{
  width:140px;
  height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background: linear-gradient(135deg, #06b6d4, #22d3ee);
  color:#fff !important;
  font-weight:800;
  letter-spacing:.2px;
  text-decoration:none;
  box-shadow: 0 10px 26px rgba(0,0,0,.14);
}
.kmm-deal-btn:hover{ filter: brightness(1.03); }
.kmm-deal-btn:active{ transform: translateY(1px); }


/* v1.12.2 Mobile fixes for single store page */
@media (max-width: 768px){
  .km-grid{ grid-template-columns: 1fr !important; }
  .km-grid > aside{ order: 2; }
  .km-grid > div{ order: 1; }

  .kmm-store-head-row{ align-items:stretch !important; }
  .kmm-store-head-left{
    flex:1 1 100% !important;
    min-width:0 !important;
    width:100% !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .kmm-store-head__logo{ width:100% !important; max-width:100% !important; }
  .kmm-store-head__logo img{ width:180px !important; height:90px !important; }
  .kmm-store-head-right{
    width:100% !important;
    justify-content:flex-start !important;
    padding-bottom:0 !important;
  }
  .kmm-store-head-right .km-btn{ width:100% !important; }

  .km-filters{ display:flex !important; flex-wrap:wrap !important; gap:10px !important; }
  .km-filters > *{ flex:1 1 150px !important; min-width:140px !important; }
  .km-filters select,.km-filters input,.km-filters .km-btn{ width:100% !important; }

  .km-coupon-card__body{
  font-family:var(--kmm-font);
  color:var(--kmm-text);
 flex-direction:column !important; align-items:stretch !important; }
  .km-coupon-card__right{ width:100% !important; align-items:stretch !important; }
  .km-coupon__actions{ width:100% !important; justify-content:flex-end !important; gap:10px !important; }
  .km-code{ width:100% !important; justify-content:flex-end !important; gap:10px !important; }
}

@media (max-width: 420px){
  .km-coupon__actions{ justify-content:space-between !important; }
  .km-code{ flex:1 1 auto !important; justify-content:space-between !important; }
}


/* === v1.13.0 Neon/Startup (Cyan) theme layer === */
:root{
  --kmm-primary:#111827;
  --kmm-text:#374151;
  --kmm-muted:#6B7280;
  --kmm-border:#E6EAF0;
  --kmm-radius:18px;
  --kmm-font:system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  --kmm-neon: #06B6D4;
  --kmm-neon-2: #22D3EE;
  --kmm-ink: #0b0b0b;
  --kmm-text: #334155;
  --kmm-card: rgba(255,255,255,.78);
  --kmm-border: rgba(15,23,42,.10);
  --kmm-shadow: 0 16px 40px rgba(15,23,42,.10);
  --kmm-glow: 0 0 0 1px rgba(6,182,212,.25), 0 18px 50px rgba(6,182,212,.12);
}

body{
  font-family:var(--kmm-font);
  color:var(--kmm-text);
 color: var(--kmm-text); }

/* Header: app-like */
.km-header{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,.72);
  border-bottom: 1px solid rgba(15,23,42,.08);
}
.km-header:after{
  content:"";
  display:block;
  height:2px;
  background: linear-gradient(90deg, rgba(6,182,212,0), var(--kmm-neon), rgba(34,211,238,0));
}

/* Menu hover underline neon */
.km-header-nav a{ position: relative; }
.km-header-nav a:after{
  content:"";
  position:absolute;
  left:0; right:0;
  bottom:-10px;
  height:2px;
  background: linear-gradient(90deg, var(--kmm-neon), var(--kmm-neon-2));
  transform: scaleX(0);
  transform-origin:left;
  transition: transform .18s ease;
  border-radius:999px;
}
.km-header-nav a:hover:after,
.km-header-nav .current-menu-item > a:after{ transform: scaleX(1); }

/* Cards: glass + neon hover */
.km-card,
.km-coupon-card{
  background: var(--kmm-card) !important;
  border: 1px solid var(--kmm-border) !important;
  box-shadow: 0 10px 26px rgba(15,23,42,.06);
  backdrop-filter: blur(10px);
}
.km-card:hover,
.km-coupon-card:hover{
  box-shadow: var(--kmm-shadow), var(--kmm-glow);
  transform: translateY(-2px);
  transition: transform .18s ease, box-shadow .18s ease;
}

/* Coupon card accent strip */
.km-coupon-card{
  position: relative;
  overflow: hidden;
}
.km-coupon-card:before{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width:4px;
  background: linear-gradient(180deg, var(--kmm-neon), var(--kmm-neon-2));
  opacity:.9;
}

/* Buttons: neon gradient for go/deal */
.km-coupon__actions .km-btn--deal{
  background: linear-gradient(90deg, var(--kmm-neon), var(--kmm-neon-2)) !important;
  border-color: rgba(6,182,212,.45) !important;
  box-shadow: 0 10px 24px rgba(6,182,212,.18);
}
.km-coupon__actions .km-btn--deal:hover{
  box-shadow: 0 14px 34px rgba(6,182,212,.26);
  filter: brightness(1.02);
}
.km-coupon__actions .km-btn--copy{
  box-shadow: 0 10px 22px rgba(29,198,17,.14);
}
.km-coupon__actions .km-btn--copy:hover{
  box-shadow: 0 14px 30px rgba(29,198,17,.22);
}

/* Chips active */
.kmm-letter.is-active{
  border-color: var(--kmm-neon) !important;
  box-shadow: 0 12px 28px rgba(6,182,212,.16) !important;
}
.kmm-letter{ transition: transform .18s ease, box-shadow .18s ease; }
.kmm-letter:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(6,182,212,.12);
}

/* Focus */
input:focus, select:focus, textarea:focus{
  outline: none;
  box-shadow: 0 0 0 4px rgba(6,182,212,.14);
  border-color: rgba(6,182,212,.55);
}


/* v1.13.1 tweaks */
/* Header search: 30% shorter */
.km-header .km-search,
.km-header .km-header-search{
  max-width: 70% !important;
}
.km-header .km-search input,
.km-header .km-header-search input{
  max-width: 260px;
}


/* Ensure the coupon row is the positioning context */
.km-coupon,
.km-coupon-card{
  position: relative !important;
}

/* Place the discount ribbon at top-left so it never touches the action area on the right */
/* Reserve vertical space for the ribbon on dense cards */


/* Yoast breadcrumbs styling */
.kmm-breadcrumbs #breadcrumbs{font-size:13px; color:#64748b;}
.kmm-breadcrumbs a{color:inherit; text-decoration:none;}
.kmm-breadcrumbs a:hover{text-decoration:underline;}


/* v1.13.6 single coupon content color */
.single-coupon .entry-content, .single-coupon .entry-content p, .single-coupon .entry-content li{color:#0b0b0b !important;}
.single-coupon .entry-content a{color:#0b0b0b !important; text-decoration:underline;}

/* v1.13.7: Single kupon mobilde baslik logo ustunde + store chip gizle */
@media (max-width: 768px){
  .single-coupon .kmm-store-head{
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .single-coupon .kmm-store-head > div{
    order: 1 !important;
    width: 100% !important;
  }
  .single-coupon .kmm-store-head img{
    order: 2 !important;
    margin-top: 10px !important;
  }
  /* Mobilde marka ismi chip (kucuk simgeli alan) gorunmesin */
  .single-coupon .kmm-store-head .km-meta-chip{
    display: none !important;
  }
}


/* v1.14.0 Membership UI */
.km-search-wrap{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.km-search-wrap .km-search{
  display:flex;
  align-items:center;
  gap:10px;
  flex: 0 1 auto;
}
.km-search-wrap .km-search input[type="search"]{
  width: 260px;
}
@media (min-width: 992px){
  .km-search-wrap .km-search input[type="search"]{
    width: 240px; /* slightly shorter */
  }
}
.km-search-wrap .kmm-auth-btn{
  height: 44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
.kmm-fav-btn{
  margin-left:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.7);
  text-decoration:none;
  cursor:pointer;
  line-height:1;
}
.kmm-fav-btn.is-fav{
  border-color: rgba(6,182,212,.65);
  box-shadow: 0 0 0 4px rgba(6,182,212,.14);
}


/* v1.14.3 fav buttons on single views */
.single-coupon .entry-title{display:inline-block; margin-right:10px;}
.kmm-store-hero__left h1{display:inline-block; margin-right:10px;}
.kmm-store-hero__left .kmm-fav-btn{vertical-align:middle;}


/* v1.15.0 User Panel dashboard */
.kmm-user-panel, .kmm-user-panel *{ color:#0b0b0b !important; }
.kmm-up-hero{ display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.kmm-up-title{ margin:0; font-size:24px; }
.kmm-up-sub{ opacity:.8; font-size:13px; }
.kmm-dot{ margin:0 6px; opacity:.6; }
.kmm-up-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:12px; }
.kmm-stat{ display:flex; align-items:center; gap:10px; }
.kmm-stat__num{ font-size:28px; font-weight:800; line-height:1; }
.kmm-stat__label{ margin-top:0; opacity:.75; font-size:13px; display:flex; align-items:center; }
.kmm-up-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:12px; }
.kmm-up-wide{ grid-column:1 / -1; }
.kmm-section__head{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
.kmm-section__head h3{ margin:0; font-size:16px; }
.kmm-empty{ margin:0; opacity:.75; }
.kmm-list{ display:flex; flex-direction:column; gap:10px; }
.kmm-item{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; border:1px solid rgba(15,23,42,.08); border-radius:16px; background:rgba(255,255,255,.55); }
.kmm-item__main{ display:flex; align-items:center; gap:10px; text-decoration:none; flex:1 1 auto; min-width:0; }
.kmm-item__logo{ width:44px; height:44px; border-radius:12px; overflow:hidden; background:#fff; border:1px solid rgba(15,23,42,.08); flex:0 0 auto; display:flex; align-items:center; justify-content:center; }
.kmm-item__logo img{ width:100%; height:100%; object-fit:contain; }
.kmm-item__ph{ width:100%; height:100%; background:linear-gradient(135deg, rgba(6,182,212,.15), rgba(99,102,241,.15)); }
.kmm-item__text{ min-width:0; }
.kmm-item__title{ font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.kmm-item__meta{ font-size:12px; opacity:.75; margin-top:2px; }
.kmm-item__remove{ width:36px; height:36px; border-radius:999px; border:1px solid rgba(15,23,42,.12); background:rgba(255,255,255,.7); cursor:pointer; font-size:22px; line-height:1; }
.kmm-item__remove:hover{ box-shadow:0 0 0 4px rgba(6,182,212,.14); }
.kmm-reuse{ height:40px; padding:0 14px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; }

/* Panel - action buttons (Profili Düzenle / Çıkış) should look like real buttons */
.kmm-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:42px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(255,255,255,.78);
  text-decoration:none;
  font-weight:800;
  cursor:pointer;
}
.kmm-btn:hover{ box-shadow:0 0 0 4px rgba(6,182,212,.14); }
.kmm-btn--ghost{ background:rgba(255,255,255,.72); }
.kmm-btn--primary{ background: var(--kmm-deal); border-color: var(--kmm-deal); color:#fff; }
.kmm-btn--primary:hover{ filter:brightness(.96); }
@media (max-width: 900px){
  .kmm-up-stats{ grid-template-columns:1fr; }
  .kmm-up-grid{ grid-template-columns:1fr; }
}


/* v1.15.1 Blog read more button */
.kmm-readmore-btn{background:#1dc611 !important; color:#fff !important; border-color:#1dc611 !important;}
.kmm-readmore-btn:hover{filter:brightness(0.95);}


/* v1.15.2 Panel icons & badges */
.kmm-ico{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;background:rgba(6,182,212,.14);margin-right:6px;font-size:12px;}
.kmm-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg, rgba(6,182,212,.18), rgba(99,102,241,.18));border:1px solid rgba(15,23,42,.08);}
.kmm-badge .kmm-ico{margin-right:0;background:rgba(255,255,255,.5);}

/* v1.15.2 Share buttons */
.kmm-share__row{display:flex;flex-wrap:wrap;gap:10px;}
.kmm-share__btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.65);text-decoration:none;cursor:pointer;}
.kmm-share__btn:hover{box-shadow:0 0 0 4px rgba(6,182,212,.14);}
.kmm-share__copy{background:#1dc611;color:#fff;border-color:#1dc611;}
.kmm-share__copy:hover{filter:brightness(0.95);}


/* v1.15.3 Auth pages */
.kmm-auth-wrap{max-width:520px;margin:0 auto;}
.kmm-auth-card{position:relative; overflow:hidden;}
.kmm-auth-card:before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(600px 200px at 20% 0%, rgba(6,182,212,.20), transparent 60%),
              radial-gradient(600px 200px at 80% 0%, rgba(99,102,241,.18), transparent 60%);
  pointer-events:none;
}
.kmm-auth-card > *{position:relative;}
.kmm-auth-head{display:flex; align-items:flex-start; gap:12px; margin-bottom:12px;}
.kmm-auth-ico{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.65); border:1px solid rgba(15,23,42,.10);
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}
.kmm-auth-title{margin:0;font-size:22px;}
.kmm-auth-sub{opacity:.78;font-size:13px;margin-top:4px;}
.kmm-auth-error{margin:10px 0; padding:10px 12px; border-radius:14px; background:rgba(185,28,28,.08); border:1px solid rgba(185,28,28,.18); color:#b91c1c;}
.kmm-auth-form{display:flex; flex-direction:column; gap:10px;}
.kmm-auth-label{font-size:13px; opacity:.8;}
.kmm-field{display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:16px;
  border:1px solid rgba(15,23,42,.10); background:rgba(255,255,255,.65);
}
.kmm-field-ico{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:rgba(6,182,212,.12); color:#0f172a;
}
.kmm-field input{border:none; outline:none; background:transparent; width:100%; color:#0b0b0b;}
.kmm-auth-submit{width:100%; height:48px;}
.kmm-auth-foot{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:12px; flex-wrap:wrap;}
.kmm-auth-link{height:40px;}

/* v1.15.3 Keep tag emoji only on single coupon */
body:not(.single-coupon) img.emoji[alt='🏷']{display:none !important;}


/* v1.15.4 Auth text color */
.kmm-auth-card, .kmm-auth-card *{color:#0b0b0b !important;}
.kmm-auth-sub{opacity:.8;}
.kmm-field input{color:#0b0b0b !important;}


/* v1.15.5 Auth link color */
.kmm-auth-card a{color:#0b0b0b !important;}

/* v1.18.2 Google login button */
.kmm-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;border-radius:16px;
  border:1px solid rgba(15,23,42,.14); background:rgba(255,255,255,.9); text-decoration:none; font-weight:700;}
.kmm-google-btn:hover{box-shadow:0 0 0 4px rgba(59,130,246,.12);} 
.kmm-google-ico{width:18px;height:18px;border-radius:4px;display:inline-block;
  background:conic-gradient(from 0deg,#ea4335 0 25%,#fbbc05 0 50%,#34a853 0 75%,#4285f4 0 100%);} 


/* v1.15.6 Inline share under description */
.kmm-share-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;}
.kmm-share-inline__label{font-size:13px;opacity:.7;}
.kmm-share-btn{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;
  border:1px solid rgba(15,23,42,.14);background:rgba(255,255,255,.9);color:#111827;
  text-decoration:none;font-weight:700;font-size:13px;line-height:1;}
.kmm-share-btn__ic{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;
  background:rgba(17,24,39,.08);}
.kmm-share-btn__tx{display:inline-block;}
.kmm-share-btn:hover{background:#111827;color:#fff;box-shadow:0 0 0 4px rgba(59,130,246,.14);}
.kmm-share-btn:hover .kmm-share-btn__ic{background:rgba(255,255,255,.18);}
@media (max-width: 540px){
  .kmm-share-btn{padding:8px;gap:0;}
  .kmm-share-btn__tx{display:none;}
  .kmm-share-btn__ic{width:32px;height:32px;}
}
.kmm-share-icbtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.65);color:#0b0b0b;text-decoration:none;cursor:pointer;}
.kmm-share-icbtn:hover{box-shadow:0 0 0 4px rgba(6,182,212,.14);}
.kmm-share-icbtn--fb{background:#1877F2;border-color:#1877F2;color:#fff;}
.kmm-share-icbtn--x{background:#111827;border-color:#111827;color:#fff;}
.kmm-share-icbtn--wa{background:#25D366;border-color:#25D366;color:#fff;}
.kmm-share-icbtn--tg{background:#229ED9;border-color:#229ED9;color:#fff;}
.kmm-share-icbtn--copy{background:#1dc611;border-color:#1dc611;color:#fff;}
.kmm-share-icbtn--copy:hover{filter:brightness(.95);}


/* Panel: new items badge */
.kmm-badge-new{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;margin-left:8px;border-radius:999px;background:#1dc611;color:#fff;font-size:12px;font-weight:700;line-height:1;}


/* Deal cards compact */
.km-coupon--type-deal .km-coupon__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.km-coupon--type-deal .km-coupon__body{
  font-family:var(--kmm-font);
  color:var(--kmm-text);

  padding-bottom:6px;
}

/* v1.19.6 Panel profile inputs: improve contrast (previously too white on white) */
.kmm-profile-form .kmm-input{
  background:#f3f6fb !important;
  color:#0b0b0b !important;
  border:1px solid rgba(15,23,42,.14) !important;
}
.kmm-profile-form .kmm-field__label{color:#0b0b0b;}
.km-coupon--type-deal{
  padding-bottom:8px;
}
.km-coupon--type-deal .km-coupon__thumb{
  align-self:center;
}

/* v1.17.1 Deal cards: reduce height */
.km-coupon--type-deal{padding-top:10px !important; padding-bottom:10px !important;}
.km-coupon--type-deal .km-coupon__actions{justify-content:center !important;}
.km-coupon--type-deal .km-coupon__actions .km-btn--deal{height:50px !important;}


/* =========================================================
   iDeiy Coupon Theme — Modern Trust (Ruby + Parliament Blue)
   ========================================================= */
:root{
  --kmm-primary:#111827;
  --kmm-text:#374151;
  --kmm-muted:#6B7280;
  --kmm-border:#E6EAF0;
  --kmm-radius:18px;
  --kmm-font:system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  --kmm-bg: #F5F7FA;
  --kmm-card: #FFFFFF;
  --kmm-border: #E6EAF0;
  --kmm-heading: #111827;
  --kmm-text: #374151;
  --kmm-muted: #6B7280;

  --kmm-copy: #9B111E;          /* Ruby red */
  --kmm-copy-hover: #7F0D18;
  --kmm-deal: #2E3A87;          /* Parliament blue */
  --kmm-deal-hover: #242E6D;

  --kmm-focus: rgba(46,58,135,.18);
  --kmm-shadow: 0 10px 30px rgba(17,24,39,.08);
}

body{
  font-family:var(--kmm-font);
  color:var(--kmm-text);
 background: var(--kmm-bg) !important; color: var(--kmm-text) !important; }
h1,h2,h3,h4,h5,h6,
.site-title, .km-title, .kmm-title{ color: var(--kmm-heading) !important; }

.site-header, header.site-header{
  background: rgba(255,255,255,.86) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--kmm-border) !important;
}
.main-navigation a,
.kmm-nav a{
  color: var(--kmm-heading) !important;
  font-weight: 700;
  opacity: .92;
}
.main-navigation a:hover,
.kmm-nav a:hover{ color: var(--kmm-deal) !important; }

.km-card, .km-coupon, .kmm-panel-card, .kmm-card,
.kmm-box, .kmm-widget, .widget, .sidebar .widget{
  background: var(--kmm-card) !important;
  border: 1px solid var(--kmm-border) !important;
  border-radius: var(--kmm-radius) !important;
  box-shadow: var(--kmm-shadow) !important;
}

input[type="text"], input[type="search"], input[type="email"], input[type="password"], textarea, select{
  border: 1px solid var(--kmm-border) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--kmm-heading) !important;
}
input:focus, textarea:focus, select:focus{
  outline: none !important;
  box-shadow: 0 0 0 4px var(--kmm-focus) !important;
  border-color: rgba(46,58,135,.55) !important;
}

.km-btn, .button, button, input[type="submit"]{
  border-radius: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .2px;
  box-shadow: 0 10px 24px rgba(17,24,39,.10);
  transition: transform .12s ease, background .12s ease, box-shadow .12s ease, filter .12s ease;
}
.km-btn:hover, .button:hover, button:hover, input[type="submit"]:hover{ transform: translateY(-1px); }

.km-btn--success, .km-btn--copy, .kmm-btn-copy, .kmm-copy-btn{
  background: var(--kmm-copy) !important;
  color: #fff !important;
  border: none !important;
}
.km-btn--success:hover, .km-btn--copy:hover, .kmm-btn-copy:hover, .kmm-copy-btn:hover{ background: var(--kmm-copy-hover) !important; }

.km-btn--accent, .kmm-out-btn, .kmm-deal-btn{
  background: var(--kmm-deal) !important;
  color: #fff !important;
  border: none !important;
}
.km-btn--accent:hover, .kmm-out-btn:hover, .kmm-deal-btn:hover{ background: var(--kmm-deal-hover) !important; }

.km-btn--ghost, .km-btn--secondary, .kmm-btn-secondary{
  background: #EEF2FF !important;
  color: var(--kmm-deal) !important;
  border: 1px solid rgba(46,58,135,.18) !important;
  box-shadow: none !important;
}

.kmm-badge-new{ background: var(--kmm-deal) !important; color:#fff !important; }

.site-footer, footer.site-footer{
  border-top: 1px solid var(--kmm-border) !important;
  background: #fff !important;
  color: var(--kmm-muted) !important;
}


/* =========================================================
   Auth screens (Login / Register / Forgot) — Modern UI
   ========================================================= */
.kmm-auth-screen{
  min-height: calc(100vh - 140px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 28px 16px;
}
.kmm-auth-card{
  width: min(520px, 100%);
  background: rgba(255,255,255,.92);
  border: 1px solid var(--kmm-border, #E6EAF0);
  border-radius: 22px;
  box-shadow: 0 18px 55px rgba(17,24,39,.12);
  padding: 22px 22px 18px;
  position:relative;
  overflow:hidden;
}
.kmm-auth-card:before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(900px 220px at 20% 0%, rgba(46,58,135,.18), transparent 55%),
              radial-gradient(700px 200px at 85% 10%, rgba(155,17,30,.14), transparent 60%);
  pointer-events:none;
}
.kmm-auth-card > *{ position:relative; z-index:1; }
.kmm-auth-head{ text-align:center; margin-bottom: 14px; }
.kmm-auth-badge{
  width:48px;height:48px;border-radius:16px;
  display:inline-flex;align-items:center;justify-content:center;
  background: rgba(46,58,135,.10);
  color: var(--kmm-deal, #2E3A87);
  margin: 0 auto 10px;
  font-size: 20px;
}
.kmm-auth-title{
  font-size: 24px;
  margin: 0 0 6px;
  color: var(--kmm-heading, #111827);
}
.kmm-auth-sub{
  margin: 0;
  color: var(--kmm-muted, #6B7280);
  font-size: 14px;
}
.kmm-auth-form{ margin-top: 10px; }
.kmm-auth-label{ display:block; font-weight: 800; margin: 12px 0 6px; color: var(--kmm-heading,#111827); }
.kmm-field{ display:flex; gap:10px; align-items:center; padding: 10px 12px; border-radius: 14px; border:1px solid var(--kmm-border,#E6EAF0); background:#fff; }
.kmm-field input{ border:none !important; box-shadow:none !important; padding:0 !important; height: 22px; flex:1; background:transparent !important; color: var(--kmm-heading,#111827) !important; }
.kmm-field-ico{ color: var(--kmm-muted,#6B7280); display:flex; }
.kmm-auth-submit{ width:100%; height:50px; margin-top: 14px; }
.kmm-auth-error{
  background: #FEF2F2;
  border:1px solid #FECACA;
  color:#991B1B;
  border-radius: 14px;
  padding: 10px 12px;
  margin: 10px 0;
  font-weight:700;
}
.kmm-auth-success{
  background:#ECFDF5;
  border:1px solid #A7F3D0;
  color:#065F46;
  border-radius:14px;
  padding:10px 12px;
  margin: 10px 0;
  font-weight:800;
}
.kmm-google-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  height:50px;
  border-radius: 14px;
  background: #fff;
  border:1px solid var(--kmm-border,#E6EAF0);
  color: var(--kmm-heading,#111827);
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(17,24,39,.06);
}
.kmm-google-btn:hover{ filter: brightness(.98); }
.kmm-google-ico{
  width:18px;height:18px;border-radius:4px;
  background: conic-gradient(from 220deg, #4285F4 0 25%, #34A853 0 50%, #FBBC05 0 75%, #EA4335 0);
}
.kmm-auth-foot{ display:flex; justify-content:center; gap:10px; margin-top: 14px; flex-wrap: wrap; }
.kmm-auth-link{ height:42px; display:inline-flex; align-items:center; }
.kmm-auth-row{ display:flex; justify-content:flex-end; margin-top: 10px; }
.kmm-forgot-link{ color: var(--kmm-deal,#2E3A87); font-weight: 900; font-size: 13px; text-decoration:none; }
.kmm-forgot-link:hover{ text-decoration:underline; }

@media (max-width: 480px){
  .kmm-auth-card{ padding: 18px 16px 14px; border-radius: 20px; }
  .kmm-auth-title{ font-size: 22px; }
}


/* Store App Box */
.kmm-app-box__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.kmm-app-badges{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.kmm-app-badge{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width: 150px;
  height: 52px;
  padding: 8px 12px;
  border-radius: 14px;
  text-decoration:none;
  border:1px solid var(--kmm-border);
  color: #fff;
  box-shadow: 0 8px 18px rgba(17,24,39,.10);
  transition: transform .12s ease, filter .12s ease;
}
.kmm-app-badge:hover{transform: translateY(-1px); filter: brightness(1.04);}
.kmm-app-badge__sub{font-size:11px;opacity:.92;font-weight:800;}
.kmm-app-badge__title{font-size:13px;font-weight:900;margin-top:1px;}
.kmm-app-badge--play{ background: linear-gradient(135deg, #22c55e, #16a34a, #0ea5e9); }
.kmm-app-badge--apple{ background: linear-gradient(135deg, #111827, #7c3aed, #ec4899); }
.kmm-app-qr{ text-align:center; }
.kmm-app-qr__label{ font-size:12px; font-weight:800; color: var(--kmm-muted); margin-bottom:6px; }
.kmm-app-qr img{ border-radius: 12px; border:1px solid var(--kmm-border); background:#fff; }
@media (max-width: 768px){
  .kmm-app-badge{min-width:140px;height:50px;}
}



/* Panel - Yeni Kuponlar grid */
.kmm-latest-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
@media (max-width: 900px){
  .kmm-latest-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px){
  .kmm-latest-grid{ grid-template-columns: 1fr; }
}
.kmm-latest-card{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  padding: 12px 12px;
  border:1px solid var(--kmm-border);
  border-radius: var(--kmm-radius);
  background:#fff;
  text-decoration:none;
  min-width:0;
}
.kmm-latest-left{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.kmm-latest-logo{
  width: 40px;
  height: 23px;
  border-radius: 8px;
  background: rgba(99,102,241,.06);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  flex: 0 0 auto;
}
.kmm-latest-logo img{
  width: 40px;
  height: 23px;
  object-fit: contain;
  display:block;
}
.kmm-latest-title{
  font-weight: 800;
  color: var(--kmm-primary);
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kmm-latest-meta{
  color: var(--kmm-muted);
  font-size: 12px;
  margin-top: 3px;
}


/* Panel - Favori kart logo boyutlari */
.kmm-card-mini__logo{
  width: 40px;
  height: 23px;
  border-radius: 8px;
  overflow:hidden;
  background: rgba(99,102,241,.06);
  display:flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 auto;
}
.kmm-card-mini__logo img{
  width: 40px;
  height: 23px;
  object-fit: contain;
  display:block;
}


/* Panel - Yeni Kuponlar taşma düzeltme */
.kmm-latest-text{ min-width:0; }
.kmm-latest-title{
  white-space: normal;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Panel - Favoriler iki kolon düzeni */
.kmm-two-col{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 16px;
}
.kmm-two-col > section{ min-width:0; }
@media (max-width: 900px){
  .kmm-two-col{ grid-template-columns: 1fr; }
}


/* Panel - Favori kart düzeni (logo + isim solda, X sağda) */
.kmm-grid{ display:grid; grid-template-columns: 1fr; gap: 10px; }
.kmm-card-mini{
  position: relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 12px 12px;
  border: 1px solid var(--kmm-border);
  border-radius: var(--kmm-radius);
  background:#fff;
  max-width:100%;
  overflow:hidden;
}
.kmm-card-mini__link{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width:0;
  flex: 1 1 auto;
  text-decoration:none;
}
.kmm-card-mini__title{
  font-weight: 800;
  color: var(--kmm-primary);
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kmm-x{
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 1px solid var(--kmm-border);
  background: #fff;
  color: var(--kmm-muted);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.kmm-x:hover{ color: #111827; border-color: #cfd6e4; }


/* Panel - Kupon geçmişi 'Tekrar Kullan' butonu kopyala rengi ile */
.kmm-row__right .kmm-btn--mini{
  /* shrink by ~50% */
  padding: 5px 8px;
  font-size: 12px;
  line-height: 1;
  height: 32px;
  border-radius: 999px;
  font-weight: 800;
}
.kmm-row__right .kmm-btn--mini.kmm-btn-copy{ background: var(--kmm-copy) !important; color:#fff !important; }
.kmm-row__right .kmm-btn--mini.kmm-btn-copy:hover{ background: var(--kmm-copy-hover) !important; }


/* Panel - Kupon geçmişi satır hizalama */
.kmm-list .kmm-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
.kmm-list .kmm-row__left{ min-width:0; }
.kmm-list .kmm-row__right{ flex:0 0 auto; }


/* Store - App buttons inline next to 'Mağazaya Git' */
.kmm-store-actions{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap:wrap;
}
.kmm-app-mini{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 36px;
  padding: 0;
  border-radius: 8px;
  text-decoration:none;
  overflow:hidden;
  box-shadow: 0 6px 14px rgba(17,24,39,.10);
  line-height: 0;
}
.kmm-app-mini img{
  display:block;
  height: 36px;
  width: auto;
  max-width: none;
}

/* === Lighthouse / PageSpeed Contrast Fixes (AA) === */
:root{
  --kmm-text: #111827;          /* readable near-black */
  --kmm-auth-accent: #1E40AF;   /* trust blue */
}
body{ color: var(--kmm-text); }

/* Auth buttons (Üye Ol / Giriş) */
.kmm-auth-btn,
a.kmm-auth-btn,
.km-btn.kmm-auth-btn,
.km-btn-accent.kmm-auth-btn{
  background: var(--kmm-auth-accent) !important;
  color: #FFFFFF !important;
  font-weight: 700;
}

/* Footer text contrast */
.km-footer,
.km-footer p,
.km-footer a,
.km-footer span,
.km-footer div,
.km-footer .site-info,
.km-footer .km-footer-copy{
  color: var(--kmm-text) !important;
}

/* Menu link contrast (prevent 'silik' look) */
.km-header a,
.km-header .km-nav a{
  opacity: 1 !important;
}

body.palette-trust{--primary:#1E40AF;--copy:#9F1239;--deal:#1E40AF;}
body.palette-modern{--primary:#6366F1;--copy:#BE123C;--deal:#2563EB;}
body.palette-dark{--primary:#020617;--copy:#B91C1C;--deal:#0284C7;}
.kmm-btn-copy{background:var(--copy);color:#fff;}
.km-btn--accent{background:var(--deal);color:#fff;}
body.layout-boxed .km-container{max-width:1200px;margin:auto;}
body.grid-2 .coupon-grid{grid-template-columns:repeat(2,1fr);}
body.grid-3 .coupon-grid{grid-template-columns:repeat(3,1fr);}
body.grid-4 .coupon-grid{grid-template-columns:repeat(4,1fr);}


/* === Coupons Settings: Layout application === */
.km-grid{
  display:grid;
  grid-template-columns: 1fr 320px;
  gap: 18px;
}
.km-sidebar{ width:100%; }
body.sidebar-left .km-grid{
  grid-template-columns: 320px 1fr;
  grid-template-areas: "sidebar content";
}
body.sidebar-left .km-grid > div:first-child{ grid-area: content; }
body.sidebar-left .km-grid > .km-sidebar{ grid-area: sidebar; }
body.sidebar-right .km-grid{
  grid-template-areas: "content sidebar";
}
body.sidebar-right .km-grid > div:first-child{ grid-area: content; }
body.sidebar-right .km-grid > .km-sidebar{ grid-area: sidebar; }
body.sidebar-none .km-grid{
  grid-template-columns: 1fr;
}
body.sidebar-none .km-grid > .km-sidebar{ display:none; }

@media (max-width: 900px){
  body.mobile-sidebar-hide .km-grid{ grid-template-columns:1fr; }
  body.mobile-sidebar-hide .km-grid > .km-sidebar{ display:none; }
  .km-grid{ gap:14px; }
}

/* Boxed width */
body.layout-boxed .km-container{ max-width: 1200px; margin-left:auto; margin-right:auto; }

/* Coupon cards size */
body.card-compact .km-coupon{ padding: 10px; gap: 12px; }
body.card-normal .km-coupon{ padding: 16px; gap: 16px; }

/* Coupon list as grid (optional) */
body.grid-2 .km-card.km-coupon-list,
body.grid-3 .km-card.km-coupon-list,
body.grid-4 .km-card.km-coupon-list{
  display:grid;
  gap: 12px;
}
body.grid-2 .km-card.km-coupon-list{ grid-template-columns: repeat(2, minmax(0,1fr)); }
body.grid-3 .km-card.km-coupon-list{ grid-template-columns: repeat(3, minmax(0,1fr)); }
body.grid-4 .km-card.km-coupon-list{ grid-template-columns: repeat(4, minmax(0,1fr)); }
body.grid-2 .km-card.km-coupon-list .km-coupon,
body.grid-3 .km-card.km-coupon-list .km-coupon,
body.grid-4 .km-card.km-coupon-list .km-coupon{
  height: 100%;
}

/* On smaller screens, reduce columns automatically */
@media (max-width: 980px){
  body.grid-3 .km-card.km-coupon-list,
  body.grid-4 .km-card.km-coupon-list{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  body.grid-2 .km-card.km-coupon-list,
  body.grid-3 .km-card.km-coupon-list,
  body.grid-4 .km-card.km-coupon-list{ grid-template-columns: 1fr; }
}


/* === Coupons Settings: Palette mapping to theme vars === */
body.palette-trust{
  --kmm-primary: #1E40AF;
  --kmm-secondary: #0EA5E9;
  --kmm-copy: #9F1239;
  --kmm-copy-hover: #7f0f2d;
  --kmm-deal: #1E40AF;
}
body.palette-modern{
  --kmm-primary: #6366F1;
  --kmm-secondary: #22D3EE;
  --kmm-copy: #BE123C;
  --kmm-copy-hover: #9f0f33;
  --kmm-deal: #2563EB;
}
body.palette-dark{
  --kmm-primary: #020617;
  --kmm-secondary: #0EA5E9;
  --kmm-copy: #B91C1C;
  --kmm-copy-hover: #991b1b;
  --kmm-deal: #0284C7;
}

.km-btn--accent{ background: var(--kmm-deal) !important; color:#fff !important; }

/* Sidebar direction fix */
.layout-has-sidebar{
 display:grid;
 grid-template-columns:1fr 320px;
 gap:24px;
}
.sidebar-left .layout-has-sidebar{
 grid-template-columns:320px 1fr;
}
.sidebar-none .layout-has-sidebar{
 grid-template-columns:1fr;
}
@media(max-width:991px){
 .layout-has-sidebar{grid-template-columns:1fr!important;}
}

/* === Sidebar Layout Hard Fix === */
.km-grid.layout-has-sidebar{
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 24px;
  align-items: start;
}
.km-grid.layout-has-sidebar > .km-main{ min-width: 0; }
.sidebar-left .km-grid.layout-has-sidebar{ grid-template-columns: 320px 1fr; }
.sidebar-none .km-grid.layout-has-sidebar{ grid-template-columns: 1fr; }
.sidebar-none .km-sidebar{ display:none; }
@media (max-width: 991px){
  .km-grid.layout-has-sidebar{ grid-template-columns: 1fr !important; }
}

/* =========================================================
   NO-GRID COUPON LAYOUT (force classic list view)
   ---------------------------------------------------------
   İstek: Kuponlar grid görünümde değil, eski (liste) görünümde
   kalsın. Sidebar sağ/sol değişiminde kayma/taşma yapmasın.
   ========================================================= */

/* Anasayfa "En Yeni Kuponlar" alanı: grid yerine tek kolon liste */
.kmm-latest-grid{
  display: block !important;
}
.kmm-latest-grid > *{
  width: 100% !important;
}

/* Kupon listeleme için grid modlarını devre dışı bırak */
body.grid-2 .coupon-grid,
body.grid-3 .coupon-grid,
body.grid-4 .coupon-grid{
  grid-template-columns: 1fr !important;
}

body.grid-2 .km-card.km-coupon-list,
body.grid-3 .km-card.km-coupon-list,
body.grid-4 .km-card.km-coupon-list{
  display: block !important;
}

/* Güvenlik: herhangi bir grid konteyneri içinde kartlar taşmasın */
.km-main,
.km-card,
.km-coupon{
  min-width: 0;
  max-width: 100%;
}

/* =============================================
   iDeiy Modern UI (digital/modern look)
   ============================================= */
:root{
  --ideiy-bg: #f7f9fc;
  --ideiy-surface: #ffffff;
  --ideiy-text: #0b1220;
  --ideiy-muted: #5b6577;
  --ideiy-border: rgba(15, 23, 42, .10);
  --ideiy-shadow: 0 10px 30px rgba(15, 23, 42, .08);
  --ideiy-radius: 18px;
}

body{
  background: radial-gradient(900px 420px at 20% 0%, rgba(99,102,241,.10), transparent 60%),
              radial-gradient(900px 420px at 80% 0%, rgba(34,197,94,.08), transparent 60%),
              var(--ideiy-bg);
  color: var(--ideiy-text);
}

.km-card,
.km-panel,
.km-box,
.kmm-card,
.kmm-store-card{
  background: var(--ideiy-surface);
  border: 1px solid var(--ideiy-border);
  border-radius: var(--ideiy-radius);
  box-shadow: var(--ideiy-shadow);
}

.km-section-title,
h1,h2,h3{
  letter-spacing: -0.015em;
}

.km-note,
.km-muted,
.km-meta{
  color: var(--ideiy-muted);
}

.km-btn,
button.km-btn{
  border-radius: 14px;
  border: 1px solid var(--ideiy-border);
  transition: transform .08s ease, box-shadow .12s ease, background-color .12s ease;
}
.km-btn:hover,
button.km-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .10);
}
.km-btn:active,
button.km-btn:active{
  transform: translateY(0);
}

/* Inputs */
input[type="text"], input[type="search"], input[type="url"], input[type="email"], input[type="number"],
select, textarea{
  border-radius: 14px;
  border: 1px solid var(--ideiy-border);
  background: rgba(255,255,255,.92);
}

/* Store banner (single brand page) */
.kmm-store-banner{
  width: 100%;
  max-width: 960px;
  margin: 14px 0 0;
  border-radius: var(--ideiy-radius);
  border: 1px solid var(--ideiy-border);
  background: linear-gradient(135deg, rgba(99,102,241,.06), rgba(34,197,94,.05));
  box-shadow: var(--ideiy-shadow);
  overflow: hidden;
  aspect-ratio: 960 / 220;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kmm-store-banner img{
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

@media (max-width: 1020px){
  .kmm-store-banner{ max-width: 100%; }
}



/* =========================================================
   v1.23.15 Mobile-only UX
   - Hide sidebar everywhere on mobile
   - Mobile header layout: ☰ + (Üye Ol/Giriş | Panelim) in one row
     then search input + Ara button below
   - Hide brand (logo + site name) on mobile
   ========================================================= */
@media (max-width: 991px){

  /* Hide sidebar everywhere */
  .km-sidebar, .sidebar, #sidebar, .widget-area, .kmm-sidebar{
    display: none !important;
  }
  /* Ensure main content is full width */
  .km-grid{
    grid-template-columns: 1fr !important;
  }
  .km-grid > *{
    min-width: 0 !important;
  }

  /* Header: hide brand (logo + site title) */
  .km-brand{
    display:none !important;
  }

  /* Header: hide desktop nav list; keep ☰ toggle */
  .km-nav{
    display:none !important;
  }

  /* Header layout */
  .km-header__inner{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:10px !important;
  }

  /* Menu toggle (☰) first */
  .km-menu-toggle{
    order:1 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    height:40px !important;
  }

  /* Search wrap holds auth buttons + form */
  .km-search-wrap{
    order:2 !important;
    flex:1 1 auto !important;
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:8px !important;
    margin-left:auto !important;
  }

  /* Auth buttons on the same top row, aligned right */
  .km-search-wrap .kmm-auth-btn{
    order:1 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:10px 12px !important;
    border-radius:12px !important;
    white-space:nowrap !important;
  }
  .km-search-wrap .kmm-auth-btn:first-of-type{
    margin-left:auto !important;
  }

  /* Search form below (full width) */
  .km-search-wrap form{
    order:2 !important;
    flex:0 0 100% !important;
    width:100% !important;
    display:flex !important;
    gap:8px !important;
  }
  .km-search-wrap input[type="search"]{
    flex:1 1 auto !important;
    min-width:0 !important;
    height:44px !important;
    border-radius:12px !important;
  }
  .km-search-wrap button[type="submit"],
  .km-search-wrap .km-btn--accent{
    height:44px !important;
    border-radius:12px !important;
    background:#111827 !important;  /* dark */
    color:#ffffff !important;
    border:1px solid rgba(255,255,255,.12) !important;
  }
  .km-search-wrap button[type="submit"]:hover,
  .km-search-wrap .km-btn--accent:hover{
    background:#1f2937 !important;
    color:#ffffff !important;
    filter:none !important;
  }
}



/* v1.23.19 Share buttons refresh (single coupon) */
.kmm-share-inline{gap:8px;}
.kmm-share-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:#111827;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  text-decoration:none;
  font-size:13px;
  line-height:1;
}
.kmm-share-btn__ic{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;}
.kmm-share-btn__tx{white-space:nowrap;}
.kmm-share-btn:hover{background:#1f2937;color:#fff;}
@media (max-width: 480px){
  .kmm-share-btn{padding:7px 10px;font-size:12px;}
  .kmm-share-btn__tx{display:none;} /* tiny screens: icon only */
}

/* Related store coupons section should match main card width */
.km-related{width:100%;}
.km-related .kmm-table-wrap{width:100%;overflow-x:auto;}


/* === Hotfix: share buttons readability === */
.kmm-share-inline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;}
.kmm-share-btn{
  background:#ffffff !important;
  color:#111827 !important;
  border:1px solid rgba(15,23,42,.14) !important;
}
.kmm-share-btn .kmm-share-btn__tx{color:inherit !important;}
.kmm-share-btn .kmm-share-btn__ic{background:rgba(17,24,39,.08) !important;}
.kmm-share-btn:hover{
  background:#111827 !important;
  color:#ffffff !important;
}
.kmm-share-btn:hover .kmm-share-btn__ic{background:rgba(255,255,255,.18) !important;}



/* Sidebar store coupons list */
.kmm-side-list{display:flex;flex-direction:column;gap:10px;}
.kmm-side-item{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.kmm-side-item__title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;color:inherit;font-weight:600;}



/* v1.23.29 Auth premium refinement */
.kmm-auth-wrap{max-width:460px !important;}
@media (max-width: 540px){
  .kmm-auth-wrap{max-width:100% !important; padding:0 14px;}
}
.kmm-auth-card{
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  box-shadow: 0 18px 60px rgba(15,23,42,.10) !important;
  backdrop-filter: blur(10px);
}
.kmm-auth-card:before{
  background:
    radial-gradient(900px 260px at 15% -10%, rgba(99,102,241,.22), transparent 62%),
    radial-gradient(900px 260px at 85% -10%, rgba(6,182,212,.22), transparent 62%),
    radial-gradient(600px 220px at 50% 110%, rgba(34,197,94,.10), transparent 55%) !important;
}
.kmm-field{
  padding: 12px 14px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}
.kmm-field input{
  font-size: 15px;
}
.kmm-field:focus-within{
  border-color: rgba(99,102,241,.55) !important;
  box-shadow: 0 0 0 4px rgba(99,102,241,.15), inset 0 1px 0 rgba(255,255,255,.75);
}
.kmm-field-ico{
  background: rgba(99,102,241,.12) !important;
  color: #111827 !important;
}
.kmm-auth-submit{
  height: 50px !important;
  border-radius: 18px !important;
  background: linear-gradient(90deg,#111827,#1f2937) !important;
  color: #fff !important;
  box-shadow: 0 10px 30px rgba(17,24,39,.18) !important;
}
.kmm-auth-submit:hover{
  filter: brightness(1.04);
}

/* Google button: colorful premium border */
.kmm-google-btn{
  height: 44px !important;
  border-radius: 16px !important;
  border: 1px solid transparent !important;
  background:
    linear-gradient(rgba(255,255,255,.96), rgba(255,255,255,.96)) padding-box,
    linear-gradient(90deg,#ea4335,#fbbc05,#34a853,#4285f4) border-box !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.08);
}
.kmm-google-btn:hover{
  box-shadow: 0 0 0 4px rgba(66,133,244,.12), 0 14px 36px rgba(15,23,42,.12) !important;
}
.kmm-google-ico{
  width: 20px !important;
  height: 20px !important;
  border-radius: 6px !important;
  background: conic-gradient(from 0deg,#ea4335 0 25%,#fbbc05 0 50%,#34a853 0 75%,#4285f4 0 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
}



/* v1.23.30 Google buttons: premium gradient border */
.kmm-google-btn{
  position:relative;
  border:1px solid transparent !important;
  background:
    linear-gradient(rgba(255,255,255,.95), rgba(255,255,255,.95)) padding-box,
    conic-gradient(from 0deg,#ea4335 0 25%,#fbbc05 0 50%,#34a853 0 75%,#4285f4 0 100%) border-box !important;
  color:#0b0b0b !important;
  box-shadow:0 8px 20px rgba(15,23,42,.08);
}
.kmm-google-btn:hover{
  transform: translateY(-1px);
  box-shadow:0 10px 26px rgba(15,23,42,.12), 0 0 0 4px rgba(66,133,244,.12);
}
.kmm-google-btn:active{
  transform: translateY(0);
  box-shadow:0 8px 20px rgba(15,23,42,.10);
}
.kmm-google-btn .kmm-google-ico{
  width:18px;height:18px;
  background:conic-gradient(from 0deg,#ea4335 0 25%,#fbbc05 0 50%,#34a853 0 75%,#4285f4 0 100%) !important;
}


/* === Mobile: Related Brand Coupons (single coupon) should NOT require horizontal scroll === */
@media (max-width: 640px){
  .km-related--in-main .kmm-table-wrap{overflow:visible !important;}
  .km-related--in-main .kmm-table{min-width:0 !important; display:block;}
  .km-related--in-main .kmm-table thead{display:none !important;}
  .km-related--in-main .kmm-table tbody{display:block;}
  .km-related--in-main .kmm-table tr{
    display:block;
    border:1px solid rgba(15,23,42,.10);
    border-radius:14px;
    padding:10px 12px;
    margin:10px 0;
    background: rgba(255,255,255,.85);
  }
  .km-related--in-main .kmm-table td{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:8px 0;
    border:none;
  }
  .km-related--in-main .kmm-table td:nth-child(1){
    display:block;
    padding:2px 0 8px;
    font-weight:800;
  }
  .km-related--in-main .kmm-table td:nth-child(2)::before{
    content: "Kupon";
    font-size:12px;
    font-weight:750;
    color: rgba(15,23,42,.60);
  }
  .km-related--in-main .kmm-table td:nth-child(3){
    justify-content:flex-end;
  }
  .km-related--in-main .kmm-table td:nth-child(3) .km-btn{
    width:100%;
    justify-content:center;
  }
  .km-related--in-main .kmm-inline-code{
    max-width: 100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}




/* === v1.23.33 Mobile header tidy (remove hamburger) === */
@media (max-width: 980px){
  /* remove hamburger on mobile completely */
  .km-header-toggle,
  .km-header__toggle,
  .km-mobile-toggle,
  .mobile-menu-toggle,
  .km-nav-toggle,
  .kmm-menu-toggle,
  .km-hamburger,
  .hamburger,
  button[aria-controls="primary-menu"],
  button[aria-controls="site-navigation"]{
    display:none !important;
  }

  /* make header rows align cleanly */
  .km-header__inner,
  .km-header__row,
  .km-header__row--top{
    display:flex !important;
    align-items:center !important;
  }

  /* top row: auth buttons align right */
  .km-header__row--top{
    justify-content:flex-end !important;
    gap:10px !important;
    padding:10px 12px 6px !important;
  }

  /* ensure any brand block doesn't take space */
  .km-brand,
  .site-branding,
  .km-header__brand{
    display:none !important;
  }

  /* search row full width below */
  .km-header__row--search,
  .km-search-wrap{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:0 12px 10px !important;
    width:100% !important;
  }
  .km-search-wrap input[type="search"],
  .km-search-wrap input[type="text"],
  .km-header__row--search input[type="search"],
  .km-header__row--search input[type="text"]{
    flex:1 1 auto !important;
    min-width:0 !important;
  }
  .km-search-wrap button,
  .km-header__row--search button{
    flex:0 0 auto !important;
    white-space:nowrap !important;
  }
}



/* --- Mobile header search/auth layout --- */
.km-search-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.km-search-wrap .km-search{display:flex;align-items:center;gap:10px;flex:1 1 auto}
.km-search-wrap .km-search input[type="search"]{flex:1 1 auto;min-width:0}
.km-search-wrap .km-search-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}

@media (max-width: 768px){
  .km-search-wrap{flex-direction:column;align-items:stretch;gap:10px}
  .km-search-wrap .km-search-actions{justify-content:flex-end;width:100%}
  .km-search-wrap .km-search{width:100%}
  .km-search-wrap .km-search-submit{flex:0 0 auto;white-space:nowrap}
}


/* =========================================
   Premium UI Refresh - Home + Single Coupon
   Keeps structure intact, improves visual tone
   ========================================= */
:root{
  --kmm-primary:#1f2557;
  --kmm-text:#2f3558;
  --kmm-muted:#697293;
  --kmm-border:#e9ebf7;

  --kmm-premium-bg:linear-gradient(180deg,#fff8fe 0%,#f7f8ff 42%,#f7fbff 100%);
  --kmm-premium-card:#ffffff;
  --kmm-premium-card-2:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%);
  --kmm-premium-shadow:0 18px 48px rgba(92,100,180,.12);
  --kmm-premium-shadow-soft:0 10px 26px rgba(92,100,180,.08);
  --kmm-premium-accent:#7c3aed;
  --kmm-premium-accent-2:#2563eb;
  --kmm-premium-accent-3:#ec4899;
  --kmm-premium-success:#0f9f76;
  --kmm-premium-warm:#ff8a4c;
  --kmm-premium-chip:#f5f7ff;
}

body.home,
body.post-type-archive-coupon,
body.single-coupon{
  background:
    radial-gradient(900px 420px at -6% -8%, rgba(236,72,153,.10), transparent 54%),
    radial-gradient(760px 380px at 106% 0%, rgba(37,99,235,.10), transparent 56%),
    radial-gradient(860px 460px at 50% 8%, rgba(124,58,237,.06), transparent 60%),
    var(--kmm-premium-bg);
  color:var(--kmm-text);
}

body.home .km-main,
body.single-coupon .km-main,
body.post-type-archive-coupon .km-main{
  background:transparent;
}

body.home .km-container,
body.single-coupon .km-container,
body.post-type-archive-coupon .km-container{
  position:relative;
  z-index:1;
}

body.home .km-header,
body.single-coupon .km-header,
body.post-type-archive-coupon .km-header{
  background:rgba(255,255,255,.82);
  border-bottom:1px solid rgba(233,235,247,.9);
  box-shadow:0 10px 26px rgba(86,95,170,.08);
  backdrop-filter:blur(16px);
}

body.home .km-header__inner,
body.single-coupon .km-header__inner,
body.post-type-archive-coupon .km-header__inner{
  min-height:78px;
}

body.home .km-brand,
body.single-coupon .km-brand,
body.post-type-archive-coupon .km-brand{
  color:var(--kmm-primary);
  font-weight:800;
  letter-spacing:-.02em;
}

body.home .km-logo,
body.single-coupon .km-logo,
body.post-type-archive-coupon .km-logo{
  width:42px;
  height:42px;
  border-radius:14px;
  background:
    linear-gradient(135deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent)),
    linear-gradient(135deg,var(--kmm-premium-accent),var(--kmm-premium-accent-2));
  box-shadow:0 10px 24px rgba(124,58,237,.24);
}

body.home .km-nav a,
body.single-coupon .km-nav a,
body.post-type-archive-coupon .km-nav a{
  color:#4a5278;
  font-weight:700;
}

body.home .km-nav a:hover,
body.single-coupon .km-nav a:hover,
body.post-type-archive-coupon .km-nav a:hover{
  color:var(--kmm-premium-accent);
}

body.home .km-grid,
body.single-coupon .km-grid,
body.post-type-archive-coupon .km-grid{
  gap:24px;
  align-items:start;
}

body.home .km-card,
body.single-coupon .km-card,
body.post-type-archive-coupon .km-card{
  background:var(--kmm-premium-card-2);
  border:1px solid rgba(233,235,247,.95);
  box-shadow:var(--kmm-premium-shadow-soft);
}

body.home .km-coupon-list,
body.post-type-archive-coupon .km-coupon-list{
  overflow:hidden;
  border-radius:28px;
  box-shadow:var(--kmm-premium-shadow);
}

body.home .km-card__pad,
body.single-coupon .km-card__pad,
body.post-type-archive-coupon .km-card__pad{
  padding:24px 26px;
}

body.home .km-section-title,
body.single-coupon .km-section-title,
body.post-type-archive-coupon .km-section-title,
body.single-coupon .entry-title{
  color:var(--kmm-primary);
  font-weight:900;
  letter-spacing:-.03em;
}

body.home .km-coupon{
  position:relative;
  display:grid;
  grid-template-columns:88px minmax(0,1fr) auto;
  gap:18px;
  margin:0 18px 18px;
  padding:18px;
  border:1px solid rgba(230,234,246,.95);
  border-radius:26px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(249,250,255,.96) 100%);
  box-shadow:0 14px 36px rgba(87,96,172,.08);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.home .km-coupon:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 42px rgba(87,96,172,.14);
  border-color:rgba(203,210,255,.95);
}

body.home .km-coupon::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  border-radius:26px 0 0 26px;
  background:linear-gradient(180deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent),var(--kmm-premium-accent-2));
  opacity:.92;
}

body.home .km-coupon__thumb{
  width:88px;
  height:88px;
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0%,#f5f7ff 100%);
  border:1px solid rgba(228,232,249,.95);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7), 0 10px 24px rgba(112,121,196,.08);
}

body.home .km-coupon__thumb img{
  border-radius:18px;
  object-fit:contain;
}

body.home .km-coupon__title,
body.home .km-coupon__title a{
  color:var(--kmm-primary);
  font-weight:900;
  letter-spacing:-.02em;
}

body.home .km-coupon__title a:hover{
  color:var(--kmm-premium-accent);
}

body.home .km-coupon__meta{
  gap:8px;
}

body.home .km-meta-chip,
body.single-coupon .km-meta-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(228,232,249,.96);
  background:var(--kmm-premium-chip);
  color:#505a86;
  font-weight:700;
  box-shadow:none;
}

body.home .km-meta-chip--accent,
body.single-coupon .km-meta-chip--accent{
  background:linear-gradient(135deg,rgba(255,138,76,.14),rgba(236,72,153,.12));
  color:#b45309;
  border-color:rgba(255,196,161,.6);
}

body.home .km-meta-chip--copy,
body.single-coupon .km-meta-chip--copy{
  background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(37,99,235,.10));
  color:#5b3bc1;
  border-color:rgba(187,167,255,.65);
}

body.home .km-meta-chip--verified,
body.single-coupon .km-meta-chip--verified{
  background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(6,182,212,.09));
  color:#047857;
  border-color:rgba(141,231,202,.8);
}

body.home .km-meta-chip--expire,
body.single-coupon .km-meta-chip--expire{
  background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(14,165,233,.09));
  color:#1d4ed8;
  border-color:rgba(171,203,255,.8);
}

body.home .km-meta-chip--expired,
body.single-coupon .km-meta-chip--expired{
  background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(249,115,22,.10));
  color:#c2410c;
  border-color:rgba(253,186,116,.55);
}

body.home .km-coupon__excerpt,
body.single-coupon .km-note{
  color:var(--kmm-muted);
}

body.home .km-coupon__status{
  margin-top:10px;
  color:#6b7395;
  font-size:12px;
  font-weight:700;
}

body.home .km-coupon__actions{
  align-self:center;
}

body.home .km-code{
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%);
  border:1px solid rgba(228,232,249,.96);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(87,96,172,.07);
}

body.home .km-code__text{
  color:var(--kmm-primary);
  font-weight:900;
  letter-spacing:.08em;
}

body.home .km-btn,
body.single-coupon .km-btn,
body.post-type-archive-coupon .km-btn{
  border:none;
  color:#fff;
  font-weight:800;
  border-radius:16px;
  box-shadow:0 12px 24px rgba(87,96,172,.18);
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

body.home .km-btn:hover,
body.single-coupon .km-btn:hover,
body.post-type-archive-coupon .km-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 28px rgba(87,96,172,.24);
}

body.home .km-btn--copy,
body.single-coupon .km-btn--copy{
  background:linear-gradient(135deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent));
}

body.home .km-btn--deal,
body.single-coupon .km-btn--deal{
  background:linear-gradient(135deg,var(--kmm-premium-accent),var(--kmm-premium-accent-2));
}

body.home .km-pagination,
body.post-type-archive-coupon .km-pagination{
  margin-top:18px;
}

body.home .km-pagination a,
body.home .km-pagination span,
body.post-type-archive-coupon .km-pagination a,
body.post-type-archive-coupon .km-pagination span{
  border-radius:14px;
  border:1px solid rgba(228,232,249,.96);
  background:#fff;
  color:#4b5480;
  box-shadow:0 8px 16px rgba(88,97,171,.06);
}

body.home .km-pagination .current,
body.post-type-archive-coupon .km-pagination .current{
  background:linear-gradient(135deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent));
  color:#fff;
  border-color:transparent;
}

body.single-coupon .km-card{
  border-radius:30px;
  overflow:hidden;
  box-shadow:var(--kmm-premium-shadow);
}

body.single-coupon article.km-card{
  position:relative;
}

body.single-coupon article.km-card::before{
  content:"";
  display:block;
  height:6px;
  background:linear-gradient(90deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent),var(--kmm-premium-accent-2));
}

body.single-coupon .km-breadcrumb{
  margin-bottom:18px;
  color:#7a83a3;
}

body.single-coupon .km-breadcrumb a{
  color:#6e4dcb;
  font-weight:700;
}

body.single-coupon .kmm-store-head{
  margin:2px 0 18px !important;
  padding:16px 18px;
  border:1px solid rgba(228,232,249,.96);
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0%,#fafbff 100%);
  box-shadow:0 10px 24px rgba(91,100,176,.08);
}

body.single-coupon .kmm-logo-200,
body.single-coupon .kmm-store-logo-link img{
  width:88px;
  height:88px;
  object-fit:contain;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(228,232,249,.96);
  box-shadow:0 10px 24px rgba(91,100,176,.08);
  padding:12px;
}

body.single-coupon .entry-title{
  font-size:clamp(1.8rem,3vw,2.6rem);
  line-height:1.08;
  margin-bottom:10px !important;
}

body.single-coupon .kmm-fav-btn{
  background:linear-gradient(135deg,rgba(236,72,153,.12),rgba(124,58,237,.10));
  border:1px solid rgba(224,197,255,.8);
  color:#7c3aed;
  box-shadow:none;
}

body.single-coupon .km-coupon-single-top,
body.single-coupon .km-single-top{
  margin-bottom:18px;
}

body.single-coupon .km-code,
body.single-coupon .kmm-single-code,
body.single-coupon .kmm-code-box{
  background:linear-gradient(180deg,#ffffff 0%,#fafbff 100%);
  border:1px solid rgba(228,232,249,.96);
  border-radius:24px;
  box-shadow:0 16px 36px rgba(91,100,176,.10);
}

body.single-coupon .entry-content{
  color:var(--kmm-text);
  line-height:1.8;
}

body.single-coupon .entry-content h2,
body.single-coupon .entry-content h3{
  color:var(--kmm-primary);
  letter-spacing:-.02em;
}

body.single-coupon .entry-content a{
  color:#6d4ed6;
  text-decoration:none;
  font-weight:700;
}

body.single-coupon .entry-content a:hover{
  color:#2563eb;
}

body.single-coupon .kmm-tax-list a{
  border-radius:999px;
  background:#f7f8ff;
  border:1px solid rgba(228,232,249,.96);
  color:#606a93;
  font-weight:700;
  box-shadow:none;
}

body.single-coupon .kmm-seo-related{
  margin-top:28px;
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(228,232,249,.96);
  background:linear-gradient(180deg,#ffffff 0%,#fafbff 100%);
  box-shadow:0 14px 34px rgba(91,100,176,.08);
}

body.single-coupon .kmm-seo-related h3{
  color:var(--kmm-primary);
  letter-spacing:-.02em;
}

body.home .km-sidebar .km-card,
body.single-coupon .km-sidebar .km-card,
body.post-type-archive-coupon .km-sidebar .km-card{
  border-radius:24px;
}

body.home .km-footer,
body.single-coupon .km-footer,
body.post-type-archive-coupon .km-footer{
  margin-top:34px;
  background:transparent;
  border-top:1px solid rgba(228,232,249,.8);
  color:#70799b;
}

body.home .kmm-toast,
body.single-coupon .kmm-toast,
body.post-type-archive-coupon .kmm-toast{
  background:linear-gradient(135deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent));
  color:#fff;
  border:none;
  box-shadow:0 18px 36px rgba(124,58,237,.24);
}

@media (max-width: 980px){
  body.home .km-coupon{
    grid-template-columns:72px minmax(0,1fr);
  }
  body.home .km-coupon__actions{
    grid-column:1 / -1;
    padding-top:4px;
  }
  body.single-coupon .kmm-store-head{
    align-items:flex-start !important;
  }
}

@media (max-width: 720px){
  body.home .km-card__pad,
  body.single-coupon .km-card__pad{
    padding:20px 18px;
  }
  body.home .km-coupon{
    margin:0 12px 14px;
    padding:16px;
    border-radius:22px;
  }
  body.home .km-coupon__thumb{
    width:72px;
    height:72px;
    border-radius:18px;
  }
  body.single-coupon .entry-title{
    font-size:1.75rem;
  }
}



/* =========================================
   Premium UI corrective overrides
   - Keep homepage data flow clean
   - Reduce single coupon title size
   ========================================= */
body.home .km-coupon,
body.post-type-archive-coupon .km-coupon{
  display:flex !important;
  gap:16px !important;
  align-items:stretch !important;
  margin:0 !important;
  padding:18px 22px !important;
  border-radius:0 !important;
  border-left:none !important;
  border-right:none !important;
  border-bottom:none !important;
  border-top:1px solid rgba(228,232,249,.96) !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}

body.home .km-coupon:first-of-type,
body.post-type-archive-coupon .km-coupon:first-of-type{
  border-top:none !important;
}

body.home .km-coupon::before,
body.post-type-archive-coupon .km-coupon::before{
  display:none !important;
}

body.home .km-coupon:hover,
body.post-type-archive-coupon .km-coupon:hover{
  transform:none !important;
  box-shadow:none !important;
  border-color:rgba(228,232,249,.96) !important;
}

body.home .km-coupon__thumb,
body.post-type-archive-coupon .km-coupon__thumb{
  width:74px !important;
  height:74px !important;
  border-radius:18px !important;
  flex:0 0 auto !important;
}

body.home .km-coupon__body,
body.post-type-archive-coupon .km-coupon__body{
  flex:1 1 auto !important;
  min-width:0 !important;
}

body.home .km-coupon__title,
body.post-type-archive-coupon .km-coupon__title{
  margin:0 0 8px !important;
  font-size:18px !important;
  line-height:1.3 !important;
}

body.home .km-coupon__actions,
body.post-type-archive-coupon .km-coupon__actions{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  justify-content:center !important;
  flex:0 0 170px !important;
  align-self:center !important;
}

body.home .km-code,
body.post-type-archive-coupon .km-code{
  width:100% !important;
  border-radius:16px !important;
}

body.home .km-coupon-list,
body.post-type-archive-coupon .km-coupon-list{
  border-radius:28px !important;
  overflow:hidden !important;
}

body.single-coupon .entry-title{
  font-size:clamp(1.35rem,2vw,2rem) !important;
  line-height:1.18 !important;
  max-width:900px !important;
}

body.single-coupon .kmm-store-head{
  gap:14px !important;
}

body.single-coupon .kmm-logo-200,
body.single-coupon .kmm-store-logo-link img{
  width:76px !important;
  height:76px !important;
  border-radius:18px !important;
}

@media (max-width:980px){
  body.home .km-coupon,
  body.post-type-archive-coupon .km-coupon{
    flex-direction:column !important;
    padding:18px !important;
  }

  body.home .km-coupon__actions,
  body.post-type-archive-coupon .km-coupon__actions{
    width:100% !important;
    flex:0 0 auto !important;
    align-self:stretch !important;
  }
}



/* =========================================
   Premium UI corrective overrides v2
   - restore homepage/store logo size
   - slightly reduce single coupon title
   ========================================= */
body.home .km-coupon__thumb,
body.post-type-archive-coupon .km-coupon__thumb{
  width:88px !important;
  height:88px !important;
  border-radius:22px !important;
}

body.home .km-coupon__thumb img,
body.post-type-archive-coupon .km-coupon__thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

body.single-coupon .entry-title{
  font-size:clamp(1.22rem,1.7vw,1.72rem) !important;
  line-height:1.16 !important;
}



/* =========================================
   Premium UI corrective overrides v3
   - restore ORIGINAL large logo size
   - slightly smaller title again
   ========================================= */

/* HOMEPAGE + ARCHIVE LOGOS (restore big size) */
body.home .km-coupon__thumb,
body.post-type-archive-coupon .km-coupon__thumb{
  width:110px !important;
  height:110px !important;
  border-radius:24px !important;
}

body.home .km-coupon__thumb img,
body.post-type-archive-coupon .km-coupon__thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

/* SINGLE PAGE STORE LOGO (restore big) */
body.single-coupon .kmm-logo-200,
body.single-coupon .kmm-store-logo-link img{
  width:110px !important;
  height:110px !important;
  border-radius:24px !important;
}

/* SINGLE TITLE slightly smaller */
body.single-coupon .entry-title{
  font-size:clamp(1.15rem,1.5vw,1.55rem) !important;
  line-height:1.14 !important;
}




/* =========================================
   Logo exact original size restore (200x115)
   ========================================= */

body.home .km-coupon__thumb,
body.post-type-archive-coupon .km-coupon__thumb{
  width:200px !important;
  height:115px !important;
  border-radius:18px !important;
}

body.home .km-coupon__thumb img,
body.post-type-archive-coupon .km-coupon__thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

/* SINGLE PAGE STORE LOGO */
body.single-coupon .kmm-logo-200,
body.single-coupon .kmm-store-logo-link img{
  width:200px !important;
  height:115px !important;
  border-radius:18px !important;
}

/* Title slightly refined */
body.single-coupon .entry-title{
  font-size:clamp(1.05rem,1.4vw,1.45rem) !important;
  line-height:1.12 !important;
}



/* =========================================
   Premium UI Expansion
   Category, Store, Archive, Blog + Mobile
   ========================================= */

body.blog,
body.single-post,
body.archive,
body.category,
body.tag,
body.tax-coupon_store,
body.tax-coupon_category,
body.tax-coupon_tag,
body.search{
  background:
    radial-gradient(860px 430px at -8% -10%, rgba(236,72,153,.10), transparent 55%),
    radial-gradient(760px 380px at 108% 0%, rgba(37,99,235,.10), transparent 56%),
    radial-gradient(900px 460px at 50% 10%, rgba(124,58,237,.06), transparent 60%),
    linear-gradient(180deg,#fff9fe 0%,#f7f8ff 44%,#f8fbff 100%);
  color:var(--kmm-text);
}

body.blog .km-header,
body.single-post .km-header,
body.archive .km-header,
body.category .km-header,
body.tag .km-header,
body.tax-coupon_store .km-header,
body.tax-coupon_category .km-header,
body.tax-coupon_tag .km-header,
body.search .km-header{
  background:rgba(255,255,255,.84);
  border-bottom:1px solid rgba(233,235,247,.92);
  box-shadow:0 10px 26px rgba(86,95,170,.08);
  backdrop-filter:blur(16px);
}

body.blog .km-header__inner,
body.single-post .km-header__inner,
body.archive .km-header__inner,
body.category .km-header__inner,
body.tag .km-header__inner,
body.tax-coupon_store .km-header__inner,
body.tax-coupon_category .km-header__inner,
body.tax-coupon_tag .km-header__inner,
body.search .km-header__inner{
  min-height:78px;
}

body.blog .km-brand,
body.single-post .km-brand,
body.archive .km-brand,
body.category .km-brand,
body.tag .km-brand,
body.tax-coupon_store .km-brand,
body.tax-coupon_category .km-brand,
body.tax-coupon_tag .km-brand,
body.search .km-brand{
  color:var(--kmm-primary);
  font-weight:800;
  letter-spacing:-.02em;
}

body.blog .km-logo,
body.single-post .km-logo,
body.archive .km-logo,
body.category .km-logo,
body.tag .km-logo,
body.tax-coupon_store .km-logo,
body.tax-coupon_category .km-logo,
body.tax-coupon_tag .km-logo,
body.search .km-logo{
  width:42px;
  height:42px;
  border-radius:14px;
  background:
    linear-gradient(135deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent)),
    linear-gradient(135deg,var(--kmm-premium-accent),var(--kmm-premium-accent-2));
  box-shadow:0 10px 24px rgba(124,58,237,.24);
}

body.blog .km-nav a,
body.single-post .km-nav a,
body.archive .km-nav a,
body.category .km-nav a,
body.tag .km-nav a,
body.tax-coupon_store .km-nav a,
body.tax-coupon_category .km-nav a,
body.tax-coupon_tag .km-nav a,
body.search .km-nav a{
  color:#4a5278;
  font-weight:700;
}

body.blog .km-nav a:hover,
body.single-post .km-nav a:hover,
body.archive .km-nav a:hover,
body.category .km-nav a:hover,
body.tag .km-nav a:hover,
body.tax-coupon_store .km-nav a:hover,
body.tax-coupon_category .km-nav a:hover,
body.tax-coupon_tag .km-nav a:hover,
body.search .km-nav a:hover{
  color:var(--kmm-premium-accent);
}

body.blog .km-grid,
body.single-post .km-grid,
body.archive .km-grid,
body.category .km-grid,
body.tag .km-grid,
body.tax-coupon_store .km-grid,
body.tax-coupon_category .km-grid,
body.tax-coupon_tag .km-grid,
body.search .km-grid{
  gap:24px;
  align-items:start;
}

body.blog .km-card,
body.single-post .km-card,
body.archive .km-card,
body.category .km-card,
body.tag .km-card,
body.tax-coupon_store .km-card,
body.tax-coupon_category .km-card,
body.tax-coupon_tag .km-card,
body.search .km-card{
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%);
  border:1px solid rgba(233,235,247,.95);
  box-shadow:0 14px 34px rgba(92,100,180,.08);
  border-radius:28px;
}

body.blog .km-card__pad,
body.single-post .km-card__pad,
body.archive .km-card__pad,
body.category .km-card__pad,
body.tag .km-card__pad,
body.tax-coupon_store .km-card__pad,
body.tax-coupon_category .km-card__pad,
body.tax-coupon_tag .km-card__pad,
body.search .km-card__pad{
  padding:24px 26px;
}

body.blog .km-section-title,
body.single-post .km-section-title,
body.archive .km-section-title,
body.category .km-section-title,
body.tag .km-section-title,
body.tax-coupon_store .km-section-title,
body.tax-coupon_category .km-section-title,
body.tax-coupon_tag .km-section-title,
body.search .km-section-title{
  color:var(--kmm-primary);
  font-weight:900;
  letter-spacing:-.03em;
}

body.blog .widget,
body.single-post .widget,
body.archive .widget,
body.category .widget,
body.tag .widget,
body.tax-coupon_store .widget,
body.tax-coupon_category .widget,
body.tax-coupon_tag .widget,
body.search .widget{
  padding:18px 20px;
}

body.blog .widget + .widget,
body.single-post .widget + .widget,
body.archive .widget + .widget,
body.category .widget + .widget,
body.tag .widget + .widget,
body.tax-coupon_store .widget + .widget,
body.tax-coupon_category .widget + .widget,
body.tax-coupon_tag .widget + .widget,
body.search .widget + .widget{
  border-top:1px solid rgba(228,232,249,.96);
}

body.blog .widget-title,
body.single-post .widget-title,
body.archive .widget-title,
body.category .widget-title,
body.tag .widget-title,
body.tax-coupon_store .widget-title,
body.tax-coupon_category .widget-title,
body.tax-coupon_tag .widget-title,
body.search .widget-title{
  color:#6b7397;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
}

body.blog .tagcloud a,
body.single-post .tagcloud a,
body.archive .tagcloud a,
body.category .tagcloud a,
body.tag .tagcloud a,
body.tax-coupon_store .tagcloud a,
body.tax-coupon_category .tagcloud a,
body.tax-coupon_tag .tagcloud a,
body.search .tagcloud a,
body.blog .kmm-tax-list a,
body.single-post .kmm-tax-list a,
body.archive .kmm-tax-list a,
body.category .kmm-tax-list a,
body.tag .kmm-tax-list a,
body.tax-coupon_store .kmm-tax-list a,
body.tax-coupon_category .kmm-tax-list a,
body.tax-coupon_tag .kmm-tax-list a,
body.search .kmm-tax-list a{
  border-radius:999px;
  border:1px solid rgba(228,232,249,.96);
  background:#f7f8ff;
  color:#606a93;
  font-weight:700;
  box-shadow:none;
}

body.blog .km-coupon-list,
body.archive .km-coupon-list,
body.category .km-coupon-list,
body.tag .km-coupon-list,
body.tax-coupon_store .km-coupon-list,
body.tax-coupon_category .km-coupon-list,
body.tax-coupon_tag .km-coupon-list,
body.search .km-coupon-list{
  overflow:hidden;
  border-radius:28px;
  box-shadow:0 18px 48px rgba(92,100,180,.12);
}

body.blog .km-coupon,
body.archive .km-coupon,
body.category .km-coupon,
body.tag .km-coupon,
body.tax-coupon_store .km-coupon,
body.tax-coupon_category .km-coupon,
body.tax-coupon_tag .km-coupon,
body.search .km-coupon{
  display:flex !important;
  gap:16px !important;
  align-items:stretch !important;
  margin:0 !important;
  padding:18px 22px !important;
  border-radius:0 !important;
  border-left:none !important;
  border-right:none !important;
  border-bottom:none !important;
  border-top:1px solid rgba(228,232,249,.96) !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}

body.blog .km-coupon:first-of-type,
body.archive .km-coupon:first-of-type,
body.category .km-coupon:first-of-type,
body.tag .km-coupon:first-of-type,
body.tax-coupon_store .km-coupon:first-of-type,
body.tax-coupon_category .km-coupon:first-of-type,
body.tax-coupon_tag .km-coupon:first-of-type,
body.search .km-coupon:first-of-type{
  border-top:none !important;
}

body.blog .km-coupon::before,
body.archive .km-coupon::before,
body.category .km-coupon::before,
body.tag .km-coupon::before,
body.tax-coupon_store .km-coupon::before,
body.tax-coupon_category .km-coupon::before,
body.tax-coupon_tag .km-coupon::before,
body.search .km-coupon::before{
  display:none !important;
}

body.blog .km-coupon__thumb,
body.archive .km-coupon__thumb,
body.category .km-coupon__thumb,
body.tag .km-coupon__thumb,
body.tax-coupon_store .km-coupon__thumb,
body.tax-coupon_category .km-coupon__thumb,
body.tax-coupon_tag .km-coupon__thumb,
body.search .km-coupon__thumb{
  width:200px !important;
  height:115px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f5f7ff 100%);
  border:1px solid rgba(228,232,249,.95);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7), 0 10px 24px rgba(112,121,196,.08);
}

body.blog .km-coupon__thumb img,
body.archive .km-coupon__thumb img,
body.category .km-coupon__thumb img,
body.tag .km-coupon__thumb img,
body.tax-coupon_store .km-coupon__thumb img,
body.tax-coupon_category .km-coupon__thumb img,
body.tax-coupon_tag .km-coupon__thumb img,
body.search .km-coupon__thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
}

body.blog .km-coupon__title,
body.blog .km-coupon__title a,
body.archive .km-coupon__title,
body.archive .km-coupon__title a,
body.category .km-coupon__title,
body.category .km-coupon__title a,
body.tag .km-coupon__title,
body.tag .km-coupon__title a,
body.tax-coupon_store .km-coupon__title,
body.tax-coupon_store .km-coupon__title a,
body.tax-coupon_category .km-coupon__title,
body.tax-coupon_category .km-coupon__title a,
body.tax-coupon_tag .km-coupon__title,
body.tax-coupon_tag .km-coupon__title a,
body.search .km-coupon__title,
body.search .km-coupon__title a{
  color:var(--kmm-primary);
  font-weight:900;
  letter-spacing:-.02em;
}

body.blog .km-coupon__title a:hover,
body.archive .km-coupon__title a:hover,
body.category .km-coupon__title a:hover,
body.tag .km-coupon__title a:hover,
body.tax-coupon_store .km-coupon__title a:hover,
body.tax-coupon_category .km-coupon__title a:hover,
body.tax-coupon_tag .km-coupon__title a:hover,
body.search .km-coupon__title a:hover{
  color:var(--kmm-premium-accent);
}

body.blog .km-meta-chip,
body.archive .km-meta-chip,
body.category .km-meta-chip,
body.tag .km-meta-chip,
body.tax-coupon_store .km-meta-chip,
body.tax-coupon_category .km-meta-chip,
body.tax-coupon_tag .km-meta-chip,
body.search .km-meta-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(228,232,249,.96);
  background:#f5f7ff;
  color:#505a86;
  font-weight:700;
}

body.blog .km-meta-chip--accent,
body.archive .km-meta-chip--accent,
body.category .km-meta-chip--accent,
body.tag .km-meta-chip--accent,
body.tax-coupon_store .km-meta-chip--accent,
body.tax-coupon_category .km-meta-chip--accent,
body.tax-coupon_tag .km-meta-chip--accent,
body.search .km-meta-chip--accent{
  background:linear-gradient(135deg,rgba(255,138,76,.14),rgba(236,72,153,.12));
  color:#b45309;
  border-color:rgba(255,196,161,.6);
}

body.blog .km-meta-chip--copy,
body.archive .km-meta-chip--copy,
body.category .km-meta-chip--copy,
body.tag .km-meta-chip--copy,
body.tax-coupon_store .km-meta-chip--copy,
body.tax-coupon_category .km-meta-chip--copy,
body.tax-coupon_tag .km-meta-chip--copy,
body.search .km-meta-chip--copy{
  background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(37,99,235,.10));
  color:#5b3bc1;
  border-color:rgba(187,167,255,.65);
}

body.blog .km-meta-chip--verified,
body.archive .km-meta-chip--verified,
body.category .km-meta-chip--verified,
body.tag .km-meta-chip--verified,
body.tax-coupon_store .km-meta-chip--verified,
body.tax-coupon_category .km-meta-chip--verified,
body.tax-coupon_tag .km-meta-chip--verified,
body.search .km-meta-chip--verified{
  background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(6,182,212,.09));
  color:#047857;
  border-color:rgba(141,231,202,.8);
}

body.blog .km-coupon__actions,
body.archive .km-coupon__actions,
body.category .km-coupon__actions,
body.tag .km-coupon__actions,
body.tax-coupon_store .km-coupon__actions,
body.tax-coupon_category .km-coupon__actions,
body.tax-coupon_tag .km-coupon__actions,
body.search .km-coupon__actions{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  justify-content:center !important;
  flex:0 0 170px !important;
  align-self:center !important;
}

body.blog .km-code,
body.archive .km-code,
body.category .km-code,
body.tag .km-code,
body.tax-coupon_store .km-code,
body.tax-coupon_category .km-code,
body.tax-coupon_tag .km-code,
body.search .km-code{
  width:100% !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%);
  border:1px dashed rgba(124,58,237,.26);
  color:var(--kmm-primary);
  box-shadow:0 10px 24px rgba(87,96,172,.07);
}

body.blog .km-btn,
body.single-post .km-btn,
body.archive .km-btn,
body.category .km-btn,
body.tag .km-btn,
body.tax-coupon_store .km-btn,
body.tax-coupon_category .km-btn,
body.tax-coupon_tag .km-btn,
body.search .km-btn{
  border:none;
  color:#fff;
  font-weight:800;
  border-radius:16px;
  box-shadow:0 12px 24px rgba(87,96,172,.18);
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

body.blog .km-btn:hover,
body.single-post .km-btn:hover,
body.archive .km-btn:hover,
body.category .km-btn:hover,
body.tag .km-btn:hover,
body.tax-coupon_store .km-btn:hover,
body.tax-coupon_category .km-btn:hover,
body.tax-coupon_tag .km-btn:hover,
body.search .km-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 28px rgba(87,96,172,.24);
}

body.blog .km-btn--copy,
body.single-post .km-btn--copy,
body.archive .km-btn--copy,
body.category .km-btn--copy,
body.tag .km-btn--copy,
body.tax-coupon_store .km-btn--copy,
body.tax-coupon_category .km-btn--copy,
body.tax-coupon_tag .km-btn--copy,
body.search .km-btn--copy{
  background:linear-gradient(135deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent));
}

body.blog .km-btn--deal,
body.single-post .km-btn--deal,
body.archive .km-btn--deal,
body.category .km-btn--deal,
body.tag .km-btn--deal,
body.tax-coupon_store .km-btn--deal,
body.tax-coupon_category .km-btn--deal,
body.tax-coupon_tag .km-btn--deal,
body.search .km-btn--deal{
  background:linear-gradient(135deg,var(--kmm-premium-accent),var(--kmm-premium-accent-2));
}

body.blog article.km-card,
body.single-post article.km-card{
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 18px 48px rgba(92,100,180,.12);
}

body.blog article.km-card::before,
body.single-post article.km-card::before{
  content:"";
  display:block;
  height:6px;
  background:linear-gradient(90deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent),var(--kmm-premium-accent-2));
}

body.blog .entry-title,
body.single-post .entry-title{
  color:var(--kmm-primary);
  font-weight:900;
  letter-spacing:-.03em;
  font-size:clamp(1.5rem,2.4vw,2.4rem);
  line-height:1.1;
}

body.blog .entry-content,
body.single-post .entry-content{
  color:var(--kmm-text);
  line-height:1.85;
}

body.blog .entry-content h2,
body.blog .entry-content h3,
body.single-post .entry-content h2,
body.single-post .entry-content h3{
  color:var(--kmm-primary);
  letter-spacing:-.02em;
}

body.blog .entry-content a,
body.single-post .entry-content a{
  color:#6d4ed6;
  text-decoration:none;
  font-weight:700;
}

body.blog .entry-content a:hover,
body.single-post .entry-content a:hover{
  color:#2563eb;
}

body.blog .km-breadcrumb,
body.single-post .km-breadcrumb,
body.archive .km-breadcrumb,
body.category .km-breadcrumb,
body.tag .km-breadcrumb,
body.tax-coupon_store .km-breadcrumb,
body.tax-coupon_category .km-breadcrumb,
body.tax-coupon_tag .km-breadcrumb{
  color:#7a83a3;
  margin-bottom:18px;
}

body.blog .km-breadcrumb a,
body.single-post .km-breadcrumb a,
body.archive .km-breadcrumb a,
body.category .km-breadcrumb a,
body.tag .km-breadcrumb a,
body.tax-coupon_store .km-breadcrumb a,
body.tax-coupon_category .km-breadcrumb a,
body.tax-coupon_tag .km-breadcrumb a{
  color:#6e4dcb;
  font-weight:700;
}

body.blog .km-pagination,
body.archive .km-pagination,
body.category .km-pagination,
body.tag .km-pagination,
body.tax-coupon_store .km-pagination,
body.tax-coupon_category .km-pagination,
body.tax-coupon_tag .km-pagination,
body.search .km-pagination{
  margin-top:18px;
}

body.blog .km-pagination a,
body.blog .km-pagination span,
body.archive .km-pagination a,
body.archive .km-pagination span,
body.category .km-pagination a,
body.category .km-pagination span,
body.tag .km-pagination a,
body.tag .km-pagination span,
body.tax-coupon_store .km-pagination a,
body.tax-coupon_store .km-pagination span,
body.tax-coupon_category .km-pagination a,
body.tax-coupon_category .km-pagination span,
body.tax-coupon_tag .km-pagination a,
body.tax-coupon_tag .km-pagination span,
body.search .km-pagination a,
body.search .km-pagination span{
  border-radius:14px;
  border:1px solid rgba(228,232,249,.96);
  background:#fff;
  color:#4b5480;
  box-shadow:0 8px 16px rgba(88,97,171,.06);
}

body.blog .km-pagination .current,
body.archive .km-pagination .current,
body.category .km-pagination .current,
body.tag .km-pagination .current,
body.tax-coupon_store .km-pagination .current,
body.tax-coupon_category .km-pagination .current,
body.tax-coupon_tag .km-pagination .current,
body.search .km-pagination .current{
  background:linear-gradient(135deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent));
  color:#fff;
  border-color:transparent;
}

body.blog .km-footer,
body.single-post .km-footer,
body.archive .km-footer,
body.category .km-footer,
body.tag .km-footer,
body.tax-coupon_store .km-footer,
body.tax-coupon_category .km-footer,
body.tax-coupon_tag .km-footer,
body.search .km-footer{
  margin-top:34px;
  background:transparent;
  border-top:1px solid rgba(228,232,249,.8);
  color:#70799b;
}

@media (max-width: 980px){
  body.home .km-header__inner,
  body.single-coupon .km-header__inner,
  body.blog .km-header__inner,
  body.single-post .km-header__inner,
  body.archive .km-header__inner,
  body.category .km-header__inner,
  body.tag .km-header__inner,
  body.tax-coupon_store .km-header__inner,
  body.tax-coupon_category .km-header__inner,
  body.tax-coupon_tag .km-header__inner,
  body.search .km-header__inner{
    min-height:auto;
    padding:14px 0;
    gap:12px;
    flex-wrap:wrap;
  }

  body.home .km-nav,
  body.single-coupon .km-nav,
  body.blog .km-nav,
  body.single-post .km-nav,
  body.archive .km-nav,
  body.category .km-nav,
  body.tag .km-nav,
  body.tax-coupon_store .km-nav,
  body.tax-coupon_category .km-nav,
  body.tax-coupon_tag .km-nav,
  body.search .km-nav{
    background:rgba(255,255,255,.96);
    border:1px solid rgba(228,232,249,.96);
    border-radius:18px;
    box-shadow:0 18px 40px rgba(92,100,180,.14);
    backdrop-filter:blur(14px);
  }

  body.home .km-grid,
  body.single-coupon .km-grid,
  body.blog .km-grid,
  body.single-post .km-grid,
  body.archive .km-grid,
  body.category .km-grid,
  body.tag .km-grid,
  body.tax-coupon_store .km-grid,
  body.tax-coupon_category .km-grid,
  body.tax-coupon_tag .km-grid,
  body.search .km-grid{
    gap:18px;
  }

  body.home .km-card,
  body.single-coupon .km-card,
  body.blog .km-card,
  body.single-post .km-card,
  body.archive .km-card,
  body.category .km-card,
  body.tag .km-card,
  body.tax-coupon_store .km-card,
  body.tax-coupon_category .km-card,
  body.tax-coupon_tag .km-card,
  body.search .km-card{
    border-radius:24px;
  }

  body.home .km-card__pad,
  body.single-coupon .km-card__pad,
  body.blog .km-card__pad,
  body.single-post .km-card__pad,
  body.archive .km-card__pad,
  body.category .km-card__pad,
  body.tag .km-card__pad,
  body.tax-coupon_store .km-card__pad,
  body.tax-coupon_category .km-card__pad,
  body.tax-coupon_tag .km-card__pad,
  body.search .km-card__pad{
    padding:20px 18px;
  }

  body.home .km-coupon,
  body.blog .km-coupon,
  body.archive .km-coupon,
  body.category .km-coupon,
  body.tag .km-coupon,
  body.tax-coupon_store .km-coupon,
  body.tax-coupon_category .km-coupon,
  body.tax-coupon_tag .km-coupon,
  body.search .km-coupon{
    flex-direction:column !important;
    padding:18px !important;
  }

  body.home .km-coupon__thumb,
  body.blog .km-coupon__thumb,
  body.archive .km-coupon__thumb,
  body.category .km-coupon__thumb,
  body.tag .km-coupon__thumb,
  body.tax-coupon_store .km-coupon__thumb,
  body.tax-coupon_category .km-coupon__thumb,
  body.tax-coupon_tag .km-coupon__thumb,
  body.search .km-coupon__thumb{
    width:100% !important;
    max-width:200px !important;
    height:115px !important;
  }

  body.home .km-coupon__actions,
  body.blog .km-coupon__actions,
  body.archive .km-coupon__actions,
  body.category .km-coupon__actions,
  body.tag .km-coupon__actions,
  body.tax-coupon_store .km-coupon__actions,
  body.tax-coupon_category .km-coupon__actions,
  body.tax-coupon_tag .km-coupon__actions,
  body.search .km-coupon__actions{
    width:100% !important;
    flex:0 0 auto !important;
    align-self:stretch !important;
  }

  body.single-coupon .kmm-store-head{
    padding:14px 14px !important;
    border-radius:20px !important;
    gap:12px !important;
  }

  body.single-coupon .kmm-logo-200,
  body.single-coupon .kmm-store-logo-link img{
    width:150px !important;
    height:90px !important;
    border-radius:18px !important;
  }

  body.single-coupon .entry-title{
    font-size:clamp(1rem,4.8vw,1.35rem) !important;
    line-height:1.14 !important;
  }

  body.blog .entry-title,
  body.single-post .entry-title{
    font-size:clamp(1.35rem,5vw,1.8rem) !important;
    line-height:1.12 !important;
  }

  body.home .km-btn,
  body.single-coupon .km-btn,
  body.blog .km-btn,
  body.single-post .km-btn,
  body.archive .km-btn,
  body.category .km-btn,
  body.tag .km-btn,
  body.tax-coupon_store .km-btn,
  body.tax-coupon_category .km-btn,
  body.tax-coupon_tag .km-btn,
  body.search .km-btn{
    min-height:46px;
    border-radius:15px;
  }

  body.home .km-code,
  body.single-coupon .km-code,
  body.blog .km-code,
  body.archive .km-code,
  body.category .km-code,
  body.tag .km-code,
  body.tax-coupon_store .km-code,
  body.tax-coupon_category .km-code,
  body.tax-coupon_tag .km-code,
  body.search .km-code{
    min-height:46px;
    border-radius:15px;
  }
}

@media (max-width: 640px){
  body.home .km-container,
  body.single-coupon .km-container,
  body.blog .km-container,
  body.single-post .km-container,
  body.archive .km-container,
  body.category .km-container,
  body.tag .km-container,
  body.tax-coupon_store .km-container,
  body.tax-coupon_category .km-container,
  body.tax-coupon_tag .km-container,
  body.search .km-container{
    padding-left:14px;
    padding-right:14px;
  }

  body.home .km-coupon__thumb,
  body.blog .km-coupon__thumb,
  body.archive .km-coupon__thumb,
  body.category .km-coupon__thumb,
  body.tag .km-coupon__thumb,
  body.tax-coupon_store .km-coupon__thumb,
  body.tax-coupon_category .km-coupon__thumb,
  body.tax-coupon_tag .km-coupon__thumb,
  body.search .km-coupon__thumb{
    max-width:180px !important;
    height:104px !important;
  }

  body.single-coupon .kmm-logo-200,
  body.single-coupon .kmm-store-logo-link img{
    width:132px !important;
    height:80px !important;
  }
}


/* =========================================
   Premium Sidebar + Footer + Search
   Mobile decluttered experience
   ========================================= */

.km-search-wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin-left:auto;
}

.km-search{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  gap:10px;
  align-items:center;
  min-width:min(100%,420px);
}

.km-search input[type="search"],
.km-search input[type="text"],
.km-search input[type="email"]{
  width:100%;
  height:48px;
  border-radius:16px;
  border:1px solid rgba(225,230,248,.96);
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%);
  color:var(--kmm-primary);
  padding:0 16px;
  box-shadow:0 10px 24px rgba(92,100,180,.08);
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.km-search input[type="search"]::placeholder,
.km-search input[type="text"]::placeholder{
  color:#8a92b2;
}

.km-search input[type="search"]:focus,
.km-search input[type="text"]:focus,
.km-search input[type="email"]:focus{
  border-color:rgba(124,58,237,.45);
  box-shadow:0 0 0 4px rgba(124,58,237,.10), 0 12px 26px rgba(92,100,180,.10);
}

.km-search-submit{
  min-width:112px;
}

.km-search-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.km-search-actions .kmm-auth-btn{
  min-width:108px;
  justify-content:center;
  white-space:nowrap;
}

.km-search-actions .km-btn--ghost{
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%);
  color:var(--kmm-primary);
  border:1px solid rgba(225,230,248,.96);
  box-shadow:0 10px 24px rgba(92,100,180,.08);
}

.km-search-actions .km-btn--accent{
  background:linear-gradient(135deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent));
  color:#fff;
  border:none;
  box-shadow:0 12px 24px rgba(124,58,237,.18);
}

.km-sidebar{
  display:grid;
  gap:16px;
}

.km-sidebar .km-card{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%);
  border:1px solid rgba(233,235,247,.96);
  box-shadow:0 16px 34px rgba(92,100,180,.08);
}

.km-sidebar .km-card::before{
  content:"";
  display:block;
  height:5px;
  background:linear-gradient(90deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent),var(--kmm-premium-accent-2));
}

.km-sidebar .km-card__pad{
  padding:20px 20px 18px;
}

.km-sidebar .km-section-title{
  color:var(--kmm-primary);
  font-weight:900;
  letter-spacing:-.02em;
}

.km-sidebar .km-list{
  list-style:none;
  padding:0 !important;
  margin:0 !important;
}

.km-sidebar .km-list li{
  margin:0 !important;
  padding:10px 0;
  border-top:1px solid rgba(232,236,248,.96);
}

.km-sidebar .km-list li:first-child{
  border-top:none;
  padding-top:0;
}

.km-sidebar .km-list a{
  color:#4c557f;
  font-weight:700;
}

.km-sidebar .km-list a:hover{
  color:var(--kmm-premium-accent);
}

.km-sidebar .kmm-tag-cloud{
  gap:10px !important;
}

.km-sidebar .kmm-tag-cloud a,
.km-sidebar .kmm-tax-list a,
.km-sidebar .tagcloud a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(228,232,249,.96);
  background:#f7f8ff;
  color:#606a93;
  font-weight:700;
  box-shadow:none;
}

.km-footer{
  margin-top:38px;
  padding:26px 0;
  background:linear-gradient(180deg,rgba(255,255,255,.66) 0%,rgba(255,255,255,.9) 100%);
  border-top:1px solid rgba(228,232,249,.88);
  backdrop-filter:blur(14px);
}

.km-footer .km-container > div{
  padding:16px 18px;
  border:1px solid rgba(228,232,249,.96);
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%);
  box-shadow:0 12px 28px rgba(92,100,180,.08);
  color:#6f779a;
}

.km-footer .km-container > div > div:first-child{
  color:var(--kmm-primary);
  font-weight:800;
}

@media (max-width: 980px){
  .km-search-wrap{
    width:100%;
    grid-template-columns:1fr;
    gap:10px;
  }

  .km-search{
    min-width:0;
  }

  .km-search-actions{
    order:2;
    justify-content:flex-start;
    flex-wrap:wrap;
  }

  .km-sidebar{
    gap:12px;
  }

  .km-sidebar .km-card{
    border-radius:22px;
  }

  .km-sidebar .km-card__pad{
    padding:18px 16px 16px;
  }
}

@media (max-width: 640px){
  .km-search-wrap{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:8px;
    align-items:center;
    width:100%;
  }

  .km-search{
    order:1;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    min-width:0;
  }

  .km-search input[type="search"],
  .km-search input[type="text"],
  .km-search input[type="email"]{
    height:46px;
    border-radius:15px;
    padding:0 14px;
    font-size:14px;
  }

  .km-search-submit{
    min-width:84px;
    height:46px;
    padding:0 14px;
    border-radius:15px;
  }

  .km-search-actions{
    order:2;
    display:contents;
  }

  .km-search-actions .kmm-auth-btn{
    order:3;
    min-width:92px;
    height:46px;
    padding:0 14px;
    border-radius:15px;
    font-size:0 !important;
    line-height:0 !important;
  }

  .km-search-actions .kmm-auth-btn::after{
    content:"Panel";
    font-size:14px;
    line-height:1;
    font-weight:800;
  }

  .km-search-actions .km-btn--accent{
    display:none !important;
  }

  .km-search-actions .kmm-auth-btn[href*="login"],
  .km-search-actions .kmm-auth-btn[href*="giris"],
  .km-search-actions .kmm-auth-btn[href*="register"]{
    display:none !important;
  }

  /* Hide tiring / cluttered mobile elements */
  .km-sidebar .km-card:nth-child(n+2){
    display:none !important;
  }

  .km-sidebar .widget:nth-child(n+2){
    display:none !important;
  }

  .km-sidebar .km-list li:nth-child(n+5){
    display:none !important;
  }

  .km-sidebar .tagcloud a:nth-child(n+7),
  .km-sidebar .kmm-tag-cloud a:nth-child(n+7),
  .km-sidebar .kmm-tax-list a:nth-child(n+7){
    display:none !important;
  }

  .km-footer{
    padding:18px 0 24px;
  }

  .km-footer .km-container > div{
    padding:14px 14px;
    border-radius:18px;
    gap:6px !important;
  }

  .km-footer .km-container > div > div:last-child{
    display:none;
  }

  .km-footer .km-container > div{
    justify-content:center !important;
    text-align:center;
  }
}


/* =========================================
   Mobile layout fix
   - search/panel same row
   - reduce side whitespace on all mobile pages
   ========================================= */

@media (max-width: 640px){
  .km-container{
    max-width:100% !important;
    width:100% !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }

  .km-main{
    width:100% !important;
    min-width:0 !important;
  }

  .km-grid{
    gap:12px !important;
  }

  .km-card{
    width:100% !important;
    max-width:100% !important;
    border-radius:20px !important;
  }

  .km-card__pad{
    padding:16px 14px !important;
  }

  .km-search-wrap{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 84px 92px !important;
    gap:8px !important;
    align-items:center !important;
    width:100% !important;
    margin-left:0 !important;
  }

  .km-search{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 84px !important;
    gap:8px !important;
    min-width:0 !important;
    width:100% !important;
    order:1 !important;
  }

  .km-search input[type="search"],
  .km-search input[type="text"],
  .km-search input[type="email"]{
    width:100% !important;
    min-width:0 !important;
    height:44px !important;
    padding:0 14px !important;
    font-size:14px !important;
    border-radius:14px !important;
  }

  .km-search-submit{
    width:84px !important;
    min-width:84px !important;
    height:44px !important;
    padding:0 10px !important;
    border-radius:14px !important;
  }

  .km-search-actions{
    display:block !important;
    width:92px !important;
    min-width:92px !important;
    order:2 !important;
  }

  .km-search-actions .kmm-auth-btn{
    display:flex !important;
    width:92px !important;
    min-width:92px !important;
    height:44px !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 10px !important;
    border-radius:14px !important;
    font-size:0 !important;
    line-height:0 !important;
    white-space:nowrap !important;
  }

  .km-search-actions .kmm-auth-btn::after{
    content:"Panel";
    font-size:14px;
    line-height:1;
    font-weight:800;
  }

  .km-search-actions .km-btn--accent{
    display:none !important;
  }

  .km-search-actions .kmm-auth-btn[href*="login"],
  .km-search-actions .kmm-auth-btn[href*="giris"],
  .km-search-actions .kmm-auth-btn[href*="register"]{
    display:none !important;
  }

  body.home .km-coupon,
  body.post-type-archive-coupon .km-coupon,
  body.blog .km-coupon,
  body.archive .km-coupon,
  body.category .km-coupon,
  body.tag .km-coupon,
  body.tax-coupon_store .km-coupon,
  body.tax-coupon_category .km-coupon,
  body.tax-coupon_tag .km-coupon,
  body.search .km-coupon{
    padding:14px !important;
  }

  body.home .km-coupon-list,
  body.post-type-archive-coupon .km-coupon-list,
  body.blog .km-coupon-list,
  body.archive .km-coupon-list,
  body.category .km-coupon-list,
  body.tag .km-coupon-list,
  body.tax-coupon_store .km-coupon-list,
  body.tax-coupon_category .km-coupon-list,
  body.tax-coupon_tag .km-coupon-list,
  body.search .km-coupon-list{
    border-radius:20px !important;
  }

  body.home .km-coupon__thumb,
  body.post-type-archive-coupon .km-coupon__thumb,
  body.blog .km-coupon__thumb,
  body.archive .km-coupon__thumb,
  body.category .km-coupon__thumb,
  body.tag .km-coupon__thumb,
  body.tax-coupon_store .km-coupon__thumb,
  body.tax-coupon_category .km-coupon__thumb,
  body.tax-coupon_tag .km-coupon__thumb,
  body.search .km-coupon__thumb{
    max-width:100% !important;
    width:100% !important;
    height:112px !important;
    margin:0 auto !important;
  }

  body.single-coupon .kmm-store-head{
    padding:12px !important;
    margin:2px 0 14px !important;
  }

  body.single-coupon .km-card,
  body.single-post .km-card{
    border-radius:20px !important;
  }

  body.single-coupon .km-card__pad,
  body.single-post .km-card__pad{
    padding:16px 14px !important;
  }

  .km-sidebar{
    gap:10px !important;
  }

  .km-sidebar .km-card{
    border-radius:18px !important;
  }

  .km-sidebar .km-card__pad,
  .km-sidebar .widget{
    padding:14px 12px !important;
  }

  .km-footer{
    margin-top:20px !important;
  }

  .km-footer .km-container{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  .km-footer .km-container > div{
    width:100% !important;
    max-width:100% !important;
    padding:12px !important;
  }
}



/* =========================================
   Final UI tweaks
   ========================================= */

/* Search row balance */
.km-search{
  grid-template-columns:minmax(300px,1fr) auto !important;
}
.km-search-submit{
  min-width:92px !important;
}

@media (max-width: 640px){
  .km-search-wrap{
    grid-template-columns:minmax(0,1fr) 74px 88px !important;
    gap:8px !important;
  }

  .km-search{
    grid-template-columns:minmax(0,1fr) 74px !important;
    gap:8px !important;
  }

  .km-search input[type="search"],
  .km-search input[type="text"],
  .km-search input[type="email"]{
    min-width:0 !important;
    width:100% !important;
  }

  .km-search-submit{
    width:74px !important;
    min-width:74px !important;
    padding:0 8px !important;
  }

  .km-search-actions{
    width:88px !important;
    min-width:88px !important;
  }

  .km-search-actions .kmm-auth-btn{
    width:88px !important;
    min-width:88px !important;
    padding:0 8px !important;
  }
}

/* Hide extra listing chips everywhere */
.km-coupon__meta{
  gap:8px !important;
}
.km-coupon__meta .km-meta-chip:not(.km-meta-chip--verified):not(.km-meta-chip--expired){
  display:none !important;
}

/* Sidebar related/popular coupon readability */
.km-sidebar .km-list{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
}
.km-sidebar .km-list li{
  display:block !important;
  margin:0 !important;
  padding:10px 0 !important;
  border-top:1px solid rgba(232,236,248,.96) !important;
  line-height:1.45 !important;
}
.km-sidebar .km-list li:first-child{
  border-top:none !important;
  padding-top:0 !important;
}
.km-sidebar .km-list a{
  display:block !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:unset !important;
  word-break:break-word !important;
  line-height:1.45 !important;
}
.km-sidebar .km-note{
  line-height:1.5 !important;
}


/* =========================================
   Requested polish fixes
   ========================================= */

/* Home title removed */
body.home .km-coupon-list > .km-card__pad:first-child{
  display:none !important;
}

/* Wider search input + slimmer button while keeping one row */
.km-search-wrap{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:10px !important;
  align-items:center !important;
  width:100% !important;
}
.km-search{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 78px !important;
  gap:8px !important;
  min-width:0 !important;
  width:100% !important;
  margin-left:0 !important;
  max-width:none !important;
  flex:1 1 auto !important;
}
.km-search-submit{
  min-width:78px !important;
  width:78px !important;
  padding:0 8px !important;
}
.km-search-actions{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  width:auto !important;
}
.km-search-actions .kmm-auth-btn{
  min-width:88px !important;
  width:88px !important;
  justify-content:center !important;
}

/* Sidebar related coupons readability */
.km-sidebar .km-list{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
}
.km-sidebar .km-list li{
  display:block !important;
  margin:0 !important;
  padding:10px 0 !important;
  border-top:1px solid rgba(232,236,248,.96) !important;
}
.km-sidebar .km-list li:first-child{
  border-top:none !important;
  padding-top:0 !important;
}
.km-sidebar .km-list a{
  display:block !important;
  white-space:normal !important;
  word-break:break-word !important;
  line-height:1.45 !important;
}

/* Single coupon top/head area */
body.single-coupon .kmm-store-head{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin:4px 0 12px !important;
}
body.single-coupon .kmm-store-head__body{
  flex:1 1 auto;
  min-width:0;
}
body.single-coupon .kmm-store-head__meta{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:10px;
}
body.single-coupon .kmm-store-btn{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
}
body.single-coupon .kmm-single-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:nowrap !important;
  overflow-x:auto;
  margin-top:10px;
  padding:0;
}
body.single-coupon .kmm-single-topbar > *{
  flex:0 0 auto;
}
body.single-coupon .kmm-single-statuses{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap !important;
}
body.single-coupon .kmm-single-code-wrap{
  display:flex;
  align-items:center;
}
body.single-coupon .kmm-single-code-fit{
  display:inline-flex !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  padding:8px 10px !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
}
body.single-coupon .kmm-single-code-fit .kmm-code-text{
  white-space:nowrap !important;
  font-weight:800;
  letter-spacing:.06em;
}
body.single-coupon .kmm-single-code-fit .km-btn{
  white-space:nowrap !important;
}
body.single-coupon .kmm-single-cta-fit{
  display:inline-flex !important;
  width:auto !important;
  white-space:nowrap !important;
  min-height:42px !important;
  padding:0 16px !important;
  border-radius:16px !important;
}
body.single-coupon .entry-title{
  font-size:clamp(1rem,1.25vw,1.35rem) !important;
}
body.single-coupon .km-card__pad .km-code:not(.kmm-single-code-fit){
  display:none !important;
}

@media (max-width: 640px){
  .km-search-wrap{
    grid-template-columns:minmax(0,1fr) 88px !important;
    gap:8px !important;
  }
  .km-search{
    grid-template-columns:minmax(0,1fr) 64px !important;
    width:100% !important;
  }
  .km-search-submit{
    width:64px !important;
    min-width:64px !important;
    font-size:14px !important;
  }
  .km-search-actions{
    width:88px !important;
    min-width:88px !important;
  }
  .km-search-actions .kmm-auth-btn{
    width:88px !important;
    min-width:88px !important;
    height:44px !important;
    font-size:0 !important;
    line-height:0 !important;
  }
  .km-search-actions .kmm-auth-btn::after{
    content:"Panel";
    font-size:14px;
    line-height:1;
    font-weight:800;
  }
  .km-search-actions .km-btn--accent{
    display:none !important;
  }
  .km-search-actions .kmm-auth-btn[href*="login"],
  .km-search-actions .kmm-auth-btn[href*="giris"],
  .km-search-actions .kmm-auth-btn[href*="register"]{
    display:none !important;
  }

  body.single-coupon .kmm-store-head{
    align-items:flex-start !important;
  }
  body.single-coupon .kmm-store-head__meta{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
  }
  body.single-coupon .kmm-store-btn{
    max-width:calc(100vw - 120px);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.single-coupon .kmm-single-topbar{
    gap:8px !important;
  }
  body.single-coupon .kmm-single-statuses{
    gap:6px !important;
  }
  body.single-coupon .kmm-single-code-fit{
    padding:6px 8px !important;
  }
  body.single-coupon .kmm-single-code-fit .kmm-code-text{
    max-width:110px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  body.single-coupon .kmm-single-code-fit .km-btn{
    padding:0 10px !important;
    min-height:38px !important;
  }
  body.single-coupon .kmm-single-cta-fit{
    min-height:38px !important;
    padding:0 12px !important;
  }
}


/* =========================================
   Corrections
   - search layout changes only on mobile
   - single coupon statuses left, code/cta right
   ========================================= */

/* Desktop/tablet: revert header search row to normal flow */
@media (min-width: 641px){
  .km-search-wrap{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:14px !important;
    align-items:center !important;
    width:auto !important;
    margin-left:auto !important;
  }

  .km-search{
    display:grid !important;
    grid-template-columns:minmax(220px,1fr) auto !important;
    gap:10px !important;
    min-width:min(100%,420px) !important;
    width:auto !important;
    max-width:none !important;
    margin-left:0 !important;
    flex:0 1 auto !important;
  }

  .km-search-submit{
    width:auto !important;
    min-width:112px !important;
    padding:0 16px !important;
  }

  .km-search-actions{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    width:auto !important;
    min-width:0 !important;
  }

  .km-search-actions .kmm-auth-btn{
    width:auto !important;
    min-width:108px !important;
    font-size:inherit !important;
    line-height:normal !important;
    padding:0 16px !important;
  }

  .km-search-actions .kmm-auth-btn::after{
    content:none !important;
  }
}

/* Single coupon: statuses left, code / CTA right */
body.single-coupon .kmm-single-topbar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
  overflow:visible !important;
}

body.single-coupon .kmm-single-statuses{
  order:1 !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
  margin-right:auto !important;
}

body.single-coupon .kmm-single-code-wrap{
  order:2 !important;
  margin-left:auto !important;
  display:flex !important;
  align-items:center !important;
}

body.single-coupon .kmm-single-code-fit,
body.single-coupon .kmm-single-cta-fit{
  margin-left:auto !important;
}

@media (max-width: 640px){
  /* Keep mobile one-line header controls */
  .km-search-wrap{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 64px 88px !important;
    gap:8px !important;
    align-items:center !important;
    width:100% !important;
    margin-left:0 !important;
  }

  .km-search{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 64px !important;
    gap:8px !important;
    min-width:0 !important;
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
  }

  .km-search-submit{
    width:64px !important;
    min-width:64px !important;
    padding:0 8px !important;
  }

  .km-search-actions{
    display:block !important;
    width:88px !important;
    min-width:88px !important;
  }

  .km-search-actions .kmm-auth-btn{
    display:flex !important;
    width:88px !important;
    min-width:88px !important;
    height:44px !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 8px !important;
    font-size:0 !important;
    line-height:0 !important;
  }

  .km-search-actions .kmm-auth-btn::after{
    content:"Panel";
    font-size:14px;
    line-height:1;
    font-weight:800;
  }

  body.single-coupon .kmm-single-topbar{
    overflow-x:auto !important;
  }

  body.single-coupon .kmm-single-statuses{
    margin-right:0 !important;
  }

  body.single-coupon .kmm-single-code-wrap{
    margin-left:0 !important;
  }
}


/* =========================================
   Premium User Panel UI
   Layout unchanged, visual upgrade only
   ========================================= */

.kmm-user-panel{
  display:grid;
  gap:18px;
}

.kmm-up-hero{
  position:relative;
  overflow:hidden;
  border-radius:30px !important;
  background:
    radial-gradient(560px 220px at 0% 0%, rgba(236,72,153,.10), transparent 55%),
    radial-gradient(520px 220px at 100% 0%, rgba(37,99,235,.10), transparent 55%),
    linear-gradient(180deg,#ffffff 0%,#fbfbff 100%) !important;
  border:1px solid rgba(228,232,249,.96) !important;
  box-shadow:0 18px 44px rgba(92,100,180,.12) !important;
}

.kmm-up-hero::before{
  content:"";
  display:block;
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(180deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent),var(--kmm-premium-accent-2));
}

.kmm-up-hero.km-card__pad{
  padding:26px 28px 24px !important;
}

.kmm-up-hero__left,
.kmm-up-hero__right{
  position:relative;
  z-index:1;
}

.kmm-up-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.kmm-up-title{
  margin:0;
  color:var(--kmm-primary);
  font-size:clamp(1.6rem,2vw,2.2rem);
  line-height:1.05;
  letter-spacing:-.03em;
  font-weight:900;
}

.kmm-up-sub{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px;
}

.kmm-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(37,99,235,.10));
  border:1px solid rgba(187,167,255,.62);
  color:#5b3bc1;
  font-weight:800;
}

.kmm-muted{
  color:#6e7697;
}

.kmm-dot{
  color:#b0b7d1;
  font-weight:800;
}

.kmm-up-hero__right{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.kmm-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border-radius:15px;
  border:1px solid rgba(228,232,249,.96);
  font-weight:800;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(92,100,180,.08);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, opacity .18s ease;
}

.kmm-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 28px rgba(92,100,180,.12);
}

.kmm-btn--ghost{
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%);
  color:var(--kmm-primary);
}

.kmm-btn--primary{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent));
  box-shadow:0 14px 28px rgba(124,58,237,.18);
}

.kmm-up-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.kmm-stat{
  position:relative;
  overflow:hidden;
  border-radius:24px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%) !important;
  border:1px solid rgba(228,232,249,.96) !important;
  box-shadow:0 14px 34px rgba(92,100,180,.08) !important;
}

.kmm-stat::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent),var(--kmm-premium-accent-2));
}

.kmm-stat.km-card__pad{
  padding:22px 20px 18px !important;
}

.kmm-stat__num{
  color:var(--kmm-primary);
  font-size:clamp(1.8rem,2.2vw,2.4rem);
  line-height:1;
  font-weight:900;
  letter-spacing:-.03em;
  margin-bottom:10px;
}

.kmm-stat__label{
  color:#677193;
  font-weight:800;
  display:flex;
  align-items:center;
  gap:8px;
}

.kmm-mt{
  margin-top:0 !important;
}

.kmm-h3{
  margin:0 0 14px;
  color:var(--kmm-primary);
  font-size:1.2rem;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-.02em;
}

.kmm-form{
  display:grid;
  gap:14px;
}

.kmm-form--grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.kmm-field{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.kmm-field span{
  color:#5f698f;
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
}

.kmm-field input,
.kmm-field textarea,
.kmm-field select{
  width:100%;
  min-height:48px;
  border-radius:16px;
  border:1px solid rgba(226,231,248,.96);
  background:linear-gradient(180deg,#ffffff 0%,#f9faff 100%);
  color:var(--kmm-primary);
  padding:0 15px;
  outline:none;
  box-shadow:0 10px 22px rgba(92,100,180,.06);
  transition:border-color .18s ease, box-shadow .18s ease;
}

.kmm-field textarea{
  min-height:130px;
  padding:14px 15px;
  resize:vertical;
}

.kmm-field input:focus,
.kmm-field textarea:focus,
.kmm-field select:focus{
  border-color:rgba(124,58,237,.44);
  box-shadow:0 0 0 4px rgba(124,58,237,.10), 0 12px 26px rgba(92,100,180,.08);
}

.kmm-form__actions{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:2px;
}

.kmm-notice{
  padding:14px 16px;
  border-radius:16px;
  font-weight:700;
  margin:0 0 14px;
  border:1px solid transparent;
}

.kmm-notice--ok{
  background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(6,182,212,.08));
  border-color:rgba(141,231,202,.8);
  color:#047857;
}

.kmm-notice--err{
  background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(249,115,22,.08));
  border-color:rgba(253,186,116,.65);
  color:#b45309;
}

.kmm-latest-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.kmm-latest-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px;
  border-radius:20px;
  border:1px solid rgba(228,232,249,.96);
  background:linear-gradient(180deg,#ffffff 0%,#fafbff 100%);
  box-shadow:0 10px 24px rgba(92,100,180,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.kmm-latest-card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(92,100,180,.10);
  border-color:rgba(201,209,242,.96);
}

.kmm-latest-left{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.kmm-latest-logo{
  width:84px;
  height:54px;
  border-radius:16px;
  border:1px solid rgba(228,232,249,.96);
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  box-shadow:0 8px 18px rgba(92,100,180,.06);
  flex:0 0 auto;
}

.kmm-latest-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.kmm-latest-text{
  min-width:0;
}

.kmm-latest-title{
  color:var(--kmm-primary);
  font-weight:900;
  line-height:1.3;
  letter-spacing:-.01em;
}

.kmm-latest-meta{
  margin-top:4px;
  color:#7a83a2;
  font-size:12px;
  line-height:1.4;
}

.kmm-latest-pill{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(37,99,235,.10));
  border:1px solid rgba(187,167,255,.62);
  color:#5b3bc1;
  font-size:12px;
  font-weight:800;
  flex:0 0 auto;
}

.kmm-mini,
.kmm-mini__left,
.kmm-cards-mini{
  position:relative;
}

.kmm-cards-mini{
  gap:12px !important;
}

.kmm-mini{
  padding:14px;
  border-radius:20px;
  border:1px solid rgba(228,232,249,.96);
  background:linear-gradient(180deg,#ffffff 0%,#fafbff 100%);
  box-shadow:0 10px 24px rgba(92,100,180,.06);
}

.kmm-mini__logo{
  width:78px;
  height:52px;
  border-radius:16px;
  border:1px solid rgba(228,232,249,.96);
  box-shadow:0 8px 18px rgba(92,100,180,.06);
}

.kmm-mini__title a{
  color:var(--kmm-primary);
  font-weight:900;
}

.kmm-mini__meta{
  color:#7a83a2;
}

.kmm-user-panel .km-card{
  border-radius:26px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%) !important;
  border:1px solid rgba(228,232,249,.96) !important;
  box-shadow:0 14px 34px rgba(92,100,180,.08) !important;
}

/* Sidebar on panel page */
.page .km-sidebar .km-card{
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%);
  border:1px solid rgba(228,232,249,.96);
  box-shadow:0 14px 30px rgba(92,100,180,.08);
}

.page .km-sidebar .km-card::before{
  content:"";
  display:block;
  height:5px;
  background:linear-gradient(90deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent),var(--kmm-premium-accent-2));
}

.page .km-sidebar .km-card__pad{
  padding:18px 18px 16px;
}

.page .km-sidebar .km-section-title{
  color:var(--kmm-primary);
  font-weight:900;
  letter-spacing:-.02em;
}

.page .km-sidebar .km-list{
  list-style:none;
  margin:0 !important;
  padding:0 !important;
}

.page .km-sidebar .km-list li{
  margin:0 !important;
  padding:10px 0;
  border-top:1px solid rgba(232,236,248,.96);
}

.page .km-sidebar .km-list li:first-child{
  border-top:none;
  padding-top:0;
}

.page .km-sidebar .km-list a{
  display:block;
  color:#4c557f;
  font-weight:700;
  line-height:1.45;
  word-break:break-word;
}

.page .km-sidebar .kmm-letter,
.page .km-sidebar .kmm-tag-cloud a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(228,232,249,.96);
  background:#f7f8ff;
  color:#606a93;
  font-weight:700;
}

/* Search button fix on desktop */
@media (min-width: 641px){
  .km-search{
    grid-template-columns:minmax(260px,1fr) 92px !important;
  }
  .km-search-submit{
    width:92px !important;
    min-width:92px !important;
  }
}

/* Responsive */
@media (max-width: 980px){
  .kmm-up-hero{
    flex-direction:column;
    align-items:flex-start;
  }

  .kmm-up-stats{
    grid-template-columns:1fr;
  }

  .kmm-latest-grid{
    grid-template-columns:1fr;
  }

  .kmm-form--grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .kmm-up-hero.km-card__pad{
    padding:20px 18px 18px !important;
  }

  .kmm-up-title{
    font-size:1.5rem;
  }

  .kmm-up-sub{
    gap:8px;
  }

  .kmm-up-hero__right{
    width:100%;
  }

  .kmm-up-hero__right .kmm-btn{
    flex:1 1 auto;
  }

  .kmm-stat.km-card__pad{
    padding:18px 16px 16px !important;
  }

  .kmm-stat__num{
    font-size:1.9rem;
  }

  .kmm-latest-card{
    padding:12px;
    border-radius:18px;
  }

  .kmm-latest-logo{
    width:72px;
    height:46px;
    border-radius:14px;
  }

  .kmm-mini{
    padding:12px;
    border-radius:18px;
  }

  .kmm-mini__logo{
    width:70px;
    height:46px;
    border-radius:14px;
  }
}


/* =========================================
   Header desktop fit + Auth pages premium +
   Panel sections premium
   ========================================= */

/* Desktop header: keep single row and fit items */
@media (min-width: 981px){
  .km-header__inner{
    display:grid !important;
    grid-template-columns:auto auto minmax(320px,1fr) auto !important;
    align-items:center !important;
    gap:18px !important;
  }

  .km-brand{
    min-width:0;
  }

  .km-nav{
    margin-left:0 !important;
    min-width:0;
  }

  .km-nav ul{
    gap:10px !important;
    flex-wrap:nowrap !important;
  }

  .km-nav a{
    padding:10px 10px !important;
    white-space:nowrap !important;
  }

  .km-search-wrap{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:12px !important;
  }

  .km-search{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 78px !important;
    gap:8px !important;
    flex:1 1 auto !important;
  }

  .km-search input[type="search"]{
    width:100% !important;
    min-width:0 !important;
  }

  .km-search-submit{
    width:78px !important;
    min-width:78px !important;
    padding:0 10px !important;
  }

  .km-search-actions{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
  }

  .km-search-actions .kmm-auth-btn{
    min-width:92px !important;
    width:92px !important;
    padding:0 12px !important;
    white-space:nowrap !important;
  }
}

/* Auth screens premium polish */
.kmm-auth-screen{
  min-height:calc(100vh - 180px);
  display:grid;
  place-items:center;
  padding:30px 0;
  background:
    radial-gradient(620px 220px at 0% 0%, rgba(236,72,153,.10), transparent 55%),
    radial-gradient(620px 220px at 100% 0%, rgba(37,99,235,.10), transparent 55%),
    linear-gradient(180deg,#fff9fe 0%,#f7f8ff 45%,#f8fbff 100%);
}

.kmm-auth{
  width:min(100%, 560px);
}

.kmm-auth-card{
  position:relative;
  overflow:hidden;
  border-radius:32px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%) !important;
  border:1px solid rgba(228,232,249,.96) !important;
  box-shadow:0 22px 50px rgba(92,100,180,.13) !important;
}

.kmm-auth-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(180deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent),var(--kmm-premium-accent-2));
}

.kmm-auth-card.km-card__pad,
.kmm-auth-card{
  padding:28px 28px 24px !important;
}

.kmm-auth-head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:16px;
}

.kmm-auth-badge,
.kmm-auth-ico{
  width:54px;
  height:54px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(37,99,235,.10));
  border:1px solid rgba(187,167,255,.62);
  color:#5b3bc1;
  box-shadow:0 12px 26px rgba(124,58,237,.10);
  flex:0 0 auto;
  font-size:22px;
}

.kmm-auth-title{
  margin:0;
  color:var(--kmm-primary);
  font-size:clamp(1.5rem,2vw,2rem);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.03em;
}

.kmm-auth-sub{
  margin-top:6px;
  color:#70799a;
  line-height:1.6;
}

.kmm-auth-form{
  display:grid;
  gap:12px;
}

.kmm-auth-label{
  color:#5f698f;
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
}

.kmm-auth-form .kmm-field{
  position:relative;
}

.kmm-auth-form .kmm-field input{
  min-height:50px;
  border-radius:16px;
  border:1px solid rgba(226,231,248,.96);
  background:linear-gradient(180deg,#ffffff 0%,#f9faff 100%);
  color:var(--kmm-primary);
  padding:0 16px 0 46px;
  box-shadow:0 10px 24px rgba(92,100,180,.06);
}

.kmm-auth-form .kmm-field input:focus{
  border-color:rgba(124,58,237,.44);
  box-shadow:0 0 0 4px rgba(124,58,237,.10), 0 12px 26px rgba(92,100,180,.08);
  outline:none;
}

.kmm-field-ico{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:#8b93b1;
  display:flex;
  align-items:center;
  justify-content:center;
}

.kmm-auth-row{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.kmm-forgot-link{
  color:#6d4ed6;
  font-weight:800;
}

.kmm-forgot-link:hover{
  color:#2563eb;
}

.kmm-auth-submit{
  min-height:48px;
  border-radius:16px !important;
  font-weight:800 !important;
  box-shadow:0 14px 28px rgba(124,58,237,.18) !important;
}

.kmm-auth-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(232,236,248,.96);
}

.kmm-auth-link{
  min-height:42px;
  border-radius:14px !important;
}

.kmm-auth-success,
.kmm-auth-error{
  padding:14px 16px;
  border-radius:16px;
  margin-bottom:14px;
  font-weight:700;
}

.kmm-auth-success{
  background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(6,182,212,.08));
  border:1px solid rgba(141,231,202,.8);
  color:#047857;
}

.kmm-auth-error{
  background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(249,115,22,.08));
  border:1px solid rgba(253,186,116,.65);
  color:#b45309;
}

.kmm-google-btn{
  min-height:48px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(228,232,249,.96);
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%);
  color:var(--kmm-primary);
  font-weight:800;
  box-shadow:0 10px 24px rgba(92,100,180,.08);
}

.kmm-google-ico{
  width:18px;
  height:18px;
  border-radius:50%;
  background:conic-gradient(#4285F4 0 25%, #34A853 0 50%, #FBBC05 0 75%, #EA4335 0 100%);
  display:inline-block;
}

/* Panel content sections premium */
.kmm-two-col{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

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

.kmm-card-mini{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px;
  border-radius:20px;
  border:1px solid rgba(228,232,249,.96);
  background:linear-gradient(180deg,#ffffff 0%,#fafbff 100%);
  box-shadow:0 10px 24px rgba(92,100,180,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.kmm-card-mini:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(92,100,180,.10);
  border-color:rgba(201,209,242,.96);
}

.kmm-card-mini__link{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  flex:1 1 auto;
}

.kmm-card-mini__logo{
  width:84px;
  height:54px;
  border-radius:16px;
  border:1px solid rgba(228,232,249,.96);
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  box-shadow:0 8px 18px rgba(92,100,180,.06);
  flex:0 0 auto;
}

.kmm-card-mini__logo img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.kmm-card-mini__title{
  color:var(--kmm-primary);
  font-weight:900;
  line-height:1.35;
  letter-spacing:-.01em;
  word-break:break-word;
}

.kmm-x{
  width:34px;
  height:34px;
  border-radius:12px;
  border:1px solid rgba(228,232,249,.96);
  background:#fff;
  color:#7a83a2;
  font-size:20px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 16px rgba(92,100,180,.06);
  flex:0 0 auto;
}

.kmm-list{
  display:grid;
  gap:10px;
}

.kmm-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px;
  border-radius:20px;
  border:1px solid rgba(228,232,249,.96);
  background:linear-gradient(180deg,#ffffff 0%,#fafbff 100%);
  box-shadow:0 10px 24px rgba(92,100,180,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.kmm-row:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(92,100,180,.10);
  border-color:rgba(201,209,242,.96);
}

.kmm-row__left{
  min-width:0;
}

.kmm-row__title{
  color:var(--kmm-primary);
  font-weight:900;
  line-height:1.35;
  letter-spacing:-.01em;
}

.kmm-row__meta{
  margin-top:4px;
  color:#7a83a2;
  font-size:12px;
}

.kmm-row__right{
  flex:0 0 auto;
}

@media (max-width: 980px){
  .kmm-two-col,
  .kmm-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .kmm-auth-card.km-card__pad,
  .kmm-auth-card{
    padding:22px 18px 18px !important;
    border-radius:24px !important;
  }

  .kmm-auth-head{
    gap:12px;
  }

  .kmm-auth-badge,
  .kmm-auth-ico{
    width:46px;
    height:46px;
    border-radius:16px;
  }

  .kmm-auth-foot{
    flex-direction:column;
    align-items:stretch;
  }

  .kmm-auth-foot .kmm-auth-link,
  .kmm-auth-foot .km-note{
    width:100%;
    text-align:center;
    justify-content:center;
  }

  .kmm-card-mini,
  .kmm-row,
  .kmm-latest-card{
    padding:12px;
    border-radius:18px;
  }

  .kmm-card-mini__logo,
  .kmm-latest-logo{
    width:72px;
    height:46px;
    border-radius:14px;
  }
}


/* =========================================
   Final requested adjustments
   - desktop header ordering/sizing
   - favorites old look
   - history tighter spacing + premium repeat button
   - no mobile changes
   ========================================= */

@media (min-width: 981px){
  .km-header__inner{
    grid-template-columns:auto auto auto minmax(280px,1fr) auto !important;
  }

  .km-brand{order:1;}
  .km-nav{order:2;}
  .km-search-actions{order:3; margin-left:0 !important;}
  .km-search{order:4;}

  .km-search-wrap{
    grid-template-columns:auto minmax(280px,1fr) auto !important;
    gap:12px !important;
    width:100% !important;
  }

  .km-search{
    grid-template-columns:minmax(0,1fr) 92px !important;
    min-width:0 !important;
    width:100% !important;
  }

  .km-search-submit{
    min-width:92px !important;
    width:92px !important;
    min-height:44px !important;
    height:44px !important;
    border-radius:14px !important;
    padding:0 12px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .km-search-actions{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
  }

  .km-search-actions .kmm-auth-btn{
    min-height:44px !important;
    height:44px !important;
    min-width:92px !important;
    width:92px !important;
    border-radius:14px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
}

/* Revert favorite coupons/brands cards closer to old simple look */
.kmm-two-col .kmm-grid{
  gap:10px !important;
}

.kmm-card-mini{
  padding:10px 12px !important;
  border-radius:16px !important;
  box-shadow:none !important;
  background:#fff !important;
  border:1px solid rgba(228,232,249,.96) !important;
}

.kmm-card-mini:hover{
  transform:none !important;
  box-shadow:none !important;
  border-color:rgba(228,232,249,.96) !important;
}

.kmm-card-mini__logo{
  width:64px !important;
  height:40px !important;
  border-radius:12px !important;
  box-shadow:none !important;
}

.kmm-card-mini__title{
  font-weight:700 !important;
  letter-spacing:0 !important;
}

.kmm-x{
  width:30px !important;
  height:30px !important;
  border-radius:10px !important;
  box-shadow:none !important;
}

/* History list tighter + premium repeat button */
.kmm-list{
  gap:8px !important;
}

.kmm-row{
  padding:10px 12px !important;
  border-radius:16px !important;
}

.kmm-row:hover{
  transform:none !important;
}

.kmm-row__title{
  line-height:1.3 !important;
  font-weight:800 !important;
}

.kmm-row__meta{
  margin-top:2px !important;
}

.kmm-row__right .km-btn,
.kmm-row .km-btn,
.kmm-row__right a,
.kmm-row a.km-btn{
  min-height:36px !important;
  height:36px !important;
  padding:0 12px !important;
  border-radius:12px !important;
  color:#fff !important;
  border:none !important;
  background:linear-gradient(135deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent)) !important;
  box-shadow:0 10px 20px rgba(124,58,237,.16) !important;
  font-weight:800 !important;
}

/* keep mobile untouched by only targeting desktop for header changes */


/* =========================================
   Exact requested fixes
   ========================================= */

/* FAVORI KUPONLAR old/simple look */
.kmm-card-mini{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:10px 12px !important;
  border-radius:14px !important;
  border:1px solid #e5e7eb !important;
  background:#fff !important;
  box-shadow:none !important;
  transform:none !important;
}
.kmm-card-mini:hover{
  box-shadow:none !important;
  transform:none !important;
  border-color:#e5e7eb !important;
}
.kmm-card-mini__link{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}
.kmm-card-mini__logo{
  width:64px !important;
  height:40px !important;
  border-radius:12px !important;
  border:1px solid #e5e7eb !important;
  background:#fff !important;
  box-shadow:none !important;
}
.kmm-card-mini__title{
  font-weight:700 !important;
  letter-spacing:0 !important;
  line-height:1.35 !important;
}
.kmm-x{
  width:28px !important;
  height:28px !important;
  border-radius:10px !important;
  border:1px solid #e5e7eb !important;
  background:#fff !important;
  box-shadow:none !important;
  color:#6b7280 !important;
}

/* KUPON GECMISI: no gaps */
.kmm-list{
  display:block !important;
  gap:0 !important;
}
.kmm-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding:10px 12px !important;
  margin:0 !important;
  border-radius:0 !important;
  border-left:none !important;
  border-right:none !important;
  border-bottom:none !important;
  border-top:1px solid rgba(228,232,249,.96) !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
.kmm-row:first-child{
  border-top:none !important;
}
.kmm-row:hover{
  transform:none !important;
  box-shadow:none !important;
}
.kmm-row__meta{
  margin-top:2px !important;
}
.kmm-row__right .km-btn,
.kmm-row .km-btn,
.kmm-row__right a.km-btn{
  min-height:36px !important;
  height:36px !important;
  padding:0 12px !important;
  border-radius:12px !important;
  color:#fff !important;
  border:none !important;
  background:linear-gradient(135deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent)) !important;
  box-shadow:0 10px 20px rgba(124,58,237,.16) !important;
  font-weight:800 !important;
}

/* WEB HEADER ONLY */
@media (min-width: 981px){
  .km-header__inner{
    display:grid !important;
    grid-template-columns:auto auto auto minmax(320px,1fr) auto !important;
    align-items:center !important;
    gap:18px !important;
  }

  .km-brand{order:1 !important;}
  .km-nav{order:2 !important; margin-left:0 !important;}
  .km-search-actions{order:3 !important; margin-left:0 !important;}
  .km-search{order:4 !important; margin-left:0 !important;}
  .km-nav ul{
    flex-wrap:nowrap !important;
  }

  /* panelim between menu and input */
  .km-search-wrap{
    display:contents !important;
    width:auto !important;
    max-width:none !important;
    margin-left:0 !important;
  }

  .km-search-actions{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
  }

  .km-search-actions .kmm-auth-btn{
    width:92px !important;
    min-width:92px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 12px !important;
    border-radius:14px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
  }

  .km-search{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 92px !important;
    gap:10px !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    flex:1 1 auto !important;
  }

  .km-search input[type="search"]{
    width:100% !important;
    min-width:0 !important;
  }

  /* Ara height same as Panelim */
  .km-search-submit{
    width:92px !important;
    min-width:92px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 12px !important;
    border-radius:14px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
}


/* =========================================
   Restore Favorites sections to old/simple look
   ========================================= */
.kmm-favorites-legacy .kmm-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
}
.kmm-favorites-legacy .kmm-card-mini{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
.kmm-favorites-legacy .kmm-card-mini:hover{
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
.kmm-favorites-legacy .kmm-card-mini__link{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
  flex:1 1 auto !important;
  padding:10px 0 !important;
}
.kmm-favorites-legacy .kmm-card-mini + .kmm-card-mini{
  border-top:1px solid rgba(228,232,249,.96) !important;
}
.kmm-favorites-legacy .kmm-card-mini__logo{
  width:64px !important;
  height:40px !important;
  border-radius:12px !important;
  border:1px solid #e5e7eb !important;
  background:#fff !important;
  box-shadow:none !important;
}
.kmm-favorites-legacy .kmm-card-mini__title{
  font-weight:700 !important;
  letter-spacing:0 !important;
  line-height:1.35 !important;
  color:var(--kmm-primary) !important;
}
.kmm-favorites-legacy .kmm-x{
  width:28px !important;
  height:28px !important;
  border-radius:10px !important;
  border:1px solid #e5e7eb !important;
  background:#fff !important;
  box-shadow:none !important;
  color:#6b7280 !important;
}

/* Mobile search input wider, no button wrap */
@media (max-width: 640px){
  .km-search-wrap{
    display:grid !important;
    grid-template-columns:minmax(0,4fr) 64px 88px !important;
    gap:8px !important;
    align-items:center !important;
    width:100% !important;
    flex-wrap:nowrap !important;
  }
  .km-search{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 64px !important;
    gap:8px !important;
    width:100% !important;
    min-width:0 !important;
  }
  .km-search input[type="search"]{
    width:100% !important;
    min-width:0 !important;
  }
  .km-search-submit{
    width:64px !important;
    min-width:64px !important;
    height:44px !important;
    min-height:44px !important;
    white-space:nowrap !important;
  }
  .km-search-actions{
    width:88px !important;
    min-width:88px !important;
    display:block !important;
  }
  .km-search-actions .kmm-auth-btn{
    width:88px !important;
    min-width:88px !important;
    height:44px !important;
    min-height:44px !important;
    white-space:nowrap !important;
  }
}


/* Mobile search fix (wider input, no wrap) */
@media (max-width: 640px){
  .km-search-wrap{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 60px 80px !important;
    gap:6px !important;
    width:100% !important;
  }

  .km-search{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 60px !important;
    width:100% !important;
    gap:6px !important;
  }

  .km-search input[type="search"]{
    width:100% !important;
    min-width:0 !important;
    padding:0 10px !important;
  }

  .km-search-submit{
    width:60px !important;
    min-width:60px !important;
    height:42px !important;
  }

  .km-search-actions{
    width:80px !important;
    min-width:80px !important;
  }

  .km-search-actions .kmm-auth-btn{
    width:80px !important;
    min-width:80px !important;
    height:42px !important;
  }
}


/* =========================================
   Mobile search + social share + taxonomy premium
   ========================================= */

/* Share buttons: keep readable on hover */
.kmm-share-btn,
.kmm-share-btn:visited{
  color:var(--kmm-primary) !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%) !important;
  border:1px solid rgba(228,232,249,.96) !important;
  box-shadow:0 10px 24px rgba(92,100,180,.06) !important;
}

.kmm-share-btn:hover,
.kmm-share-btn:focus{
  color:#fff !important;
  background:linear-gradient(135deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent)) !important;
  border-color:transparent !important;
  opacity:1 !important;
  box-shadow:0 14px 28px rgba(124,58,237,.18) !important;
}

.kmm-share-btn:hover .kmm-share-btn__tx,
.kmm-share-btn:hover .kmm-share-btn__ic,
.kmm-share-btn:focus .kmm-share-btn__tx,
.kmm-share-btn:focus .kmm-share-btn__ic{
  color:#fff !important;
}

/* Premium category/tag pages */
body.tax-coupon_category .km-main > .km-card:first-child,
body.tax-coupon_tag .km-main > .km-card:first-child,
body.tax-coupon_store .km-main > .km-card:first-child,
body.post-type-archive-coupon .km-main > .km-card:first-child{
  overflow:hidden;
  border-radius:30px !important;
  background:
    radial-gradient(560px 220px at 0% 0%, rgba(236,72,153,.10), transparent 55%),
    radial-gradient(520px 220px at 100% 0%, rgba(37,99,235,.10), transparent 55%),
    linear-gradient(180deg,#ffffff 0%,#fbfbff 100%) !important;
  border:1px solid rgba(228,232,249,.96) !important;
  box-shadow:0 18px 44px rgba(92,100,180,.12) !important;
}

body.tax-coupon_category .km-main > .km-card:first-child::before,
body.tax-coupon_tag .km-main > .km-card:first-child::before,
body.tax-coupon_store .km-main > .km-card:first-child::before,
body.post-type-archive-coupon .km-main > .km-card:first-child::before{
  content:"";
  display:block;
  height:6px;
  background:linear-gradient(90deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent),var(--kmm-premium-accent-2));
}

body.tax-coupon_category .km-main > .km-card:first-child .km-card__pad,
body.tax-coupon_tag .km-main > .km-card:first-child .km-card__pad,
body.tax-coupon_store .km-main > .km-card:first-child .km-card__pad,
body.post-type-archive-coupon .km-main > .km-card:first-child .km-card__pad{
  padding:24px 26px !important;
}

body.tax-coupon_category .km-main > .km-card:first-child .km-section-title,
body.tax-coupon_tag .km-main > .km-card:first-child .km-section-title,
body.tax-coupon_store .km-main > .km-card:first-child .km-section-title,
body.post-type-archive-coupon .km-main > .km-card:first-child .km-section-title{
  color:var(--kmm-primary) !important;
  font-size:clamp(1.45rem,2vw,2rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
  font-weight:900 !important;
  margin:0 0 10px !important;
}

body.tax-coupon_category .km-main > .km-card:first-child .km-note,
body.tax-coupon_tag .km-main > .km-card:first-child .km-note,
body.tax-coupon_store .km-main > .km-card:first-child .km-note,
body.post-type-archive-coupon .km-main > .km-card:first-child .km-note{
  color:#6e7697 !important;
  line-height:1.7 !important;
}

body.tax-coupon_category .km-main .kmm-tax-list,
body.tax-coupon_tag .km-main .kmm-tax-list,
body.tax-coupon_store .km-main .kmm-tax-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

body.tax-coupon_category .km-main .kmm-tax-list a,
body.tax-coupon_tag .km-main .kmm-tax-list a,
body.tax-coupon_store .km-main .kmm-tax-list a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 13px;
  border-radius:999px;
  border:1px solid rgba(228,232,249,.96);
  background:#f7f8ff;
  color:#606a93;
  font-weight:800;
  box-shadow:none;
}

body.tax-coupon_category .km-main .kmm-tax-list a:hover,
body.tax-coupon_tag .km-main .kmm-tax-list a:hover,
body.tax-coupon_store .km-main .kmm-tax-list a:hover{
  color:#fff;
  background:linear-gradient(135deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent));
  border-color:transparent;
  opacity:1;
}

/* Mobile: much wider search input, buttons stay on same row */
@media (max-width: 640px){
  .km-header__inner{
    gap:10px !important;
  }

  .km-search-wrap{
    display:grid !important;
    grid-template-columns:minmax(0,6fr) 58px 78px !important;
    gap:6px !important;
    align-items:center !important;
    width:100% !important;
    margin-left:0 !important;
  }

  .km-search{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 58px !important;
    gap:6px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin-left:0 !important;
  }

  .km-search input[type="search"],
  .km-search input[type="text"],
  .km-search input[type="email"]{
    width:100% !important;
    min-width:0 !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 10px !important;
    font-size:14px !important;
    border-radius:13px !important;
  }

  .km-search-submit{
    width:58px !important;
    min-width:58px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 6px !important;
    border-radius:13px !important;
    white-space:nowrap !important;
    font-size:13px !important;
  }

  .km-search-actions{
    display:block !important;
    width:78px !important;
    min-width:78px !important;
  }

  .km-search-actions .kmm-auth-btn{
    width:78px !important;
    min-width:78px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 6px !important;
    border-radius:13px !important;
    white-space:nowrap !important;
  }

  body.tax-coupon_category .km-main > .km-card:first-child .km-card__pad,
  body.tax-coupon_tag .km-main > .km-card:first-child .km-card__pad,
  body.tax-coupon_store .km-main > .km-card:first-child .km-card__pad{
    padding:18px 16px !important;
  }

  body.tax-coupon_category .km-main > .km-card:first-child,
  body.tax-coupon_tag .km-main > .km-card:first-child,
  body.tax-coupon_store .km-main > .km-card:first-child{
    border-radius:22px !important;
  }
}


/* STRONG mobile search fix (force wide input) */
@media (max-width: 640px){

  .km-search-wrap{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    width:100% !important;
  }

  .km-search{
    display:flex !important;
    flex:1 1 auto !important;
    gap:6px !important;
    min-width:0 !important;
  }

  .km-search input[type="search"]{
    flex:1 1 auto !important;
    width:100% !important;
    min-width:0 !important;
    height:44px !important;
    border-radius:14px !important;
    padding:0 12px !important;
  }

  .km-search-submit{
    flex:0 0 64px !important;
    width:64px !important;
    min-width:64px !important;
    height:44px !important;
  }

  .km-search-actions{
    flex:0 0 84px !important;
    width:84px !important;
    min-width:84px !important;
  }

  .km-search-actions .kmm-auth-btn{
    width:84px !important;
    min-width:84px !important;
    height:44px !important;
  }
}


/* MOBILE SEARCH NO-WRAP FINAL */
@media (max-width: 640px){
  .km-header__inner{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:10px !important;
  }

  .km-search-wrap{
    order:2 !important;
    width:100% !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:6px !important;
    min-width:0 !important;
  }

  .km-search-wrap > *{
    min-width:0 !important;
  }

  .km-search{
    display:flex !important;
    flex:1 1 auto !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:6px !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
  }

  .km-search input[type="search"],
  .km-search input[type="text"],
  .km-search input[type="email"]{
    flex:1 1 auto !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 10px !important;
    font-size:14px !important;
    border-radius:13px !important;
  }

  .km-search-submit{
    flex:0 0 58px !important;
    width:58px !important;
    min-width:58px !important;
    max-width:58px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 6px !important;
    border-radius:13px !important;
    white-space:nowrap !important;
    font-size:13px !important;
  }

  .km-search-actions{
    flex:0 0 76px !important;
    width:76px !important;
    min-width:76px !important;
    max-width:76px !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    margin:0 !important;
  }

  .km-search-actions .kmm-auth-btn{
    flex:0 0 76px !important;
    width:76px !important;
    min-width:76px !important;
    max-width:76px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 6px !important;
    border-radius:13px !important;
    white-space:nowrap !important;
  }
}


/* REAL mobile header fix: override old 720px wrap rules */
@media (max-width: 720px){
  .km-header .km-search-wrap{
    order:2 !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:6px !important;
    width:100% !important;
    flex:1 1 100% !important;
    min-width:0 !important;
  }

  .km-header .km-search-wrap .kmm-auth-btn:first-of-type{
    margin-left:0 !important;
  }

  .km-header .km-search-wrap .kmm-auth-btn + .kmm-auth-btn{
    margin-left:0 !important;
  }

  .km-header .km-search{
    order:1 !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:6px !important;
    flex:1 1 auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
  }

  .km-header .km-search input[type="search"],
  .km-header .km-search input[type="text"],
  .km-header .km-search input[type="email"]{
    flex:1 1 auto !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 10px !important;
    border-radius:13px !important;
  }

  .km-header .km-search-submit{
    flex:0 0 56px !important;
    width:56px !important;
    min-width:56px !important;
    max-width:56px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 6px !important;
    border-radius:13px !important;
    white-space:nowrap !important;
    font-size:13px !important;
  }

  .km-header .km-search-actions{
    order:2 !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex:0 0 74px !important;
    width:74px !important;
    min-width:74px !important;
    max-width:74px !important;
    margin:0 !important;
  }

  .km-header .km-search-actions .kmm-auth-btn{
    flex:0 0 74px !important;
    width:74px !important;
    min-width:74px !important;
    max-width:74px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 6px !important;
    border-radius:13px !important;
    white-space:nowrap !important;
    font-size:0 !important;
    line-height:0 !important;
  }

  .km-header .km-search-actions .kmm-auth-btn::after{
    content:"Panel";
    font-size:13px;
    line-height:1;
    font-weight:800;
  }
}


/* Mobile header compact auth label */
@media (max-width: 720px){
  .km-header .km-search-wrap{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:6px !important;
    width:100% !important;
    min-width:0 !important;
  }

  .km-header .km-search{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:6px !important;
    flex:1 1 auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
  }

  .km-header .km-search input[type="search"],
  .km-header .km-search input[type="text"],
  .km-header .km-search input[type="email"]{
    flex:1 1 auto !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 10px !important;
    font-size:14px !important;
  }

  .km-header .km-search-submit{
    flex:0 0 54px !important;
    width:54px !important;
    min-width:54px !important;
    max-width:54px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 4px !important;
    font-size:13px !important;
  }

  .km-header .km-search-actions{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex:0 0 66px !important;
    width:66px !important;
    min-width:66px !important;
    max-width:66px !important;
    margin:0 !important;
    gap:0 !important;
  }

  .km-header .km-search-actions .kmm-auth-btn{
    flex:0 0 66px !important;
    width:66px !important;
    min-width:66px !important;
    max-width:66px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 4px !important;
    border-radius:13px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-indent:-9999px !important;
    position:relative !important;
    font-size:0 !important;
    line-height:0 !important;
  }

  .km-header .km-search-actions .kmm-auth-btn::after{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    text-indent:0;
    font-size:12px;
    line-height:1;
    font-weight:800;
  }

  .km-header .km-search-actions .kmm-auth-btn--panel::after{
    content:"Panel";
  }

  .km-header .km-search-actions .kmm-auth-btn--login::after{
    content:"Giriş";
  }

  .km-header .km-search-actions .km-btn--accent{
    display:none !important;
  }
}


/* CLEAN FIX: mobile search row, history header, premium repeat button */
.kmm-history-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 10px;
}
.kmm-history-head .kmm-h3{
  margin:0 !important;
}
.kmm-clear-history{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 10px;
  border:none;
  border-radius:10px;
  background:linear-gradient(135deg,#ef4444,#f97316);
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.kmm-row__right .km-btn,
.kmm-row .km-btn,
.kmm-row__right a.km-btn{
  color:#fff !important;
  border:none !important;
  background:linear-gradient(135deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent)) !important;
  box-shadow:0 10px 20px rgba(124,58,237,.16) !important;
}

/* Make history rows tighter */
.kmm-list{
  display:block !important;
}
.kmm-row{
  margin:0 !important;
  padding:10px 12px !important;
  border-radius:0 !important;
  border-left:none !important;
  border-right:none !important;
  border-bottom:none !important;
  border-top:1px solid rgba(228,232,249,.96) !important;
  box-shadow:none !important;
  background:transparent !important;
}
.kmm-row:first-child{
  border-top:none !important;
}

@media (max-width:720px){
  /* override old wrap behavior */
  .km-header .km-search-wrap{
    order:2 !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    gap:4px !important;
    min-width:0 !important;
  }

  .km-header .km-search-wrap .kmm-auth-btn:first-of-type,
  .km-header .km-search-wrap .kmm-auth-btn + .kmm-auth-btn{
    margin-left:0 !important;
  }

  .km-header .km-search{
    order:1 !important;
    flex:1 1 auto !important;
    flex-basis:auto !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:4px !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
  }

  .km-header .km-search input[type="search"],
  .km-header .km-search input[type="text"],
  .km-header .km-search input[type="email"]{
    flex:1 1 auto !important;
    width:1% !important;
    min-width:0 !important;
    max-width:none !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 10px !important;
    font-size:14px !important;
    border-radius:13px !important;
  }

  .km-header .km-search-submit{
    flex:0 0 48px !important;
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 4px !important;
    border-radius:13px !important;
    font-size:12px !important;
    white-space:nowrap !important;
  }

  .km-header .km-search-actions{
    order:2 !important;
    flex:0 0 56px !important;
    width:56px !important;
    min-width:56px !important;
    max-width:56px !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:0 !important;
    margin:0 !important;
  }

  .km-header .km-search-actions .kmm-auth-btn{
    flex:0 0 56px !important;
    width:56px !important;
    min-width:56px !important;
    max-width:56px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 2px !important;
    border-radius:13px !important;
    overflow:hidden !important;
    text-indent:-9999px !important;
    position:relative !important;
    font-size:0 !important;
    line-height:0 !important;
    white-space:nowrap !important;
  }

  .km-header .km-search-actions .kmm-auth-btn::after{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    text-indent:0;
    font-size:11px;
    line-height:1;
    font-weight:800;
    color:inherit;
  }

  .km-header .km-search-actions .kmm-auth-btn--panel::after{
    content:"Panel";
  }

  .km-header .km-search-actions .kmm-auth-btn--login::after{
    content:"Giriş";
  }

  .km-header .km-search-actions .km-btn--accent{
    display:none !important;
  }
}


/* Requested fixes: history + mobile header + store filter */
.kmm-history-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 8px;
}
.kmm-history-head .kmm-h3{
  margin:0 !important;
}
.kmm-clear-history{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 10px;
  border:none;
  border-radius:10px;
  background:linear-gradient(135deg,#ef4444,#f97316);
  color:#fff;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(239,68,68,.16);
}
.kmm-list{
  display:block !important;
}
.kmm-row{
  margin:0 !important;
  padding:8px 10px !important;
  border-radius:0 !important;
  border-left:none !important;
  border-right:none !important;
  border-bottom:none !important;
  border-top:1px solid rgba(228,232,249,.96) !important;
  background:transparent !important;
  box-shadow:none !important;
  gap:8px !important;
}
.kmm-row:first-child{
  border-top:none !important;
}
.kmm-row__title{
  line-height:1.25 !important;
}
.kmm-row__meta{
  margin-top:1px !important;
  font-size:11px !important;
}
.kmm-row__right .km-btn,
.kmm-row .km-btn,
.kmm-row__right a.km-btn,
.kmm-btn-copy{
  min-height:32px !important;
  height:32px !important;
  padding:0 10px !important;
  border-radius:10px !important;
  font-size:12px !important;
  font-weight:800 !important;
  color:#fff !important;
  border:none !important;
  background:linear-gradient(135deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent)) !important;
  box-shadow:0 8px 18px rgba(124,58,237,.14) !important;
}

/* Mobile header real one-row fix */
@media (max-width:720px){
  .km-header__inner{
    flex-wrap:wrap !important;
    align-items:center !important;
  }

  .km-header .km-search-wrap{
    order:2 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 48px 56px !important;
    gap:4px !important;
    width:100% !important;
    min-width:0 !important;
    align-items:center !important;
  }

  .km-header .km-search{
    display:contents !important;
    order:1 !important;
    flex:none !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
  }

  .km-header .km-search input[type="search"],
  .km-header .km-search input[type="text"],
  .km-header .km-search input[type="email"]{
    grid-column:1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 10px !important;
    font-size:14px !important;
    border-radius:13px !important;
  }

  .km-header .km-search-submit{
    grid-column:2 !important;
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 4px !important;
    border-radius:13px !important;
    font-size:12px !important;
    white-space:nowrap !important;
  }

  .km-header .km-search-actions{
    grid-column:3 !important;
    display:block !important;
    width:56px !important;
    min-width:56px !important;
    max-width:56px !important;
    margin:0 !important;
  }

  .km-header .km-search-actions .kmm-auth-btn{
    width:56px !important;
    min-width:56px !important;
    max-width:56px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 2px !important;
    border-radius:13px !important;
    overflow:hidden !important;
    text-indent:-9999px !important;
    position:relative !important;
    font-size:0 !important;
    line-height:0 !important;
    white-space:nowrap !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
  }

  .km-header .km-search-actions .kmm-auth-btn::after{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    text-indent:0;
    font-size:11px;
    line-height:1;
    font-weight:800;
    color:inherit;
  }

  .km-header .km-search-actions .kmm-auth-btn--panel::after{ content:"Panel"; }
  .km-header .km-search-actions .kmm-auth-btn--login::after{ content:"Giriş"; }

  .km-header .km-search-actions .km-btn--accent{
    display:none !important;
  }

  .km-header .km-search-wrap .kmm-auth-btn:first-of-type,
  .km-header .km-search-wrap .kmm-auth-btn + .kmm-auth-btn{
    margin-left:0 !important;
  }
}


/* Web menu visibility fix */
@media (min-width: 981px){
  .km-header .km-nav{display:block !important;visibility:visible !important;opacity:1 !important;position:static !important;transform:none !important;max-height:none !important;overflow:visible !important;}
  .km-header .km-nav ul{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;gap:12px !important;}
  .km-header .km-nav li{display:block !important;}
}
@media (max-width: 980px){
  .km-header .km-nav{display:none;}
  body.km-nav-open .km-header .km-nav{display:block !important;}
}


/* Advanced SEO suite */
.kmm-internal-links{margin-top:24px;padding:18px 20px;border:1px solid #e5e7eb;border-radius:18px;background:#f8fafc}.kmm-internal-links h2{margin:0 0 12px;font-size:20px;line-height:1.2}.kmm-internal-links ul{margin:0;padding-left:18px;display:grid;gap:8px}.kmm-internal-links li{margin:0}.kmm-internal-links a{font-weight:600;text-decoration:none}.kmm-internal-links a:hover{text-decoration:underline}


/* === Phase 17: share layout + readability hotfix === */
.single-coupon .kmm-share-inline__label{display:none !important;}
.kmm-share-inline{display:flex;flex-wrap:nowrap;gap:10px;margin-top:16px;align-items:center;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:2px;}
.kmm-share-inline .kmm-share-btn{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;width:auto;min-height:44px;padding:10px 14px;border-radius:999px;background:#ffffff !important;border:1px solid #dbe3ee !important;color:#111827 !important;box-shadow:0 6px 18px rgba(15,23,42,.06);white-space:nowrap;}
.kmm-share-inline .kmm-share-btn:hover,.kmm-share-inline .kmm-share-btn:focus{background:#111827 !important;color:#ffffff !important;border-color:#111827 !important;transform:translateY(-1px);}
.kmm-share-inline .kmm-share-btn__ic{background:rgba(17,24,39,.08) !important;color:inherit !important;flex:0 0 auto;}
.kmm-share-inline .kmm-share-btn__tx{display:inline-block !important;white-space:nowrap;overflow:visible;text-overflow:clip;color:inherit !important;font-weight:700;}
.kmm-share-inline .kmm-share-btn[data-kmm-copy-link]{font-weight:700;}
@media (max-width: 520px){.kmm-share-inline{gap:8px;}.kmm-share-inline .kmm-share-btn{padding:9px 12px;}.kmm-share-inline .kmm-share-btn__tx{font-size:13px;}}

.kmm-internal-links{margin-top:18px;padding:18px 20px;border:1px solid #e5e7eb;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);}
.kmm-internal-links h2{margin:0 0 14px;font-size:20px;line-height:1.2;color:#0f172a !important;}
.kmm-internal-links ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.kmm-internal-links li{margin:0;}
.kmm-internal-links a{display:flex;align-items:center;min-height:56px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #dbe3ee;color:#0f172a !important;font-weight:700;text-decoration:none;box-shadow:0 6px 18px rgba(15,23,42,.05);}
.kmm-internal-links a:hover{background:#0f172a;color:#fff !important;border-color:#0f172a;text-decoration:none;}
@media (max-width: 640px){.kmm-internal-links ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.kmm-internal-links a{padding:12px 12px;min-height:52px;font-size:13px;}}

body .km-card,
body .km-card p,
body .km-card li,
body .km-card span,
body .km-card div,
body .entry-content,
body .entry-content p,
body .entry-content li,
body .entry-content span,
body .entry-content div,
body .kmm-internal-links,
body .kmm-internal-links p,
body .kmm-internal-links li,
body .kmm-tax-list a,
body .km-note,
body .widget,
body .widget p,
body .widget li{color:#1f2937;}
body .km-card h1,body .km-card h2,body .km-card h3,body .km-card h4,body .km-card h5,body .km-card h6,
body .entry-content h1,body .entry-content h2,body .entry-content h3,body .entry-content h4,body .entry-content h5,body .entry-content h6{color:#0f172a !important;}
body .km-card a:not(.km-btn):not(.kmm-share-btn),
body .entry-content a:not(.km-btn):not(.kmm-share-btn){color:#0f172a;}


/* Phase30: single coupon related links tighter */
.single-coupon .kmm-internal-links{
  margin-top:14px !important;
  padding:14px 16px !important;
  border-radius:16px !important;
}
.single-coupon .kmm-internal-links h2{
  margin:0 0 10px !important;
  font-size:18px !important;
}
.single-coupon .kmm-internal-links ul{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
}
.single-coupon .kmm-internal-links a{
  min-height:44px !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  font-size:13px !important;
  line-height:1.25 !important;
  box-shadow:none !important;
}
@media (max-width: 820px){
  .single-coupon .kmm-internal-links ul{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 520px){
  .single-coupon .kmm-internal-links ul{grid-template-columns:1fr !important;}
}

/* Phase30: favorites logo fallback */
.kmm-card-mini__logo{
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.kmm-card-mini__logo img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.kmm-card-mini__logo-fallback{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  font-weight:800;
  font-size:18px;
  color:#0f172a;
  background:#f8fafc;
}


/* Phase33 user submission modal */
.kmm-modal-open{overflow:hidden;}
.kmm-submit-modal[hidden]{display:none !important;}
.kmm-submit-modal{position:fixed;inset:0;z-index:99999;}
.kmm-submit-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);}
.kmm-submit-modal__dialog{position:relative;z-index:2;max-width:760px;margin:5vh auto 0;background:#fff;border-radius:20px;padding:20px;border:1px solid #e5e7eb;box-shadow:0 30px 80px rgba(15,23,42,.22);}
.kmm-submit-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.kmm-submit-form .kmm-field textarea,.kmm-submit-form .kmm-field input,.kmm-submit-form .kmm-field select{width:100%;}
@media (max-width: 782px){.kmm-submit-modal__dialog{margin:3vh 12px 0;padding:16px;}}


/* Phase34: submission modal detached from panel */
.kmm-submit-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:999999 !important;
  display:block !important;
}
.kmm-submit-modal__dialog{
  max-height:90vh;
  overflow:auto;
}
body.kmm-modal-open{
  overflow:hidden !important;
}

/* Phase35 submission modal compact modern layout */
.kmm-modal-open{overflow:hidden}
.kmm-submit-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}
.kmm-submit-modal[hidden]{display:none !important}
.kmm-submit-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}
.kmm-submit-modal__dialog{position:relative;z-index:1;width:min(760px,calc(100vw - 28px));max-height:min(88vh,860px);overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 30px 90px rgba(15,23,42,.28);padding:18px}
.kmm-submit-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #eef2f7}
.kmm-submit-form--compact{display:block}
.kmm-submit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kmm-submit-grid__wide{grid-column:1 / -1}
.kmm-submit-form--compact .kmm-field{gap:6px}
.kmm-submit-form--compact .kmm-field label{font-weight:700;font-size:13px;color:#0f172a;display:block;margin-bottom:4px}
.kmm-submit-form--compact input[type="text"],.kmm-submit-form--compact input[type="date"],.kmm-submit-form--compact select,.kmm-submit-form--compact textarea,.kmm-submit-form--compact input[type="file"]{width:100%;border:1px solid #d8e0ea;border-radius:14px;background:#fff;padding:11px 12px;box-shadow:none}
.kmm-submit-form--compact textarea{min-height:108px;resize:vertical}
.kmm-submit-form--compact small{display:block;margin-top:5px;color:#64748b;line-height:1.45}
.kmm-submit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #eef2f7}
@media (max-width:680px){.kmm-submit-modal{padding:12px}.kmm-submit-modal__dialog{width:min(100vw - 12px,760px);border-radius:18px;padding:14px}.kmm-submit-grid{grid-template-columns:1fr}}


/* Phase36 popup compact premium */
.kmm-btn--premium{background:linear-gradient(135deg,#7c3aed,#2563eb) !important;color:#fff !important;border:none !important;box-shadow:0 12px 28px rgba(99,102,241,.24) !important}
.kmm-btn--premium:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(99,102,241,.28) !important}
.kmm-submit-modal__dialog{width:min(680px,calc(100vw - 26px)) !important;max-height:min(86vh,760px) !important;padding:16px !important;border-radius:24px !important;border:1px solid rgba(124,58,237,.14) !important;box-shadow:0 32px 96px rgba(15,23,42,.28), inset 0 1px 0 rgba(255,255,255,.7) !important;background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%) !important}
.kmm-submit-modal__head{margin-bottom:10px !important;padding-bottom:8px !important;border-bottom:1px solid rgba(124,58,237,.10) !important}
.kmm-submit-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
.kmm-submit-inline-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}
.kmm-submit-form--compact .kmm-field{gap:4px !important}
.kmm-submit-form--compact .kmm-field label{font-size:12px !important;color:#312e81 !important;letter-spacing:.01em}
.kmm-submit-form--compact input[type="text"],.kmm-submit-form--compact input[type="date"],.kmm-submit-form--compact select,.kmm-submit-form--compact textarea{width:100%;border:1px solid rgba(99,102,241,.18) !important;border-radius:14px !important;background:linear-gradient(180deg,#fff 0%,#fafaff 100%) !important;padding:10px 12px !important;min-height:auto !important;box-shadow:0 6px 18px rgba(99,102,241,.06) !important}
.kmm-submit-form--compact input[type="text"]:focus,.kmm-submit-form--compact input[type="date"]:focus,.kmm-submit-form--compact select:focus,.kmm-submit-form--compact textarea:focus{outline:none;border-color:rgba(124,58,237,.42) !important;box-shadow:0 0 0 4px rgba(124,58,237,.10),0 8px 22px rgba(99,102,241,.10) !important}
.kmm-submit-form--compact textarea{min-height:96px !important}
.kmm-submit-actions{margin-top:12px !important;display:flex;justify-content:flex-end;gap:8px}
.kmm-submit-actions .kmm-btn{min-height:40px !important;padding:0 14px !important;border-radius:14px !important}
@media (max-width:720px){.kmm-submit-grid{grid-template-columns:1fr !important}.kmm-submit-inline-row{grid-template-columns:1fr !important}}


/* Phase37: single coupon internal links hard layout fix */
.single-coupon .kmm-related-links-wrap{
  margin-top:14px !important;
}
.single-coupon .kmm-related-links-wrap .kmm-internal-links{
  margin-top:0 !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
}
.single-coupon .kmm-internal-links{
  width:100% !important;
  overflow:hidden !important;
}
.single-coupon .kmm-internal-links ul{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:10px !important;
  width:100% !important;
}
.single-coupon .kmm-internal-links li{
  min-width:0 !important;
  width:100% !important;
}
.single-coupon .kmm-internal-links a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:42px !important;
  padding:10px 10px !important;
  text-align:center !important;
  font-size:12px !important;
  line-height:1.25 !important;
  white-space:normal !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
  box-sizing:border-box !important;
}
@media (max-width: 820px){
  .single-coupon .kmm-internal-links ul{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 520px){
  .single-coupon .kmm-internal-links ul{
    grid-template-columns:1fr !important;
  }
}


/* Phase38 single coupon CTA/code visibility hotfix */
.single-coupon .kmm-single-topbar{
  display:block !important;
  margin:12px 0 0 !important;
}
.single-coupon .kmm-single-code-wrap{
  display:block !important;
}
.single-coupon .kmm-single-code-fit,
.single-coupon .kmm-single-cta-fit{
  width:100% !important;
}


/* Phase40 final seo package */
.kmm-vote-box{margin:16px 0 0}
.kmm-vote-box__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.kmm-vote-box__score{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.kmm-vote-rate{font-size:24px;line-height:1;color:#0f172a}
.kmm-vote-box__score span{font-size:12px;color:#64748b}
.kmm-vote-box__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kmm-vote-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:12px 14px;border:1px solid #dbe3ee;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);font-weight:800;color:#0f172a;cursor:pointer}
.kmm-vote-btn strong{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:30px;padding:0 10px;border-radius:999px;background:#eef2ff;color:#4338ca}
.kmm-vote-btn.is-up:hover{border-color:#16a34a}
.kmm-vote-btn.is-down:hover{border-color:#ef4444}
.kmm-vote-note{margin:10px 0 0;color:#64748b;font-size:13px}
@media (max-width:640px){.kmm-vote-box__head{align-items:flex-start;flex-direction:column}.kmm-vote-box__actions{grid-template-columns:1fr}}


/* Phase49 compact inline vote */
.kmm-store-head__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kmm-vote-inline{display:inline-flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:999px;padding:5px 8px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}
.kmm-vote-inline__score{display:inline-flex;align-items:baseline;gap:4px}
.kmm-vote-inline__score .kmm-vote-rate{font-size:13px;line-height:1;font-weight:800;color:#0f172a}
.kmm-vote-inline__score span{font-size:11px;color:#64748b}
.kmm-vote-inline__actions{display:inline-flex;align-items:center;gap:6px}
.kmm-vote-mini{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#0f172a;font-weight:700;font-size:12px;cursor:pointer}
.kmm-vote-mini strong{font-size:11px;color:#475569}
.kmm-vote-mini.is-up:hover{border-color:#16a34a}
.kmm-vote-mini.is-down:hover{border-color:#ef4444}


/* Phase50: mobile share buttons 3 per row only on mobile */
@media (max-width: 520px){
  .kmm-share-inline{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
  }
  .kmm-share-inline .kmm-share-btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    padding:9px 8px !important;
  }
  .kmm-share-inline .kmm-share-btn__tx{
    font-size:12px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
}
