/*
Theme Name: Haute Flamme
Theme URI: https://hauteflamme.nl/
Author: Haute Flamme
Description: Complete warme, Bourgondische WordPress-basis voor Haute Flamme — Private Dining.
Version: 1.3.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: haute-flamme
*/
:root{--hf-anthracite:#1A1A1A;--hf-bordeaux:#5B1E28;--hf-bronze:#C9A16A;--hf-ivory:#F6F1E8;--hf-brown:#6B4E3B;--hf-ember:#D66A35;--hf-amber:#E3A04B;--hf-max:1160px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--hf-ivory);color:var(--hf-anthracite);font-family:"Aptos","Trebuchet MS","Segoe UI",sans-serif;font-size:17px;line-height:1.78;font-weight:400;-webkit-font-smoothing:antialiased}
a{color:var(--hf-bordeaux);text-underline-offset:.22em;text-decoration-thickness:1px}
a:hover{color:var(--hf-ember)}
img{max-width:100%;height:auto}
.hf-wrap{width:min(var(--hf-max),calc(100% - 48px));margin-inline:auto}
.hf-header{position:relative;z-index:20;background:linear-gradient(110deg,#171514 0%,#211819 58%,#2b1717 100%);color:var(--hf-ivory);border-bottom:1px solid rgba(227,160,75,.72);box-shadow:0 5px 22px rgba(40,17,13,.12)}
.hf-header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:12px}
.hf-brand{display:flex;align-items:center;flex:0 0 190px;width:190px}
.hf-brand img,.hf-brand .custom-logo{display:block;width:190px;max-width:190px;max-height:92px;object-fit:contain}
.hf-nav{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.6vw,24px)}
.hf-nav>a,.hf-dropdown-toggle{color:var(--hf-ivory);text-decoration:none;font-size:.88rem;font-weight:500;white-space:nowrap;letter-spacing:.005em}
.hf-nav>a:hover,.hf-dropdown-toggle:hover,.hf-nav .current-menu-item>a{color:var(--hf-amber)}
.hf-dropdown{position:relative}
.hf-dropdown-toggle{appearance:none;border:0;background:none;padding:12px 0;cursor:pointer;font-family:inherit}
.hf-dropdown-toggle span{color:var(--hf-amber);margin-left:4px}
.hf-dropdown-menu{display:none;position:absolute;top:100%;left:-18px;min-width:255px;padding:9px;background:#211918;border:1px solid rgba(201,161,106,.5);box-shadow:0 16px 34px rgba(0,0,0,.3);border-radius:3px}
.hf-dropdown:hover .hf-dropdown-menu,.hf-dropdown:focus-within .hf-dropdown-menu,.hf-dropdown.is-open .hf-dropdown-menu{display:block}
.hf-dropdown-menu a{display:block;padding:11px 13px;color:var(--hf-ivory);text-decoration:none;font-size:.92rem;border-bottom:1px solid rgba(246,241,232,.08)}
.hf-dropdown-menu a:last-child{border-bottom:0}
.hf-dropdown-menu a:hover{background:rgba(214,106,53,.15);color:var(--hf-amber)}
.hf-nav-contact{border:1px solid rgba(201,161,106,.65);padding:10px 13px!important}
.hf-hero{min-height:520px;display:flex;align-items:center;color:var(--hf-ivory);background:radial-gradient(ellipse at 80% 20%,rgba(214,106,53,.3),transparent 30%),radial-gradient(ellipse at 70% 100%,rgba(91,30,40,.8),transparent 48%),linear-gradient(115deg,#171514 0%,#27191a 58%,#3a1c1b 100%);background-size:cover;background-position:center}
.hf-hero.has-featured-image{background-image:linear-gradient(90deg,rgba(26,26,26,.93) 0%,rgba(26,26,26,.76) 48%,rgba(26,26,26,.3) 100%),var(--hf-hero-image)}
.hf-hero-inner{padding-block:90px;max-width:var(--hf-max)}
.hf-kicker{color:var(--hf-amber);text-transform:uppercase;letter-spacing:.19em;font-size:.74rem;font-weight:700}
.hf-hero h1,.hf-intro h2,.entry-content h1,.entry-content h2,.hf-section h2,.hf-card h3,.hf-page-hero h1,.hf-section-title,.hf-cta h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;font-weight:400;letter-spacing:-.03em}
.hf-hero h1{font-size:clamp(3.25rem,7vw,6.3rem);line-height:.99;margin:.35em 0 .3em}
.hf-hero p{max-width:650px;color:#f2e9dc;font-size:clamp(1.08rem,1.7vw,1.25rem);line-height:1.8}
.hf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hf-button{display:inline-block;background:linear-gradient(120deg,var(--hf-bronze),var(--hf-amber));color:#211714;border:1px solid var(--hf-amber);padding:13px 22px;border-radius:2px;text-decoration:none;font-weight:650;letter-spacing:.01em;transition:transform .18s ease,filter .18s ease}
.hf-button:hover{background:var(--hf-ivory);color:var(--hf-anthracite);transform:translateY(-1px)}
.hf-button--outline{color:var(--hf-ivory);background:transparent;border-color:rgba(246,241,232,.65)}
.hf-button--outline:hover{color:var(--hf-anthracite)}
.hf-intro{padding:78px 0;text-align:center;background:linear-gradient(180deg,#fbf5eb 0%,var(--hf-ivory) 100%)}
.hf-eyebrow{ text-transform:uppercase;letter-spacing:.19em;color:var(--hf-brown);font-size:.72rem;font-weight:700}
.hf-intro h2,.entry-content h2,.hf-section h2{line-height:1.18}
.hf-intro h2{font-size:clamp(2.25rem,4.2vw,3.5rem);margin:.4em auto;max-width:850px}
.hf-rule{width:72px;height:2px;background:linear-gradient(90deg,var(--hf-ember),var(--hf-amber));margin:22px auto}
.hf-section{padding:70px 0}
.hf-section--dark{background:radial-gradient(ellipse at 90% 0%,rgba(214,106,53,.18),transparent 32%),linear-gradient(115deg,#171514,#281a1b 70%,#351b1a);color:var(--hf-ivory)}
.hf-section--wine{background:radial-gradient(ellipse at 10% 10%,rgba(227,160,75,.18),transparent 35%),linear-gradient(120deg,#5B1E28,#351719);color:var(--hf-ivory)}
.hf-section--soft{background:linear-gradient(140deg,#efe4d4,#f7f0e5 65%,#f1e5d6)}
.hf-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.hf-card{padding:28px;border:1px solid rgba(107,78,59,.25);background:rgba(255,255,255,.48);box-shadow:0 12px 30px rgba(61,35,24,.04)}
.hf-section--dark .hf-card,.hf-section--wine .hf-card{background:rgba(255,255,255,.045);border-color:rgba(227,160,75,.4)}
.hf-card h3{font-size:1.7rem;line-height:1.2;margin-top:0}
.hf-card p{margin-bottom:0}
.hf-page-hero{color:var(--hf-ivory);background:radial-gradient(ellipse at 78% 22%,rgba(214,106,53,.34),transparent 28%),radial-gradient(ellipse at 22% 100%,rgba(91,30,40,.88),transparent 55%),linear-gradient(115deg,#171514,#2b1b1a 60%,#401f1b);border-bottom:1px solid rgba(227,160,75,.45)}
.hf-page-hero-inner{padding-block:76px 82px;max-width:var(--hf-max)}
.hf-page-hero h1{max-width:950px;font-size:clamp(3rem,6vw,5.2rem);line-height:1.03;margin:.35em 0 .28em}
.hf-page-hero h1 em{color:var(--hf-amber);font-weight:400}
.hf-page-hero p{max-width:680px;font-size:1.16rem;color:#f0e6d9}
.hf-page-hero--compact .hf-page-hero-inner{padding-block:54px 60px}
.hf-page-hero--compact h1{font-size:clamp(2.8rem,5vw,4.2rem)}
.hf-narrow{max-width:760px;margin-inline:auto}
.hf-section-title{font-size:clamp(2.25rem,4vw,3.4rem);line-height:1.12;max-width:800px;margin:.35em 0 .65em}
.hf-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.hf-steps{display:grid;gap:26px}
.hf-step{display:grid;grid-template-columns:52px 1fr;gap:18px;padding-bottom:24px;border-bottom:1px solid rgba(107,78,59,.25)}
.hf-step>span{color:var(--hf-ember);font-family:Georgia,serif;font-size:1.65rem}
.hf-step h3{margin:0 0 6px;font-size:1.15rem;font-weight:650}
.hf-step p{margin:0;color:#51473f}
.hf-cta{max-width:820px;text-align:center}
.hf-cta h2{font-size:clamp(2.4rem,4.5vw,3.8rem);line-height:1.08;margin:.4em 0}
.hf-cta p{max-width:650px;margin:0 auto 25px;color:#e5d9ca}
.hf-contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:start}
.hf-contact-note{padding:30px;background:linear-gradient(145deg,#fff8ed,#f0e0ce);border-left:3px solid var(--hf-ember);box-shadow:0 15px 35px rgba(60,31,19,.08)}
.hf-contact-note h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;margin:.4em 0}
.entry-content{max-width:850px;margin:0 auto;padding:64px 0 90px;font-size:1.04rem}
.entry-content> *{margin-inline:auto}
.entry-content h1{font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.06;margin:.3em 0 .45em}
.entry-content h2{font-size:clamp(2rem,3.4vw,2.8rem);margin:1.45em auto .5em}
.entry-content h3{font-family:"Aptos","Trebuchet MS","Segoe UI",sans-serif;font-size:1.2rem;font-weight:650;margin-top:1.4em}
.entry-content p{max-width:760px}
.entry-content li{margin-block:.35em}
.entry-content .alignwide{max-width:var(--hf-max)}
.entry-content .alignfull{max-width:none}
.entry-content .wp-block-button__link{background:var(--hf-bordeaux);color:var(--hf-ivory);border-radius:2px;padding:13px 22px}
.hf-footer{background:#11100f;color:#e9dfd2;padding:42px 0;border-top:1px solid rgba(227,160,75,.6)}
.hf-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.hf-footer img{width:205px;max-height:100px;object-fit:contain}
.hf-footer p{margin:.35em 0;color:#c9bba8;font-size:.9rem}
.hf-footer a{color:var(--hf-amber);text-decoration:none}
.hf-footer a:hover{color:var(--hf-ivory);text-decoration:underline}
@media(max-width:1000px){.hf-header-inner{gap:18px}.hf-brand,.hf-brand img,.hf-brand .custom-logo{flex-basis:160px;width:160px;max-width:160px}.hf-nav{gap:12px}.hf-nav>a,.hf-dropdown-toggle{font-size:.8rem}}
@media(max-width:850px){.hf-header-inner{align-items:center;flex-direction:column;gap:8px;padding-block:12px}.hf-brand,.hf-brand img,.hf-brand .custom-logo{flex:0 0 auto;width:170px;max-width:170px}.hf-nav{flex-wrap:wrap;justify-content:center;gap:9px 18px}.hf-nav>a,.hf-dropdown-toggle{font-size:.9rem}.hf-dropdown-menu{left:50%;transform:translateX(-50%)}.hf-split,.hf-contact-layout{grid-template-columns:1fr;gap:24px}}
@media(max-width:760px){.hf-wrap{width:min(var(--hf-max),calc(100% - 32px))}.hf-hero{min-height:450px}.hf-hero-inner{padding-block:65px}.hf-cards{grid-template-columns:1fr}.hf-section{padding:50px 0}.hf-intro{padding:55px 0}.hf-page-hero-inner{padding-block:55px 60px}.hf-page-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.hf-page-hero p{font-size:1.05rem}.entry-content{padding:42px 0 62px}.hf-footer-inner{align-items:flex-start}}
