/*
Theme Name: Boarding for Dinner
Theme URI: https://everydaynourished.com/
Author: Boarding for Dinner
Description: A luxe editorial WordPress block theme for curated restaurant, city and travel food guides.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.4
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boarding-for-dinner
Tags: blog, travel, food-and-drink, full-site-editing, custom-colors, custom-logo, editor-style
*/

:root{--bfd-radius:2px;--bfd-shadow:0 18px 50px rgba(20,18,15,.10);--bfd-line:rgba(42,39,34,.18)}
html{scroll-behavior:smooth}body{text-rendering:optimizeLegibility}a{text-underline-offset:.2em}.bfd-kicker,.wp-block-post-terms{font-size:.68rem;font-weight:650;letter-spacing:.19em;text-transform:uppercase}.bfd-rule{border-top:1px solid var(--bfd-line)}.bfd-card{overflow:hidden}.bfd-card img,.bfd-card .wp-block-post-featured-image img{transition:transform .45s ease}.bfd-card:hover img,.bfd-card:hover .wp-block-post-featured-image img{transform:scale(1.015)}.bfd-image-placeholder{min-height:520px;background:linear-gradient(135deg,#27221d 0%,#5f5549 42%,#b6a38e 100%)}.bfd-image-placeholder--light{background:linear-gradient(135deg,#ded6ca 0%,#f2eee7 48%,#a69c90 100%)}.bfd-image-placeholder--wine{background:linear-gradient(135deg,#241516 0%,#6d3c3c 48%,#bb8d75 100%)}.bfd-image-placeholder--sea{background:linear-gradient(135deg,#293538 0%,#74888b 48%,#ddd8cd 100%)}.bfd-image-placeholder--gold{background:linear-gradient(135deg,#5d4b34 0%,#aa8a5e 48%,#eadcc6 100%)}.bfd-image-placeholder--small{min-height:340px}.wp-block-navigation a{text-decoration:none}.wp-block-navigation-item__content{transition:opacity .2s ease}.wp-block-navigation-item__content:hover{opacity:.55}.wp-block-button__link{transition:background-color .2s ease,color .2s ease,transform .2s ease}.wp-block-button__link:hover{transform:translateY(-1px)}.wp-block-post-featured-image img,.wp-block-image img{border-radius:0}.bfd-grid .wp-block-post{display:flex;flex-direction:column}.bfd-grid .wp-block-post-featured-image{margin-bottom:1.15rem}.bfd-grid .wp-block-post-title{margin-top:.35rem}.bfd-grid .wp-block-post-excerpt{margin-top:.55rem}.bfd-hero-title em{font-weight:400}.bfd-number{font-family:Georgia,"Times New Roman",serif;font-size:3rem;line-height:1}.bfd-footer a{color:inherit}.bfd-footer .wp-block-separator{opacity:.35}
@media(max-width:781px){.bfd-hero{min-height:72vh!important}.bfd-image-placeholder{min-height:350px}.bfd-image-placeholder--small{min-height:260px}.bfd-number{font-size:2.25rem}}

/* Boarding for Dinner — expanded editorial system */
.bfd-hero-rich{background-image:linear-gradient(90deg,rgba(17,15,14,.72),rgba(17,15,14,.16)),url('assets/images/hero-editorial.svg');background-size:cover;background-position:center;position:relative}
.bfd-hero-rich:after{content:"";position:absolute;inset:auto 4vw 3vw auto;width:120px;height:120px;border:1px solid rgba(255,255,255,.45);border-radius:50%;pointer-events:none}
.bfd-editorial-rule{border-top:1px solid rgba(30,28,25,.25);padding-top:18px}
.bfd-image-card{overflow:hidden;position:relative;background:#ddd4c7;min-height:440px}
.bfd-image-card img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block;transition:transform .6s ease}
.bfd-image-card:hover img{transform:scale(1.025)}
.bfd-image-card--landscape img{aspect-ratio:16/10;min-height:0}
.bfd-guide-art{background:url('assets/images/guide-stack.svg') center/cover no-repeat;min-height:620px}
.bfd-map-art{background:url('assets/images/map-dots.svg') center/cover no-repeat;min-height:470px}
.bfd-stamp{display:inline-flex;align-items:center;justify-content:center;width:108px;height:108px;border:1px solid currentColor;border-radius:50%;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;text-align:center;line-height:1.25;transform:rotate(-8deg)}
.bfd-pill-row{display:flex;flex-wrap:wrap;gap:8px}
.bfd-pill{border:1px solid rgba(30,28,25,.24);border-radius:999px;padding:7px 12px;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
.bfd-quote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,5vw,5rem);line-height:1.02;letter-spacing:-.03em}
.bfd-ticker{overflow:hidden;white-space:nowrap}.bfd-ticker span{display:inline-block;padding-right:5vw}
.bfd-number-big{font-family:Georgia,'Times New Roman',serif;font-size:clamp(4rem,10vw,9rem);line-height:.8;opacity:.18}
.bfd-card-overlay{position:relative}.bfd-card-overlay .bfd-card-copy{position:absolute;left:24px;right:24px;bottom:24px;color:#fff;z-index:2}.bfd-card-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.7));z-index:1}
.bfd-card-overlay h3,.bfd-card-overlay p{position:relative;z-index:3;color:inherit}
.bfd-section-label{font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700}
.bfd-product-card{background:#f9f6f0;padding:18px}.bfd-product-card figure{margin:0 0 18px}.bfd-product-card img{aspect-ratio:4/5;object-fit:cover;width:100%}
.bfd-note{border-left:1px solid currentColor;padding-left:20px;max-width:520px}
.bfd-footer-mark{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,8vw,7.4rem);line-height:.8;letter-spacing:-.05em}
.woocommerce ul.products li.product,.wc-block-product{background:#fbf8f2;padding:14px}.woocommerce ul.products li.product .button{border-radius:0;background:#1e1c19;color:#f2eee7}
@media(max-width:781px){.bfd-hero-rich{min-height:720px!important}.bfd-image-card img{min-height:360px}.bfd-guide-art{min-height:430px}.bfd-map-art{min-height:340px}.bfd-stamp{width:82px;height:82px}.bfd-card-overlay .bfd-card-copy{left:18px;right:18px;bottom:18px}}
