/* Shared WordPress header/menu/footer with app content below. */
.paprmap-guide-iframe-shell{width:min(calc(100% - 48px),1152px);margin:0 auto;padding:0;overflow:hidden;background:#fff}
.paprmap-guide-iframe{display:block;width:100%;height:1100px;min-height:520px;margin:0;padding:0;border:0;background:#fff}
.paprmap-site-locale{display:flex;align-items:center;gap:4px;flex:0 0 auto;white-space:nowrap}
.paprmap-site-locale a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:5px 9px;border:1px solid #decff0;border-radius:999px;color:inherit;text-decoration:none;font-size:12px;line-height:1}
.paprmap-site-locale a.is-active{background:#6f3bd1;color:#fff}
.paprmap-guide-page .entry-title,
.paprmap-guide-page .wp-block-post-title,
.paprmap-guide-page .page-title{display:none!important}
/* Legacy rules below are kept for compatibility with older cached pages. */
.paprmap-guide-shell {
  --paprmap-ink: #2f2142;
  --paprmap-muted: #776787;
  --paprmap-purple: #6f3bd1;
  width: min(100% - 48px, 1280px);
  margin: 0 auto;
  padding: 32px 0 64px;
  color: var(--paprmap-ink);
  font-family: inherit;
}
.paprmap-guide-content {
  max-width: 1200px;
  margin: 0 auto;
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.75;
}
.paprmap-guide-content > * { box-sizing: border-box; }
.paprmap-guide-content > h1:first-child,
.paprmap-guide-content > h2:first-child {
  margin-top: 0;
  padding: 42px 48px;
  border-radius: 24px;
  background: linear-gradient(135deg, #fbf5ff 0%, #f1e6fb 100%);
  text-align: center;
}
.paprmap-guide-content h1,
.paprmap-guide-content h2,
.paprmap-guide-content h3,
.paprmap-guide-content h4 {
  color: var(--paprmap-ink);
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.paprmap-guide-content h1 { font-size: clamp(30px, 4vw, 52px); margin: 0 0 24px; }
.paprmap-guide-content h2 { font-size: clamp(24px, 3vw, 36px); margin: 48px 0 18px; }
.paprmap-guide-content h3 { font-size: clamp(19px, 2.2vw, 27px); margin: 30px 0 10px; }
.paprmap-guide-content p { margin: 0 0 18px; color: var(--paprmap-muted); }
.paprmap-guide-content strong { color: var(--paprmap-ink); }
.paprmap-guide-content > div,
.paprmap-guide-content > section,
.paprmap-guide-content > article,
.paprmap-guide-content > figure {
  margin: 20px 0;
  padding: 28px 32px;
  border: 1px solid #eadcf4;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(66, 38, 87, .06);
}
.paprmap-guide-content img,
.paprmap-guide-content video,
.paprmap-guide-content iframe { max-width: 100%; height: auto; border-radius: 16px; }
.paprmap-guide-content figure { padding: 0; overflow: hidden; }
.paprmap-guide-content ul,
.paprmap-guide-content ol { margin: 12px 0 24px; padding-left: 1.4em; color: var(--paprmap-muted); }
.paprmap-guide-content li { margin: 7px 0; }
.paprmap-guide-content a { color: var(--paprmap-purple); text-underline-offset: 3px; }
.paprmap-guide-locale { display: flex; align-items: center; justify-content: flex-end; gap: 4px; max-width: 1200px; margin: 0 auto 16px; font-size: 13px; }
.paprmap-guide-locale-label { margin-right: 7px; color: var(--paprmap-muted); }
.paprmap-guide-locale a { min-width: 38px; padding: 6px 9px; border: 1px solid #decff0; border-radius: 999px; color: var(--paprmap-purple); text-align: center; text-decoration: none; }
.paprmap-guide-locale a.is-active { background: var(--paprmap-purple); color: #fff; }
.paprmap-guide-locale-note { max-width: 1200px; margin: 0 auto 18px; color: var(--paprmap-muted); font-size: 14px; text-align: right; }

/* Hostinger AI block theme: use the full header width on guide pages. */
 .site-header .has-global-padding {
  padding-left: clamp(24px, 4vw, 72px) !important;
  padding-right: clamp(24px, 4vw, 72px) !important;
}
.site-header .hostinger-ai-menu-wrapper {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: minmax(250px, 320px) minmax(0, 1fr) !important;
}
.site-header .hostinger-ai-site-navigation-wrapper{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content max-content max-content;
  align-items:center;
  column-gap:12px;
  min-width:0;
  flex-wrap:nowrap!important;
}
.site-header .hostinger-ai-site-navigation-wrapper > .wp-block-navigation{min-width:0}
.site-header .hostinger-ai-site-navigation-wrapper .wp-block-navigation__container{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start;
  max-width:100%;
  row-gap:8px;
}
.site-header .paprmap-site-locale{grid-column:2;grid-row:1}
.site-header .wp-block-woocommerce-customer-account{grid-column:3;grid-row:1}
.site-header .wp-block-woocommerce-customer-account + *{grid-column:4;grid-row:1}
.site-header .wp-block-site-logo { justify-self: start; }
.site-header .custom-logo { width: min(240px, 18vw); height: auto; }
body:not(.page-id-145) .wp-block-post-content > .wp-block-group:not(.alignfull),
body:not(.page-id-145) .entry-content > .wp-block-group:not(.alignfull){width:min(calc(100% - 48px),1152px);margin-left:auto!important;margin-right:auto!important}
.paprmap-guide-page .wp-block-post-content,.paprmap-guide-page .entry-content,.paprmap-guide-page .wp-block-post-content.is-layout-constrained{width:100%!important;max-width:none!important}
.paprmap-guide-page .paprmap-guide-iframe-shell{width:min(calc(100% - 48px),1152px)!important;max-width:none!important}
/* A prior guide implementation left these wrappers in WordPress page content.
   They used 700/900px caps and emitted an obsolete Korean fallback message. */
.paprmap-guide-page .paprmap-guide-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.paprmap-guide-page .paprmap-guide-content{width:100%!important;max-width:none!important;margin:0!important}
.paprmap-guide-page .paprmap-guide-locale-note{display:none!important}
.paprmap-glue-guide-card { text-align: center; }
.paprmap-guide-eyebrow { color: var(--paprmap-purple) !important; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.paprmap-glue-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 26px; text-align: left; }
.paprmap-glue-guide-grid div { display: grid; gap: 7px; padding: 18px; border: 1px solid #eadcf4; border-radius: 14px; background: #fbf7fe; }
.paprmap-glue-guide-grid span { color: var(--paprmap-muted); font-size: .9em; }
.paprmap-guide-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 28px; text-align: left; }
.paprmap-guide-steps article { position: relative; padding: 24px 24px 20px 54px; border: 1px solid #eadcf4; border-radius: 16px; background: #fbf7fe; }
.paprmap-guide-steps h3 { margin: 0 0 9px; font-size: 20px; }
.paprmap-guide-steps p { margin: 0; font-size: .92em; }
.paprmap-step-number { position: absolute; top: 20px; left: 18px; display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: var(--paprmap-purple); color: #fff; font-size: 13px; font-weight: 800; }
.paprmap-guide-callout { margin-top: 24px; padding: 18px 20px; border-left: 4px solid var(--paprmap-purple); border-radius: 10px; background: #f4eafb; color: var(--paprmap-muted); text-align: left; }
@media (max-width: 700px) {
  .paprmap-guide-shell { width: min(100% - 22px, 1280px); padding-top: 22px; }
  .paprmap-guide-iframe-shell,.paprmap-guide-page .paprmap-guide-iframe-shell{width:calc(100% - 24px)!important}
  .paprmap-guide-content > h1:first-child,
  .paprmap-guide-content > h2:first-child { padding: 28px 22px; }
  .paprmap-guide-content > div,
  .paprmap-guide-content > section,
  .paprmap-guide-content > article { padding: 22px 20px; }
  .paprmap-glue-guide-grid { grid-template-columns: 1fr; }
  .paprmap-guide-steps { grid-template-columns: 1fr; }
  .site-header .hostinger-ai-menu-wrapper{grid-template-columns:1fr!important;row-gap:12px}
  .site-header .hostinger-ai-site-navigation-wrapper{grid-template-columns:minmax(0,1fr) auto auto;row-gap:12px}
  .site-header .hostinger-ai-site-navigation-wrapper > .wp-block-navigation{grid-column:1/-1;grid-row:2}
  .site-header .hostinger-ai-site-navigation-wrapper .wp-block-navigation__container{justify-content:flex-start}
  .site-header .paprmap-site-locale{grid-column:2;grid-row:1}
  .site-header .wp-block-woocommerce-customer-account{grid-column:3;grid-row:1}
}
