/*
Theme Name:   GeneratePress ACCR
Theme URI:    https://accro.ro
Description:  Child theme GeneratePress pentru Asociația Consilierilor Creștini din România (varianta „Cabinet”: cald, serif, verde și bordo din logo).
Author:       ACCR
Template:     generatepress
Version:      0.1.1
Requires at least: 6.5
Requires PHP: 8.0
License:      GPL-2.0-or-later
Text Domain:  generatepress-accro
*/

@font-face{font-family:'Lora';font-style:italic;font-weight:400 700;font-display:swap;src:url(assets/fonts/Lora-italic-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lora';font-style:italic;font-weight:400 700;font-display:swap;src:url(assets/fonts/Lora-italic-latin.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:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url(assets/fonts/Lora-normal-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url(assets/fonts/Lora-normal-latin.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 Sans 3';font-style:normal;font-weight:400 700;font-display:swap;src:url(assets/fonts/SourceSans3-normal-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 700;font-display:swap;src:url(assets/fonts/SourceSans3-normal-latin.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}

/* ===== Tokens (varianta A, „Cabinet") ===== */
:root{
  --bg:#FBF7F0;--surface:#F2EADB;--hero-bg:#F4ECDD;--card-bg:#FFFDF9;
  --ink:#2B2A27;--muted:#5E5A52;--head:#1F3B2D;
  --primary:#066632;--primary-dark:#044A24;--accent:#870000;--focus:#B86A00;
  --line:#E2D8C5;--field-line:#8C8575;
  --font-body:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  --font-head:"Lora",Georgia,"Times New Roman",serif;
}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.125rem;line-height:1.75}
h1,h2,h3,h4,.entry-title{font-family:var(--font-head);color:var(--head);font-weight:600;line-height:1.2;letter-spacing:-.005em}
a{color:var(--primary);text-underline-offset:.2em}
a:hover{color:var(--accent)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.screen-reader-text:focus{clip:auto!important;background:var(--primary);color:#fff;z-index:100000}

/* ===== Antet și meniu (GeneratePress) ===== */
.site-header{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.inside-header{align-items:center;padding:.6rem 20px}
.site-logo img,.header-image{height:3.4rem;width:auto}
.main-navigation,.main-navigation ul ul{background:transparent}
.main-navigation .main-nav ul li a{font-family:var(--font-body);font-weight:600;font-size:.98rem;color:var(--ink);line-height:3.2rem}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.sfHover>a,.main-navigation .main-nav ul li[class*="current-menu-"]>a{color:var(--primary);background:transparent}
.main-navigation .main-nav>ul>li[class*="current-menu-"]>a,.main-navigation .main-nav>ul>li.current-menu-ancestor>a{box-shadow:inset 0 -3px 0 var(--accent)}
.main-navigation ul ul{background:var(--bg);border:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.1);border-radius:4px;min-width:19rem;padding:.4rem}
.main-navigation .main-nav ul ul li a{line-height:1.4;padding:.55rem .8rem;font-weight:500;font-size:.97rem;border-radius:3px}
.main-navigation .main-nav ul ul li:hover>a{background:var(--surface)}
.main-navigation .main-nav ul ul ul{margin-top:-.4rem}
.menu-toggle{color:var(--primary);font-weight:600}
.main-navigation .menu-toggle:hover{background:transparent;color:var(--accent)}

/* ===== Conținut: pagini interioare, articole, arhive ===== */
.site-content{padding-top:2rem}
.separate-containers .inside-article,.one-container .container,.separate-containers .comments-area,.separate-containers .page-header{background:transparent}
.one-container .site-content{padding:2rem 20px}
.inside-article{padding:0 0 2rem}
.entry-title{font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700;margin-bottom:.4em}
.entry-content{font-size:1.1875rem;line-height:1.8}
.entry-content h2{font-size:1.55rem;margin-top:1.8em;padding-bottom:.3rem;border-bottom:1px solid var(--line)}
.entry-content h2:first-child{margin-top:0}
.entry-content ul,.entry-content ol{margin-left:1.3rem}
.entry-content li{margin-bottom:.4rem}
.entry-meta,.entry-meta a{font-size:.92rem;color:var(--muted)}
.post-image img,.featured-image img{width:100%;height:auto;border-radius:4px}
.accro-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:0;font-size:.92rem}
.accro-crumbs li+li::before{content:"/";margin-right:.4rem;color:var(--muted)}
.accro-crumbs a{color:var(--muted)}
.accro-crumbs a:hover{color:var(--accent)}
.blog .inside-article,.archive .inside-article,.search .inside-article{border:1px solid var(--line);background:var(--card-bg);border-radius:6px;padding:1.4rem;margin-bottom:1.5rem}
.blog .entry-title,.archive .entry-title{font-size:1.5rem}
.blog .entry-title a,.archive .entry-title a{color:var(--head);text-decoration:none}
.blog .entry-title a:hover,.archive .entry-title a:hover{color:var(--accent);text-decoration:underline}
.read-more{font-weight:600}
.paging-navigation .nav-links a,.page-numbers{border-radius:4px}
.page-numbers.current{background:var(--primary);color:#fff}

/* ===== Sidebar dreapta ===== */
.right-sidebar .site-content{gap:2.5rem}
#right-sidebar{width:300px}
#right-sidebar .inside-right-sidebar{position:sticky;top:6rem}
.accro-side-title{font-family:var(--font-head);font-weight:700;font-size:1.2rem;margin:0 0 .5rem}
.accro-side-title a{color:var(--head);text-decoration:none}
.accro-side-nav ul{list-style:none;margin:0 0 1.5rem;padding:0;border-top:1px solid var(--line)}
.accro-side-nav li{border-bottom:1px solid var(--line);margin:0}
.accro-side-nav li ul{border-top:0;margin:0 0 .4rem .9rem}
.accro-side-nav li li{border-bottom:0}
.accro-side-nav a{display:block;padding:.6rem .2rem;text-decoration:none;color:var(--ink);font-size:.98rem;line-height:1.4}
.accro-side-nav a:hover{color:var(--accent)}
.accro-side-nav .current_page_item>a,.accro-side-nav .current_page_ancestor>a{color:var(--primary);font-weight:700}
.accro-side-cta{background:var(--surface);border:1px solid var(--line);padding:1.3rem;border-radius:4px;margin-bottom:1.5rem}
.sidebar .widget{background:transparent;padding:0 0 1.5rem;margin:0}
.sidebar .widget-title{font-family:var(--font-head);font-size:1.2rem}

/* ===== Butoane și formular ===== */
.accro-btn,button.accro-btn{display:inline-block;background:var(--primary);color:#fff;text-decoration:none;font-weight:600;font-family:var(--font-body);font-size:1rem;padding:.85rem 1.7rem;border:2px solid var(--primary);border-radius:999px;line-height:1.2;cursor:pointer}
.accro-btn:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}
.accro-btn-ghost{background:transparent;color:var(--primary)}
.accro-btn-ghost:hover{background:var(--primary);color:#fff}
.accro-btn-light{background:#fff;color:var(--head);border-color:#fff}
.accro-btn-light:hover{background:var(--surface);color:var(--primary-dark);border-color:var(--surface)}
.accro-more{font-weight:600}
.accro-more::after{content:" →"}
.accro-form{display:grid;gap:1rem}
.accro-field label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.3rem}
.accro-field input,.accro-field textarea{width:100%;font:inherit;padding:.75rem .9rem;border:1.5px solid var(--field-line);border-radius:4px;background:#fff;color:var(--ink)}
.accro-field input:focus,.accro-field textarea:focus{border-color:var(--primary)}
.accro-check{font-size:.95rem;margin:0}
.accro-hp{position:absolute!important;left:-9999px;height:0;overflow:hidden}
.accro-notice{padding:.8rem 1rem;border-radius:4px;border-left:4px solid;margin:0 0 1rem}
.accro-notice-ok{background:#E6F2EA;border-color:var(--primary)}
.accro-notice-err{background:#F8E6E6;border-color:var(--accent)}

/* ===== Home ===== */
.home .site.grid-container,.home .site-content{max-width:none;padding:0;margin:0}
.home .site-header .inside-header,.home .site-header .inside-navigation{max-width:72rem;margin-left:auto;margin-right:auto}
.home .site-content{display:block}
.home #primary{width:100%;margin:0}
.accro-wrap{width:100%;max-width:72rem;margin:0 auto;padding:0 1.25rem}
.accro-narrow{max-width:46rem}
.accro-home section{padding:clamp(2.5rem,6vw,4.5rem) 0}
.accro-home h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700;margin:0 0 .5em}
.accro-home h2{font-size:clamp(1.55rem,3vw,2.2rem);margin:0 0 .6em}
.accro-home h3{font-size:1.25rem;margin:0 0 .4em}
.accro-eyebrow,.accro-kicker{font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .8rem}
.accro-lead{font-family:var(--font-head);font-style:italic;font-size:1.25rem;color:var(--muted)}
.accro-meta{font-size:.9rem;color:var(--muted);margin:0 0 .5rem}
.accro-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.accro-hero{background:var(--hero-bg)}
.accro-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center}
.accro-hero-fig{margin:0 0 0 auto;max-width:27rem}
.accro-hero-fig img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:240px 240px 6px 6px;box-shadow:0 0 0 10px var(--card-bg),0 0 0 11px var(--line)}
.accro-about{text-align:center}
.accro-about .accro-narrow{margin:0 auto}
.accro-about h2::after{content:"";display:block;width:3rem;height:2px;background:var(--accent);margin:.8rem auto 0}
.accro-cursuri{background:var(--hero-bg)}
.accro-sec-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;border-bottom:1px solid var(--line);padding-bottom:1rem}
.accro-sec-head h2,.accro-sec-head p{margin:0}
.accro-sec-head p{color:var(--muted)}
.accro-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.accro-card{background:var(--card-bg);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.accro-card img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:saturate(.9)}
.accro-card-body{padding:1.4rem;display:flex;flex-direction:column;flex:1}
.accro-card-body>p:last-child{margin-bottom:0}
.accro-card h3 a{color:inherit;text-decoration:none}
.accro-card h3 a:hover{color:var(--accent);text-decoration:underline}
.accro-card .accro-more{margin-top:auto}
.accro-membri{background:var(--head);color:#fff}
.accro-membri h2{color:#fff}
.accro-membri-grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.accro-membri p{margin-bottom:0}
.accro-contact{background:var(--card-bg);border-top:1px solid var(--line)}
.accro-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(1.5rem,5vw,4rem)}
address{font-style:normal}

/* ===== Pagina Contact ===== */
.page .comments-area{display:none}
.accro-contact-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;margin:1rem 0 2rem}
.accro-contact-info p{color:var(--muted)}
.accro-contact-box{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1.3rem 1.5rem;margin-top:1.5rem}
.accro-contact-box strong{font-family:var(--font-head);font-size:1.1rem;color:var(--head)}
.accro-contact-box address{margin-top:.4rem;line-height:1.8}
.accro-contact-card{background:var(--card-bg);border:1px solid var(--line);border-radius:6px;padding:clamp(1.2rem,3vw,2rem)}
.accro-contact-card .accro-form{max-width:none}

/* ===== Subsol ===== */
.site-info{background:var(--head);color:#E8E2D2;border-top:4px solid var(--accent);font-size:.97rem;padding:0}
.site-info a{color:#E8E2D2}
.site-info a:hover{color:#fff}
.inside-site-info{padding:3rem 20px 0;max-width:72rem;margin:0 auto;display:block}
.accro-foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem;text-align:left}
.accro-foot-title{font-family:var(--font-head);font-weight:700;font-size:1.1rem;color:#fff;margin:0 0 .6rem}
.site-info ul{list-style:none;margin:0;padding:0}
.site-info li{margin-bottom:.3rem}
.site-info .sub-menu{display:none}
.copyright-bar{margin-top:2rem;padding:1.2rem 0 1.5rem;border-top:1px solid rgba(255,255,255,.18);font-size:.9rem;text-align:left}

/* ===== Responsive ===== */
@media (max-width:960px){
  .accro-grid3{grid-template-columns:1fr 1fr}
  #right-sidebar .inside-right-sidebar{position:static}
}
@media (max-width:768px){
  .accro-contact-page{grid-template-columns:1fr}
  .accro-hero-grid,.accro-contact-grid,.accro-membri-grid,.accro-foot-grid{grid-template-columns:1fr}
  .accro-hero-fig{order:-1;margin:0 auto}
  .main-navigation .main-nav ul li a{line-height:2.8}
  .main-navigation ul ul{box-shadow:none;border:0;border-left:3px solid var(--line);border-radius:0;min-width:0}
}
@media (max-width:600px){
  .accro-grid3{grid-template-columns:1fr}
  body{font-size:1rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
