/* PAM-Backup Site theme. Colour tokens (light + dark). Brand colours come from the Veloxise Solutions logo. */
:root{
  --pam-bg:#ffffff; --pam-surface:#f6f9ff; --pam-surface-2:#e9f0fc;
  --pam-text:#0b1b3b; --pam-muted:#44546f;
  --pam-border:#d5deee; --pam-border-strong:#7d92b8;
  --pam-primary:#0a5fc2; --pam-primary-contrast:#ffffff;
  --pam-navy:#0b2a6b; --pam-accent:#00a3d9;
  --pam-ok:#116329; --pam-ok-bg:#e3f6ea;
  --pam-warn:#5c3900; --pam-warn-bg:#fff4d6;
  --pam-danger:#7d0d14; --pam-danger-bg:#fde8e8;
  --pam-focus:#c27a00;
  --pam-hero-from:#0b2a6b; --pam-hero-to:#0a5fc2; --pam-hero-text:#ffffff;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --pam-bg:#07142e; --pam-surface:#0e1f45; --pam-surface-2:#16295a;
    --pam-text:#e6eeff; --pam-muted:#b2bfda;
    --pam-border:#26396b; --pam-border-strong:#6a83b8;
    --pam-primary:#5aa9ff; --pam-primary-contrast:#04122b;
    --pam-navy:#cfe0ff; --pam-accent:#00ccfe;
    --pam-ok:#7ee2a0; --pam-ok-bg:#0f3a24;
    --pam-warn:#ffd98a; --pam-warn-bg:#3d2a00;
    --pam-danger:#ffb3b8; --pam-danger-bg:#4a1015;
    --pam-focus:#ffb000;
    --pam-hero-from:#06173a; --pam-hero-to:#0b3f8f;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --pam-bg:#07142e; --pam-surface:#0e1f45; --pam-surface-2:#16295a;
  --pam-text:#e6eeff; --pam-muted:#b2bfda;
  --pam-border:#26396b; --pam-border-strong:#6a83b8;
  --pam-primary:#5aa9ff; --pam-primary-contrast:#04122b;
  --pam-navy:#cfe0ff; --pam-accent:#00ccfe;
  --pam-ok:#7ee2a0; --pam-ok-bg:#0f3a24;
  --pam-warn:#ffd98a; --pam-warn-bg:#3d2a00;
  --pam-danger:#ffb3b8; --pam-danger-bg:#4a1015;
  --pam-focus:#ffb000;
  --pam-hero-from:#06173a; --pam-hero-to:#0b3f8f;
  color-scheme:dark;
}

html{scroll-behavior:smooth}
body{margin:0;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
:where(.wp-site-blocks)>*{margin-block-start:0}
.wp-site-blocks{padding-left:0!important;padding-right:0!important}
a{text-underline-offset:.15em}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--pam-primary);color:var(--pam-primary-contrast);padding:.6rem 1rem;z-index:100}
.skip-link:focus{left:.5rem;top:.5rem}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
:focus-visible{outline:3px solid var(--pam-focus);outline-offset:2px}

/* header */
.pam-header{position:sticky;top:0;z-index:50;background:var(--pam-bg);border-bottom:1px solid var(--pam-border);padding:.6rem 1.25rem}
.pam-header .wp-block-site-logo img{height:40px;width:auto;display:block}
[data-theme="dark"] .pam-header .wp-block-site-logo img{filter:brightness(1.3)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pam-header .wp-block-site-logo img{filter:brightness(1.3)}}
.pam-header .wp-block-site-title{font-weight:800;font-size:1.15rem;margin:0}
.pam-header .wp-block-site-title a{text-decoration:none;color:var(--pam-text)}
.pam-header .wp-block-navigation{font-weight:600}
.pam-header .wp-block-navigation a{text-decoration:none}
.pam-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--pam-bg);color:var(--pam-text)}
.pam-theme-toggle{font:inherit;border:1px solid var(--pam-border-strong);background:var(--pam-surface);color:var(--pam-text);border-radius:999px;width:2.4rem;height:2.4rem;cursor:pointer;line-height:1}
.pam-theme-toggle:hover{background:var(--pam-surface-2)}

/* hero */
.pam-hero{background:linear-gradient(135deg,var(--pam-hero-from),var(--pam-hero-to));color:var(--pam-hero-text);padding:clamp(3rem,8vw,6rem) 1.25rem}
.pam-hero h1,.pam-hero h2,.pam-hero p,.pam-hero a:not(.wp-element-button){color:var(--pam-hero-text)}
.pam-hero .wp-block-button.is-style-fill .wp-element-button{background:#ffffff;color:#0b2a6b}
.pam-hero .wp-block-button.is-style-outline .wp-element-button{border:2px solid #ffffff;color:#ffffff;background:transparent}
.pam-hero .pam-eyebrow{color:#9fe7ff}
.pam-hero p.pam-lead{font-size:1.25rem;max-width:46rem;margin-left:0!important;margin-right:0!important}
.pam-hero>*{margin-left:0!important;margin-right:0!important}
.pam-section{padding:clamp(2.5rem,6vw,4.5rem) 1.25rem}
.pam-section.is-style-tinted,.is-style-tinted{background:var(--pam-surface)}
.pam-section h2{margin-top:0}
.pam-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.pam-grid>.wp-block-group,.is-style-card{background:var(--pam-surface);border:1px solid var(--pam-border);border-radius:14px;padding:1.4rem}
.pam-grid h3{margin-top:0}
.pam-grid>*{margin-block:0}
.pam-steps{counter-reset:s;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.pam-steps>.wp-block-group{counter-increment:s;position:relative;padding-top:3.2rem}
.pam-steps>.wp-block-group::before{content:counter(s);position:absolute;top:1rem;left:1.4rem;width:2rem;height:2rem;border-radius:50%;background:var(--pam-primary);color:var(--pam-primary-contrast);font-weight:800;display:grid;place-items:center}
.pam-cta{background:var(--pam-surface-2);border-radius:18px;padding:clamp(1.5rem,4vw,3rem);text-align:center}
.pam-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pam-primary)}
.pam-shot{border:1px solid var(--pam-border);border-radius:14px;box-shadow:0 12px 40px rgba(11,42,107,.18);overflow:hidden}
.pam-shot figcaption{font-size:.8rem;color:var(--pam-muted);padding:.4rem .75rem}
.pam-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0}
.pam-tags li{border:1px solid var(--pam-border);background:var(--pam-surface);border-radius:999px;padding:.25rem .8rem;font-size:.9rem}

/* callouts as block styles (also used with raw classes) */
.is-style-callout-note,.is-style-callout-tip,.is-style-callout-warning,.is-style-callout-danger,.wp-block-group.pam-callout{border:1px solid var(--pam-border);border-left-width:5px;border-radius:8px;padding:.8rem 1.1rem;margin:1.25rem 0;background:var(--pam-surface)}
.is-style-callout-note,.is-style-callout-tip{border-left-color:var(--pam-accent)}
.is-style-callout-warning{border-left-color:#d08700;background:var(--pam-warn-bg);color:var(--pam-warn)}
.is-style-callout-danger{border-left-color:#cf222e;background:var(--pam-danger-bg);color:var(--pam-danger)}
.is-style-callout-warning p,.is-style-callout-danger p{margin:.25rem 0}

/* content */
.wp-block-code{background:var(--pam-surface-2);color:var(--pam-text);border:1px solid var(--pam-border);border-radius:10px;padding:1rem 1rem;overflow:auto;position:relative}
.wp-block-code code{background:transparent;padding:0;white-space:pre}
:not(pre)>code{background:var(--pam-surface-2);border-radius:5px;padding:.1rem .35rem;font-size:.9em;font-family:var(--wp--preset--font-family--mono)}
.wp-block-table{overflow-x:auto}
.wp-block-table table{border-collapse:collapse;width:100%}
.wp-block-table th,.wp-block-table td{border:1px solid var(--pam-border);padding:.55rem .75rem;text-align:left;vertical-align:top}
.wp-block-table thead th{background:var(--pam-surface-2)}
.wp-block-details{border:1px solid var(--pam-border);border-radius:10px;padding:.6rem 1rem;margin:.6rem 0;background:var(--pam-surface)}
.wp-block-details summary{cursor:pointer;font-weight:700}
.wp-block-separator{border-color:var(--pam-border)}
.wp-block-button.is-style-outline .wp-element-button{border:2px solid var(--pam-primary);color:var(--pam-primary);background:transparent}

/* docs layout */
.pam-docs-layout{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr);padding:1.5rem 1.25rem 3rem;max-width:1200px;margin:0 auto}
@media (min-width:900px){.pam-docs-layout{grid-template-columns:270px minmax(0,1fr)}}
.pam-docs-side{align-self:start}
@media (min-width:900px){.pam-docs-side{position:sticky;top:5rem;max-height:calc(100vh - 6rem);overflow:auto}}
.pam-docs-main{min-width:0;max-width:820px}
.pam-docs-main h2{margin-top:2.2rem;padding-top:.5rem;border-top:1px solid var(--pam-border)}
.pam-docs-main h2:first-of-type{border-top:0}
@media (max-width:899px){.pam-docs-side details{border:1px solid var(--pam-border);border-radius:10px;padding:.5rem 1rem}}

/* footer */
.pam-footer{background:var(--pam-surface);border-top:1px solid var(--pam-border);padding:2.5rem 1.25rem 1.5rem;font-size:.95rem}
.pam-footer a{color:var(--pam-text)}
.pam-footer h2,.pam-footer h3{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pam-muted)}
.pam-footer ul{list-style:none;padding:0;margin:0}
.pam-footer li{margin:.3rem 0}
.pam-footer .wp-block-site-logo img{height:44px;width:auto}
.pam-legal-note{font-size:.85rem;color:var(--pam-muted)}

/* page title spacing */
.pam-page{padding:2rem 1.25rem 4rem}
.pam-page .wp-block-post-title{margin-top:0}
.pam-narrow-form{max-width:640px}
@media (max-width:600px){
  .pam-header{padding:.5rem .75rem}
  .pam-table th,.pam-table td{padding:.45rem .5rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
details.pam-docs-menu>summary{font-weight:700;cursor:pointer}
@media (min-width:900px){details.pam-docs-menu>summary{display:none}}
