/*
Theme Name: Generation Hope
Theme URI: https://generationhope.org
Author: Studio 157
Author URI: https://studio157.ro
Description: Temă WordPress pentru Generation Hope International Inc. — organizație care găzduiește copii în plasament și vârstnici fără adăpost lângă Oradea. Buton de donație Stripe, prima pagină editabilă din Customizer, fonturi găzduite local (fără Google Fonts), design complet responsive.
Version: 2.1.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generation-hope
Tags: nonprofit, charity, donation, one-column, custom-logo, custom-menu, featured-images, translation-ready, accessibility-ready
*/

/* ==========================================================================
   1. Fonturi găzduite local (fără request-uri către Google)
   ========================================================================== */

@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/poppins-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/poppins-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/poppins-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/poppins-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/poppins-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/poppins-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/source-serif-4-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/source-serif-4-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/source-serif-4-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/source-serif-4-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/source-serif-4-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/source-serif-4-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ==========================================================================
   2. Variabile
   ========================================================================== */

:root{
  /* culori luate din logo și din pliantele tipărite */
  --gh-paper:      #FDF3E7;   /* hârtia crem din pliante */
  --gh-sand:       #F6E6D2;   /* secțiuni alternative */
  --gh-ink:        #16303F;   /* text */
  --gh-ink-soft:   #4F6472;   /* text secundar */
  --gh-navy:       #1B4663;   /* bleumarinul din pliante - suprafețe mari */
  --gh-navy-deep:  #0E2A3D;   /* footer, tonul cel mai închis din banner */
  --gh-blue:       #24597A;   /* albastrul mediu din banner */
  --gh-steel:      #85AFC0;   /* albastrul deschis din banner */
  --gh-sage:       #557541;   /* verdele din pliante */
  --gh-clay:       #B04824;   /* teracota - doar pentru acțiuni */
  --gh-clay-dark:  #8E3A1D;
  --gh-line:       rgba(22,48,63,.15);

  --gh-container: 1160px;
  --gh-gutter: clamp(1.25rem, 4vw, 2.5rem);
  --gh-radius: 14px;
  --gh-arc: 100% 100% 0 0 / clamp(28px, 5vw, 70px) clamp(28px, 5vw, 70px) 0 0;

  --gh-sans: Poppins, "Segoe UI", system-ui, -apple-system, sans-serif;
  --gh-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
}

/* ==========================================================================
   3. Bază
   ========================================================================== */

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  background:var(--gh-paper);
  color:var(--gh-ink);
  font-family:var(--gh-serif);
  font-size:1.125rem;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img,svg,video{max-width:100%;height:auto;display:block}
figure{margin:0}

a{color:var(--gh-clay);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--gh-clay-dark)}

:focus-visible{outline:3px solid var(--gh-clay);outline-offset:2px;border-radius:3px}

::selection{background:var(--gh-clay);color:#fff}

.screen-reader-text{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.skip-link{
  position:absolute;left:-9999px;top:0;z-index:9999;
  background:var(--gh-ink);color:#fff;padding:.75rem 1.25rem;
  font-family:var(--gh-sans);font-size:1rem;
}
.skip-link:focus{left:1rem;top:1rem;color:#fff}

/* ==========================================================================
   4. Tipografie
   ========================================================================== */

h1,h2,h3,h4,h5,h6{
  font-family:var(--gh-sans);
  font-weight:600;
  line-height:1.15;
  margin:0 0 .6em;
  letter-spacing:-.015em;
  color:var(--gh-ink);
}
h1{font-size:clamp(2.05rem,1.35rem + 2.4vw,3.1rem)}
h2{font-size:clamp(1.6rem,1.2rem + 1.5vw,2.3rem)}
h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem)}
h4{font-size:1.15rem}

p,ul,ol,blockquote,table{margin:0 0 1.25em}
p:last-child{margin-bottom:0}

.gh-lead{
  font-size:clamp(1.15rem,1.05rem + .5vw,1.35rem);
  line-height:1.6;
  color:var(--gh-ink-soft);
}

.gh-measure{max-width:62ch}

blockquote{
  margin:2rem 0;padding:0 0 0 1.5rem;
  border-left:3px solid var(--gh-clay);
  font-size:1.2rem;font-style:italic;color:var(--gh-navy);
}
blockquote cite{display:block;margin-top:.6rem;font-size:.95rem;font-style:normal;font-family:var(--gh-sans);color:var(--gh-ink-soft)}

/* arcul de sub titluri - reia linia dealului din logo */
.gh-arc-rule{position:relative;padding-bottom:1.45rem}
.gh-arc-rule::after{
  content:"";position:absolute;left:0;bottom:0;
  width:84px;height:14px;
  border-top:3px solid var(--gh-clay);
  border-radius:50% / 100% 100% 0 0;
}
.gh-arc-rule.is-centred::after{left:50%;transform:translateX(-50%)}
.gh-arc-rule.is-light::after{border-color:#D99263}

/* ==========================================================================
   5. Layout
   ========================================================================== */

.gh-container{width:100%;max-width:var(--gh-container);margin:0 auto;padding-inline:var(--gh-gutter)}
.gh-container--narrow{max-width:760px}

.gh-section{padding-block:clamp(3rem,7vw,5.5rem)}
.gh-section--sand{background:var(--gh-sand)}
.gh-section--tight{padding-block:clamp(2.25rem,4vw,3.25rem)}

.gh-stack > * + *{margin-top:1.1rem}

/* ==========================================================================
   6. Antet
   ========================================================================== */

.gh-header{
  position:sticky;top:0;z-index:100;
  background:rgba(253,243,231,.94);
  backdrop-filter:saturate(1.4) blur(8px);
  border-bottom:1px solid var(--gh-line);
}
body.admin-bar .gh-header{top:32px}
@media (max-width:782px){body.admin-bar .gh-header{top:46px}}

.gh-header__inner{
  display:flex;align-items:center;gap:1rem;
  min-height:76px;
}

.gh-brand{display:flex;align-items:center;gap:.7rem;margin-right:auto;min-width:0}
.gh-brand__mark{display:block;flex:0 0 auto}
.gh-brand img{width:52px;height:52px;border-radius:50%;flex:0 0 auto}
.gh-brand .custom-logo-link{display:block;flex:0 0 auto}
.gh-brand .custom-logo{width:auto;height:auto;max-height:56px;max-width:150px;border-radius:0}
.gh-brand__text{text-decoration:none;color:var(--gh-ink);min-width:0}
.gh-brand__text:hover{color:var(--gh-clay)}
.gh-brand__name{font-family:var(--gh-sans);font-weight:600;font-size:1.12rem;line-height:1.15;letter-spacing:-.02em}
.gh-brand__tagline{display:block;font-family:var(--gh-serif);font-size:.82rem;font-weight:400;color:var(--gh-ink-soft);letter-spacing:0}

.gh-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:1.6rem}
.gh-nav a:not(.gh-btn){
  font-family:var(--gh-sans);font-size:1rem;font-weight:500;
  color:var(--gh-ink);text-decoration:none;padding:.4rem 0;display:block;
  border-bottom:2px solid transparent;
}
.gh-nav a:not(.gh-btn):hover{color:var(--gh-clay);border-bottom-color:var(--gh-clay)}
.gh-nav .current-menu-item > a,
.gh-nav .current_page_item > a{border-bottom-color:var(--gh-clay);color:var(--gh-clay)}
.gh-nav .sub-menu{display:none}

.gh-header .gh-btn--donate{padding:.62em 1.35em;font-size:.98rem}

.gh-burger{
  display:none;align-items:center;justify-content:center;
  width:48px;height:48px;padding:0;margin-left:.25rem;
  background:none;border:1px solid var(--gh-line);border-radius:12px;cursor:pointer;color:var(--gh-ink);
}
.gh-burger:hover{background:rgba(22,48,63,.06)}
.gh-burger__bars{display:block;width:22px;height:2px;background:currentColor;position:relative}
.gh-burger__bars::before,.gh-burger__bars::after{content:"";position:absolute;left:0;width:22px;height:2px;background:currentColor}
.gh-burger__bars::before{top:-7px}
.gh-burger__bars::after{top:7px}
.gh-burger[aria-expanded="true"] .gh-burger__bars{background:transparent}
.gh-burger[aria-expanded="true"] .gh-burger__bars::before{top:0;transform:rotate(45deg)}
.gh-burger[aria-expanded="true"] .gh-burger__bars::after{top:0;transform:rotate(-45deg)}

@media (max-width:900px){
  .gh-burger{display:flex}
  .gh-header__inner > .gh-btn--donate{display:none}
  .gh-nav{
    position:absolute;left:0;right:0;top:100%;
    background:var(--gh-paper);border-bottom:1px solid var(--gh-line);
    box-shadow:0 18px 40px -24px rgba(22,48,63,.5);
    display:none;padding:.5rem var(--gh-gutter) 1.5rem;
  }
  .gh-nav.is-open{display:block}
  .gh-nav ul{flex-direction:column;align-items:stretch;gap:0}
  .gh-nav li{border-bottom:1px solid var(--gh-line)}
  .gh-nav a:not(.gh-btn){padding:.95rem 0;font-size:1.08rem;border-bottom:0}
  .gh-nav a:not(.gh-btn):hover{border-bottom:0}
  .gh-nav li:last-child{border-bottom:0}
  .gh-nav .current-menu-item > a,.gh-nav .current_page_item > a{border-bottom:0}
  .gh-nav__cta{margin-top:1.25rem}
  .gh-nav__cta .gh-btn{display:flex;width:100%;justify-content:center}
}
@media (min-width:901px){.gh-nav__cta{display:none}}

/* ==========================================================================
   7. Butoane
   ========================================================================== */

.gh-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-family:var(--gh-sans);font-size:1.02rem;font-weight:600;line-height:1.2;
  padding:.85em 1.75em;border-radius:999px;border:2px solid transparent;
  text-decoration:none;cursor:pointer;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.gh-btn--donate{background:var(--gh-clay);color:#fff;box-shadow:0 10px 24px -14px rgba(176,72,36,.85)}
.gh-btn--donate:hover,.gh-btn--donate:focus{background:var(--gh-clay-dark);color:#fff}
.gh-btn--ghost{border-color:rgba(22,48,63,.28);color:var(--gh-ink);background:transparent}
.gh-btn--ghost:hover{border-color:var(--gh-ink);color:var(--gh-ink);background:rgba(22,48,63,.05)}
.gh-btn--outline-light{border-color:rgba(255,255,255,.5);color:#fff}
.gh-btn--outline-light:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.1)}

.gh-btn-row{display:flex;flex-wrap:wrap;gap:.85rem}

@media (prefers-reduced-motion: reduce){
  .gh-btn{transition:none}
}

/* ==========================================================================
   8. Hero
   ========================================================================== */

.gh-hero{position:relative}
.gh-hero__image{
  width:100%;
  height:clamp(210px,30vw,430px);
  object-fit:cover;object-position:center;
  background:var(--gh-blue);
}
.gh-hero__panel{
  position:relative;
  margin-top:clamp(-56px,-5vw,-30px);
  background:var(--gh-paper);
  border-radius:var(--gh-arc);
  padding-top:clamp(2.25rem,4vw,3.25rem);
  padding-bottom:clamp(1.5rem,3vw,2.5rem);
}
.gh-hero__panel .gh-container{max-width:900px}
.gh-hero h1{margin-bottom:.5em}
.gh-hero .gh-lead{max-width:56ch}
.gh-hero .gh-btn-row{margin-top:1.75rem}
.gh-hero__note{
  margin-top:1.1rem;font-size:.95rem;color:var(--gh-ink-soft);
  display:flex;align-items:center;gap:.5rem;
}

@media (max-width:640px){
  .gh-hero__image{height:auto;aspect-ratio:830/765;max-height:70vh}
}

/* ==========================================================================
   9. Cifre
   ========================================================================== */

.gh-facts{
  display:grid;gap:clamp(1.5rem,4vw,3rem);
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
}
.gh-fact__number{
  display:block;font-family:var(--gh-sans);font-weight:700;
  font-size:clamp(2.4rem,1.8rem + 2vw,3.4rem);line-height:1;
  color:var(--gh-blue);letter-spacing:-.03em;
}
.gh-fact__label{display:block;margin-top:.55rem;font-family:var(--gh-sans);font-weight:600;font-size:1.02rem}
.gh-fact__text{margin-top:.35rem;font-size:1rem;color:var(--gh-ink-soft)}
.gh-fact + .gh-fact{position:relative}
@media (min-width:860px){
  .gh-fact + .gh-fact::before{
    content:"";position:absolute;left:calc(clamp(1.5rem,4vw,3rem) / -2);top:.35rem;bottom:.35rem;
    width:1px;background:var(--gh-line);
  }
}

/* ==========================================================================
   10. Programe
   ========================================================================== */

.gh-program{
  display:grid;gap:clamp(1.75rem,4vw,3.5rem);align-items:center;
  grid-template-columns:1fr;
}
.gh-program + .gh-program{margin-top:clamp(3rem,6vw,5rem)}
@media (min-width:820px){
  .gh-program{grid-template-columns:1fr 1fr}
  .gh-program--flip .gh-program__media{order:-1}
}
.gh-program__media img{
  width:100%;border-radius:var(--gh-radius);
  aspect-ratio:4/3;object-fit:cover;
}
.gh-program__media--empty{
  aspect-ratio:4/3;border-radius:var(--gh-radius);
  background:var(--gh-sand);border:1px dashed rgba(27,70,99,.28);
  display:grid;place-items:center;color:var(--gh-ink-soft);
  font-family:var(--gh-sans);font-size:.95rem;text-align:center;padding:2rem;
}
.gh-program__body p{max-width:52ch}
.gh-program__link{
  display:inline-block;margin-top:1.25rem;font-family:var(--gh-sans);font-weight:600;
  color:var(--gh-clay);text-decoration:none;border-bottom:2px solid var(--gh-clay);padding-bottom:2px;
}
.gh-program__link:hover{border-bottom-color:var(--gh-clay)}

/* ==========================================================================
   11. Banda de donații
   ========================================================================== */

.gh-give{
  background:linear-gradient(165deg,#1B4663 0%,#0E2A3D 100%);
  color:#EAF3F8;
  border-radius:var(--gh-arc);
  margin-top:clamp(1rem,3vw,2rem);
  padding-block:clamp(3rem,7vw,5rem);
}
.gh-give h2,.gh-give h3{color:#fff}
.gh-give p{color:rgba(234,243,248,.88)}
.gh-give .gh-container{max-width:900px;text-align:center}
.gh-give .gh-lead{color:rgba(234,243,248,.88)}
.gh-give .gh-btn-row{justify-content:center;margin-top:2rem}
.gh-give__note{margin-top:1.5rem;font-size:.95rem;color:rgba(234,243,248,.72)}
.gh-give__note a{color:#fff}

.gh-give__amounts{
  display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;
}
.gh-give__amount{
  display:flex;flex-direction:column;align-items:center;gap:.15rem;
  min-width:150px;padding:1rem 1.35rem;border-radius:var(--gh-radius);
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);
  color:#fff;text-decoration:none;font-family:var(--gh-sans);
  transition:background-color .18s ease;
}
.gh-give__amount:hover{background:rgba(255,255,255,.16);color:#fff}
.gh-give__amount strong{font-size:1.35rem;font-weight:700}
.gh-give__amount span{font-size:.9rem;color:rgba(234,243,248,.82);font-family:var(--gh-serif)}

/* ==========================================================================
   12. Știri
   ========================================================================== */

.gh-news{list-style:none;margin:2.5rem 0 0;padding:0}
.gh-news li{border-top:1px solid var(--gh-line);padding:1.5rem 0}
.gh-news li:last-child{border-bottom:1px solid var(--gh-line)}
.gh-news__item{display:grid;gap:1.25rem;grid-template-columns:1fr;align-items:start}
@media (min-width:700px){.gh-news__item--with-thumb{grid-template-columns:180px 1fr}}
.gh-news__thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.gh-news__date{font-family:var(--gh-sans);font-size:.9rem;color:var(--gh-ink-soft)}
.gh-news h2,.gh-news h3{margin:.3rem 0 .5rem;font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem)}
.gh-news h2 a,.gh-news h3 a{color:var(--gh-ink);text-decoration:none}
.gh-news h2 a:hover,.gh-news h3 a:hover{color:var(--gh-clay)}
.gh-news p{font-size:1.02rem;color:var(--gh-ink-soft);max-width:62ch}

/* ==========================================================================
   13. Contact
   ========================================================================== */

.gh-contact{display:grid;gap:clamp(1.75rem,4vw,3rem);grid-template-columns:1fr}
@media (min-width:820px){.gh-contact{grid-template-columns:1fr 1fr}}
.gh-contact__list{list-style:none;margin:1.5rem 0 0;padding:0}
.gh-contact__list li{padding:.85rem 0;border-bottom:1px solid var(--gh-line);display:flex;gap:.85rem;align-items:baseline}
.gh-contact__list li:first-child{border-top:1px solid var(--gh-line)}
.gh-contact__key{font-family:var(--gh-sans);font-weight:600;font-size:.95rem;min-width:92px;color:var(--gh-ink-soft)}
.gh-contact__map iframe{width:100%;min-height:320px;border:0;border-radius:var(--gh-radius);display:block}

.gh-legal{
  margin-top:clamp(2rem,4vw,3rem);
  background:#fff;border:1px solid var(--gh-line);
  border-radius:var(--gh-radius);
  padding:clamp(1.4rem,3vw,2.1rem);
}
.gh-legal h3{margin-bottom:1rem;font-size:1.15rem}
.gh-legal__list{display:grid;grid-template-columns:1fr;margin:0;column-gap:clamp(1.5rem,4vw,3rem)}
@media (min-width:760px){.gh-legal__list{grid-template-columns:1fr 1fr}}
.gh-legal__row{display:flex;gap:1rem;align-items:baseline;padding:.7rem 0;border-bottom:1px solid var(--gh-line)}
.gh-legal__row dt{
  flex:0 0 auto;min-width:140px;
  font-family:var(--gh-sans);font-weight:600;font-size:.92rem;color:var(--gh-ink-soft);
}
.gh-legal__row dd{margin:0;font-size:1rem}
@media (max-width:560px){
  .gh-legal__row{flex-direction:column;gap:.1rem}
  .gh-legal__row dt{min-width:0}
}

/* ==========================================================================
   14. Footer
   ========================================================================== */

.gh-footer{
  background:var(--gh-navy-deep);color:rgba(234,243,248,.82);
  padding-block:clamp(2.75rem,6vw,4rem) 0;margin-top:clamp(3rem,7vw,5rem);
}
.gh-footer a{color:#fff;text-decoration:none}
.gh-footer a:hover{color:#E0A481}
.gh-footer h2,.gh-footer h3{color:#fff;font-size:1.05rem;margin-bottom:.9rem}
.gh-footer__grid{display:grid;gap:clamp(1.75rem,4vw,3rem);grid-template-columns:1fr}
@media (min-width:760px){.gh-footer__grid{grid-template-columns:1.4fr 1fr 1fr}}
.gh-footer__brand{display:flex;align-items:center;gap:.85rem;margin-bottom:1.1rem}
.gh-footer__brand img{width:56px;height:56px;border-radius:50%}
.gh-footer__brand strong{font-family:var(--gh-sans);font-size:1.15rem;color:#fff;display:block}
.gh-footer p{font-size:1rem}
.gh-footer ul{list-style:none;margin:0;padding:0}
.gh-footer li{margin-bottom:.55rem}
.gh-footer .gh-btn{margin-top:1.25rem}
.gh-footer__social{display:flex;gap:1.1rem;margin-top:1.25rem;font-family:var(--gh-sans);font-size:.95rem}
.gh-footer__bottom{
  margin-top:clamp(2rem,5vw,3rem);padding-block:1.35rem;
  border-top:1px solid rgba(255,255,255,.14);
  font-size:.9rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;
}

/* bara fixă de donație pe mobil */
.gh-sticky-give{
  position:fixed;left:0;right:0;bottom:0;z-index:99;
  display:none;padding:.7rem var(--gh-gutter) calc(.7rem + env(safe-area-inset-bottom));
  background:rgba(253,243,231,.97);border-top:1px solid var(--gh-line);
  box-shadow:0 -12px 30px -22px rgba(22,48,63,.7);
}
.gh-sticky-give .gh-btn{width:100%;justify-content:center}
@media (max-width:900px){
  .gh-sticky-give{display:block}
  body{padding-bottom:84px}
}

/* ==========================================================================
   15. Conținut (pagini, articole, blocuri)
   ========================================================================== */

.gh-page-header{padding-block:clamp(2.5rem,6vw,4rem) clamp(1.5rem,3vw,2rem);background:var(--gh-sand)}
.gh-page-header h1{margin-bottom:.25em}
.gh-page-header p{color:var(--gh-ink-soft)}

.gh-entry{padding-block:clamp(2.25rem,5vw,3.5rem)}
.gh-entry__content{max-width:70ch}
.gh-entry__content > *{margin-bottom:1.25em}
.gh-entry__content h2{margin-top:2em}
.gh-entry__content h3{margin-top:1.6em}
.gh-entry__content img{border-radius:var(--gh-radius)}
.gh-entry__thumb{margin-bottom:2rem}
.gh-entry__thumb img{width:100%;border-radius:var(--gh-radius);max-height:460px;object-fit:cover}
.gh-entry__meta{font-family:var(--gh-sans);font-size:.95rem;color:var(--gh-ink-soft);margin-bottom:1.5rem}

.gh-entry__content ul,.gh-entry__content ol{padding-left:1.4em}
.gh-entry__content li{margin-bottom:.5em}
.gh-entry__content table{width:100%;border-collapse:collapse;font-size:1rem}
.gh-entry__content th,.gh-entry__content td{border:1px solid var(--gh-line);padding:.6rem .8rem;text-align:left}
.gh-entry__content code{background:var(--gh-sand);padding:.15em .4em;border-radius:4px;font-size:.9em}
.gh-entry__content pre{background:var(--gh-sand);padding:1rem;border-radius:var(--gh-radius);overflow:auto}
.gh-entry__content hr,.wp-block-separator{border:0;border-top:1px solid var(--gh-line);margin:2.5rem 0}

.alignwide{width:min(1160px,92vw);margin-inline:auto;max-width:none}
.alignfull{width:100vw;margin-left:calc(50% - 50vw);max-width:none}
.alignleft{float:left;margin:.4rem 1.75rem 1.25rem 0;max-width:45%}
.alignright{float:right;margin:.4rem 0 1.25rem 1.75rem;max-width:45%}
.aligncenter{margin-inline:auto;text-align:center}
.wp-caption-text,figcaption{font-size:.92rem;color:var(--gh-ink-soft);margin-top:.55rem;text-align:left}
.wp-block-button__link{background:var(--gh-clay);color:#fff;border-radius:999px;padding:.85em 1.75em;font-family:var(--gh-sans);font-weight:600;text-decoration:none}
.wp-block-quote{border-left:3px solid var(--gh-clay);padding-left:1.5rem}

.gh-pagination{margin-top:3rem;font-family:var(--gh-sans)}
.gh-pagination .page-numbers{display:inline-block;padding:.55rem .95rem;border:1px solid var(--gh-line);border-radius:10px;margin-right:.4rem;text-decoration:none;color:var(--gh-ink)}
.gh-pagination .current{background:var(--gh-navy);color:#fff;border-color:var(--gh-navy)}

.gh-post-nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:3rem;font-family:var(--gh-sans);font-size:.98rem}

/* formulare */
input[type=text],input[type=email],input[type=url],input[type=tel],input[type=search],input[type=number],textarea,select{
  width:100%;padding:.75rem .9rem;font-family:var(--gh-serif);font-size:1rem;
  border:1px solid var(--gh-line);border-radius:10px;background:#fff;color:var(--gh-ink);
}
input:focus,textarea:focus,select:focus{border-color:var(--gh-navy);outline:2px solid rgba(27,70,99,.25);outline-offset:0}
button[type=submit],input[type=submit]{
  font-family:var(--gh-sans);font-weight:600;font-size:1rem;
  background:var(--gh-navy);color:#fff;border:0;border-radius:999px;padding:.8em 1.6em;cursor:pointer;
}
button[type=submit]:hover,input[type=submit]:hover{background:var(--gh-navy-deep)}

.gh-search{display:flex;gap:.6rem;max-width:460px}
.gh-search input[type=search]{flex:1}

/* comentarii */
.gh-comments{max-width:70ch;margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--gh-line)}
.gh-comments ol{list-style:none;padding:0}
.gh-comments .comment-body{padding:1.25rem 0;border-bottom:1px solid var(--gh-line)}
.gh-comments .children{padding-left:1.5rem}

/* widget-uri footer */
.gh-footer .widget{margin-bottom:1.5rem}
.gh-footer .widget-title{font-family:var(--gh-sans);font-size:1.05rem;color:#fff;margin-bottom:.9rem}

/* ==========================================================================
   Povestea organizației
   ========================================================================== */

.gh-quote{
  margin:2rem 0 0;padding-left:clamp(1.1rem,3vw,1.9rem);
  border-left:3px solid var(--gh-clay);
  font-size:clamp(1.12rem,1.02rem + .55vw,1.42rem);
  line-height:1.55;color:var(--gh-navy);max-width:56ch;
}
.gh-quote p + p{margin-top:.9rem}
.gh-quote__source{
  display:block;margin-top:1.1rem;font-family:var(--gh-sans);
  font-size:.92rem;font-weight:600;color:var(--gh-ink-soft);
}

/* ==========================================================================
   Cei patru piloni
   ========================================================================== */

.gh-pillars{
  display:grid;gap:clamp(1.75rem,4vw,2.75rem);
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  margin-top:clamp(2rem,4vw,2.75rem);
}
.gh-pillar .gh-icon{width:58px;height:58px;color:var(--gh-navy);margin-bottom:.9rem}
.gh-icon__heart{fill:var(--gh-clay);stroke:none}
.gh-pillar h3{font-size:1.08rem;margin-bottom:.35rem}
.gh-pillar p{font-size:1rem;color:var(--gh-ink-soft);max-width:34ch}

/* eticheta „în pregătire" de pe un program */
.gh-badge{
  display:inline-block;margin-bottom:.7rem;padding:.32em .9em;border-radius:999px;
  background:rgba(85,117,65,.14);color:var(--gh-sage);
  font-family:var(--gh-sans);font-weight:600;font-size:.86rem;
}

@media print{
  .gh-header,.gh-sticky-give,.gh-footer,.gh-give{display:none!important}
  body{background:#fff;color:#000;font-size:11pt;padding-bottom:0}
}
