h1, h2, h3 {
    color: #6FBFA7; /* mentazöld */
    font-weight: 700;
}

h1 {
 font-size: 34px;
}

html, body{
  height:100%;
}

body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

:root{
  --pk-menta: #8FC7BE;          /* finom menta */
  --pk-menta-dark: #6FB5AA;
  --pk-text: #1b1b1b;
  --pk-muted: #6b6b6b;
  --pk-border: rgba(143,199,190,0.35);
  --pk-bg: rgba(143,199,190,0.06);
  --pk-radius: 14px;
  --pk-shadow: 0 8px 24px rgba(0,0,0,0.06);
  --pk-maxw: 1200px;
  --pk-gap: 14px;
  --pk-font: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

*{ box-sizing: border-box; }
body{
  font-family: var(--pk-font);
  color: var(--pk-text);
  background: var(--pk-bg);
  font-size: 16px;
}

/* akadálymentes */
.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;
}

/* HEADER alap */
.pk-header{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.pk-header__inner{
  max-width: var(--pk-maxw);
  margin: 0 auto;
  padding: 10px 14px 12px;
}

/* TOPBAR: logo + search + auth */
.pk-topbar{
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--pk-gap);
  align-items: center;
}

.pk-logo img{
  height: 70px;       /* ahogy megbeszéltük */
  width: auto;
  display: block;
}

/* SEARCH */
.pk-search{
  display: flex;
  gap: 10px;
  align-items: center;
  width: 100%;
}
.pk-search input{
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.10);
  outline: none;
}
.pk-search input:focus{
  border-color: var(--pk-menta-dark);
  box-shadow: 0 0 0 4px rgba(143,199,190,0.20);
}
.pk-search button{
  height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--pk-border);
  background: #fff;
  cursor: pointer;
  font-weight: 600;
}
.pk-search button:hover{
  border-color: var(--pk-menta-dark);
}

/* AUTH */
.pk-auth{
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
  white-space: nowrap;
}
.pk-link{
  color: var(--pk-text);
  text-decoration: none;
  font-weight: 600;
  padding: 10px 8px;
  border-radius: 10px;
font-size: 14px;
}
.pk-link:hover{
  background: rgba(143,199,190,0.12);
}
.pk-btn{
  text-decoration: none;
  font-weight: 700;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--pk-menta);
  color: #fff;
font-size: 14px;
}
.pk-btn:hover{
  background: var(--pk-menta-dark);
}

/* KATEGÓRIA CHIPEK */
.pk-cats{
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 10px;

  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  padding-bottom: 4px;
}
.pk-cats::-webkit-scrollbar{ height: 8px; }
.pk-cats::-webkit-scrollbar-thumb{ background: rgba(0,0,0,0.18); border-radius: 999px; }

.pk-chip{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--pk-border);
  background: #fff;
  text-decoration: none;
  color: var(--pk-text);
  font-weight: 600;
  font-size: 14px;
}
.pk-chip:hover{
  background: var(--pk-menta);
  border-color: var(--pk-menta);
  color: #fff;
}

/* További kategóriák (details) */
.pk-more{
  position: relative;
  flex: 0 0 auto;
}
.pk-chip--more{
  cursor: pointer;
  list-style: none;
}
.pk-more summary::-webkit-details-marker{ display:none; }

.pk-more__panel{
  position: absolute;
  right: 0;
  top: 44px;
  min-width: 240px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 14px;
  box-shadow: var(--pk-shadow);
  padding: 8px;
}
.pk-more__panel a{
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  text-decoration: none;
  color: var(--pk-text);
  font-weight: 600;
}
.pk-more__panel a:hover{
  background: rgba(143,199,190,0.14);
}

/* MAIN */
.pk-main{
 width: 100%;
max-width: var(--pk-maxw);
  margin: 0 auto;
  padding: 18px 14px 60px;
  background: rgba(255,255,255,0.75);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04); 
 flex:1;
}
/* RESPONSIVE */
@media (max-width: 900px){
  .pk-topbar{
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .pk-logo{
    display: flex;
    justify-content: center;
  }
  .pk-logo img{
    height: 64px;
  }
  .pk-auth{
    justify-content: center;
  }
  .pk-search{
    width: 100%;
  }
}
/* =========================
   Kupon kártya (8:5) + flip
   ========================= */

.pk-coupon-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

@media (max-width: 900px){
  .pk-coupon-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .pk-coupon-grid{ grid-template-columns: 1fr; } /* mobil: 1/sor */
}

.pk-coupon{
  position: relative;
  width: 100%;
  aspect-ratio: 8 / 5;       /* 8:5 */
  perspective: 1200px;
}

.pk-coupon__inner{
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  transition: transform 420ms ease;
  border-radius: 18px;
}

/* Hover: desktop */
@media (hover:hover){
  .pk-coupon:hover .pk-coupon__inner{ transform: rotateY(180deg); }
}

/* Kattintás: mobil + desktop is (JS toggle) */
.pk-coupon.is-flipped .pk-coupon__inner{
  transform: rotateY(180deg);
}

/* Előlap / hátlap */
.pk-coupon__face{
  position: absolute;
  inset: 0;
  border-radius: 18px;
  backface-visibility: hidden;
  border: 1px solid rgba(0,0,0,0.08);
  overflow: hidden;
}

/* ===== ELŐLAP SZÍNES ===== */
.pk-coupon__front{
  background: var(--coupon-bg);
  color: var(--coupon-fg);
 box-shadow: 0 10px 26px rgba(0,0,0,0.06);
}

/* ===== HÁTLAP FEHÉR ===== */
.pk-coupon__back{
  background: #ffffff;
  transform: rotateY(180deg);
  background:#ffffff !important;
  color:#1b1b1b !important;   /* ← EZ A KULCS */
}

/* Belső padding */
.pk-coupon__pad{
  height: 100%;
  padding: 14px;
  display: flex;
  flex-direction: column;
}

/* Top: kedvezmény */
.pk-coupon__deal{
  font-weight: 800;
  font-size: 18px;
  line-height: 1.1;
  margin: 0 0 8px;
}

/* Rövid leírás */
.pk-coupon__desc{
  margin: 0 0 10px;
  color: #6b6b6b;
  font-size: 13px;
}

/* Logo középen */
.pk-coupon__logoWrap{
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 0;
  width: 100%;
}

.pk-coupon__logoBox{
  width: 100%;
  height: 86px;              /* ez adja a szintet minden logónak */
  display:flex;
  align-items:center;
  justify-content:center;
}

.pk-coupon__logo{
  width: 100%;
  height: 100%;
  object-fit: contain;       /* soha nem vág, csak arányosan kicsinyít */
  display: block;
}


/* Ha nincs logo: szép szöveg */
.pk-coupon__companyFallback{
  font-weight: 800;
  text-align: center;
  font-size: 18px;
  padding: 10px;
}

/* “Letépős” szaggatott vonal */
.pk-coupon__tear{
  position: relative;
  margin: 10px -14px 0;
  border-top: 2px dashed rgba(143,199,190,0.75);
}

/* “félkör kivágás” hatás a tépéshez */
.pk-coupon__tear:before,
.pk-coupon__tear:after{
  content:"";
  position:absolute;
  top:-10px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
}
.pk-coupon__tear:before{ left: -10px; }
.pk-coupon__tear:after{ right: -10px; }

/* Alsó sor: cég + hint */
.pk-coupon__bottom{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 10px;
}

.pk-coupon__company{
  font-weight: 700;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pk-coupon__hint{
  font-size: 12px;
  color: rgba(0,0,0,0.55);
  white-space: nowrap;
}

/* Hátlapon a kód blokk */
.pk-codeBox{
  margin-top: 10px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.10);
  background: rgba(143,199,190,0.10);
  display:flex;
  flex-direction: column;
  gap: 6px;
}

.pk-codeLabel{
  font-size: 12px;
  color: rgba(0,0,0,0.60);
  font-weight: 600;
}

.pk-codeValue{
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 1px;
}

.pk-metaRow{
  display:flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 10px;
  font-size: 12px;
  color: rgba(0,0,0,0.62);
}

.pk-pill{
  display:inline-flex;
  align-items:center;
  border: 1px solid rgba(0,0,0,0.10);
  padding: 6px 10px;
  border-radius: 999px;
  background: #fff;
}

.pk-openLink{
  margin-top: auto;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  height: 40px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  background: #8FC7BE;
  color: #fff;
}
.pk-openLink:hover{ background: #6FB5AA; }

/* Kattintási cél */
.pk-coupon__tap{
  position:absolute;
  inset:0;
  border:0;
  background: transparent;
  cursor: pointer;
}

/* innen finomhangoljuk a kuponok szinet */

/* A kártyán belüli szövegek vegyék fel a kupon színéhez illő betűszínt */
.pk-coupon__desc,
.pk-coupon__hint,
.pk-metaRow{
  color: rgba(255,255,255,0.92); /* ha fehér betűt használunk */
}

/* A letépős vonal legyen fehér és látható színes alapon */
.pk-coupon__tear{
  border-top: 2px dashed rgba(255,255,255,0.75);
}

/* A félkör “kivágás” legyen fehér, hogy tényleg tépős hatású legyen */
.pk-coupon__tear:before,
.pk-coupon__tear:after{
  background: #fff;
}

/* A kód doboz a hátlapon legyen fehér, hogy olvasható legyen */
.pk-codeBox{
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(0,0,0,0.12);
}
.pk-codeLabel{ color: rgba(0,0,0,0.65); }
.pk-codeValue{ color: #111; }
.pk-pill{ background:#fff; }

/* FRONTON maradhat fehér finom szöveg */
.pk-coupon__front .pk-coupon__desc,
.pk-coupon__front .pk-coupon__hint,
.pk-coupon__front .pk-metaRow{
  color: rgba(255,255,255,0.92) !important;
}

/* BACKEN legyen sötét */
.pk-coupon__back .pk-coupon__desc,
.pk-coupon__back .pk-coupon__hint,
.pk-coupon__back .pk-metaRow{
  color: rgba(0,0,0,0.70) !important;
}

/* Biztonsági: hátlapon minden szöveg alapból sötét */
.pk-coupon__back{
  color: #111 !important;
}
.pk-coupon__back *{
  color: inherit;
}

.site-footer{
  margin-top: 48px;
  background: #ffffff;
  color: #2b2b2b;
}

.footer-topline{
  height: 2px;
  background: rgba(120, 200, 185, 0.55); /* menta, halvány */
}

.footer-inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 22px 18px 18px;
}

.footer-brand-name{
  font-weight: 700;
  letter-spacing: 0.5px;
  font-size: 18px;
}

.footer-brand-sub{
  margin-top: 6px;
  opacity: 0.75;
  font-size: 14px;
}

.footer-links{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 14px;
}

.footer-links a{
  color: inherit;
  text-decoration: none;
  opacity: 0.85;
  font-size: 14px;
}

.footer-links a:hover{
  opacity: 1;
  text-decoration: underline;
}

.footer-bottom{
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(120, 200, 185, 0.25);
  opacity: 0.75;
  font-size: 13px;
}


.footer-partners {
  margin-top: 14px;
}

.footer-partners-title {
  font-size: 14px;
  font-weight: 700;
  color: #222;
  margin-bottom: 8px;
}

.footer-partners-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.footer-partner-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid #b9ddd7;
  border-radius: 999px;
  background: #f8fcfb;
  color: #5faea3;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.2s ease;
}

.footer-partner-pill:hover {
  background: #dff1ed;
  border-color: #8ecdc2;
  color: #3e8f84;
}

.pk-authpage{
  display:flex;
  justify-content:center;
  padding: 10px 0 20px;
}

.pk-authcard{
  width:100%;
  max-width: 760px;
  background:#fff;
  border:1px solid rgba(0,0,0,0.08);
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  padding: 26px 22px;
}

.pk-authcard__head h1{
  margin:0 0 8px;
  font-size: 30px;
}

.pk-authcard__head p{
  margin:0 0 20px;
  color: var(--pk-muted);
}

.pk-form__grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.pk-field{
  display:flex;
  flex-direction:column;
  gap: 8px;
}

.pk-field--full{
  grid-column: 1 / -1;
}

.pk-field label{
  font-weight: 600;
  font-size: 14px;
}

.pk-field input,
.pk-field select{
  width:100%;
  min-height: 46px;
  border:1px solid rgba(0,0,0,0.10);
  border-radius: 14px;
  padding: 0 14px;
  font: inherit;
  background:#fff;
  outline:none;
}

.pk-field input:focus,
.pk-field select:focus{
  border-color: var(--pk-menta-dark);
  box-shadow: 0 0 0 4px rgba(143,199,190,0.18);
}

.pk-muted{
  color: var(--pk-muted);
  font-weight: 400;
}

.pk-consents{
  display:flex;
  flex-direction:column;
  gap: 12px;
  margin-top: 20px;
}

.pk-check{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  font-size: 14px;
  color: #333;
}

.pk-check input{
  margin-top: 3px;
}

.pk-check a{
  color: var(--pk-menta-dark);
  font-weight: 600;
  text-decoration: none;
}

.pk-check a:hover{
  text-decoration: underline;
}

.pk-submitBtn{
  margin-top: 22px;
  min-height: 48px;
  border:0;
  border-radius: 999px;
  background: var(--pk-menta);
  color:#fff;
  font: inherit;
  font-weight: 700;
  padding: 0 22px;
  cursor:pointer;
}

.pk-submitBtn:hover{
  background: var(--pk-menta-dark);
}

.pk-authcard__foot{
  margin: 18px 0 0;
  color: var(--pk-muted);
  font-size: 14px;
}

.pk-authcard__foot a{
  color: var(--pk-menta-dark);
  font-weight: 700;
  text-decoration: none;
}

.pk-authcard__foot a:hover{
  text-decoration: underline;
}

.pk-alert{
  border-radius: 14px;
  padding: 12px 14px;
  margin-bottom: 18px;
  font-size: 14px;
}

.pk-alert--error{
  border:1px solid #f2c3c3;
  background: #e8f5e9;
  color: #2e7d32;
}

.pk-alert--success{
  background: #e8f5e9;
  color: #2e7d32;
  border:1px solid #b9e4cb;

}

@media (max-width: 720px){
  .pk-form__grid{
    grid-template-columns: 1fr;
  }

  .pk-authcard{
    padding: 20px 16px;
    border-radius: 18px;
  }

  .pk-authcard__head h1{
    font-size: 25px;
  }
}
.login-state{
  color:#d94b4b;
  font-weight:700;
  font-size:14px;
  display:inline-flex;
  align-items:center;
}

.logout-link{
  color:#333;
  text-decoration:none;
  font-weight:600;
  margin-left:14px;
}

.logout-link:hover{
  text-decoration:underline;
}
.pk-global-alert{
  max-width:1200px;
  margin:16px auto 0;
}
.pk-usermenu{
  position: relative;
}

.pk-usermenu-toggle{
  border: 1px solid rgba(0,0,0,0.08);
  background: #fff;
  color: #333;
  border-radius: 999px;
  min-height: 44px;
  padding: 0 16px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s ease;
}

.pk-usermenu-toggle:hover{
  border-color: var(--pk-menta-dark);
  color: var(--pk-menta-dark);
}

.pk-usermenu-dropdown{
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 220px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 16px;
  box-shadow: 0 14px 30px rgba(0,0,0,0.08);
  padding: 10px;
  display: none;
  z-index: 50;
}

.pk-usermenu:hover .pk-usermenu-dropdown,
.pk-usermenu:focus-within .pk-usermenu-dropdown{
  display: block;
}

.pk-usermenu-greeting{
  font-size: 14px;
  font-weight: 700;
  color: var(--pk-menta-dark);
  padding: 8px 10px 10px;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  margin-bottom: 6px;
}

.pk-usermenu-link{
  display: block;
  padding: 10px 10px;
  border-radius: 10px;
  color: #333;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}

.pk-usermenu-link:hover{
  background: #f5fbfa;
  color: var(--pk-menta-dark);
}

.pk-usermenu-link--danger{
  color: #c94848;
}

.pk-usermenu-link--danger:hover{
  background: #fff3f3;
  color: #b73232;
}
.btn-danger{
  margin-top: 18px;
  min-height: 48px;
  border: 0;
  border-radius: 999px;
  background: #d94b4b;
  color: #fff;
  font: inherit;
  font-weight: 700;
  padding: 0 22px;
  cursor: pointer;
}

.btn-danger:hover{
  background: #b93b3b;
}
.pk-account-meta{
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(0,0,0,0.08);
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 14px;
  color: #555;
}
.pk-codeValue--locked{
  font-size: 18px;
  letter-spacing: 0;
  text-transform: none;
}

.pk-locked-actions{
  margin-top: 12px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.pk-openLink--small{
  min-height: 40px;
  padding: 0 14px;
  font-size: 13px;
}

.pk-openLink--ghost{
  background: transparent;
  border: 1px solid rgba(255,255,255,0.35);
}
.pk-my-tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin: 0 0 18px;
}

.pk-my-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:#f3f7f6;
  color:#355b56;
  text-decoration:none;
  font-weight:700;
}

.pk-my-tab.is-active{
  background:#8FC7BE;
  color:#fff;
}
.pk-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 6px;
  margin-left:6px;
  border-radius:999px;
  background:#8FC7BE;
  color:#fff;
  font-size:12px;
  font-weight:700;
}
.pk-usermenu-link--highlight::after{
  content: "★";
  margin-left: 6px;
  color: #8FC7BE;
}

.pk-current-logo{
  margin-bottom:10px;
}

.pk-current-logo img{
  max-width:180px;
  max-height:90px;
  display:block;
  border:1px solid rgba(0,0,0,0.08);
  border-radius:12px;
  padding:8px;
  background:#fff;
}

.pk-helptext{
  margin-top:6px;
  font-size:13px;
  color:#6b6b6b;
}
 .pk-dashboard-wrap{
      max-width: 1180px;
      margin: 0 auto;
    }

    .pk-dashboard-head{
      margin: 8px 0 24px;
      padding: 0 4px;
    }

    .pk-dashboard-head h1{
      margin: 0 0 10px;
      font-size: 42px;
      line-height: 1.1;
      color: #7fbfb3;
      font-weight: 700;
    }

    .pk-dashboard-head p{
      margin: 0;
      color: #6b6b6b;
      font-size: 18px;
      line-height: 1.6;
    }

    .pk-dashboard-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 22px;
      margin-top: 28px;
    }

    .pk-dashboard-card{
      min-height: 210px;
      background: #ffffff;
      border: 2px solid #8FC7BE;
      border-radius: 28px;
      text-decoration: none;
      color: #2b2b2b;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 24px 18px;
      transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
      box-shadow: 0 8px 22px rgba(0,0,0,0.04);
    }

    .pk-dashboard-card:hover{
      background: #eef8f6;
      transform: translateY(-3px);
      box-shadow: 0 14px 28px rgba(0,0,0,0.08);
      border-color: #7fbfb3;
    }

    .pk-dashboard-card__inner{
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
      width: 100%;
    }

    .pk-dashboard-card__icon{
      width: 72px;
      height: 72px;
      border-radius: 22px;
      border: 2px solid #8FC7BE;
      background: #f7fcfb;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #7fbfb3;
      transition: background .18s ease, color .18s ease, border-color .18s ease;
    }

    .pk-dashboard-card:hover .pk-dashboard-card__icon{
      background: #8FC7BE;
      color: #ffffff;
      border-color: #8FC7BE;
    }

    .pk-dashboard-card__title{
      font-size: 20px;
      font-weight: 700;
      line-height: 1.35;
      color: #2c2c2c;
    }

    .pk-dashboard-card__desc{
      font-size: 14px;
      line-height: 1.55;
      color: #6b6b6b;
      max-width: 220px;
    }

    .pk-dashboard-note{
      margin-top: 28px;
      padding: 18px 20px;
      border: 1px solid rgba(143, 199, 190, 0.45);
      border-radius: 18px;
      background: #fbfefe;
      color: #5b6b68;
      font-size: 14px;
      line-height: 1.7;
    }

    @media (max-width: 1100px){
      .pk-dashboard-grid{
        grid-template-columns: repeat(3, 1fr);
      }
    }

    @media (max-width: 820px){
      .pk-dashboard-grid{
        grid-template-columns: repeat(2, 1fr);
      }

      .pk-dashboard-head h1{
        font-size: 34px;
      }

      .pk-dashboard-head p{
        font-size: 16px;
      }
    }

    @media (max-width: 560px){
      .pk-dashboard-grid{
        grid-template-columns: 1fr;
      }

      .pk-dashboard-card{
        min-height: 170px;
      }

      .pk-dashboard-head h1{
        font-size: 30px;
      }
    }

    .pk-stats-wrap{
      max-width: 1200px;
      margin: 0 auto;
    }

    .pk-stats-head{
      margin: 8px 0 20px;
    }

    .pk-stats-head h1{
      margin: 0 0 8px;
      font-size: 38px;
      line-height: 1.12;
      color: #7fbfb3;
    }

    .pk-stats-head p{
      margin: 0;
      color: #6b6b6b;
      font-size: 16px;
      line-height: 1.7;
    }

    .pk-stats-summary{
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 16px;
      margin: 24px 0 28px;
    }

    .pk-stats-box{
      background: #fff;
      border: 2px solid #8FC7BE;
      border-radius: 22px;
      padding: 18px 16px;
      text-align: center;
      box-shadow: 0 8px 20px rgba(0,0,0,0.04);
    }

    .pk-stats-box__number{
      font-size: 30px;
      font-weight: 700;
      color: #6cb6a9;
      line-height: 1;
      margin-bottom: 8px;
    }

    .pk-stats-box__label{
      font-size: 14px;
      color: #5f6b69;
      line-height: 1.5;
    }

    .pk-table-wrap{
      background: #fff;
      border: 1px solid rgba(0,0,0,0.08);
      border-radius: 22px;
      overflow: hidden;
      box-shadow: 0 10px 26px rgba(0,0,0,0.04);
    }

    .pk-table-scroll{
      overflow-x: auto;
    }

    .pk-stats-table{
      width: 100%;
      min-width: 980px;
      border-collapse: collapse;
    }

    .pk-stats-table thead th{
      background: #f4fbf9;
      color: #4b5a57;
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: .03em;
      padding: 14px 14px;
      text-align: left;
      border-bottom: 1px solid rgba(0,0,0,0.06);
    }

    .pk-stats-table tbody td{
      padding: 16px 14px;
      border-bottom: 1px solid rgba(0,0,0,0.06);
      vertical-align: middle;
      color: #2f2f2f;
      font-size: 14px;
    }

    .pk-stats-table tbody tr:last-child td{
      border-bottom: 0;
    }

    .pk-coupon-title{
      font-weight: 700;
      color: #2d2d2d;
      line-height: 1.45;
    }

    .pk-status{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 32px;
      padding: 0 12px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 700;
      white-space: nowrap;
    }

    .pk-status--active{
      background: #e8f8f3;
      color: #27825f;
    }

    .pk-status--expired{
      background: #fff3e7;
      color: #b36a17;
    }

    .pk-status--inactive{
      background: #f1f1f1;
      color: #6c6c6c;
    }

    .pk-num{
      font-weight: 700;
      color: #3f4b49;
    }

    .pk-actions{
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .pk-action-btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 36px;
      padding: 0 12px;
      border-radius: 999px;
      border: 1px solid #8FC7BE;
      background: #fff;
      color: #4f9287;
      text-decoration: none;
      font-size: 13px;
      font-weight: 700;
      transition: .18s ease;
    }

    .pk-action-btn:hover{
      background: #edf8f5;
      color: #2c7f72;
    }

    .pk-empty-box{
      padding: 22px;
      border: 1px solid rgba(0,0,0,0.08);
      border-radius: 18px;
      background: #fff;
      color: #6b6b6b;
    }

    @media (max-width: 1000px){
      .pk-stats-summary{
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 560px){
      .pk-stats-summary{
        grid-template-columns: 1fr;
      }

      .pk-stats-head h1{
        font-size: 30px;
      }
    }

.pk-partner-coupons-wrap{
  max-width: 1180px;
  margin: 0 auto;
}

.pk-partner-coupons-head{
  margin: 8px 0 22px;
}

.pk-partner-coupons-head h1{
  margin: 0 0 8px;
  font-size: 38px;
  line-height: 1.12;
  color: #7fbfb3;
}

.pk-partner-coupons-head p{
  margin: 0;
  color: #6b6b6b;
  font-size: 16px;
  line-height: 1.7;
}

.pk-partner-empty{
  padding: 22px;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 18px;
  background: #fff;
  color: #6b6b6b;
}

.pk-partner-coupon-list{
  display: grid;
  gap: 20px;
}

.pk-partner-coupon-card{
  background: #fff;
  border: 2px solid #8FC7BE;
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.04);
}

.pk-partner-coupon-card__top{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 18px;
}

.pk-partner-coupon-card__left h2{
  margin: 4px 0 6px;
  font-size: 24px;
  line-height: 1.3;
  color: #2d2d2d;
}

.pk-partner-coupon-no{
  font-size: 13px;
  font-weight: 700;
  color: #7fbfb3;
  letter-spacing: .03em;
}

.pk-partner-coupon-deal{
  font-size: 15px;
  font-weight: 700;
  color: #5b6b68;
}

.pk-partner-coupon-meta{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 18px;
  margin-bottom: 16px;
  color: #4d4d4d;
  font-size: 14px;
  line-height: 1.6;
}

.pk-partner-coupon-desc{
  margin-bottom: 18px;
  color: #676767;
  font-size: 14px;
  line-height: 1.7;
}

.pk-partner-coupon-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pk-partner-pill-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid #8FC7BE;
  background: #fff;
  color: #4f9287;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: .18s ease;
}

.pk-partner-pill-btn:hover{
  background: #edf8f5;
  color: #2c7f72;
}

.pk-partner-status{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.pk-partner-status--active{
  background: #e8f8f3;
  color: #27825f;
}

.pk-partner-status--expired{
  background: #fff3e7;
  color: #b36a17;
}

.pk-partner-status--inactive{
  background: #f1f1f1;
  color: #6c6c6c;
}

@media (max-width: 760px){
  .pk-partner-coupon-card__top{
    flex-direction: column;
  }

  .pk-partner-coupon-meta{
    grid-template-columns: 1fr;
  }

  .pk-partner-coupons-head h1{
    font-size: 30px;
  }
}
.pk-partner-site-wrap{
  max-width: 1100px;
  margin: 0 auto;
}

.pk-partner-site-head{
  margin: 8px 0 22px;
}

.pk-partner-site-head h1{
  margin: 0 0 8px;
  font-size: 38px;
  line-height: 1.12;
  color: #7fbfb3;
}

.pk-partner-site-head p{
  margin: 0;
  color: #6b6b6b;
  font-size: 16px;
  line-height: 1.7;
}

.pk-partner-site-info{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-bottom: 24px;
}

.pk-partner-site-box{
  background: #fff;
  border: 2px solid #8FC7BE;
  border-radius: 22px;
  padding: 20px;
  box-shadow: 0 8px 22px rgba(0,0,0,0.04);
}

.pk-partner-site-box__title{
  font-size: 14px;
  color: #5d6a68;
  margin-bottom: 8px;
}

.pk-partner-site-box__value{
  font-size: 26px;
  font-weight: 700;
  color: #6cb6a9;
  margin-bottom: 8px;
}

.pk-partner-site-box__desc{
  font-size: 14px;
  color: #6b6b6b;
  line-height: 1.6;
}

.pk-site-status{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.pk-site-status--active{
  background: #e8f8f3;
  color: #27825f;
}

.pk-site-status--pending{
  background: #eef6ff;
  color: #3f6fa9;
}

.pk-site-status--inactive{
  background: #f1f1f1;
  color: #6c6c6c;
}

.pk-inline-prefix{
  margin-bottom: 6px;
  font-size: 13px;
  color: #6b6b6b;
}

.pk-partner-site-form{
  margin-bottom: 28px;
}

.pk-partner-site-preview{
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}

.pk-partner-site-preview h2{
  margin: 0 0 16px;
  font-size: 24px;
  color: #2e2e2e;
}

.pk-partner-site-preview-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 20px;
  font-size: 14px;
  color: #4e4e4e;
  line-height: 1.65;
}

@media (max-width: 760px){
  .pk-partner-site-info,
  .pk-partner-site-preview-grid{
    grid-template-columns: 1fr;
  }

  .pk-partner-site-head h1{
    font-size: 30px;
  }
}
.pk-alert--success::before {
  content: "✔ ";
}

.pk-alert--error::before {
  content: "⚠ ";
}
.pk-alert--success {
  background: #e6f8f4;
  border: 1px solid #86c7bc;
  color: #1f5f56;
  padding: 14px 18px;
  border-radius: 12px;
  font-weight: 600;
}
.pk-alert--error {
  background: #fff1f1;
  border: 1px solid #e0a3a3;
  color: #a33a3a;
  padding: 14px 18px;
  border-radius: 12px;
  font-weight: 600;
}

.pk-table {
  margin-top: 20px;
  border: 1px solid #ddd;
  border-radius: 12px;
  overflow: hidden;
}

.pk-table-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  padding: 12px;
  border-bottom: 1px solid #eee;
}

.pk-table-head {
  font-weight: 600;
  background: #f5f5f5;
}