/*
Theme Name: iDeiy Avantajkodu Tema
Author: Durmuş YUĞURAN
Version: 2.16.0
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: ideiy-coupon
Domain Path: /languages
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Description: İnsan odaklı, modern, hızlı ve teknik SEO temelleri güçlendirilmiş WordPress kupon ve kampanya teması.
TR:
iDeiy Avantajkodu Tema; 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 (WebSite, WebPage, Breadcrumb, CollectionPage) 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 Avantajkodu Tema 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, tracked /go/ redirects,
exit-page tracking, Schema.org (WebSite, WebPage, Breadcrumb, CollectionPage) 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.

Tested up to: 6.6
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-skip-link:focus{position:fixed;top:10px;left:10px;z-index:9999;width:auto;height:auto;margin:0;padding:10px 14px;overflow:visible;clip:auto;white-space:normal;border-radius:10px;background:#111827;color:#fff;font-weight:700}

.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-brand__image{display:block;width:auto;height:42px;max-width:180px;object-fit:contain}
.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}
}

/* v1.38 privacy controls and identity fallback */
.km-brand__image--fallback{width:44px;height:44px;object-fit:contain;border-radius:12px}
.kmm-consent[hidden]{display:none!important}
.kmm-consent{position:fixed;left:20px;right:20px;bottom:20px;z-index:10020;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:900px;margin:0 auto;padding:18px 20px;border:1px solid rgba(148,163,184,.35);border-radius:20px;background:#fff;color:#0f172a;box-shadow:0 24px 70px rgba(15,23,42,.22)}
.kmm-consent strong{display:block;margin-bottom:5px;font-size:16px}.kmm-consent p{margin:0;color:#475569;line-height:1.55}.kmm-consent a{font-weight:700}.kmm-consent__actions{display:flex;flex:0 0 auto;gap:9px}.kmm-consent-reopen{position:fixed;left:12px;bottom:12px;z-index:1000;padding:7px 10px;border:1px solid rgba(148,163,184,.45);border-radius:999px;background:rgba(255,255,255,.94);color:#475569;font:600 11px/1.2 var(--kmm-font,system-ui,sans-serif);cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.09)}
.kmm-consent-reopen:hover,.kmm-consent-reopen:focus-visible{color:#1d4ed8;border-color:#93c5fd}
@media(max-width:680px){.kmm-consent{left:10px;right:10px;bottom:76px;align-items:stretch;flex-direction:column;padding:16px}.kmm-consent__actions{width:100%}.kmm-consent__actions .km-btn{flex:1}.kmm-consent-reopen{bottom:68px}}

/* 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 Avantajkodu Tema — 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;
}

/* === 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;
  }
}


/* Rich text support for coupon category/tag archive descriptions and FAQs */
body.tax-coupon_category .kmm-term-richtext,
body.tax-coupon_tag .kmm-term-richtext{
  color:#1f2937;
  line-height:1.75;
}
body.tax-coupon_category .kmm-term-richtext p,
body.tax-coupon_tag .kmm-term-richtext p{margin:0 0 12px}
body.tax-coupon_category .kmm-term-richtext p:last-child,
body.tax-coupon_tag .kmm-term-richtext p:last-child{margin-bottom:0}
body.tax-coupon_category .kmm-term-richtext ul,
body.tax-coupon_category .kmm-term-richtext ol,
body.tax-coupon_tag .kmm-term-richtext ul,
body.tax-coupon_tag .kmm-term-richtext ol{margin:0 0 14px 20px;padding:0}
body.tax-coupon_category .kmm-term-richtext li,
body.tax-coupon_tag .kmm-term-richtext li{margin:0 0 8px}
body.tax-coupon_category .kmm-term-richtext strong,
body.tax-coupon_tag .kmm-term-richtext strong{color:#111827}


.kmm-richtext p{margin:0 0 12px;color:#334155;line-height:1.7}.kmm-richtext p:last-child{margin-bottom:0}.kmm-richtext ul,.kmm-richtext ol{margin:0;padding-left:20px}.kmm-richtext li{margin:0 0 8px;color:#334155;line-height:1.7}.kmm-richtext li:last-child{margin-bottom:0}.kmm-richtext strong{color:#0f172a}.kmm-faq-answer p,.kmm-faq-answer li{color:#334155;line-height:1.7}


/* Mobile header home shortcut */
.km-mobile-home-link{
  display:none;
}

@media (max-width: 768px){
  .km-mobile-home-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    min-width:42px;
    height:42px;
    border-radius:14px;
    margin-right:10px;
    text-decoration:none;
    background:linear-gradient(135deg,#d84fb1 0%, #7c3aed 100%);
    flex:0 0 42px;
  }

  .km-mobile-home-link__icon{
    position:relative;
    display:block;
    width:16px;
    height:16px;
  }

  .km-mobile-home-link__icon:before{
    content:"";
    position:absolute;
    left:1px;
    right:1px;
    bottom:0;
    height:8px;
    border:2px solid #fff;
    border-top:none;
    border-radius:2px;
    box-sizing:border-box;
  }

  .km-mobile-home-link__icon:after{
    content:"";
    position:absolute;
    left:50%;
    top:-1px;
    width:12px;
    height:12px;
    border-top:2px solid #fff;
    border-left:2px solid #fff;
    transform:translateX(-50%) rotate(45deg);
    box-sizing:border-box;
    background:transparent;
  }

  .km-mobile-home-link + form,
  .km-mobile-home-link + .km-search-form,
  .km-mobile-home-link + .km-mobile-search{
    flex:1 1 auto;
    min-width:0;
  }

  .km-mobile-actions,
  .km-header-mobile,
  .km-mobile-search-wrap,
  .km-mobile-search-row{
    align-items:center;
  }
}

/* =========================================================
   iDeiy Avantajkodu Tema - Mobile header order fix
   Desired order: Search input - Search button - Panel
   ========================================================= */
@media (max-width: 768px){
  .km-header .km-header__inner{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
  }

  .km-header .km-search-wrap{
    order:2 !important;
    display:flex !important;
    flex-direction:row !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;
    margin-left:0 !important;
  }

  .km-header .km-mobile-home-link{
    order:1 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 42px !important;
    width:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    height:42px !important;
    min-height:42px !important;
    margin:0 !important;
    border-radius:13px !important;
  }

  .km-header .km-search{
    order:2 !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:6px !important;
    flex:1 1 auto !important;
    width:auto !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:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 9px !important;
    font-size:14px !important;
    border-radius:13px !important;
  }

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

  .km-header .km-search-actions{
    order:3 !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:0 !important;
    flex:0 0 66px !important;
    width:66px !important;
    min-width:66px !important;
    max-width:66px !important;
    margin: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 !important;
    inset:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-indent:0 !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:800 !important;
  }

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

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

  .km-header .km-search-actions .kmm-auth-btn:not(:first-child){
    display:none !important;
  }
}

@media (max-width: 380px){
  .km-header .km-search-wrap{
    gap:5px !important;
  }

  .km-header .km-mobile-home-link{
    flex-basis:38px !important;
    width:38px !important;
    min-width:38px !important;
    max-width:38px !important;
  }

  .km-header .km-search-submit{
    flex-basis:48px !important;
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
  }

  .km-header .km-search-actions,
  .km-header .km-search-actions .kmm-auth-btn{
    flex-basis:58px !important;
    width:58px !important;
    min-width:58px !important;
    max-width:58px !important;
  }
}

/* =========================================================
   v1.37.17 - Modern coupon experience
   ========================================================= */
.km-header{
  background:rgba(255,255,255,.92);
  border-bottom-color:rgba(15,23,42,.08);
  box-shadow:0 10px 32px rgba(15,23,42,.055);
}
.km-brand__name{
  max-width:190px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#111827 !important;
  font-size:17px;
  font-weight:900;
}
.km-nav a{
  min-height:40px;
  padding:9px 13px;
  color:#475569;
  font-weight:750;
}
.km-nav a:hover,
.km-nav .current-menu-item > a,
.km-nav a[aria-current="page"]{
  color:var(--kmm-primary,#1e40af);
  background:rgba(99,102,241,.09);
}
.km-header :is(a,button,input):focus-visible,
.kmm-mobile-nav a:focus-visible,
.kmm-footer-links a:focus-visible{
  outline:3px solid rgba(37,99,235,.28);
  outline-offset:2px;
}

.kmm-home-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);
  gap:28px;
  align-items:center;
  overflow:hidden;
  margin:0 0 22px;
  padding:clamp(24px,4vw,44px);
  border:1px solid rgba(99,102,241,.16);
  border-radius:28px;
  background:
    radial-gradient(520px 250px at 100% 0%,rgba(14,165,233,.20),transparent 68%),
    radial-gradient(500px 260px at 0% 100%,rgba(216,79,177,.15),transparent 70%),
    linear-gradient(135deg,#ffffff 0%,#f6f7ff 52%,#f4fbff 100%);
  box-shadow:0 24px 70px rgba(31,37,87,.10);
}
.kmm-home-hero:after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-100px;
  width:260px;
  height:260px;
  border-radius:50%;
  border:46px solid rgba(124,58,237,.055);
  pointer-events:none;
}
.kmm-home-hero__content,
.kmm-home-stats{position:relative;z-index:1}
.kmm-home-hero__eyebrow{
  display:inline-flex;
  margin-bottom:12px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(99,102,241,.10);
  color:#4f46e5;
  font-size:12px;
  font-weight:850;
  letter-spacing:.03em;
}
.kmm-home-hero__title{
  max-width:760px;
  margin:0;
  color:#111827;
  font-size:clamp(28px,4vw,46px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.kmm-home-hero__description{
  max-width:720px;
  margin:16px 0 0;
  color:#526078;
  font-size:clamp(15px,1.8vw,18px);
  line-height:1.7;
}
.kmm-home-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.kmm-home-hero__actions .km-btn{min-height:46px;padding:0 18px;font-weight:800}
.kmm-home-hero__secondary{background:#fff;border-color:rgba(15,23,42,.12)}
.kmm-home-stats{display:grid;gap:10px}
.kmm-home-stats > div{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:68px;
  padding:13px 15px;
  border:1px solid rgba(255,255,255,.85);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 30px rgba(31,37,87,.07);
  backdrop-filter:blur(12px);
}
.kmm-home-stats strong{min-width:44px;color:#4f46e5;font-size:24px;line-height:1;text-align:center}
.kmm-home-stats span{color:#475569;font-size:13px;font-weight:750}

.kmm-home-list-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-bottom:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg,#fff,#fbfcff);
}
.kmm-home-list-head .km-section-title{margin:0 0 4px;color:#111827;font-size:20px}
.kmm-home-list-head > a{flex:0 0 auto;color:#4f46e5;font-size:13px;font-weight:850}
.kmm-empty-state{text-align:center;padding:38px 20px !important}
.kmm-empty-state strong{display:block;margin-bottom:8px;color:#111827;font-size:19px}
.kmm-empty-state .km-btn{margin-top:16px}

.km-coupon{
  border-color:rgba(15,23,42,.09) !important;
  background:#fff !important;
}
.km-coupon:hover{
  border-color:rgba(99,102,241,.24) !important;
  box-shadow:0 18px 46px rgba(31,37,87,.10) !important;
}
.km-coupon__thumb-link{transition:transform .18s ease,border-color .18s ease}
.km-coupon__thumb-link:hover{transform:translateY(-2px);border-color:rgba(99,102,241,.30)}
.km-coupon__title{font-size:17px;line-height:1.35}
.km-coupon__title a{color:#172033 !important}
.km-coupon__excerpt{color:#596579 !important;line-height:1.55}
.km-meta-chip--discount{background:#fff1f5;border-color:#fecdd3;color:#be123c;font-weight:850}
.km-meta-chip--store{background:#eef2ff;border-color:#c7d2fe;color:#4338ca;font-weight:800}
.km-meta-chip--evergreen{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
.kmm-store-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px}
.kmm-store-head__meta .kmm-fav-btn{margin-left:auto}

.kmm-store-app-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:0 15px;
  border:1px solid rgba(99,102,241,.25);
  border-radius:14px;
  background:linear-gradient(135deg,#111827,#312e81);
  color:#fff !important;
  font-size:13px;
  font-weight:850;
  box-shadow:0 10px 24px rgba(49,46,129,.18);
}
.kmm-store-app-cta:hover{transform:translateY(-1px);opacity:1}

.km-footer{padding:34px 0 22px;background:#111827;color:#cbd5e1;border-top:none}
.kmm-footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:30px;align-items:start}
.kmm-footer-about strong{display:block;color:#fff;font-size:19px}
.kmm-footer-about p{max-width:680px;margin:9px 0 0;color:#94a3b8;line-height:1.65}
.kmm-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.kmm-footer-links a{padding:8px 10px;border-radius:10px;color:#dbeafe;font-size:13px;font-weight:750}
.kmm-footer-links a:hover,.kmm-footer-links a[aria-current="page"]{background:rgba(255,255,255,.09);color:#fff}
.kmm-footer-copy{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.09);color:#64748b;font-size:12px}
.kmm-mobile-nav{display:none}

@media (max-width: 900px){
  .kmm-home-hero{grid-template-columns:1fr}
  .kmm-home-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kmm-home-stats > div{display:grid;justify-items:center;text-align:center;gap:5px}
  .kmm-footer-grid{grid-template-columns:1fr}
  .kmm-footer-links{justify-content:flex-start}
}

@media (max-width: 768px){
  body{padding-bottom:70px}
  .kmm-home-hero{margin-top:0;padding:23px 18px;border-radius:22px}
  .kmm-home-hero__title{font-size:30px}
  .kmm-home-hero__description{font-size:15px;line-height:1.6}
  .kmm-home-hero__actions .km-btn{flex:1 1 145px}
  .kmm-home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .kmm-home-stats > div{min-height:82px;padding:10px 5px;border-radius:15px}
  .kmm-home-stats strong{min-width:0;font-size:20px}
  .kmm-home-stats span{font-size:11px;line-height:1.25}
  .kmm-home-list-head{align-items:flex-start;padding:15px}
  .kmm-home-list-head > a{padding-top:3px}
  .km-coupon__title{font-size:16px}
  .kmm-store-head__meta .kmm-fav-btn{margin-left:0}
  .km-footer{padding-bottom:28px}
  .kmm-mobile-nav{
    position:fixed;
    z-index:1000;
    left:10px;
    right:10px;
    bottom:max(8px,env(safe-area-inset-bottom));
    display:flex;
    align-items:stretch;
    justify-content:space-around;
    overflow:hidden;
    min-height:58px;
    padding:5px;
    border:1px solid rgba(255,255,255,.72);
    border-radius:18px;
    background:rgba(17,24,39,.94);
    box-shadow:0 16px 45px rgba(15,23,42,.32);
    backdrop-filter:blur(16px);
  }
  .kmm-mobile-nav__item{
    display:flex;
    flex:1 1 0;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    min-width:0;
    border-radius:13px;
    color:#cbd5e1;
    font-size:10px;
    font-weight:750;
  }
  .kmm-mobile-nav__item.is-current{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff}
  .kmm-mobile-nav__icon{font-size:18px;line-height:1}
  .ideiy-nav-off .kmm-mobile-nav{display:none !important}
  .ideiy-nav-off{padding-bottom:0}
}

/* =========================================================
   v1.38.1 - Full-width homepage introduction and accessible CTAs
   ========================================================= */
.kmm-home-hero--full{
  grid-template-columns:minmax(0,1.65fr) minmax(270px,.55fr);
  width:100%;
  margin:0 0 24px;
}
.kmm-home-hero--full .kmm-home-hero__content{max-width:800px}

/* Keep every front-end button visibly separate from page/card backgrounds. */
.km-btn,
button.km-btn,
a.km-btn{
  border:1px solid #172554 !important;
  background:#172554 !important;
  color:#fff !important;
  text-shadow:none !important;
  box-shadow:0 10px 24px rgba(23,37,84,.20) !important;
}
.km-btn:hover,
button.km-btn:hover,
a.km-btn:hover{
  border-color:#0f172a !important;
  background:#0f172a !important;
  color:#fff !important;
}
.km-btn--accent,
.kmm-filter-btn,
.kmm-readmore-btn{
  border-color:#1e40af !important;
  background:#1d4ed8 !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(29,78,216,.24) !important;
}
.km-btn--accent:hover,
.kmm-filter-btn:hover,
.kmm-readmore-btn:hover{
  border-color:#1e3a8a !important;
  background:#1e3a8a !important;
  color:#fff !important;
}
.km-btn--copy,
.kmm-btn-copy,
.kmm-copy-btn{
  border-color:#065f46 !important;
  background:#047857 !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(4,120,87,.24) !important;
}
.km-btn--copy:hover,
.kmm-btn-copy:hover,
.kmm-copy-btn:hover{
  border-color:#064e3b !important;
  background:#064e3b !important;
  color:#fff !important;
}
.km-btn--deal,
.kmm-out-btn,
.kmm-deal-btn{
  border-color:#3730a3 !important;
  background:#4338ca !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(67,56,202,.24) !important;
}
.km-btn--deal:hover,
.kmm-out-btn:hover,
.kmm-deal-btn:hover{
  border-color:#312e81 !important;
  background:#312e81 !important;
  color:#fff !important;
}
.km-btn--ghost,
.km-btn--secondary,
.kmm-btn-secondary{
  border-color:#94a3b8 !important;
  background:#f8fafc !important;
  color:#172554 !important;
  box-shadow:0 8px 20px rgba(15,23,42,.10) !important;
}
.km-btn--ghost:hover,
.km-btn--secondary:hover,
.kmm-btn-secondary:hover{
  border-color:#64748b !important;
  background:#e2e8f0 !important;
  color:#0f172a !important;
}
.kmm-home-hero__actions .km-btn--accent{
  border-color:#d97706 !important;
  background:#fbbf24 !important;
  color:#111827 !important;
  box-shadow:0 12px 28px rgba(217,119,6,.23) !important;
}
.kmm-home-hero__actions .km-btn--accent:hover{
  border-color:#b45309 !important;
  background:#f59e0b !important;
  color:#111827 !important;
}
.kmm-home-hero__secondary{
  border-color:#334155 !important;
  background:#fff !important;
  color:#172554 !important;
  box-shadow:0 12px 28px rgba(15,23,42,.13) !important;
}
.kmm-home-hero__secondary:hover{
  border-color:#172554 !important;
  background:#e2e8f0 !important;
  color:#0f172a !important;
}
.km-btn:disabled,
.km-btn.is-disabled,
.km-btn[aria-disabled="true"]{
  border-color:#64748b !important;
  background:#64748b !important;
  color:#fff !important;
  opacity:.72;
  box-shadow:none !important;
}
.km-btn:focus-visible,
button.km-btn:focus-visible,
a.km-btn:focus-visible{
  outline:3px solid #f59e0b !important;
  outline-offset:3px !important;
}

@media (max-width:900px){
  .kmm-home-hero--full{grid-template-columns:1fr}
}

/* =========================================================
   v1.39.0 - Unified modern storefront experience
   ========================================================= */
:root{
  --kmm-ux-page:#f4f7fb;
  --kmm-ux-surface:#ffffff;
  --kmm-ux-ink:#0f172a;
  --kmm-ux-muted:#5f6b7e;
  --kmm-ux-line:#e2e8f0;
  --kmm-ux-brand:#4f46e5;
  --kmm-ux-brand-dark:#312e81;
  --kmm-ux-shadow:0 16px 42px rgba(15,23,42,.08);
  --kmm-ux-shadow-hover:0 22px 54px rgba(30,41,59,.13);
}

body{
  background:
    radial-gradient(820px 400px at 5% -5%,rgba(79,70,229,.08),transparent 65%),
    radial-gradient(700px 360px at 100% 4%,rgba(14,165,233,.07),transparent 64%),
    var(--kmm-ux-page) !important;
  color:var(--kmm-ux-ink) !important;
}
main#primary-content.km-main{padding:30px 0 58px}
.km-grid > .km-main{min-width:0;padding:0}
.km-container{width:100%}

/* Header */
.km-header{
  border-bottom:1px solid rgba(203,213,225,.72) !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 8px 30px rgba(15,23,42,.055) !important;
  backdrop-filter:blur(18px) saturate(150%) !important;
}
.km-header .km-header__inner{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:14px !important;
  min-height:76px;
  padding:10px 0 !important;
}
.km-brand{
  display:flex !important;
  flex:0 0 auto;
  align-items:center;
  gap:10px;
  color:var(--kmm-ux-ink) !important;
}
.km-brand__image{height:42px;max-width:156px}
.km-brand__name{
  max-width:190px;
  overflow:hidden;
  color:var(--kmm-ux-ink) !important;
  font-size:18px;
  font-weight:900;
  letter-spacing:-.025em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.km-nav{flex:0 0 auto;margin-left:auto !important}
.km-nav ul{gap:4px !important}
.km-nav a{
  min-height:42px;
  padding:9px 13px !important;
  border:1px solid transparent;
  color:#475569 !important;
  font-size:14px;
  font-weight:800 !important;
}
.km-nav a:hover,
.km-nav .current-menu-item > a,
.km-nav a[aria-current="page"]{
  border-color:#e0e7ff;
  background:#eef2ff !important;
  color:#3730a3 !important;
  opacity:1;
}
.km-header .km-search-wrap{
  display:flex !important;
  flex:0 1 500px !important;
  align-items:center !important;
  gap:8px !important;
  width:auto !important;
  min-width:300px;
  margin-left:4px !important;
}
.km-header .km-search{
  display:grid !important;
  flex:1 1 auto !important;
  grid-template-columns:minmax(150px,1fr) 62px !important;
  gap:7px !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
}
.km-header .km-search input[type="search"]{
  width:100% !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 14px !important;
  border:1px solid #d7deea !important;
  border-radius:14px !important;
  background:#f8fafc !important;
  color:var(--kmm-ux-ink) !important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.025) !important;
}
.km-header .km-search input[type="search"]:focus{
  border-color:#6366f1 !important;
  background:#fff !important;
  box-shadow:0 0 0 4px rgba(99,102,241,.13) !important;
}
.km-header .km-search-submit{
  width:62px !important;
  min-width:62px !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 8px !important;
  border-radius:14px !important;
  font-size:13px;
}
.km-header .km-search-actions{
  display:flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  gap:6px !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
}
.km-header .km-search-actions .kmm-auth-btn{
  width:auto !important;
  min-width:68px !important;
  max-width:none !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 11px !important;
  border-radius:14px !important;
  font-size:12px !important;
  line-height:1 !important;
  text-indent:0 !important;
}
.km-header .km-search-actions .kmm-auth-btn::after{content:none !important}
.km-menu-toggle{
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid #dbe3ee;
  border-radius:14px;
  background:#fff;
  color:var(--kmm-ux-ink);
  box-shadow:0 8px 18px rgba(15,23,42,.07);
}
.km-menu-toggle__icon{display:grid;width:20px;gap:4px}
.km-menu-toggle__icon > span{display:block;width:20px;height:2px;border-radius:4px;background:currentColor}

/* Full-width homepage hero */
.kmm-home-hero,
.kmm-home-hero--full{
  isolation:isolate;
  grid-template-columns:minmax(0,1.6fr) minmax(260px,.55fr) !important;
  gap:clamp(24px,4vw,54px) !important;
  padding:clamp(30px,4.8vw,58px) !important;
  border:1px solid rgba(129,140,248,.42) !important;
  border-radius:32px !important;
  background:
    radial-gradient(500px 260px at 95% 4%,rgba(56,189,248,.28),transparent 68%),
    radial-gradient(520px 300px at 5% 110%,rgba(168,85,247,.22),transparent 72%),
    linear-gradient(135deg,#111827 0%,#27276d 52%,#1d4ed8 100%) !important;
  box-shadow:0 28px 80px rgba(30,41,99,.24) !important;
}
.kmm-home-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(90deg,#000,transparent 72%);
  pointer-events:none;
}
.kmm-home-hero::after{
  right:-92px !important;
  bottom:-126px !important;
  width:310px !important;
  height:310px !important;
  border:54px solid rgba(255,255,255,.075) !important;
}
.kmm-home-hero__eyebrow{
  margin-bottom:14px;
  border:1px solid rgba(199,210,254,.22);
  background:rgba(199,210,254,.13) !important;
  color:#e0e7ff !important;
  font-size:12px;
  letter-spacing:.055em;
  backdrop-filter:blur(8px);
}
.kmm-home-hero__title{
  max-width:800px !important;
  color:#fff !important;
  font-size:clamp(34px,4.5vw,56px) !important;
  line-height:1.04 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance;
}
.kmm-home-hero__description{
  max-width:760px !important;
  color:#dbeafe !important;
  font-size:clamp(16px,1.7vw,19px) !important;
  line-height:1.7 !important;
}
.kmm-home-hero__actions{margin-top:24px !important;gap:11px !important}
.kmm-home-hero__actions .km-btn{min-height:48px;padding:0 20px !important}
.kmm-home-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
}
.kmm-home-benefits li{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#dbeafe;
  font-size:12px;
  font-weight:750;
}
.kmm-home-benefits li span{
  display:inline-grid;
  place-items:center;
  width:20px;
  height:20px;
  border:1px solid rgba(167,243,208,.30);
  border-radius:50%;
  background:rgba(16,185,129,.18);
  color:#a7f3d0;
  font-size:12px;
}
.kmm-home-stats{gap:12px !important}
.kmm-home-stats > div{
  min-height:76px !important;
  padding:15px 16px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(15,23,42,.28) !important;
  box-shadow:0 14px 34px rgba(2,6,23,.16) !important;
  backdrop-filter:blur(14px) !important;
}
.kmm-home-stats strong{color:#fbbf24 !important;font-size:25px !important}
.kmm-home-stats span{color:#e2e8f0 !important;font-size:13px !important}

/* Main layout */
body.sidebar-left .km-grid.layout-has-sidebar{
  grid-template-columns:minmax(250px,288px) minmax(0,1fr) !important;
  gap:24px !important;
}
body.sidebar-right .km-grid.layout-has-sidebar{
  grid-template-columns:minmax(0,1fr) minmax(250px,288px) !important;
  gap:24px !important;
}
.km-grid.layout-no-sidebar{grid-template-columns:minmax(0,1fr) !important}

/* Coupon discovery heading and cards */
body.home .km-card.km-coupon-list{
  display:flex !important;
  flex-direction:column;
  gap:12px;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.home .kmm-home-list-head{
  padding:2px 2px 12px !important;
  border:0 !important;
  background:transparent !important;
}
.kmm-section-kicker{
  display:block;
  margin-bottom:5px;
  color:#4f46e5;
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
body.home .kmm-home-list-head .km-section-title{
  margin:0 0 4px;
  color:var(--kmm-ux-ink) !important;
  font-size:clamp(22px,2.5vw,28px) !important;
}
.kmm-home-list-all{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:0 14px;
  border:1px solid #c7d2fe;
  border-radius:13px;
  background:#eef2ff;
  color:#3730a3 !important;
  font-size:13px !important;
  font-weight:850 !important;
}
.kmm-home-list-all:hover{border-color:#a5b4fc;background:#e0e7ff;opacity:1}
body.home .km-coupon{
  display:grid !important;
  grid-template-columns:88px minmax(0,1fr) minmax(190px,220px) !important;
  gap:18px !important;
  align-items:center !important;
  width:100% !important;
  margin:0 !important;
  padding:18px !important;
  border:1px solid #e1e7f0 !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 12px 34px rgba(15,23,42,.065) !important;
}
body.home .km-coupon::before{
  width:4px !important;
  border-radius:22px 0 0 22px !important;
  background:linear-gradient(180deg,#6366f1,#2563eb) !important;
}
body.home .km-coupon[data-coupon-kind="deal"]::before{background:linear-gradient(180deg,#8b5cf6,#4f46e5) !important}
body.home .km-coupon:hover{
  transform:translateY(-3px) !important;
  border-color:#c7d2fe !important;
  box-shadow:var(--kmm-ux-shadow-hover) !important;
}
body.home .km-coupon__thumb{
  width:88px !important;
  height:88px !important;
  padding:9px;
  border:1px solid #e2e8f0 !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(15,23,42,.06) !important;
}
body.home .km-coupon__thumb img{width:100%;height:100%;object-fit:contain;border-radius:12px}
body.home .km-coupon__body{align-self:center;min-width:0}
body.home .km-coupon__title{margin:0 0 9px !important;font-size:18px !important;line-height:1.34 !important}
body.home .km-coupon__title a{color:var(--kmm-ux-ink) !important}
body.home .km-coupon__excerpt{
  margin-top:9px !important;
  color:var(--kmm-ux-muted) !important;
  font-size:13px !important;
  line-height:1.55 !important;
}
.km-meta-chip--kind{
  border-color:#ddd6fe !important;
  background:#f5f3ff !important;
  color:#6d28d9 !important;
}
.km-meta-chip--expire{border-color:#bae6fd !important;background:#f0f9ff !important;color:#0369a1 !important}
.km-meta-chip--evergreen{border-color:#bbf7d0 !important;background:#f0fdf4 !important;color:#166534 !important}
body.home .km-coupon__actions{
  display:flex !important;
  flex-direction:column !important;
  align-self:center !important;
  gap:7px !important;
  width:100% !important;
  min-width:0 !important;
}
.km-coupon__action-label{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:800;
  line-height:1.3;
  text-align:center;
}
body.home .km-code{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:7px !important;
  width:100% !important;
  padding:6px !important;
  border:1px dashed #a5b4fc !important;
  border-radius:16px !important;
  background:#f8faff !important;
  box-shadow:none !important;
}
body.home .km-code > span{padding-left:7px;color:#312e81 !important;font-weight:900;letter-spacing:.06em}
body.home .km-coupon__actions .km-btn{width:100% !important;min-height:44px !important}

/* Sidebar */
.km-sidebar{display:grid !important;gap:14px !important;align-content:start}
.km-sidebar > .km-card{margin-top:0 !important}
.km-sidebar .km-card{
  overflow:hidden;
  border:1px solid #e1e7f0 !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 12px 32px rgba(15,23,42,.06) !important;
}
.km-sidebar .km-card::before{
  height:4px !important;
  background:linear-gradient(90deg,#6366f1,#2563eb) !important;
}
.km-sidebar .km-card__pad{padding:17px !important}
.km-sidebar .km-section-title{
  margin:0 0 12px !important;
  color:var(--kmm-ux-ink) !important;
  font-size:16px !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
}
.kmm-side-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}
.kmm-store-mini{
  min-width:0;
  padding:9px 7px !important;
  border:1px solid #edf0f5 !important;
  border-radius:14px !important;
  background:#fbfcfe !important;
}
.kmm-store-mini:hover{border-color:#c7d2fe !important;background:#f5f7ff !important;opacity:1}
.kmm-store-mini img{height:42px !important;object-fit:contain !important}
.kmm-store-mini strong{
  display:block;
  overflow:hidden;
  margin-top:5px;
  color:#334155 !important;
  font-size:11px !important;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.km-sidebar .km-list{display:grid !important;gap:7px !important}
.km-sidebar .km-list__item{
  position:relative;
  display:block;
  padding:9px 10px 9px 23px !important;
  border:1px solid #edf0f5;
  border-radius:12px;
  background:#fbfcfe;
  color:#475569 !important;
  font-size:12px;
  font-weight:750;
  line-height:1.4;
}
.km-sidebar .km-list__item::before{
  content:"";
  position:absolute;
  top:15px;
  left:10px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#6366f1;
}
.km-sidebar .km-list__item:hover{border-color:#c7d2fe;background:#f5f7ff;color:#312e81 !important;opacity:1}
.km-sidebar .kmm-tax-list{display:flex !important;flex-wrap:wrap !important;gap:7px !important}
.km-sidebar .kmm-tax-list a{
  min-height:32px !important;
  padding:0 10px !important;
  border:1px solid #e2e8f0 !important;
  border-radius:999px !important;
  background:#f8fafc !important;
  color:#475569 !important;
  font-size:11px !important;
  font-weight:800 !important;
}
.km-sidebar .kmm-tax-list a:hover{border-color:#a5b4fc !important;background:#eef2ff !important;color:#3730a3 !important;opacity:1}

/* Footer, mobile nav and small interactions */
.km-footer{margin-top:0 !important;padding:38px 0 24px !important;background:#0f172a !important}
.km-footer .km-container > div{border:0 !important;background:transparent !important;box-shadow:none !important}
.kmm-footer-about strong{color:#fff !important;font-size:20px !important}
.kmm-footer-about p{color:#94a3b8 !important}
.kmm-footer-links a{color:#dbeafe !important}
.kmm-footer-copy{color:#64748b !important}
.kmm-back-to-top{
  position:fixed;
  z-index:990;
  right:22px;
  bottom:22px;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  padding:0;
  border:1px solid rgba(255,255,255,.18);
  border-radius:15px;
  background:#312e81;
  color:#fff;
  font-size:22px;
  font-weight:900;
  box-shadow:0 14px 34px rgba(30,27,75,.30);
  cursor:pointer;
}
.kmm-back-to-top:hover{background:#1e1b4b;transform:translateY(-2px)}
.kmm-back-to-top[hidden]{display:none !important}

@media (min-width:981px){
  .km-header .km-menu-toggle{display:none !important}
  .km-header .km-nav{display:block !important;position:static !important;visibility:visible !important;opacity:1 !important;transform:none !important}
}

@media (max-width:1180px) and (min-width:981px){
  .km-brand__name{display:none}
  .km-header .km-search-wrap{flex-basis:450px !important}
  .km-header .km-search-actions .kmm-auth-btn:not(:first-child){display:none !important}
}

@media (max-width:980px){
  .km-header .km-container{position:relative}
  .km-header .km-header__inner{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:9px 10px !important;
    min-height:0;
    padding:10px 0 !important;
  }
  .km-header .km-brand{grid-column:1;grid-row:1;min-width:0}
  .km-header .km-menu-toggle{display:inline-flex !important;grid-column:2;grid-row:1}
  .km-header .km-search-wrap{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:7px !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }
  .km-header .km-nav{
    position:absolute !important;
    z-index:1001 !important;
    top:calc(100% + 6px) !important;
    right:18px !important;
    left:18px !important;
    display:none !important;
    max-height:calc(100vh - 92px) !important;
    margin:0 !important;
    padding:9px !important;
    border:1px solid #dbe3ee !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 22px 55px rgba(15,23,42,.20) !important;
  }
  body.km-nav-open .km-header .km-nav{display:block !important}
  .km-header .km-nav ul{display:grid !important;gap:4px !important}
  .km-header .km-nav a{display:flex !important;width:100% !important;min-height:44px !important}
  body.sidebar-left .km-grid.layout-has-sidebar,
  body.sidebar-right .km-grid.layout-has-sidebar{grid-template-columns:1fr !important}
  body.mobile-sidebar-hide .km-sidebar{display:none !important}
  .kmm-home-hero,
  .kmm-home-hero--full{grid-template-columns:1fr !important}
  .kmm-home-stats{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  body.home .km-coupon{
    grid-template-columns:76px minmax(0,1fr) !important;
    padding:16px !important;
  }
  body.home .km-coupon__thumb{width:76px !important;height:76px !important}
  body.home .km-coupon__actions{grid-column:1 / -1 !important}
  .km-coupon__action-label{text-align:left}
}

@media (max-width:720px){
  main#primary-content.km-main{padding:18px 0 40px}
  .km-container{padding-right:13px !important;padding-left:13px !important}
  .km-brand__image{height:38px !important;max-width:130px !important}
  .km-brand__name{font-size:16px}
  .km-header .km-search-wrap{grid-template-columns:minmax(0,1fr) 68px !important}
  .km-header .km-search{
    grid-template-columns:minmax(0,1fr) 56px !important;
    gap:6px !important;
  }
  .km-header .km-search-submit{width:56px !important;min-width:56px !important}
  .km-header .km-search-actions{width:68px !important;min-width:68px !important}
  .km-header .km-search-actions .kmm-auth-btn{
    display:flex !important;
    width:68px !important;
    min-width:68px !important;
    padding:0 5px !important;
    overflow:hidden !important;
    font-size:11px !important;
    text-overflow:ellipsis;
  }
  .km-header .km-search-actions .kmm-auth-btn:not(:first-child){display:none !important}
  .kmm-home-hero,
  .kmm-home-hero--full{
    padding:25px 18px !important;
    border-radius:24px !important;
  }
  .kmm-home-hero__title{font-size:clamp(30px,10vw,40px) !important}
  .kmm-home-hero__description{font-size:15px !important}
  .kmm-home-benefits{gap:8px 12px}
  .kmm-home-stats{gap:7px !important}
  .kmm-home-stats > div{min-height:80px !important;padding:10px 6px !important}
  .kmm-home-list-head{align-items:center !important}
  .kmm-home-list-all{min-height:38px;padding:0 10px;font-size:11px !important}
  body.home .km-coupon{
    grid-template-columns:64px minmax(0,1fr) !important;
    gap:12px !important;
    border-radius:19px !important;
  }
  body.home .km-coupon__thumb{width:64px !important;height:64px !important;padding:6px !important;border-radius:16px !important}
  body.home .km-coupon__title{font-size:16px !important}
  body.home .km-coupon__meta{gap:6px !important}
  body.home .km-meta-chip{min-height:28px !important;padding:0 9px !important;font-size:10px !important}
  body.home .km-code{grid-template-columns:minmax(0,1fr) minmax(112px,auto) !important}
  .kmm-footer-grid{gap:18px !important}
  .kmm-back-to-top{right:13px;bottom:82px;width:42px;height:42px;border-radius:14px}
}

@media (max-width:520px){
  .km-brand__name{display:none}
  .kmm-home-hero__actions{display:grid !important;grid-template-columns:1fr !important}
  .kmm-home-hero__actions .km-btn{width:100% !important}
  .kmm-home-benefits{display:grid;grid-template-columns:1fr}
  .kmm-home-list-head{align-items:flex-start !important}
  body.home .km-coupon__excerpt{display:none !important}
  .km-coupon__action-label{font-size:10px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}
  body.home .km-coupon:hover,.kmm-back-to-top:hover{transform:none !important}
}

/* =========================================================
   v1.39.1 - Compact hero, store cover control and header order
   ========================================================= */
@media (min-width:981px){
  .km-header .km-brand{order:1 !important}
  .km-header .km-nav{
    order:2 !important;
    margin-right:0 !important;
    margin-left:22px !important;
  }
  .km-header .km-search-wrap{
    order:3 !important;
    flex:0 1 540px !important;
    flex-direction:row-reverse !important;
    margin-right:0 !important;
    margin-left:auto !important;
  }
  .km-header .km-search{flex:1 1 300px !important;max-width:340px !important}
  .km-header .km-search-actions{flex-wrap:nowrap !important}
}

/* The hero content is split into two compact columns so all information stays
   visible without creating an oversized first screen. */
.kmm-home-hero,
.kmm-home-hero--full{
  grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr) !important;
  gap:clamp(22px,3vw,38px) !important;
  min-height:0 !important;
  padding:22px 26px !important;
  border-radius:26px !important;
}
.kmm-home-hero__content,
.kmm-home-hero__utility{position:relative;z-index:1;min-width:0}
.kmm-home-hero__content{align-self:center}
.kmm-home-hero__eyebrow{
  margin-bottom:8px !important;
  padding:5px 9px !important;
  font-size:10px !important;
}
.kmm-home-hero__title{
  max-width:700px !important;
  font-size:clamp(30px,3.4vw,40px) !important;
  line-height:1.04 !important;
}
.kmm-home-hero__description{
  margin-top:9px !important;
  font-size:clamp(13px,1.25vw,15px) !important;
  line-height:1.5 !important;
}
.kmm-home-hero__utility{
  display:grid;
  align-content:center;
  gap:9px;
}
.kmm-home-hero__utility .kmm-home-hero__actions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px !important;
  margin:0 !important;
}
.kmm-home-hero__utility .kmm-home-hero__actions .km-btn{
  width:100% !important;
  min-height:40px !important;
  padding:0 11px !important;
  border-radius:12px !important;
  font-size:11px !important;
}
.kmm-home-hero__utility .kmm-home-benefits{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px !important;
  margin:0 !important;
}
.kmm-home-hero__utility .kmm-home-benefits li{
  gap:5px !important;
  min-width:0;
  color:#e2e8f0;
  font-size:9px !important;
  line-height:1.2;
}
.kmm-home-hero__utility .kmm-home-benefits li span{
  flex:0 0 17px;
  width:17px !important;
  height:17px !important;
  font-size:9px !important;
}
.kmm-home-hero__utility .kmm-home-stats{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:7px !important;
}
.kmm-home-hero__utility .kmm-home-stats > div{
  display:grid !important;
  justify-items:center;
  gap:3px !important;
  min-height:54px !important;
  padding:7px 5px !important;
  border-radius:13px !important;
  text-align:center;
}
.kmm-home-hero__utility .kmm-home-stats strong{
  min-width:0 !important;
  font-size:19px !important;
}
.kmm-home-hero__utility .kmm-home-stats span{
  font-size:9px !important;
  line-height:1.15;
}

/* Store header without a cover: logo and useful brand copy share one row. */
body.tax-coupon_store .kmm-store-hero--no-cover{
  align-items:flex-start !important;
  gap:18px !important;
}
body.tax-coupon_store .kmm-store-hero--no-cover .kmm-store-hero__left{
  display:grid !important;
  flex:1 1 560px !important;
  grid-template-columns:150px minmax(0,1fr) !important;
  gap:20px !important;
  align-items:center !important;
  min-width:0;
}
body.tax-coupon_store .kmm-store-hero--no-cover .kmm-store-hero__logo{
  width:150px !important;
  height:96px !important;
  margin:0 !important;
  padding:13px !important;
  border:1px solid #e2e8f0 !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 12px 30px rgba(15,23,42,.07) !important;
}
body.tax-coupon_store .kmm-store-hero__content{min-width:0}
body.tax-coupon_store .kmm-store-hero__content .km-section-title{
  color:#0f172a !important;
  font-size:clamp(24px,3vw,34px) !important;
  line-height:1.12 !important;
}
body.tax-coupon_store .kmm-store-description{
  max-width:760px;
  color:#475569 !important;
  font-size:14px;
  line-height:1.65;
}
body.tax-coupon_store .kmm-store-description p{margin:0 0 7px}
body.tax-coupon_store .kmm-store-description p:last-child{margin-bottom:0}
body.tax-coupon_store .kmm-store-tagline{color:#334155 !important;font-size:14px}
body.tax-coupon_store .kmm-store-actions{
  flex:0 0 auto;
  align-self:flex-start;
  justify-content:flex-end;
}
body.tax-coupon_store .kmm-store-hero--with-cover .kmm-store-hero__left{width:100%}
body.tax-coupon_store .kmm-store-hero--with-cover .kmm-store-hero__content{width:100%}

/* Store coupons use the discount value instead of repeating the brand logo. */
body.tax-coupon_store .km-coupon{
  display:grid !important;
  grid-template-columns:92px minmax(0,1fr) minmax(190px,220px) !important;
  gap:17px !important;
  align-items:center !important;
  margin:0 16px 14px !important;
  padding:17px !important;
  border:1px solid #e2e8f0 !important;
  border-radius:21px !important;
  background:#fff !important;
  box-shadow:0 12px 32px rgba(15,23,42,.06) !important;
}
body.tax-coupon_store .km-coupon__thumb--discount{
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  width:92px !important;
  max-width:92px !important;
  height:82px !important;
  padding:8px !important;
  border:1px solid #c7d2fe !important;
  border-radius:19px !important;
  background:linear-gradient(145deg,#eef2ff,#f5f3ff) !important;
  box-shadow:none !important;
  color:#4338ca !important;
  text-align:center;
}
body.tax-coupon_store .km-coupon__thumb--discount strong{
  display:block;
  max-width:100%;
  color:#4338ca !important;
  font-size:clamp(17px,2vw,25px);
  font-weight:950;
  line-height:1;
  overflow-wrap:anywhere;
}
body.tax-coupon_store .km-coupon__thumb--discount span{
  color:#6366f1;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.tax-coupon_store .km-coupon__body{min-width:0}
body.tax-coupon_store .km-coupon__actions{
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  width:100% !important;
  min-width:0 !important;
}
body.tax-coupon_store .km-coupon__actions .km-btn{width:100% !important}
body.tax-coupon_store .km-meta-chip--store{display:none !important}

@media (max-width:1100px) and (min-width:981px){
  .kmm-home-hero,
  .kmm-home-hero--full{grid-template-columns:minmax(0,1fr) minmax(380px,.72fr) !important}
  .kmm-home-hero__title{font-size:32px !important}
}

@media (max-width:980px){
  .kmm-home-hero,
  .kmm-home-hero--full{
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding:22px !important;
  }
  .kmm-home-hero__utility{gap:8px}
  body.tax-coupon_store .kmm-store-hero--no-cover .kmm-store-hero__left{
    grid-template-columns:130px minmax(0,1fr) !important;
  }
  body.tax-coupon_store .kmm-store-hero--no-cover .kmm-store-hero__logo{
    width:130px !important;
    height:84px !important;
  }
  body.tax-coupon_store .km-coupon{
    grid-template-columns:78px minmax(0,1fr) !important;
    margin:0 12px 12px !important;
  }
  body.tax-coupon_store .km-coupon__thumb--discount{
    width:78px !important;
    max-width:78px !important;
    height:72px !important;
  }
  body.tax-coupon_store .km-coupon__actions{grid-column:1 / -1 !important}
}

@media (max-width:620px){
  .kmm-home-hero__utility .kmm-home-hero__actions{grid-template-columns:1fr !important}
  .kmm-home-hero__utility .kmm-home-benefits{grid-template-columns:1fr 1fr !important}
  body.tax-coupon_store .kmm-store-hero--no-cover .kmm-store-hero__left{
    grid-template-columns:1fr !important;
    justify-items:start;
  }
  body.tax-coupon_store .kmm-store-hero--no-cover .kmm-store-hero__logo{
    width:145px !important;
    height:88px !important;
  }
  body.tax-coupon_store .kmm-store-actions{justify-content:flex-start}
  body.tax-coupon_store .km-coupon{
    grid-template-columns:70px minmax(0,1fr) !important;
    gap:11px !important;
    padding:14px !important;
  }
  body.tax-coupon_store .km-coupon__thumb--discount{
    width:70px !important;
    max-width:70px !important;
    height:66px !important;
  }
body.tax-coupon_store .km-coupon__thumb--discount strong{font-size:17px}
}

/* =========================================================
   v1.39.2 - Modern user panel and unified tag archive
   ========================================================= */
.kmm-user-panel{
  display:grid !important;
  gap:16px !important;
  width:100%;
}
.kmm-user-panel [id^="kmm-up-"]{scroll-margin-top:100px}
.kmm-user-panel .kmm-up-hero{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center !important;
  gap:24px !important;
  overflow:hidden;
  padding:27px 28px !important;
  border:1px solid rgba(129,140,248,.32) !important;
  border-radius:28px !important;
  background:
    radial-gradient(420px 190px at 92% 0%,rgba(56,189,248,.24),transparent 72%),
    radial-gradient(360px 200px at 0% 110%,rgba(168,85,247,.24),transparent 72%),
    linear-gradient(135deg,#111827 0%,#29276f 54%,#1d4ed8 100%) !important;
  box-shadow:0 24px 64px rgba(30,41,99,.22) !important;
}
.kmm-user-panel .kmm-up-hero::before{display:none !important}
.kmm-user-panel .kmm-up-hero__left{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
}
.kmm-user-panel .kmm-up-avatar{
  display:grid;
  flex:0 0 68px;
  width:68px;
  height:68px;
  place-items:center;
  border:1px solid rgba(255,255,255,.24);
  border-radius:22px;
  background:linear-gradient(145deg,#fbbf24,#fb7185);
  box-shadow:0 16px 32px rgba(15,23,42,.28);
  color:#111827 !important;
  font-size:28px;
  font-weight:950;
}
.kmm-user-panel .kmm-up-identity{min-width:0}
.kmm-user-panel .kmm-up-kicker,
.kmm-user-panel .kmm-panel-section__kicker{
  display:block;
  margin-bottom:5px;
  color:#818cf8 !important;
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.kmm-user-panel .kmm-up-kicker{color:#bfdbfe !important}
.kmm-user-panel .kmm-up-title{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(24px,3vw,34px) !important;
  line-height:1.08 !important;
}
.kmm-user-panel .kmm-up-intro{
  max-width:660px;
  margin:7px 0 0;
  color:#dbeafe !important;
  font-size:13px;
  line-height:1.55;
}
.kmm-user-panel .kmm-up-sub{margin-top:10px !important;gap:8px !important}
.kmm-user-panel .kmm-up-sub .kmm-badge{
  min-height:28px !important;
  padding:0 10px !important;
  border-color:rgba(167,243,208,.26) !important;
  background:rgba(16,185,129,.15) !important;
  color:#d1fae5 !important;
  font-size:11px;
}
.kmm-user-panel .kmm-up-sub .kmm-ico{
  width:16px;
  height:16px;
  margin:0;
  background:#34d399 !important;
  color:#052e2b !important;
}
.kmm-user-panel .kmm-up-sub .kmm-muted{
  max-width:320px;
  overflow:hidden;
  color:#cbd5e1 !important;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.kmm-user-panel .kmm-up-hero__right{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px !important;
  width:min(100%,330px);
}
.kmm-user-panel .kmm-up-hero__right .kmm-btn{
  gap:7px;
  min-height:42px !important;
  padding:0 12px !important;
  border-radius:13px !important;
  font-size:11px;
  white-space:nowrap;
}
.kmm-user-panel .kmm-up-hero__right .kmm-btn--premium{
  grid-column:1 / -1;
  background:linear-gradient(135deg,#fbbf24,#fb923c) !important;
  color:#111827 !important;
  box-shadow:0 12px 28px rgba(251,146,60,.20) !important;
}
.kmm-user-panel .kmm-up-hero__right .kmm-btn--ghost{
  border-color:rgba(255,255,255,.20) !important;
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
  box-shadow:none !important;
}
.kmm-user-panel .kmm-up-hero__right .kmm-btn--logout{color:#fecaca !important}
.kmm-user-panel .kmm-up-nav{
  display:flex;
  gap:6px;
  overflow-x:auto;
  padding:7px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 28px rgba(15,23,42,.06);
  scrollbar-width:thin;
}
.kmm-user-panel .kmm-up-nav a{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 13px;
  border-radius:12px;
  color:#475569 !important;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
}
.kmm-user-panel .kmm-up-nav a:hover,
.kmm-user-panel .kmm-up-nav a.is-active{
  background:#eef2ff;
  color:#3730a3 !important;
}
.kmm-user-panel .kmm-up-stats{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:0 !important;
}
.kmm-user-panel .kmm-stat{
  display:grid !important;
  grid-template-columns:1fr auto;
  gap:5px 12px !important;
  align-items:center;
  min-width:0;
  padding:18px 19px !important;
  border-radius:20px !important;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.kmm-user-panel .kmm-stat::before{height:4px !important}
.kmm-user-panel .kmm-stat:hover{
  transform:translateY(-3px);
  border-color:#c7d2fe !important;
  box-shadow:0 18px 38px rgba(79,70,229,.12) !important;
}
.kmm-user-panel .kmm-stat__num{
  grid-column:1;
  margin:0 !important;
  color:#111827 !important;
  font-size:30px !important;
}
.kmm-user-panel .kmm-stat__label{
  grid-column:1;
  color:#64748b !important;
  font-size:12px;
}
.kmm-user-panel .kmm-stat__arrow{
  grid-column:2;
  grid-row:1 / 3;
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:11px;
  background:#eef2ff;
  color:#4f46e5 !important;
  font-size:17px;
}
.kmm-user-panel .kmm-panel-section,
.kmm-user-panel .kmm-favorites-legacy{
  padding:20px !important;
  border-radius:22px !important;
}
.kmm-user-panel .kmm-panel-section__head,
.kmm-user-panel .kmm-history-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 14px;
  padding:0 0 13px;
  border-bottom:1px solid #eef2f7;
}
.kmm-user-panel .kmm-panel-section__head .kmm-h3,
.kmm-user-panel .kmm-history-head .kmm-h3{
  margin:0 !important;
  color:#111827 !important;
}
.kmm-user-panel .kmm-panel-section__head > p{
  max-width:360px;
  margin:0;
  color:#64748b !important;
  font-size:12px;
  line-height:1.5;
  text-align:right;
}
.kmm-user-panel .kmm-panel-count{
  display:inline-grid;
  min-width:29px;
  height:29px;
  place-items:center;
  padding:0 8px;
  border:1px solid #c7d2fe;
  border-radius:10px;
  background:#eef2ff;
  color:#4338ca !important;
  font-size:11px;
  font-weight:900;
}
.kmm-user-panel .kmm-latest-grid{gap:10px !important}
.kmm-user-panel .kmm-latest-card{
  min-width:0;
  padding:12px !important;
  border-radius:17px !important;
  background:#fff !important;
}
.kmm-user-panel .kmm-latest-title,
.kmm-user-panel .kmm-card-mini__title,
.kmm-user-panel .kmm-row__title{color:#172033 !important}
.kmm-user-panel .kmm-latest-meta,
.kmm-user-panel .kmm-row__meta{color:#64748b !important}
.kmm-user-panel .kmm-latest-pill{
  min-height:27px;
  padding:0 9px;
  border-radius:9px;
  background:#f0fdf4;
  border-color:#bbf7d0;
  color:#166534 !important;
  font-size:10px;
}
.kmm-user-panel .kmm-two-col{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:0 !important;
}
.kmm-user-panel .kmm-card-mini{
  border-color:#e5e7eb !important;
  background:#fff !important;
  box-shadow:none !important;
}
.kmm-user-panel .kmm-card-mini:hover{border-color:#c7d2fe !important;background:#f8faff !important}
.kmm-user-panel .kmm-row{
  border-color:#e5e7eb !important;
  border-radius:15px !important;
  background:#fff !important;
}
.kmm-user-panel .kmm-clear-history{
  min-height:36px;
  padding:0 11px;
  border:1px solid #fecaca !important;
  border-radius:11px !important;
  background:#fff1f2 !important;
  color:#be123c !important;
  font-size:11px;
  font-weight:850;
}
.kmm-user-panel .kmm-muted{color:#64748b !important}

/* Tag pages now read as one continuous archive instead of unrelated cards. */
body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-main{min-width:0}
body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-shell{
  overflow:hidden;
  border:1px solid #e2e8f0 !important;
  border-radius:25px !important;
  background:#fff !important;
  box-shadow:0 18px 48px rgba(15,23,42,.07) !important;
}
body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:23px 24px 20px;
  border-bottom:1px solid #e8edf5;
  background:
    radial-gradient(340px 150px at 100% 0%,rgba(99,102,241,.10),transparent 74%),
    linear-gradient(180deg,#fff,#fbfcff);
}
body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-kicker{
  display:block;
  margin-bottom:6px;
  color:#4f46e5;
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-hero .km-section-title{
  margin:0;
  color:#111827 !important;
  font-size:clamp(24px,3vw,34px);
  line-height:1.15;
}
body.tax-coupon_tag .kmm-term-richtext{
  max-width:760px;
  margin:8px 0 0 !important;
  color:#64748b !important;
  line-height:1.65;
}
body.tax-coupon_tag .kmm-term-richtext p{margin:0 0 7px}
body.tax-coupon_tag .kmm-term-richtext p:last-child{margin-bottom:0}
body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-count{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  min-height:34px;
  padding:0 11px;
  border:1px solid #c7d2fe;
  border-radius:11px;
  background:#eef2ff;
  color:#4338ca;
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
}
body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-coupons{
  display:grid;
  gap:11px;
  padding:16px;
}
body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-coupons .km-coupon{
  margin:0 !important;
  border:1px solid #e2e8f0 !important;
  border-radius:19px !important;
  box-shadow:0 8px 22px rgba(15,23,42,.045) !important;
}
body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-coupons .km-coupon:hover{
  border-color:#c7d2fe !important;
  box-shadow:0 14px 30px rgba(79,70,229,.09) !important;
}
body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-pagination{padding:0 16px 16px}
body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-pagination:empty{display:none}
body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-empty{padding:28px 24px;text-align:center}
body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-support-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border-top:1px solid #e8edf5;
  background:#f8fafc;
}
body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-support-card{
  min-width:0;
  padding:20px 22px;
}
body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-support-card + .kmm-taxonomy-support-card{border-left:1px solid #e2e8f0}
body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-support-card .km-section-title{
  margin:0 0 11px !important;
  color:#1e293b !important;
  font-size:16px;
  line-height:1.3;
}
body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-support-card .kmm-compact-coupon-row{
  gap:12px !important;
  padding:9px 0 !important;
  border-bottom:1px solid #e5e7eb !important;
}
body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-support-card .kmm-compact-coupon-row:last-child{border-bottom:0 !important}
body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-support-card .kmm-compact-coupon-row a{
  min-width:0;
  color:#334155 !important;
  font-size:12px;
  font-weight:750 !important;
}

@media (max-width:980px){
  .kmm-user-panel .kmm-up-hero{grid-template-columns:1fr !important}
  .kmm-user-panel .kmm-up-hero__right{width:100%}
  .kmm-user-panel .kmm-up-stats{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media (max-width:720px){
  .kmm-user-panel .kmm-up-hero{padding:21px 18px !important;border-radius:22px !important}
  .kmm-user-panel .kmm-up-avatar{flex-basis:54px;width:54px;height:54px;border-radius:17px;font-size:23px}
  .kmm-user-panel .kmm-up-intro{font-size:12px}
  .kmm-user-panel .kmm-up-stats{grid-template-columns:1fr !important}
  .kmm-user-panel .kmm-stat{padding:15px 16px !important}
  .kmm-user-panel .kmm-two-col{grid-template-columns:1fr !important}
  .kmm-user-panel .kmm-panel-section__head{align-items:flex-start}
  .kmm-user-panel .kmm-panel-section__head > p{display:none}
  body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-hero{display:grid;padding:20px 18px 17px}
  body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-count{justify-self:start}
  body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-coupons{padding:12px;gap:9px}
  body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-support-grid{grid-template-columns:1fr}
  body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-support-card{padding:18px}
  body:is(.tax-coupon_tag,.tax-coupon_category) .kmm-taxonomy-support-card + .kmm-taxonomy-support-card{border-top:1px solid #e2e8f0;border-left:0}
}
@media (max-width:480px){
  .kmm-user-panel .kmm-up-hero__left{align-items:flex-start;gap:12px}
  .kmm-user-panel .kmm-up-hero__right{grid-template-columns:1fr}
  .kmm-user-panel .kmm-up-hero__right .kmm-btn--premium{grid-column:auto}
  .kmm-user-panel .kmm-up-sub .kmm-muted{max-width:210px}
  .kmm-user-panel .kmm-panel-section,
  .kmm-user-panel .kmm-favorites-legacy{padding:16px !important}
}

/* =========================================================
   v1.39.3 - Store identity, configurable filters and reports
   ========================================================= */
body.tax-coupon_store .kmm-store-hero{
  display:grid !important;
  grid-template-columns:minmax(180px,210px) minmax(0,1fr) auto !important;
  align-items:start !important;
  gap:24px !important;
  padding:4px 0 !important;
}
body.tax-coupon_store .kmm-store-identity{
  display:grid;
  justify-items:stretch;
  gap:11px;
  min-width:0;
}
body.tax-coupon_store .kmm-store-identity__title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
}
body.tax-coupon_store .kmm-store-identity__title .km-section-title{
  min-width:0;
  margin:0 !important;
  color:#0f172a !important;
  font-size:clamp(22px,2.2vw,30px) !important;
  font-weight:900;
  line-height:1.12 !important;
  overflow-wrap:anywhere;
}
body.tax-coupon_store .kmm-store-identity__title .kmm-fav-btn{flex:0 0 auto}
body.tax-coupon_store .kmm-store-hero .kmm-store-hero__logo{
  display:block;
  width:100% !important;
  max-width:200px !important;
  height:112px !important;
  margin:0 !important;
  padding:14px !important;
  border:1px solid #e2e8f0 !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 12px 30px rgba(15,23,42,.07) !important;
  object-fit:contain;
}
body.tax-coupon_store .kmm-store-stats{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:6px !important;
  margin:0 !important;
}
body.tax-coupon_store .kmm-store-stats .km-meta-chip{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:31px;
  width:100%;
  padding:5px 9px;
  border-radius:10px;
  font-size:11px;
  font-weight:850;
  white-space:normal;
}
body.tax-coupon_store .kmm-store-hero__content{
  display:grid;
  align-content:start;
  gap:13px;
  min-width:0;
}
body.tax-coupon_store .kmm-store-banner{
  width:100%;
  margin:0 !important;
  border-radius:20px !important;
}
body.tax-coupon_store .kmm-store-tagline{
  margin:0 !important;
  color:#172033 !important;
  font-size:clamp(20px,2.2vw,28px) !important;
  font-weight:900;
  line-height:1.2;
}
body.tax-coupon_store .kmm-store-description{
  max-width:820px;
  margin:0 !important;
  color:#526075 !important;
  font-size:14px;
  line-height:1.7;
}
body.tax-coupon_store .kmm-store-actions{
  display:grid !important;
  align-self:start;
  justify-items:stretch;
  gap:8px !important;
  min-width:148px;
}
body.tax-coupon_store .kmm-store-actions > *{justify-content:center;text-align:center}

@media (max-width:1100px){
  body.tax-coupon_store .kmm-store-hero{
    grid-template-columns:170px minmax(0,1fr) !important;
    gap:20px !important;
  }
  body.tax-coupon_store .kmm-store-actions{
    grid-column:1/-1;
    grid-template-columns:repeat(2,minmax(0,180px));
    justify-content:start !important;
  }
}
@media (max-width:680px){
  body.tax-coupon_store .kmm-store-hero{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  body.tax-coupon_store .kmm-store-identity{justify-items:start}
  body.tax-coupon_store .kmm-store-identity__title,
  body.tax-coupon_store .kmm-store-stats{width:100%}
  body.tax-coupon_store .kmm-store-hero .kmm-store-hero__logo{width:170px !important;height:98px !important}
  body.tax-coupon_store .kmm-store-stats{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  body.tax-coupon_store .kmm-store-actions{grid-column:auto;width:100%}
}
@media (max-width:480px){
  body.tax-coupon_store .kmm-store-stats{grid-template-columns:1fr !important}
  body.tax-coupon_store .kmm-store-actions{grid-template-columns:1fr}
}

/* =========================================================
   v1.39.4 - Single-line store identity and livelier commerce palette
   ========================================================= */
:root{
  --kmm-shop-rose:#be123c;
  --kmm-shop-orange:#c2410c;
  --kmm-shop-indigo:#4338ca;
  --kmm-shop-blue:#1d4ed8;
  --kmm-shop-warm:#fff7ed;
  --kmm-shop-lilac:#f5f3ff;
}

/* Store header uses two columns. Copy and actions now consume all available
   space to the right of the logo instead of reserving a blank third column. */
body.tax-coupon_store .kmm-store-hero{
  grid-template-areas:
    "identity content"
    "identity actions" !important;
  grid-template-columns:minmax(176px,200px) minmax(0,1fr) !important;
  grid-template-rows:auto auto;
  column-gap:22px !important;
  row-gap:14px !important;
}
body.tax-coupon_store .kmm-store-identity{grid-area:identity;width:100%}
body.tax-coupon_store .kmm-store-identity__title{position:relative;width:100%;min-width:0}
body.tax-coupon_store .kmm-store-identity__title .km-section-title{
  flex:1 1 auto;
  width:100%;
  max-width:100%;
  padding-right:38px;
  overflow:hidden;
  font-size:30px;
  line-height:1.08 !important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.tax-coupon_store .kmm-store-identity__title .kmm-fav-btn{
  position:absolute;
  top:-3px;
  right:0;
  z-index:2;
}
body.tax-coupon_store .kmm-store-stats{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  width:100%;
  gap:6px !important;
}
body.tax-coupon_store .kmm-store-stats .km-meta-chip{
  min-width:0;
  min-height:32px;
  padding:5px 7px;
  overflow:hidden;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.tax-coupon_store .kmm-store-stats .km-meta-chip--accent{
  border-color:#fecdd3 !important;
  background:linear-gradient(135deg,#fff1f2,#ffedd5) !important;
  color:#9f1239 !important;
}
body.tax-coupon_store .kmm-store-stats .km-meta-chip--expire{
  border-color:#c7d2fe !important;
  background:linear-gradient(135deg,#eef2ff,#eff6ff) !important;
  color:#3730a3 !important;
}
body.tax-coupon_store .kmm-store-hero__content{
  grid-area:content;
  width:100% !important;
  max-width:none !important;
}
body.tax-coupon_store .kmm-store-tagline{
  display:block;
  width:100%;
  max-width:none !important;
  overflow:hidden;
  font-size:28px;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.tax-coupon_store .kmm-store-description{
  width:100%;
  max-width:none !important;
  padding-right:2px;
}
body.tax-coupon_store .kmm-store-actions{
  grid-area:actions;
  grid-column:auto !important;
  display:flex !important;
  flex-wrap:wrap;
  justify-content:flex-end !important;
  width:100%;
  min-width:0;
}

/* A warmer, more energetic storefront while retaining high text contrast. */
body{
  background:
    radial-gradient(760px 360px at 2% -4%,rgba(225,29,72,.13),transparent 66%),
    radial-gradient(700px 360px at 100% 2%,rgba(249,115,22,.13),transparent 65%),
    radial-gradient(850px 430px at 52% 20%,rgba(79,70,229,.09),transparent 68%),
    linear-gradient(180deg,#fff7ed 0%,#f7f3ff 43%,#eef6ff 100%) !important;
}
.km-header{
  border-bottom-color:rgba(196,181,253,.78) !important;
  background:linear-gradient(90deg,rgba(255,247,237,.96),rgba(245,243,255,.97) 54%,rgba(255,241,242,.96)) !important;
  box-shadow:0 10px 32px rgba(76,29,149,.10) !important;
}
.km-nav a:hover,
.km-nav .current-menu-item > a,
.km-nav a[aria-current="page"]{
  border-color:#fbcfe8 !important;
  background:linear-gradient(135deg,#fff1f2,#f5f3ff) !important;
  color:#9f1239 !important;
}
.km-header .km-search input[type="search"]{
  border-color:#ddd6fe !important;
  background:linear-gradient(135deg,#fff,#fff7ed) !important;
}
.km-header .km-search input[type="search"]:focus{
  border-color:#e11d48 !important;
  box-shadow:0 0 0 4px rgba(225,29,72,.13) !important;
}
.km-btn--accent,
.kmm-filter-btn,
.kmm-readmore-btn{
  border-color:#9f1239 !important;
  background:linear-gradient(135deg,var(--kmm-shop-rose),var(--kmm-shop-orange)) !important;
  color:#fff !important;
  box-shadow:0 11px 25px rgba(190,18,60,.25) !important;
}
.km-btn--accent:hover,
.kmm-filter-btn:hover,
.kmm-readmore-btn:hover{
  border-color:#881337 !important;
  background:linear-gradient(135deg,#9f1239,#9a3412) !important;
  color:#fff !important;
}
.km-btn--copy,
.kmm-btn-copy,
.kmm-copy-btn{
  border-color:#9f1239 !important;
  background:linear-gradient(135deg,#e11d48,#be123c) !important;
  color:#fff !important;
  box-shadow:0 11px 25px rgba(190,18,60,.24) !important;
}
.km-btn--deal,
.kmm-out-btn,
.kmm-deal-btn{
  border-color:#3730a3 !important;
  background:linear-gradient(135deg,var(--kmm-shop-indigo),var(--kmm-shop-blue)) !important;
  color:#fff !important;
  box-shadow:0 11px 25px rgba(67,56,202,.24) !important;
}
.kmm-home-hero,
.kmm-home-hero--full{
  border-color:rgba(251,113,133,.48) !important;
  background:
    radial-gradient(480px 240px at 96% 0%,rgba(251,146,60,.30),transparent 68%),
    radial-gradient(500px 260px at 2% 110%,rgba(236,72,153,.27),transparent 72%),
    linear-gradient(135deg,#111827 0%,#312e81 48%,#9f1239 100%) !important;
  box-shadow:0 28px 76px rgba(76,29,149,.25) !important;
}
body.home .km-coupon,
body.post-type-archive-coupon .km-coupon,
body.tax-coupon_store .km-coupon,
body.tax-coupon_category .km-coupon,
body.tax-coupon_tag .km-coupon,
body.search .km-coupon{
  border-color:#e9d5ff !important;
  background:linear-gradient(145deg,#fff 0%,#fff8f1 57%,#f7f4ff 100%) !important;
  box-shadow:0 13px 34px rgba(124,58,237,.09) !important;
}
body.home .km-coupon:hover,
body.post-type-archive-coupon .km-coupon:hover,
body.tax-coupon_store .km-coupon:hover,
body.tax-coupon_category .km-coupon:hover,
body.tax-coupon_tag .km-coupon:hover,
body.search .km-coupon:hover{
  border-color:#fda4af !important;
  box-shadow:0 19px 44px rgba(190,18,60,.13) !important;
}
.km-sidebar .km-card{
  border-color:#ddd6fe !important;
  background:linear-gradient(145deg,#fff 0%,#fff7ed 56%,#f5f3ff 100%) !important;
  box-shadow:0 13px 34px rgba(76,29,149,.09) !important;
}
.km-sidebar .km-card::before{
  background:linear-gradient(90deg,#e11d48,#f97316,#4f46e5) !important;
}
.kmm-section-kicker{color:#be123c !important}
.kmm-store-mini{background:linear-gradient(135deg,#fff,#fff7ed) !important}
.kmm-store-mini:hover{border-color:#fda4af !important;background:linear-gradient(135deg,#fff1f2,#f5f3ff) !important}
body.tax-coupon_store .km-main > .km-card:first-child,
body.tax-coupon_category .km-main > .km-card:first-child,
body.tax-coupon_tag .km-main > .km-card:first-child,
body.post-type-archive-coupon .km-main > .km-card:first-child{
  border-color:#e9d5ff !important;
  background:
    radial-gradient(560px 220px at 0% 0%,rgba(225,29,72,.15),transparent 58%),
    radial-gradient(540px 230px at 100% 0%,rgba(249,115,22,.15),transparent 57%),
    linear-gradient(145deg,#fff 0%,#fff7ed 54%,#f5f3ff 100%) !important;
}
body.tax-coupon_store .km-main > .km-card:first-child::before,
body.tax-coupon_category .km-main > .km-card:first-child::before,
body.tax-coupon_tag .km-main > .km-card:first-child::before,
body.post-type-archive-coupon .km-main > .km-card:first-child::before{
  background:linear-gradient(90deg,#e11d48,#f97316,#4f46e5) !important;
}
body.tax-coupon_store .kmm-store-hero .kmm-store-hero__logo{
  border-color:#fed7aa !important;
  background:linear-gradient(145deg,#fff,#fff7ed) !important;
  box-shadow:0 13px 30px rgba(194,65,12,.11) !important;
}
.kmm-filterbar{
  border-top-color:#e9d5ff !important;
  background:linear-gradient(90deg,#fff7ed,#f5f3ff) !important;
}
.kmm-filterbar select{border-color:#ddd6fe;background:#fff;color:#312e81}

@media (max-width:680px){
  body.tax-coupon_store .kmm-store-hero{
    grid-template-areas:"identity" "content" "actions" !important;
    grid-template-columns:minmax(0,1fr) !important;
  }
  body.tax-coupon_store .kmm-store-identity{justify-items:start;width:100%}
  body.tax-coupon_store .kmm-store-actions{justify-content:flex-start !important}
  body.tax-coupon_store .kmm-store-tagline{width:100%}
}
@media (max-width:480px){
  body.tax-coupon_store .kmm-store-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}


/* v1.39.5 compact storefront hero, modern footer and manual privacy panel */
@media (min-width: 1180px){
  body.home .kmm-home-hero__title{
    max-width:none !important;
    white-space:nowrap;
    font-size:clamp(29px,2.7vw,38px) !important;
    letter-spacing:-.035em;
  }
}
.kmm-home-hero,
.kmm-home-hero--full{
  grid-template-columns:minmax(0,1.38fr) minmax(350px,.62fr) !important;
  gap:20px !important;
  padding:20px 24px !important;
}
.kmm-home-hero__content{max-width:none !important}
.kmm-home-hero__description{max-width:760px !important}
.kmm-home-hero__utility{gap:7px !important}
.kmm-home-hero__utility .kmm-home-hero__actions .km-btn{
  min-height:38px !important;
  font-size:12px !important;
}
.kmm-home-hero__utility .kmm-home-benefits li{font-size:9px !important}
.kmm-home-hero__utility .kmm-home-stats > div{
  min-height:49px !important;
  padding:6px 5px !important;
}
.kmm-home-hero__utility .kmm-home-stats strong{font-size:18px !important}

.km-footer{
  position:relative;
  overflow:hidden;
  padding:42px 0 22px !important;
  border-top:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(520px 240px at 8% 0%,rgba(37,99,235,.20),transparent 70%),
    radial-gradient(420px 220px at 100% 20%,rgba(225,29,72,.14),transparent 72%),
    linear-gradient(145deg,#07111f 0%,#111827 52%,#172554 100%) !important;
}
.kmm-footer-grid{
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr) !important;
  gap:48px !important;
  align-items:start !important;
}
.kmm-footer-badge{
  display:inline-flex;
  margin-bottom:13px;
  padding:6px 10px;
  border:1px solid rgba(96,165,250,.25);
  border-radius:999px;
  background:rgba(37,99,235,.12);
  color:#bfdbfe;
  font-size:11px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.kmm-footer-about strong{font-size:24px !important;letter-spacing:-.025em}
.kmm-footer-about p{max-width:650px;margin-top:10px !important}
.kmm-footer-trust{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px}
.kmm-footer-trust span{display:inline-flex;align-items:center;gap:7px;color:#cbd5e1;font-size:12px;font-weight:700}
.kmm-footer-trust b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:rgba(34,197,94,.16);color:#86efac;font-size:11px}
.kmm-footer-nav-group h2{margin:2px 0 12px;color:#fff;font-size:14px}
.kmm-footer-links{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px !important;justify-content:stretch !important}
.kmm-footer-links a{display:block;padding:9px 10px !important;border:1px solid transparent;border-radius:11px !important;background:rgba(255,255,255,.035)}
.kmm-footer-links a:hover,.kmm-footer-links a[aria-current="page"]{border-color:rgba(147,197,253,.22);background:rgba(59,130,246,.12) !important}
.kmm-footer-copy{display:flex;justify-content:space-between;gap:20px;margin-top:28px !important;padding-top:18px !important}

.kmm-consent-reopen{
  left:14px !important;
  bottom:14px !important;
  padding:10px 15px !important;
  border:1px solid #1d4ed8 !important;
  background:linear-gradient(135deg,#2563eb,#0ea5e9) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  box-shadow:0 12px 30px rgba(37,99,235,.35) !important;
}
.kmm-consent-reopen:hover,.kmm-consent-reopen:focus-visible{border-color:#60a5fa !important;background:linear-gradient(135deg,#1d4ed8,#0284c7) !important;color:#fff !important;transform:translateY(-1px)}

@media(max-width:1179px){
  body.home .kmm-home-hero__title{white-space:normal}
  .kmm-home-hero,.kmm-home-hero--full{grid-template-columns:1fr !important}
}
@media(max-width:760px){
  .kmm-footer-grid{grid-template-columns:1fr !important;gap:26px !important}
  .kmm-footer-copy{flex-direction:column;gap:6px}
  .kmm-footer-links{grid-template-columns:1fr 1fr !important}
  .kmm-consent-reopen{bottom:72px !important}
}
@media(max-width:420px){.kmm-footer-links{grid-template-columns:1fr !important}}

/* =========================================================
   v1.39.6 - compact footer, modern stores, unified categories
   ========================================================= */
@media (min-width:900px){
  body.home .kmm-home-hero__title{
    white-space:nowrap !important;
    font-size:32px !important;
    line-height:1.12 !important;
    letter-spacing:-.035em !important;
  }
  body.home .kmm-home-hero,
  body.home .kmm-home-hero--full{
    grid-template-columns:minmax(0,1.55fr) minmax(330px,.45fr) !important;
  }
}

.km-footer{
  padding:17px 0 11px !important;
  min-height:0 !important;
}
.kmm-footer-compact{display:grid;gap:9px}
.kmm-footer-main{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.kmm-footer-brandline{display:flex;align-items:baseline;gap:13px;min-width:0}
.kmm-footer-brandline strong{color:#fff;font-size:17px;white-space:nowrap}
.kmm-footer-brandline span{
  max-width:560px;
  overflow:hidden;
  color:#94a3b8;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.kmm-footer-main .kmm-footer-links{
  display:flex !important;
  flex-wrap:wrap;
  justify-content:flex-end !important;
  gap:5px !important;
}
.kmm-footer-main .kmm-footer-links a{
  padding:6px 8px !important;
  border-radius:8px !important;
  background:transparent !important;
  font-size:11px !important;
}
.kmm-footer-copy{
  display:block !important;
  margin:0 !important;
  padding-top:8px !important;
  border-top:1px solid rgba(255,255,255,.08);
  font-size:11px !important;
}

.kmm-stores-main{min-width:0}
.kmm-stores-hero{
  padding:24px !important;
  overflow:hidden;
  border:1px solid #ddd6fe !important;
  background:
    radial-gradient(420px 180px at 100% 0%,rgba(249,115,22,.15),transparent 70%),
    radial-gradient(420px 180px at 0% 100%,rgba(79,70,229,.13),transparent 70%),
    linear-gradient(145deg,#fff,#fff8f1 56%,#f5f3ff) !important;
}
.kmm-stores-hero__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.kmm-stores-hero__head .km-section-title{margin:2px 0 0 !important;font-size:30px !important}
.kmm-stores-hero__head .km-note{max-width:650px;margin:7px 0 0}
.kmm-stores-total{
  flex:0 0 auto;
  padding:8px 11px;
  border:1px solid #fed7aa;
  border-radius:999px;
  background:#fff7ed;
  color:#c2410c;
  font-size:12px;
  font-weight:850;
}
.kmm-store-search{display:flex;gap:8px;margin-top:18px}
.kmm-store-search input{
  flex:1 1 260px;
  min-width:0;
  height:44px;
  padding:0 14px;
  border:1px solid #d8dee9;
  border-radius:13px;
  background:#fff;
  color:#111827;
  box-shadow:0 8px 22px rgba(15,23,42,.05);
}
.kmm-store-search .km-btn{min-height:44px;padding:0 17px}
.kmm-stores-hero .kmm-letter-nav{margin-top:14px !important}
.kmm-stores-directory{margin-top:14px !important}
.kmm-store-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:13px !important}
.kmm-store-tile{
  overflow:hidden;
  padding:0 !important;
  border:1px solid #e2e8f0 !important;
  border-radius:18px !important;
  background:linear-gradient(145deg,#fff,#fffaf5) !important;
  box-shadow:0 10px 26px rgba(15,23,42,.06);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.kmm-store-tile:hover{transform:translateY(-3px);border-color:#fda4af !important;box-shadow:0 17px 34px rgba(190,18,60,.11)}
.kmm-store-tile__logo{
  display:grid;
  height:112px !important;
  place-items:center;
  padding:15px !important;
  border-bottom:1px solid #eef2f7;
  background:#fff;
}
.kmm-store-tile__logo img{width:100%;height:80px !important;object-fit:contain}
.kmm-store-tile__meta{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 11px}
.kmm-store-tile__name{
  min-width:0;
  overflow:hidden;
  color:#334155;
  font-size:12px !important;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.kmm-store-tile__count{
  flex:0 0 auto;
  padding:5px 7px;
  border-radius:999px;
  background:linear-gradient(135deg,#e11d48,#f97316);
  color:#fff;
  font-size:10px;
  font-weight:850;
  box-shadow:0 6px 14px rgba(225,29,72,.18);
}
.kmm-stores-pager{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}

.kmm-user-panel .kmm-up-hero{
  gap:16px !important;
  padding:16px 18px !important;
  border-radius:21px !important;
}
.kmm-user-panel .kmm-up-hero__left{gap:12px !important}
.kmm-user-panel .kmm-up-avatar{flex-basis:50px;width:50px;height:50px;border-radius:16px;font-size:21px}
.kmm-user-panel .kmm-up-kicker{margin-bottom:2px !important;font-size:9px !important}
.kmm-user-panel .kmm-up-title{font-size:23px !important;line-height:1.05 !important}
.kmm-user-panel .kmm-up-intro{margin-top:4px !important;font-size:11px !important;line-height:1.35 !important}
.kmm-user-panel .kmm-up-sub{margin-top:6px !important}
.kmm-user-panel .kmm-up-sub .kmm-badge{min-height:23px !important;padding:0 8px !important;font-size:10px !important}
.kmm-user-panel .kmm-up-sub .kmm-muted{font-size:10px !important}
.kmm-user-panel .kmm-up-hero__right{width:min(100%,310px);gap:6px !important}
.kmm-user-panel .kmm-up-hero__right .kmm-btn{min-height:34px !important;padding:0 10px !important;border-radius:10px !important;font-size:10px !important}

@media(max-width:980px){
  .kmm-store-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .kmm-footer-main{align-items:flex-start;flex-direction:column;gap:8px}
  .kmm-footer-main .kmm-footer-links{justify-content:flex-start !important}
}
@media(max-width:680px){
  .kmm-stores-hero{padding:18px !important}
  .kmm-stores-hero__head{flex-direction:column;gap:10px}
  .kmm-store-search{flex-wrap:wrap}
  .kmm-store-search input{flex-basis:100%}
  .kmm-store-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:9px !important}
  .kmm-store-tile__logo{height:94px !important;padding:11px !important}
  .kmm-store-tile__logo img{height:66px !important}
  .kmm-footer-brandline{align-items:flex-start;flex-direction:column;gap:3px}
  .kmm-footer-brandline span{max-width:100%;white-space:normal}
  .kmm-user-panel .kmm-up-hero{padding:14px !important}
}
@media(max-width:430px){
  .kmm-store-grid{grid-template-columns:1fr 1fr !important}
  .kmm-store-tile__meta{align-items:flex-start;flex-direction:column;gap:6px}
}


/* 1.39.7 — auth pages, compact footer and responsive polish */
.kmm-auth-page-shell{width:min(100%,1080px);margin:22px auto 30px;padding:22px;display:grid;grid-template-columns:minmax(260px,.76fr) minmax(390px,1.24fr);gap:22px;align-items:center;border:1px solid #e5e7eb;border-radius:28px;background:radial-gradient(520px 220px at 0 0,rgba(37,99,235,.12),transparent 65%),radial-gradient(460px 200px at 100% 100%,rgba(249,115,22,.11),transparent 64%),#fff;box-shadow:0 18px 45px rgba(15,23,42,.08)}
.kmm-auth-page-intro{padding:20px 18px}.kmm-auth-page-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.kmm-auth-page-intro h1{margin:12px 0 8px;color:#0f172a;font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.045em}.kmm-auth-page-intro p{margin:0;max-width:440px;color:#64748b;font-size:14px;line-height:1.65}.kmm-auth-page-content{min-width:0}.kmm-auth-page-content>.kmm-auth{width:100%;max-width:580px;margin-inline:auto}.kmm-auth-page-content .kmm-auth-card{border-radius:23px!important;padding:23px!important;box-shadow:0 14px 34px rgba(15,23,42,.09)!important}.kmm-auth-page-content .kmm-auth-card:before{width:4px}.kmm-auth-page-content .kmm-auth-head{margin-bottom:13px}.kmm-auth-page-content .kmm-auth-ico{width:46px;height:46px;border-radius:14px}.kmm-auth-page-content .kmm-auth-title{font-size:24px}.kmm-auth-page-content .kmm-auth-sub{font-size:13px;line-height:1.45}.kmm-auth-page-content .kmm-auth-form{gap:9px}.kmm-auth-page-content .kmm-auth-form .kmm-field input{min-height:46px;border-radius:13px}.kmm-auth-page-content .kmm-auth-submit{min-height:45px;border-radius:13px!important}.kmm-auth-page-content .kmm-auth-foot{margin-top:13px;padding-top:11px}.kmm-auth-disabled .kmm-auth-head{margin-bottom:0}
.km-footer{padding:10px 0!important}.kmm-footer-compact{gap:0!important}.kmm-footer-main{min-height:42px;display:grid!important;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center!important;gap:14px!important}.kmm-footer-brandline{gap:9px!important}.kmm-footer-brandline strong{font-size:15px!important}.kmm-footer-brandline span{max-width:470px!important;font-size:11px!important}.kmm-footer-main .kmm-footer-links{flex-wrap:nowrap!important}.kmm-footer-main .kmm-footer-links a{padding:5px 7px!important;font-size:11px!important;white-space:nowrap}.kmm-footer-copy{border:0!important;padding:0!important;margin:0!important;color:#64748b!important;font-size:10px!important;white-space:nowrap}
@media(max-width:900px){.kmm-auth-page-shell{grid-template-columns:1fr;gap:8px;padding:17px}.kmm-auth-page-intro{padding:10px 8px}.kmm-auth-page-intro p{max-width:none}.kmm-footer-main{grid-template-columns:1fr auto}.kmm-footer-brandline{grid-column:1/-1}.kmm-footer-copy{justify-self:end}}
@media(max-width:620px){.kmm-auth-page-shell{margin:12px auto 20px;padding:11px;border-radius:20px}.kmm-auth-page-intro h1{font-size:31px}.kmm-auth-page-content .kmm-auth-card{padding:18px!important;border-radius:18px!important}.kmm-auth-page-content .kmm-auth-head{gap:10px}.kmm-auth-page-content .kmm-auth-ico{width:40px;height:40px}.kmm-footer-main{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important}.kmm-footer-brandline{display:block!important}.kmm-footer-brandline span{display:block;margin-top:2px;white-space:normal!important}.kmm-footer-main .kmm-footer-links{flex-wrap:wrap!important;justify-content:flex-start!important}.kmm-footer-copy{white-space:normal}}

/* 1.39.8 — redesigned store detail layout */
body.tax-coupon_store .kmm-store-page-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:24px;
  align-items:start;
  max-width:1240px;
  margin:0 auto;
}
body.tax-coupon_store .kmm-store-page-main{min-width:0;}
body.tax-coupon_store .kmm-store-page-sidebar{position:relative;min-width:0;}
body.tax-coupon_store .kmm-store-profile-card{position:sticky;top:96px;overflow:hidden;}
body.tax-coupon_store .kmm-store-profile-card .km-card__pad{padding:22px;}
body.tax-coupon_store .kmm-store-profile-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
body.tax-coupon_store .kmm-store-profile-card__title-row h2{margin:0;font-size:21px;line-height:1.2;letter-spacing:-.02em;color:#111827;}
body.tax-coupon_store .kmm-store-profile-card__logo-wrap{display:flex;align-items:center;justify-content:center;min-height:132px;padding:14px;border:1px solid #edf0f7;border-radius:18px;background:#fff;margin-bottom:16px;}
body.tax-coupon_store .kmm-store-profile-card__logo{width:100%;max-width:220px;height:112px;object-fit:contain;}
body.tax-coupon_store .kmm-store-profile-card__description{font-size:14px;line-height:1.7;color:#5f6782;}
body.tax-coupon_store .kmm-store-profile-card__description p{margin:0 0 10px;}
body.tax-coupon_store .kmm-store-profile-card__description p:last-child{margin-bottom:0;}
body.tax-coupon_store .kmm-store-profile-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #edf0f7;}
body.tax-coupon_store .kmm-store-profile-card__stats span{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;border-radius:14px;background:#f7f8ff;color:#6b7280;font-size:12px;font-weight:700;}
body.tax-coupon_store .kmm-store-profile-card__stats strong{font-size:19px;color:#5b21b6;line-height:1.1;margin-bottom:3px;}
body.tax-coupon_store .kmm-store-profile-card__actions{display:grid;gap:9px;margin-top:16px;}
body.tax-coupon_store .kmm-store-profile-card__actions .km-btn{width:100%;justify-content:center;}
body.tax-coupon_store .kmm-store-main-head{margin-bottom:18px;overflow:hidden;}
body.tax-coupon_store .kmm-store-main-head .km-card__pad{padding:24px 26px;}
body.tax-coupon_store .kmm-store-tagline--main{margin:0;font-size:clamp(24px,2.6vw,34px);line-height:1.18;letter-spacing:-.035em;color:#111827;}
body.tax-coupon_store .kmm-store-banner{margin:0 0 20px;}
body.tax-coupon_store .kmm-store-main-summary{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px;}
body.tax-coupon_store .kmm-store-coupons{overflow:hidden;}
body.tax-coupon_store .kmm-store-coupons .kmm-filterbar{margin:0;border-radius:0;border-width:0 0 1px;}
@media (max-width:980px){
  body.tax-coupon_store .kmm-store-page-grid{grid-template-columns:1fr;}
  body.tax-coupon_store .kmm-store-page-sidebar{order:-1;}
  body.tax-coupon_store .kmm-store-profile-card{position:static;}
  body.tax-coupon_store .kmm-store-profile-card .km-card__pad{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:start;}
  body.tax-coupon_store .kmm-store-profile-card__title-row{grid-column:1/-1;margin-bottom:0;}
  body.tax-coupon_store .kmm-store-profile-card__logo-wrap{margin:0;min-height:110px;}
  body.tax-coupon_store .kmm-store-profile-card__logo{height:90px;}
  body.tax-coupon_store .kmm-store-profile-card__stats,
  body.tax-coupon_store .kmm-store-profile-card__actions{grid-column:1/-1;}
}
@media (max-width:640px){
  body.tax-coupon_store .kmm-store-page-grid{gap:14px;}
  body.tax-coupon_store .kmm-store-profile-card .km-card__pad{display:block;padding:18px;}
  body.tax-coupon_store .kmm-store-profile-card__title-row{margin-bottom:14px;}
  body.tax-coupon_store .kmm-store-profile-card__logo-wrap{margin-bottom:14px;}
  body.tax-coupon_store .kmm-store-main-head .km-card__pad{padding:20px;}
  body.tax-coupon_store .kmm-store-tagline--main{font-size:25px;}
}


/* 1.39.9 — store card on the left for store archives and single coupons */
body.tax-coupon_store .kmm-store-page-grid{
  grid-template-columns:320px minmax(0,1fr);
}
.kmm-store-profile-card__title-row h2 a{color:inherit;text-decoration:none;}
.kmm-store-profile-card__title-row h2 a:hover{color:#2563eb;}

.kmm-single-store-layout{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:24px;
  align-items:start;
  max-width:1240px;
  margin:0 auto;
}
.kmm-single-store-layout.no-store-card{grid-template-columns:minmax(0,1fr);}
.kmm-single-store-sidebar{position:relative;min-width:0;}
.kmm-single-store-sidebar .kmm-store-profile-card{position:sticky;top:96px;overflow:hidden;}
.kmm-single-store-sidebar .kmm-store-profile-card .km-card__pad{padding:22px;}
.kmm-single-store-sidebar .kmm-store-profile-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
.kmm-single-store-sidebar .kmm-store-profile-card__title-row h2{margin:0;font-size:21px;line-height:1.2;letter-spacing:-.02em;color:#111827;}
.kmm-single-store-sidebar .kmm-store-profile-card__logo-wrap{display:flex;align-items:center;justify-content:center;min-height:132px;padding:14px;border:1px solid #edf0f7;border-radius:18px;background:#fff;margin-bottom:16px;}
.kmm-single-store-sidebar .kmm-store-profile-card__logo-wrap a{display:flex;width:100%;align-items:center;justify-content:center;}
.kmm-single-store-sidebar .kmm-store-profile-card__logo{width:100%;max-width:220px;height:112px;object-fit:contain;}
.kmm-single-store-sidebar .kmm-store-profile-card__description{font-size:14px;line-height:1.7;color:#5f6782;}
.kmm-single-store-sidebar .kmm-store-profile-card__description p{margin:0 0 10px;}
.kmm-single-store-sidebar .kmm-store-profile-card__description p:last-child{margin-bottom:0;}
.kmm-single-store-sidebar .kmm-store-profile-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #edf0f7;}
.kmm-single-store-sidebar .kmm-store-profile-card__stats span{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;border-radius:14px;background:#f7f8ff;color:#6b7280;font-size:12px;font-weight:700;}
.kmm-single-store-sidebar .kmm-store-profile-card__stats strong{font-size:19px;color:#5b21b6;line-height:1.1;margin-bottom:3px;}
.kmm-single-store-sidebar .kmm-store-profile-card__actions{display:grid;gap:9px;margin-top:16px;}
.kmm-single-store-sidebar .kmm-store-profile-card__actions .km-btn{width:100%;justify-content:center;}
.kmm-single-store-layout .km-main{min-width:0;}

@media (max-width:980px){
  body.tax-coupon_store .kmm-store-page-grid,
  .kmm-single-store-layout{grid-template-columns:1fr;}
  body.tax-coupon_store .kmm-store-page-sidebar,
  .kmm-single-store-sidebar{order:-1;}
  .kmm-single-store-sidebar .kmm-store-profile-card{position:static;}
  .kmm-single-store-sidebar .kmm-store-profile-card .km-card__pad{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:start;}
  .kmm-single-store-sidebar .kmm-store-profile-card__title-row{grid-column:1/-1;margin-bottom:0;}
  .kmm-single-store-sidebar .kmm-store-profile-card__logo-wrap{margin:0;min-height:110px;}
  .kmm-single-store-sidebar .kmm-store-profile-card__logo{height:90px;}
  .kmm-single-store-sidebar .kmm-store-profile-card__stats,
  .kmm-single-store-sidebar .kmm-store-profile-card__actions{grid-column:1/-1;}
}
@media (max-width:640px){
  .kmm-single-store-layout{gap:14px;}
  .kmm-single-store-sidebar .kmm-store-profile-card .km-card__pad{display:block;padding:18px;}
  .kmm-single-store-sidebar .kmm-store-profile-card__title-row{margin-bottom:14px;}
  .kmm-single-store-sidebar .kmm-store-profile-card__logo-wrap{margin-bottom:14px;}
}


/* 1.40.0 structural cleanup */
.kmm-store-profile-card{position:sticky;top:96px;overflow:hidden}
.kmm-store-profile-card .km-card__pad{padding:20px}
.kmm-store-profile-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.kmm-store-profile-card__title-row h2{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.02em}
.kmm-store-profile-card__logo-wrap{display:flex;align-items:center;justify-content:center;min-height:118px;padding:12px;border:1px solid #edf0f7;border-radius:16px;background:#fff;margin-bottom:14px}
.kmm-store-profile-card__logo{width:100%;max-width:210px;height:100px;object-fit:contain}
.kmm-store-profile-card__description{font-size:13px;line-height:1.65;color:#5f6782}
.kmm-store-profile-card__description p{margin:0 0 8px}.kmm-store-profile-card__description p:last-child{margin-bottom:0}
.kmm-store-profile-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f7}
.kmm-store-profile-card__stats span{display:flex;flex-direction:column;align-items:center;padding:9px;border-radius:12px;background:#f7f8ff;color:#6b7280;font-size:11px;font-weight:700}
.kmm-store-profile-card__stats strong{font-size:18px;color:#5b21b6;line-height:1.1;margin-bottom:2px}
.kmm-store-profile-card__actions{display:grid;gap:8px;margin-top:14px}.kmm-store-profile-card__actions .km-btn{width:100%;justify-content:center}
.kmm-single-store-layout .kmm-store-head{display:block}.kmm-single-store-layout .kmm-store-head>.kmm-store-logo-link,.kmm-single-store-layout .kmm-store-head>img{display:none!important}
.km-footer{padding:8px 0!important}.kmm-footer-main{min-height:36px!important;gap:10px!important}.kmm-footer-brandline strong{font-size:14px!important}.kmm-footer-brandline span{font-size:10px!important}.kmm-footer-main .kmm-footer-links a{padding:4px 6px!important;font-size:10px!important}
body.kmm-private-utility .kmm-internal-links,body.kmm-private-utility .km-sidebar{display:none!important}
@media(max-width:900px){.kmm-store-profile-card{position:static}.kmm-single-store-layout,.kmm-store-page-grid{grid-template-columns:1fr!important}}

/* 1.40.1 — premium homepage coupon and category showcase */
.kmm-home-showcase{width:min(100% - 32px,1320px);margin:24px auto 34px}
.kmm-home-hero--showcase{overflow:hidden;position:relative}
.kmm-home-hero--showcase:after{content:"";position:absolute;right:-80px;bottom:-120px;width:310px;height:310px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}
.kmm-home-eyebrow{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.12);color:inherit;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.kmm-home-coupons{scroll-margin-top:90px}
.kmm-home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.kmm-home-section-head h1,.kmm-home-section-head h2{margin:4px 0 5px;color:#0f172a;font-size:clamp(25px,2.6vw,37px);line-height:1.08;letter-spacing:-.04em}
.kmm-home-section-head p{max-width:690px;margin:0;color:#64748b;font-size:13px;line-height:1.6}
.kmm-section-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155;font-size:12px;font-weight:800;text-decoration:none;box-shadow:0 7px 20px rgba(15,23,42,.04);transition:.18s ease}
.kmm-section-link:hover{transform:translateY(-2px);border-color:#f97316;color:#c2410c;box-shadow:0 12px 25px rgba(249,115,22,.11)}
.kmm-home-coupon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kmm-home-coupon-grid .km-coupon{display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.kmm-home-coupon-grid .km-coupon:hover{transform:translateY(-4px);border-color:#fdba74;box-shadow:0 18px 38px rgba(194,65,12,.12)}
.kmm-home-coupon-grid .km-coupon__thumb{display:flex;width:100%;height:112px;min-height:112px;align-items:center;justify-content:center;padding:15px;border:0;border-bottom:1px solid #eef2f7;border-radius:0;background:linear-gradient(145deg,#fff,#fff7ed)}
.kmm-home-coupon-grid .km-coupon__thumb img{width:100%;height:78px;object-fit:contain}
.kmm-home-coupon-grid .km-coupon__body{display:flex;min-width:0;flex:1;flex-direction:column;padding:14px 14px 10px}
.kmm-home-coupon-grid .km-coupon__title{display:-webkit-box;overflow:hidden;min-height:42px;margin:0;font-size:15px;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.kmm-home-coupon-grid .km-coupon__title a{color:#0f172a;text-decoration:none}
.kmm-home-coupon-grid .km-coupon__meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}
.kmm-home-coupon-grid .km-meta-chip{max-width:100%;padding:4px 6px;font-size:9px;white-space:nowrap}
.kmm-home-coupon-grid .km-coupon__excerpt{display:-webkit-box;overflow:hidden;margin:9px 0 0!important;color:#64748b;font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.kmm-home-coupon-grid .km-coupon__actions{display:block;margin-top:auto;padding:11px 14px 14px;border-top:1px solid #f1f5f9;background:#fbfdff}
.kmm-home-coupon-grid .km-coupon__action-label{display:none}
.kmm-home-coupon-grid .km-code{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;width:100%}
.kmm-home-coupon-grid .kmm-code-text{display:flex;min-width:0;align-items:center;overflow:hidden;padding:0 9px;border:1px dashed #cbd5e1;border-radius:10px;background:#fff;color:#475569;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.kmm-home-coupon-grid .km-btn{min-height:36px;padding:0 10px;border-radius:10px;font-size:10px;white-space:nowrap}
.kmm-home-coupon-grid .km-btn--deal{display:flex;width:100%;justify-content:center}
.kmm-home-categories{position:relative;overflow:hidden;margin-top:34px;padding:28px;border:1px solid #dbeafe;border-radius:26px;background:radial-gradient(700px 260px at 0 0,rgba(37,99,235,.10),transparent 65%),radial-gradient(600px 260px at 100% 100%,rgba(249,115,22,.10),transparent 65%),#f8fafc}
.kmm-home-section-head--light{margin-bottom:18px}
.kmm-home-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.kmm-home-category-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;min-height:104px;align-items:center;padding:14px 14px 32px;border:1px solid #e2e8f0;border-radius:17px;background:rgba(255,255,255,.94);color:#0f172a;text-decoration:none;box-shadow:0 8px 22px rgba(15,23,42,.05);transition:.18s ease}
.kmm-home-category-card:hover{transform:translateY(-3px);border-color:#93c5fd;box-shadow:0 15px 30px rgba(37,99,235,.11)}
.kmm-home-category-card__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:18px;font-weight:900;box-shadow:0 8px 18px rgba(37,99,235,.2)}
.kmm-home-category-card__body{display:block;min-width:0}
.kmm-home-category-card__body strong{display:block;overflow:hidden;font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.kmm-home-category-card__body small{display:-webkit-box;overflow:hidden;margin-top:4px;color:#64748b;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.kmm-home-category-card__count{position:absolute;left:14px;bottom:10px;color:#2563eb;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.kmm-home-category-card__arrow{position:absolute;right:14px;bottom:8px;color:#94a3b8;font-size:16px;transition:transform .18s ease}
.kmm-home-category-card:hover .kmm-home-category-card__arrow{transform:translateX(3px);color:#2563eb}
@media(max-width:1080px){.kmm-home-coupon-grid,.kmm-home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.kmm-home-coupon-grid,.kmm-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kmm-home-section-head{align-items:flex-start;flex-direction:column;gap:12px}.kmm-home-categories{padding:22px}}
@media(max-width:520px){.kmm-home-showcase{width:min(100% - 20px,1320px);margin-top:16px}.kmm-home-coupon-grid{gap:10px}.kmm-home-coupon-grid .km-coupon__thumb{height:92px;min-height:92px;padding:10px}.kmm-home-coupon-grid .km-coupon__thumb img{height:66px}.kmm-home-coupon-grid .km-coupon__body{padding:11px 10px 8px}.kmm-home-coupon-grid .km-coupon__title{min-height:38px;font-size:13px}.kmm-home-coupon-grid .km-coupon__excerpt{display:none}.kmm-home-coupon-grid .km-coupon__actions{padding:9px 10px 11px}.kmm-home-coupon-grid .km-code{grid-template-columns:1fr}.kmm-home-coupon-grid .kmm-code-text{display:none}.kmm-home-coupon-grid .km-btn{width:100%;justify-content:center}.kmm-home-category-grid{grid-template-columns:1fr}.kmm-home-categories{margin-top:24px;padding:18px 14px;border-radius:20px}}


/* 1.40.2 — canlı alışveriş vitrini ve izole ana sayfa grid düzeltmesi */
body.home{background:linear-gradient(180deg,#fffaf5 0,#ffffff 420px,#fff 100%)}
body.home .kmm-home-showcase{width:min(calc(100% - 32px),1380px);margin:26px auto 38px}
body.home .kmm-home-coupons{padding:22px;border:1px solid #fed7aa;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,247,237,.92));box-shadow:0 22px 55px rgba(194,65,12,.08)}
body.home .kmm-home-section-head{align-items:center;margin-bottom:18px;padding:0 2px}
body.home .kmm-home-section-head>div{min-width:0}
body.home .kmm-section-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:linear-gradient(135deg,#ffedd5,#fef3c7);color:#c2410c;font-size:11px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
body.home .kmm-section-kicker:before{content:"✦";color:#f97316}
body.home .kmm-home-section-intro{margin-top:9px!important;color:#7c2d12!important;font-size:14px!important;font-weight:650}
body.home .kmm-section-link{border-color:#fdba74;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 10px 24px rgba(234,88,12,.22)}
body.home .kmm-section-link:hover{border-color:#ea580c;color:#fff;box-shadow:0 15px 30px rgba(234,88,12,.3)}

/* Eski liste/grid kurallarından tam izolasyon */
body.home .kmm-home-coupon-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
body.home .kmm-home-coupon-grid>.km-coupon{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:116px minmax(178px,1fr) auto!important;width:auto!important;max-width:none!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #fed7aa!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 28px rgba(124,45,18,.08)!important;transform:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}
body.home .kmm-home-coupon-grid>.km-coupon:hover{transform:translateY(-5px)!important;border-color:#fb923c!important;box-shadow:0 20px 40px rgba(234,88,12,.17)!important}
body.home .kmm-home-coupon-grid .km-coupon__thumb{display:flex!important;width:100%!important;height:116px!important;min-height:116px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:16px!important;border:0!important;border-bottom:1px solid #ffedd5!important;border-radius:0!important;background:radial-gradient(circle at 20% 15%,#fff7ed 0,#fff 58%,#fffbeb 100%)!important}
body.home .kmm-home-coupon-grid .km-coupon__thumb img{display:block!important;width:100%!important;max-width:190px!important;height:78px!important;max-height:78px!important;object-fit:contain!important}
body.home .kmm-home-coupon-grid .km-coupon__body{display:flex!important;min-width:0!important;flex-direction:column!important;padding:15px 15px 12px!important}
body.home .kmm-home-coupon-grid .km-coupon__title{display:-webkit-box!important;overflow:hidden!important;min-height:44px!important;margin:0!important;color:#431407!important;font-size:16px!important;font-weight:900!important;line-height:1.38!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
body.home .kmm-home-coupon-grid .km-coupon__title a{color:#431407!important;text-decoration:none!important}
body.home .kmm-home-coupon-grid .km-coupon__meta{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:10px!important}
body.home .kmm-home-coupon-grid .km-meta-chip{display:inline-flex!important;align-items:center!important;max-width:100%!important;padding:5px 7px!important;border-radius:999px!important;font-size:9px!important;font-weight:850!important;line-height:1.1!important;white-space:nowrap!important}
body.home .kmm-home-coupon-grid .km-meta-chip--kind{background:#fff7ed!important;color:#c2410c!important}
body.home .kmm-home-coupon-grid .km-meta-chip--discount{background:#dcfce7!important;color:#15803d!important}
body.home .kmm-home-coupon-grid .km-meta-chip--store{background:#eff6ff!important;color:#1d4ed8!important}
body.home .kmm-home-coupon-grid .km-meta-chip--verified{background:#ecfdf5!important;color:#047857!important}
body.home .kmm-home-coupon-grid .km-meta-chip--evergreen{background:#fef3c7!important;color:#a16207!important}
body.home .kmm-home-coupon-grid .km-coupon__excerpt{display:-webkit-box!important;overflow:hidden!important;margin:11px 0 0!important;color:#78716c!important;font-size:12px!important;line-height:1.55!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important}
body.home .kmm-home-coupon-grid .km-coupon__actions{display:block!important;margin:0!important;padding:12px 15px 15px!important;border-top:1px solid #ffedd5!important;background:linear-gradient(180deg,#fff,#fff7ed)!important}
body.home .kmm-home-coupon-grid .km-coupon__action-label{display:none!important}
body.home .kmm-home-coupon-grid .km-code{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;width:100%!important}
body.home .kmm-home-coupon-grid .kmm-code-text{display:flex!important;min-width:0!important;min-height:40px!important;align-items:center!important;overflow:hidden!important;padding:0 10px!important;border:1px dashed #fb923c!important;border-radius:11px!important;background:#fff!important;color:#9a3412!important;font-size:11px!important;font-weight:900!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.home .kmm-home-coupon-grid .km-btn{display:inline-flex!important;min-height:40px!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#f97316,#dc2626)!important;color:#fff!important;font-size:10px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(220,38,38,.2)!important;white-space:nowrap!important}
body.home .kmm-home-coupon-grid .km-btn--deal{width:100%!important}

body.home .kmm-home-categories{border-color:#c4b5fd;background:radial-gradient(700px 280px at 0 0,rgba(124,58,237,.16),transparent 65%),radial-gradient(650px 260px at 100% 100%,rgba(249,115,22,.16),transparent 66%),linear-gradient(135deg,#faf5ff,#fff7ed)}
body.home .kmm-home-category-card{border-color:#e9d5ff;background:rgba(255,255,255,.97);box-shadow:0 10px 24px rgba(88,28,135,.08)}
body.home .kmm-home-category-card:hover{border-color:#f97316;box-shadow:0 17px 32px rgba(234,88,12,.15)}
body.home .kmm-home-category-card__icon{background:linear-gradient(135deg,#7c3aed,#ec4899 55%,#f97316);box-shadow:0 9px 20px rgba(124,58,237,.25)}
body.home .kmm-home-category-card__count{color:#c2410c}

@media(max-width:1100px){body.home .kmm-home-coupon-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){body.home .kmm-home-coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.home .kmm-home-coupons{padding:17px;border-radius:22px}}
@media(max-width:560px){body.home .kmm-home-showcase{width:min(calc(100% - 18px),1380px)}body.home .kmm-home-coupon-grid{grid-template-columns:1fr!important;gap:13px!important}body.home .kmm-home-coupon-grid>.km-coupon{grid-template-rows:100px auto auto!important}body.home .kmm-home-coupon-grid .km-coupon__thumb{height:100px!important;min-height:100px!important}body.home .kmm-home-coupon-grid .km-coupon__excerpt{display:-webkit-box!important}body.home .kmm-home-coupon-grid .km-code{grid-template-columns:minmax(0,1fr) auto!important}body.home .kmm-home-coupon-grid .kmm-code-text{display:flex!important}}


/* 1.54.0: automatic store tagline and compact home coupon cards */
body.home .kmm-home-eyebrow{color:#fff!important;background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.38)!important;text-shadow:0 1px 2px rgba(0,0,0,.28)!important}
body.home .kmm-home-section-intro{display:none!important}
body.home .kmm-home-coupon-grid>.km-coupon{grid-template-rows:92px auto auto!important}
body.home .kmm-home-coupon-grid .km-coupon__thumb{height:92px!important;min-height:92px!important;padding:9px 13px!important}
body.home .kmm-home-coupon-grid .km-coupon__thumb img{height:68px!important;max-height:68px!important}
body.home .kmm-home-coupon-grid .km-coupon__body{padding:9px 13px 8px!important}
body.home .kmm-home-coupon-grid .km-coupon__title{min-height:39px!important;font-size:15px!important;line-height:1.3!important}
body.home .kmm-home-coupon-grid .km-coupon__meta{margin-top:6px!important;gap:4px!important}
body.home .kmm-home-coupon-grid .km-coupon__excerpt{margin:6px 0 0!important;line-height:1.4!important;-webkit-line-clamp:2!important}
body.home .kmm-home-coupon-grid .km-coupon__actions{padding:9px 13px 12px!important}
body.home .kmm-home-coupon-grid .km-meta-chip--verified{display:none!important}
@media(max-width:560px){body.home .kmm-home-coupon-grid>.km-coupon{grid-template-rows:82px auto auto!important}body.home .kmm-home-coupon-grid .km-coupon__thumb{height:82px!important;min-height:82px!important}body.home .kmm-home-coupon-grid .km-coupon__thumb img{height:58px!important}}

/* 1.56.0 single coupon alignment and voting refresh */
.single-coupon .kmm-coupon-action-panel{
  width:100%;
  margin:0 0 14px;
  padding:14px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:linear-gradient(135deg,#fff7ed 0%,#fff 58%,#f0fdf4 100%);
  box-sizing:border-box;
}
.single-coupon .kmm-coupon-action-panel .kmm-single-topbar,
.single-coupon .kmm-coupon-action-panel .kmm-single-code-wrap,
.single-coupon .kmm-coupon-action-panel .km-code{
  width:100% !important;
  margin:0 !important;
  box-sizing:border-box;
}
.single-coupon .entry-content{
  width:100%;
  margin:0;
  box-sizing:border-box;
}
.single-coupon .kmm-store-head__meta .km-meta-chip--store,
.single-coupon .kmm-store-head__meta .km-meta-chip--discount{display:none !important}
.single-coupon .kmm-vote-inline{
  display:block;
  width:100%;
  margin:18px 0 0;
  padding:16px;
  border:1px solid #dbeafe;
  border-radius:18px;
  background:linear-gradient(135deg,#eff6ff 0%,#fff 55%,#f0fdf4 100%);
  box-sizing:border-box;
}
.single-coupon .kmm-vote-inline__content{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.single-coupon .kmm-vote-inline__title{display:block;font-size:17px;line-height:1.25;color:#0f172a}
.single-coupon .kmm-vote-inline__subtitle{margin:4px 0 0;color:#64748b;font-size:13px;line-height:1.45}
.single-coupon .kmm-vote-inline__score{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}
.single-coupon .kmm-vote-inline__score .kmm-vote-rate{font-size:22px;line-height:1;font-weight:900;color:#16a34a}
.single-coupon .kmm-vote-inline__score span{font-size:12px;color:#64748b}
.single-coupon .kmm-vote-inline__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.single-coupon .kmm-vote-mini{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;height:auto;padding:10px 14px;border:1px solid #dbe3ee;border-radius:13px;background:#fff;font-size:14px;font-weight:800;cursor:pointer;transition:.18s ease}
.single-coupon .kmm-vote-mini strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px}
.single-coupon .kmm-vote-mini.is-up:hover,.single-coupon .kmm-vote-mini.is-up.is-selected{border-color:#22c55e;background:#f0fdf4;color:#166534;transform:translateY(-1px)}
.single-coupon .kmm-vote-mini.is-down:hover,.single-coupon .kmm-vote-mini.is-down.is-selected{border-color:#f87171;background:#fef2f2;color:#991b1b;transform:translateY(-1px)}
.single-coupon .kmm-vote-inline__bar{height:6px;margin-top:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}
.single-coupon .kmm-vote-inline__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .25s ease}
.single-coupon .kmm-vote-inline__message{min-height:18px;margin:7px 0 0;color:#166534;font-size:12px;font-weight:700}
@media(max-width:640px){
  .single-coupon .kmm-vote-inline__content{align-items:flex-start;flex-direction:column}
  .single-coupon .kmm-vote-inline__score{align-items:flex-start}
  .single-coupon .kmm-vote-inline__actions{grid-template-columns:1fr}
}


/* 1.56.1 — compact inline code, header voting and aligned columns */
.single-coupon .kmm-single-store-layout{align-items:start}
.single-coupon .kmm-single-store-sidebar,
.single-coupon .kmm-single-store-layout>.km-main{margin-top:0!important;padding-top:0!important}
.single-coupon .kmm-single-store-sidebar .kmm-store-profile-card,
.single-coupon .kmm-single-store-layout>.km-main>.km-card{margin-top:0!important}
.single-coupon .kmm-store-head__meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;margin-top:10px}
.single-coupon .kmm-store-head__meta-left{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.single-coupon .kmm-store-head__meta>.kmm-vote-inline{display:flex!important;width:auto!important;min-width:0!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.single-coupon .kmm-store-head__meta .kmm-vote-inline__content{display:block!important;margin:0!important}
.single-coupon .kmm-store-head__meta .kmm-vote-inline__title{font-size:11px!important;line-height:1.2!important;color:#475569!important;white-space:nowrap}
.single-coupon .kmm-store-head__meta .kmm-vote-inline__subtitle,
.single-coupon .kmm-store-head__meta .kmm-vote-inline__score,
.single-coupon .kmm-store-head__meta .kmm-vote-inline__bar,
.single-coupon .kmm-store-head__meta .kmm-vote-inline__message{display:none!important}
.single-coupon .kmm-store-head__meta .kmm-vote-inline__actions{display:flex!important;grid-template-columns:none!important;gap:5px!important}
.single-coupon .kmm-store-head__meta .kmm-vote-mini{min-height:28px!important;height:28px!important;padding:0 7px!important;gap:4px!important;border-radius:8px!important;font-size:10px!important;line-height:1!important;box-shadow:none!important;transform:none!important}
.single-coupon .kmm-store-head__meta .kmm-vote-mini strong{min-width:19px!important;height:19px!important;padding:0 5px!important;font-size:9px!important}
.single-coupon .kmm-coupon-content-row{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:18px;align-items:start;width:100%}
.single-coupon .kmm-coupon-content-row>.entry-content{grid-column:1;min-width:0}
.single-coupon .kmm-coupon-content-row>.kmm-coupon-action-panel{grid-column:2;grid-row:1;width:245px!important;margin:0!important;padding:10px!important;border-radius:13px!important;position:sticky;top:96px}
.single-coupon .kmm-coupon-action-panel .kmm-single-code-wrap{width:auto!important}
.single-coupon .kmm-coupon-action-panel .km-code{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}
.single-coupon .kmm-coupon-action-panel .kmm-code-text{min-width:0;height:38px;padding:0 8px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.single-coupon .kmm-coupon-action-panel .km-btn{min-height:38px;padding:0 9px;font-size:10px;white-space:nowrap}
.single-coupon .kmm-coupon-action-panel .kmm-deal-btn{min-height:40px;padding:0 12px;font-size:11px}
@media(max-width:760px){
 .single-coupon .kmm-coupon-content-row{grid-template-columns:1fr;gap:12px}
 .single-coupon .kmm-coupon-content-row>.kmm-coupon-action-panel{grid-column:1;grid-row:auto;width:100%!important;position:static}
 .single-coupon .kmm-store-head__meta{align-items:flex-start}
 .single-coupon .kmm-store-head__meta>.kmm-vote-inline{width:100%!important;justify-content:space-between!important}
}

/* 1.56.2 — share buttons fit in a single row without horizontal scrolling */
.single-coupon .kmm-share-inline{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr));
  width:100%;
  gap:6px !important;
  overflow:visible !important;
  padding-bottom:0 !important;
  align-items:stretch;
}
.single-coupon .kmm-share-inline .kmm-share-btn{
  width:100% !important;
  min-width:0 !important;
  min-height:38px !important;
  padding:7px 8px !important;
  gap:6px !important;
  justify-content:center !important;
  box-sizing:border-box;
  box-shadow:0 3px 10px rgba(15,23,42,.05) !important;
}
.single-coupon .kmm-share-inline .kmm-share-btn__ic{
  width:20px !important;
  height:20px !important;
  min-width:20px;
}
.single-coupon .kmm-share-inline .kmm-share-btn__ic svg{
  width:14px;
  height:14px;
}
.single-coupon .kmm-share-inline .kmm-share-btn__tx{
  min-width:0;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:11px !important;
  line-height:1 !important;
}
@media (max-width:760px){
  .single-coupon .kmm-share-inline{gap:5px !important;}
  .single-coupon .kmm-share-inline .kmm-share-btn{
    min-height:36px !important;
    padding:6px 4px !important;
    border-radius:12px !important;
  }
  .single-coupon .kmm-share-inline .kmm-share-btn__tx{display:none !important;}
  .single-coupon .kmm-share-inline .kmm-share-btn__ic{
    width:22px !important;
    height:22px !important;
    min-width:22px;
  }
}
@media (max-width:380px){
  .single-coupon .kmm-share-inline{gap:3px !important;}
  .single-coupon .kmm-share-inline .kmm-share-btn{
    min-height:34px !important;
    padding:5px 2px !important;
  }
}


/* 1.56.3 — full-width share row and mobile sidebar removal */
.single-coupon .km-card__pad > .kmm-share-inline{
  width:100% !important;
  max-width:none !important;
  margin:14px 0 0 !important;
  clear:both;
  grid-column:1 / -1;
}
@media (max-width:900px){
  .km-sidebar,
  .kmm-single-store-sidebar,
  .kmm-store-page-sidebar,
  .widget-area,
  #secondary,
  aside.sidebar,
  .sidebar:not(.km-main){display:none !important;}
  .km-grid,
  .kmm-single-store-layout,
  body.tax-coupon_store .kmm-store-layout{
    grid-template-columns:minmax(0,1fr) !important;
  }
  .km-grid > .km-main,
  .kmm-single-store-layout > .km-main,
  body.tax-coupon_store .kmm-store-main{
    width:100% !important;
    max-width:none !important;
    grid-column:1 / -1 !important;
  }
}


/* 1.56.4 usability refinements */
.single-coupon .kmm-store-head__meta{display:flex!important;align-items:flex-start!important;gap:10px!important;flex-wrap:wrap!important}
.single-coupon .kmm-store-head__meta>.kmm-vote-inline{display:grid!important;grid-template-columns:auto auto!important;grid-template-areas:"title title" "actions actions"!important;align-items:center!important;gap:5px 7px!important;margin-left:auto!important;padding:0!important}
.single-coupon .kmm-store-head__meta .kmm-vote-inline__content{grid-area:title!important;display:block!important}
.single-coupon .kmm-store-head__meta .kmm-vote-inline__title{font-size:12px!important;font-weight:800!important;color:#0f172a!important;line-height:1.2!important}
.single-coupon .kmm-store-head__meta .kmm-vote-inline__actions{grid-area:actions!important;display:flex!important;gap:6px!important}
.single-coupon .kmm-store-head__meta .kmm-vote-mini{min-width:64px!important;min-height:30px!important;padding:4px 11px!important;border:0!important;border-radius:9px!important;color:#fff!important;font-size:12px!important;font-weight:800!important;box-shadow:0 5px 12px rgba(15,23,42,.12)!important}
.single-coupon .kmm-store-head__meta .kmm-vote-mini.is-up{background:linear-gradient(135deg,#22c55e,#16a34a)!important}
.single-coupon .kmm-store-head__meta .kmm-vote-mini.is-down{background:linear-gradient(135deg,#fb7185,#e11d48)!important}
.single-coupon .kmm-store-head__meta .kmm-vote-mini:hover{transform:translateY(-1px);filter:saturate(1.12)}
.kmm-stores-hero__head>div{min-width:0}.kmm-stores-hero .km-section-title{margin:0!important}
.kmm-panel-main{width:100%!important;max-width:none!important;grid-column:1/-1!important}
.kmm-panel-page-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.kmm-panel-page-card>h1{display:none!important}
.kmm-user-panel{width:100%!important;max-width:none!important;margin:0!important}
.kmm-user-panel .kmm-up-hero{grid-template-columns:minmax(0,1fr) auto!important;width:100%!important}
.kmm-user-panel .kmm-up-nav{overflow-x:auto;scrollbar-width:thin}
.kmm-user-panel .kmm-up-stats,.kmm-user-panel .kmm-two-col{width:100%!important}
/* Admin statistics and backup polish */
.kmm-an-wrap,.wrap:has(.kmm-backup-dashboard){max-width:1440px}
.kmm-an-hero{background:linear-gradient(135deg,#172554,#312e81 56%,#7c3aed)!important;color:#fff!important;border:0!important;box-shadow:0 18px 45px rgba(30,41,59,.18)!important}
.kmm-an-hero h1,.kmm-an-hero p,.kmm-an-hero span{color:inherit!important}
.kmm-an-panel,.kmm-an-section{border-radius:18px!important;box-shadow:0 8px 24px rgba(15,23,42,.06)!important}
.kmm-backup-dashboard{max-width:1180px}
.kmm-backup-hero{padding:24px;border-radius:20px;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;margin:18px 0}
.kmm-backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1180px}
.kmm-backup-card{padding:22px;background:#fff;border:1px solid #dbe4f0;border-radius:18px;box-shadow:0 8px 25px rgba(15,23,42,.06)}
.kmm-backup-card h2{margin-top:0}.kmm-backup-card .button-large{min-height:42px}
@media(max-width:782px){.kmm-backup-grid{grid-template-columns:1fr}.single-coupon .kmm-store-head__meta>.kmm-vote-inline{margin-left:0!important}.kmm-user-panel .kmm-up-hero{grid-template-columns:1fr!important}}


/* 1.56.5 — true full-width member panel, shimmer hero and share disclosure */
body.page .kmm-panel-fullwidth-shell{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
body.page .kmm-panel-fullwidth-content{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
body.page .kmm-panel-fullwidth-content > .kmm-user-panel{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.page:has(.kmm-panel-fullwidth-shell) .km-container{
  max-width:1480px;
}
body.page:has(.kmm-panel-fullwidth-shell) .km-sidebar,
body.page:has(.kmm-panel-fullwidth-shell) #secondary,
body.page:has(.kmm-panel-fullwidth-shell) .widget-area{
  display:none!important;
}

/* Modern left-to-right light sweep for the full home showcase. */
body.home .kmm-home-hero--showcase{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
body.home .kmm-home-hero--showcase::after{
  content:"";
  position:absolute;
  z-index:3;
  top:-45%;
  bottom:-45%;
  left:-42%;
  width:24%;
  pointer-events:none;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),rgba(255,255,255,.52),rgba(255,255,255,.12),transparent);
  filter:blur(2px);
  animation:kmmHeroShine 5.8s ease-in-out infinite;
}
body.home .kmm-home-hero--showcase > *{position:relative;z-index:2}
@keyframes kmmHeroShine{
  0%,18%{left:-42%;opacity:0}
  27%{opacity:1}
  66%{left:122%;opacity:.95}
  76%,100%{left:122%;opacity:0}
}
@media (prefers-reduced-motion:reduce){
  body.home .kmm-home-hero--showcase::after{animation:none;display:none}
}

/* One green Share button that reveals brand-coloured choices. */
.single-coupon .kmm-share-disclosure{
  width:100%;
  margin:14px 0 0;
}
.single-coupon .kmm-share-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:132px;
  min-height:42px;
  padding:0 18px;
  border:0;
  border-radius:12px;
  background:linear-gradient(135deg,#22c55e,#059669);
  color:#fff;
  font:inherit;
  font-size:13px;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 9px 22px rgba(5,150,105,.28);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.single-coupon .kmm-share-toggle:hover,
.single-coupon .kmm-share-toggle:focus-visible{
  transform:translateY(-1px);
  filter:saturate(1.12);
  box-shadow:0 13px 27px rgba(5,150,105,.34);
}
.single-coupon .kmm-share-toggle__icon{font-size:18px;line-height:1}
.single-coupon .kmm-share-disclosure.is-open .kmm-share-toggle{margin-bottom:9px}
.single-coupon .kmm-share-inline[hidden]{display:none!important}
.single-coupon .kmm-share-disclosure .kmm-share-inline{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr));
  width:100%!important;
  gap:7px!important;
  margin:0!important;
}
.single-coupon .kmm-share-disclosure .kmm-share-btn{
  border:0!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(15,23,42,.12)!important;
}
.single-coupon .kmm-share-disclosure .kmm-share-btn:nth-child(1){background:#1877f2!important}
.single-coupon .kmm-share-disclosure .kmm-share-btn:nth-child(2){background:#111827!important}
.single-coupon .kmm-share-disclosure .kmm-share-btn:nth-child(3){background:#25d366!important}
.single-coupon .kmm-share-disclosure .kmm-share-btn:nth-child(4){background:#229ed9!important}
.single-coupon .kmm-share-disclosure .kmm-share-btn:nth-child(5){background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important}
.single-coupon .kmm-share-disclosure .kmm-share-btn:nth-child(6){background:#16a34a!important}
.single-coupon .kmm-share-disclosure .kmm-share-btn .kmm-share-btn__ic{background:rgba(255,255,255,.18)!important;color:#fff!important}
.single-coupon .kmm-share-disclosure .kmm-share-btn:hover,
.single-coupon .kmm-share-disclosure .kmm-share-btn:focus-visible{filter:brightness(.93);transform:translateY(-1px)}
@media(max-width:760px){
  body.page .kmm-panel-fullwidth-shell{padding:0}
  body.page:has(.kmm-panel-fullwidth-shell) .km-container{padding-left:10px!important;padding-right:10px!important}
  .single-coupon .kmm-share-toggle{width:100%;min-width:0}
  .single-coupon .kmm-share-disclosure .kmm-share-inline{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:4px!important}
  .single-coupon .kmm-share-disclosure .kmm-share-btn{min-height:38px!important;padding:5px 2px!important}
}


/* 1.56.6 — exclusive share state and attention shimmer */
.single-coupon .kmm-share-disclosure .kmm-share-inline[hidden],
.single-coupon .kmm-share-disclosure:not(.is-open) .kmm-share-inline{
  display:none!important;
}
.single-coupon .kmm-share-disclosure .kmm-share-toggle[hidden],
.single-coupon .kmm-share-disclosure.is-open .kmm-share-toggle{
  display:none!important;
}
.single-coupon .kmm-share-toggle{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.single-coupon .kmm-share-toggle::after{
  content:"";
  position:absolute;
  z-index:1;
  top:-55%;
  bottom:-55%;
  left:-48%;
  width:28%;
  pointer-events:none;
  transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),rgba(255,255,255,.82),rgba(255,255,255,.18),transparent);
  filter:blur(1px);
  animation:kmmShareShine 4.8s ease-in-out infinite;
}
.single-coupon .kmm-share-toggle > *{position:relative;z-index:2}
@keyframes kmmShareShine{
  0%,24%{left:-48%;opacity:0}
  32%{opacity:1}
  62%{left:124%;opacity:.95}
  72%,100%{left:124%;opacity:0}
}
@media (prefers-reduced-motion:reduce){
  .single-coupon .kmm-share-toggle::after{display:none;animation:none}
}


/* 1.57.0 — vivid share CTA, split counts and ad slots */
.single-coupon .kmm-share-toggle{
  background:linear-gradient(135deg,#39f25f 0%,#00d85a 48%,#00b84f 100%)!important;
  box-shadow:0 10px 26px rgba(0,216,90,.42)!important;
  text-shadow:0 1px 1px rgba(0,80,34,.22);
}
.single-coupon .kmm-share-toggle:hover,
.single-coupon .kmm-share-toggle:focus-visible{
  filter:saturate(1.22) brightness(1.04)!important;
  box-shadow:0 14px 32px rgba(0,216,90,.52)!important;
}
.kmm-store-profile-card__stats--split{display:block!important;padding:11px 13px!important;text-align:center}
.kmm-store-profile-card__stats--split span{display:inline!important;font-weight:800;color:#0f172a}
.kmm-store-profile-card__visit{background:linear-gradient(135deg,#ff8a00,#ff3d00)!important;color:#fff!important;border:0!important;box-shadow:0 10px 24px rgba(255,89,0,.25)!important}
.kmm-store-profile-card__visit:hover{filter:saturate(1.15);transform:translateY(-1px)}
.kmm-ad-slot{width:100%;max-width:100%;margin:18px auto;clear:both;text-align:center;overflow:hidden}
.kmm-ad-slot__inner{display:flex;align-items:center;justify-content:center;min-height:90px;width:100%;max-width:100%;overflow:hidden}
.kmm-ad-slot img,.kmm-ad-slot iframe,.kmm-ad-slot ins{max-width:100%!important}
.kmm-ad-slot--header{margin:12px auto 16px}
.kmm-ad-slot--home-middle{grid-column:1/-1;margin:4px 0 10px}
.kmm-ad-slot--before-footer{margin-top:24px;margin-bottom:12px}
.kmm-ad-slot--single{margin-top:18px}
.kmm-ad-slot--archive{margin:12px 0 18px}
@media(max-width:760px){
  .kmm-ad-slot{margin:12px auto}
  .kmm-ad-slot__inner{min-height:50px}
}

/* 1.59.0 — Coupon density, stable ads and permission-based newsletter */
.archive.post-type-archive-coupon .km-coupon__action-label{display:none!important}

body.single-coupon .km-main>.km-card>.km-card__pad:first-child{padding:13px 18px 9px!important}
body.single-coupon .km-breadcrumb{margin:0 0 7px!important;font-size:11px!important;line-height:1.25!important}
body.single-coupon .kmm-store-head,
body.single-coupon .kmm-store-head--compact,
body.single-coupon .kmm-store-head__body{min-height:0!important;margin:0!important;padding:0!important}
body.single-coupon .kmm-store-head .entry-title{font-size:clamp(22px,2.2vw,30px)!important;line-height:1.12!important;margin:0!important}
body.single-coupon .kmm-store-head__meta{margin-top:7px!important;gap:8px!important;align-items:flex-end!important}
body.single-coupon .kmm-store-head__meta>.kmm-vote-inline{gap:4px!important}
body.single-coupon .kmm-store-head__meta .kmm-vote-inline__title{font-size:11px!important;line-height:1.1!important}
body.single-coupon .kmm-store-head__meta .kmm-vote-mini{min-height:27px!important;height:27px!important;min-width:58px!important;padding:3px 8px!important;font-size:11px!important}
body.single-coupon .kmm-store-head__meta .kmm-vote-mini strong{height:18px!important;min-width:18px!important;font-size:9px!important}

.kmm-store-profile-card__visit{width:100%;justify-content:center;background:linear-gradient(135deg,#ff5a1f,#f97316 55%,#ef4444)!important;color:#fff!important;border:0!important;box-shadow:0 9px 20px rgba(249,115,22,.24)!important}
.kmm-store-profile-card__visit:hover{filter:brightness(1.04) saturate(1.12);transform:translateY(-1px)}

/* Manual ad slots always stay in normal document flow and reserve their own space. */
.kmm-ad-slot{position:relative!important;display:block!important;float:none!important;inset:auto!important;z-index:0!important;isolation:isolate;contain:layout paint;width:100%!important;max-width:100%!important;overflow:hidden!important}
.kmm-ad-slot__inner{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-height:90px;overflow:hidden!important}
.kmm-ad-slot iframe,.kmm-ad-slot ins,.kmm-ad-slot img,.kmm-ad-slot video{display:block!important;position:relative!important;inset:auto!important;float:none!important;max-width:100%!important;margin-inline:auto!important}
.kmm-ad-slot iframe{border:0!important}
.kmm-ad-slot--header-below .kmm-ad-slot__inner,
.kmm-ad-slot--home-after-hero .kmm-ad-slot__inner,
.kmm-ad-slot--before-footer-global .kmm-ad-slot__inner{min-height:100px}
.kmm-ad-slot--home-middle .kmm-ad-slot__inner,
.kmm-ad-slot--archive-top .kmm-ad-slot__inner,
.kmm-ad-slot--single-after-content .kmm-ad-slot__inner{min-height:90px}

.kmm-newsletter-register{display:flex;align-items:flex-start;gap:9px;margin:12px 0;color:#475569;font-size:12px;line-height:1.4}
.kmm-newsletter-register input{margin-top:2px}
.kmm-newsletter-pref-form{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.kmm-newsletter-switch{display:flex;align-items:center;gap:12px;cursor:pointer;min-width:0}
.kmm-newsletter-switch>input{position:absolute;opacity:0;pointer-events:none}
.kmm-newsletter-switch__control{position:relative;flex:0 0 48px;width:48px;height:27px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);transition:.2s ease}
.kmm-newsletter-switch__control:after{content:"";position:absolute;left:4px;top:4px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.25);transition:.2s ease}
.kmm-newsletter-switch>input:checked+.kmm-newsletter-switch__control{background:#16a34a}
.kmm-newsletter-switch>input:checked+.kmm-newsletter-switch__control:after{transform:translateX(21px)}
.kmm-newsletter-switch strong,.kmm-newsletter-switch small{display:block}
.kmm-newsletter-switch strong{color:#0f172a;font-size:14px}
.kmm-newsletter-switch small{margin-top:3px;color:#64748b;font-size:12px}
.kmm-newsletter-toast{position:fixed;right:18px;bottom:18px;z-index:99999;max-width:min(420px,calc(100vw - 36px));padding:13px 16px;border-radius:12px;background:#0f172a;color:#fff;box-shadow:0 16px 34px rgba(15,23,42,.28);font-weight:700}

@media(max-width:782px){
 body.single-coupon .km-main>.km-card>.km-card__pad:first-child{padding:12px 13px 8px!important}
 body.single-coupon .kmm-store-head__meta{align-items:flex-start!important}
 body.single-coupon .kmm-store-head__meta>.kmm-vote-inline{width:auto!important;margin-left:0!important}
 .kmm-ad-slot__inner,.kmm-ad-slot--header-below .kmm-ad-slot__inner,.kmm-ad-slot--home-after-hero .kmm-ad-slot__inner,.kmm-ad-slot--before-footer-global .kmm-ad-slot__inner{min-height:60px}
 .kmm-newsletter-pref-form{align-items:stretch;flex-direction:column}
 .kmm-newsletter-pref-form .kmm-btn{width:100%;justify-content:center}
}


/* 1.59.0 — Sol menülü kullanıcı paneli */
.kmm-user-panel .kmm-panel-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start;width:100%}
.kmm-user-panel .kmm-up-sidebar{position:sticky;top:92px;display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.07)}
.kmm-user-panel .kmm-up-sidebar a{display:flex;align-items:center;min-height:44px;padding:10px 13px;border-radius:12px;color:#334155 !important;font-size:14px;font-weight:750;text-decoration:none;transition:.18s ease}
.kmm-user-panel .kmm-up-sidebar a:hover{background:#f1f5f9;color:#0f172a !important;transform:translateX(2px)}
.kmm-user-panel .kmm-up-sidebar a.is-active{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff !important;box-shadow:0 8px 18px rgba(37,99,235,.22)}
.kmm-user-panel .kmm-panel-content{min-width:0;width:100%}
.kmm-user-panel [data-kmm-panel-view][hidden]{display:none !important}
.kmm-user-panel .kmm-panel-content>.kmm-mt:first-child{margin-top:0 !important}
.kmm-user-panel .kmm-panel-content>#kmm-up-favorites{margin-top:0 !important}
@media(max-width:760px){
 .kmm-user-panel .kmm-panel-layout{grid-template-columns:1fr;gap:12px}
 .kmm-user-panel .kmm-up-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px;gap:6px;border-radius:16px}
 .kmm-user-panel .kmm-up-sidebar a{justify-content:center;text-align:center;min-height:40px;padding:8px;font-size:12px}
 .kmm-user-panel .kmm-panel-content{scroll-margin-top:80px}
}


/* 1.60.1 — contained member panel, affiliate health monitor, mobile search-first home */
body.page:has(.kmm-panel-fullwidth-shell) .km-container{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
body.page .kmm-panel-fullwidth-shell,
body.page .kmm-panel-fullwidth-content,
body.page .kmm-panel-fullwidth-content>.kmm-user-panel{
  width:100%!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
.kmm-affiliate-monitor{margin:18px 0;padding:20px;border:1px solid #dbe4f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.kmm-affiliate-monitor__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}
.kmm-affiliate-monitor__head h2{margin:0 0 5px;font-size:20px}.kmm-affiliate-monitor__head p{margin:0;color:#64748b}
.kmm-affiliate-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:14px}.kmm-affiliate-table-wrap table{border:0}.kmm-affiliate-table-wrap td{vertical-align:middle}
.kmm-link-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-weight:800;font-size:11px}.kmm-link-status+small{display:block;margin-top:5px;color:#64748b}
.kmm-link-status--working{background:#dcfce7;color:#166534}.kmm-link-status--warning{background:#fef3c7;color:#92400e}.kmm-link-status--broken{background:#fee2e2;color:#b91c1c}.kmm-link-status--unchecked{background:#e2e8f0;color:#475569}
.kmm-mobile-home-search{display:none}
@media(max-width:760px){
  body.page:has(.kmm-panel-fullwidth-shell) .km-container{width:min(100% - 20px,1180px)!important}
  body.home .kmm-home-hero{display:none!important}
  body.home .km-header .km-search{display:none!important}
  body.home .kmm-mobile-home-search{display:block;margin:12px 10px 18px;padding:17px;border:1px solid #bfdbfe;border-radius:18px;background:linear-gradient(145deg,#eff6ff,#fff 55%,#ecfeff);box-shadow:0 10px 28px rgba(37,99,235,.10)}
  body.home .kmm-mobile-home-search>span{display:block;margin-bottom:9px;color:#0f172a;font-size:15px;font-weight:850}
  body.home .kmm-mobile-home-search .km-search{display:flex!important;width:100%!important;max-width:none!important;margin:0!important;gap:8px}
  body.home .kmm-mobile-home-search input[type="search"]{min-width:0;flex:1 1 auto;height:46px;border-color:#93c5fd;background:#fff}
  body.home .kmm-mobile-home-search button{flex:0 0 auto;min-height:46px}
  .kmm-affiliate-monitor__head{align-items:stretch;flex-direction:column}.kmm-affiliate-monitor__head .button{width:100%;text-align:center}
}


/* 1.60.2 — mobile single-row header and search-only home utility */
@media (max-width: 768px){
  /* Keep the complete mobile header on one compact row on every page. */
  .km-header .km-container{
    width:min(100% - 16px,1180px) !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .km-header__inner{
    display:flex !important;
    flex-flow:row nowrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:7px !important;
    min-height:58px !important;
    padding:7px 0 !important;
    overflow:visible !important;
  }

  /* Mobile navigation is intentionally link/button based; no hamburger/flyout. */
  .km-menu-toggle,
  .km-menu-toggle__icon,
  .km-header-toggle,
  .km-header__toggle,
  .km-mobile-toggle,
  .mobile-menu-toggle,
  .km-nav-toggle,
  .kmm-menu-toggle,
  .km-hamburger,
  .hamburger{
    display:none !important;
  }
  .km-nav,
  body.km-nav-open .km-nav{
    display:none !important;
  }

  /* Show the logo on the same row, but suppress the long site name. */
  .km-brand{
    order:1 !important;
    display:flex !important;
    flex:0 1 auto !important;
    min-width:0 !important;
    margin:0 !important;
    gap:0 !important;
  }
  .km-brand__image{
    display:block !important;
    width:auto !important;
    height:36px !important;
    max-width:132px !important;
    object-fit:contain !important;
  }
  .km-brand__name{display:none !important}

  /* Header keeps only account controls; search is provided in the page body. */
  .km-header .km-search-wrap{
    order:2 !important;
    display:flex !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 0 0 auto !important;
    padding:0 !important;
    flex-flow:row nowrap !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:5px !important;
  }
  .km-header .km-search-wrap .km-search{display:none !important}
  .km-header .km-search-actions{
    display:flex !important;
    flex-flow:row nowrap !important;
    align-items:center !important;
    justify-content:flex-end !important;
    width:auto !important;
    gap:5px !important;
  }
  .km-header .kmm-auth-btn{
    display:inline-flex !important;
    flex:0 0 auto !important;
    min-height:36px !important;
    margin:0 !important;
    padding:7px 10px !important;
    border-radius:11px !important;
    font-size:11px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  /* The home mobile utility contains only search input + Ara button. */
  body.home .kmm-mobile-home-search{
    margin:10px 8px 16px !important;
    padding:11px !important;
  }
  body.home .kmm-mobile-home-search > span,
  body.home .kmm-mobile-home-search .km-search-actions{
    display:none !important;
  }
  body.home .kmm-mobile-home-search .km-search-wrap{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.home .kmm-mobile-home-search .km-search{
    display:flex !important;
    flex-flow:row nowrap !important;
    align-items:center !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    gap:7px !important;
  }
  body.home .kmm-mobile-home-search input[type="search"]{
    flex:1 1 auto !important;
    min-width:0 !important;
    height:44px !important;
  }
  body.home .kmm-mobile-home-search .km-search-submit{
    display:inline-flex !important;
    flex:0 0 auto !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 15px !important;
    white-space:nowrap !important;
  }

  /* Privacy controls are intentionally hidden on mobile. */
  .kmm-consent-reopen,
  .kmm-consent{
    display:none !important;
  }
}

@media (max-width: 390px){
  .km-brand__image{height:32px !important;max-width:108px !important}
  .km-header .kmm-auth-btn{min-height:34px !important;padding:6px 8px !important;font-size:10px !important}
}


/* 1.60.5 — Coupon category archive heading polish. */
body.tax-coupon_category .kmm-taxonomy-hero{align-items:center}
body.tax-coupon_category .kmm-taxonomy-hero > div{min-width:0}
body.tax-coupon_category .kmm-taxonomy-hero .km-section-title{margin:0 !important}
body.tax-coupon_category .kmm-taxonomy-count{align-self:center}
@media (max-width:720px){
  body.tax-coupon_category .kmm-taxonomy-hero{align-items:start}
  body.tax-coupon_category .kmm-taxonomy-count{margin-top:2px}
}


/* 1.60.7: aligned vote, vivid store counts, public submissions */
body.single-coupon .kmm-store-head__title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;width:100%}
body.single-coupon .kmm-store-head__title-row>.entry-title{align-self:start}
body.single-coupon .kmm-store-head__title-row>.kmm-vote-inline{align-self:start;margin:0!important;display:grid!important;grid-template-columns:auto!important;gap:5px!important;padding:0!important;border:0!important;background:transparent!important}
body.single-coupon .kmm-store-head__title-row .kmm-vote-inline__content{margin:0!important;display:block!important}
body.single-coupon .kmm-store-head__title-row .kmm-vote-inline__title{font-size:12px!important;line-height:1.2!important;font-weight:850!important;color:#0f172a!important;text-align:left}
body.single-coupon .kmm-store-head__title-row .kmm-vote-inline__score,body.single-coupon .kmm-store-head__title-row .kmm-vote-inline__bar,body.single-coupon .kmm-store-head__title-row .kmm-vote-inline__message{display:none!important}
body.single-coupon .kmm-store-head__title-row .kmm-vote-inline__actions{display:flex!important;gap:6px!important}
.kmm-store-profile-card__all-coupons{margin:12px 0 8px}.km-btn--store-coupons{display:flex;width:100%;justify-content:center;background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important;border:0!important;box-shadow:0 10px 22px rgba(79,70,229,.22)}
.kmm-store-profile-card__stats--split{border:1px solid rgba(249,115,22,.28)!important;background:linear-gradient(135deg,#fff7ed,#fef2f2 55%,#f0fdf4)!important;box-shadow:0 8px 20px rgba(249,115,22,.10)}
.kmm-store-profile-card__stats--split span{font-weight:900!important;color:#c2410c!important;letter-spacing:-.01em}
.kmm-header-submit-btn{white-space:nowrap;background:linear-gradient(135deg,#f97316,#ef4444)!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px rgba(239,68,68,.2)}
.kmm-public-submit-modal[hidden]{display:none!important}.kmm-public-submit-toast{position:fixed;top:82px;left:50%;transform:translateX(-50%);z-index:99999;padding:12px 18px;border-radius:12px;color:#fff;font-weight:800;box-shadow:0 12px 32px rgba(15,23,42,.24)}.kmm-public-submit-toast.is-success{background:#16a34a}.kmm-public-submit-toast.is-error{background:#dc2626}
@media(max-width:900px){.kmm-header-submit-btn{font-size:12px;padding:8px 10px}body.single-coupon .kmm-store-head__title-row{grid-template-columns:1fr}.single-coupon .kmm-store-head__title-row>.kmm-vote-inline{justify-self:start}}


/* 1.61.0 — mobile header cleanup, bottom search dock, compact mobile panel, submission form polish */
@media (max-width:768px){
  /* Remove the empty circular/hamburger control and public submit action from mobile header. */
  .km-header .km-menu-toggle,
  .km-header .km-menu-toggle__icon,
  .km-header .kmm-header-submit-btn{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
  }

  /* Home hero search is replaced by the fixed bottom search dock. */
  body.home .kmm-mobile-home-search{display:none !important}

  /* Hide the compact footer content on phones; only the search dock remains. */
  .km-footer{display:none !important}
  body{padding-bottom:76px}

  .kmm-mobile-search-dock{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:9995 !important;
    display:block !important;
    height:auto !important;
    padding:9px max(10px,env(safe-area-inset-left)) calc(9px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right)) !important;
    border-top:1px solid #dbe4f0 !important;
    background:rgba(255,255,255,.97) !important;
    backdrop-filter:blur(14px) !important;
    box-shadow:0 -10px 30px rgba(15,23,42,.12) !important;
  }
  .kmm-mobile-search-dock .km-search-wrap{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
  .kmm-mobile-search-dock .km-search-actions{display:none !important}
  .kmm-mobile-search-dock .km-search{
    display:flex !important;
    flex-flow:row nowrap !important;
    align-items:center !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    gap:7px !important;
  }
  .kmm-mobile-search-dock input[type="search"]{
    flex:1 1 auto !important;
    min-width:0 !important;
    height:46px !important;
    border:1px solid #94a3b8 !important;
    border-radius:13px !important;
    background:#f8fafc !important;
    color:#0f172a !important;
  }
  .kmm-mobile-search-dock .km-search-submit{
    display:inline-flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    justify-content:center !important;
    height:46px !important;
    min-height:46px !important;
    padding:0 17px !important;
    border-radius:13px !important;
    white-space:nowrap !important;
  }

  /* Mobile panel: content on the left, vertical panel controls in a right sidebar. */
  .kmm-user-panel .kmm-panel-layout{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 104px !important;
    gap:9px !important;
    align-items:start !important;
  }
  .kmm-user-panel .kmm-panel-content{
    grid-column:1 !important;
    grid-row:1 !important;
    min-width:0 !important;
  }
  .kmm-user-panel .kmm-up-sidebar{
    grid-column:2 !important;
    grid-row:1 !important;
    position:sticky !important;
    top:72px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:5px !important;
    padding:6px !important;
    border-radius:14px !important;
  }
  .kmm-user-panel .kmm-up-sidebar a{
    justify-content:center !important;
    min-height:38px !important;
    padding:7px 5px !important;
    border-radius:10px !important;
    font-size:10px !important;
    line-height:1.15 !important;
    text-align:center !important;
    overflow-wrap:anywhere !important;
  }
  .kmm-user-panel .km-card__pad{padding:12px !important}
  .kmm-user-panel .kmm-up-title{font-size:20px !important}
  .kmm-user-panel .kmm-up-intro{font-size:12px !important}
}

@media (max-width:390px){
  .kmm-user-panel .kmm-panel-layout{grid-template-columns:minmax(0,1fr) 88px !important;gap:6px !important}
  .kmm-user-panel .kmm-up-sidebar a{font-size:9px !important;padding:6px 3px !important}
}

/* Public submission dialog: fit content and improve field contrast. */
.kmm-public-submit-modal .kmm-submit-modal__dialog{
  width:min(820px,calc(100vw - 32px)) !important;
  max-height:min(92vh,900px) !important;
  overflow:auto !important;
}
.kmm-public-submit-modal .kmm-submit-grid{align-items:start !important}
.kmm-public-submit-modal .kmm-field input,
.kmm-public-submit-modal .kmm-field select,
.kmm-public-submit-modal .kmm-field textarea{
  width:100% !important;
  border:1px solid #94a3b8 !important;
  background:#e9eef5 !important;
  color:#0f172a !important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.05) !important;
}
.kmm-public-submit-modal .kmm-field input:focus,
.kmm-public-submit-modal .kmm-field select:focus,
.kmm-public-submit-modal .kmm-field textarea:focus{
  border-color:#2563eb !important;
  background:#f1f5f9 !important;
  box-shadow:0 0 0 3px rgba(37,99,235,.14) !important;
  outline:0 !important;
}
.kmm-public-submit-modal .kmm-submit-inline-row{width:100% !important}
@media(max-width:680px){
  .kmm-public-submit-modal .kmm-submit-modal__dialog{width:calc(100vw - 16px) !important;max-height:92vh !important;padding:13px !important}
}


/* 1.61.1 — exact mobile header order, vivid submission/panel controls */
/* Desktop: public submission action sits immediately to the right of the brand. */
@media (min-width:769px){
  .km-header__inner{display:flex;align-items:center}
  .km-brand{order:1}
  .kmm-header-submit-btn{order:2;margin-left:12px;margin-right:8px;background:linear-gradient(135deg,#ff7a00,#ff2d55 58%,#7c3aed)!important;box-shadow:0 10px 24px rgba(255,45,85,.28)!important}
  .km-menu-toggle{order:3}
  .km-nav{order:4}
  .km-header .km-search-wrap{order:5;margin-left:auto}
}

@media (max-width:768px){
  .km-header{min-height:0!important}
  .km-header .km-container{width:100%!important;max-width:none!important;padding:0 10px!important}
  .km-header__inner{
    display:flex!important;flex-flow:row nowrap!important;align-items:center!important;
    justify-content:flex-start!important;gap:7px!important;min-height:50px!important;height:50px!important;
    padding:5px 0!important;border-bottom:0!important;
  }
  .km-header .km-menu-toggle,.km-header .km-menu-toggle__icon,.km-header .kmm-header-submit-btn,.km-header .km-nav{display:none!important}
  .km-header .km-brand{
    order:1!important;display:flex!important;align-items:center!important;flex:0 1 auto!important;
    min-width:0!important;max-width:none!important;margin:0!important;gap:6px!important;text-decoration:none!important;
  }
  .km-header .km-brand__image{display:block!important;width:28px!important;height:28px!important;max-width:28px!important;object-fit:contain!important;flex:0 0 28px!important}
  .km-header .km-brand__name{
    display:block!important;max-width:122px!important;overflow:hidden!important;text-overflow:ellipsis!important;
    color:#172033!important;font-size:16px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;
  }
  /* Logged-out order requested: Avantajkodu – Giriş – Üye Ol; hide only the image logo. */
  body:not(.logged-in) .km-header .km-brand__image{display:none!important}
  body:not(.logged-in) .km-header .km-brand{flex:1 1 auto!important}
  /* Logged-in order requested: Logo – Avantajkodu – Panelim. */
  body.logged-in .km-header .km-brand{flex:1 1 auto!important}
  .km-header .km-search-wrap{
    order:2!important;display:flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;
    margin:0 0 0 auto!important;padding:0!important;align-items:center!important;
  }
  .km-header .km-search-wrap .km-search{display:none!important}
  .km-header .km-search-actions{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:5px!important;width:auto!important}
  .km-header .kmm-auth-btn{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
    min-height:34px!important;height:34px!important;padding:0 9px!important;margin:0!important;border-radius:10px!important;
    font-size:10px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;
  }
  .km-main{padding-top:10px!important}
}
@media(max-width:360px){
  .km-header .km-container{padding-inline:7px!important}
  .km-header .km-brand__name{max-width:96px!important;font-size:14px!important}
  .km-header .km-brand__image{width:25px!important;height:25px!important;max-width:25px!important;flex-basis:25px!important}
  .km-header .kmm-auth-btn{padding-inline:7px!important;font-size:9px!important}
}

/* Member overview: only the logout action remains. */
.kmm-user-panel .kmm-up-hero__right{display:flex!important;width:auto!important;min-width:auto!important;justify-content:flex-end!important}
.kmm-user-panel .kmm-up-hero__right .kmm-btn--logout{
  min-width:92px!important;background:linear-gradient(135deg,#ef4444,#be123c)!important;color:#fff!important;
  border:0!important;box-shadow:0 9px 20px rgba(190,18,60,.24)!important;
}

/* Vivid panel navigation without sacrificing active-state clarity. */
.kmm-user-panel .kmm-up-sidebar{background:linear-gradient(160deg,#f8fbff,#f5f3ff 54%,#fff7ed)!important;border-color:#c7d2fe!important}
.kmm-user-panel .kmm-up-sidebar a{border:1px solid transparent!important;box-shadow:0 5px 12px rgba(15,23,42,.06)!important}
.kmm-user-panel .kmm-up-sidebar a:nth-child(1){background:#dbeafe;color:#1d4ed8!important}
.kmm-user-panel .kmm-up-sidebar a:nth-child(2){background:#dcfce7;color:#15803d!important}
.kmm-user-panel .kmm-up-sidebar a:nth-child(3){background:#fef3c7;color:#b45309!important}
.kmm-user-panel .kmm-up-sidebar a:nth-child(4){background:#fce7f3;color:#be185d!important}
.kmm-user-panel .kmm-up-sidebar a:nth-child(5){background:#e0e7ff;color:#4338ca!important}
.kmm-user-panel .kmm-up-sidebar a:nth-child(6){background:#cffafe;color:#0e7490!important}
.kmm-user-panel .kmm-up-sidebar a:nth-child(7){background:#ede9fe;color:#6d28d9!important}
.kmm-user-panel .kmm-up-sidebar a:hover{filter:saturate(1.25);transform:translateX(2px)}
.kmm-user-panel .kmm-up-sidebar a.is-active{background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important;box-shadow:0 9px 22px rgba(79,70,229,.30)!important}

/* Profile fields: visible, lively surfaces instead of white-on-white. */
.kmm-user-panel .kmm-profile-form input:not([type="checkbox"]):not([type="radio"]),
.kmm-user-panel .kmm-profile-form select,
.kmm-user-panel .kmm-profile-form textarea,
.kmm-user-panel [data-kmm-panel-view="profile"] .kmm-input{
  width:100%!important;background:linear-gradient(135deg,#e8f1ff,#eef2ff)!important;color:#111827!important;
  border:1.5px solid #93c5fd!important;border-radius:12px!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.06)!important;
}
.kmm-user-panel .kmm-profile-form input:focus,
.kmm-user-panel .kmm-profile-form select:focus,
.kmm-user-panel .kmm-profile-form textarea:focus{
  background:#fff7ed!important;border-color:#f97316!important;box-shadow:0 0 0 4px rgba(249,115,22,.15)!important;outline:0!important;
}
.kmm-user-panel .kmm-profile-form label,.kmm-user-panel .kmm-field__label{color:#1e293b!important;font-weight:800!important}


/* 1.61.2 — mobile header containment, left panel nav, compact vivid voting */
@media (max-width:768px){
  .km-header,.km-header .km-container,.km-header__inner{max-width:100%!important;overflow:visible!important}
  .km-header__inner{width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .km-header .km-brand{flex:1 1 0!important;min-width:0!important;max-width:100%!important}
  .km-header .km-brand__name{flex:1 1 auto!important;min-width:0!important;max-width:none!important}
  .km-header .km-search-wrap{flex:0 1 auto!important;min-width:0!important;max-width:58%!important;margin-left:auto!important}
  .km-header .km-search-actions{display:flex!important;flex-wrap:nowrap!important;min-width:0!important;max-width:100%!important;gap:4px!important}
  .km-header .kmm-auth-btn{min-width:0!important;max-width:88px!important;padding-inline:8px!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body:not(.logged-in) .km-header .km-brand{flex:1 1 44%!important}
  body:not(.logged-in) .km-header .km-search-wrap{flex:0 1 56%!important;max-width:56%!important}
  body:not(.logged-in) .km-header .kmm-auth-btn{max-width:72px!important;padding-inline:7px!important}
  body.logged-in .km-header .kmm-auth-btn--panel{max-width:88px!important}

  /* Mobile panel navigation belongs on the left. */
  .kmm-user-panel .kmm-panel-layout{grid-template-columns:104px minmax(0,1fr)!important;gap:9px!important}
  .kmm-user-panel .kmm-up-sidebar{grid-column:1!important;grid-row:1!important;left:0!important;right:auto!important}
  .kmm-user-panel .kmm-panel-content{grid-column:2!important;grid-row:1!important}
}
@media (max-width:390px){
  .kmm-user-panel .kmm-panel-layout{grid-template-columns:88px minmax(0,1fr)!important;gap:6px!important}
  .km-header .km-brand__name{font-size:13px!important}
  .km-header .kmm-auth-btn{font-size:8.5px!important;padding-inline:6px!important}
}

/* Vote controls: compact, clearly colored, title-row compatible. */
.single-coupon .kmm-store-head__title-row .kmm-vote-inline{flex:0 0 auto!important;margin-left:auto!important}
.single-coupon .kmm-store-head__title-row .kmm-vote-inline__actions{display:flex!important;gap:6px!important}
.single-coupon .kmm-store-head__title-row .kmm-vote-mini{
  min-width:58px!important;height:30px!important;min-height:30px!important;padding:0 9px!important;
  border:0!important;border-radius:9px!important;color:#fff!important;font-size:11px!important;font-weight:850!important;
  box-shadow:0 5px 12px rgba(15,23,42,.14)!important
}
.single-coupon .kmm-store-head__title-row .kmm-vote-mini.is-up{background:linear-gradient(135deg,#22c55e,#15803d)!important}
.single-coupon .kmm-store-head__title-row .kmm-vote-mini.is-down{background:linear-gradient(135deg,#fb7185,#dc2626)!important}
.single-coupon .kmm-store-head__title-row .kmm-vote-mini strong{background:rgba(255,255,255,.92)!important;color:#0f172a!important;height:20px!important;min-width:20px!important;padding:0 5px!important;font-size:9px!important}
.single-coupon .kmm-store-head__title-row .kmm-vote-mini:hover{filter:saturate(1.2) brightness(1.03);transform:translateY(-1px)}


/* 1.62.0 — definitive compact mobile header */
@media (max-width:768px){
  .km-header{height:52px!important;min-height:52px!important;overflow:hidden!important;background:#fff!important}
  .km-header>.km-container{height:52px!important;width:100%!important;max-width:100%!important;padding:0 8px!important;margin:0!important}
  .km-header .km-header__inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:5px!important;width:100%!important;height:52px!important;min-height:52px!important;padding:4px 0!important;margin:0!important;overflow:hidden!important}
  .km-header .km-menu-toggle,.km-header .km-nav,.km-header .kmm-header-submit-btn{display:none!important}
  .km-header .km-brand{grid-column:1!important;display:flex!important;align-items:center!important;min-width:0!important;width:auto!important;max-width:100%!important;gap:5px!important;margin:0!important;overflow:hidden!important}
  .km-header .km-brand__image{flex:0 0 26px!important;width:26px!important;height:26px!important;max-width:26px!important}
  .km-header .km-brand__name{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;line-height:1!important}
  body:not(.logged-in) .km-header .km-brand__image{display:none!important}
  .km-header .km-search-wrap{grid-column:2!important;display:block!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}
  .km-header .km-search-wrap .km-search{display:none!important}
  .km-header .km-search-actions{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important}
  .km-header .kmm-auth-btn{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:32px!important;min-height:32px!important;padding:0 8px!important;margin:0!important;border-radius:9px!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important}
  .km-main{padding-top:8px!important}
}
@media(max-width:360px){
  .km-header>.km-container{padding-inline:5px!important}
  .km-header .km-brand__name{font-size:12px!important}
  .km-header .kmm-auth-btn{height:30px!important;min-height:30px!important;padding-inline:6px!important;font-size:9px!important}
}

/* 1.63.0 — device-aware ads, vivid panel, mobile copy cleanup, flush footer */
.kmm-ad-slot__inner--mobile{display:none!important}
.kmm-ad-slot__inner--desktop{display:flex!important;min-height:var(--kmm-ad-desktop-h,90px)!important}
@media(max-width:768px){
  .kmm-ad-slot__inner--desktop{display:none!important}
  .kmm-ad-slot__inner--mobile{display:flex!important;min-height:var(--kmm-ad-mobile-h,100px)!important}
  body.home .kmm-home-categories .kmm-home-section-head p{display:none!important}
}
/* Empty device variants never reserve space. */
.kmm-ad-slot:has(.kmm-ad-slot__inner--desktop:only-child) .kmm-ad-slot__inner--desktop,
.kmm-ad-slot:has(.kmm-ad-slot__inner--mobile:only-child) .kmm-ad-slot__inner--mobile{max-width:100%}

/* Panel navigation: bright neighboring tones with stronger separation. */
.kmm-user-panel .kmm-up-sidebar{background:linear-gradient(160deg,#ecfeff,#eef2ff 48%,#fff7ed)!important;border:1px solid #a5b4fc!important;box-shadow:0 16px 34px rgba(79,70,229,.13)!important}
.kmm-user-panel .kmm-up-sidebar a{color:#fff!important;border:1px solid rgba(255,255,255,.52)!important;text-shadow:0 1px 1px rgba(15,23,42,.16)!important;box-shadow:0 7px 16px rgba(15,23,42,.13)!important}
.kmm-user-panel .kmm-up-sidebar a:nth-child(1){background:linear-gradient(135deg,#2563eb,#4f46e5)!important;color:#fff!important}
.kmm-user-panel .kmm-up-sidebar a:nth-child(2){background:linear-gradient(135deg,#06b6d4,#0ea5e9)!important;color:#fff!important}
.kmm-user-panel .kmm-up-sidebar a:nth-child(3){background:linear-gradient(135deg,#f59e0b,#f97316)!important;color:#fff!important}
.kmm-user-panel .kmm-up-sidebar a:nth-child(4){background:linear-gradient(135deg,#f43f5e,#ec4899)!important;color:#fff!important}
.kmm-user-panel .kmm-up-sidebar a:nth-child(5){background:linear-gradient(135deg,#8b5cf6,#6366f1)!important;color:#fff!important}
.kmm-user-panel .kmm-up-sidebar a:nth-child(6){background:linear-gradient(135deg,#14b8a6,#22c55e)!important;color:#fff!important}
.kmm-user-panel .kmm-up-sidebar a:nth-child(7){background:linear-gradient(135deg,#a855f7,#7c3aed)!important;color:#fff!important}
.kmm-user-panel .kmm-up-sidebar a:hover{filter:saturate(1.25) brightness(1.08)!important;transform:translateX(3px) scale(1.01)!important}
.kmm-user-panel .kmm-up-sidebar a.is-active{background:linear-gradient(135deg,#111827,#1d4ed8 60%,#7c3aed)!important;color:#fff!important;outline:2px solid #67e8f9!important;outline-offset:1px!important;box-shadow:0 10px 24px rgba(37,99,235,.34)!important}

/* Stronger overview surface and digital summary cards. */
.kmm-user-panel [data-kmm-panel-view="overview"].kmm-up-hero{position:relative;overflow:hidden;border:1px solid #a5b4fc!important;background:radial-gradient(circle at 88% 8%,rgba(34,211,238,.30),transparent 28%),linear-gradient(135deg,#eff6ff,#fff 45%,#f5f3ff)!important;box-shadow:0 18px 38px rgba(79,70,229,.14)!important}
.kmm-user-panel [data-kmm-panel-view="overview"].kmm-up-hero:after{content:"";position:absolute;inset:-80% auto -80% -30%;width:24%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:kmm-panel-overview-shine 6s ease-in-out infinite;pointer-events:none}
@keyframes kmm-panel-overview-shine{0%,64%{left:-35%}82%,100%{left:125%}}
.kmm-user-panel .kmm-up-stats .kmm-stat{border:1px solid #c7d2fe!important;background:linear-gradient(145deg,#fff,#eef2ff)!important;box-shadow:0 12px 28px rgba(79,70,229,.11)!important}
.kmm-user-panel .kmm-up-stats .kmm-stat:nth-child(2){background:linear-gradient(145deg,#fff,#ecfeff)!important;border-color:#a5f3fc!important}
.kmm-user-panel .kmm-up-stats .kmm-stat:nth-child(3){background:linear-gradient(145deg,#fff,#fff7ed)!important;border-color:#fed7aa!important}
.kmm-user-panel .kmm-stat__num{color:#1d4ed8!important;font-size:clamp(28px,4vw,42px)!important;font-weight:950!important;letter-spacing:-.04em!important}

/* Desktop footer must end at the viewport edge without a trailing theme gap. */
@media(min-width:769px){html,body{margin-bottom:0!important;padding-bottom:0!important}.km-footer{margin-bottom:0!important}.km-footer:last-of-type{padding-bottom:0!important}.kmm-mobile-search-dock{display:none!important}}
.km-footer .kmm-footer-compact,.km-footer .kmm-footer-main{margin-bottom:0!important}

/* Do not leave an empty ad wrapper on a device without a configured code. */
@media(min-width:769px){.kmm-ad-slot:not(.has-desktop-ad){display:none!important}}
@media(max-width:768px){.kmm-ad-slot:not(.has-mobile-ad){display:none!important}}

/* =========================================================
   1.63.1 — Contrast and readability audit
   ========================================================= */
:root{
  --kmm-readable-text:#172033;
  --kmm-readable-muted:#475569;
  --kmm-readable-border:#cbd5e1;
  --kmm-readable-surface:#ffffff;
}

/* Panel overview: the 1.63 light surface must use dark readable copy. */
.kmm-user-panel [data-kmm-panel-view="overview"].kmm-up-hero .kmm-up-kicker{
  color:#4338ca !important;
  text-shadow:none !important;
}
.kmm-user-panel [data-kmm-panel-view="overview"].kmm-up-hero .kmm-up-title{
  color:#111827 !important;
  text-shadow:none !important;
}
.kmm-user-panel [data-kmm-panel-view="overview"].kmm-up-hero .kmm-up-intro{
  color:#334155 !important;
  text-shadow:none !important;
}
.kmm-user-panel [data-kmm-panel-view="overview"].kmm-up-hero .kmm-up-avatar{
  color:#172033 !important;
  border-color:#f59e0b !important;
  background:linear-gradient(145deg,#fde047,#fb923c) !important;
}
.kmm-user-panel [data-kmm-panel-view="overview"].kmm-up-hero .kmm-btn--logout{
  border:1px solid #fecaca !important;
  background:linear-gradient(135deg,#ef4444,#dc2626) !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(220,38,38,.22) !important;
}
.kmm-user-panel [data-kmm-panel-view="overview"].kmm-up-hero .kmm-btn--logout:hover{
  background:linear-gradient(135deg,#dc2626,#b91c1c) !important;
  color:#fff !important;
}

/* Strong, explicit contrast for summary cards. */
.kmm-user-panel .kmm-up-stats .kmm-stat__num{color:#1e3a8a !important}
.kmm-user-panel .kmm-up-stats .kmm-stat__label{color:#334155 !important;font-weight:850 !important}
.kmm-user-panel .kmm-up-stats .kmm-stat__label .kmm-ico{filter:none !important}
.kmm-user-panel .kmm-up-stats .kmm-stat__arrow{
  background:#1d4ed8 !important;
  color:#fff !important;
}
.kmm-user-panel .kmm-up-stats .kmm-stat:nth-child(2) .kmm-stat__num{color:#0e7490 !important}
.kmm-user-panel .kmm-up-stats .kmm-stat:nth-child(2) .kmm-stat__arrow{background:#0891b2 !important}
.kmm-user-panel .kmm-up-stats .kmm-stat:nth-child(3) .kmm-stat__num{color:#c2410c !important}
.kmm-user-panel .kmm-up-stats .kmm-stat:nth-child(3) .kmm-stat__arrow{background:#ea580c !important}

/* Theme-wide readable defaults for light cards, forms and archive surfaces. */
.km-card,
.kmm-card,
.kmm-panel-card,
.km-coupon,
.kmm-panel-section,
.kmm-form,
.kmm-ad-admin-card,
.kmm-settings-card{
  color:var(--kmm-readable-text);
}
.km-card h1,.km-card h2,.km-card h3,.km-card h4,
.kmm-card h1,.kmm-card h2,.kmm-card h3,.kmm-card h4,
.kmm-panel-section h1,.kmm-panel-section h2,.kmm-panel-section h3,.kmm-panel-section h4,
.km-coupon h1,.km-coupon h2,.km-coupon h3,.km-coupon h4{
  color:#111827;
}
.km-card p,.kmm-card p,.kmm-panel-section p,.km-coupon p,
.km-card small,.kmm-card small,.kmm-panel-section small,.km-coupon small,
.kmm-muted,.km-muted{
  color:var(--kmm-readable-muted);
}
.kmm-form input:not([type="checkbox"]):not([type="radio"]),
.kmm-form select,
.kmm-form textarea,
.kmm-user-panel input:not([type="checkbox"]):not([type="radio"]),
.kmm-user-panel select,
.kmm-user-panel textarea,
.kmm-settings-wrap input:not([type="checkbox"]):not([type="radio"]),
.kmm-settings-wrap select,
.kmm-settings-wrap textarea{
  border-color:#94a3b8 !important;
  background:#f8fafc !important;
  color:#172033 !important;
}
.kmm-form input::placeholder,.kmm-form textarea::placeholder,
.kmm-user-panel input::placeholder,.kmm-user-panel textarea::placeholder{
  color:#64748b !important;
  opacity:1;
}
.kmm-form label,.kmm-field>span,.kmm-user-panel label{
  color:#334155;
}
.kmm-form input:focus,.kmm-form select:focus,.kmm-form textarea:focus,
.kmm-user-panel input:focus,.kmm-user-panel select:focus,.kmm-user-panel textarea:focus{
  border-color:#2563eb !important;
  background:#fff !important;
  color:#0f172a !important;
  box-shadow:0 0 0 3px rgba(37,99,235,.16) !important;
}

/* Dark/gradient surfaces keep light text and are not affected by light-card defaults. */
.kmm-home-hero,
.km-footer,
.kmm-admin-hero,
.kmm-digital-hero,
[class*="--dark"]{
  color:#fff;
}
.kmm-home-hero h1,.kmm-home-hero h2,.kmm-home-hero h3,
.km-footer h1,.km-footer h2,.km-footer h3,
.kmm-admin-hero h1,.kmm-admin-hero h2,.kmm-admin-hero h3,
.kmm-digital-hero h1,.kmm-digital-hero h2,.kmm-digital-hero h3{
  color:#fff;
}

/* Status chips: guarantee legible foreground/background pairs. */
.kmm-badge,.km-badge,.kmm-chip,.kmm-pill{
  font-weight:800;
}
.kmm-notice,
.kmm-alert,
.notice{
  color:#172033;
}

@media (prefers-contrast:more){
  .km-card,.kmm-card,.km-coupon,.kmm-panel-section{border-color:#64748b !important}
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
    outline:3px solid #f59e0b !important;
    outline-offset:2px !important;
  }
}

/* =========================================================
   1.63.2 — strict mobile header alignment contract
   Logged in: Logo – Avantajkodu – Panelim
   Guest:     Avantajkodu – Giriş – Üye Ol
   ========================================================= */
@media (max-width:768px){
  .km-header{
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .km-header>.km-container{
    width:100%!important;
    max-width:100%!important;
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0 8px!important;
    box-sizing:border-box!important;
  }
  .km-header .km-header__inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:52px!important;
    align-items:center!important;
    justify-items:stretch!important;
    gap:6px!important;
    width:100%!important;
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    padding:0!important;
    margin:0!important;
    flex-wrap:nowrap!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .km-header .km-menu-toggle,
  .km-header .km-nav,
  .km-header .kmm-header-submit-btn{
    display:none!important;
  }
  .km-header .km-brand{
    grid-column:1!important;
    grid-row:1!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    align-self:center!important;
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    margin:0!important;
    gap:6px!important;
    line-height:1!important;
    overflow:hidden!important;
  }
  .km-header .km-brand__image{
    display:block!important;
    flex:0 0 28px!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    margin:0!important;
    object-fit:contain!important;
    align-self:center!important;
  }
  .km-header .km-brand__name{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#111827!important;
    font-size:clamp(12px,3.8vw,15px)!important;
    font-weight:900!important;
    line-height:36px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    align-self:center!important;
  }
  body:not(.logged-in) .km-header .km-brand__image{
    display:none!important;
  }
  body:not(.logged-in) .km-header .km-brand{
    gap:0!important;
  }
  .km-header .km-search-wrap{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    align-self:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    margin:0!important;
    flex:0 0 auto!important;
    overflow:visible!important;
  }
  .km-header .km-search-wrap .km-search{
    display:none!important;
  }
  .km-header .km-search-actions{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    align-self:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .km-header .km-search-actions .kmm-auth-btn{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    align-self:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    margin:0!important;
    padding:0 10px!important;
    border-radius:10px!important;
    font-size:clamp(9px,2.7vw,11px)!important;
    font-weight:850!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
  .km-header .km-search-actions .kmm-auth-btn::before,
  .km-header .km-search-actions .kmm-auth-btn::after{
    display:none!important;
    content:none!important;
  }
  body.logged-in .km-header .km-search-actions .kmm-auth-btn--panel{
    min-width:68px!important;
  }
  body:not(.logged-in) .km-header .km-search-actions .kmm-auth-btn--login{
    min-width:52px!important;
  }
  body:not(.logged-in) .km-header .km-search-actions .km-btn--accent{
    min-width:62px!important;
  }
}
@media (max-width:360px){
  .km-header>.km-container{padding-inline:5px!important}
  .km-header .km-header__inner{gap:4px!important}
  .km-header .km-brand__image{flex-basis:25px!important;width:25px!important;height:25px!important;min-width:25px!important;max-width:25px!important}
  .km-header .km-brand__name{font-size:11.5px!important}
  .km-header .km-search-actions{gap:3px!important}
  .km-header .km-search-actions .kmm-auth-btn{height:32px!important;min-height:32px!important;max-height:32px!important;padding-inline:7px!important;font-size:8.8px!important;border-radius:9px!important}
  body.logged-in .km-header .km-search-actions .kmm-auth-btn--panel{min-width:60px!important}
  body:not(.logged-in) .km-header .km-search-actions .kmm-auth-btn--login{min-width:46px!important}
  body:not(.logged-in) .km-header .km-search-actions .km-btn--accent{min-width:55px!important}
}


/* 1.63.3 — single coupon overflow, deal alignment and vote inset */
body.single-coupon .kmm-coupon-content-row,
body.single-coupon .kmm-coupon-action-panel,
body.single-coupon .kmm-single-topbar,
body.single-coupon .kmm-single-code-wrap,
body.single-coupon .kmm-single-code-fit{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.single-coupon .kmm-coupon-action-panel{
  overflow:hidden!important;
}
body.single-coupon .kmm-single-code-fit{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  overflow:hidden!important;
  gap:6px!important;
}
body.single-coupon .kmm-single-code-fit .kmm-code-text{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.single-coupon .kmm-single-code-fit .km-btn{
  flex:0 0 auto!important;
  max-width:104px!important;
}
body.single-coupon .kmm-coupon-action-panel:has(.kmm-deal-btn) .kmm-single-topbar,
body.single-coupon .kmm-coupon-action-panel:has(.kmm-deal-btn) .kmm-single-code-wrap{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  width:100%!important;
}
body.single-coupon .kmm-coupon-action-panel .kmm-deal-btn{
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  justify-content:flex-start!important;
  text-align:left!important;
}
body.single-coupon .kmm-store-head__title-row>.kmm-vote-inline{
  margin-right:15px!important;
}
@media(max-width:900px){
  body.single-coupon .kmm-store-head__title-row>.kmm-vote-inline{
    margin-right:0!important;
  }
}
@media(max-width:420px){
  body.single-coupon .kmm-single-code-fit .km-btn{
    max-width:92px!important;
    padding-inline:7px!important;
  }
}

/* 1.63.4 — center single-deal action button */
body.single-coupon .kmm-coupon-action-panel:has(.kmm-deal-btn) .kmm-single-topbar,
body.single-coupon .kmm-coupon-action-panel:has(.kmm-deal-btn) .kmm-single-code-wrap{
  justify-content:center!important;
}
body.single-coupon .kmm-coupon-action-panel .kmm-deal-btn{
  margin-inline:auto!important;
  justify-content:center!important;
  text-align:center!important;
}

/* 1.64.2 — vote only after coupon/deal use */
html.kmm-vote-modal-open{overflow:hidden}
.kmm-vote-modal[hidden]{display:none!important}
.kmm-vote-modal{position:fixed;inset:0;z-index:100100;display:grid;place-items:center;padding:20px}
.kmm-vote-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(5px)}
.kmm-vote-modal__dialog{position:relative;z-index:1;width:min(430px,calc(100vw - 28px));padding:25px 24px 20px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.28);outline:0;text-align:center}
.kmm-vote-modal__close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f5f9;color:#475569;font-size:25px;line-height:1;cursor:pointer}
.kmm-vote-modal__close:hover{background:#e2e8f0;color:#0f172a}
.kmm-vote-modal__icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 10px;border-radius:16px;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 10px 26px rgba(34,197,94,.3);color:#fff;font-size:22px;font-weight:900}
.kmm-vote-modal__dialog>h2{margin:0;color:#0f172a;font-size:23px;line-height:1.2}
.kmm-vote-modal__dialog>p{margin:8px auto 18px;max-width:350px;color:#64748b;font-size:13px;line-height:1.55}
.kmm-vote-modal .kmm-vote-inline{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left}
.kmm-vote-modal .kmm-vote-inline__content{display:block!important;margin:0 0 9px!important}
.kmm-vote-modal .kmm-vote-inline__title{display:block!important;text-align:center!important;color:#334155!important;font-size:14px!important;line-height:1.3!important;font-weight:800!important}
.kmm-vote-modal .kmm-vote-inline__score,.kmm-vote-modal .kmm-vote-inline__bar{display:none!important}
.kmm-vote-modal .kmm-vote-inline__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.kmm-vote-modal .kmm-vote-mini{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 14px!important;border:0!important;border-radius:12px!important;color:#fff!important;font-size:14px!important;font-weight:850!important;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.12)!important}
.kmm-vote-modal .kmm-vote-mini.is-up{background:linear-gradient(135deg,#22c55e,#15803d)!important}
.kmm-vote-modal .kmm-vote-mini.is-down{background:linear-gradient(135deg,#fb7185,#dc2626)!important}
.kmm-vote-modal .kmm-vote-mini strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:23px!important;height:22px!important;padding:0 6px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#0f172a!important;font-size:10px!important}
.kmm-vote-modal .kmm-vote-mini:hover{filter:saturate(1.15) brightness(1.04);transform:translateY(-1px)}
.kmm-vote-modal .kmm-vote-inline__message{min-height:17px!important;margin:8px 0 0!important;text-align:center!important;color:#15803d!important;font-size:12px!important;font-weight:800!important}
.kmm-vote-modal__later{margin-top:5px;border:0;background:transparent;color:#64748b;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:480px){.kmm-vote-modal{padding:12px}.kmm-vote-modal__dialog{padding:23px 16px 18px;border-radius:18px}.kmm-vote-modal__dialog>h2{font-size:20px}.kmm-vote-modal .kmm-vote-mini{height:40px!important;min-height:40px!important;font-size:13px!important}}

/* 1.64.5 — responsive vote prompt: desktop side assistant, mobile delayed modal */
@media (min-width:901px){
  html.kmm-vote-modal-open{overflow:auto!important}
  body.single-coupon .kmm-vote-modal{
    position:fixed!important;
    inset:0!important;
    z-index:100100!important;
    display:block!important;
    padding:0!important;
    pointer-events:none!important;
  }
  body.single-coupon .kmm-vote-modal[hidden]{display:none!important}
  body.single-coupon .kmm-vote-modal__backdrop{display:none!important}
  body.single-coupon .kmm-vote-modal__dialog{
    --kmm-vote-shift-x:0px;
    --kmm-vote-shift-y:0px;
    position:absolute!important;
    top:138px!important;
    right:14px!important;
    z-index:1!important;
    width:200px!important;
    max-width:calc(100vw - 28px)!important;
    padding:17px 13px 13px!important;
    border:1px solid #fecdd3!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#fff 0%,#fffaf8 100%)!important;
    box-shadow:0 20px 44px rgba(15,23,42,.14)!important;
    text-align:center!important;
    pointer-events:auto!important;
    transform:translate3d(var(--kmm-vote-shift-x),var(--kmm-vote-shift-y),0)!important;
    transition:transform .18s ease-out,box-shadow .2s ease!important;
    will-change:transform!important;
  }
  body.single-coupon .kmm-vote-modal__dialog:hover{box-shadow:0 24px 52px rgba(15,23,42,.18)!important}
  body.single-coupon .kmm-vote-modal__close{right:7px!important;top:7px!important;width:27px!important;height:27px!important;font-size:20px!important}
  body.single-coupon .kmm-vote-modal__icon{width:38px!important;height:38px!important;margin:0 auto 8px!important;border-radius:12px!important;font-size:16px!important}
  body.single-coupon .kmm-vote-modal__dialog>h2{font-size:16px!important;line-height:1.25!important;padding:0 8px!important}
  body.single-coupon .kmm-vote-modal__dialog>p{margin:6px auto 10px!important;font-size:11px!important;line-height:1.4!important;color:#64748b!important}
  body.single-coupon .kmm-vote-modal .kmm-vote-inline__content{margin:0 0 6px!important}
  body.single-coupon .kmm-vote-modal .kmm-vote-inline__title{font-size:11px!important}
  body.single-coupon .kmm-vote-modal .kmm-vote-inline__actions{gap:6px!important}
  body.single-coupon .kmm-vote-modal .kmm-vote-mini{height:34px!important;min-height:34px!important;padding:0 8px!important;border-radius:10px!important;font-size:11px!important;gap:4px!important}
  body.single-coupon .kmm-vote-modal .kmm-vote-mini strong{min-width:19px!important;height:19px!important;font-size:9px!important;padding:0 4px!important}
  body.single-coupon .kmm-vote-modal__later{margin-top:3px!important;font-size:10px!important}
}
@media (max-width:900px){
  body.single-coupon .kmm-vote-modal{
    position:fixed!important;
    inset:0!important;
    display:grid!important;
    place-items:center!important;
    padding:12px!important;
    pointer-events:auto!important;
  }
  body.single-coupon .kmm-vote-modal__backdrop{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    background:rgba(15,23,42,.62)!important;
    backdrop-filter:blur(5px)!important;
  }
  body.single-coupon .kmm-vote-modal__dialog{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:min(430px,calc(100vw - 24px))!important;
    transform:none!important;
  }
}


/* === 1.65.0 UI refinement: coupon code, store CTA, submit modal, popular stores === */
body.single-coupon .kmm-single-code-fit{
  min-height:68px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;padding:9px 10px 9px 16px!important;border:1px solid #dbe4f2!important;border-radius:20px!important;
  background:linear-gradient(135deg,#f8fbff 0%,#ffffff 54%,#f0fdf4 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 9px 24px rgba(15,23,42,.07)!important;overflow:hidden!important
}
body.single-coupon .kmm-single-code-fit .kmm-code-text{
  display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;flex:1 1 auto!important;
  height:48px!important;margin:0!important;padding:0 8px!important;color:#111827!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
  font-size:17px!important;font-weight:850!important;line-height:1!important;letter-spacing:.055em!important;text-align:center!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
}
body.single-coupon .kmm-single-code-fit .km-btn{
  flex:0 0 auto!important;min-height:48px!important;margin:0!important;padding:0 18px!important;border-radius:16px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;font-weight:850!important;line-height:1!important
}
body.single-coupon .kmm-single-code-wrap{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0!important}
body.single-coupon .kmm-coupon-action-panel{display:flex!important;align-items:center!important;justify-content:center!important}
@media(max-width:680px){body.single-coupon .kmm-single-code-fit{min-height:62px!important;padding-left:10px!important}body.single-coupon .kmm-single-code-fit .kmm-code-text{font-size:15px!important;letter-spacing:.035em!important}body.single-coupon .kmm-single-code-fit .km-btn{min-height:44px!important;padding:0 13px!important;font-size:13px!important}}

.kmm-store-profile-card__visit{position:relative!important;isolation:isolate;overflow:hidden!important;min-height:52px!important;border-radius:16px!important;background:linear-gradient(100deg,#ff5a1f 0%,#ff7a00 45%,#ef4444 100%)!important;box-shadow:0 12px 28px rgba(249,115,22,.30)!important;font-weight:850!important;letter-spacing:-.01em!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
.kmm-store-profile-card__visit:after{content:"";position:absolute;z-index:-1;top:-80%;left:-45%;width:34%;height:260%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);animation:kmmStoreVisitShine 4.8s ease-in-out infinite}
.kmm-store-profile-card__visit:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(249,115,22,.38)!important;filter:saturate(1.16) brightness(1.03)!important}
@keyframes kmmStoreVisitShine{0%,68%{left:-45%;opacity:0}72%{opacity:1}88%{left:120%;opacity:.95}100%{left:120%;opacity:0}}
@media(prefers-reduced-motion:reduce){.kmm-store-profile-card__visit:after{animation:none!important}}

/* Public submission: cleaner digital modal */
.kmm-public-submit-modal .kmm-submit-modal__backdrop{background:rgba(10,18,38,.68)!important;backdrop-filter:blur(7px) saturate(1.08)!important}
.kmm-public-submit-modal .kmm-submit-modal__dialog{width:min(790px,calc(100vw - 30px))!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(96,165,250,.24)!important;border-radius:26px!important;background:linear-gradient(160deg,#ffffff 0%,#f7f9ff 55%,#fff7ed 100%)!important;box-shadow:0 36px 110px rgba(2,6,23,.36)!important}
.kmm-public-submit-modal .kmm-submit-modal__head{margin:0!important;padding:18px 20px!important;border:0!important;background:linear-gradient(105deg,#111c44,#243b8f 62%,#7c3aed)!important;color:#fff!important}
.kmm-public-submit-modal .kmm-submit-modal__head h3{margin:0!important;color:#fff!important;font-size:21px!important;letter-spacing:-.02em!important}
.kmm-public-submit-modal .kmm-x{border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;border-radius:12px!important;width:38px!important;height:38px!important}
.kmm-public-submit-modal .kmm-submit-form{padding:18px 20px 20px!important}
.kmm-public-submit-modal .kmm-field{gap:6px!important;padding:10px!important;border:1px solid #e4e9f4!important;border-radius:15px!important;background:rgba(255,255,255,.74)!important;box-shadow:0 5px 16px rgba(15,23,42,.035)!important}
.kmm-public-submit-modal .kmm-field label{color:#25314f!important;font-size:12px!important;font-weight:850!important;text-transform:none!important}
.kmm-public-submit-modal input,.kmm-public-submit-modal select,.kmm-public-submit-modal textarea{width:100%!important;min-height:45px!important;border:1px solid #c9d4e7!important;border-radius:12px!important;background:#edf2fa!important;color:#0f172a!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)!important}
.kmm-public-submit-modal textarea{min-height:112px!important;resize:vertical!important}
.kmm-public-submit-modal input:focus,.kmm-public-submit-modal select:focus,.kmm-public-submit-modal textarea:focus{border-color:#6366f1!important;background:#fff!important;box-shadow:0 0 0 3px rgba(99,102,241,.14)!important;outline:0!important}
.kmm-public-submit-modal .kmm-submit-actions{padding-top:13px!important;border-top:1px solid #e6eaf2!important}
.kmm-public-submit-modal .kmm-submit-actions .kmm-btn:not(.kmm-btn--ghost){background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important;box-shadow:0 9px 22px rgba(79,70,229,.22)!important}

/* Popular stores: readable single-row list */
body.post-type-archive-coupon_store .kmm-side-grid,body.tax-coupon_store .kmm-side-grid,.page-template-page-stores .kmm-side-grid{grid-template-columns:1fr!important;gap:7px!important}
body.post-type-archive-coupon_store .kmm-store-mini,body.tax-coupon_store .kmm-store-mini,.page-template-page-stores .kmm-store-mini{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;min-height:62px!important;padding:8px 11px!important;border:1px solid #e3e8f2!important;border-radius:14px!important;background:linear-gradient(135deg,#fff,#f8fbff)!important;color:#172033!important;text-decoration:none!important;box-shadow:0 5px 15px rgba(15,23,42,.035)!important}
body.post-type-archive-coupon_store .kmm-store-mini img,body.tax-coupon_store .kmm-store-mini img,.page-template-page-stores .kmm-store-mini img{width:56px!important;height:44px!important;padding:4px!important;border-radius:10px!important;background:#fff!important;object-fit:contain!important}
body.post-type-archive-coupon_store .kmm-store-mini strong,body.tax-coupon_store .kmm-store-mini strong,.page-template-page-stores .kmm-store-mini strong{display:block!important;min-width:0!important;color:#172033!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body.post-type-archive-coupon_store .kmm-store-mini:hover,body.tax-coupon_store .kmm-store-mini:hover,.page-template-page-stores .kmm-store-mini:hover{border-color:#a5b4fc!important;background:linear-gradient(135deg,#eef2ff,#fff7ed)!important;transform:translateY(-1px)!important}


/* 1.65.1 — compact configurable copy CTA + premium store outbound CTA */
body.single-coupon .kmm-single-code-fit{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(112px,max-content)!important;
  align-items:center!important;
  gap:9px!important;
  min-height:66px!important;
  padding:8px 9px 8px 12px!important;
  border-radius:18px!important;
}
body.single-coupon .kmm-single-code-fit .kmm-code-text{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:46px!important;
  min-width:0!important;
  padding:0 12px!important;
  border-radius:14px!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  text-align:center!important;
}
body.single-coupon .kmm-single-code-fit .km-btn{
  width:auto!important;
  min-width:112px!important;
  max-width:164px!important;
  min-height:46px!important;
  height:46px!important;
  padding:0 15px!important;
  border-radius:14px!important;
  font-size:clamp(11px,1vw,13px)!important;
  line-height:1.1!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.kmm-store-profile-card__visit{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  overflow:hidden!important;
  width:100%!important;
  min-height:54px!important;
  padding:0 16px!important;
  border:1px solid rgba(255,255,255,.32)!important;
  border-radius:17px!important;
  background:linear-gradient(105deg,#ff3d00 0%,#ff7a00 48%,#f43f5e 100%)!important;
  color:#fff!important;
  box-shadow:0 13px 30px rgba(244,63,94,.20),0 9px 20px rgba(249,115,22,.24)!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
.kmm-store-profile-card__visit-text,.kmm-store-profile-card__visit-icon{position:relative;z-index:2}
.kmm-store-profile-card__visit-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:10px;background:rgba(255,255,255,.18);font-size:18px;transition:transform .2s ease,background .2s ease}
.kmm-store-profile-card__visit::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  top:-90%!important;
  left:-48%!important;
  width:32%!important;
  height:290%!important;
  transform:rotate(20deg)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent)!important;
  animation:kmmStoreVisitShine165 4.4s ease-in-out infinite!important;
  pointer-events:none!important;
}
.kmm-store-profile-card__visit:hover{transform:translateY(-2px)!important;filter:saturate(1.18) brightness(1.04)!important;box-shadow:0 17px 36px rgba(244,63,94,.27),0 12px 26px rgba(249,115,22,.30)!important}
.kmm-store-profile-card__visit:hover .kmm-store-profile-card__visit-icon{transform:translateX(2px);background:rgba(255,255,255,.25)}
@keyframes kmmStoreVisitShine165{0%,64%{left:-48%;opacity:0}70%{opacity:1}84%{left:122%;opacity:.95}100%{left:122%;opacity:0}}
@media(max-width:680px){body.single-coupon .kmm-single-code-fit{grid-template-columns:minmax(0,1fr) minmax(100px,auto)!important;gap:7px!important;padding:7px 8px!important}body.single-coupon .kmm-single-code-fit .kmm-code-text{height:44px!important;font-size:14px!important;padding-inline:8px!important}body.single-coupon .kmm-single-code-fit .km-btn{min-width:100px!important;max-width:138px!important;height:44px!important;min-height:44px!important;padding-inline:10px!important;font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.kmm-store-profile-card__visit::after{animation:none!important}}

/* ========================================================================
   1.65.2 — Single coupon/store digital polish + popular stores rebuild
   ======================================================================== */

/* Single coupon: give the code area ~9 mm more usable horizontal room. */
@media (min-width: 901px){
  body.single-coupon .kmm-coupon-content-row{
    grid-template-columns:minmax(0,1fr) 279px!important;
    gap:14px!important;
  }
  body.single-coupon .kmm-coupon-content-row>.kmm-coupon-action-panel{
    width:279px!important;
    padding:8px!important;
  }
  body.single-coupon .kmm-single-code-fit{
    grid-template-columns:minmax(0,1fr) minmax(104px,108px)!important;
    gap:6px!important;
    min-height:64px!important;
    padding:7px 5px 7px 10px!important;
  }
  body.single-coupon .kmm-single-code-fit .kmm-code-text{
    height:48px!important;
    padding:0 8px!important;
    font-size:17px!important;
    line-height:1!important;
    letter-spacing:.025em!important;
    font-weight:950!important;
    text-align:center!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.single-coupon .kmm-single-code-fit .km-btn{
    min-width:104px!important;
    max-width:108px!important;
    width:108px!important;
    height:48px!important;
    min-height:48px!important;
    padding-left:7px!important;
    padding-right:7px!important;
    font-size:12px!important;
    line-height:1.08!important;
  }
}

body.single-coupon .kmm-coupon-expiry-row{
  display:flex;
  justify-content:center;
  width:100%;
  margin-top:8px;
}
body.single-coupon .kmm-coupon-expiry-row .km-meta-chip{
  max-width:100%;
  margin:0!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.15!important;
  white-space:normal!important;
  text-align:center!important;
}

/* Strong contrast and a clearly digital store outbound CTA. */
.kmm-store-profile-card .kmm-store-profile-card__visit,
.kmm-store-profile-card .kmm-store-profile-card__visit:link,
.kmm-store-profile-card .kmm-store-profile-card__visit:visited{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:56px!important;
  border:1px solid rgba(147,197,253,.5)!important;
  border-radius:17px!important;
  background:linear-gradient(105deg,#172554 0%,#1d4ed8 48%,#6d28d9 100%)!important;
  color:#fff!important;
  text-shadow:0 1px 1px rgba(2,6,23,.3)!important;
  box-shadow:0 13px 28px rgba(37,99,235,.25),0 5px 14px rgba(109,40,217,.16)!important;
}
.kmm-store-profile-card .kmm-store-profile-card__visit-text,
.kmm-store-profile-card .kmm-store-profile-card__visit-icon{
  color:#fff!important;
  opacity:1!important;
  position:relative!important;
  z-index:3!important;
}
.kmm-store-profile-card .kmm-store-profile-card__visit-text{
  font-size:14px!important;
  font-weight:900!important;
}
.kmm-store-profile-card .kmm-store-profile-card__visit-icon{
  background:rgba(255,255,255,.18)!important;
  border:1px solid rgba(255,255,255,.24)!important;
}
.kmm-store-profile-card .kmm-store-profile-card__visit::before{
  content:"";
  position:absolute;
  z-index:2;
  top:-100%;
  left:-44%;
  width:28%;
  height:300%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);
  animation:kmmStoreVisitDigitalShine 4.5s ease-in-out infinite;
  pointer-events:none;
}
.kmm-store-profile-card .kmm-store-profile-card__visit:hover{
  color:#fff!important;
  transform:translateY(-2px)!important;
  filter:saturate(1.14) brightness(1.06)!important;
  box-shadow:0 17px 36px rgba(37,99,235,.32),0 8px 18px rgba(109,40,217,.22)!important;
}
@keyframes kmmStoreVisitDigitalShine{
  0%,64%{left:-44%;opacity:0}
  70%{opacity:1}
  86%{left:122%;opacity:.95}
  100%{left:122%;opacity:0}
}

/* Popular stores: one fully readable store per row. */
.kmm-side-grid{
  grid-template-columns:1fr!important;
  gap:7px!important;
}
.kmm-side-grid .kmm-store-mini{
  display:grid!important;
  grid-template-columns:26px 54px minmax(0,1fr) 28px!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-height:64px!important;
  padding:7px 9px!important;
  border:1px solid #e0e7ff!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#fff 0%,#f8faff 55%,#fff7ed 100%)!important;
  color:#0f172a!important;
  text-decoration:none!important;
  box-shadow:0 6px 18px rgba(15,23,42,.045)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.kmm-side-grid .kmm-store-mini:hover{
  transform:translateY(-1px)!important;
  border-color:#93c5fd!important;
  box-shadow:0 10px 24px rgba(37,99,235,.10)!important;
}
.kmm-side-grid .kmm-store-mini__rank{
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#2563eb,#7c3aed)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
}
.kmm-side-grid .kmm-store-mini img{
  display:block!important;
  width:54px!important;
  height:46px!important;
  margin:0!important;
  padding:4px!important;
  border:1px solid #edf0f7!important;
  border-radius:10px!important;
  background:#fff!important;
  object-fit:contain!important;
}
.kmm-side-grid .kmm-store-mini__body{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  gap:3px!important;
}
.kmm-side-grid .kmm-store-mini strong{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:#111827!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.2!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.kmm-side-grid .kmm-store-mini small{
  display:block!important;
  color:#64748b!important;
  font-size:10.5px!important;
  font-weight:750!important;
  line-height:1.2!important;
}
.kmm-side-grid .kmm-store-mini__arrow{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:9px!important;
  background:#eef2ff!important;
  color:#4338ca!important;
  font-size:15px!important;
  font-weight:900!important;
}

/* Single coupon and single-store pages: contemporary digital surface treatment. */
body.single-coupon,
body.tax-coupon_store{
  background:
    radial-gradient(circle at 88% 12%,rgba(99,102,241,.08),transparent 24%),
    radial-gradient(circle at 8% 28%,rgba(249,115,22,.07),transparent 22%),
    #f5f7fc!important;
}
body.single-coupon .kmm-single-store-layout,
body.tax-coupon_store .kmm-store-page-grid{
  position:relative;
}
body.single-coupon .km-main>.km-card,
body.tax-coupon_store .kmm-store-main-head,
body.tax-coupon_store .kmm-store-coupons,
body.single-coupon .kmm-store-profile-card,
body.tax-coupon_store .kmm-store-profile-card{
  border:1px solid rgba(148,163,184,.22)!important;
  box-shadow:0 16px 42px rgba(15,23,42,.065)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,250,255,.97))!important;
}
body.single-coupon .km-main>.km-card,
body.tax-coupon_store .kmm-store-main-head{
  position:relative!important;
  overflow:hidden!important;
}
body.single-coupon .km-main>.km-card::before,
body.tax-coupon_store .kmm-store-main-head::before{
  content:"";
  position:absolute;
  z-index:1;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,#ec4899,#7c3aed,#2563eb,#06b6d4);
}
body.single-coupon .km-main>.km-card>* ,
body.tax-coupon_store .kmm-store-main-head>*{position:relative;z-index:2}
body.single-coupon .entry-title,
body.tax-coupon_store .kmm-store-tagline--main{
  letter-spacing:-.035em!important;
  color:#111827!important;
}
body.single-coupon .kmm-coupon-action-panel{
  border:1px solid #dfe7f4!important;
  background:linear-gradient(135deg,#fff8f0,#f8f7ff 55%,#effcf7)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.055)!important;
}
body.tax-coupon_store .kmm-store-main-summary .km-meta-chip{
  border:1px solid rgba(99,102,241,.16)!important;
  box-shadow:0 5px 12px rgba(79,70,229,.06)!important;
}

@media(max-width:900px){
  body.single-coupon .kmm-coupon-expiry-row{justify-content:flex-start;margin-top:7px}
}
@media(max-width:680px){
  body.single-coupon .kmm-single-code-fit .kmm-code-text{font-size:15px!important}
  .kmm-side-grid .kmm-store-mini{grid-template-columns:24px 48px minmax(0,1fr) 26px!important;gap:7px!important}
  .kmm-side-grid .kmm-store-mini img{width:48px!important;height:42px!important}
}
@media(prefers-reduced-motion:reduce){
  .kmm-store-profile-card .kmm-store-profile-card__visit::before{animation:none!important}
}

/* =========================================================
   1.65.3 — Single coupon code row corrective layout
   Code + copy CTA share row one; expiry always sits below.
   ========================================================= */
@media (min-width:901px){
  body.single-coupon .kmm-coupon-content-row{
    grid-template-columns:minmax(0,1fr) 298px!important;
    gap:18px!important;
  }
  body.single-coupon .kmm-coupon-content-row>.kmm-coupon-action-panel{
    width:298px!important;
    display:block!important;
    align-items:initial!important;
    justify-content:initial!important;
    padding:8px!important;
    overflow:visible!important;
  }
  body.single-coupon .kmm-coupon-action-panel .kmm-single-topbar,
  body.single-coupon .kmm-coupon-action-panel .kmm-single-code-wrap{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  body.single-coupon .kmm-single-code-fit{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 96px!important;
    align-items:center!important;
    gap:6px!important;
    width:100%!important;
    min-height:64px!important;
    padding:7px 4px 7px 9px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  body.single-coupon .kmm-single-code-fit .kmm-code-text{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    width:100%!important;
    height:48px!important;
    margin:0!important;
    padding:0 7px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:17px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.02em!important;
    text-align:center!important;
  }
  body.single-coupon .kmm-single-code-fit .km-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 4px!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    text-align:center!important;
    font-size:12.5px!important;
    line-height:1.12!important;
  }
  body.single-coupon .kmm-coupon-expiry-row{
    display:flex!important;
    width:100%!important;
    justify-content:center!important;
    margin:7px 0 0!important;
    padding:0!important;
    clear:both!important;
  }
  body.single-coupon .kmm-coupon-expiry-row .km-meta-chip{
    width:auto!important;
    max-width:100%!important;
    min-height:32px!important;
    margin:0!important;
    padding:6px 11px!important;
    white-space:nowrap!important;
    font-size:12px!important;
    line-height:1.15!important;
  }
}

@media (max-width:900px){
  body.single-coupon .kmm-coupon-content-row>.kmm-coupon-action-panel{
    display:block!important;
  }
  body.single-coupon .kmm-coupon-action-panel .kmm-single-topbar,
  body.single-coupon .kmm-coupon-action-panel .kmm-single-code-wrap{
    width:100%!important;
  }
  body.single-coupon .kmm-coupon-expiry-row{
    display:flex!important;
    width:100%!important;
    margin-top:7px!important;
  }
}


/* =========================================================
   1.65.4 — Vote timing/close reliability + clean expiry/title
   ========================================================= */
/* The mobile display rule must never override the native hidden state. */
@media (max-width:900px){
  body.single-coupon .kmm-vote-modal[hidden]{display:none!important}
}

/* No visual frame around the single-coupon title block. */
body.single-coupon .kmm-store-head,
body.single-coupon .kmm-store-head--compact,
body.single-coupon .kmm-store-head__body,
body.single-coupon .kmm-store-head__title-row{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:0!important;
}
body.single-coupon .kmm-store-head{padding:0!important}

/* Missing expiry date intentionally renders no evergreen / unlimited chip. */
body.single-coupon .km-meta-chip--evergreen{display:none!important}

/* =========================================================
   1.66.0 — RetailMeNot-inspired store landing experience
   Layout inspiration only; Avantajkodu colors, data and flows remain native.
   ========================================================= */
body.tax-coupon_store{background:#f6f7fb!important}
body.tax-coupon_store .site-main,
body.tax-coupon_store .km-container{overflow:visible!important}
.kmm-rmn-store-page{max-width:1240px;margin:28px auto 56px;padding:0 20px;color:#172033}
.kmm-rmn-store-hero{margin-bottom:22px;border:1px solid #e5e7ef;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(31,41,55,.06);overflow:hidden}
.kmm-rmn-store-hero__identity{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:24px;align-items:center;padding:26px 28px;position:relative}
.kmm-rmn-store-hero__identity:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#ff4f86,#6d4aff,#2a7cff)}
.kmm-rmn-store-hero__logo{width:150px;height:118px;display:grid;place-items:center;border:1px solid #e7e9f2;border-radius:18px;background:#fff;padding:14px}
.kmm-rmn-store-hero__logo img{max-width:100%;max-height:100%;object-fit:contain}
.kmm-rmn-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#7b8498;font-size:12px;font-weight:700}
.kmm-rmn-breadcrumb a{color:#596377;text-decoration:none}.kmm-rmn-breadcrumb a:hover{color:#315efb}
.kmm-rmn-store-hero h1{margin:0;color:#161d2d;font-size:clamp(27px,3vw,40px);line-height:1.08;letter-spacing:-.035em;font-weight:950}
.kmm-rmn-store-hero__copy>p{max-width:760px;margin:10px 0 0;color:#596377;font-size:15px;line-height:1.65}
.kmm-rmn-store-hero__metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.kmm-rmn-store-hero__metrics span{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 11px;border:1px solid #e6e9f2;border-radius:999px;background:#f8f9fc;color:#596377;font-size:12px;font-weight:750}
.kmm-rmn-store-hero__metrics strong{color:#192237;font-weight:950}
.kmm-rmn-store-hero__cta{align-self:stretch;display:flex;align-items:center;min-width:205px}
.kmm-rmn-store-visit{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:54px;padding:0 18px;border-radius:14px;background:linear-gradient(135deg,#2338a8,#5a40db);box-shadow:0 12px 24px rgba(62,56,184,.22);color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:900;overflow:hidden}
.kmm-rmn-store-visit:before{content:"";position:absolute;z-index:-1;top:-60%;left:-35%;width:38%;height:220%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:kmmRmnStoreShine 4.6s ease-in-out infinite}
.kmm-rmn-store-visit b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.16);font-size:18px}
.kmm-rmn-store-visit:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(62,56,184,.28)}
@keyframes kmmRmnStoreShine{0%,72%{left:-40%;opacity:0}76%{opacity:1}92%{left:112%;opacity:.95}100%{left:112%;opacity:0}}
.kmm-rmn-store-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}
.kmm-rmn-store-main{min-width:0}
.kmm-rmn-offers-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px;padding:0 2px}
.kmm-rmn-kicker{display:block;margin-bottom:5px;color:#db2f72;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.kmm-rmn-offers-head h2,.kmm-rmn-about h2{margin:0;color:#172033;font-size:25px;line-height:1.2;letter-spacing:-.025em;font-weight:950}
.kmm-rmn-offers-head p{margin:6px 0 0;color:#778196;font-size:13px}
.kmm-rmn-offer-tabs{display:flex;gap:5px;padding:4px;border:1px solid #e3e6ef;border-radius:12px;background:#fff;box-shadow:0 4px 12px rgba(31,41,55,.04)}
.kmm-rmn-offer-tabs a{padding:8px 11px;border-radius:9px;color:#626d82;text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap}
.kmm-rmn-offer-tabs a.is-active{background:#172554;color:#fff}
.kmm-rmn-sortbar{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 13px;border:1px solid #e8eaf1;border-radius:12px;background:#fff;color:#7a8395;font-size:12px}
.kmm-rmn-sortbar span{font-weight:850;color:#455066}.kmm-rmn-sortbar a{color:#6b7486;text-decoration:none;font-weight:800}.kmm-rmn-sortbar a.is-active{color:#2b55df}
.kmm-rmn-offers-list{display:flex;flex-direction:column;gap:12px}
.kmm-rmn-offer{display:grid;grid-template-columns:112px minmax(0,1fr) 170px;gap:18px;align-items:center;padding:18px;border:1px solid #e3e6ee;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(31,41,55,.045);transition:.18s ease}
.kmm-rmn-offer:hover{transform:translateY(-2px);border-color:#cfd6ef;box-shadow:0 14px 30px rgba(31,41,55,.08)}
.kmm-rmn-offer__saving{display:flex;min-height:94px;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(145deg,#fff0f5,#f1efff);text-align:center}
.kmm-rmn-offer__saving strong{max-width:100%;padding:0 8px;color:#c51f63;font-size:25px;line-height:1.05;font-weight:950;overflow-wrap:anywhere}
.kmm-rmn-offer__saving span{margin-top:5px;color:#7a6c7e;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.kmm-rmn-offer__content{min-width:0}.kmm-rmn-offer__eyebrow{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:7px;color:#7c8494;font-size:10.5px;font-weight:800}
.kmm-rmn-offer__eyebrow span{display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border-radius:7px;background:#f5f6f9}.kmm-rmn-offer__eyebrow .kmm-rmn-verified{background:#eafaf1;color:#117a43}
.kmm-rmn-offer__title{margin:0!important;font-size:18px!important;line-height:1.25!important;font-weight:950!important}.kmm-rmn-offer__title a{color:#182136!important;text-decoration:none!important}.kmm-rmn-offer__title a:hover{color:#315efb!important}
.kmm-rmn-offer__desc{margin:7px 0 0;color:#626c7f;font-size:13px;line-height:1.55}.kmm-rmn-offer__details{display:inline-block;margin-top:8px;color:#315efb;text-decoration:none;font-size:11.5px;font-weight:850}
.kmm-rmn-offer__action{display:flex;justify-content:flex-end;align-items:center;min-width:0}
.kmm-rmn-code-shell{position:relative;display:flex;width:100%;min-height:50px;align-items:center;justify-content:flex-end;border:1px dashed #aeb9d6;border-radius:13px;background:#f7f8fc;overflow:hidden}
.kmm-rmn-code-shell__mask{position:absolute;left:11px;color:#4c5770;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:900;letter-spacing:.08em}
.kmm-rmn-code-btn,.kmm-rmn-deal-btn{position:relative!important;z-index:2!important;min-height:48px!important;border-radius:12px!important;padding:0 15px!important;font-size:12px!important;font-weight:950!important;white-space:nowrap!important;background:linear-gradient(135deg,#1f347f,#2f58d4)!important;color:#fff!important;box-shadow:0 8px 18px rgba(47,88,212,.22)!important}
.kmm-rmn-deal-btn{width:100%;display:flex!important;align-items:center;justify-content:center}
.kmm-rmn-offer__expired{display:inline-flex;padding:9px 12px;border-radius:10px;background:#f1f2f5;color:#8a909d;font-size:12px;font-weight:850}.kmm-rmn-offer.is-expired{opacity:.78}
.kmm-rmn-store-side{position:sticky;top:92px;display:flex;flex-direction:column;gap:14px}
.kmm-rmn-store-summary-card,.kmm-rmn-trust-card,.kmm-rmn-about,.kmm-rmn-expired{border:1px solid #e3e6ee;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(31,41,55,.045)}
.kmm-rmn-store-summary-card{padding:20px;text-align:center}.kmm-rmn-store-summary-card>img{display:block;width:150px;height:88px;margin:0 auto 11px;padding:8px;border:1px solid #eceef4;border-radius:12px;object-fit:contain;background:#fff}.kmm-rmn-store-summary-card h2{margin:0 0 14px;color:#182136;font-size:21px;font-weight:950}
.kmm-rmn-store-summary-card__counts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px}.kmm-rmn-store-summary-card__counts>div{padding:10px 5px;border-radius:11px;background:#f5f7fb}.kmm-rmn-store-summary-card__counts strong{display:block;color:#1b2742;font-size:17px;font-weight:950}.kmm-rmn-store-summary-card__counts span{display:block;margin-top:2px;color:#80899a;font-size:9.5px;font-weight:800}
.kmm-rmn-store-visit--side{min-height:49px;font-size:12.5px}.kmm-rmn-store-summary-card>p{margin:13px 0 0;color:#737d8e;font-size:11.5px;line-height:1.55;text-align:left}
.kmm-rmn-trust-card{padding:16px 17px}.kmm-rmn-trust-card strong{display:block;color:#28334b;font-size:13px}.kmm-rmn-trust-card p{margin:6px 0 0;color:#778196;font-size:11.5px;line-height:1.55}
.kmm-rmn-about{margin-top:20px;padding:23px}.kmm-rmn-about__text{margin-top:12px;color:#596477;font-size:14px;line-height:1.72}.kmm-rmn-about__text p:last-child{margin-bottom:0}
.kmm-rmn-expired{margin-top:16px;overflow:hidden}.kmm-rmn-expired summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;color:#38435a;font-size:13px;font-weight:900;list-style:none}.kmm-rmn-expired summary::-webkit-details-marker{display:none}.kmm-rmn-expired summary strong{display:grid;place-items:center;min-width:30px;height:26px;border-radius:8px;background:#f1f2f6;color:#697285}.kmm-rmn-expired__list{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.kmm-rmn-expired__list .kmm-rmn-offer{box-shadow:none;background:#fbfbfd}
.kmm-rmn-empty{display:flex;flex-direction:column;gap:5px;padding:28px;border:1px dashed #d8dce7;border-radius:16px;background:#fff;text-align:center}.kmm-rmn-empty strong{color:#263148}.kmm-rmn-empty span{color:#8891a0;font-size:12px}
@media(max-width:1050px){.kmm-rmn-store-layout{grid-template-columns:minmax(0,1fr) 270px}.kmm-rmn-store-hero__identity{grid-template-columns:125px minmax(0,1fr)}.kmm-rmn-store-hero__logo{width:125px;height:104px}.kmm-rmn-store-hero__cta{grid-column:1/-1}.kmm-rmn-store-visit{max-width:320px}}
@media(max-width:900px){.kmm-rmn-store-page{margin-top:16px;padding:0 14px}.kmm-rmn-store-layout{display:block}.kmm-rmn-store-side{position:static;margin-top:16px}.kmm-rmn-store-summary-card{display:none}.kmm-rmn-store-hero__identity{grid-template-columns:88px minmax(0,1fr);gap:15px;padding:20px}.kmm-rmn-store-hero__logo{width:88px;height:78px;padding:8px}.kmm-rmn-store-hero h1{font-size:25px}.kmm-rmn-store-hero__copy>p{font-size:13px}.kmm-rmn-store-hero__cta{grid-column:1/-1}.kmm-rmn-store-visit{max-width:none}.kmm-rmn-offers-head{display:block}.kmm-rmn-offer-tabs{margin-top:12px;overflow-x:auto}.kmm-rmn-offer{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:14px}.kmm-rmn-offer__saving{min-height:78px}.kmm-rmn-offer__saving strong{font-size:19px}.kmm-rmn-offer__action{grid-column:1/-1;justify-content:stretch}.kmm-rmn-code-shell,.kmm-rmn-deal-btn{max-width:none;width:100%}.kmm-rmn-sortbar{overflow-x:auto;white-space:nowrap}.kmm-rmn-trust-card{display:none}}
@media(max-width:520px){.kmm-rmn-store-hero__identity{grid-template-columns:70px minmax(0,1fr);padding:16px}.kmm-rmn-store-hero__logo{width:70px;height:64px}.kmm-rmn-breadcrumb{display:none}.kmm-rmn-store-hero h1{font-size:21px}.kmm-rmn-store-hero__metrics{gap:5px}.kmm-rmn-store-hero__metrics span{font-size:10.5px;padding:6px 8px}.kmm-rmn-offer{grid-template-columns:68px minmax(0,1fr);padding:12px}.kmm-rmn-offer__saving{min-height:68px;border-radius:11px}.kmm-rmn-offer__saving strong{font-size:16px}.kmm-rmn-offer__title{font-size:15px!important}.kmm-rmn-offer__desc{font-size:12px}.kmm-rmn-offer__eyebrow{font-size:9.5px}.kmm-rmn-about{padding:18px}.kmm-rmn-offer-tabs a{padding:7px 9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.kmm-rmn-store-visit:before{animation:none!important}.kmm-rmn-offer,.kmm-rmn-store-visit{transition:none!important}}


/* =========================================================
   1.67.0 — RetailMeNot-inspired unified coupon product system
   Visual language: neutral canvas, white offer cards, dark ink,
   coral/pink coupon actions, compact filters and sticky store rail.
   ========================================================= */
body.tax-coupon_store{background:#f7f7f8!important;color:#24262b!important}
.kmm-rmn2-store-page{width:min(1180px,calc(100% - 32px));margin:28px auto 44px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.kmm-rmn2-layout{display:grid;grid-template-columns:278px minmax(0,1fr);gap:30px;align-items:start}
.kmm-rmn2-sidebar{position:sticky;top:84px;display:flex;flex-direction:column;gap:14px;min-width:0}
.kmm-rmn2-brand-card,.kmm-rmn2-help-card{border:1px solid #dedfe3;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.035)}
.kmm-rmn2-brand-card{padding:20px}
.kmm-rmn2-brand-logo{display:grid;place-items:center;width:100%;min-height:132px;margin-bottom:16px;border:1px solid #e6e6e8;border-radius:8px;background:#fff;overflow:hidden}
.kmm-rmn2-brand-logo img{display:block;max-width:88%;max-height:102px;width:auto;height:auto;object-fit:contain}
.kmm-rmn2-brand-card h2{margin:0 0 10px;color:#202124;font-size:23px;line-height:1.2;font-weight:800;letter-spacing:-.02em}
.kmm-rmn2-brand-desc{margin:0 0 16px;color:#5f6368;font-size:13px;line-height:1.6}
.kmm-rmn2-visit{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 15px;border:0;border-radius:7px;background:#e62c5b;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;box-shadow:none;overflow:hidden;transition:background .18s ease,transform .18s ease}
.kmm-rmn2-visit:before{content:"";position:absolute;z-index:-1;top:-70%;left:-45%;width:34%;height:240%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);animation:kmmRmn2Shine 4.8s ease-in-out infinite}
.kmm-rmn2-visit:hover{background:#cf204d;transform:translateY(-1px)}
.kmm-rmn2-visit b{font-size:19px}
@keyframes kmmRmn2Shine{0%,68%{left:-50%;opacity:0}72%{opacity:1}88%{left:122%;opacity:1}100%{left:122%;opacity:0}}
.kmm-rmn2-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;border:1px solid #e4e4e7;border-radius:8px;background:#e4e4e7;overflow:hidden}
.kmm-rmn2-counts>div{padding:10px 4px;background:#fafafa;text-align:center}.kmm-rmn2-counts strong{display:block;color:#25262b;font-size:16px;font-weight:850}.kmm-rmn2-counts span{display:block;margin-top:2px;color:#73767d;font-size:9.5px;font-weight:700}
.kmm-rmn2-updated{display:flex;align-items:center;gap:7px;margin-top:14px;color:#6f7278;font-size:11px;font-weight:650}.kmm-rmn2-updated span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e9f8ef;color:#198754;font-weight:900}
.kmm-rmn2-help-card{padding:16px 17px}.kmm-rmn2-help-card strong{display:block;margin-bottom:5px;color:#27292e;font-size:13px;font-weight:800}.kmm-rmn2-help-card p{margin:0;color:#6b6e75;font-size:11.5px;line-height:1.55}
.kmm-rmn2-main{min-width:0}
.kmm-rmn2-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:1px 0 12px;color:#7b7d83;font-size:11px}.kmm-rmn2-breadcrumb a{color:#6c6f76;text-decoration:none}.kmm-rmn2-breadcrumb a:hover{color:#e62c5b}.kmm-rmn2-breadcrumb strong{color:#43454b;font-weight:700}
.kmm-rmn2-heading{margin-bottom:18px}.kmm-rmn2-heading h1{margin:0;color:#202124;font-size:31px;line-height:1.18;letter-spacing:-.035em;font-weight:850}.kmm-rmn2-heading p{margin:8px 0 0;color:#686b72;font-size:13px}
.kmm-rmn2-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #dedfe3}
.kmm-rmn2-tabs{display:flex;align-items:center;gap:20px}.kmm-rmn2-tabs a{position:relative;padding:8px 0;color:#60636a;text-decoration:none;font-size:12.5px;font-weight:750}.kmm-rmn2-tabs a:after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:3px;border-radius:3px;background:transparent}.kmm-rmn2-tabs a.is-active{color:#22242a}.kmm-rmn2-tabs a.is-active:after{background:#e62c5b}.kmm-rmn2-tabs em{display:inline-grid;place-items:center;min-width:20px;height:18px;margin-left:4px;padding:0 5px;border-radius:9px;background:#eeeeef;color:#55585f;font-size:9.5px;font-style:normal}
.kmm-rmn2-sort{display:flex;align-items:center;gap:8px;color:#85878d;font-size:10.5px}.kmm-rmn2-sort a{padding:6px 8px;border-radius:6px;color:#666970;text-decoration:none;font-size:10.5px;font-weight:700}.kmm-rmn2-sort a.is-active{background:#ececef;color:#2a2c31}
.kmm-rmn2-offers{display:flex;flex-direction:column;gap:12px}
/* override v1.66.0 offer card to RMN-like compact white ticket */
.kmm-rmn2-main .kmm-rmn-offer{display:grid!important;grid-template-columns:104px minmax(0,1fr) 154px!important;gap:16px!important;align-items:center!important;padding:16px!important;border:1px solid #dcdde1!important;border-radius:9px!important;background:#fff!important;box-shadow:0 1px 1px rgba(0,0,0,.025)!important;transform:none!important;transition:border-color .16s ease,box-shadow .16s ease!important}
.kmm-rmn2-main .kmm-rmn-offer:hover{border-color:#c5c6cb!important;box-shadow:0 3px 10px rgba(0,0,0,.055)!important}
.kmm-rmn2-main .kmm-rmn-offer__saving{min-height:84px!important;border-radius:7px!important;background:#fff5f7!important;border:1px solid #f5c6d2!important}
.kmm-rmn2-main .kmm-rmn-offer__saving strong{color:#d82353!important;font-size:23px!important;font-weight:850!important}.kmm-rmn2-main .kmm-rmn-offer__saving span{color:#9b5365!important;font-size:9.5px!important;letter-spacing:.045em!important}
.kmm-rmn2-main .kmm-rmn-offer__eyebrow{margin-bottom:6px!important;gap:5px!important}.kmm-rmn2-main .kmm-rmn-offer__eyebrow span{min-height:21px!important;padding:3px 6px!important;border-radius:4px!important;background:#f1f1f3!important;color:#696c72!important;font-size:9.5px!important}.kmm-rmn2-main .kmm-rmn-offer__eyebrow .kmm-rmn-verified{background:#edf8f1!important;color:#267447!important}
.kmm-rmn2-main .kmm-rmn-offer__title{font-size:17px!important;line-height:1.28!important;font-weight:800!important}.kmm-rmn2-main .kmm-rmn-offer__title a{color:#24262b!important}.kmm-rmn2-main .kmm-rmn-offer__title a:hover{color:#d82353!important}.kmm-rmn2-main .kmm-rmn-offer__desc{margin-top:6px!important;color:#65686f!important;font-size:12.5px!important;line-height:1.5!important}.kmm-rmn2-main .kmm-rmn-offer__details{margin-top:7px!important;color:#c9224d!important;font-size:10.5px!important}
.kmm-rmn2-main .kmm-rmn-code-shell{min-height:46px!important;border:1px dashed #d9a3b0!important;border-radius:7px!important;background:#fff8fa!important}.kmm-rmn2-main .kmm-rmn-code-shell__mask{left:9px!important;color:#5a4850!important;font-size:10.5px!important}.kmm-rmn2-main .kmm-rmn-code-btn,.kmm-rmn2-main .kmm-rmn-deal-btn{min-height:44px!important;padding:0 13px!important;border-radius:6px!important;background:#e62c5b!important;color:#fff!important;font-size:11.5px!important;font-weight:850!important;box-shadow:none!important}.kmm-rmn2-main .kmm-rmn-code-btn:hover,.kmm-rmn2-main .kmm-rmn-deal-btn:hover{background:#cc214c!important}.kmm-rmn2-main .kmm-rmn-deal-btn{width:100%!important}
.kmm-rmn2-about,.kmm-rmn2-expired{margin-top:20px;border:1px solid #dedfe3;border-radius:9px;background:#fff}.kmm-rmn2-about{padding:22px}.kmm-rmn2-about h2{margin:0 0 13px;color:#25272c;font-size:21px;font-weight:800}.kmm-rmn2-about>div{color:#60636a;font-size:13.5px;line-height:1.72}.kmm-rmn2-about p:last-child{margin-bottom:0}.kmm-rmn2-expired{overflow:hidden}.kmm-rmn2-expired summary{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;cursor:pointer;list-style:none;color:#3e4147;font-size:12.5px;font-weight:800}.kmm-rmn2-expired summary::-webkit-details-marker{display:none}.kmm-rmn2-expired summary strong{display:grid;place-items:center;min-width:28px;height:24px;border-radius:12px;background:#f0f0f2;color:#666970}.kmm-rmn2-expired-list{display:flex;flex-direction:column;gap:10px;padding:0 10px 10px}.kmm-rmn2-empty{display:flex;flex-direction:column;gap:4px;padding:26px;border:1px dashed #d1d2d6;border-radius:9px;background:#fff;text-align:center}.kmm-rmn2-empty strong{color:#313338}.kmm-rmn2-empty span{color:#777a80;font-size:12px}
@media(max-width:980px){.kmm-rmn2-store-page{width:min(100% - 24px,920px)}.kmm-rmn2-layout{grid-template-columns:230px minmax(0,1fr);gap:18px}.kmm-rmn2-main .kmm-rmn-offer{grid-template-columns:86px minmax(0,1fr)!important}.kmm-rmn2-main .kmm-rmn-offer__action{grid-column:1/-1!important;justify-content:stretch!important}.kmm-rmn2-main .kmm-rmn-code-shell,.kmm-rmn2-main .kmm-rmn-deal-btn{width:100%!important;max-width:none!important}.kmm-rmn2-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.kmm-rmn2-tabs a:after{bottom:-9px}}
@media(max-width:760px){.kmm-rmn2-store-page{width:calc(100% - 20px);margin-top:16px}.kmm-rmn2-layout{display:block}.kmm-rmn2-sidebar{position:static;margin-bottom:16px}.kmm-rmn2-brand-card{padding:15px}.kmm-rmn2-brand-logo{min-height:98px}.kmm-rmn2-help-card{display:none}.kmm-rmn2-heading h1{font-size:25px}.kmm-rmn2-main .kmm-rmn-offer{grid-template-columns:76px minmax(0,1fr)!important;gap:11px!important;padding:12px!important}.kmm-rmn2-main .kmm-rmn-offer__saving{min-height:70px!important}.kmm-rmn2-main .kmm-rmn-offer__saving strong{font-size:18px!important}.kmm-rmn2-main .kmm-rmn-offer__title{font-size:15px!important}.kmm-rmn2-tabs{gap:13px;overflow-x:auto;width:100%;white-space:nowrap}.kmm-rmn2-sort{overflow-x:auto;width:100%;white-space:nowrap}}
@media(max-width:480px){.kmm-rmn2-heading h1{font-size:22px}.kmm-rmn2-counts{grid-template-columns:repeat(3,1fr)}.kmm-rmn2-main .kmm-rmn-offer{grid-template-columns:66px minmax(0,1fr)!important}.kmm-rmn2-main .kmm-rmn-offer__desc{font-size:11.5px!important}.kmm-rmn2-main .kmm-rmn-offer__saving strong{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.kmm-rmn2-visit:before{animation:none!important}}

/* 1.75.0 — Store, offer detail, homepage and footer hardening */
.kmm-rmn-offer__more{grid-column:1/-1!important;width:100%!important;margin-top:2px!important;border-top:1px solid #ececf0!important;padding-top:9px!important;color:#4d5159!important}
.kmm-rmn-offer__more summary{display:inline-flex!important;cursor:pointer!important;list-style:none!important;color:#7b1fa2!important;font-size:12px!important;font-weight:850!important;line-height:1.3!important}
.kmm-rmn-offer__more summary::-webkit-details-marker{display:none!important}.kmm-rmn-offer__more summary .is-hide{display:none!important}.kmm-rmn-offer__more[open] summary .is-show{display:none!important}.kmm-rmn-offer__more[open] summary .is-hide{display:inline!important}
.kmm-rmn-offer__more-body{display:none!important;width:100%!important;padding:10px 0 2px!important;color:#4d5159!important;background:transparent!important;font-size:13px!important;line-height:1.65!important;visibility:visible!important;opacity:1!important}.kmm-rmn-offer__more[open] .kmm-rmn-offer__more-body{display:block!important}.kmm-rmn-offer__more-body p{display:block!important;margin:0 0 6px!important;color:#4d5159!important;visibility:visible!important;opacity:1!important}.kmm-rmn-offer__more-body p:last-child{margin-bottom:0!important}
body.tax-coupon_store .kmm-rmn2-brand-card>h2{display:none!important}
body.tax-coupon_store .kmm-rmn-side-section,body.tax-coupon_store .kmm-rmn-side-section h3,body.tax-coupon_store .kmm-rmn-side-section ul,body.tax-coupon_store .kmm-rmn-side-section li{text-align:left!important}
body.tax-coupon_store .kmm-rmn-side-totals{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 14px!important;align-items:center!important;width:100%!important}
body.tax-coupon_store .kmm-rmn-side-totals strong{text-align:left!important}body.tax-coupon_store .kmm-rmn-side-totals span{text-align:right!important;font-variant-numeric:tabular-nums!important;font-weight:900!important}
body.tax-coupon_store .kmm-rmn2-heading-stats{display:none!important}

/* Home: unified list cards — the template now uses store-offer-card, not legacy km-coupon. */
body.home .kmm-home-coupon-grid{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;min-width:0!important}
body.home .kmm-home-coupon-grid>.kmm-rmn-offer{display:grid!important;grid-template-columns:105px minmax(0,1fr) 165px!important;gap:16px!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:16px!important;border:1px solid #dedfe3!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.035)!important;overflow:hidden!important}
body.home .kmm-home-coupon-grid .kmm-rmn-offer__content{min-width:0!important}body.home .kmm-home-coupon-grid .kmm-rmn-offer__title{overflow-wrap:anywhere!important}body.home .kmm-home-coupon-grid .kmm-rmn-offer__action{min-width:0!important}
@media(max-width:800px){body.home .kmm-home-coupon-grid>.kmm-rmn-offer{grid-template-columns:82px minmax(0,1fr)!important;gap:11px!important;padding:12px!important}body.home .kmm-home-coupon-grid .kmm-rmn-offer__action{grid-column:1/-1!important;justify-content:stretch!important}body.home .kmm-home-coupon-grid .kmm-rmn-code-btn,body.home .kmm-home-coupon-grid .kmm-rmn-deal-btn{width:100%!important}}

/* Expanded RMN-inspired footer */
.km-footer{background:#7b1fa2!important;color:#fff!important;padding:46px 0 24px!important;margin-top:42px!important}.km-footer .kmm-footer-compact{width:min(1380px,calc(100% - 48px))!important}.kmm-footer-main{display:block!important}.kmm-footer-top{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.25fr;gap:46px;align-items:start}.kmm-footer-column h3{margin:0 0 15px;color:#fff;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.kmm-footer-column a{display:block;margin:0 0 11px;color:#fff!important;text-decoration:none;font-size:14px;font-weight:650;opacity:.96}.kmm-footer-column a:hover{text-decoration:underline}.kmm-footer-brandline{display:block!important}.kmm-footer-brandline strong{display:block;color:#fff!important;font-size:28px!important;font-weight:950!important}.kmm-footer-brandline span{display:block;margin-top:10px;color:#fff!important;font-size:14px!important;line-height:1.65;opacity:.92}.kmm-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.28)}.kmm-footer-links{display:flex!important;flex-wrap:wrap!important;gap:18px!important}.kmm-footer-links a,.kmm-footer-copy,.kmm-footer-disclosure{color:#fff!important}.kmm-footer-copy,.kmm-footer-disclosure{font-size:11px!important;line-height:1.5;opacity:.9}.kmm-footer-disclosure{margin-top:12px!important}
@media(max-width:900px){.kmm-footer-top{grid-template-columns:1fr 1fr;gap:28px}.kmm-footer-bottom{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.km-footer{padding:30px 0 18px!important}.km-footer .kmm-footer-compact{width:calc(100% - 28px)!important}.kmm-footer-top{grid-template-columns:1fr;gap:22px}.kmm-footer-column{border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:12px}}


/* 1.76.0 — definitive homepage grid, detail accordion and sidebar fixes */
body.home .kmm-home-coupon-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;width:100%!important}
body.home .kmm-home-deal-card{display:block!important;min-width:0!important;height:100%!important;margin:0!important;border:1px solid #dedfe5!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
body.home .kmm-home-deal-card__link{display:flex!important;flex-direction:column!important;height:100%!important;color:#111!important;text-decoration:none!important}
body.home .kmm-home-deal-card__visual{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;height:166px!important;padding:28px 20px 20px!important;background:#f7f7f8!important;overflow:hidden!important}
body.home .kmm-home-deal-card__visual img{display:block!important;width:100%!important;max-width:210px!important;height:105px!important;object-fit:contain!important}
body.home .kmm-home-deal-card__badge{position:absolute!important;z-index:2!important;top:10px!important;left:10px!important;display:inline-flex!important;align-items:center!important;padding:5px 9px!important;border:1px solid #d9dce2!important;border-radius:5px!important;background:#fff!important;color:#111!important;font-size:13px!important;font-weight:900!important;line-height:1!important}
body.home .kmm-home-deal-card__placeholder{font-size:48px!important;font-weight:950!important}
body.home .kmm-home-deal-card__body{display:flex!important;flex:1!important;flex-direction:column!important;align-items:flex-start!important;padding:18px 10px 14px!important;min-height:180px!important}
body.home .kmm-home-deal-card__store{display:block!important;margin:0 0 10px!important;font-size:15px!important;font-weight:950!important;text-transform:uppercase!important;line-height:1.2!important}
body.home .kmm-home-deal-card__title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;margin:0!important;color:#171717!important;font-size:17px!important;font-weight:500!important;line-height:1.38!important}
body.home .kmm-home-deal-card__kind{display:inline-flex!important;margin-top:auto!important;padding:8px 18px!important;border-radius:999px!important;background:#f2f2f4!important;color:#111!important;font-size:13px!important;font-weight:900!important;line-height:1!important}
@media(max-width:1180px){body.home .kmm-home-coupon-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){body.home .kmm-home-coupon-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){body.home .kmm-home-coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.home .kmm-home-deal-card__visual{height:125px!important;padding:24px 12px 12px!important}body.home .kmm-home-deal-card__visual img{height:78px!important}body.home .kmm-home-deal-card__body{padding:13px 10px!important;min-height:155px!important}body.home .kmm-home-deal-card__title{font-size:14px!important}}
@media(max-width:380px){body.home .kmm-home-coupon-grid{grid-template-columns:1fr!important}}
.kmm-rmn-offer__more{display:block!important;grid-column:1/-1!important;overflow:visible!important}.kmm-rmn-offer__more-body{height:auto!important;max-height:none!important;overflow:visible!important}.kmm-rmn-offer__more[open]>.kmm-rmn-offer__more-body{display:block!important;visibility:visible!important;opacity:1!important;color:#333!important}.kmm-rmn-offer__more[open]>.kmm-rmn-offer__more-body>p{display:block!important;color:#333!important;font-size:13px!important;line-height:1.65!important}
body.tax-coupon_store .kmm-rmn-side-section,body.tax-coupon_store .kmm-rmn-side-section *{text-align:left!important}body.tax-coupon_store .kmm-rmn-side-totals{grid-template-columns:minmax(0,1fr) auto!important}body.tax-coupon_store .kmm-rmn-side-totals span{text-align:right!important}

/* 1.77.0 — single canonical coupon listing on store/category/archive */
body.post-type-archive-coupon .kmm-unified-offers,
body.tax-coupon_category .kmm-unified-offers,
body.tax-coupon_store .kmm-rmn2-offers{display:flex!important;flex-direction:column!important;gap:12px!important;background:transparent!important;border:0!important;padding:0!important}
body.post-type-archive-coupon .kmm-unified-offers>.kmm-rmn-offer,
body.tax-coupon_category .kmm-unified-offers>.kmm-rmn-offer,
body.tax-coupon_store .kmm-rmn2-offers>.kmm-rmn-offer{width:100%!important;margin:0!important}
/* The description panel is a full-width row under the exact same card everywhere. */
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__more{grid-column:1/-1!important;grid-row:auto!important;width:100%!important;transform:none!important;margin:10px 0 0!important;padding:0!important;border-top:1px solid #e3e3e6!important;overflow:visible!important}
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__more summary{display:flex!important;width:100%!important;min-height:44px!important;align-items:center!important;justify-content:flex-end!important;margin:0!important;padding:0!important;color:#6f1689!important;font-size:13px!important;font-weight:900!important;cursor:pointer!important;list-style:none!important}
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__more-body{display:none!important;position:static!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;transform:none!important;margin:0!important;padding:4px 0 18px!important;overflow:visible!important;visibility:visible!important;opacity:1!important;text-align:left!important;color:#303038!important;font-size:14px!important;line-height:1.65!important}
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__more[open]>.kmm-rmn-offer__more-body{display:block!important}
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__more-body p{display:block!important;margin:0 0 7px!important;color:#303038!important;font-size:14px!important;line-height:1.65!important;white-space:normal!important}
/* neutralize archive/category legacy card/grid rules so store card is authoritative */
body.post-type-archive-coupon .km-card.km-coupon-list,
body.tax-coupon_category .kmm-taxonomy-shell{display:block!important;grid-template-columns:none!important;overflow:visible!important}

/* =========================================================
   1.89.0 — Avantajkodu unified purple UI
   Visual direction: clean white cards + #8641aa navigation/CTAs.
   ========================================================= */
:root{--kmm-purple:var(--kmm-primary-2,#8641aa)!important;--kmm-radius:16px;--kmm-shadow:0 10px 28px rgba(61,27,83,.10)}
.km-header.kmm-global-header{background:#8641aa!important;border:0!important;box-shadow:0 8px 24px rgba(70,27,96,.18)!important}
.km-header .km-container{max-width:1440px!important}
.kmm-global-header__inner{min-height:72px!important;gap:28px!important}
.kmm-global-header__brand{flex:0 0 auto!important}
.kmm-global-header__brand .km-brand__image{width:58px!important;height:58px!important;max-width:58px!important;filter:none!important}
.kmm-global-header__nav{display:flex!important;align-items:center!important;flex:1 1 auto!important}
.kmm-global-header__nav ul{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important}
.kmm-global-header__nav a{display:block!important;padding:10px 12px!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;border-radius:10px!important}
.kmm-global-header__nav a:hover{background:rgba(255,255,255,.13)!important;color:#fff!important}
.kmm-global-header__search{margin-left:auto!important;min-width:340px!important}
.kmm-global-header__search input{background:#fff!important;color:#1f2937!important;border-color:#fff!important}
.kmm-global-header__search button,.kmm-global-header__search .km-btn{background:#741fa2!important;color:#fff!important;border-color:#741fa2!important}

body.home .kmm-home-coupons{background:#fff!important;border:1px solid #ece7ef!important;border-radius:22px!important;box-shadow:var(--kmm-shadow)!important;padding:24px!important}
body.home .kmm-home-section-head h2{color:#741fa2!important;font-weight:900!important}
body.home .kmm-section-link{background:#8641aa!important;color:#fff!important;border-color:#8641aa!important;border-radius:10px!important;padding:10px 16px!important;font-weight:900!important;text-decoration:none!important}
body.home .kmm-home-coupon-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}
body.home .kmm-home-deal-card{border:1px solid #e5e7eb!important;border-radius:15px!important;box-shadow:0 5px 18px rgba(17,24,39,.05)!important;transition:transform .18s ease,box-shadow .18s ease!important}
body.home .kmm-home-deal-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 30px rgba(61,27,83,.12)!important}
body.home .kmm-home-deal-card__visual{background:#fafafa!important}
body.home .kmm-home-deal-card__badge{border:0!important;background:#fff!important;color:#111827!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important}
body.home .kmm-home-deal-card__action{width:100%!important;margin-top:auto!important;padding-top:16px!important}
body.home .kmm-home-deal-card__cta,body.home .kmm-home-deal-card__action .km-btn{display:flex!important;width:100%!important;min-height:44px!important;align-items:center!important;justify-content:center!important;background:#8641aa!important;background-image:none!important;border:1px solid #8641aa!important;color:#fff!important;border-radius:10px!important;font-weight:900!important;box-shadow:none!important}
body.home .kmm-home-deal-card__cta:hover{background:#741fa2!important;border-color:#741fa2!important;color:#fff!important}
body.home .kmm-home-category-card__icon{background:#8641aa!important;background-image:none!important;color:#fff!important;border-color:#8641aa!important}

.kmm-revealed-code-box{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;overflow:visible!important;margin:0 0 22px!important;padding:22px!important;border:2px solid #8641aa!important;border-radius:16px!important;background:#fbf8fd!important;box-shadow:0 8px 24px rgba(134,65,170,.10)!important}
.kmm-revealed-code-box__label{margin-bottom:10px!important;color:#4b235e!important;font-size:14px!important;font-weight:900!important}
.kmm-revealed-code-box__row{display:flex!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important}
.kmm-revealed-code-box__code{display:flex!important;visibility:visible!important;opacity:1!important;min-width:220px!important;min-height:62px!important;align-items:center!important;justify-content:center!important;padding:10px 20px!important;border:2px dashed #8641aa!important;border-radius:12px!important;background:#fff!important;color:#111!important;font-size:30px!important;font-weight:950!important;letter-spacing:1px!important}
.kmm-revealed-code-box__copy{min-height:52px!important;background:#8641aa!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:900!important}
.kmm-revealed-code-box__notice{margin:12px 0 0!important;color:#15803d!important;font-weight:800!important}

.km-footer{background:#8641aa!important;color:#fff!important;padding:42px 0 24px!important}
.km-footer *{color:#fff!important}
.km-footer a{color:#fff!important;text-decoration:none!important;opacity:.96}
.km-footer a:hover{opacity:1;text-decoration:underline!important}
.kmm-footer-top{display:grid!important;grid-template-columns:1.35fr repeat(3,minmax(140px,1fr))!important;gap:36px!important}
.kmm-footer-column{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
.kmm-footer-column h3{margin:0 0 8px!important;color:#fff!important}
.kmm-footer-bottom{border-top:1px solid rgba(255,255,255,.3)!important;margin-top:28px!important;padding-top:20px!important}
.kmm-footer-disclosure{border-top:1px solid rgba(255,255,255,.18)!important;margin-top:16px!important;padding-top:16px!important;color:#fff!important;opacity:.9}

@media(max-width:1180px){body.home .kmm-home-coupon-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.kmm-global-header__search{min-width:280px!important}}
@media(max-width:900px){body.home .kmm-home-coupon-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.kmm-global-header__nav{display:none!important}.km-menu-toggle{display:flex!important}.kmm-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){body.home .kmm-home-coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kmm-global-header__search{min-width:0!important;flex:1 1 auto!important}.kmm-footer-top{grid-template-columns:1fr!important}}
@media(max-width:390px){body.home .kmm-home-coupon-grid{grid-template-columns:1fr!important}}
.kmm-global-header__brand{display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important}
.kmm-global-header__name{display:inline-block!important;color:#fff!important;font-size:22px!important;font-weight:950!important;letter-spacing:-.4px!important;white-space:nowrap!important}
@media(max-width:620px){.kmm-global-header__name{font-size:17px!important}.kmm-global-header__brand .km-brand__image{width:42px!important;height:42px!important;max-width:42px!important}}


/* =========================================================
   1.93.0 — requested layout/admin refinements
   ========================================================= */
/* Listing: give four-digit TL discounts enough room and align title with saving block. */
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer{
  grid-template-columns:132px minmax(0,1fr) 154px!important;
  align-items:start!important;
}
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__saving{
  width:132px!important;min-width:132px!important;box-sizing:border-box!important;
}
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__saving strong{
  white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;
  font-size:clamp(17px,1.55vw,23px)!important;line-height:1.05!important;padding:0 5px!important;
}
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__content{align-self:start!important;padding-top:0!important}
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__title{margin-top:0!important;padding-top:0!important;line-height:1.22!important}
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__action{align-self:center!important}

/* Details: button and opened description share one row; no separator line. */
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__more{
  display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;align-items:start!important;
  gap:14px!important;margin:10px 0 0!important;padding:0!important;border-top:0!important;
}
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__more summary{
  width:auto!important;min-height:34px!important;justify-content:flex-start!important;align-items:flex-start!important;
  padding:3px 0!important;color:#8641aa!important;white-space:nowrap!important;
}
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__more-body{
  padding:3px 0 10px!important;margin:0!important;border:0!important;
}
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__more[open]>.kmm-rmn-offer__more-body{display:block!important}

/* First store FAQ is intentionally always open above Submit Coupon. */
.kmm-rmn-side-first-faq{background:#faf7fc!important;border-radius:10px!important}
.kmm-rmn-side-first-faq h3{color:#8641aa!important;margin-bottom:8px!important}
.kmm-rmn-side-first-faq__answer,.kmm-rmn-side-first-faq__answer p{margin:0!important;color:#4b4450!important;line-height:1.6!important}

/* Footer: prevent long brand description from colliding with navigation. */
.km-footer .kmm-footer-top{grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(130px,.75fr))!important;align-items:start!important}
.km-footer .kmm-footer-brandline{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;min-width:0!important}
.km-footer .kmm-footer-brandline span{display:block!important;max-width:360px!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.55!important}

/* Home hero: reduce vertical air above/below selected hero. */
body.home .kmm-rmn-home-stage--selected{padding-top:10px!important;padding-bottom:10px!important;margin-bottom:12px!important}
body.home .kmm-rmn-home-stage--selected .kmm-rmn-home-stage__intro{padding-top:2px!important;padding-bottom:7px!important;margin-bottom:7px!important}

/* Home discount flame: purple, CSS-rendered and gently sparkling. */
body.home .kmm-home-deal-card__badge{display:inline-flex!important;align-items:center!important;gap:5px!important}
body.home .kmm-home-deal-card__flame{width:16px!important;height:16px!important;flex:0 0 16px!important;color:#8641aa!important;filter:drop-shadow(0 0 2px rgba(134,65,170,.45));animation:kmmPurpleFlameSparkle 1.65s ease-in-out infinite}
@keyframes kmmPurpleFlameSparkle{0%,100%{transform:scale(1);filter:drop-shadow(0 0 1px rgba(134,65,170,.35))}50%{transform:scale(1.13);filter:drop-shadow(0 0 6px rgba(134,65,170,.9))}}
@media (prefers-reduced-motion:reduce){body.home .kmm-home-deal-card__flame{animation:none!important}}

@media(max-width:760px){
 body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer{grid-template-columns:94px minmax(0,1fr)!important}
 body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__saving{width:94px!important;min-width:94px!important}
 body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__saving strong{font-size:16px!important}
 body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__more{grid-template-columns:1fr!important;gap:2px!important}
 .km-footer .kmm-footer-top{grid-template-columns:1fr!important}
 .km-footer .kmm-footer-brandline span{max-width:100%!important}
}

/* 1.94.0 — Homepage campaign slider */
.kmm-campaign-stage{max-width:1440px;margin:18px auto 22px;padding:0 20px}
.kmm-campaign-slider{position:relative;overflow:hidden;border:1px solid #e8deed;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(48,24,61,.10)}
.kmm-campaign-slider__track{position:relative;min-height:310px}
.kmm-campaign-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,2.35fr) minmax(280px,.65fr);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease;background:#fff}
.kmm-campaign-slide.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto}
.kmm-campaign-slide__media{min-height:310px;overflow:hidden;background:#f3eef6}
.kmm-campaign-slide__media img{display:block;width:100%;height:100%;min-height:310px;max-height:390px;object-fit:cover;object-position:center}
.kmm-campaign-slide__placeholder{display:grid;place-items:center;height:100%;min-height:310px;font-size:100px;font-weight:900;color:#8641aa;background:#f6f0f8}
.kmm-campaign-slide__content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:30px 32px;background:linear-gradient(145deg,#fff 0%,#faf6fc 100%)}
.kmm-campaign-slide__discount{display:inline-flex;padding:7px 11px;border-radius:999px;background:#efe5f4;color:#741fa2;font-size:13px;font-weight:900}
.kmm-campaign-slide__content h2{margin:0;color:#171321;font-size:clamp(22px,2.2vw,34px);line-height:1.08}
.kmm-campaign-slide__content p{margin:0;color:#625969;font-size:14px;line-height:1.6}
.kmm-campaign-slide__cta{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:12px 18px;border-radius:11px;background:#8641aa;color:#fff!important;font-weight:850;text-decoration:none!important;box-shadow:0 8px 20px rgba(134,65,170,.22)}
.kmm-campaign-slide__cta:hover{background:#741fa2;color:#fff!important;transform:translateY(-1px)}
.kmm-campaign-slider__nav{position:absolute;z-index:3;top:50%;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#8641aa;font-size:30px;line-height:1;box-shadow:0 5px 18px rgba(0,0,0,.14);cursor:pointer;transform:translateY(-50%)}
.kmm-campaign-slider__nav.is-prev{left:14px}.kmm-campaign-slider__nav.is-next{right:14px}
.kmm-campaign-slider__dots{position:absolute;z-index:4;bottom:12px;left:50%;display:flex;gap:7px;transform:translateX(-50%)}
.kmm-campaign-slider__dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(134,65,170,.32);cursor:pointer;transition:width .2s ease,background .2s ease}
.kmm-campaign-slider__dots button.is-active{width:24px;background:#8641aa}
@media(max-width:760px){.kmm-campaign-stage{margin:12px auto 16px;padding:0 12px}.kmm-campaign-slide{grid-template-columns:1fr}.kmm-campaign-slide__media,.kmm-campaign-slide__media img,.kmm-campaign-slide__placeholder{min-height:190px;max-height:220px}.kmm-campaign-slide__content{padding:20px 20px 30px}.kmm-campaign-slide__content p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kmm-campaign-slider__nav{width:34px;height:34px;font-size:25px}}

/* 1.95.0 — Campaign admin/lifecycle + refined homepage without moving sections */
body.home .kmm-home-coupon-grid{align-items:stretch!important}
body.home .kmm-home-deal-card{display:flex!important;flex-direction:column!important;height:100%!important;border-color:#e8e2eb!important;box-shadow:0 6px 20px rgba(56,31,70,.055)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
body.home .kmm-home-deal-card:hover{transform:translateY(-2px)!important;border-color:#d8c7e1!important;box-shadow:0 12px 28px rgba(56,31,70,.09)!important}
body.home .kmm-home-deal-card__visual{flex:0 0 auto!important;background:linear-gradient(180deg,#fcfbfd,#f8f5fa)!important}
body.home .kmm-home-deal-card__body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:190px!important;padding:16px 12px 14px!important}
body.home .kmm-home-deal-card__title{min-height:70px!important;-webkit-line-clamp:3!important}
body.home .kmm-home-deal-card__action{display:flex!important;align-items:flex-end!important;width:100%!important;margin-top:auto!important;padding-top:14px!important}
body.home .kmm-home-deal-card__cta{margin-top:auto!important}
body.home .kmm-home-coupons,body.home .kmm-home-categories{border-color:#eee8f1!important;box-shadow:0 8px 28px rgba(47,26,58,.045)!important}
body.home .kmm-home-section-head h2{letter-spacing:-.02em!important}
body.home .kmm-home-category-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
body.home .kmm-home-category-card:hover{transform:translateY(-2px)!important;border-color:#d9c9e1!important;box-shadow:0 8px 20px rgba(70,38,86,.07)!important}
.kmm-campaign-slider{box-shadow:0 10px 30px rgba(48,24,61,.075)!important}
.kmm-campaign-slide__content{background:linear-gradient(145deg,#fff 0%,#fbf8fc 100%)!important}
@media(max-width:650px){body.home .kmm-home-deal-card__title{min-height:58px!important}body.home .kmm-home-deal-card__body{min-height:170px!important}}

/* 1.96.0 — Marka SEO internal-link bandı */
.kmm-store-seo-categories{margin:18px 0 24px;padding:14px 16px;border:1px solid rgba(134,65,170,.16);border-radius:14px;background:#fff;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.kmm-store-seo-categories strong{font-size:13px;color:#4b3854}
.kmm-store-seo-categories div{display:flex;gap:8px;flex-wrap:wrap}
.kmm-store-seo-categories a{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(134,65,170,.08);color:#8641aa;font-size:13px;font-weight:700;text-decoration:none}
.kmm-store-seo-categories a:hover{background:#8641aa;color:#fff}

/* 1.98.0 — requested listing/store-directory/footer corrections (definitive overrides) */
/* Offer card: CTA begins on the exact same top line as the title/content column. */
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__action{
  align-self:start!important;
  margin-top:0!important;
  padding-top:0!important;
}
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__action .km-btn{
  margin-top:0!important;
}
/* Details always occupy their own final row below the complete coupon area. */
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__more{
  grid-column:1/-1!important;
  grid-row:2!important;
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr)!important;
  width:100%!important;
  margin:8px 0 0!important;
  padding:0!important;
  border:0!important;
  align-items:start!important;
  gap:14px!important;
}
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__more summary{
  justify-content:flex-start!important;
  padding:3px 0!important;
  border:0!important;
  color:#8641aa!important;
}
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__more-body{
  border:0!important;
  margin:0!important;
  padding:3px 0 8px!important;
}
/* Store directory: all count/status pills use the site's purple, never orange. */
body.page .kmm-stores-total,
.kmm-stores-total{
  border-color:#8641aa!important;
  background:#8641aa!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.page .kmm-store-tile__count,
.kmm-store-tile__count{
  border:0!important;
  background:#8641aa!important;
  color:#fff!important;
  box-shadow:none!important;
}
/* Footer: copyright lives directly under brand description; remove legacy bottom nav row. */
.kmm-footer-copy--brand{
  display:block!important;
  margin-top:5px!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.45!important;
  opacity:.9!important;
}
.km-footer .kmm-footer-bottom{
  display:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
@media(max-width:760px){
 body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__more{grid-row:auto!important;grid-template-columns:1fr!important;gap:2px!important}
}


/* 1.99.0 — requested final purple labels */
.kmm-store-tile__count,.kmm-store-tile__count:link,.kmm-store-tile__count:visited{background:#8641aa!important;border-color:#8641aa!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.home .kmm-home-category-card__count{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:calc(100% - 28px)!important;padding:4px 8px!important;border-radius:999px!important;background:#8641aa!important;color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1.2!important;}


/* 2.00.0 — Merchant landing trust signals: compact, factual, non-intrusive. */
.kmm-store-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}
.kmm-store-trust>span{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:5px 10px;border:1px solid rgba(134,65,170,.18);border-radius:999px;background:#faf7fc;color:#5f5365;font-size:12px;line-height:1.2}
.kmm-store-trust>span strong{color:#8641aa;font-weight:800}
.kmm-offer-trust{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:5px;color:#77717b;font-size:11px;line-height:1.35}
.kmm-offer-trust span{display:inline-flex;align-items:center;white-space:nowrap}
.kmm-offer-trust .is-verified{color:#267447;font-weight:800}
@media(max-width:700px){.kmm-store-trust{gap:6px}.kmm-store-trust>span{font-size:11px;padding:5px 8px}.kmm-offer-trust{font-size:10.5px}}

/* 2.02.0 campaign sizing, store placement and popular coupon polish */
.kmm-campaign-stage__title{max-width:1240px;margin:0 auto 12px;color:#201626;font-size:clamp(24px,2.2vw,34px);font-weight:900;line-height:1.15}
.kmm-campaign-slider__track{height:310px;min-height:310px!important}
.kmm-campaign-slide{height:310px;min-height:310px}
.kmm-campaign-slide.is-active{height:310px}
.kmm-campaign-slide__media{height:310px;min-height:310px!important;max-height:310px!important}
.kmm-campaign-slide__media img{width:100%!important;height:310px!important;min-height:310px!important;max-height:310px!important;object-fit:cover!important;object-position:center!important}
.kmm-campaign-slide__placeholder{height:310px!important;min-height:310px!important;max-height:310px!important}
.kmm-campaign-slide__content{height:310px;box-sizing:border-box;overflow:hidden}
.kmm-campaign-slide__content p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.kmm-store-campaign-slot{width:100%;max-width:100%;margin:14px 0 16px;grid-column:1/-1}
.kmm-campaign-slider--store{width:100%;max-width:100%}
.kmm-campaign-slider--store .kmm-campaign-slider__track,.kmm-campaign-slider--store .kmm-campaign-slide,.kmm-campaign-slider--store .kmm-campaign-slide.is-active,.kmm-campaign-slider--store .kmm-campaign-slide__media,.kmm-campaign-slider--store .kmm-campaign-slide__media img,.kmm-campaign-slider--store .kmm-campaign-slide__placeholder,.kmm-campaign-slider--store .kmm-campaign-slide__content{height:260px!important;min-height:260px!important;max-height:260px!important}
.kmm-campaign-slider--store .kmm-campaign-slide{grid-template-columns:minmax(0,2fr) minmax(250px,.8fr)}
.kmm-campaign-slider--store .kmm-campaign-slide__content{padding:22px 24px}
.kmm-campaign-slider--store .kmm-campaign-slide__content h2{font-size:clamp(19px,1.8vw,27px)}
.kmm-rmn-trending-card__visual{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;flex:0 0 auto}
.kmm-rmn-trending-card__discount{display:inline-flex;align-items:center;justify-content:center;max-width:110px;padding:5px 9px;border-radius:999px;background:#8641aa!important;color:#fff!important;-webkit-text-fill-color:#fff;font-size:11px;font-style:normal;font-weight:900;line-height:1.15;text-align:center}
.kmm-rmn-trending-card__body em{display:none!important}
.kmm-an-hour__bars .is-campaign,.kmm-an-hourly-chart .kmm-an-legend .is-campaign{background:linear-gradient(#a76ac5,#8641aa)}
@media(max-width:760px){.kmm-campaign-stage__title{padding:0 12px}.kmm-campaign-slider__track,.kmm-campaign-slide,.kmm-campaign-slide.is-active{height:390px!important;min-height:390px!important}.kmm-campaign-slide__media,.kmm-campaign-slide__media img,.kmm-campaign-slide__placeholder{height:190px!important;min-height:190px!important;max-height:190px!important}.kmm-campaign-slide__content{height:200px!important;min-height:200px!important;max-height:200px!important}.kmm-campaign-slider--store .kmm-campaign-slider__track,.kmm-campaign-slider--store .kmm-campaign-slide,.kmm-campaign-slider--store .kmm-campaign-slide.is-active{height:350px!important;min-height:350px!important;max-height:350px!important}.kmm-campaign-slider--store .kmm-campaign-slide__media,.kmm-campaign-slider--store .kmm-campaign-slide__media img,.kmm-campaign-slider--store .kmm-campaign-slide__placeholder{height:170px!important;min-height:170px!important;max-height:170px!important}.kmm-campaign-slider--store .kmm-campaign-slide__content{height:180px!important;min-height:180px!important;max-height:180px!important}}

/* 2.03.0 — requested campaign/listing/category/footer/color refinements */
:root{--kmm-primary:#741fa2;--kmm-primary-2:#8641aa}
/* Campaign frame never crops: the complete artwork stays visible inside a fixed frame. */
.kmm-campaign-slide__media{display:flex!important;align-items:center!important;justify-content:center!important;background:#f6f2f8!important}
.kmm-campaign-slide__media img{width:100%!important;height:310px!important;min-height:310px!important;max-height:310px!important;object-fit:contain!important;object-position:center!important;background:#f6f2f8!important}
.kmm-campaign-slide__content{padding:20px 24px!important;gap:7px!important;overflow:hidden!important}
.kmm-campaign-slide__content h2{font-size:clamp(18px,1.55vw,25px)!important;line-height:1.12!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.kmm-campaign-slide__content p{font-size:13px!important;line-height:1.42!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.kmm-campaign-slider--store .kmm-campaign-slide__content{padding:16px 20px!important;gap:6px!important}
.kmm-campaign-slider--store .kmm-campaign-slide__content h2{font-size:19px!important;-webkit-line-clamp:2}
.kmm-campaign-slider--store .kmm-campaign-slide__content p{font-size:12.5px!important;line-height:1.38!important;-webkit-line-clamp:3}
/* Reduce the air between coupon headline/saving row and details by about half. */
body:is(.post-type-archive-coupon,.tax-coupon_category,.tax-coupon_store) .kmm-rmn-offer__more{margin-top:4px!important}
/* Category count pill */
body.tax-coupon_category .kmm-taxonomy-count{background:var(--kmm-primary-2)!important;border-color:var(--kmm-primary-2)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Compact footer */
.km-footer{padding-top:28px!important;padding-bottom:16px!important}
.km-footer .kmm-footer-top{padding-top:0!important;padding-bottom:14px!important}
.km-footer .kmm-footer-bottom{padding-top:12px!important;padding-bottom:0!important}
/* Special-day effects: decorative only, never intercept clicks. */
.kmm-special-fx{position:fixed;inset:0;z-index:9998;pointer-events:none;overflow:hidden;contain:strict}
.kmm-special-fx i{position:absolute;left:var(--x);top:-8vh;font-style:normal;font-size:var(--size);opacity:.34;color:var(--kmm-primary-2);text-shadow:0 0 8px rgba(134,65,170,.22);animation:kmmFxFall var(--d) linear var(--delay) infinite}
.kmm-special-fx[data-effect="blackfriday"] i{opacity:.28}.kmm-special-fx[data-effect="hearts"] i{opacity:.22}.kmm-special-fx[data-effect="flowers"] i{opacity:.24}.kmm-special-fx[data-effect="stars"] i{opacity:.25}.kmm-special-fx[data-effect="confetti"] i{opacity:.22}
@keyframes kmmFxFall{0%{transform:translate3d(0,-10vh,0) rotate(0deg)}100%{transform:translate3d(35px,115vh,0) rotate(300deg)}}
@media(max-width:700px){.kmm-special-fx i:nth-child(n+10){display:none}.kmm-campaign-slide__media img{height:190px!important;min-height:190px!important;max-height:190px!important}.kmm-campaign-slide__content h2{font-size:18px!important}.kmm-campaign-slide__content p{-webkit-line-clamp:3}}
@media(prefers-reduced-motion:reduce){.kmm-special-fx{display:none!important}}


/* 2.04.0 — special-day effects: brighter and more legible without blocking content */
.kmm-special-fx i{opacity:.62!important;filter:drop-shadow(0 0 5px rgba(255,255,255,.45));text-shadow:0 0 10px rgba(255,255,255,.55),0 0 16px rgba(134,65,170,.22)!important}
.kmm-special-fx[data-effect="snow"] i{color:#fff!important;opacity:.94!important;filter:drop-shadow(0 0 4px rgba(255,255,255,.95));text-shadow:0 0 7px rgba(255,255,255,.98),0 1px 2px rgba(60,35,75,.22)!important}
.kmm-special-fx[data-effect="blackfriday"] i{color:#ffd84d!important;opacity:.72!important;text-shadow:0 0 9px rgba(255,216,77,.72)!important}
.kmm-special-fx[data-effect="hearts"] i{color:#ff4f8b!important;opacity:.64!important;text-shadow:0 0 9px rgba(255,79,139,.48)!important}
.kmm-special-fx[data-effect="flowers"] i{color:#e34d9b!important;opacity:.66!important;text-shadow:0 0 9px rgba(227,77,155,.42)!important}
.kmm-special-fx[data-effect="stars"] i{color:#ffd75a!important;opacity:.72!important;text-shadow:0 0 10px rgba(255,215,90,.65)!important}
.kmm-special-fx[data-effect="confetti"] i{opacity:.64!important;text-shadow:0 0 8px rgba(134,65,170,.42)!important}

/* =========================================================
   2.06.0 — compact header, purple account/auth/panel, mobile FAQ flow
   ========================================================= */
.kmm-global-header__inner{grid-template-columns:auto minmax(max-content,1fr) minmax(300px,500px) auto!important;min-height:58px!important;padding:4px 0!important;gap:18px!important}
.kmm-global-header__brand img{width:42px!important;height:42px!important}
.kmm-global-header__account{grid-column:4;justify-self:end;white-space:nowrap}
.kmm-header-account-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.65);border-radius:8px;background:rgba(255,255,255,.12);color:#fff!important;font-size:13px;font-weight:850;text-decoration:none!important}
.kmm-header-account-btn:hover{background:#fff;color:var(--kmm-secondary,#8641aa)!important}

/* Panel: persistent purple sidebar + cleaner premium content */
.kmm-panel-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:22px!important;align-items:start}
.kmm-up-sidebar{position:sticky;top:82px;display:flex!important;flex-direction:column;gap:5px;padding:12px;border-radius:18px;background:linear-gradient(180deg,var(--kmm-secondary,#8641aa),var(--kmm-primary,#741fa2))!important;box-shadow:0 14px 34px rgba(116,31,162,.18)}
.kmm-up-sidebar a{display:flex;align-items:center;min-height:42px;padding:0 13px;border-radius:11px;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important;transition:.18s ease}
.kmm-up-sidebar a:hover,.kmm-up-sidebar a.is-active{background:#fff!important;color:var(--kmm-secondary,#8641aa)!important;transform:translateX(2px)}
.kmm-panel-content{min-width:0}
.kmm-user-panel .kmm-up-hero{background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa))!important;border-color:rgba(134,65,170,.32)!important;box-shadow:0 18px 44px rgba(116,31,162,.18)!important}
.kmm-user-panel .kmm-up-avatar{background:#fff!important;color:var(--kmm-secondary,#8641aa)!important}
.kmm-user-panel .kmm-up-kicker{color:#f3e8ff!important}
.kmm-user-panel .kmm-up-intro{color:#fff!important;opacity:.9}
.kmm-user-panel .kmm-stat::before{background:var(--kmm-secondary,#8641aa)!important}

/* Login/register: theme purple, no legacy orange/blue emphasis */
.kmm-auth-shell .kmm-auth-card,.kmm-auth-card{border-color:rgba(134,65,170,.22)!important;box-shadow:0 18px 48px rgba(116,31,162,.12)!important}
.kmm-auth-title{color:var(--kmm-primary,#741fa2)!important}
.kmm-auth-submit,.kmm-auth-link.km-btn--accent{background:var(--kmm-secondary,#8641aa)!important;border-color:var(--kmm-secondary,#8641aa)!important;color:#fff!important}
.kmm-auth-submit:hover,.kmm-auth-link.km-btn--accent:hover{background:var(--kmm-primary,#741fa2)!important;border-color:var(--kmm-primary,#741fa2)!important;color:#fff!important}
.kmm-auth-card input:focus{border-color:var(--kmm-secondary,#8641aa)!important;box-shadow:0 0 0 3px rgba(134,65,170,.12)!important}

/* Coupon archive categories: alphabetical list with explicit content count badge */
.post-type-archive-coupon .kmm-category-count-link{display:flex!important;align-items:center;justify-content:space-between;gap:10px}
.post-type-archive-coupon .kmm-category-count-link b{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 8px;border-radius:999px;background:var(--kmm-secondary,#8641aa)!important;color:#fff!important;-webkit-text-fill-color:#fff;font-size:11px;font-weight:900}

/* Desktop keeps first FAQ in sidebar. Mobile moves first FAQ + remaining FAQs after offers. */
.kmm-mobile-first-faq{display:none}
@media(max-width:820px){
  .kmm-global-header__inner{grid-template-columns:auto 1fr auto!important;min-height:54px!important;padding:3px 0!important;gap:10px!important}
  .kmm-global-header__search{grid-column:1/-1!important;grid-row:2!important;max-width:none!important;padding-bottom:5px}
  .kmm-global-header__account{grid-column:2!important;grid-row:1!important;justify-self:end}
  .km-menu-toggle{grid-column:3!important;grid-row:1!important}
  .kmm-panel-layout{grid-template-columns:150px minmax(0,1fr)!important;gap:10px!important}
  .kmm-up-sidebar{position:sticky;top:68px;padding:8px;border-radius:14px}
  .kmm-up-sidebar a{min-height:38px;padding:0 9px;font-size:11px}
  body.tax-coupon_store .kmm-rmn-side-first-faq{display:none!important}
  body.tax-coupon_store .kmm-mobile-first-faq{display:block!important;margin-top:16px!important}
}
@media(max-width:560px){
  .kmm-panel-layout{grid-template-columns:118px minmax(0,1fr)!important}
  .kmm-up-sidebar a{font-size:10px;padding:0 7px}
}
.kmm-mobile-rest-faq{display:none}
@media(max-width:820px){body.tax-coupon_store .kmm-mobile-rest-faq{display:block!important;margin-top:12px!important}body.tax-coupon_store .kmm-desktop-rest-faq{display:none!important}}

/* 2.06.0 auth discovery + mobile campaign/store refinements */
.kmm-header-account-btn,.kmm-header-account-btn:visited,.kmm-header-account-btn:hover,.kmm-header-account-btn:focus{color:#fff!important;-webkit-text-fill-color:#fff!important}
.kmm-auth-layout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:28px!important;align-items:stretch!important;max-width:1060px!important;margin:34px auto!important}
.kmm-auth-discovery{background:linear-gradient(145deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa));border-radius:22px;padding:28px;color:#fff;box-shadow:0 18px 48px rgba(116,31,162,.16);min-width:0}
.kmm-auth-discovery__intro span{font-size:11px;font-weight:900;letter-spacing:.14em;opacity:.82}.kmm-auth-discovery__intro h2{color:#fff!important;font-size:27px;line-height:1.12;margin:8px 0 9px}.kmm-auth-discovery__intro p{color:rgba(255,255,255,.88)!important;margin:0 0 20px;line-height:1.55}
.kmm-auth-discovery__coupons{display:grid;gap:10px}.kmm-auth-mini-coupon{display:flex;gap:12px;align-items:center;background:#fff;border-radius:14px;padding:10px 12px;text-decoration:none!important;box-shadow:0 5px 18px rgba(34,14,45,.1)}.kmm-auth-mini-coupon__logo{width:48px;height:48px;flex:0 0 48px;border:1px solid #eee;border-radius:11px;display:grid;place-items:center;background:#fff;overflow:hidden}.kmm-auth-mini-coupon__logo img{max-width:42px;max-height:42px;object-fit:contain}.kmm-auth-mini-coupon__body{min-width:0;display:grid;gap:2px}.kmm-auth-mini-coupon__body b{font-size:11px;color:var(--kmm-secondary,#8641aa)}.kmm-auth-mini-coupon__body strong{font-size:13px;line-height:1.25;color:#24172b}.kmm-auth-mini-coupon__body small{font-size:11px;color:var(--kmm-primary,#741fa2);font-weight:800}
.kmm-auth-layout .kmm-auth-card{margin:0!important;height:100%;box-sizing:border-box}.kmm-auth-submit,.kmm-auth-link,.kmm-google-btn{border-color:var(--kmm-secondary,#8641aa)!important}.kmm-auth-submit{background:var(--kmm-secondary,#8641aa)!important;color:#fff!important}.kmm-auth-link{color:var(--kmm-secondary,#8641aa)!important}.kmm-auth-ico{background:var(--kmm-secondary,#8641aa)!important;color:#fff!important}
@media(max-width:820px){.kmm-auth-layout{grid-template-columns:1fr!important;max-width:560px!important;margin:22px auto!important}.kmm-auth-discovery{order:2}.kmm-auth-card{order:1}}
@media(max-width:700px){
 .kmm-campaign-slide__content p{display:none!important}
 .kmm-campaign-slide__content{align-items:center!important;text-align:center!important;justify-content:center!important}
 .kmm-campaign-slide__content h2{text-align:center!important}
 .kmm-campaign-slide__discount{margin-left:auto!important;margin-right:auto!important}
 .kmm-campaign-slide__cta{margin:8px auto 0!important;align-self:center!important;justify-content:center!important}
 .kmm-rmn2-sidebar .kmm-rmn-side-submit--button,.kmm-rmn2-sidebar .kmm-rmn-side-section:has(.kmm-rmn-side-submit--button){display:none!important}
 .kmm-rmn2-sidebar .kmm-rmn-side-section:has(.kmm-rmn-store-links),.kmm-rmn2-sidebar .kmm-rmn-side-section:has(.kmm-rmn-all-stores-link){display:none!important}
}
@media(max-width:700px){.kmm-rmn2-sidebar .kmm-mobile-hide-store-links{display:none!important}}

/* =========================================================
   2.07.0 — auth coupon showcase, purple panel navigation, categories directory
   ========================================================= */
/* Auth: the former empty left column is a clean white coupon showcase. */
.kmm-auth-layout{grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr)!important;align-items:stretch!important}
.kmm-auth-discovery{background:#fff!important;color:#24172b!important;border:1px solid rgba(134,65,170,.18)!important;box-shadow:0 18px 48px rgba(116,31,162,.10)!important;padding:22px!important;display:flex;flex-direction:column;justify-content:center}
.kmm-auth-discovery__heading{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:0 2px 12px;border-bottom:1px solid rgba(134,65,170,.12)}
.kmm-auth-discovery__heading span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa));color:#fff;font-size:14px;box-shadow:0 7px 16px rgba(116,31,162,.18)}
.kmm-auth-discovery__heading h2{margin:0!important;color:var(--kmm-secondary,#8641aa)!important;font-size:19px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:-.02em}
.kmm-auth-discovery__coupons{display:grid!important;gap:9px!important}
.kmm-auth-mini-coupon{border:1px solid rgba(134,65,170,.13)!important;background:linear-gradient(180deg,#fff,#fcfaff)!important;box-shadow:0 7px 18px rgba(116,31,162,.06)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.kmm-auth-mini-coupon:hover{transform:translateY(-2px);border-color:rgba(134,65,170,.34)!important;box-shadow:0 12px 24px rgba(116,31,162,.11)!important}
.kmm-auth-mini-coupon__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kmm-auth-mini-coupon__top em{font-style:normal;background:var(--kmm-secondary,#8641aa);color:#fff;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}

/* Panel: every sidebar button uses only the two configured purple tones. */
.kmm-user-panel .kmm-up-sidebar{background:linear-gradient(180deg,rgba(134,65,170,.10),rgba(116,31,162,.07))!important;border:1px solid rgba(134,65,170,.22)!important;box-shadow:0 14px 34px rgba(116,31,162,.12)!important}
.kmm-user-panel .kmm-up-sidebar a,
.kmm-user-panel .kmm-up-sidebar a:nth-child(n){background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 7px 16px rgba(116,31,162,.16)!important;text-shadow:none!important}
.kmm-user-panel .kmm-up-sidebar a:hover{background:linear-gradient(135deg,var(--kmm-secondary,#8641aa),var(--kmm-primary,#741fa2))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateX(3px)!important;filter:brightness(1.07)}
.kmm-user-panel .kmm-up-sidebar a.is-active{background:linear-gradient(135deg,var(--kmm-secondary,#8641aa),var(--kmm-primary,#741fa2))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;outline:2px solid rgba(134,65,170,.24)!important;outline-offset:2px!important;box-shadow:0 10px 24px rgba(116,31,162,.28)!important}

/* Categories directory */
.kmm-categories-page{width:min(1180px,calc(100% - 32px));margin:26px auto 42px}
.kmm-categories-hero{position:relative;overflow:hidden;padding:30px 32px;border-radius:26px;background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa));color:#fff;box-shadow:0 18px 44px rgba(116,31,162,.18)}
.kmm-categories-hero:after{content:"";position:absolute;right:-55px;top:-75px;width:230px;height:230px;border-radius:50%;background:rgba(255,255,255,.09)}
.kmm-categories-kicker{font-size:10px;font-weight:900;letter-spacing:.16em;opacity:.82}.kmm-categories-hero h1{position:relative;z-index:1;margin:7px 0 6px;color:#fff!important;font-size:32px;line-height:1.1}.kmm-categories-hero p{position:relative;z-index:1;max-width:720px;margin:0;color:rgba(255,255,255,.9)!important;line-height:1.55}
.kmm-categories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}
.kmm-category-directory-card{display:grid;grid-template-columns:50px minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:82px;padding:14px;border:1px solid rgba(134,65,170,.16);border-radius:20px;background:#fff;text-decoration:none!important;box-shadow:0 10px 28px rgba(116,31,162,.07);transition:.18s ease}
.kmm-category-directory-card:hover{transform:translateY(-3px);border-color:rgba(134,65,170,.38);box-shadow:0 16px 34px rgba(116,31,162,.13)}
.kmm-category-directory-card__initial{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa));color:#fff!important;-webkit-text-fill-color:#fff;font-size:21px;font-weight:950;box-shadow:0 9px 20px rgba(116,31,162,.18)}
.kmm-category-directory-card__body{display:grid;gap:4px;min-width:0}.kmm-category-directory-card__body strong{color:#24172b;font-size:14px;line-height:1.25}.kmm-category-directory-card__body small{display:inline-flex;width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;background:var(--kmm-secondary,#8641aa);color:#fff!important;-webkit-text-fill-color:#fff;font-size:10px;font-weight:850}
.kmm-category-directory-card__arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(134,65,170,.09);color:var(--kmm-secondary,#8641aa);font-weight:900}
@media(max-width:900px){.kmm-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.kmm-auth-discovery{order:2!important}.kmm-auth-layout .kmm-auth-card{order:1!important}}
@media(max-width:560px){.kmm-categories-page{width:min(100% - 20px,1180px);margin-top:14px}.kmm-categories-hero{padding:22px 20px;border-radius:21px}.kmm-categories-hero h1{font-size:26px}.kmm-categories-grid{grid-template-columns:1fr;gap:10px}.kmm-category-directory-card{min-height:74px;padding:11px;border-radius:17px}.kmm-auth-discovery{padding:16px!important;border-radius:20px!important}.kmm-auth-discovery__heading h2{font-size:17px!important}}


/* =========================================================
   2.08.0 — auth coupon-first layout + strictly purple member actions
   ========================================================= */
/* Login/register: remove the legacy page intro completely; shortcode owns the full two-column area. */
.kmm-auth-page-shell--coupons{width:min(1120px,calc(100% - 32px));margin:22px auto 42px!important;padding:0!important;background:transparent!important}
.kmm-auth-page-shell--coupons>.kmm-auth-page-content{margin:0!important;padding:0!important;max-width:none!important}
.kmm-auth-page-shell--coupons .kmm-auth-layout{width:100%!important;max-width:none!important;margin:0!important}
.kmm-auth-page-shell--coupons .kmm-auth-discovery{justify-content:flex-start!important}
/* All auth actions are purple with white text, including secondary login/register switches and Google. */
.kmm-auth-page-shell--coupons .km-btn,
.kmm-auth-page-shell--coupons button[type="submit"],
.kmm-auth-page-shell--coupons .kmm-auth-link,
.kmm-auth-page-shell--coupons .kmm-google-btn{background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa))!important;border-color:var(--kmm-secondary,#8641aa)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 8px 18px rgba(116,31,162,.18)!important}
.kmm-auth-page-shell--coupons .km-btn:hover,
.kmm-auth-page-shell--coupons button[type="submit"]:hover,
.kmm-auth-page-shell--coupons .kmm-auth-link:hover,
.kmm-auth-page-shell--coupons .kmm-google-btn:hover{background:linear-gradient(135deg,var(--kmm-secondary,#8641aa),var(--kmm-primary,#741fa2))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;filter:brightness(1.05)}
/* Member panel: kill every legacy blue/multicolour button rule, not only the sidebar. */
.kmm-user-panel .kmm-up-sidebar a,
.kmm-user-panel .kmm-up-sidebar a:nth-child(n){background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa))!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.kmm-user-panel .kmm-up-sidebar a:hover,
.kmm-user-panel .kmm-up-sidebar a.is-active{background:linear-gradient(135deg,var(--kmm-secondary,#8641aa),var(--kmm-primary,#741fa2))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;outline-color:rgba(134,65,170,.30)!important}
.kmm-user-panel .kmm-panel-content button:not(.kmm-btn--logout),
.kmm-user-panel .kmm-panel-content .km-btn:not(.kmm-btn--logout),
.kmm-user-panel .kmm-panel-content .kmm-btn:not(.kmm-btn--logout),
.kmm-user-panel .kmm-panel-content input[type="submit"],
.kmm-user-panel .kmm-panel-content input[type="button"],
.kmm-user-panel .kmm-panel-content a.button{background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa))!important;border-color:var(--kmm-secondary,#8641aa)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 7px 16px rgba(116,31,162,.16)!important}
.kmm-user-panel .kmm-panel-content button:not(.kmm-btn--logout):hover,
.kmm-user-panel .kmm-panel-content .km-btn:not(.kmm-btn--logout):hover,
.kmm-user-panel .kmm-panel-content .kmm-btn:not(.kmm-btn--logout):hover,
.kmm-user-panel .kmm-panel-content input[type="submit"]:hover,
.kmm-user-panel .kmm-panel-content input[type="button"]:hover,
.kmm-user-panel .kmm-panel-content a.button:hover{background:linear-gradient(135deg,var(--kmm-secondary,#8641aa),var(--kmm-primary,#741fa2))!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:820px){.kmm-auth-page-shell--coupons{width:min(100% - 20px,1120px);margin-top:14px!important}}

/* =========================================================
   2.09.0 — verified auth + panel purple repair
   ========================================================= */
.kmm-auth-page-shell--coupons{display:block!important;width:min(1120px,calc(100% - 32px))!important;margin:22px auto 42px!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}
.kmm-auth-page-shell--coupons .kmm-auth-page-content{width:100%!important;margin:0!important;padding:0!important}
.kmm-auth-page-shell--coupons .kmm-auth-layout{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr)!important;gap:24px!important;width:100%!important;max-width:none!important;margin:0!important;align-items:stretch!important}
.kmm-auth-page-shell--coupons .kmm-auth-discovery{display:flex!important;flex-direction:column!important;justify-content:center!important;background:#fff!important;border:1px solid rgba(134,65,170,.18)!important;border-radius:22px!important;padding:20px!important;color:#24172b!important}
.kmm-auth-page-shell--coupons .kmm-auth-discovery__heading{display:none!important}
.kmm-auth-page-shell--coupons .kmm-auth-discovery__coupons{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon{display:flex!important;background:#fff!important;border:1px solid rgba(134,65,170,.18)!important;border-radius:14px!important}
.kmm-auth-page-shell--coupons .kmm-auth-submit,
.kmm-auth-page-shell--coupons .kmm-auth-link,
.kmm-auth-page-shell--coupons .kmm-google-btn,
.kmm-auth-page-shell--coupons button[type=submit],
.kmm-auth-page-shell--coupons a.km-btn{background:linear-gradient(135deg,#741fa2,#8641aa)!important;border-color:#8641aa!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.kmm-user-panel .kmm-up-sidebar{background:linear-gradient(180deg,#741fa2,#8641aa)!important;border-color:#8641aa!important}
.kmm-user-panel .kmm-up-sidebar>a,
.kmm-user-panel .kmm-up-sidebar>a:nth-child(n),
.kmm-user-panel .kmm-up-sidebar>a:hover,
.kmm-user-panel .kmm-up-sidebar>a.is-active{background:linear-gradient(135deg,#741fa2,#8641aa)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
.kmm-user-panel .kmm-up-sidebar>a:hover,.kmm-user-panel .kmm-up-sidebar>a.is-active{background:linear-gradient(135deg,#8641aa,#741fa2)!important}
.kmm-user-panel .kmm-panel-content button:not(.kmm-btn--logout),
.kmm-user-panel .kmm-panel-content .km-btn:not(.kmm-btn--logout),
.kmm-user-panel .kmm-panel-content .kmm-btn:not(.kmm-btn--logout),
.kmm-user-panel .kmm-panel-content input[type=submit],
.kmm-user-panel .kmm-panel-content input[type=button],
.kmm-user-panel .kmm-panel-content a.button{background:linear-gradient(135deg,#741fa2,#8641aa)!important;border-color:#8641aa!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:820px){.kmm-auth-page-shell--coupons .kmm-auth-layout{grid-template-columns:1fr!important}.kmm-auth-page-shell--coupons .kmm-auth-card{order:1!important}.kmm-auth-page-shell--coupons .kmm-auth-discovery{order:2!important}}


/* ==========================================================
   2.10.0 — unified purple UI + spacing + campaign navigation
   All accents consume Theme Settings purple variables.
   ========================================================== */

/* Campaign navigation lives outside the content/image canvas. */
.kmm-campaign-stage{padding-left:52px!important;padding-right:52px!important}
.kmm-campaign-slider{overflow:visible!important}
.kmm-campaign-slider__track{overflow:hidden!important;border-radius:inherit!important}
.kmm-campaign-slider__nav{
  top:50%!important;
  width:38px!important;height:38px!important;
  background:var(--kmm-secondary,#8641aa)!important;
  border:1px solid rgba(255,255,255,.7)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:0 7px 18px rgba(116,31,162,.22)!important;
}
.kmm-campaign-slider__nav.is-prev{left:-45px!important}
.kmm-campaign-slider__nav.is-next{right:-45px!important}
.kmm-campaign-slider__nav:hover{background:var(--kmm-primary,#741fa2)!important;color:#fff!important}
@media(max-width:760px){
  .kmm-campaign-stage{padding-left:44px!important;padding-right:44px!important}
  .kmm-campaign-slider__nav.is-prev{left:-39px!important}
  .kmm-campaign-slider__nav.is-next{right:-39px!important}
}

/* About 5 mm breathing room below the global header on pages that were visually glued to it. */
body.single-coupon .kmm-single-store-layout,
body.tax-coupon_store .kmm-store-page-grid,
body.post-type-archive-coupon .kmm-archive-layout,
body.tax-coupon_category .kmm-category-layout,
body.page-template-page-kategoriler .kmm-categories-page,
body.page .kmm-categories-page{margin-top:19px!important}

/* Category directory: no legacy blue accents. */
.kmm-categories-hero{background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa))!important}
.kmm-category-directory-card{border-color:color-mix(in srgb,var(--kmm-secondary,#8641aa) 20%,transparent)!important}
.kmm-category-directory-card__initial{background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa))!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.kmm-category-directory-card__body small{background:var(--kmm-secondary,#8641aa)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.kmm-category-directory-card__arrow{background:color-mix(in srgb,var(--kmm-secondary,#8641aa) 11%,transparent)!important;color:var(--kmm-secondary,#8641aa)!important}

/* Login/register coupon showcase: only the two configured theme purples. */
.kmm-auth-page-shell--coupons .kmm-auth-discovery,
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon{border-color:color-mix(in srgb,var(--kmm-secondary,#8641aa) 20%,transparent)!important}
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__body b,
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__body small{color:var(--kmm-secondary,#8641aa)!important}
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__top em{background:var(--kmm-secondary,#8641aa)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.kmm-auth-page-shell--coupons .kmm-auth-submit,
.kmm-auth-page-shell--coupons .kmm-auth-link,
.kmm-auth-page-shell--coupons .kmm-google-btn,
.kmm-auth-page-shell--coupons button[type=submit],
.kmm-auth-page-shell--coupons a.km-btn{background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa))!important;border-color:var(--kmm-secondary,#8641aa)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Single coupon sidebar CTAs: theme purple + preserve shimmer. */
.kmm-store-profile-card .km-btn--store-coupons,
.kmm-store-profile-card .km-btn--store-coupons:link,
.kmm-store-profile-card .km-btn--store-coupons:visited,
.kmm-store-profile-card .kmm-store-profile-card__visit,
.kmm-store-profile-card .kmm-store-profile-card__visit:link,
.kmm-store-profile-card .kmm-store-profile-card__visit:visited{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa))!important;
  border-color:color-mix(in srgb,var(--kmm-secondary,#8641aa) 75%,#fff)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:0 12px 26px color-mix(in srgb,var(--kmm-primary,#741fa2) 24%,transparent)!important;
}
.kmm-store-profile-card .km-btn--store-coupons:hover,
.kmm-store-profile-card .kmm-store-profile-card__visit:hover{
  background:linear-gradient(135deg,var(--kmm-secondary,#8641aa),var(--kmm-primary,#741fa2))!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.kmm-store-profile-card .km-btn--store-coupons::before{
  content:"";position:absolute;z-index:2;top:-100%;left:-44%;width:28%;height:300%;transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);
  animation:kmmStoreVisitDigitalShine 4.5s ease-in-out infinite;pointer-events:none
}
.kmm-store-profile-card .km-btn--store-coupons{min-height:48px!important}
.kmm-store-profile-card .km-btn--store-coupons>*{position:relative;z-index:3}

@media(prefers-reduced-motion:reduce){.kmm-store-profile-card .km-btn--store-coupons::before{animation:none!important}}


/* 2.11.0 — campaign navigation stays hidden until the user hovers the slider. */
.kmm-campaign-slider{position:relative!important}
.kmm-campaign-slider__nav{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease!important;
}
.kmm-campaign-slider:hover .kmm-campaign-slider__nav,
.kmm-campaign-slider:focus-within .kmm-campaign-slider__nav{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.kmm-campaign-slider__nav.is-prev{left:10px!important}
.kmm-campaign-slider__nav.is-next{right:10px!important}
.kmm-campaign-home-toggle{padding:12px 14px;border:1px solid rgba(134,65,170,.22);border-radius:12px;background:rgba(134,65,170,.05)}
.kmm-campaign-home-toggle input{accent-color:var(--kmm-secondary,#8641aa)}

/* 2.11.0 — every campaign CTA is derived from the theme's two editable purples. */
.kmm-campaign-slide__cta{
  background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa))!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-color:var(--kmm-secondary,#8641aa)!important;
}
.kmm-campaign-slide__cta:hover{background:linear-gradient(135deg,var(--kmm-secondary,#8641aa),var(--kmm-primary,#741fa2))!important;color:#fff!important}

/* 2.11.0 — submission dialog follows the central purple theme. */
.kmm-submit-modal__dialog{
  border-top:5px solid var(--kmm-secondary,#8641aa)!important;
  background:linear-gradient(180deg,var(--kmm-secondary,#8641aa) 0 92px,#fff 92px)!important;
}
.kmm-submit-modal__head,.kmm-submit-modal__head .kmm-h3{color:#fff!important}
.kmm-submit-modal__head .kmm-x{color:#fff!important;background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.24)!important}
.kmm-submit-actions .kmm-btn{
  background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa))!important;
  border-color:var(--kmm-secondary,#8641aa)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.kmm-submit-actions .kmm-btn--ghost{background:rgba(116,31,162,.08)!important;color:var(--kmm-primary,#741fa2)!important;-webkit-text-fill-color:var(--kmm-primary,#741fa2)!important}

/* 2.11.0 — keep category/auth accents on the theme palette. */
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon,
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__badge{
  border-color:color-mix(in srgb,var(--kmm-secondary,#8641aa) 24%,transparent)!important;
}
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__badge{
  background:var(--kmm-secondary,#8641aa)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.kmm-category-directory-card__body small{background:var(--kmm-secondary,#8641aa)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* 2.11.0 — central theme variables are authoritative; no fixed purple fallback overrides admin choices. */


/* 2.11.0 — final palette guard: all requested public/member/category accents use Theme Settings purples. */
.kmm-user-panel .kmm-up-hero{
  background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa))!important;
}
.kmm-user-panel .kmm-up-stats .kmm-stat,
.kmm-user-panel .kmm-up-stats .kmm-stat:nth-child(n){
  border-color:color-mix(in srgb,var(--kmm-secondary,#8641aa) 20%,#fff)!important;
}
.kmm-user-panel .kmm-up-stats .kmm-stat__num,
.kmm-user-panel .kmm-up-stats .kmm-stat:nth-child(n) .kmm-stat__num{
  color:var(--kmm-primary,#741fa2)!important;
}
.kmm-user-panel .kmm-up-stats .kmm-stat__arrow,
.kmm-user-panel .kmm-up-stats .kmm-stat:nth-child(n) .kmm-stat__arrow{
  background:var(--kmm-secondary,#8641aa)!important;color:#fff!important;
}
.kmm-user-panel .kmm-up-stats .kmm-stat__label .kmm-ico{
  color:var(--kmm-secondary,#8641aa)!important;
}
.kmm-user-panel .kmm-profile-form input:focus,
.kmm-user-panel .kmm-profile-form select:focus,
.kmm-user-panel .kmm-profile-form textarea:focus,
.kmm-user-panel input:focus,
.kmm-user-panel select:focus,
.kmm-user-panel textarea:focus{
  border-color:var(--kmm-secondary,#8641aa)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--kmm-secondary,#8641aa) 16%,transparent)!important;
}
.kmm-user-panel .kmm-submit-modal__dialog input:focus,
.kmm-user-panel .kmm-submit-modal__dialog select:focus,
.kmm-user-panel .kmm-submit-modal__dialog textarea:focus{
  border-color:var(--kmm-secondary,#8641aa)!important;
}

/* Auth discovery coupons and controls */
.kmm-auth-page-shell--coupons .kmm-auth-discovery{
  background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa))!important;
}
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon{
  border-color:color-mix(in srgb,var(--kmm-secondary,#8641aa) 22%,#fff)!important;
}
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__badge,
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__logo{
  background:var(--kmm-secondary,#8641aa)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__body small,
.kmm-auth-page-shell--coupons .kmm-auth-discovery__heading h2{
  color:var(--kmm-secondary,#8641aa)!important;
}

/* Homepage category cards: no blue accent remains. */
.kmm-home-category-card__icon{
  background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa))!important;
}
.kmm-home-category-card__count,
.kmm-home-category-card:hover .kmm-home-category-card__arrow{
  color:var(--kmm-secondary,#8641aa)!important;
}

/* Focus outlines stay accessible while following the site's palette. */
.km-header :is(a,button,input):focus-visible,
.kmm-mobile-nav a:focus-visible,
.kmm-footer-links a:focus-visible{
  outline-color:color-mix(in srgb,var(--kmm-secondary,#8641aa) 55%,#fff)!important;
}

/* 2.11.0 */

/* 2.12.0 — responsive campaign placements and unified purple directories/auth cards. */
.kmm-campaign-slide__media picture{display:block;width:100%;height:100%}
.kmm-campaign-slide__media picture img{display:block;width:100%;height:100%}
.kmm-category-campaign-slot{width:100%;max-width:100%;margin:14px 0 16px;grid-column:1/-1}
.kmm-campaign-slider--category{width:100%;max-width:100%}
.kmm-campaign-slider--category .kmm-campaign-slider__track,
.kmm-campaign-slider--category .kmm-campaign-slide,
.kmm-campaign-slider--category .kmm-campaign-slide.is-active,
.kmm-campaign-slider--category .kmm-campaign-slide__media,
.kmm-campaign-slider--category .kmm-campaign-slide__media img,
.kmm-campaign-slider--category .kmm-campaign-slide__placeholder,
.kmm-campaign-slider--category .kmm-campaign-slide__content{height:260px!important;min-height:260px!important;max-height:260px!important}
.kmm-campaign-slider--category .kmm-campaign-slide{grid-template-columns:minmax(0,2fr) minmax(250px,.8fr)}
.kmm-campaign-slider--category .kmm-campaign-slide__content{padding:16px 20px!important}

/* Category directory: the entire card now belongs to the site's purple system. */
.kmm-category-directory-card,
.kmm-category-directory-card:link,
.kmm-category-directory-card:visited{
  border-color:color-mix(in srgb,var(--kmm-secondary,#8641aa) 70%,#fff)!important;
  background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa))!important;
  box-shadow:0 12px 30px color-mix(in srgb,var(--kmm-primary,#741fa2) 22%,transparent)!important;
}
.kmm-category-directory-card:hover{filter:brightness(1.06);border-color:#fff!important}
.kmm-category-directory-card__initial{background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.kmm-category-directory-card__body strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.kmm-category-directory-card__body small{background:rgba(255,255,255,.17)!important;border:1px solid rgba(255,255,255,.20)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.kmm-category-directory-card__arrow{background:rgba(255,255,255,.15)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Login/register discovery coupons are consistently purple and readable. */
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon,
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon:link,
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon:visited{
  background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa))!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--kmm-primary,#741fa2) 22%,transparent)!important;
}
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon:hover{filter:brightness(1.06);border-color:#fff!important}
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__logo{background:#fff!important;border-color:rgba(255,255,255,.7)!important}
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__body b,
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__body strong,
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__body small{color:#fff!important;-webkit-text-fill-color:#fff!important}
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__top em,
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__badge{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

@media(max-width:760px){
  .kmm-campaign-stage{padding-left:12px!important;padding-right:12px!important}
  .kmm-campaign-slider{overflow:hidden!important;border-radius:18px!important}
  .kmm-campaign-slider__track,
  .kmm-campaign-slide,
  .kmm-campaign-slide.is-active,
  .kmm-campaign-slider--store .kmm-campaign-slider__track,
  .kmm-campaign-slider--store .kmm-campaign-slide,
  .kmm-campaign-slider--store .kmm-campaign-slide.is-active,
  .kmm-campaign-slider--category .kmm-campaign-slider__track,
  .kmm-campaign-slider--category .kmm-campaign-slide,
  .kmm-campaign-slider--category .kmm-campaign-slide.is-active{height:390px!important;min-height:390px!important;max-height:390px!important}
  .kmm-campaign-slide{grid-template-columns:1fr!important;grid-template-rows:220px 170px!important}
  .kmm-campaign-slide__media,
  .kmm-campaign-slide__media picture,
  .kmm-campaign-slide__media img,
  .kmm-campaign-slide__placeholder,
  .kmm-campaign-slider--store .kmm-campaign-slide__media,
  .kmm-campaign-slider--store .kmm-campaign-slide__media picture,
  .kmm-campaign-slider--store .kmm-campaign-slide__media img,
  .kmm-campaign-slider--store .kmm-campaign-slide__placeholder,
  .kmm-campaign-slider--category .kmm-campaign-slide__media,
  .kmm-campaign-slider--category .kmm-campaign-slide__media picture,
  .kmm-campaign-slider--category .kmm-campaign-slide__media img,
  .kmm-campaign-slider--category .kmm-campaign-slide__placeholder{height:220px!important;min-height:220px!important;max-height:220px!important}
  .kmm-campaign-slide__media img{object-fit:cover!important;object-position:center!important;background:#f6f2f8!important}
  .kmm-campaign-slide__content,
  .kmm-campaign-slider--store .kmm-campaign-slide__content,
  .kmm-campaign-slider--category .kmm-campaign-slide__content{height:170px!important;min-height:170px!important;max-height:170px!important;padding:18px 18px 24px!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:12px!important}
  .kmm-campaign-slide__discount,.kmm-campaign-slide__content p{display:none!important}
  .kmm-campaign-slide__content h2{margin:0!important;color:#24172b!important;font-size:19px!important;line-height:1.2!important;-webkit-line-clamp:2!important;text-align:center!important}
  .kmm-campaign-slide__cta{margin:0 auto!important;min-height:42px;padding:10px 18px!important;justify-content:center!important}
  .kmm-campaign-slider__nav{top:110px!important;width:34px!important;height:34px!important;opacity:.96!important;visibility:visible!important}
  .kmm-campaign-slider__nav.is-prev{left:10px!important}.kmm-campaign-slider__nav.is-next{right:10px!important}
  .kmm-campaign-slider__dots{bottom:9px!important}
}
