/* GFWC Oklahoma Kadence Homepage
   Paste into Appearance > Customize > Additional CSS
*/

:root {
  --gfwc-navy: #06376f;
  --gfwc-deep-navy: #022b58;
  --gfwc-gold: #d9a321;
  --gfwc-cream: #f7f2e8;
  --gfwc-purple: #6f2c91;
  --gfwc-white: #ffffff;
  --gfwc-text: #172033;
}

.gfwc-homepage { margin-top: 0 !important; color: var(--gfwc-text); }
.gfwc-homepage h1,
.gfwc-homepage h2,
.gfwc-homepage h3 { color: var(--gfwc-navy); }
.gfwc-homepage a { text-underline-offset: 3px; }

.gfwc-section {
  padding: clamp(3rem, 7vw, 6rem) max(24px, calc((100vw - 1180px)/2));
}

.gfwc-script {
  font-family: "Brush Script MT", "Segoe Script", cursive;
  color: var(--gfwc-gold) !important;
  font-weight: 400;
  line-height: 1.1;
}

.gfwc-hero {
  background:
    linear-gradient(90deg, rgba(2,43,88,.92) 0%, rgba(2,43,88,.72) 45%, rgba(2,43,88,.18) 100%),
    url("https://gfwc-ok.org/wp-content/uploads/2026/07/ChatGPT-Image-Jul-20-2026-01_00_24-AM.png");
  background-size: cover;
  background-position: center;
}
.gfwc-hero .wp-block-cover__inner-container { width: 100%; }
.gfwc-hero-title {
  color: #fff !important;
  font-size: clamp(3rem, 6.5vw, 6.2rem);
  line-height: .95;
  letter-spacing: .015em;
  max-width: 760px;
  margin-bottom: 1rem;
}
.gfwc-hero .gfwc-script { font-size: clamp(2.1rem, 4vw, 4rem); }
.gfwc-hero-copy {
  color: #fff;
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  max-width: 640px;
  line-height: 1.6;
}
.gfwc-hero-buttons { margin-top: 2rem; gap: 12px; }

.gfwc-homepage .wp-block-button__link {
  border-radius: 4px;
  padding: .9rem 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.gfwc-btn-navy .wp-block-button__link { background: var(--gfwc-navy); color: white; }
.gfwc-btn-gold .wp-block-button__link { background: var(--gfwc-gold); color: #092d59; }
.gfwc-btn-light .wp-block-button__link { background: #fff; color: var(--gfwc-navy); border: 1px solid #d8dee8; }

.gfwc-impact {
  padding: 1.8rem max(24px, calc((100vw - 1180px)/2)) 2.6rem;
  background: linear-gradient(135deg, var(--gfwc-navy), var(--gfwc-deep-navy));
  color: #fff;
}
.gfwc-impact h2 { font-size: 2rem; margin-bottom: 1.5rem; }
.gfwc-impact-grid { text-align: center; margin-bottom: 0; }
.gfwc-impact-grid .wp-block-column { border-right: 1px solid rgba(255,255,255,.35); }
.gfwc-impact-grid .wp-block-column:last-child { border-right: 0; }
.gfwc-impact-grid h3, .gfwc-impact-grid p { color: #fff; margin: .25rem 0; }
.gfwc-stat { font-size: clamp(2.5rem, 4vw, 4rem); font-weight: 800; line-height: 1; }

.gfwc-intro { background: var(--gfwc-cream); }
.gfwc-intro h2 { font-size: clamp(2.2rem, 4vw, 4rem); }
.gfwc-intro h2 .gfwc-script { display: inline-block; margin-top: .4rem; }
.gfwc-card-grid { gap: 18px; }
.gfwc-card {
  background: linear-gradient(180deg, #0b4b8c, var(--gfwc-deep-navy));
  color: #fff;
  padding: 2.2rem 1.25rem;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(3,43,88,.16);
}
.gfwc-card h3, .gfwc-card p { color: #fff; }
.gfwc-card-icon { font-size: 2.2rem; color: var(--gfwc-gold); }

.gfwc-programs { background: #fff; }
.gfwc-programs > h2 { text-transform: uppercase; letter-spacing: .04em; }
.gfwc-program-grid { gap: 18px; align-items: stretch; }
.gfwc-program-card {
  background: var(--gfwc-cream);
  border-radius: 10px;
  overflow: hidden;
  text-align: center;
  box-shadow: 0 8px 25px rgba(10,32,60,.08);
}
.gfwc-program-card h3, .gfwc-program-card p { padding-left: 1rem; padding-right: 1rem; }
.gfwc-program-card h3 { font-size: 1.05rem; text-transform: uppercase; }
.gfwc-program-card p:last-child { padding-bottom: 1rem; }
.gfwc-image-placeholder {
  min-height: 170px;
  display: grid;
  place-items: center;
  padding: 1rem;
  color: rgba(255,255,255,.95);
  font-weight: 700;
}
.gfwc-image-placeholder.purple { background: linear-gradient(135deg,#4f176c,#a967c4); }
.gfwc-image-placeholder.wildflower { background: linear-gradient(135deg,#708d36,#d4a72c); }
.gfwc-image-placeholder.education { background: linear-gradient(135deg,#315f8a,#7ca9cf); }
.gfwc-image-placeholder.civic { background: linear-gradient(135deg,#665044,#c4a77d); }
.gfwc-image-placeholder.service { background: linear-gradient(135deg,#4b397b,#9e82ca); }

.gfwc-events-map { background: var(--gfwc-cream); }
.gfwc-event {
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 16px;
  align-items: center;
  padding: 1rem;
  margin-bottom: 10px;
  background: white;
  border: 1px solid #ddd7cc;
  border-radius: 8px;
}
.gfwc-date {
  text-align: center;
  border: 2px solid var(--gfwc-gold);
  border-radius: 6px;
  overflow: hidden;
}
.gfwc-date strong { display: block; background: var(--gfwc-gold); color: var(--gfwc-deep-navy); }
.gfwc-date span { display: block; color: var(--gfwc-navy); font-size: 1.7rem; font-weight: 800; }
.gfwc-map-card {
  background: #fff;
  padding: 1.5rem;
  border-radius: 12px;
}
.gfwc-map-placeholder {
  min-height: 260px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg,#0a3e77,#0e5a9f);
  color: white;
  font-weight: 800;
  letter-spacing: .06em;
  text-align: center;
  padding: 2rem;
  border-radius: 8px;
}

.gfwc-cta {
  background:
    linear-gradient(90deg, rgba(2,43,88,.97), rgba(2,43,88,.75)),
    url("REPLACE-WITH-YOUR-CTA-IMAGE-URL");
  background-size: cover;
  background-position: center;
}
.gfwc-cta h2 { font-size: clamp(2.6rem, 5vw, 4.6rem); margin-bottom: .5rem; }
.gfwc-cta p { color: white; font-size: 1.15rem; }

@media (max-width: 1024px) {
  .gfwc-program-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .gfwc-impact-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .gfwc-impact-grid .wp-block-column { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.25); padding-bottom: 1.2rem; }
}

@media (max-width: 781px) {
  .gfwc-hero { min-height: 620px !important; background-position: 65% center; }
  .gfwc-hero-title { font-size: 3.15rem; }
  .gfwc-hero-buttons .wp-block-button { width: 100%; }
  .gfwc-hero-buttons .wp-block-button__link { width: 100%; }
  .gfwc-program-grid, .gfwc-impact-grid { grid-template-columns: 1fr; }
  .gfwc-card-grid { display: grid; grid-template-columns: 1fr; }
  .gfwc-section { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .gfwc-impact-grid .wp-block-column { padding: 1rem 0; }
}
/* Force GFWC homepage sections to full browser width */
.page-id-3284 .content-area,
.page-id-3284 .site-main,
.page-id-3284 .entry-content-wrap,
.page-id-3284 .entry-content 

.page-id-3284 .gfwc-homepage 

.page-id-3284 .gfwc-homepage > .alignfull,
.page-id-3284 .gfwc-hero.alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
/* GFWC Home 2026 — safe full-width layout */
.page-id-3284 .content-area,
.page-id-3284 .site-main,
.page-id-3284 .content-container,
.page-id-3284 .entry-content-wrap,
.page-id-3284 .entry-content 

/* Do not use 100vw or negative margins */
.page-id-3284 .gfwc-homepage,
.page-id-3284 .gfwc-homepage > .alignfull,
.page-id-3284 .gfwc-hero {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

/* Keep hero text safely inside the screen */
.page-id-3284 .gfwc-hero .wp-block-cover__inner-container {
    width: 100%;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    box-sizing: border-box;
}

/* Keep the headline from becoming too wide */
.page-id-3284 .gfwc-hero-title {
    max-width: 720px;
    margin-left: 0;
}

/* Tablet */
@media (max-width: 1024px) {
    .page-id-3284 .gfwc-hero .wp-block-cover__inner-container {
        padding-left: 32px;
        padding-right: 32px;
    }
}

/* Mobile */
@media (max-width: 781px) {
    .page-id-3284 .gfwc-hero .wp-block-cover__inner-container {
        padding-left: 22px;
        padding-right: 22px;
    }

    .page-id-3284 .gfwc-hero-title {
        font-size: clamp(2.4rem, 11vw, 3.4rem);
        line-height: 1;
    }
}
/* GFWC Oklahoma Domestic Violence Resource Page */

.dv-wrap {
    max-width: 1100px;
    margin: 0 auto;
    padding: 20px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.55;
    color: #222;
}

/* PURPLE TOP BOX */
.dv-hero {
    background-color: #542066 !important;
    color: #ffffff !important;
    padding: 35px 28px;
    border-radius: 16px;
    text-align: center;
    margin-bottom: 25px;
}

.dv-hero h1,
.dv-hero h2,
.dv-hero p {
    color: #ffffff !important;
}

/* BLACK CAMPAIGN ART BOX */
.dv-campaign {
    background-color: #080808 !important;
    color: #ffffff !important;
    padding: 30px;
    border-radius: 18px;
    text-align: center;
    margin: 25px 0;
}

.dv-campaign h2,
.dv-campaign p {
    color: #ffffff !important;
}

.dv-campaign img {
    max-width: 300px;
    width: 90%;
    height: auto;
    display: block;
    margin: 0 auto 20px;
}

/* BUTTONS */
.dv-button {
    display: inline-block;
    background-color: #783b92 !important;
    color: #ffffff !important;
    padding: 13px 23px;
    border-radius: 30px;
    margin: 6px;
    text-decoration: none !important;
    font-weight: bold;
}

.dv-button-light {
    display: inline-block;
    background-color: #ffffff !important;
    color: #542066 !important;
    padding: 13px 23px;
    border-radius: 30px;
    margin: 6px;
    text-decoration: none !important;
    font-weight: bold;
}

/* LAVENDER SAFELINE BOX */
.dv-safe {
    background-color: #f1e4f5 !important;
    border-left: 8px solid #783b92 !important;
    padding: 25px;
    border-radius: 12px;
    margin: 25px 0;
}

.dv-safe h2 {
    color: #542066 !important;
}

/* TWO-COLUMN RESOURCE DIRECTORY */
.dv-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px;
    margin-top: 20px;
}

/* WHITE RESOURCE CARDS */
.dv-card {
    background-color: #ffffff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 12px;
    padding: 18px;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
}

.dv-card h3 {
    color: #542066 !important;
    margin-top: 0;
    margin-bottom: 5px;
}

.dv-org {
    font-weight: bold;
    font-size: 17px;
}

.dv-county {
    color: #666666;
    margin: 4px 0 10px;
}

.dv-phone {
    font-weight: bold;
    color: #542066 !important;
    text-decoration: none;
}

/* SIGN THE PLEDGE BOX */
.dv-pledge {
    background-color: #f4e9f7 !important;
    border: 2px solid #cba8d7 !important;
    padding: 30px;
    border-radius: 18px;
    margin: 35px 0;
    text-align: center;
}

.dv-pledge h2 {
    color: #542066 !important;
}

.dv-pledge img {
    max-width: 380px;
    width: 90%;
    height: auto;
    margin: 20px auto;
    display: block;
    background-color: #ffffff;
    border: 1px solid #ddd;
}

/* BOTTOM GRAY BOX */
.dv-footer {
    background-color: #eeeeee !important;
    padding: 28px;
    border-radius: 14px;
    text-align: center;
    margin-top: 30px;
}

.dv-footer h2 {
    color: #542066 !important;
}

/* MOBILE */
@media only screen and (max-width: 700px) {

    .dv-grid {
        grid-template-columns: 1fr !important;
    }

    .dv-wrap {
        padding: 8px;
    }

    .dv-hero {
        padding: 25px 15px;
    }

    .dv-campaign {
        padding: 22px 15px;
    }
}