/* ==========================================================================
   Pendova site chrome: the ONE header, mobile drawer and footer used by both the
   marketing pages and the WordPress blog. Self-contained (no Bootstrap needed) so the
   two can never drift apart. Geometry mirrors the page content grid:
   container 540 / 720 / 960 / 1140 / 1320 with 12px gutters.
   ========================================================================== */
.pdc-header, .pdc-drawer, .pdc-footer {
  --pdc-primary: #ED0E47; --pdc-ink: #1A1A1A; --pdc-text: #333; --pdc-muted: #6B7280; --pdc-line: #F1E4E9;
  --pdc-gradient: linear-gradient(90deg, #FF5C8A 0%, #ED0E47 55%, #D40A3E 100%);
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  box-sizing: border-box; -webkit-font-smoothing: antialiased;
  /* Fixed text metrics so Bootstrap (site) and Kadence (blog) body styles cannot change the chrome. */
  font-size: 16px; line-height: 1.5; letter-spacing: normal; text-transform: none;
}
.pdc-header *, .pdc-drawer *, .pdc-footer * { box-sizing: border-box; }

.pdc-container { width: 100%; margin-inline: auto; padding-inline: 12px; }
@media (min-width: 576px)  { .pdc-container { max-width: 540px; } }
@media (min-width: 768px)  { .pdc-container { max-width: 720px; } }
@media (min-width: 992px)  { .pdc-container { max-width: 960px; } }
@media (min-width: 1200px) { .pdc-container { max-width: 1140px; } }
@media (min-width: 1400px) { .pdc-container { max-width: 1320px; } }

/* ---------- Header ---------- */
.pdc-header {
  position: sticky; top: 0; z-index: 1030; background-color: var(--header-bg, transparent);
  transition: background-color .25s ease, box-shadow .25s ease;
}
.pdc-header.is-scrolled {
  background-color: rgba(255, 255, 255, .86);
  -webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px);
  box-shadow: 0 1px 0 var(--pdc-line), 0 10px 30px rgba(122, 10, 42, .06);
}
.pdc-header-inner { padding-block: 16px; transition: padding .25s ease; }
.pdc-header.is-scrolled .pdc-header-inner { padding-block: .55rem; }
.pdc-header-row {
  margin-inline: -12px; min-height: 60px; display: grid; align-items: center;
  grid-template-columns: 58.3333% 41.6667%;
}
.pdc-header-row > * { padding-inline: 12px; min-width: 0; }
.pdc-logo { display: inline-block; line-height: 0; }
.pdc-logo img { display: block; width: 100%; max-width: 140px; height: auto; }
.pdc-nav, .pdc-header-action { display: none; }
.pdc-header-toggle { text-align: right; }
.pdc-burger { background: transparent; border: 0; padding: 5px; margin: 0; line-height: 0; cursor: pointer; border-radius: 10px; box-shadow: none; color: var(--pdc-ink); }
.pdc-burger:hover, .pdc-burger:focus { background: transparent; box-shadow: none; color: var(--pdc-ink); }
@media (max-width: 399.98px) { .pdc-logo img { max-width: 120px; } }

@media (min-width: 768px) {
  .pdc-header-row { min-height: 70px; grid-template-columns: 25% 50% 25%; }
  .pdc-header-toggle { display: none; }
  .pdc-nav { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0; padding-block: 0; list-style: none; }
  .pdc-header-action { display: block; text-align: right; }
  .pdc-logo img { max-width: 150px; }
  .pdc-nav a { font-size: 14px; }
  .pdc-cta { font-size: 15px; padding: 6px 14px; }
}
@media (min-width: 992px) {
  .pdc-logo img { max-width: 180px; }
  .pdc-nav { gap: 25px; }
  .pdc-nav a { font-size: 16px; }
  .pdc-cta { font-size: 16px; padding: 7px 20px; }
}
.pdc-nav a {
  position: relative; display: inline-block; padding: 5px 0; white-space: nowrap; text-decoration: none;
  color: var(--pdc-text); font-weight: 600; line-height: 1.5; transition: color .2s ease;
}
.pdc-nav a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 2px; border-radius: 2px;
  background: var(--pdc-gradient); transform: scaleX(0); transform-origin: left; transition: transform .25s ease;
}
.pdc-nav a:hover, .pdc-nav a.is-active { color: var(--pdc-primary); }
.pdc-nav a:hover::after, .pdc-nav a.is-active::after { transform: scaleX(1); }
.pdc-cta {
  display: inline-block; white-space: nowrap; text-decoration: none; border: 0; border-radius: 999px; line-height: 1.5;
  background: var(--pdc-gradient); color: #fff !important; font-weight: 600; box-shadow: 0 12px 26px rgba(237, 14, 71, .28);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.pdc-cta:hover { transform: translateY(-1px); filter: brightness(1.04); box-shadow: 0 16px 30px rgba(237, 14, 71, .34); color: #fff; }

/* ---------- Mobile drawer ---------- */
.pdc-drawer { position: fixed; inset: 0; z-index: 2000; background: rgba(26, 26, 26, .45); }
.pdc-drawer[hidden] { display: none; }
.pdc-drawer-panel { width: min(320px, 86vw); height: 100%; background: #fff; padding: 20px; display: flex; flex-direction: column; overflow-y: auto; animation: pdc-slide .25s ease; }
@keyframes pdc-slide { from { transform: translateX(-100%); } to { transform: none; } }
.pdc-drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.pdc-drawer-head img { width: 140px; height: auto; display: block; }
.pdc-drawer-close { width: 38px; height: 38px; border-radius: 50%; border: 0; padding: 0; background: #F5F3F8; color: var(--pdc-ink); font-size: 24px; line-height: 1; cursor: pointer; box-shadow: none; }
.pdc-drawer-close:hover { background: #FFE8EE; color: var(--pdc-primary); box-shadow: none; }
.pdc-drawer nav { display: flex; flex-direction: column; }
.pdc-drawer nav a { padding: 14px 4px; font-weight: 600; font-size: 17px; color: var(--pdc-ink); text-decoration: none; border-bottom: 1px solid var(--pdc-line); }
.pdc-drawer nav a:hover, .pdc-drawer nav a.is-active { color: var(--pdc-primary); }
.pdc-drawer .pdc-cta { margin-top: 18px; text-align: center; padding: 13px 20px; font-size: 16px; }

/* ---------- Footer ---------- */
.pdc-footer { position: relative; background: #15111f; color: #fff; padding-block: 40px; text-align: center; }
.pdc-footer::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, #43C2FE, #AD87B5, #F55C83); }
.pdc-footer-grid { margin-inline: -12px; display: grid; grid-template-columns: 100%; row-gap: 35px; }
.pdc-footer-grid > * { padding-inline: 12px; min-width: 0; }
/* Block layout: inline images take their height from the page's baseline metrics, which
   differ between the site (Bootstrap) and the blog (Kadence). */
.pdc-footer-logo { display: block; line-height: 0; }
.pdc-footer-logo img { display: block; width: 140px; height: auto; margin: 0 auto 18px; }
.pdc-footer-tagline { margin: 0 0 18px; font-size: 14px; line-height: 1.5; color: #fff; }
.pdc-footer-stores { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.pdc-footer-stores a {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 12px; color: #fff; font-size: 13px; font-weight: 600;
  text-decoration: none; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); transition: background .2s ease, border-color .2s ease;
}
.pdc-footer-stores a:hover { color: #fff; background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .24); }
.pdc-footer-stores img { width: 18px; height: 18px; object-fit: contain; margin: 0; }
.pdc-footer-title { margin: 0 0 16px; font-size: 15px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: rgba(255, 255, 255, .62); }
.pdc-footer ul { list-style: none; margin: 0; padding: 0; }
.pdc-footer li { margin: 0 0 10px; list-style: none; }
.pdc-footer li a { display: inline-block; color: #fff; opacity: .88; font-size: 15px; text-decoration: none; transition: color .2s ease, opacity .2s ease, padding-left .2s ease; }
.pdc-footer li a:hover, .pdc-footer li a.is-active { color: #FF7DA3; opacity: 1; }
.pdc-social { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.pdc-social a { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255, 255, 255, .08); transition: background .2s ease, transform .2s ease; }
.pdc-social a:hover { background: var(--pdc-primary); transform: translateY(-2px); }
.pdc-social img { width: 18px; height: 18px; object-fit: contain; }
.pdc-footer-bottom { margin-top: 36px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .10); display: flex; flex-direction: column; gap: 8px; align-items: center; }
.pdc-footer-bottom p { margin: 0; font-size: 13px; color: rgba(255, 255, 255, .6); }
@media (max-width: 399.98px) { .pdc-footer-logo img { width: 125px; } }

@media (min-width: 768px) {
  .pdc-footer { padding-block: 48px; }
  .pdc-footer-grid { grid-template-columns: repeat(4, 25%); row-gap: 40px; }
  .pdc-footer-grid > .pdc-footer-brand { grid-column: span 2; }
  .pdc-footer-logo img { width: 150px; margin-bottom: 20px; }
  .pdc-footer-tagline { margin-bottom: 20px; }
  .pdc-footer-bottom { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 8px 24px; }
}
@media (min-width: 992px) {
  .pdc-footer { text-align: left; }
  .pdc-footer-grid { grid-template-columns: 33.3333% repeat(4, 16.6667%); row-gap: 0; }
  .pdc-footer-grid > .pdc-footer-brand { grid-column: auto; }
  .pdc-footer-logo img { width: 160px; margin: 0 0 25px; }
  .pdc-footer-tagline { font-size: 15px; margin-bottom: 25px; }
  .pdc-footer-stores, .pdc-social { justify-content: flex-start; }
  .pdc-footer li a:hover { padding-left: 4px; }
  .pdc-footer-bottom { justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
  .pdc-header, .pdc-header *, .pdc-drawer-panel, .pdc-footer * { transition: none !important; animation: none !important; }
}
