/*
Theme Name: Ekszer Ora Bolt
Theme URI: https://ekszerorabolt.hu
Author: Krajcsik-Ekszer Kft.
Description: Elementor-kompatibilis WordPress tema az Ekszer Ora Bolt weboldalhoz. Fejlec, lablec, tipografia es suti sav a Ekszer Ora Bolt design rendszer alapjan.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ekszer-ora-bolt
*/

:root{
  --gold-100:#F3E7D6; --gold-300:#D8B389; --gold-500:#C49A6C; --gold-600:#A87F53; --gold-700:#8C6A43;
  --cream:#FBF7F2;
  --grey-100:#EDEDED; --grey-200:#DCDCDC; --grey-400:#9E9E9E; --grey-500:#757575;
  --grey-600:#5C5C5C; --grey-700:#454545; --grey-900:#212121;
  --font-display:'Playfair Display', Georgia, serif;
  --font-body:'Poppins', -apple-system, sans-serif;
}

*{box-sizing:border-box}
body{margin:0;font-family:var(--font-body);color:var(--grey-900);background:#fff;font-size:16px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold-700);text-decoration:none}
a:hover{color:var(--gold-500)}
h1,h2,h3{font-family:var(--font-display);font-weight:600;color:var(--grey-900);text-wrap:pretty}
h4,h5,h6{font-family:var(--font-body);font-weight:600}
.eob-wrap{max-width:1140px;margin:0 auto;padding:0 clamp(20px,4vw,32px)}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* HEADER */
.eob-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--grey-100)}
.eob-header-inner{display:flex;align-items:center;gap:24px;padding:16px clamp(20px,4vw,32px);max-width:1140px;margin:0 auto;flex-wrap:nowrap}
.eob-brand{display:flex;align-items:center;gap:14px;flex-shrink:0;white-space:nowrap}
.eob-brand img{height:42px;width:auto;flex-shrink:0}
.eob-brand-sub{font-size:10px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold-600);border-left:1px solid var(--grey-100);padding-left:14px;line-height:1.4}
.eob-header-right{margin-left:auto;display:flex;align-items:center;gap:24px;min-width:0}
.eob-nav ul{display:flex;gap:16px;list-style:none;margin:0;padding:0;align-items:center;flex-wrap:nowrap}
.eob-nav a{font-size:13px;font-weight:500;letter-spacing:.2px;color:var(--grey-700);white-space:nowrap;padding-bottom:3px;border-bottom:1px solid transparent}
.eob-nav a:hover{color:var(--gold-700)}
.eob-nav .current-menu-item > a,.eob-nav .current_page_item > a{color:var(--gold-700);border-bottom-color:var(--gold-500)}
.eob-cta{background:var(--gold-500);color:#fff;font-size:13px;font-weight:600;letter-spacing:.4px;padding:11px 22px;border-radius:2px;white-space:nowrap;flex-shrink:0}
.eob-cta:hover{background:var(--gold-600);color:#fff}
.eob-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;background:none;border:1px solid var(--grey-200);border-radius:2px;cursor:pointer;padding:0 12px;flex-shrink:0}
.eob-burger span{display:block;height:1.5px;background:var(--grey-900)}
.eob-mobile-nav{display:none;border-top:1px solid var(--grey-100);background:#fff;padding:12px clamp(20px,4vw,32px) 20px}
.eob-mobile-nav.open{display:block}
.eob-mobile-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.eob-mobile-nav a{display:block;font-size:16px;font-weight:500;color:var(--grey-700);padding:13px 0;border-bottom:1px solid #F7F7F7}

@media (max-width:1100px){
  .eob-nav{display:none}
  .eob-burger{display:flex}
}

/* CONTENT (nem-Elementor oldalak) */
.eob-main{min-height:40vh}
.eob-page{padding:clamp(44px,6vw,72px) 0 clamp(56px,8vw,96px)}
.eob-page-head{background:var(--cream);padding:clamp(48px,7vw,80px) 0 clamp(40px,5vw,64px)}
.eob-overline{display:block;font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-700);margin-bottom:14px}
.eob-page-head h1{font-size:clamp(28px,4.6vw,44px);line-height:1.18;margin:0}
.eob-entry{max-width:820px;margin:0 auto}
.eob-entry h2{font-size:26px;margin:36px 0 14px}
.eob-entry p,.eob-entry li{color:var(--grey-700);font-size:16.5px;line-height:1.8}
.eob-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:28px}
.eob-card{border:1px solid var(--grey-100);border-radius:4px;overflow:hidden;background:#fff}
.eob-card img{width:100%;height:200px;object-fit:cover}
.eob-card-body{padding:28px 26px}
.eob-card-body h2{font-family:var(--font-display);font-size:22px;line-height:1.3;margin:0 0 10px}
.eob-card-meta{display:block;font-size:11.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-600);margin-bottom:10px}

/* FOOTER */
.eob-footer{background:var(--grey-900);padding:clamp(44px,6vw,72px) 0 32px;color:#BDBDBD;font-size:14px}
.eob-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:36px;padding-bottom:44px;border-bottom:1px solid #454545}
.eob-footer img.eob-footer-logo{height:46px;width:auto;margin-bottom:18px;filter:brightness(0) invert(1)}
.eob-footer h2{font-size:11.5px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold-300);font-family:var(--font-body);margin:0 0 12px}
.eob-footer p{color:var(--grey-400);line-height:1.7;margin:0 0 6px;max-width:26em}
.eob-footer a{color:#BDBDBD}
.eob-footer a:hover{color:var(--gold-300)}
.eob-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.eob-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:24px;flex-wrap:wrap;color:var(--grey-500);font-size:13px}
.eob-footer-bottom a{color:var(--grey-400);font-size:13px}
.eob-legal{display:flex;gap:20px;flex-wrap:wrap}

/* SUTI SAV */
.eob-cookie{position:fixed;left:0;right:0;bottom:0;z-index:200;background:#fff;border-top:1px solid var(--grey-200);box-shadow:0 -12px 32px rgba(33,33,33,.14);display:none}
.eob-cookie.open{display:block}
.eob-cookie-inner{max-width:1140px;margin:0 auto;padding:24px clamp(20px,4vw,32px);display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap;max-height:60vh;overflow-y:auto}
.eob-cookie h2{font-family:var(--font-display);font-size:20px;margin:0 0 8px}
.eob-cookie p{color:var(--grey-600);font-size:14.5px;line-height:1.65;margin:0;max-width:52em}
.eob-cookie-text{flex:1;min-width:280px}
.eob-cookie-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.eob-cookie-details{display:none;flex-direction:column;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--grey-100)}
.eob-cookie-details.open{display:flex}
.eob-cookie-details label,.eob-cookie-details div{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--grey-700);line-height:1.6}
.eob-btn{border:0;font-size:13px;font-weight:600;letter-spacing:.4px;padding:13px 26px;border-radius:2px;cursor:pointer;font-family:var(--font-body)}
.eob-btn-primary{background:var(--gold-500);color:#fff}
.eob-btn-primary:hover{background:var(--gold-600)}
.eob-btn-dark{background:var(--grey-900);color:#fff}
.eob-btn-outline{background:none;border:1px solid var(--grey-200);color:var(--grey-700)}
.eob-btn-outline:hover{border-color:var(--gold-500);color:var(--gold-700)}
.eob-btn-link{background:none;border:0;color:var(--gold-700);padding:13px 8px}
