/*
Theme Name: Growing in Faith
Theme URI: https://grow-in-faith.site/
Author: Growing in Faith / Diakonia
Description: Custom block theme for Growing in Faith / The diakonia Program.
Version: 0.7.12
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: growing-in-faith
*/

:root {
  --gif-green: #b7cf21;
  --gif-green-dark: #5d7f16;
  --gif-brown: #8f5f10;
  --gif-brown-dark: #4b2b0d;
  --gif-gold: #c99b31;
  --gif-cream: #fbf8ef;
  --gif-soft-green: #f1f5dc;
  --gif-text: #25221e;
  --gif-white: #ffffff;
  --gif-shadow: 0 10px 30px rgba(69,45,12,.10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; color:var(--gif-text); background:#fff; }
a { text-underline-offset: .18em; }
.wp-site-blocks { overflow-x:hidden; }

.gif-wrap { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }
.gif-section { padding:64px 0; }
.gif-section-tight { padding:38px 0; }
.gif-kicker { color:var(--gif-green-dark); font-weight:700; letter-spacing:.02em; text-transform:uppercase; font-size:.82rem; }
.gif-heading { color:var(--gif-brown); margin:0 0 16px; }
.gif-lead { font-size:1.15rem; line-height:1.65; max-width:780px; }
.gif-button, .wp-element-button {
  border-radius:7px !important; padding:.8rem 1.1rem !important;
  font-weight:700; text-decoration:none !important;
  box-shadow:none; transition:transform .15s ease, filter .15s ease;
}
.gif-button:hover, .wp-element-button:hover { transform:translateY(-1px); filter:brightness(.96); }

.gif-header {
  background:#fff; border-bottom:1px solid #e9e5da; position:relative; z-index:10;
}
.gif-header-top {
  display:flex; align-items:center; justify-content:space-between; gap:30px; padding:18px 0 8px;
}
.gif-brand img { width:225px; height:auto; display:block; }
.gif-tagline { color:var(--gif-brown); font-family:Georgia,serif; font-style:italic; font-size:1.25rem; }
.gif-nav-row { display:flex; align-items:center; justify-content:flex-end; gap:20px; padding:4px 0 12px; }
.gif-nav-row .wp-block-navigation { font-size:.94rem; }
.gif-login a {
  display:inline-block; background:var(--gif-brown); color:#fff !important; border-radius:7px;
  padding:.65rem 1.05rem; text-decoration:none; font-weight:700;
}

.gif-hero {
  min-height:470px; display:grid; align-items:center; position:relative; isolation:isolate;
  background:
    radial-gradient(circle at 74% 36%, rgba(183,207,33,.25), transparent 24%),
    linear-gradient(115deg, rgba(32,54,20,.96) 0%, rgba(74,73,26,.88) 42%, rgba(143,95,16,.62) 100%);
  color:#fff;
}
.gif-hero::after {
  content:""; position:absolute; inset:auto 8% 0 auto; width:360px; height:330px; z-index:-1; opacity:.20;
  background:
    radial-gradient(ellipse at 50% 100%, #fff 0 2%, transparent 2.5%),
    radial-gradient(ellipse at 44% 75%, #fff 0 5%, transparent 5.5%),
    radial-gradient(ellipse at 58% 65%, #fff 0 6%, transparent 6.5%),
    radial-gradient(ellipse at 48% 52%, #fff 0 7%, transparent 7.5%);
}
.gif-hero-inner { padding:70px 0; max-width:760px; }
.gif-hero h1 { color:#fff; font-size:clamp(2.8rem,6vw,5.2rem); line-height:.98; margin:0 0 18px; }
.gif-hero h1 em { display:block; font-weight:400; font-size:.70em; margin-top:.16em; }
.gif-hero p { font-size:1.25rem; line-height:1.55; max-width:670px; }

.gif-intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:center; }
.gif-verse { border-left:4px solid var(--gif-green); padding:12px 0 12px 28px; font:italic 1.45rem/1.5 Georgia,serif; color:#3f3a31; }

.gif-pillars { background:linear-gradient(180deg, var(--gif-soft-green), #fafcf1); }
.gif-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.gif-pillar { text-align:center; padding:24px 24px 10px; }
.gif-icon {
  width:64px; height:64px; border-radius:50%; display:grid; place-items:center; margin:0 auto 16px;
  background:var(--gif-green-dark); color:#fff; font-size:1.8rem; font-family:Georgia,serif; font-weight:700;
}
.gif-pillar:nth-child(2) .gif-icon { background:var(--gif-brown); }
.gif-pillar h3, .gif-feature h3 { color:var(--gif-brown); margin-bottom:8px; }

.gif-features { background:var(--gif-cream); }
.gif-feature {
  background:#fff; border:1px solid #ece5d5; border-radius:12px; overflow:hidden; box-shadow:var(--gif-shadow);
}
.gif-feature-art {
  height:150px; display:grid; place-items:center; padding:24px; text-align:center;
  background:linear-gradient(135deg, #e8efd0, #f8f2df);
  color:var(--gif-brown-dark); font:700 1.35rem/1.2 Georgia,serif;
}
.gif-feature:nth-child(2) .gif-feature-art { background:linear-gradient(135deg, #f2e6c6, #e4efd4); }
.gif-feature:nth-child(3) .gif-feature-art { background:linear-gradient(135deg, #e7ead9, #f5e8d0); }
.gif-feature-body { padding:24px; }
.gif-feature-body p { min-height:105px; }

.gif-dynamic-grid { display:grid; grid-template-columns:1fr 1fr; gap:42px; }
.gif-panel { border-top:4px solid var(--gif-brown); padding-top:18px; }
.gif-placeholder {
  border:1px dashed #c8bea9; background:#fbfaf6; border-radius:9px; padding:22px; color:#665d50;
}
.gif-resource-strip { background:var(--gif-soft-green); }
.gif-resource-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.gif-resource { padding:18px 22px; border-right:1px solid #d8dfb7; }
.gif-resource:last-child { border-right:0; }
.gif-resource strong { display:block; color:var(--gif-brown-dark); margin-bottom:4px; }

.gif-newsletter { background:linear-gradient(90deg,#f3e5c8,#fff4d8); }
.gif-news-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:30px; }
.gif-signup-demo { display:flex; gap:10px; }
.gif-signup-demo input { width:100%; padding:.85rem 1rem; border:1px solid #c9b998; border-radius:6px; font:inherit; }
.gif-signup-demo button { border:0; background:var(--gif-brown); color:#fff; padding:.85rem 1.2rem; border-radius:6px; font-weight:700; }

.gif-footer { background:var(--gif-brown-dark); color:#fff; padding:42px 0; }
.gif-footer-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:44px; }
.gif-footer img { width:180px; filter:brightness(0) invert(1); opacity:.96; }
.gif-footer a { color:#fff; }
.gif-footer h4 { color:#fff; margin-top:0; }

@media (max-width: 850px) {
  .gif-header-top { align-items:flex-start; }
  .gif-tagline { display:none; }
  .gif-nav-row { justify-content:space-between; }
  .gif-intro-grid, .gif-card-grid, .gif-dynamic-grid, .gif-news-grid, .gif-footer-grid { grid-template-columns:1fr; }
  .gif-resource-grid { grid-template-columns:1fr 1fr; }
  .gif-feature-body p { min-height:0; }
}
@media (max-width: 560px) {
  .gif-wrap { width:min(100% - 26px, 1180px); }
  .gif-brand img { width:185px; }
  .gif-resource-grid { grid-template-columns:1fr; }
  .gif-resource { border-right:0; border-bottom:1px solid #d8dfb7; }
  .gif-signup-demo { flex-direction:column; }
}


/* ===== Program section — v0.2.0 ===== */
.gif-page-hero {
  padding:72px 0 58px;
  background:
    radial-gradient(circle at 88% 25%, rgba(183,207,33,.20), transparent 20%),
    linear-gradient(120deg, #f8f3e5, #fff 60%);
  border-bottom:1px solid #ece5d5;
}
.gif-page-hero h1 { color:var(--gif-brown); margin:.1em 0 .2em; font-size:clamp(2.5rem,5vw,4.3rem); }
.gif-page-hero .gif-lead { max-width:880px; }
.gif-program-jump {
  display:flex; flex-wrap:wrap; gap:10px; margin-top:28px;
}
.gif-program-jump a {
  display:inline-block; padding:.55rem .85rem; border:1px solid #d7ccb6; border-radius:999px;
  background:#fff; color:var(--gif-brown-dark); text-decoration:none; font-weight:650;
}
.gif-program-jump a:hover { border-color:var(--gif-green-dark); color:var(--gif-green-dark); }
.gif-program-intro { display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:start; }
.gif-program-facts {
  background:var(--gif-soft-green); border-radius:14px; padding:26px; border:1px solid #dfe7bd;
}
.gif-program-facts h3 { color:var(--gif-brown); margin-top:0; }
.gif-program-facts ul { margin-bottom:0; padding-left:1.2rem; }
.gif-program-facts li { margin:.5rem 0; }
.gif-course-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.gif-course {
  border:1px solid #e5dece; border-radius:12px; padding:24px; background:#fff; box-shadow:0 6px 18px rgba(69,45,12,.06);
}
.gif-course h3 { margin:0 0 9px; color:var(--gif-green-dark); font-size:1.3rem; }
.gif-course p { margin-bottom:0; }
.gif-track-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.gif-track {
  border-radius:14px; padding:30px; background:linear-gradient(145deg,#fff,#f8f3e7);
  border-top:5px solid var(--gif-brown); box-shadow:var(--gif-shadow);
}
.gif-track:nth-child(2) { border-top-color:var(--gif-green-dark); }
.gif-track h3 { color:var(--gif-brown); font-size:1.75rem; margin-top:0; }
.gif-track ul { padding-left:1.25rem; }
.gif-electives {
  margin-top:30px; background:#fafcf2; border-left:5px solid var(--gif-green); padding:28px;
}
.gif-electives h3 { color:var(--gif-brown); margin-top:0; }
.gif-quote-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.gif-testimonial {
  margin:0; padding:28px; border-radius:12px; background:#fff; border:1px solid #e7dfcf;
  font:italic 1.15rem/1.6 Georgia,serif; box-shadow:0 5px 16px rgba(69,45,12,.05);
}
.gif-graduate-band { background:linear-gradient(115deg,var(--gif-brown-dark),#7b5318); color:#fff; }
.gif-graduate-band h2, .gif-graduate-band h3 { color:#fff; }
.gif-graduate-band .gif-lead { color:#fff; }
.gif-history { background:var(--gif-cream); }
.gif-history-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:42px; align-items:start; }
.gif-mission-card {
  background:#fff; border-radius:14px; padding:28px; border:1px solid #e5dece; box-shadow:var(--gif-shadow);
}
.gif-mission-card h3 { color:var(--gif-green-dark); margin-bottom:8px; }
.gif-next-step {
  text-align:center; padding:72px 0;
  background:linear-gradient(120deg,#f6f8e8,#fff 55%,#f8f0df);
  border-top:1px solid #e8dfca;
}
.gif-next-step h2 { color:var(--gif-brown); font-size:clamp(2rem,4vw,3rem); margin-bottom:.3em; }
.gif-next-step p { font-size:1.1rem; }
.gif-next-step .gif-button { padding:.8rem 1.15rem; }
@media (max-width:850px) {
  .gif-program-intro, .gif-course-grid, .gif-track-grid, .gif-quote-grid, .gif-history-grid { grid-template-columns:1fr; }
}


/* ===== About section — v0.3.0 ===== */
.gif-about-hero {
  padding:74px 0 62px;
  background:
    radial-gradient(circle at 82% 22%, rgba(183,207,33,.23), transparent 21%),
    linear-gradient(120deg,#f8f3e5,#fff 62%);
  border-bottom:1px solid #ece5d5;
}
.gif-about-hero h1 { color:var(--gif-brown); margin:.1em 0 .2em; font-size:clamp(2.5rem,5vw,4.2rem); }
.gif-about-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:52px; align-items:start; }
.gif-about-card {
  background:#fff; border:1px solid #e5dece; border-radius:14px; padding:30px;
  box-shadow:var(--gif-shadow);
}
.gif-about-card h3 { color:var(--gif-green-dark); margin-top:0; }
.gif-values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.gif-value {
  background:#fff; border:1px solid #e5dece; border-radius:12px; padding:26px;
  box-shadow:0 5px 16px rgba(69,45,12,.05);
}
.gif-value h3 { color:var(--gif-brown); margin-top:0; }
.gif-structure { background:var(--gif-cream); }
.gif-structure-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.gif-structure-step {
  position:relative; background:#fff; border-radius:14px; padding:28px;
  border-top:5px solid var(--gif-green-dark); box-shadow:var(--gif-shadow);
}
.gif-structure-step:nth-child(2) { border-top-color:var(--gif-brown); }
.gif-structure-step:nth-child(3) { border-top-color:var(--gif-green); }
.gif-structure-step .gif-number {
  display:inline-grid; place-items:center; width:38px; height:38px; border-radius:50%;
  background:var(--gif-soft-green); color:var(--gif-green-dark); font-weight:800; margin-bottom:12px;
}
.gif-structure-step h3 { color:var(--gif-brown); margin:.2rem 0 .5rem; }
.gif-leadership-band { background:linear-gradient(115deg,var(--gif-brown-dark),#7b5318); color:#fff; }
.gif-leadership-band h2, .gif-leadership-band h3 { color:#fff; }
.gif-leadership-band .gif-lead { color:#fff; }
.gif-leadership-inner { display:grid; grid-template-columns:1fr .9fr; gap:48px; align-items:center; }
.gif-leadership-note {
  background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.22);
  border-radius:14px; padding:28px;
}
.gif-leadership-note h3 { margin-top:0; }
.gif-contact-strip { text-align:center; }
.gif-contact-strip h2 { color:var(--gif-brown); }
@media (max-width:850px) {
  .gif-about-grid, .gif-values-grid, .gif-structure-grid, .gif-leadership-inner { grid-template-columns:1fr; }
}


/* v0.4.0 — Find a Program */
.gif-find-hero { background:linear-gradient(135deg,#f7f3e7 0%,#eef4d8 100%); border-bottom:1px solid #e5dfcf; }
.gif-find-hero .gif-wrap { padding-top:72px; padding-bottom:64px; }
.gif-find-hero h1 { font-size:clamp(2.5rem,5vw,4.5rem); color:var(--gif-brown); margin:.15em 0 .25em; }
.gif-find-shell { max-width:920px; margin:0 auto; }
.gif-find-panel { background:#fff; border:1px solid #e5dfcf; border-radius:18px; padding:32px; box-shadow:var(--gif-shadow); }
.gif-find-label { display:block; font-weight:700; margin:0 0 8px; color:var(--gif-brown-dark); }
.gif-find-select { width:100%; min-height:52px; padding:0 14px; border:1px solid #cfc8b8; border-radius:8px; background:#fff; font-size:1rem; }
.gif-find-help { color:#625d53; margin:.75rem 0 0; font-size:.94rem; }
.gif-find-result { margin-top:26px; }
.gif-find-card { border-left:5px solid var(--gif-green); background:var(--gif-soft-green); border-radius:12px; padding:26px; }
.gif-find-card h2 { color:var(--gif-brown); margin:0 0 8px; }
.gif-find-contact { margin-top:20px; padding-top:18px; border-top:1px solid rgba(75,43,13,.16); }
.gif-find-contact h3 { margin:0 0 5px; color:var(--gif-brown-dark); }
.gif-find-contact p { margin:.35rem 0; }
.gif-find-contact a { color:var(--gif-green-dark); font-weight:700; }
.gif-find-empty { background:#fbf8ef; border:1px solid #e7dfca; border-radius:12px; padding:22px; }
.gif-find-status { padding:18px; text-align:center; color:#665f52; }
.gif-find-note { margin-top:34px; padding:24px 28px; background:var(--gif-brown-dark); color:#fff; border-radius:14px; }
.gif-find-note h2 { color:#fff; margin-top:0; }
.gif-find-note a { color:#d8e95a; font-weight:700; }
.gif-footer img { background:transparent; }
.gif-footer .gif-footer-logo { width:230px; max-width:100%; height:auto; }
@media (max-width:700px) { .gif-find-panel { padding:22px; } .gif-find-hero .gif-wrap { padding-top:50px; padding-bottom:46px; } }

/* v0.4.2 — Dynamic National leadership */
.gif-leadership-intro{max-width:860px}.gif-leadership-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin:34px 0 18px;padding-top:28px;border-top:1px solid rgba(255,255,255,.20)}.gif-leadership-heading h3{margin:0;font-size:1.55rem}.gif-leadership-heading p{margin:0;max-width:560px;color:rgba(255,255,255,.82)}.gif-leadership-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gif-leader-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);border-radius:12px;padding:20px;min-width:0}.gif-leader-card h4{color:#fff;margin:0 0 8px;font-size:1.16rem}.gif-leader-meta{margin:0;color:#f4eddc;line-height:1.45}.gif-leader-email{margin:.75rem 0 0;overflow-wrap:anywhere}.gif-leader-email a{color:#d7e66c;font-weight:650}.gif-leadership-status{grid-column:1/-1;margin:0;padding:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff}@media(max-width:900px){.gif-leadership-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.gif-leadership-heading{display:block}.gif-leadership-heading p{margin-top:8px}}@media(max-width:600px){.gif-leadership-roster{grid-template-columns:1fr}}

/* ===== Resources — v0.5.0 ===== */
.gif-resources-hero{padding:74px 0 62px;background:radial-gradient(circle at 84% 22%,rgba(183,207,33,.23),transparent 21%),linear-gradient(120deg,#f8f3e5,#fff 62%);border-bottom:1px solid #ece5d5}
.gif-resources-hero h1{color:var(--gif-brown);margin:.1em 0 .2em;font-size:clamp(2.5rem,5vw,4.2rem)}
.gif-resources-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:36px}
.gif-resource-help{background:var(--gif-soft-green);border:1px solid #dfe7bd;border-radius:14px;padding:24px}
.gif-resource-help h3{color:var(--gif-brown);margin-top:0}
.gif-text-link{color:var(--gif-green-dark);font-weight:750;text-decoration:none}.gif-text-link:hover{text-decoration:underline}
.gif-resource-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gif-resource-card{position:relative;background:#fff;border:1px solid #e5dece;border-radius:14px;padding:26px;box-shadow:0 6px 18px rgba(69,45,12,.06)}
.gif-resource-card h3{color:var(--gif-brown);margin:14px 0 9px}.gif-resource-card p{line-height:1.6}
.gif-resource-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--gif-green-dark);color:#fff;font-weight:800;font-size:.82rem}
.gif-resource-card:nth-child(even) .gif-resource-mark{background:var(--gif-brown)}
.gif-rostered-band{background:var(--gif-cream);border-top:1px solid #eee5d3;border-bottom:1px solid #eee5d3}
.gif-resource-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:start}
.gif-resource-sidecard{background:#fff;border:1px solid #e5dece;border-radius:14px;padding:28px;box-shadow:var(--gif-shadow)}
.gif-resource-sidecard h3{color:var(--gif-brown);margin-top:0}
.gif-file-resource-band{background:linear-gradient(120deg,#f4f7e5,#fff 65%)}
.gif-file-card{border-top:5px solid var(--gif-green-dark)}
.gif-resource-button{display:inline-block;background:var(--gif-brown);color:#fff!important;text-decoration:none;font-weight:750;padding:.8rem 1rem;border-radius:7px;margin-top:6px}
.gif-resource-more{background:#fff}
.gif-resource-more-heading{text-align:center;margin-bottom:28px}.gif-resource-more-heading .gif-heading{margin-top:5px}
.gif-resource-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gif-resource-mini{display:flex;flex-direction:column;gap:5px;padding:22px 24px;border:1px solid #e5dece;border-radius:12px;text-decoration:none;color:var(--gif-text);background:#fff}
.gif-resource-mini strong{color:var(--gif-brown);font:700 1.2rem Georgia,serif}.gif-resource-mini span{color:#5e574d}.gif-resource-mini:hover{border-color:#b7c97b;box-shadow:0 6px 18px rgba(69,45,12,.06)}
@media(max-width:950px){.gif-resource-cards{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.gif-resources-intro,.gif-resource-detail-grid{grid-template-columns:1fr}.gif-resource-more-grid{grid-template-columns:1fr}}
@media(max-width:560px){.gif-resource-cards{grid-template-columns:1fr}}

/* ===== Articles — v0.6.0 ===== */
.gif-articles-hero{padding:74px 0 62px;background:radial-gradient(circle at 83% 25%,rgba(183,207,33,.22),transparent 22%),linear-gradient(120deg,#f8f3e5,#fff 65%);border-bottom:1px solid #ece5d5}
.gif-articles-hero h1{color:var(--gif-brown);margin:.1em 0 .2em;font-size:clamp(2.5rem,5vw,4.15rem)}
.gif-article-grid{gap:22px!important}
.gif-article-card{height:100%;overflow:hidden;background:#fff;border:1px solid #e5dece;border-radius:14px;box-shadow:0 7px 20px rgba(69,45,12,.06)}
.gif-article-image{margin:0!important}.gif-article-image img{display:block;width:100%;object-fit:cover}
.gif-article-card-body{padding:23px 24px 25px}
.gif-article-category{margin:0 0 8px;font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gif-green-dark)}
.gif-article-category a{color:inherit;text-decoration:none}
.gif-article-title{font-size:1.55rem!important;line-height:1.16;margin:.15rem 0 .6rem!important}
.gif-article-title a{color:var(--gif-brown);text-decoration:none}.gif-article-title a:hover{text-decoration:underline}
.gif-article-meta{gap:8px!important;color:#766d61;font-size:.88rem;margin-bottom:13px}
.gif-article-meta .wp-block-post-author-name:before{content:"•";margin-right:8px;color:#a79b8c}
.gif-article-excerpt{line-height:1.6}.gif-article-excerpt .wp-block-post-excerpt__more-link{color:var(--gif-green-dark);font-weight:750;text-decoration:none}
.gif-article-pagination{margin-top:42px;gap:14px}.gif-article-pagination a{color:var(--gif-brown);font-weight:700}
.gif-articles-empty{text-align:center;padding:54px 28px;border:1px solid #e5dece;border-radius:14px;background:var(--gif-cream)}
.gif-articles-empty h2{color:var(--gif-brown)}
.gif-single-article-head{padding:70px 24px 38px;text-align:center;background:linear-gradient(180deg,#f8f3e5,#fff)}
.gif-single-category{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--gif-green-dark)}
.gif-single-category a{color:inherit;text-decoration:none}
.gif-single-title{color:var(--gif-brown);font-size:clamp(2.4rem,5vw,4.2rem)!important;line-height:1.08;margin:.18em 0!important}
.gif-single-meta{color:#71685c;gap:9px!important}.gif-single-meta .wp-block-post-author-name:before{content:"•";margin-right:9px;color:#a79b8c}
.gif-single-article{padding:0 24px 72px}.gif-single-featured{margin:0 0 36px!important;border-radius:14px;overflow:hidden}
.gif-single-article .wp-block-post-content{font-size:1.08rem;line-height:1.78}
.gif-single-article .wp-block-post-content h2,.gif-single-article .wp-block-post-content h3{color:var(--gif-brown)}
.gif-article-rule{margin-top:46px!important}.gif-back-articles a{color:var(--gif-green-dark);font-weight:750;text-decoration:none}
@media(max-width:900px){.gif-article-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:600px){.gif-article-grid{grid-template-columns:1fr!important}}

/* ===== Events — v0.7.0 ===== */
.gif-events-hero{padding:76px 0 66px;background:radial-gradient(circle at 78% 25%,rgba(183,207,33,.24),transparent 22%),linear-gradient(120deg,#f8f3e5,#fff 64%);border-bottom:1px solid #ece5d5}
.gif-events-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}
.gif-events-hero h1{color:var(--gif-brown);font-size:clamp(2.7rem,5vw,4.4rem);margin:.1em 0 .2em}
.gif-events-hero-mark{justify-self:end;width:220px;height:220px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--gif-brown);color:#fff;box-shadow:0 18px 38px rgba(69,45,12,.16);transform:rotate(3deg)}
.gif-events-hero-mark span{font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase}.gif-events-hero-mark strong{font:700 2rem Georgia,serif;color:#d7e66c}
.gif-events-section-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:30px}.gif-events-section-head p{margin:0;line-height:1.65;color:#625b52}
.gif-events-empty{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;padding:30px 34px;border:1px solid #e5dece;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(69,45,12,.06)}
.gif-events-empty h3{margin:0 0 7px;color:var(--gif-brown);font-size:1.45rem}.gif-events-empty p{margin:0;line-height:1.65}
.gif-events-calendar{width:72px;height:72px;border:3px solid var(--gif-green-dark);border-radius:12px;position:relative;display:grid;place-items:center;color:var(--gif-green-dark)}
.gif-events-calendar span{position:absolute;left:-3px;right:-3px;top:15px;border-top:3px solid var(--gif-green-dark)}.gif-events-calendar strong{font-size:1.8rem;margin-top:12px}
.gif-events-explain{background:var(--gif-cream);border-top:1px solid #eee5d3;border-bottom:1px solid #eee5d3}
.gif-events-three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gif-events-three article{background:#fff;border:1px solid #e5dece;border-radius:14px;padding:28px}
.gif-events-three h3{color:var(--gif-brown);margin:12px 0 8px}.gif-events-three p{margin-bottom:0;line-height:1.65}
.gif-event-number{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--gif-green-dark);color:#fff;font-size:.8rem;font-weight:800}
.gif-events-cta{background:linear-gradient(120deg,#f4f7e5,#fff 68%)}.gif-events-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:36px}.gif-events-cta h2{color:var(--gif-brown);margin:.15em 0 .25em}.gif-events-cta p{margin:0}
@media(max-width:850px){.gif-events-hero-grid,.gif-events-section-head{grid-template-columns:1fr}.gif-events-hero-mark{display:none}.gif-events-three{grid-template-columns:1fr}.gif-events-cta-inner{display:block}.gif-events-cta .gif-resource-button{margin-top:20px}}
@media(max-width:560px){.gif-events-empty{grid-template-columns:1fr}.gif-events-calendar{width:60px;height:60px}}

/* v0.7.1 — Live event cards */
.gif-event-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.gif-live-event-card{background:#fff;border:1px solid #e5dece;border-radius:14px;padding:28px;box-shadow:0 7px 20px rgba(69,45,12,.06)}
.gif-live-event-card h3{color:var(--gif-brown);font-size:1.55rem;margin:0 0 12px}
.gif-event-date{font-weight:750;color:var(--gif-green-dark);margin:3px 0}
.gif-live-event-meta{color:#6f665a;font-size:.94rem;margin:14px 0 8px}
.gif-live-event-desc{line-height:1.65}
.gif-live-event-options{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0 20px;padding-top:14px;border-top:1px solid #eee5d3;font-size:.93rem}
.gif-live-event-options span{white-space:nowrap}
@media(max-width:760px){.gif-event-card-grid{grid-template-columns:1fr}}

/* Site Management v1.2 editable program course content */
.gifsm-course-content > h3{margin-bottom:0}.gifsm-course-content > p{margin-top:.55rem}

.gif-resource-unavailable{display:inline-block;margin-top:6px;color:#6b665e;font-weight:650;font-style:italic}


/* Member Resources */
.gif-member-logout{margin-left:.75rem;font-size:.9rem}.gif-member-logout a{color:#4a2e1f;text-decoration:none}.gif-member-gate,.gif-member-message{max-width:780px;margin:0 auto;background:#fff;border:1px solid #e4ded4;border-radius:14px;padding:2rem}.gif-member-category{margin-bottom:2.5rem}.gif-member-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.gif-member-file{background:#fff;border:1px solid #e4ded4;border-radius:12px;padding:1.4rem;box-shadow:0 4px 16px rgba(74,46,31,.06)}.gif-member-file h3{margin-top:0;color:#4a2e1f}.gif-member-owner{font-size:.86rem;color:#66615b;margin:.8rem 0 1rem}@media(max-width:850px){.gif-member-file-grid{grid-template-columns:1fr}.gif-member-logout{margin-left:.35rem}}

/* v0.7.9 — Find a Program synod identity/link */
.gif-find-synod-head{display:flex;gap:24px;align-items:center;margin-bottom:16px}
.gif-find-synod-logo-link{display:block;flex:0 0 280px;max-width:42%}
.gif-find-synod-logo{display:block;max-width:100%;max-height:105px;width:auto;height:auto;background:#fff;border:1px solid rgba(75,43,13,.12);border-radius:8px;padding:10px}
.gif-find-synod-title{min-width:0}.gif-find-synod-title h2{margin:0}
.gif-find-program-link{display:inline-block;margin-top:8px;background:var(--gif-brown);color:#fff!important;text-decoration:none;font-weight:750;padding:.72rem 1rem;border-radius:7px}
.gif-find-program-link:hover{filter:brightness(.94)}
@media(max-width:650px){.gif-find-synod-head{display:block}.gif-find-synod-logo-link{max-width:100%;margin-bottom:16px}.gif-find-synod-logo{max-height:90px}}
