/* ==========================================================================
   SKF Parijat Theme - Front-end styles
   Water.org-inspired design system for Parijat Academy
   ========================================================================== */

/* ---------- Base ---------- */
html { scroll-behavior: smooth; }

body {
	background: #ffffff;
	color: #17233b;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

::selection { background: #0fa3a3; color: #fff; }

h1, h2, h3, h4, h5, h6 { color: #0b2545; }

p a, li a { text-underline-offset: 3px; }

/* ---------- Layout helpers ---------- */
.wp-block-group.alignfull > .wp-block-group { box-sizing: border-box; }

/* ---------- Buttons ---------- */
.wp-block-button__link { text-decoration: none; transition: background .18s ease, transform .18s ease, box-shadow .18s ease; }
.wp-block-button__link:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(11, 37, 69, .18); }

/* Coral "donate" button */
.wp-block-button.is-style-skf-coral .wp-block-button__link,
.skf-btn-coral .wp-block-button__link { background: #ee6c4d; }
.wp-block-button.is-style-skf-coral .wp-block-button__link:hover,
.skf-btn-coral .wp-block-button__link:hover { background: #d9573a; }

/* Solid white on navy */
.wp-block-button.is-style-skf-white .wp-block-button__link { background: #ffffff; color: #0b2545; }
.wp-block-button.is-style-skf-white .wp-block-button__link:hover { background: #e9f1fa; }

/* Aqua button */
.wp-block-button.is-style-skf-aqua .wp-block-button__link { background: #0fa3a3; }

/* Outline on light bg */
.wp-block-button.is-style-skf-outline .wp-block-button__link {
	background: transparent; border: 2px solid #1e62d0; color: #1e62d0; padding: 11px 22px;
}
.wp-block-button.is-style-skf-outline .wp-block-button__link:hover { background: #1e62d0; color: #fff; }

/* Outline on dark bg */
.wp-block-button.is-style-skf-outline-light .wp-block-button__link {
	background: transparent; border: 2px solid rgba(255,255,255,.85); color: #fff; padding: 11px 22px;
}
.wp-block-button.is-style-skf-outline-light .wp-block-button__link:hover { background: #fff; color: #0b2545; }

/* Small ghost links used for read-more */
a.skf-read-more {
	display: inline-block; font-weight: 700; font-size: .95rem; color: #1e62d0;
	text-decoration: none;
}
a.skf-read-more:hover { color: #0b2545; }

/* ---------- Kickers (small uppercase overline labels) ---------- */
.skf-kicker {
	display: block; text-transform: uppercase; letter-spacing: .16em;
	font-weight: 700; font-size: .78rem; margin-bottom: .65rem;
}
.skf-kicker.has-accent-color, .skf-kicker.has-coral-color, .skf-kicker.has-white-color { color: inherit; }

/* ---------- Cards ---------- */
.skf-card {
	background: #fff; border: 1px solid #e3e9f2; border-radius: 16px;
	padding: 2rem 1.75rem; height: 100%;
	box-shadow: 0 1px 2px rgba(11,37,69,.04), 0 10px 30px -18px rgba(11,37,69,.25);
	transition: transform .18s ease, box-shadow .18s ease;
}
.skf-card:hover { transform: translateY(-4px); box-shadow: 0 6px 14px rgba(11,37,69,.12), 0 22px 44px -22px rgba(11,37,69,.28); }
.skf-card h3 { margin-top: 0; }
.skf-card p:last-child { margin-bottom: 0; }
.skf-card .wp-block-columns { margin-bottom: 0; }

.wp-block-columns.skf-gap > * + * { margin-left: 0; }
.wp-block-columns.skf-gap { gap: 1.5rem; }
.wp-block-columns.skf-cols-gap { gap: 1.25rem; }

/* Tinted cards on navy */
.skf-card-dark {
	background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16);
	border-radius: 16px; padding: 1.75rem; height: 100%; color: #fff;
}
.skf-card-dark h3 { color: #fff; }
.skf-card-dark p { color: rgba(255,255,255,.82); }
.skf-card-dark .skf-kicker { color: #7fe6e6; }

/* ---------- Stats ---------- */
.skf-stat-value {
	font-size: clamp(2.3rem, 2rem + 2.2vw, 3.6rem);
	font-weight: 900; line-height: 1; letter-spacing: -0.02em;
	color: #0b2545; margin-bottom: .4rem;
}
.skf-stat-label {
	text-transform: uppercase; letter-spacing: .12em; font-size: .8rem;
	font-weight: 700; color: #5c6b81;
}
/* On navy */
.has-navy-background-color .skf-stat-value, .has-contrast-background-color .skf-stat-value { color: #fff; }
.has-navy-background-color .skf-stat-label, .has-contrast-background-color .skf-stat-label { color: rgba(255,255,255,.72); }

/* ---------- Icons (inline svg drop) ---------- */
.skf-icon svg { width: 34px; height: 34px; }

/* ---------- Section label chip ---------- */
.skf-chip {
	display: inline-block; background: #e9f1fa; color: #1e62d0;
	border-radius: 999px; padding: 6px 14px; font-weight: 700;
	font-size: .8rem; letter-spacing: .03em;
}
.skf-chip.has-accent-background-color { background: #0fa3a3; color: #fff; }

/* ---------- Avatars / monograms for team ---------- */
.skf-avatar {
	width: 84px; height: 84px; border-radius: 50%;
	background: linear-gradient(135deg, #1e62d0, #0b2545); color: #fff;
	display: flex; align-items: center; justify-content: center;
	font-weight: 800; font-size: 1.7rem; letter-spacing: .02em;
}
.has-navy-background-color .skf-avatar { background: rgba(255,255,255,.14); color: #fff; }

/* ---------- Quote / testimonial ---------- */
.skf-quote {
	border-left: 4px solid #0fa3a3; padding: 1.4rem 1.6rem;
	background: #f7fafd; border-radius: 0 14px 14px 0; margin: 0;
}
.skf-quote p { margin-bottom: .4rem; }
.skf-quote p:first-child { font-size: 1.08rem; color: #17233b; }
.skf-quote .skf-quote-source { font-weight: 700; color: #0b2545; }

/* ---------- Hero page header ---------- */
.skf-hero-inner > h1 { margin: 0 0 1rem; }

/* ---------- Header (site chrome) ---------- */
.skf-header {
	position: sticky; top: 0; z-index: 100;
	background: rgba(255,255,255,.97); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	border-bottom: 1px solid #e8ecf4;
}
.skf-header .wp-block-group { max-width: 1240px; }

.skf-brand .wp-block-site-title { margin: 0; }
.skf-brand .wp-block-site-title a {
	font-weight: 800; color: #0b2545; font-size: 1.35rem;
	letter-spacing: -0.02em; text-decoration: none;
}
.skf-brand .wp-block-site-tagline { color: #5c6b81; font-size: .8rem; margin: 0; }

.skf-header .wp-block-navigation .wp-block-navigation-item__label { font-size: .98rem; }
.skf-header .wp-block-navigation__container { gap: 1.4rem; }

/* Donate button inside header */
.skf-header .wp-block-button__link { padding: 10px 20px; font-size: .92rem; }

.skf-header-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 28px; max-width: 1240px; margin: 0 auto; padding: 10px clamp(16px, 4vw, 36px); }
.skf-brand { display: flex; align-items: center; gap: 10px; }
.skf-header-right { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.skf-header .wp-block-navigation { margin-top: 0; }
.skf-header .wp-block-navigation .wp-block-navigation-item { margin: 0; }
.skf-header .wp-block-buttons { margin: 0; }

/* ---------- Footer (site chrome) ---------- */
.skf-footer {
	background: #0b2545; color: rgba(255,255,255,.86);
	border-top: 5px solid #0fa3a3;
}
.skf-footer .wp-block-site-title a { color: #fff; font-weight: 800; text-decoration: none; font-size: 1.4rem; }
.skf-footer h2, .skf-footer h3, .skf-footer h4 { color: #fff; }
.skf-footer a { color: rgba(255,255,255,.86); text-decoration: none; }
.skf-footer a:hover { color: #7fe6e6; }
.skf-footer .skf-footer-head {
	text-transform: uppercase; letter-spacing: .12em; font-size: .78rem;
	font-weight: 700; color: #7fe6e6;
}
.skf-footer ul { list-style: none; margin: 0; padding: 0; }
.skf-footer ul li { margin-bottom: .55rem; }
.skf-footer .skf-socials a { display: inline-flex; margin-right: 1rem; font-weight: 600; }
.skf-footer-bottom {
	border-top: 1px solid rgba(255,255,255,.15);
	color: rgba(255,255,255,.65); font-size: .85rem;
}

.skf-footer-inner { max-width: 1240px; margin: 0 auto; padding: 56px clamp(16px, 4vw, 36px) 24px; }
.skf-footer-cols { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.1fr; gap: 40px; }
.skf-footer-col .skf-footer-blurb { color: rgba(255,255,255,.78); }
.skf-footer-col p { margin-bottom: 0; }
.skf-footer-blurb { margin-bottom: 14px !important; }
.skf-footer-addr, .skf-footer-mail, .skf-footer-tel { color: rgba(255,255,255,.78); }
.skf-footer-bottom { margin-top: 40px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.15); }
.skf-footer-bottom p { margin: 0; text-align: center; color: rgba(255,255,255,.6); }

/* ---------- Blog query / cards ---------- */
.skf-post-card {
	background: #fff; border: 1px solid #e3e9f2; border-radius: 16px; overflow: hidden;
	display: flex; flex-direction: column; height: 100%;
	box-shadow: 0 1px 2px rgba(11,37,69,.05);
	transition: transform .18s ease, box-shadow .18s ease;
}
.skf-post-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -24px rgba(11,37,69,.35); }
.skf-post-card .wp-block-post-featured-image { margin: 0; }
.skf-post-card .wp-block-post-featured-image img { width: 100%; height: 200px; object-fit: cover; }
.skf-post-card .skf-post-body { padding: 1.4rem 1.5rem 1.6rem; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.skf-post-card .wp-block-post-title { font-size: 1.22rem; margin: 0; line-height: 1.3; }
.skf-post-card .wp-block-post-title a { text-decoration: none; color: #0b2545; }
.skf-post-card .wp-block-post-title a:hover { color: #1e62d0; }
.skf-post-card .wp-block-post-date { color: #5c6b81; font-size: .85rem; }
.skf-post-card .wp-block-post-excerpt { font-size: .98rem; color: #17233b; }
.skf-post-card .wp-block-post-excerpt p { margin: 0; }

/* Blog single meta */
.skf-post-meta { color: #5c6b81; font-size: .9rem; }

.skf-posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; list-style: none; }
.wp-block-post-template.skf-posts-grid { margin: 0; padding: 0; }
.skf-post-body .wp-block-post-excerpt a { font-weight: 700; color: #1e62d0; text-decoration: none; font-size: .92rem; }
.skf-single-hero-img img { border-radius: 18px; box-shadow: 0 20px 50px -30px rgba(11,37,69,.4); }

/* Legal pages (Terms / Privacy) rendered as raw semantic HTML */
.skf-legal h2 { font-size: 1.45rem; color: #0b2545; margin: 2.4rem 0 .9rem; letter-spacing: -0.01em; }
.skf-legal h2:first-child { margin-top: 0; }
.skf-legal h3 { font-size: 1.18rem; color: #0b2545; margin: 1.8rem 0 .6rem; }
.skf-legal p { margin: 0 0 1rem; }
.skf-legal ul, .skf-legal ol { padding-left: 1.4rem; margin: 0 0 1.2rem; }
.skf-legal li { margin-bottom: .4rem; }

/* ---------- Forms (CF7 / Give) ---------- */
.wpcf7-form label, .give-form-label { font-weight: 700; color: #0b2545; font-size: .9rem; }
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form textarea,
.wpcf7-form select,
.give-form input[type="text"],
.give-form input[type="email"],
.give-form input[type="tel"],
.give-form input[type="number"],
.give-form select,
.give-amount-top,
.wp-block-give-form input {
	width: 100%; box-sizing: border-box; border: 1px solid #cfd8e6;
	border-radius: 10px; padding: 12px 14px; font-size: 1rem; background: #fff; color: #17233b;
}
.wpcf7-form input:focus, .wpcf7-form textarea:focus, .give-form input:focus { outline: none; border-color: #1e62d0; box-shadow: 0 0 0 3px rgba(30,98,208,.12); }
.wpcf7-form .wpcf7-submit, .give-btn, .give-submit {
	background: #1e62d0; color: #fff; border: 0; border-radius: 999px;
	padding: 13px 28px; font-weight: 700; font-size: .98rem; cursor: pointer;
}
.wpcf7-form .wpcf7-submit:hover, .give-btn:hover, .give-submit:hover { background: #0b2545; }
.wpcf7 input[type="checkbox"] { margin-right: 6px; }

/* Give forms inside cards */
.skf-donate-form { border: 1px solid #e3e9f2; border-radius: 16px; background: #f7fafd; padding: 1.5rem; }
.skf-donate-form .give-form-title { font-size: 1.05rem; font-weight: 800; color: #0b2545; }

/* ---------- Responsive tweaks ---------- */
@media (max-width: 782px) {
	.skf-header .wp-block-navigation { justify-content: flex-start; }
	.skf-header .wp-block-button { margin-top: 6px; }
	.skf-stat-value { font-size: 2.2rem; }
	.skf-footer .wp-block-columns { gap: 1.6rem; }
	.skf-footer-cols { grid-template-columns: 1fr; gap: 28px; }
	.skf-header-inner { gap: 8px 14px; }
	.skf-posts-grid { grid-template-columns: 1fr; gap: 20px; }
}

@media (min-width: 783px) and (max-width: 1100px) {
	.skf-posts-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ===== Design upgrade 1.1 ===== */

/* ---- Icon chips ---- */
.skf-ico{display:inline-block;width:46px;height:46px;border-radius:14px;background:#E9F1FA;background-repeat:no-repeat;background-position:center;background-size:24px 24px;margin:0 0 14px;}
.skf-ico-education{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25231E62D0%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2010%2012%205%202%2010l10%205%2010-5v6%22%2F%3E%3Cpath%20d%3D%22M6%2012v5c0%201.7%202.7%203%206%203s6-1.3%206-3v-5%22%2F%3E%3C%2Fsvg%3E");}
.skf-ico-target{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25231E62D0%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E");}
.skf-ico-vision{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25231E62D0%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012s3.5-7%2010-7%2010%207%2010%207-3.5%207-10%207-10-7-10-7Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");}
.skf-ico-heart{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25231E62D0%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.8%204.6a5.5%205.5%200%200%200-7.8%200L12%205.7l-1-1.1a5.5%205.5%200%200%200-7.8%207.8L12%2021l8.8-8.6a5.5%205.5%200%200%200%200-7.8Z%22%2F%3E%3C%2Fsvg%3E");}
.skf-ico-home{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25231E62D0%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011.5%2012%204l9%207.5%22%2F%3E%3Cpath%20d%3D%22M5%209.5V20h14V9.5%22%2F%3E%3Cpath%20d%3D%22M10%2020v-6h4v6%22%2F%3E%3C%2Fsvg%3E");}
.skf-ico-sparkles{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25231E62D0%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l1.8%205.2L19%2010l-5.2%201.8L12%2017l-1.8-5.2L5%2010l5.2-1.8L12%203Z%22%2F%3E%3Cpath%20d%3D%22M19%2015l.9%202.6L22%2018.5l-2.1.9L19%2022l-.9-2.6L16%2018.5l2.1-.9L19%2015Z%22%2F%3E%3C%2Fsvg%3E");}
.skf-ico-users{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25231E62D0%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M2.5%2020c.8-3.5%203.5-5.5%206.5-5.5s5.7%202%206.5%205.5%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%229%22%20r%3D%222.6%22%2F%3E%3Cpath%20d%3D%22M15.5%2014.5c2.1.6%204%202.3%205%205.5%22%2F%3E%3C%2Fsvg%3E");}
.skf-ico-pin{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25231E62D0%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2012-8%2012S4%2016%204%2010a8%208%200%200%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");}
.skf-ico-mail{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25231E62D0%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22%2F%3E%3C%2Fsvg%3E");}
.skf-ico-phone{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25231E62D0%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1.9.3%201.9.7%202.8a2%202%200%200%201-.5%202.1L8%209.9a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.4c.9.4%201.9.6%202.8.7a2%202%200%200%201%201.8%202Z%22%2F%3E%3C%2Fsvg%3E");}
.skf-ico-gift{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25231E62D0%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%228%22%20width%3D%2218%22%20height%3D%224%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M5%2012v8h14v-8%22%2F%3E%3Cpath%20d%3D%22M12%208v12%22%2F%3E%3Cpath%20d%3D%22M12%208s-4-.2-4-3c0-1.7%203.5-3%204-1%200-2%203.5-1%204%201%200%202.7-4%203-4%203Z%22%2F%3E%3C%2Fsvg%3E");}
.skf-ico-help{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25231E62D0%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2012a8%208%200%200%201-8%208H4l2-3a8%208%200%201%201%2015-5Z%22%2F%3E%3C%2Fsvg%3E");}
.skf-ico-water{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25231E62D0%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203s6%206.2%206%2010.5a6%206%200%200%201-12%200C6%209.2%2012%203%2012%203Z%22%2F%3E%3C%2Fsvg%3E");}
.has-navy-background-color .skf-ico,.skf-card-dark .skf-ico,.wp-block-cover .skf-ico{background:rgba(255,255,255,.14);}
.has-navy-background-color .skf-ico-education,.skf-card-dark .skf-ico-education,.wp-block-cover .skf-ico-education{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2523FFFFFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2010%2012%205%202%2010l10%205%2010-5v6%22%2F%3E%3Cpath%20d%3D%22M6%2012v5c0%201.7%202.7%203%206%203s6-1.3%206-3v-5%22%2F%3E%3C%2Fsvg%3E");}
.has-navy-background-color .skf-ico-target,.skf-card-dark .skf-ico-target,.wp-block-cover .skf-ico-target{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2523FFFFFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E");}
.has-navy-background-color .skf-ico-vision,.skf-card-dark .skf-ico-vision,.wp-block-cover .skf-ico-vision{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2523FFFFFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012s3.5-7%2010-7%2010%207%2010%207-3.5%207-10%207-10-7-10-7Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");}
.has-navy-background-color .skf-ico-heart,.skf-card-dark .skf-ico-heart,.wp-block-cover .skf-ico-heart{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2523FFFFFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.8%204.6a5.5%205.5%200%200%200-7.8%200L12%205.7l-1-1.1a5.5%205.5%200%200%200-7.8%207.8L12%2021l8.8-8.6a5.5%205.5%200%200%200%200-7.8Z%22%2F%3E%3C%2Fsvg%3E");}
.has-navy-background-color .skf-ico-home,.skf-card-dark .skf-ico-home,.wp-block-cover .skf-ico-home{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2523FFFFFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011.5%2012%204l9%207.5%22%2F%3E%3Cpath%20d%3D%22M5%209.5V20h14V9.5%22%2F%3E%3Cpath%20d%3D%22M10%2020v-6h4v6%22%2F%3E%3C%2Fsvg%3E");}
.has-navy-background-color .skf-ico-sparkles,.skf-card-dark .skf-ico-sparkles,.wp-block-cover .skf-ico-sparkles{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2523FFFFFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l1.8%205.2L19%2010l-5.2%201.8L12%2017l-1.8-5.2L5%2010l5.2-1.8L12%203Z%22%2F%3E%3Cpath%20d%3D%22M19%2015l.9%202.6L22%2018.5l-2.1.9L19%2022l-.9-2.6L16%2018.5l2.1-.9L19%2015Z%22%2F%3E%3C%2Fsvg%3E");}
.has-navy-background-color .skf-ico-users,.skf-card-dark .skf-ico-users,.wp-block-cover .skf-ico-users{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2523FFFFFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M2.5%2020c.8-3.5%203.5-5.5%206.5-5.5s5.7%202%206.5%205.5%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%229%22%20r%3D%222.6%22%2F%3E%3Cpath%20d%3D%22M15.5%2014.5c2.1.6%204%202.3%205%205.5%22%2F%3E%3C%2Fsvg%3E");}
.has-navy-background-color .skf-ico-pin,.skf-card-dark .skf-ico-pin,.wp-block-cover .skf-ico-pin{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2523FFFFFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2012-8%2012S4%2016%204%2010a8%208%200%200%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");}
.has-navy-background-color .skf-ico-mail,.skf-card-dark .skf-ico-mail,.wp-block-cover .skf-ico-mail{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2523FFFFFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22%2F%3E%3C%2Fsvg%3E");}
.has-navy-background-color .skf-ico-phone,.skf-card-dark .skf-ico-phone,.wp-block-cover .skf-ico-phone{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2523FFFFFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1.9.3%201.9.7%202.8a2%202%200%200%201-.5%202.1L8%209.9a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.4c.9.4%201.9.6%202.8.7a2%202%200%200%201%201.8%202Z%22%2F%3E%3C%2Fsvg%3E");}
.has-navy-background-color .skf-ico-gift,.skf-card-dark .skf-ico-gift,.wp-block-cover .skf-ico-gift{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2523FFFFFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%228%22%20width%3D%2218%22%20height%3D%224%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M5%2012v8h14v-8%22%2F%3E%3Cpath%20d%3D%22M12%208v12%22%2F%3E%3Cpath%20d%3D%22M12%208s-4-.2-4-3c0-1.7%203.5-3%204-1%200-2%203.5-1%204%201%200%202.7-4%203-4%203Z%22%2F%3E%3C%2Fsvg%3E");}
.has-navy-background-color .skf-ico-help,.skf-card-dark .skf-ico-help,.wp-block-cover .skf-ico-help{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2523FFFFFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2012a8%208%200%200%201-8%208H4l2-3a8%208%200%201%201%2015-5Z%22%2F%3E%3C%2Fsvg%3E");}
.has-navy-background-color .skf-ico-water,.skf-card-dark .skf-ico-water,.wp-block-cover .skf-ico-water{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2523FFFFFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203s6%206.2%206%2010.5a6%206%200%200%201-12%200C6%209.2%2012%203%2012%203Z%22%2F%3E%3C%2Fsvg%3E");}

/* ===== Photo heroes (cover) ===== */
.wp-block-cover.alignfull { min-height: clamp(460px, 62vh, 640px); display: flex; }
.wp-block-cover .wp-block-cover__inner-container { max-width: 900px; }
.wp-block-cover .wp-block-heading,
.wp-block-cover p { text-shadow: 0 2px 18px rgba(8, 24, 45, .35); }
.wp-block-cover .wp-block-buttons { margin-top: 1.6rem; }
.wp-block-cover .wp-block-button__link { box-shadow: 0 12px 28px -12px rgba(0, 0, 0, .55); }
.wp-block-cover.is-style-skf-hero { min-height: clamp(520px, 78vh, 760px); }
.wp-block-cover.is-style-skf-hero .wp-block-cover__inner-container > .wp-block-group { padding: 0; }

/* bottom wave transition out of photo hero */
.wp-block-cover.is-style-skf-hero::after,
.wp-block-cover.is-style-skf-hero-sm::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 46px; pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%23FFFFFF' d='M0 60h1440V30c-140-22-300 6-470-2S660 0 500 8 160 36 0 16v44Z'/%3E%3C/svg%3E") no-repeat bottom center;
	background-size: 100% 46px;
}
.wp-block-cover.is-style-skf-hero-wave-sand::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%23F6F2E7' d='M0 60h1440V30c-140-22-300 6-470-2S660 0 500 8 160 36 0 16v44Z'/%3E%3C/svg%3E");
}

/* Small photo band variant used inside sections */
.wp-block-cover.is-style-skf-band { min-height: 340px; }

/* Blog single + index hero polish */
.skf-posts-grid .wp-block-post-featured-image { position: relative; overflow: hidden; }
.skf-posts-grid .wp-block-post-featured-image img { transition: transform .5s ease; }
.skf-post-card:hover .wp-block-post-featured-image img { transform: scale(1.05); }
.skf-post-card figure.wp-block-post-featured-image { background: linear-gradient(135deg, #0B2545, #1E62D0 70%); min-height: 200px; margin: 0; }
.skf-single-hero-img img { width: 100%; max-height: 520px; object-fit: cover; }

/* ===== Scroll reveal + header shadow (JS adds .js) ===== */
.js .skf-card, .js .skf-quote, .js .wp-block-columns, .js .wp-block-cover {
	opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease;
}
.js .in-view { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.js .skf-card, .js .skf-quote, .js .wp-block-columns, .js .wp-block-cover {
		opacity: 1; transform: none; transition: none;
	}
	html { scroll-behavior: auto; }
}

.skf-header { transition: box-shadow .25s ease; }
.skf-header.is-scrolled { box-shadow: 0 6px 24px rgba(11, 37, 69, .10); }

/* ===== Newsletter / stay-in-touch strip in footer ===== */
.skf-news {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 28px;
	background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 18px; padding: 20px 24px; margin-bottom: 44px;
}
.skf-news h3 { color: #fff; margin: 0 0 2px; font-size: 1.25rem; }
.skf-news p { margin: 0; color: rgba(255, 255, 255, .78); }
.skf-news a.skf-news-btn {
	background: #0FA3A3; color: #fff; text-decoration: none; font-weight: 700;
	padding: 11px 20px; border-radius: 999px; white-space: nowrap;
}
.skf-news a.skf-news-btn:hover { background: #17b8b8; }

/* ===== Give + CF7 polish ===== */
.skf-donate-form .give-btn, .skf-donate-form .give-submit,
.skf-donate-form .give-form .give-btn { width: 100%; justify-content: center; }
.skf-donate-form .give-form select, .skf-donate-form .give-form input[type="text"],
.skf-donate-form .give-form input[type="email"], .skf-donate-form .give-form input[type="tel"],
.skf-donate-form .give-form input[type="number"] { border-radius: 10px; }
.give-amount-top .give-amount { border-radius: 10px !important; }
.wpcf7 .wpcf7-submit { width: auto; }
.wpcf7-form textarea { min-height: 130px; }
.wpcf7 input[type="submit"]:focus-visible, .give-btn:focus-visible,
.wp-block-button__link:focus-visible, a:focus-visible { outline: 3px solid rgba(15, 163, 163, .6); outline-offset: 3px; }

/* ===== Misc detail polish ===== */
.skf-stat-value { font-variant-numeric: tabular-nums; }
.wp-block-site-title, .wp-block-site-title a { font-family: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif; }
.wp-block-heading { overflow-wrap: break-word; }
.skf-card, .skf-quote { border-radius: 18px; }
.wp-block-button__link { letter-spacing: .01em; }
.skf-avatar { box-shadow: 0 8px 20px -8px rgba(11, 37, 69, .35); }

/* Cover layering guarantees (photo under dim overlay under content) */
.wp-block-cover { position: relative; }
.wp-block-cover .wp-block-cover__background,
.wp-block-cover .wp-block-cover__gradient-background { position: absolute; inset: 0; z-index: 1; }
.wp-block-cover .wp-block-cover__image-background {
	position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%;
	object-fit: cover; display: block; border: 0;
}
.wp-block-cover .wp-block-cover__inner-container { position: relative; z-index: 2; }
