/*
Theme Name: FoodBalance
Author: Szabó Viktória
Description: FoodBalance – holisztikus és anyagcsere–hormon szemléletű táplálkozási tanácsadás és gerincregeneráló masszázs.
Version: 1.4
*/
:root{--cream:#f7f3ec;--paper:#fffdf9;--sage:#899780;--sage2:#64735d;--olive:#4f5e49;--brown:#40372f;--muted:#746a60;--sand:#e6dccd;--line:#ded4c6;--white:#fff;--shadow:0 20px 60px rgba(64,55,47,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--brown);font-family:Arial,Helvetica,sans-serif;line-height:1.7}
a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}
.container{max-width:1180px;margin:auto;padding:0 24px}
.site-header{position:sticky;top:0;z-index:99;background:rgba(255,253,249,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(222,212,198,.8)}
.nav{min-height:78px;display:flex;align-items:center;gap:24px}.logo{font-family:Georgia,serif;font-size:25px;letter-spacing:.08em;font-weight:800;margin-right:auto}.logo span{color:var(--sage2)}
.primary-menu{display:flex;align-items:center;gap:18px;font-size:14px;margin:0;padding:0;list-style:none}.primary-menu a:hover{color:var(--sage2)}
.menu-cta a{display:inline-block;background:var(--olive);color:#fff!important;padding:12px 18px;border-radius:999px;font-weight:700}
.mobile-cta{display:none}
.hero{min-height:700px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:72px 0 78px}
.kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--sage2);font-size:12px;font-weight:800}
h1,h2,h3{font-family:Georgia,serif;font-weight:500;line-height:1.15}h1{font-size:clamp(46px,6vw,78px);margin:18px 0}h2{font-size:clamp(35px,4vw,54px);margin:12px 0 18px}h3{font-size:27px;margin:0 0 12px}
.lead{font-size:19px;color:var(--muted);max-width:620px}.buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-block;background:var(--olive);color:#fff;padding:14px 22px;border-radius:999px;font-weight:700;border:0;cursor:pointer}.btn.secondary{background:transparent;color:var(--brown);border:1px solid #cfc4b5}
.hero-visual{min-height:560px;border-radius:38px;overflow:hidden;position:relative;box-shadow:var(--shadow);background:#d7dfd2}
.hero-visual img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center 18%;display:block}
.hero-caption{position:absolute;left:30px;right:30px;bottom:30px;background:rgba(255,253,249,.93);padding:22px;border-radius:22px}
.section{padding:95px 0}.section.alt{background:#eee8de}.center{text-align:center}.sub{max-width:700px;margin:0 auto 44px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.card{background:var(--paper);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}
.card-image{height:250px;overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}
.card-image span{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:rgba(255,253,249,.9);font-size:34px;box-shadow:0 12px 30px rgba(64,55,47,.12)}
.nutrition-image{background-image:linear-gradient(rgba(216,223,209,.24),rgba(216,223,209,.24)),url('https://images.unsplash.com/photo-1490645935967-10de6ba17061?auto=format&fit=crop&w=1400&q=85')}
.massage-image{background-image:linear-gradient(rgba(230,220,205,.18),rgba(230,220,205,.18)),url('https://images.unsplash.com/photo-1544161515-4ab6ce6db874?auto=format&fit=crop&w=1400&q=85')}
.card-content{padding:31px;display:flex;flex-direction:column;flex:1}.card-content .link,.post .link{margin-top:auto;color:var(--sage2);font-weight:800}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.portrait{min-height:560px;border-radius:36px;overflow:hidden;box-shadow:var(--shadow)}.portrait img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center 18%;display:block}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post{background:var(--paper);border-radius:26px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.post-img{height:205px;overflow:hidden;background:linear-gradient(135deg,#c8d1bf,#e5d9c8);display:flex;align-items:center;justify-content:center;font-size:48px}.post-img img{width:100%;height:100%;object-fit:cover;display:block}.post-body{padding:25px;display:flex;flex-direction:column;flex:1}.tag{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--sage2);font-weight:bold}.post h3{font-size:24px}.post p{color:var(--muted)}
.newsletter{background:var(--olive);color:#fff;border-radius:35px;padding:62px}.newsletter h2{color:#fff}.newsletter p{color:#e7eadf;max-width:690px}.newsletter-form{display:flex;gap:10px;max-width:740px;margin-top:25px}.newsletter-form input{flex:1;border:0;padding:16px 20px;border-radius:999px;font-size:16px}.newsletter-form button{border:0;background:#fff;color:var(--olive);padding:16px 23px;border-radius:999px;font-weight:800;cursor:pointer}
.mini-book{display:grid;grid-template-columns:1fr 1.15fr;gap:35px;align-items:stretch}.mini-cover{min-height:430px;border-radius:30px;background:linear-gradient(145deg,#aab79f,#e5d9c6);padding:40px;display:flex;align-items:flex-end;box-shadow:var(--shadow)}.mini-cover-inner{background:rgba(255,253,249,.95);border-radius:23px;padding:25px}.mini-cover h3{margin:0;font-size:31px}
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.quote{background:var(--paper);padding:28px;border-radius:24px;box-shadow:var(--shadow)}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:45px}.contact-box{background:var(--paper);padding:34px;border-radius:28px;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{margin-bottom:15px}.field.full{grid-column:1/-1}.field label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--brown)}
.notice{padding:16px 18px;border-radius:14px;margin:18px 0;font-weight:700}.notice.ok{background:#e6eee1;color:#4f5e49}.notice.error{background:#f5e3dd;color:#7a4438}
.entry-content{max-width:850px;margin:0 auto}.entry-content h1{font-size:58px}.entry-content h2,.entry-content h3{margin-top:45px}.entry-content ul,.entry-content ol{padding-left:24px}.blog-header{padding:90px 0 45px}.blog-header h1{font-size:62px}.pagination{margin-top:45px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.nav-links a,.nav-links span{padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}
.site-footer{background:#352f29;color:#eee;padding:45px 0}.footer-flex{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.site-footer a{color:#fff}
@media(max-width:900px){.primary-menu{display:none}.mobile-cta{display:block}.hero,.split,.contact,.mini-book{grid-template-columns:1fr}.hero{padding-top:45px}.hero-visual,.hero-visual img{min-height:430px}.cards,.quote-grid,.blog-grid{grid-template-columns:1fr}.section{padding:70px 0}.newsletter{padding:40px 25px}.newsletter-form{flex-direction:column}.newsletter-form button{width:100%}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.entry-content h1{font-size:43px}}
/* Elementor-friendly homepage styling */
.fb-elementor-wrap .elementor-section{padding-top:0;padding-bottom:0}
.fb-elementor-wrap .elementor-widget-heading h1,.fb-elementor-wrap .elementor-widget-heading h2,.fb-elementor-wrap .elementor-widget-heading h3{color:var(--brown)}
.fb-elementor-wrap .fb-hero{min-height:630px;padding:68px 0;background:var(--cream)}
.fb-elementor-wrap .fb-hero>.elementor-container{align-items:center;gap:50px}
.fb-elementor-wrap .fb-hero .elementor-button{background:var(--olive);border-radius:999px;padding:14px 22px;margin-right:8px;margin-bottom:8px}
.fb-elementor-wrap .fb-hero img{width:100%;min-height:540px;object-fit:cover;object-position:center 18%;border-radius:38px;box-shadow:var(--shadow)}
.fb-section-heading{padding:88px 0 30px}.fb-services-grid{padding:0 0 95px}.fb-service-card{background:var(--paper);border-radius:28px;box-shadow:var(--shadow);padding:22px;overflow:hidden}.fb-service-card img{border-radius:22px;height:250px;object-fit:cover}.fb-service-card .elementor-button{background:var(--olive);border-radius:999px}
.fb-about{padding:95px 0;background:var(--cream)}.fb-about img{border-radius:36px;box-shadow:var(--shadow);min-height:540px;object-fit:cover;object-position:center 18%}
.fb-blog-grid{padding-bottom:95px}.fb-blog-grid>.elementor-container{gap:22px}.fb-blog-grid .elementor-column{background:var(--paper);border-radius:26px;box-shadow:var(--shadow);padding:20px;overflow:hidden}.fb-blog-grid img{border-radius:20px;height:200px;object-fit:cover}.fb-blog-grid .elementor-button{background:transparent;color:var(--olive);border:1px solid var(--olive);border-radius:999px}
.fb-mini-book{padding:95px 0;background:#eee8de}.fb-mini-book .elementor-column{padding:38px;background:rgba(255,253,249,.82);border-radius:30px}.fb-newsletter{padding:95px 0}.fb-newsletter>.elementor-container{background:var(--olive);border-radius:35px;padding:55px}.fb-newsletter h2,.fb-newsletter p{color:#fff}.fb-testimonials{padding:95px 0;background:#eee8de}.fb-contact{padding:95px 0}.fb-appointment-box{background:var(--paper);padding:30px;border-radius:28px;box-shadow:var(--shadow)}
