/*
Theme Name: Országalma VIP Ingatlan
Author: Pálfi Évi
Description: Egyedi téma az Országalma VIP Ingatlan oldalához: Ingatlanok menüpont, kapcsolati űrlap, szerkeszthető oldalak.
Version: 1.0
Text Domain: orszagalma
*/
:root{--gold:#b8913f;--gold-l:#d9b873;--ink:#1f2230;--muted:#4f5461;--soft:#f7f3ea;--line:#e6dcc3}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font:300 16px/1.8 Merriweather,Georgia,serif}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.2;margin:0 0 .5em}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px;margin:0 auto;padding:48px 20px}
.top{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px;padding-top:8px;padding-bottom:8px}
.home .top .wrap{justify-content:center}.home .brand{display:none}
.brand img{height:54px;width:auto;display:block}
.top ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 26px}
.top a{font:600 12px/1 "Josefin Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;display:inline-block;padding:10px 0}
.top a:hover,.top .current-menu-item a{color:var(--gold)}
.hero{text-align:center;padding:48px 0 56px}
.hero img{width:min(380px,80%);height:auto}
.hero h1{font-size:clamp(28px,5vw,44px);color:var(--gold);margin-top:8px}
.hero p{font:italic 400 clamp(19px,3vw,24px)/1.4 "Cormorant Garamond",serif;margin:10px 0 28px}
.btn,.kf button{display:inline-block;font:600 12px/1 "Josefin Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:15px 26px;border:1px solid var(--gold);color:var(--gold);background:none;cursor:pointer;margin:4px 4px 4px 0}
.btn.fill,.kf button{background:var(--gold);color:#fff}
.btn:hover,.kf button:hover{background:var(--ink);border-color:var(--ink);color:#fff}
section{padding:56px 0}.soft{background:var(--soft)}
h2.t,.entry h2{font-size:clamp(30px,5vw,42px);color:var(--gold)}
.t{text-align:center;margin-bottom:28px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:28px}
.card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
.ph{display:block;aspect-ratio:4/3;background:linear-gradient(135deg,var(--gold-l),var(--gold));position:relative;overflow:hidden}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tag{position:absolute;left:0;top:16px;background:var(--ink);color:#fff;font:600 11px/1 "Josefin Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;padding:8px 14px;z-index:1}
.card .b{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.card h3{font-size:27px}.card p{margin:0 0 18px;font-size:14px;color:var(--muted);flex:1}
.entry h1{font-size:clamp(32px,6vw,48px);color:var(--ink)}
.entry h3{font-size:26px;color:var(--gold);margin-top:1.4em}
.entry p{text-align:justify;hyphens:auto}
.entry img,.entry video,.entry iframe{max-width:100%;height:auto}
.entry ul{list-style:none;padding:0;margin:12px 0 20px}
.entry li{padding:3px 0 3px 26px;position:relative}
.entry li:before{content:"›";position:absolute;left:6px;color:var(--gold);font-weight:700}
.entry .gold{color:var(--gold);font:italic 500 22px/1.5 "Cormorant Garamond",serif;text-align:center;margin:28px 0}
.facts{display:flex;flex-wrap:wrap;gap:8px 24px;background:var(--soft);padding:14px 20px!important;margin:16px 0 24px!important}
.facts li{padding:0!important}.facts li:before{content:none!important}
.kf label{display:block;font-size:14px;margin-bottom:14px}
.kf input,.kf select,.kf textarea{display:block;width:100%;margin-top:4px;padding:11px 12px;font:300 16px/1.4 Merriweather,Georgia,serif;border:1px solid var(--line);background:#fff;color:var(--ink)}
.kf .chk{display:flex;gap:10px;align-items:flex-start}.kf .chk input{width:auto;margin-top:6px}
.kf .hp{position:absolute;left:-9999px}
.ok{background:var(--soft);border-left:4px solid var(--gold);padding:14px 18px}
footer{background:#1f2230;color:#d8d8de;text-align:center;padding:32px 0;font-size:13px}
footer a{color:var(--gold-l)}
