/* =====================================================================
   MyNurseDesk theme — WordPress-only styles (1.2.0)
   The look comes from assets/css/design/*.css (the approved design canvas).
   This file only styles things WordPress outputs that the canvas does not show.
   ===================================================================== */

/* Single Article: values the design canvas sets inline on these elements. */
.ah2-h1{width:1148px;max-width:100%;font-weight:600}
.ah2-lead{font-size:16px;font-weight:400;width:682px;max-width:100%}
.aut-title{font-weight:700}
.aut-name b{font-weight:700}
.pn-t{font-weight:500}
.jg2-tx{width:652px;max-width:100%}
.acc.fq2{border-style:none}
/* The 🔍 call-to-action button (Article Master Prompt 8.8), centred like the design's other single buttons. */
.art-prose .art-cta,.job-main .prose .art-cta{margin:28px 0 8px;text-align:center}
.art-prose .art-cta .btn,.job-main .prose .art-cta .btn{text-decoration:none}
/* A callout that holds a list or several paragraphs. */
.art-prose .callout .co-body > * + *,.job-main .prose .callout .co-body > * + *{margin-top:8px}
.art-prose .callout .co-body ul,.art-prose .callout .co-body ol,.job-main .prose .callout .co-body ul,.job-main .prose .callout .co-body ol{margin-bottom:0}
/* Long button texts wrap on narrow phones instead of pushing the page sideways. */
.art-prose .art-cta .btn,.job-main .prose .art-cta .btn{max-width:100%;height:auto;min-height:var(--ctl-h,48px);padding-block:10px;white-space:normal;text-align:center;line-height:1.3}

/* Single Job (Phase 3): real employer logo in the header mark, real photos and the video player. */
.jh3-mark-img{background:#fff;overflow:hidden;border:1px solid var(--line)}
.jh3-mark-img img{display:block;width:100%;height:100%;object-fit:contain}
.jph-a{display:block;width:100%;height:100%;color:inherit}
.jph-i img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ease)}
.jph-i:hover img{transform:scale(1.05)}
.jph-a:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
.jph-plus{pointer-events:none}
.jvid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
a.jvid-play{text-decoration:none}
.jph-view{position:fixed;inset:0;z-index:1000;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border:0;background:rgba(6,20,32,.92);color:#fff}
.jph-view[open]{display:grid;grid-template-rows:auto 1fr auto;gap:12px}
.jph-view-top{display:flex;justify-content:flex-end;gap:8px}
.jph-view button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.jph-view button:focus-visible{outline:3px solid #5CCAC7;outline-offset:2px}
.jph-view .ico{width:22px;height:22px}
.jph-view-mid{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:0}
.jph-view img{justify-self:center;max-width:100%;max-height:calc(100vh - 180px);border-radius:12px;object-fit:contain}
.jph-view p{margin:0;text-align:center;font:500 14px/1.4 var(--font-b)}
/* A Quick Summary point without a bold label (common in job texts) uses the full width. */
.qs-list li>span:not(:has(>b)){display:block}


/* Share buttons added in the editor: colours by platform, and a round letter badge for new names */
.jsb.s-instagram{background:linear-gradient(45deg,#c9701c,#c8203f 55%,#a3157b)}
.jsb.s-youtube{background:#C91B1B}
.jsb.s-pinterest{background:#BD081C}
.jsb.s-reddit{background:#C23500}
.jsb.s-threads{background:#111}
.jsb.s-messenger{background:#0A68D0}
/* a name the theme has no colour for uses the brand colour */
.jsb.s-email,.jsb.s-custom{background:#0E7C7B}
:root .jsb.s-email .ico{fill:none;stroke:currentColor;stroke-width:2}
.jsb .jsb-letter{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.24);font:700 12px/1 var(--font-h);fill:none;stroke:none}
.aw-soc{flex-wrap:wrap!important}
