/* Countdown — standalone CSS (do not touch panel.css/style.css) */

.cd-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  flex-wrap:wrap;
}

/* makes left side take full width so layout stays stable */
.cd-head__left{ flex:1 1 auto; min-width:0; }

.cd-sub{
  margin:6px 0 0 0;
  color:rgba(246,240,226,.72);
  font-size:13px;
}

.cd-badges{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}

.cd-card{
  border-radius:10px;
}
.cd-ok{ border-color: rgba(34,197,94,.35) !important; }
.cd-err{ border-color: rgba(239,68,68,.35) !important; }

.cd-pricing__text{
  margin-top:6px;
  color:rgba(246,240,226,.84);
}
.cd-pricing__range{
  margin-top:6px;
  color:rgba(246,240,226,.62);
  font-size:12px;
}

/* ===== Title fix: override global .section h1 bar cropping, but keep a nice bar */
.section h1.cd-title{
  height:auto !important;
  line-height:1.25 !important;
  padding:8px 10px !important;
  margin:0 !important;

  font-size:18px !important;
  font-weight:900 !important;
  letter-spacing:.3px !important;

  color:rgba(246,240,226,.95) !important;
  background: linear-gradient(#4c3721,#21150c) !important;
  border-bottom:1px solid rgba(0,0,0,.70) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.70) !important;
}
.section h1.cd-title:after{
  content:"";
  display:block !important;
  position:relative !important;
  left:0; right:0;
  height:2px;
  margin-top:6px;
  background: linear-gradient(90deg, rgba(138,103,33,.95), rgba(255,231,166,.95), rgba(138,103,33,.95));
  opacity:.9;
}

/* ===== Calendar */
.cd-cal{
  margin-top:10px;
  display:grid;
  grid-template-columns: 1fr;
  gap:12px;
}

.cd-month{
  padding:10px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.15);
}

.cd-week{
  display:grid;
  grid-template-columns: repeat(7, 1fr);
  gap:6px;
  font-size:11px;
  color:rgba(246,240,226,.70);
  margin-bottom:6px;
  user-select:none;
}
.cd-week > div{
  text-align:center;
  padding:4px 0;
  border-radius:6px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
}

.cd-days{
  display:grid;
  grid-template-columns: repeat(7, 1fr);
  gap:6px;
}

.cd-pad{ height:30px; }

.cd-day{
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.05);
  color: rgba(246,240,226,.92);
  font-size:12px;
  cursor:pointer;
  user-select:none;
  padding:0;
  line-height:1;
}

.cd-day:hover{
  border-color: rgba(245,158,11,.55);
  background: rgba(245,158,11,.10);
}

.cd-day.is-taken{
  cursor:not-allowed;
  opacity:.85;
  border-color: rgba(239,68,68,.35);
  background: rgba(239,68,68,.08);
  color: rgba(246,240,226,.78);
}

.cd-day.is-past{
  cursor:not-allowed;
  opacity:.45;
  border-color: rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(246,240,226,.55);
}

/* selection visuals */
.cd-day.is-selected-start,
.cd-day.is-selected-end{
  border-color: rgba(34,197,94,.75) !important;
  background: rgba(34,197,94,.16) !important;
}
.cd-day.is-inrange{
  border-color: rgba(34,197,94,.35) !important;
  background: rgba(34,197,94,.08) !important;
}

/* ===== Form */
.cd-form{ margin-top:12px; }

.cd-form__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:10px;
  margin-top:10px;
}

.cd-form__grid label span{
  display:block;
  margin-bottom:6px;
  color: rgba(246,240,226,.86);
  font-size:12px;
}

.cd-form__grid input,
.cd-form__grid select{ width:100%; }

@media (max-width: 1100px){
  .cd-form__grid{ grid-template-columns: 1fr; }
}

.cd-cost{
  margin-top:10px;
  padding:10px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.12);
  color: rgba(246,240,226,.92);
}
.cd-cost__hint{
  margin-left:8px;
  color: rgba(246,240,226,.65);
  font-size:12px;
}

.cd-actions{
  margin-top:12px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

/* ===== HOME gold boxes */
.cd-home{
  margin-top:12px;
  margin-bottom:12px;
  padding:12px;
  border-radius:10px;
  border:1px solid rgba(245,158,11,.40);
  background: linear-gradient(180deg, rgba(245,158,11,.14), rgba(0,0,0,.10));
}

.cd-home__title{
  font-weight:800;
  margin-bottom:10px;
  color: rgba(246,240,226,.95);
  letter-spacing:.2px;
}

.cd-item{
  border-radius:10px;
  border:1px solid rgba(245,158,11,.28);
  background: rgba(0,0,0,.12);
  padding:10px;
  margin-top:10px;
}

/* layout: left name, center desc, right timer */
.cd-item__row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  flex-wrap:nowrap;
}

.cd-item__left{
  min-width:170px;
  flex:0 0 auto;
}

.cd-item__center{
  flex:1 1 auto;
  min-width:220px;
}

.cd-item__name{
  font-weight:900;
  font-size:14px;
  letter-spacing:.2px;
  margin:0;
}
.cd-item__name a{
  color: rgba(245,158,11,.95);
  text-decoration:none;
}
.cd-item__name a:hover{ text-decoration:underline; }

.cd-item__tag{
  margin-top:4px;
  color: rgba(246,240,226,.86);
  font-size:12px;
}

.cd-item__meta{
  margin-top:6px;
  color: rgba(246,240,226,.78);
  font-size:12px;
  line-height:1.35;
}

.cd-item__right{
  flex:0 0 170px;
  min-width:170px;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(245,158,11,.35);
  background: rgba(0,0,0,.10);
  text-align:center;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
}

.cd-clock{
  font-weight:900;
  font-size:16px;
  letter-spacing:.3px;
  color: rgba(245,158,11,.95);
  line-height:1.05;
}

.cd-clock__sub{
  margin-top:0;
  color: rgba(246,240,226,.60);
  font-size:11px;
  line-height:1.05;
}

@media (max-width: 900px){
  .cd-item__row{ flex-wrap:wrap; }
  .cd-item__right{ flex:1 1 100%; min-width:0; }
}

/* ===== PREMIUM THEME OVERRIDES (gold closer to site + red timer) */

/* Z³oto bli¿ej motywu strony (bardziej "brass", mniej neon) */
.cd-item{
  background:
    /* lekki po³ysk */
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 42%),
    /* g³ówne z³oto, przygaszone */
    linear-gradient(180deg, #d6b066 0%, #b9842d 52%, #7a4a12 100%) !important;

  border: 1px solid rgba(255,231,166,.42) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.32),
    inset 0 0 0 1px rgba(0,0,0,.22),
    0 10px 18px rgba(0,0,0,.26) !important;
}

/* Teksty na z³ocie — ciemny br¹z + jasny cieñ (czytelnoœæ) */
.cd-item__name,
.cd-item__name a{
  color: rgba(34,18,8,.96) !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.22) !important;
}

.cd-item__tag,
.cd-item__meta{
  color: rgba(34,18,8,.84) !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.18) !important;
}

/* Timer box — czerwony premium, bia³y tekst, z³ota obwódka ¿eby pasowa³ do gold */
.cd-item__right{
  background:
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0) 45%),
    linear-gradient(180deg, #b31616 0%, #7f1010 55%, #520a0a 100%) !important;

  border: 1px solid rgba(255,231,166,.38) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(0,0,0,.38),
    inset 0 0 0 1px rgba(0,0,0,.26),
    0 8px 16px rgba(0,0,0,.28) !important;
}

/* Odliczanie — bia³e + delikatny cieñ */
.cd-clock{
  color: rgba(255,255,255,.97) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.45) !important;
}
.cd-clock__sub{
  color: rgba(255,255,255,.78) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.45) !important;
}

/* --- FINAL TUNE (match site better + force readable text) --- */

/* Gold closer to site: slightly darker + subtle vignette */
.cd-item{
  background:
    radial-gradient(140% 120% at 50% 0%, rgba(0,0,0,0) 0%, rgba(0,0,0,.18) 70%, rgba(0,0,0,.26) 100%),
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 44%),
    linear-gradient(180deg, #d1ad63 0%, #b47f2a 55%, #6f3f0e 100%) !important;

  border: 1px solid rgba(255,231,166,.32) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(0,0,0,.34),
    inset 0 0 0 1px rgba(0,0,0,.26),
    0 8px 16px rgba(0,0,0,.22) !important;
}

/* FORCE text visibility (even if markup differs a bit) */
.cd-item,
.cd-item *{
  color: rgba(28,16,7,.90);
}

.cd-item a{
  color: rgba(28,16,7,.96) !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.18) !important;
}

/* keep your intended hierarchy */
.cd-item__tag,
.cd-item__meta{
  color: rgba(28,16,7,.82) !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.16) !important;
}

/* Red timer: tighter, premium, gold border so it matches the theme */
.cd-item__right{
  padding: 8px 12px !important;
  border-radius: 9px !important;

  background:
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 45%),
    linear-gradient(180deg, #a71313 0%, #7a0f0f 55%, #4f0a0a 100%) !important;

  border: 1px solid rgba(255,231,166,.38) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.40),
    inset 0 0 0 1px rgba(0,0,0,.28),
    0 6px 12px rgba(0,0,0,.22) !important;
}

/* White countdown text (override the forced dark text above) */
.cd-item__right .cd-clock{
  color: rgba(255,255,255,.98) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.55) !important;
}
.cd-item__right .cd-clock__sub{
  color: rgba(255,255,255,.78) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.55) !important;
}

/* optional: nice hover */
.cd-item__right:hover{
  filter: brightness(1.03);
}
