/*
Theme Name: Forrástér
Description: A Forrástér bemutatkozó honlapjának önálló, Testreszabás menüből szerkeszthető sablonja.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Author: Forrástér
Text Domain: forraster
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5ed;color:#303f35;font-family:'DM Sans',sans-serif;line-height:1.7}a{color:inherit}header{background:#f7f5ed;display:flex;justify-content:space-between;align-items:center;padding:20px 7%;gap:20px} .brand{text-decoration:none;font:600 26px 'Playfair Display',serif;letter-spacing:.03em}.brand small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8b795b}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a{text-decoration:none}.button{display:inline-block;border-radius:4px;background:#465d4a;color:white;text-decoration:none;padding:13px 22px;font-weight:600;font-size:14px}.button:hover{background:#304938}.outline{background:transparent;border:1px solid #506451;color:#435643}.hero{position:relative;min-height:610px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(246,244,232,.98) 0%,rgba(246,244,232,.92) 35%,rgba(246,244,232,.18) 75%)}.hero-inner{max-width:740px;padding:88px 7%}.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#9c7b46;font-weight:700}.hero h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.15}.hero h1{font-size:clamp(45px,6vw,76px);margin:20px 0}.hero p{font-size:18px;max-width:480px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.intro{padding:65px 7%;text-align:center;background:#e8ede3}.intro p{max-width:720px;margin:0 auto;font:italic 24px/1.5 'Playfair Display',serif}.wrap{max-width:1120px;margin:auto;padding:90px 24px}.section-head{max-width:680px;margin-bottom:42px}.section-head h2,.community h2,.about h2{font-size:clamp(34px,4vw,50px);margin:14px 0}.section-head p{color:#69776a}.path{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9ddcf;border:1px solid #d9ddcf}.path article{background:#faf9f3;padding:34px}.num{color:#b59a6a;letter-spacing:.1em;font-size:13px}.path h3{font-size:25px}.path p{font-size:15px;color:#657165}.community{background:#344c3d;color:#f7f4e9;padding:80px 7%}.community-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.community .eyebrow{color:#d4be8b}.community p{color:#e2eadd}.community .button{background:#ede6d2;color:#304536}.community-box{border:1px solid #8c9e84;padding:38px;background:#3e5846}.community-box ul{padding-left:20px;margin:20px 0}.programs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.program{min-height:240px;border:1px solid #dddccc;padding:30px;background:#fffdf7}.program:nth-child(2){background:#e7eee4}.program:nth-child(3){background:#f0e8df}.program h3{font-size:25px}.program p{font-size:15px}.about{background:#ece7d9}.about-inner{max-width:1120px;margin:auto;padding:80px 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-art{height:320px;background:linear-gradient(135deg,#becdb9,#ece5d1);display:grid;place-items:center;font:italic 31px 'Playfair Display',serif;text-align:center;padding:40px;color:#4d6250}.contact{padding:80px 24px;text-align:center}.contact h2{font-size:42px}.contact a{color:#4d6650}.foot{border-top:1px solid #dddccb;padding:30px 7%;display:flex;justify-content:space-between;gap:20px;color:#6b7769;font-size:13px}.note{font-size:13px;color:#d1decf}.tag{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8d805f}@media(max-width:700px){header{padding:15px 6%}nav a:not(.button){display:none}nav .button{padding:10px 13px;font-size:12px}.brand{font-size:21px}.hero{min-height:570px;background-position:60% center}.hero-inner{padding:80px 7%;background:linear-gradient(90deg,rgba(248,246,236,.88),rgba(248,246,236,.58))}.hero h1{font-size:46px}.hero p{font-size:16px}.path,.programs,.community-inner,.about-inner{grid-template-columns:1fr}.community-inner,.about-inner{gap:30px}.wrap{padding:65px 22px}.community{padding:65px 7%}.about-inner{padding:65px 22px}.about-art{height:220px}.foot{flex-direction:column}.intro p{font-size:20px}}

.hero{background-position:center;background-size:cover}.content-page{min-height:50vh}a:focus-visible{outline:3px solid #b69152;outline-offset:5px}body.admin-bar header{scroll-margin-top:32px}.customize-partial-edit-shortcut button{min-width:30px}button,input,textarea{font:inherit}.screen-reader-text{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.screen-reader-text:focus{left:10px;top:10px;width:auto;height:auto;background:white;padding:10px;z-index:9999}

/* Header logo: original artwork, cropped visually without changing the PNG. */
.brand-wrap{flex:0 1 340px;min-width:0}
.brand-image,.brand-wrap .custom-logo-link{display:block;width:100%;max-width:340px;text-decoration:none}
.brand-image img,.brand-wrap .custom-logo{display:block;width:100%;height:auto;max-height:120px;object-fit:contain}
.brand-bundled{position:relative;aspect-ratio:3.9;overflow:hidden}
.brand-bundled img{position:absolute;width:100%;height:auto;max-height:none;top:50%;transform:translateY(-50%)}
@media(max-width:1050px){header{padding-left:4%;padding-right:4%;flex-wrap:wrap}header nav{flex-wrap:wrap;gap:16px}}
@media(max-width:700px){header{gap:12px}.brand-wrap{flex-basis:260px;max-width:100%}header nav{margin-left:auto}.brand-wrap .custom-logo{max-height:95px}}
