/* ===== [jo-pre] jfps-critical-css ===== */
html{box-sizing:border-box;-webkit-text-size-adjust:100%;line-height:1.15}*,*::before,*::after{box-sizing:inherit}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#1c2733;background:#fff;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0 0 .6em;line-height:1.25;font-weight:800}button,input,select,textarea{font:inherit;color:inherit}.ct-header{position:sticky;top:0;z-index:99;background:#fff;width:100%}.site-title{font-weight:800;letter-spacing:-.01em}.petbw-section{padding:60px 20px}.petbw-wrap{max-width:1240px;margin:0 auto}

/* ===== [jo-pre] jfps-nav-fix-style ===== */
body header.ct-header .site-logo-container,
body header.ct-header .site-logo-container img {
	display: none !important;
}

/* ===== [jo-pre] jfps-sticky-style ===== */
/* 1. Unblock sticky: Blocksy core clips #main-container, which disables
      position:sticky for the header inside it. */
#main-container {
	overflow: visible !important;
}

/* 2. Canonical sticky stack: top bar pinned to the very top … */
.petbw-top-bar {
	position: sticky !important;
	position: -webkit-sticky !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 10001 !important;
}

/* … and the main header pinned directly beneath it. 34px (not 35px) so the
      header overlaps the bar's last row by 1px — the bar has the higher
      z-index and paints over it, so no background can leak through.
      Selector specificity (1,2,1) beats both legacy petbw rules. */
header#header.ct-header,
header#header.ct-header[data-id="type-1"],
.ct-header[data-id="type-1"] {
	position: sticky !important;
	position: -webkit-sticky !important;
	top: 34px !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 10000 !important;
}

/* 3. WP frontend admin bar offset.
      NOTE: this block is a NO-JS FALLBACK only — the inline !important
      declarations written by the script below always win. Keep both in sync. */
body.admin-bar .petbw-top-bar {
	top: var(--wp-admin--admin-bar--height, 32px) !important;
}
body.admin-bar header#header.ct-header,
body.admin-bar header#header.ct-header[data-id="type-1"] {
	top: calc(var(--wp-admin--admin-bar--height, 32px) + 34px) !important;
}
@media screen and (max-width: 782px) {
	body.admin-bar .petbw-top-bar {
		top: var(--wp-admin--admin-bar--height, 46px) !important;
	}
	body.admin-bar header#header.ct-header,
	body.admin-bar header#header.ct-header[data-id="type-1"] {
		top: calc(var(--wp-admin--admin-bar--height, 46px) + 34px) !important;
	}
}

/* ===== [jo-pre] jfps-parity-grid ===== */
.jfps-parity-grid { margin: 22px 0 30px; }
.jfps-parity-grid .jfps-es-card span em {
	display: block;
	margin-top: 6px;
	font-style: normal;
	font-weight: 700;
	color: #b8611a;
	font-size: 13.5px;
}
.jfps-parity-grid .jfps-es-card img { aspect-ratio: 1 / 1; }
@media (max-width: 420px) {
	.jfps-parity-grid .jfps-es-card span { padding: 12px 13px 14px; font-size: 13.5px; }
}

/* ===== [jo-pre] jfps-apple-css ===== */
.jfps-apple-card{background:#fff;border:1px solid rgba(15,47,38,.12);border-radius:12px;padding:22px 24px;margin-bottom:22px}
.jfps-apple-card h3{font-family:Georgia,serif;font-size:19px;font-weight:600;color:#0f2f26;margin:0 0 8px}
.jfps-apple-state{display:flex;align-items:center;gap:9px;font-size:14.5px;color:#0f2f26;margin:0 0 10px}
.jfps-apple-dot{width:9px;height:9px;border-radius:50%;background:#4fbf8b;flex:0 0 auto}
.jfps-apple-dot-off{background:#c3ccc7}
.jfps-apple-card ul{list-style:none;margin:0;padding:0}
.jfps-apple-card li{font-size:13px;color:#5c6b66;padding:2px 0}
.jfps-apple-card li strong{color:#0f2f26;font-weight:600}
.jfps-apple-note{font-size:12.5px;color:#5c6b66;margin:12px 0 0}

/* ===== [jo-pre] .jfps-share{display:flex ===== */
.jfps-share{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.jfps-share-btn{display:inline-block;padding:5px 12px;border-radius:6px;background:#1d4ed8;color:#fff;font-size:13px;text-decoration:none}.jfps-share-btn:hover{opacity:.88}.jfps-share-email{background:#475569}
