
    :root{
      color-scheme:light dark;--bg:#fbfaf7;--paper:#ffffff;--ink:#2d211c;--muted:#4a423b;--rust:#c85218;--orange:#ef7f2d;
      --brown:#5a321f;--green:#526d5b;--line:rgba(74,54,44,.14);--soft:#f6ecdd;--cream:#fff6e9;--shadow:0 18px 44px rgba(79,53,38,.09)
    }
    @media(prefers-color-scheme:dark){:root{--bg:#171513;--paper:#211e1b;--ink:#fffaf4;--muted:#cfc4ba;--rust:#ff8b4b;--orange:#ff9a58;--brown:#3a251c;--green:#6f8f78;--line:rgba(255,245,235,.15);--soft:#302821;--cream:#2a211b;--shadow:0 18px 44px rgba(0,0,0,.28)}}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--orange) var(--soft);scrollbar-width:thin}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Inter",sans-serif;line-height:1.6;overflow-x:hidden}body,button,input,textarea,select{font:inherit}a{color:inherit}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}
    .event-bar{background:var(--cream);border-bottom:1px solid var(--line);color:var(--ink)}.event-bar .wrap{min-height:38px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;font-size:.82rem}.event-bar strong{color:var(--rust)}.event-bar a{font-weight:700;color:var(--rust);text-underline-offset:3px}.event-bar button{border:0;background:transparent;color:var(--muted);padding:7px;cursor:pointer;line-height:0}.event-bar[hidden]{display:none}
    .top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
    nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px}.site-context{font-size:.81rem;font-weight:700;color:var(--rust);white-space:nowrap}.navlinks{display:flex;align-items:center;gap:3px}.navlinks a{border:0;background:transparent;text-decoration:none;padding:9px 11px;border-radius:6px;font-weight:600;font-size:.86rem;cursor:pointer}.navlinks a.active{background:var(--cream);color:var(--rust)}.nav-tools{display:flex;align-items:center;gap:8px}.translate-shell{min-width:142px;min-height:36px;display:flex;align-items:center;justify-content:flex-end}.gtranslate_wrapper select{max-width:170px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:7px 30px 7px 10px;border-radius:6px}.menu{display:none;border:0;background:none;color:var(--ink);padding:8px;cursor:pointer;line-height:0}.menu svg,.icon-btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.page{display:none}.page.active{display:block}
    h1,h2,h3{font-family:"Fraunces",serif;line-height:1.08;margin:0;font-weight:600}p{margin:0}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--rust);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:"";width:34px;border-top:2px solid var(--orange)}
    .hero{padding:70px 0 42px;display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center}.hero h1{font-size:clamp(3.6rem,7.5vw,7.1rem);letter-spacing:-.04em;margin:16px 0 22px}.hero h1 em{display:block;color:var(--rust);font-weight:400}.hero-copy>p{max-width:650px;color:var(--muted);font-size:1.14rem}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border:0;border-radius:8px;text-decoration:none;font-weight:800;cursor:pointer}.btn.primary{background:var(--rust);color:#fff}.btn.secondary{background:var(--paper);border:1px solid var(--line)}
    .hero-board{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:210px 210px;gap:10px}.hero-board figure{margin:0;position:relative;overflow:hidden;background:var(--paper);box-shadow:var(--shadow)}.hero-board figure:first-child{grid-row:1/3}.hero-board img{width:100%;height:100%;object-fit:cover;display:block}.hero-board figcaption{position:absolute;left:12px;bottom:12px;background:rgba(255,249,239,.92);color:#40251c;padding:6px 9px;font-size:.7rem;font-weight:800;border-radius:5px}.hero-board .note{background:var(--cream);color:var(--ink);padding:24px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line)}.hero-board .note strong{font:600 1.8rem/1.12 "Fraunces",serif}.hero-board .note span{font-size:.78rem;color:var(--rust)}
    .snapshot{background:var(--cream);color:var(--ink);padding:20px 0;border-block:1px solid var(--line)}.snapshot .wrap{display:flex;gap:22px;align-items:center;justify-content:space-between}.snapshot strong{font-family:"Fraunces",serif;font-size:1.4rem;color:var(--rust)}.snapshot p{color:var(--muted);max-width:760px;font-size:.9rem}
    section{padding:74px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-head h2{font-size:clamp(2.5rem,5vw,4.2rem);max-width:680px}.section-head p{color:var(--muted);max-width:430px}.feature-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:14px}.feature{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;min-height:365px}.feature-media{height:175px;overflow:hidden;position:relative;background:var(--soft)}.feature:first-child .feature-media{height:220px}.feature-media img{width:100%;height:100%;object-fit:cover}.feature:first-child .feature-media img{object-position:center 28%}.image-label{position:absolute;top:10px;left:10px;background:rgba(255,249,239,.92);color:#40251c;padding:5px 8px;font-size:.67rem;font-weight:800;border-radius:4px}.feature-body{padding:22px;display:flex;flex:1;flex-direction:column}.feature-meta{color:var(--rust);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.feature h3{font-size:1.8rem;margin:8px 0 10px}.feature p{color:var(--muted);font-size:.91rem}.feature-links{margin-top:auto;padding-top:20px;display:flex;gap:12px;flex-wrap:wrap}.text-link{font-weight:800;color:var(--rust);text-decoration:none;font-size:.86rem}.text-link:hover{text-decoration:underline}
    .filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.filter{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:8px 12px;border-radius:999px;font-weight:800;cursor:pointer}.filter.active{background:var(--ink);color:var(--paper)}.radar-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--line);gap:1px}.radar-card{background:var(--paper);min-height:390px;display:flex;flex-direction:column;overflow:hidden}.radar-media{height:145px;position:relative;overflow:hidden;background:var(--soft)}.radar-media img{width:100%;height:100%;object-fit:cover;display:block}.radar-media span{position:absolute;left:10px;bottom:9px;background:rgba(255,250,243,.93);color:#35170f;padding:4px 7px;border-radius:4px;font-size:.65rem;font-weight:800}.radar-content{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}.radar-top{display:flex;justify-content:space-between;gap:10px;color:var(--rust);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.radar-card h3{font-size:1.75rem;margin:20px 0 8px}.radar-card .facts{color:var(--muted);font-size:.9rem}.radar-card .why{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:.9rem}.radar-card .card-link{margin-top:auto;padding-top:20px}.radar-card[hidden]{display:none}.disclosure{margin-top:18px;color:var(--muted);font-size:.8rem}
    .event-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.event{background:var(--paper);display:grid;grid-template-columns:150px 1fr auto;gap:24px;align-items:center;padding:24px}.event time{font-weight:800;color:var(--rust)}.event h3{font-size:1.45rem}.event p{color:var(--muted);font-size:.9rem}.event a{font-weight:800;color:var(--rust);text-decoration:none}
    .newsletter{background:var(--green);color:#f7f0e5;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.newsletter h2{font-size:clamp(2.2rem,4vw,3.4rem)}.newsletter p{color:#dfeade;margin-top:10px}.form-row{display:flex;gap:8px}.form-row input{width:100%;background:#fffaf0;color:#40251c;border:0;border-radius:7px;padding:13px}.hint{font-size:.75rem;margin-top:8px;color:#dfeade}
    .page-intro{padding:72px 0 34px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(3.2rem,7vw,6.6rem);letter-spacing:-.04em;margin:14px 0 18px;max-width:900px}.page-intro p{font-size:1.15rem;color:var(--muted);max-width:760px}.article-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.article-body,.article-aside{background:var(--paper);padding:38px}.story-thumb{margin:-38px -38px 34px;position:relative;height:290px;overflow:hidden;background:var(--soft)}.story-thumb img{width:100%;height:100%;object-fit:cover;display:block}.story-thumb figcaption{position:absolute;left:16px;bottom:14px;background:rgba(255,250,243,.94);color:#35170f;padding:6px 9px;border-radius:4px;font-size:.7rem;font-weight:800}.article-body h2,.article-aside h2{font-size:2.2rem;margin:30px 0 12px}.article-body h2:first-of-type,.article-aside h2:first-child{margin-top:0}.article-body p,.article-aside p{color:var(--muted);margin-bottom:14px}.fact-list{list-style:none;margin:0;padding:0}.fact-list li{padding:13px 0;border-top:1px solid var(--line)}.fact-list li:first-child{border-top:0}.fact-list strong{display:block;color:var(--rust);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.source-box{margin-top:18px;padding:20px;background:var(--soft);font-size:.86rem}.source-box a{font-weight:800;color:var(--rust)}
    .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.about-card{padding:38px;background:var(--paper)}.about-card.dark{background:var(--cream);color:var(--ink);border-top:3px solid var(--orange)}.about-card h2{font-size:2.3rem;margin-bottom:18px}.about-card p{color:var(--muted);margin-bottom:14px}.about-card.dark p{color:var(--muted)}.principles{list-style:none;margin:0;padding:0}.principles li{padding:15px 0;border-top:1px solid var(--line)}.principles li:first-child{border-top:0}.principles strong{color:var(--rust)}
    .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px}.contact-copy{padding:38px;background:var(--cream);color:var(--ink);border-top:3px solid var(--orange)}.contact-copy h2{font-size:2.5rem;margin-bottom:18px}.contact-copy p{color:var(--muted)}.contact-form{background:var(--paper);padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:800}.field input,.field textarea{width:100%;border:1px solid var(--line);background:var(--bg);padding:12px;border-radius:7px}.field textarea{min-height:130px;resize:vertical}.status{grid-column:1/-1;color:var(--green);font-weight:700;min-height:23px}
    footer{margin-top:72px;background:var(--paper);color:var(--ink);padding:34px 0;border-top:4px solid var(--orange)}.footer-grid{display:grid;grid-template-columns:230px 1fr;gap:38px;align-items:center}.footer-logo{width:230px;height:120px;object-fit:contain}.footer-copy p{font-size:.83rem;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px}.footer-links a{font-weight:800;text-decoration:none}.contact-email{display:inline-block;margin-top:18px;color:var(--rust);font-weight:700;text-decoration:none}.footer-email{display:inline-block;margin-top:10px;color:var(--rust);font-weight:800;text-decoration:none}
    .headbanner{padding:18px 0 0}.carousel{position:relative;overflow:hidden;background:var(--paper);border:1px solid var(--line);min-height:168px}.carousel-track{display:flex;transition:transform .45s ease}.carousel-slide{min-width:100%;display:grid;grid-template-columns:1fr 290px;align-items:stretch}.carousel-copy{padding:26px 74px 26px 30px;display:flex;flex-direction:column;justify-content:center}.carousel-kicker{color:var(--rust);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.carousel-slide h2{font-size:clamp(1.65rem,3vw,2.45rem);margin:7px 0}.carousel-slide p{max-width:700px;color:var(--muted);font-size:.9rem}.carousel-media{min-height:166px;background:var(--soft);overflow:hidden;position:relative}.carousel-media img,.carousel-media video{width:100%;height:100%;object-fit:cover;display:block}.carousel-slide.ad-slide{background:var(--brown);color:#fff5e8}.carousel-slide.ad-slide p{color:#efd4c3}.carousel-slide.ad-slide .carousel-kicker{color:#ffc282}.carousel-cta{display:inline-block;margin-top:10px;color:var(--rust);font-weight:800;text-decoration:none;font-size:.84rem}.ad-slide .carousel-cta{color:#ffc282}.carousel-controls{position:absolute;left:30px;bottom:13px;display:flex;gap:7px;z-index:2}.carousel-dot{width:21px;height:4px;padding:0;border:0;background:color-mix(in srgb,var(--ink) 28%,transparent);cursor:pointer}.carousel-dot[aria-current="true"]{background:var(--rust)}.carousel-arrow{position:absolute;top:50%;z-index:2;width:38px;height:38px;margin-top:-19px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);color:var(--ink);cursor:pointer;display:grid;place-items:center}.carousel-arrow svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.carousel-prev{left:10px}.carousel-next{right:10px}
    .ad-placement{margin:0 auto 26px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:17px 20px;background:var(--paper);border-top:3px solid var(--orange);border-bottom:1px solid var(--line)}.ad-placement .ad-label{font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--rust)}.ad-placement strong{font-family:"Fraunces",serif;font-size:1.28rem}.ad-placement p{color:var(--muted);font-size:.84rem}.ad-placement a{color:var(--rust);font-weight:800;text-decoration:none;white-space:nowrap}.ad-inline{margin:22px 0 0}.radar-ad{grid-column:1/-1;margin:0;border-top-width:2px}.ad-sidebar{margin:24px 0 0;grid-template-columns:1fr;gap:5px}.prefooter-ad{width:min(1160px,calc(100% - 36px));margin:42px auto -40px}.mobile-ad{display:none}
    .shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
    .product-card{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}
    .product-media{aspect-ratio:1/1;overflow:hidden;background:var(--soft)}
    .product-media img{width:100%;height:100%;object-fit:cover;display:block}
    .product-body{padding:20px;display:flex;flex:1;flex-direction:column}
    .product-kicker{color:var(--rust);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
    .product-card h3{font-size:1.35rem;margin:8px 0 6px}
    .product-card p{color:var(--muted);font-size:.88rem}
    .product-foot{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
    .product-foot .price{font:700 1.25rem "Fraunces",serif;color:var(--ink)}
    .product-foot .btn{padding:10px 14px;font-size:.85rem}
    .article-shop{background:var(--soft);border-top:1px solid var(--line)}
    .article-shop .section-head{margin-bottom:24px}
    .article-shop .shop-grid{margin-bottom:6px}
    .photo-credit{position:absolute;right:10px;bottom:9px;background:rgba(255,255,255,.9);color:#3b2a22;padding:4px 7px;border-radius:3px;font-size:.64rem;font-weight:600;text-decoration:none}.photo-credit:hover{text-decoration:underline}.link-arrow{color:var(--orange);display:inline-block;margin-left:.14em;font-weight:800}
    .campaign-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:22px;background:rgba(25,19,16,.46)}.campaign-modal[hidden]{display:none}.campaign-card{position:relative;width:min(540px,100%);background:var(--paper);box-shadow:0 30px 90px rgba(30,20,14,.28);border-top:4px solid var(--orange);padding:34px}.campaign-card h2{font-size:2rem;margin:8px 42px 10px 0}.campaign-card p{color:var(--muted)}.campaign-card .actions{margin-top:22px}.modal-close{position:absolute;right:14px;top:14px;border:1px solid var(--line);background:var(--bg);color:var(--ink);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.modal-close svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}.back-top{position:fixed;right:18px;bottom:18px;z-index:28;width:42px;height:42px;border:1px solid var(--line);background:var(--paper);color:var(--rust);box-shadow:var(--shadow);display:grid;place-items:center;cursor:pointer;border-radius:50%}.back-top[hidden]{display:none}.back-top svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    @media(max-width:900px){.hero{grid-template-columns:1fr}.hero-board{grid-template-columns:1fr 1fr;grid-template-rows:270px 170px}.hero-board figure:first-child{grid-column:1/-1;grid-row:auto}.feature-grid{grid-template-columns:1fr 1fr}.feature:first-child{grid-column:1/-1}.radar-grid{grid-template-columns:repeat(2,1fr)}.article-layout,.about-grid,.contact-grid,.newsletter{grid-template-columns:1fr}.event{grid-template-columns:120px 1fr}.event a{grid-column:2}.footer-grid{grid-template-columns:1fr}.footer-logo{width:150px}.carousel-slide{grid-template-columns:1fr 220px}}
    @media(max-width:650px){.wrap{width:min(100% - 24px,1160px)}.story-thumb{margin:-26px -22px 26px;height:210px}.site-context{max-width:122px;white-space:normal;line-height:1.15}.menu{display:block}.navlinks{position:absolute;left:0;right:0;top:86px;display:none;flex-direction:column;align-items:stretch;background:var(--paper);padding:12px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.navlinks.open{display:flex}.navlinks a{padding:12px}.translate-shell{min-width:116px}.gtranslate_wrapper select{max-width:120px;font-size:.78rem}.event-bar .wrap{justify-content:space-between;text-align:left;line-height:1.2;padding:6px 0}.hero{padding:44px 0 32px}.hero h1{font-size:clamp(3rem,15vw,3.35rem)}.hero-board{grid-template-columns:1fr;grid-template-rows:240px 160px 160px}.hero-board figure:first-child{grid-column:auto}.snapshot .wrap{align-items:flex-start;flex-direction:column;gap:4px}section{padding:54px 0}.section-head{display:block}.section-head p{margin-top:12px}.feature-grid,.radar-grid{grid-template-columns:1fr}.shop-grid{grid-template-columns:repeat(2,1fr)}.feature:first-child{grid-column:auto}.feature{min-height:auto}.event{grid-template-columns:1fr;gap:8px}.event a{grid-column:1}.newsletter{padding:28px 22px}.form-row{flex-direction:column}.article-body,.article-aside,.about-card,.contact-copy{padding:26px 22px}.contact-form{grid-template-columns:1fr;padding:22px}.field.full,.status{grid-column:1}.footer-grid{gap:14px}.headbanner{padding-top:12px}.carousel{min-height:320px}.carousel-slide{grid-template-columns:1fr;grid-template-rows:auto 130px}.carousel-copy{padding:24px 44px 32px}.carousel-media{min-height:130px}.carousel-controls{left:44px}.ad-placement{grid-template-columns:1fr;gap:5px}.ad-placement a{white-space:normal}.prefooter-ad{width:min(100% - 24px,1160px);margin-bottom:-30px}.mobile-ad{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:29;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:7px 58px 7px 12px;background:var(--brown);color:#fff5e8;border-top:2px solid var(--orange);font-size:.72rem}.mobile-ad a{color:#ffd4b4;font-weight:700;text-decoration:none}.back-top{right:10px;bottom:54px}.campaign-card{padding:28px 22px}.campaign-card h2{font-size:1.7rem}.campaign-card .actions{display:grid}.campaign-card .btn{width:100%}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.carousel-track{transition:none}}
    body.modal-open{overflow:hidden}

    /* ---- 2026-10-08 user-requested polish ---- */
    /* Logo in the header */
    .site-brand{display:flex;align-items:center}
    .site-brand img,.custom-logo{height:69px;width:auto;display:block}
    /* Remove hairline dividers for a calmer, more comfortable layout.
       Functional control borders (inputs, buttons, pills, selects) stay. */
    .event-bar,.top,.snapshot,.page-intro,.carousel{border:0}
    .snapshot{border-block:0}
    .feature,.radar-grid,.event-list{border:0}
    .radar-grid,.event-list{background:none;gap:16px}
    .radar-card .why,.fact-list li,.principles li{border-top:0}
    .ad-placement{border-bottom:0}
    @media(max-width:650px){.navlinks{border-bottom:0}}
    /* Watermark: YumYak mark, 50% opacity, bottom-right corner of every image */
    .yumyak-wm{position:absolute;right:10px;bottom:10px;width:27px;height:27px;background:url(../img/yak-head-512.png?v=1.0.9) center/contain no-repeat;opacity:.55;pointer-events:none;z-index:3}
    .yumyak-imgwrap{position:relative;display:block}

    /* ---- v1.0.4 audit fixes (2026-10-08) ---- */
    /* Article byline: publish date + reading time */
    .article-meta{margin-top:14px!important;color:var(--muted);font-size:.85rem;font-weight:600}
    /* Honest disabled CTA while a product has no affiliate link yet */
    .btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
    /* Related stories on single restaurants reuses the radar card grid */
    .related{padding-top:0}
    /* Interim newsletter fallback (until the Brevo embed is pasted) */
    .newsletter-fallback{width:100%}
    .newsletter-fallback .form-row input{border:0}
    /* Footer privacy link (renders only once the page exists) */
    .footer-privacy{display:inline-block;margin-top:10px;margin-right:14px;color:var(--muted);font-size:.83rem;font-weight:600;text-decoration:none}
    .footer-privacy:hover{text-decoration:underline}
  
    /* ---- v1.0.5: 2026-10-08 user fixes (shop squeeze, radar underlines, event cards) ---- */
    /* 1. Radar card titles: never underlined */
    .radar-card h3 a{text-decoration:none;color:inherit}
    .radar-card h3 a:hover{color:var(--rust)}
    /* 2. Shop grid: cards must never squeeze their content */
    .shop-grid>*{min-width:0}
    .product-foot{flex-wrap:wrap}
    .product-foot .btn{white-space:nowrap}
    /* 3. Events: photo cards with date badge + countdown pill (replaces the flat rows) */
    .event-list{background:none;border:0;gap:20px}
    .event{background:var(--paper);border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:168px 1fr;gap:18px;align-items:center;padding:12px;transition:transform .25s ease,box-shadow .25s ease}
    .event:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
    .event-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--soft);border-radius:8px;display:block}
    .event-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
    .event-datebadge{position:absolute;left:8px;top:8px;background:var(--rust);color:#fff;text-align:center;border-radius:7px;padding:5px 9px;line-height:1.1;box-shadow:0 8px 18px rgba(79,53,38,.25);z-index:2}
    .event-datebadge .m{display:block;font-size:.6rem;font-weight:800;letter-spacing:.1em}
    .event-datebadge .d{display:block;font-family:"Fraunces",serif;font-size:1.3rem;font-weight:700}
    .event-body{padding:4px 8px 4px 0;display:flex;flex-direction:column;gap:6px;min-width:0}
    .event-status{align-self:flex-start;font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--cream);color:var(--rust);border:1px solid var(--line)}
    .event-status.live{background:#0f9d58;border-color:#0f9d58;color:#fff}
    .event-status.muted{background:#ffffff;color:#000000;border-color:#ffffff}
    .event-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
    .event h3{font-size:1.2rem;margin:0}
    .event h3 a{color:var(--ink);text-decoration:none}
    .event h3 a:hover{color:var(--rust)}
    .event-meta{color:var(--muted);font-size:.86rem;margin:0}
    .event-cta-link{align-self:flex-start;font-size:.88rem;font-weight:800;color:var(--rust);text-decoration:none}
    .event-cta-link:hover{text-decoration:underline}
    .event-cta-link .link-arrow{display:inline-block;transition:transform .2s ease}
    .event-cta-link:hover .link-arrow{transform:translateX(3px)}
    @media(max-width:1000px){.shop-grid{grid-template-columns:repeat(3,1fr)}.event{grid-template-columns:140px 1fr;gap:14px}}
    @media(max-width:650px){
      .shop-grid{grid-template-columns:repeat(2,1fr)}
      .product-body{padding:16px 14px}
      .product-card h3{font-size:1.15rem}
      .product-foot{flex-direction:column;align-items:stretch;gap:8px}
      .product-foot .btn{width:100%;padding:10px}
      .event{grid-template-columns:104px 1fr;gap:12px;padding:10px}
      .event-body{padding:2px 4px 2px 0;gap:5px}
      .event h3{font-size:1.05rem}
    }
    /* v1.0.7: compact event rows — thumbnails always present via bundled fallbacks */

/* Typography v1.2.0: Fraunces display + Inter body (Bon Appetit-style editorial pairing) */
body{font-size:1.0625rem;line-height:1.65}
h1,h2,h3{letter-spacing:-0.015em}
.article-body p{font-size:1.125rem;line-height:1.82;color:var(--ink)}
.article-body p:first-of-type{font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:1.38rem;line-height:1.55;color:var(--ink)}
.article-body h2{font-size:2.35rem;letter-spacing:-0.02em}

/* v1.3.0 — Bon Appetit-inspired system: airy bands, BA ad positions, serif article body, minimal translate control */
:root{--bg:#fdfcf9;--adband:#f4f3f0}
.top-ad-band{background:var(--adband);border-bottom:1px solid var(--line)}
.top-ad-band .ad-placement{margin:0 auto;border-top:0;border-bottom:0;background:transparent}
.article-body p{font-family:"Fraunces",serif;font-size:1.1875rem;line-height:1.8}
.article-body p:first-of-type{font-size:1.42rem}
.article-body h2{font-family:"Inter",sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:-0.01em;margin:38px 0 14px}
.article-body .ad-inline{margin:26px 0 8px;background:var(--adband)}
.translate-shell{min-width:0}
.gtranslate_wrapper select{appearance:none;-webkit-appearance:none;max-width:none;border:1px solid transparent;background-color:transparent;color:var(--muted);padding:6px 24px 6px 10px;border-radius:999px;font-size:.8rem;font-weight:500;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%234a423b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:10px}
.gtranslate_wrapper select:hover{border-color:var(--line);background-color:var(--paper);color:var(--ink)}
.gtranslate_wrapper select:focus{outline:none;border-color:var(--rust)}
h2 a,h3 a{color:inherit;text-decoration:none}
h2 a:hover,h3 a:hover{color:var(--rust)}
.feature-media a,.carousel-media a{display:block}
a,a:hover,a:focus{text-decoration:none}
.radar-media a{display:block}

/* v2.0.0 — Bon Appetit visual system: white/black, yellow accent, flat cards, Didone display type */
:root{--bg:#ffffff;--paper:#ffffff;--ink:#141414;--muted:#595959;--rust:#141414;--orange:#ffcf00;--brown:#000000;--green:#141414;--line:#e3e3e0;--soft:#f7f7f5;--cream:#f7f7f5;--adband:#f4f4f2;--shadow:none;color-scheme:light}
@media(prefers-color-scheme:dark){:root{--bg:#ffffff;--paper:#ffffff;--ink:#141414;--muted:#595959;--rust:#141414;--orange:#ffcf00;--brown:#000000;--green:#141414;--line:#e3e3e0;--soft:#f7f7f5;--cream:#f7f7f5;--adband:#f4f4f2;--shadow:none}}
h1,h2,h3{font-family:"Playfair Display","Fraunces",serif}
.section-head h2{font-family:"Inter",sans-serif;font-weight:800;font-size:1.25rem;letter-spacing:.03em;text-transform:uppercase}
.eyebrow{color:var(--ink)}
.top{background:#000000;backdrop-filter:none;border-bottom:0}
.top .navlinks a{color:#ffffff;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}
.top .navlinks a.active{background:transparent;color:var(--orange)}
.top .menu{color:#ffffff}
.site-brand img,footer .footer-logo,footer .custom-logo-link img{filter:none}
.site-context{color:var(--orange)}
.top .gtranslate_wrapper select{color:#e8e8e8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23e8e8e8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}
.top .gtranslate_wrapper select:hover{border-color:rgba(255,255,255,.45);background-color:transparent;color:#ffffff}
.event-bar{background:#ffffff}
.note{background:#000000;color:#ffffff;border:0}
.note span{color:var(--orange)}
.snapshot{background:var(--soft)}
.feature,.radar-card{border-radius:0;box-shadow:none}
.feature{border-color:transparent}
.btn{background:#000000;color:#ffffff;border-radius:2px}
.btn:hover{background:#333333}
.newsletter{background:#dcebf7;color:#141414}
.newsletter h2{color:#141414;font-family:"Inter",sans-serif;font-weight:800;text-transform:uppercase;font-size:1.25rem;letter-spacing:.03em}
.newsletter p{color:#3a3a3a}
.newsletter .btn{background:var(--orange);color:#000000}
footer{background:#000000;color:#f2f2f2;border-top:0}
footer a{color:#cfcfcf}
.mobile-ad{background:#000000;border-top:2px solid var(--orange);color:#ffffff}
.mobile-ad a{color:var(--orange)}
.article-body p{font-family:"Source Serif 4",Georgia,serif}
.article-body p:first-of-type{font-family:"Playfair Display",serif}
.ad-placement{border-radius:0}

/* v2.0.1 — TranslatePress header switcher, minimal on the black bar */
.translate-shell .trp-language-switcher{font-size:.8rem;position:relative}
.translate-shell .trp-ls-shortcode-current-language{background:transparent;border:0;color:#ffffff;width:auto;padding:4px 8px}
.translate-shell .trp-ls-shortcode-language{background:#111111;border:1px solid rgba(255,255,255,.25)}
.translate-shell .trp-language-switcher a{color:#ffffff;padding:6px 10px}
.translate-shell .trp-language-switcher a:hover{background:rgba(255,255,255,.12)}
.translate-shell .trp-language-switcher img{width:18px;height:auto;vertical-align:-3px}
.gtranslate_wrapper{display:none}

/* v2.0.2 — keep the colored logo on a solid white plate, 2px white border under it */
.site-brand img,footer .footer-logo,footer .custom-logo-link img{background:#ffffff;padding:6px 10px;border-bottom:2px solid #ffffff}

/* v3.0.0 — BA layout rebuild: masthead, split hero, flat grids, narrow article column */
.wrap{width:min(1240px,100% - 48px)}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0 12px}
.masthead-actions{display:flex;align-items:center;gap:14px}
.subscribe-btn{background:var(--orange);color:#000;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:9px 16px;border-radius:2px;white-space:nowrap}
.subscribe-btn:hover{background:#ffd94d}
.navrow{border-top:1px solid rgba(255,255,255,.28)}
.navrow .navlinks{display:flex;justify-content:center;gap:36px;padding:11px 0}
.top .menu{display:none}
.ba-hero{display:grid;grid-template-columns:1.12fr 1fr;background:#000}
.ba-hero-media{display:block;min-height:420px}
.ba-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.ba-hero-panel{background:#000;color:#fff;padding:clamp(28px,4.5vw,64px);display:flex;flex-direction:column;justify-content:center;gap:18px}
.ba-kicker{color:var(--orange);font-family:"Inter",sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.ba-kicker.dark{color:#000}
.ba-hero-title{font-family:"Playfair Display",serif;font-weight:800;font-size:clamp(2.3rem,4.4vw,3.7rem);line-height:1.04;letter-spacing:-0.01em;margin:0}
.ba-hero-title a{color:#fff}
.ba-hero-dek{font-family:"Source Serif 4",serif;font-size:1.16rem;line-height:1.55;color:#d9d9d9;margin:0}
.ba-hero-cta{color:#fff;font-weight:700;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}
.ba-latest-section{padding:44px 0 6px}
.ba-latest-row{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.ba-card-media{display:block;margin-bottom:12px}
.ba-card-media img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.ba-card h3{font-family:"Playfair Display",serif;font-weight:700;font-size:1.22rem;line-height:1.25;margin:6px 0 0}
.section-head{border-top:2px solid #000;padding-top:16px;margin-bottom:28px}
.snapshot{background:#fff;text-align:center}
.snapshot .wrap{justify-content:center}
.feature-grid{grid-template-columns:repeat(3,1fr);gap:30px}
.feature{border:0;background:#fff;min-height:0}
.feature-media img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.feature-body{padding:16px 0 0}
.feature h3{font-family:"Playfair Display",serif;font-size:1.5rem;line-height:1.2}
.feature-meta{font-family:"Inter",sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#000}
.radar-grid{grid-template-columns:repeat(4,1fr);gap:26px}
.radar-card{border:0;background:#fff;min-height:0}
.radar-media img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.radar-content{padding:14px 0 0}
.radar-content h3{font-family:"Playfair Display",serif;font-size:1.32rem;line-height:1.22}
.event{border:0;border-top:1px solid var(--line);border-radius:0;background:#fff;padding:22px 0}
.newsletter .btn{background:#000;color:#fff}
.page-intro{max-width:760px}
.page-intro h1{font-family:"Playfair Display",serif;font-weight:800;letter-spacing:-0.01em}
.article-layout{display:block;max-width:740px;margin:0 auto}
.article-body{padding:0}
.story-thumb{margin:0 0 28px}
.article-aside{margin-top:40px;border-top:2px solid #000;padding-top:24px;background:#fff}
.article-aside .fact-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px}
footer .footer-logo,footer .custom-logo-link img{height:60px;width:auto}
@media(max-width:1000px){.radar-grid{grid-template-columns:repeat(2,1fr)}.ba-latest-row{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
.top .menu{display:block}
.masthead{padding:12px 0 10px}
.navrow{border-top:0}
.navrow .navlinks{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;background:#000;padding:12px 20px 18px;gap:0;z-index:30}
.navrow .navlinks.open{display:flex}
.navrow .navlinks a{padding:12px 0;border-top:1px solid rgba(255,255,255,.18)}
.ba-hero{grid-template-columns:1fr}
.ba-hero-media{min-height:0}
.ba-hero-media img{aspect-ratio:4/3}
.ba-hero-panel{padding:26px 22px 30px}
.ba-latest-row{grid-template-columns:1fr}
.feature-grid{grid-template-columns:1fr}
.radar-grid{grid-template-columns:1fr}
.article-aside .fact-list{grid-template-columns:1fr}
.subscribe-btn{display:none}
}

/* v3.0.1 — image consistency: locked aspect ratios everywhere, never stretch, never overflow */
.event-media img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.story-thumb{height:auto;aspect-ratio:3/2;overflow:hidden;margin:0 0 28px;background:var(--soft)}
.story-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.article-body figure{margin:0 0 26px}
.article-body img,.article-body figure img{width:100%;height:auto;object-fit:initial;display:block}
.product-media img{object-fit:cover}
.single .article-hero img,.page .article-hero img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.newsletter .hint{color:#4a4a4a}

/* v3.0.4 — text-only EN switcher (no flag, no box) + transparent logo with 2px white outline */
.translate-shell .trp-language-switcher{width:auto!important;height:auto!important;background:none!important;border:0!important}
.translate-shell .trp-ls-shortcode-current-language{width:auto!important;background:transparent!important;border:0!important;color:#ffffff!important;padding:2px 2px}
.translate-shell .trp-ls-shortcode-current-language a{color:#ffffff!important;font-weight:600;font-size:.85rem;letter-spacing:.04em}
.translate-shell .trp-language-switcher img{display:none!important}
.translate-shell .trp-ls-shortcode-language{width:auto!important;min-width:130px;background:#111111!important;border:1px solid rgba(255,255,255,.3)!important}
.translate-shell .trp-ls-shortcode-language a{color:#ffffff!important}
.site-brand img,footer .footer-logo,footer .custom-logo-link img{background:transparent;padding:0;border-bottom:0;filter:drop-shadow(2px 0 0 #ffffff) drop-shadow(-2px 0 0 #ffffff) drop-shadow(0 2px 0 #ffffff) drop-shadow(0 -2px 0 #ffffff) drop-shadow(1.4px 1.4px 0 #ffffff) drop-shadow(-1.4px -1.4px 0 #ffffff) drop-shadow(1.4px -1.4px 0 #ffffff) drop-shadow(-1.4px 1.4px 0 #ffffff)}

/* v3.0.5 — bulletproof media boxes: the CONTAINER enforces the ratio */
.ba-card-media{display:block;aspect-ratio:3/2;overflow:hidden}
.ba-card-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.feature-media{display:block;aspect-ratio:4/3;overflow:hidden;position:relative}
.feature-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.radar-media{display:block;aspect-ratio:4/3;overflow:hidden;position:relative}
.radar-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.event-media{display:block;aspect-ratio:4/3;overflow:hidden;position:relative}
.event-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.photo-credit{z-index:3}
/* v4.0.15: hide the yak watermark on homepage feature + radar cards (user: unnecessary overlay) */
.feature-media .yumyak-wm,.radar-media .yumyak-wm{display:none}

/* ============ v4.0.0: white header, centered logo, restored slider, responsive all sizes ============ */
img,video,svg{max-width:100%;height:auto}
html{-webkit-text-size-adjust:100%}

/* White masthead: language left, logo centered, subscribe right */
.top{background:#ffffff;border-bottom:1px solid #e9e9e9}
.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px 0 12px}
.translate-shell{justify-self:start;min-width:0}
.translate-shell .trp-ls-shortcode-current-language{color:#111111}
.translate-shell .trp-ls-shortcode-current-language a{color:#111111!important}
.translate-shell .trp-language-switcher a{color:#111111!important}
.translate-shell .weglot-container{background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important}
.translate-shell .weglot-container a{color:#111111!important;font-weight:600!important;font-size:.85rem!important}
.translate-shell .weglot-container img,.translate-shell .weglot-flags,.translate-shell .wg-flag{display:none!important}
.site-brand{justify-self:center;text-align:center;margin:0}
.site-brand img,.custom-logo-link img{height:64px;width:auto;max-width:100%;background:transparent;padding:0;border:0;filter:none}
.masthead-actions{justify-self:end;display:flex;align-items:center;gap:16px}
.subscribe-btn{background:#ffcf00;color:#000000;border:1px solid #ffcf00;font-weight:700;padding:9px 20px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;text-decoration:none}
.subscribe-btn:hover{background:#e9b800;color:#000000}
.menu{display:none}
.navrow{border-top:1px solid #e9e9e9}
.navlinks{display:flex;justify-content:center;flex-wrap:wrap}
.top .navlinks a{color:#111111;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;padding:13px 16px;border-bottom:2px solid transparent;text-decoration:none}
.top .navlinks a:hover,.top .navlinks a.active{border-bottom-color:#ffcf00;color:#000000}

/* Restored slider, BA-style panels */
.headbanner{padding:22px 0 0}
.carousel{background:#ffffff;border:1px solid #e9e9e9}
.carousel-slide{grid-template-columns:1.02fr .98fr}
.carousel-copy{background:#000000;color:#ffffff;padding:44px 46px;display:flex;flex-direction:column;justify-content:center}
.carousel-kicker{color:#ffcf00;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.carousel-slide h2{font-family:"Playfair Display",Georgia,serif;font-weight:800;color:#ffffff;font-size:clamp(1.9rem,3.2vw,2.9rem);margin:10px 0 12px;line-height:1.12}
.carousel-slide h2 a{color:#ffffff}
.carousel-slide p{color:#e6e6e6;font-size:1rem;max-width:560px}
.carousel-cta{display:inline-block;margin-top:16px;color:#ffcf00;font-weight:800;text-decoration:none;font-size:.9rem}
.carousel-media{min-height:340px}
.carousel-controls{left:46px;bottom:18px}
.carousel-dot{background:rgba(255,255,255,.38)}
.carousel-dot[aria-current="true"]{background:#ffcf00}
.carousel-arrow{background:#ffffff;border-color:#e0e0e0;color:#000000}

/* Tablet landscape */
@media(max-width:1000px){
	.site-brand img,.custom-logo-link img{height:54px}
	.masthead{padding:14px 0 10px}
	.carousel-copy{padding:32px 30px}
	.carousel-media{min-height:280px}
	.ba-latest-row{grid-template-columns:repeat(2,1fr)}
	.radar-grid{grid-template-columns:repeat(3,1fr)}
	.feature-grid{grid-template-columns:repeat(2,1fr)}
}

/* Portrait phones and small tablets */
@media(max-width:760px){
	.wrap{width:min(100% - 28px,1240px)}
	.event-bar .wrap{font-size:.74rem;padding:8px 0;gap:8px}
	.event-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64vw}
	.masthead{padding:8px 0;grid-template-columns:auto 1fr auto;gap:8px}
	.site-brand img,.custom-logo-link img{height:46px}
	.translate-shell .weglot-container a,.translate-shell .trp-ls-shortcode-current-language a{font-size:.78rem!important}
	.subscribe-btn{display:none}
	.menu{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:#000000;cursor:pointer}
	.menu svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}
	.navrow{border-top:0}
	.navlinks{display:none;position:absolute;left:0;right:0;top:100%;background:#ffffff;flex-direction:column;align-items:stretch;padding:6px 18px 14px;border-bottom:1px solid #e9e9e9;box-shadow:0 20px 34px rgba(0,0,0,.12);z-index:40}
	.navlinks.open{display:flex}
	.top .navlinks a{text-align:left;padding:12px 2px;border-top:1px solid #f1f1f1;border-bottom:0}
	.top .navlinks a:hover{border-bottom-color:transparent;background:#fafafa}
	.headbanner{padding:14px 0 0}
	.carousel{min-height:0}
	.carousel-slide{grid-template-columns:1fr}
	.carousel-media{order:-1;min-height:0;height:200px}
	.carousel-copy{padding:22px 20px 46px}
	.carousel-slide h2{font-size:1.55rem}
	.carousel-slide p{font-size:.92rem}
	.carousel-controls{left:20px;bottom:16px}
	.carousel-arrow{display:none}
	section{padding:38px 0}
	.section-head h2{font-size:1.45rem}
	.feature-grid{grid-template-columns:1fr}
	.radar-grid{grid-template-columns:repeat(2,1fr)}
	.shop-grid{grid-template-columns:repeat(2,1fr)}
	.fact-list{grid-template-columns:1fr}
	.article-hero h1{font-size:1.7rem}
	.article-body{font-size:18px}
	.campaign-card{padding:26px 20px}
	.campaign-card h2{font-size:1.55rem}
	.form-row{flex-direction:column}
}

/* Small phones */
@media(max-width:480px){
	.site-brand img,.custom-logo-link img{height:42px}
	.event-bar a{display:none}
	.carousel-media{height:170px}
	.radar-grid{grid-template-columns:1fr}
	.ba-card h3{font-size:1.02rem}
	.shop-grid{grid-template-columns:repeat(2,1fr)}
	.newsletter{padding:24px 18px}
}

/* Desktop nav always visible, hamburger hidden */
@media(min-width:761px){
	.menu{display:none!important}
	.navlinks{display:flex!important}
}

/* ============ v4.0.1: slimmer header (half height), logo +50%, black hamburger ============ */
.masthead{padding:8px 0 6px}
.site-brand img,.custom-logo-link img{height:96px}
header.top .menu{color:#000000;background:transparent;border:0}
header.top .menu svg{stroke:#000000}
.translate-shell{display:flex;align-items:center}
@media(max-width:1000px){
	.masthead{padding:6px 0 5px}
	.site-brand img,.custom-logo-link img{height:81px}
}
@media(max-width:760px){
	.masthead{padding:4px 0;gap:8px}
	.site-brand img,.custom-logo-link img{height:69px}
	.masthead-actions{gap:8px}
	.translate-shell{max-height:44px}
	.top-ad-band .ad-placement{padding:10px 14px;gap:4px}
	.top-ad-band .ad-placement strong{font-size:1.05rem}
	.top-ad-band .ad-placement p{font-size:.78rem}
}
@media(max-width:480px){
	.site-brand img,.custom-logo-link img{height:63px}
}

/* ============ v4.0.2: slider full-frame image, text over black 50% overlay ============ */
.carousel-slide{position:relative;display:block;min-height:460px}
.carousel-media{position:absolute;inset:0;min-height:0;height:auto;z-index:0}
.carousel-media a{display:block;width:100%;height:100%}
.carousel-media img{width:100%;height:100%;object-fit:cover;display:block}
.carousel-copy{position:relative;z-index:1;background:rgba(0,0,0,.5);min-height:460px;display:flex;flex-direction:column;justify-content:flex-end;padding:40px 46px 64px}
.carousel-slide p{max-width:640px}
.carousel-controls{z-index:2;left:46px;bottom:22px}
.carousel-arrow{z-index:2}
@media(max-width:760px){
	.carousel-slide{min-height:380px}
	.carousel-media{order:0;height:auto}
	.carousel-copy{min-height:380px;padding:24px 20px 56px;justify-content:flex-end}
	.carousel-controls{left:20px;bottom:18px}
}
@media(max-width:480px){
	.carousel-slide{min-height:340px}
	.carousel-copy{min-height:340px}
}

/* ============ v4.0.3: mobile menu panel black bg + white text, kill header gap ============ */
@media(max-width:760px){
	.masthead{padding:2px 0}
	.navrow{display:contents}
	header.top .navlinks{top:100%;background:#000000!important;padding:8px 18px 16px;border-bottom:2px solid #ffcf00;box-shadow:0 24px 40px rgba(0,0,0,.35)}
	header.top .navlinks a{color:#ffffff!important;border-top:1px solid rgba(255,255,255,.16);background:transparent}
	header.top .navlinks a:first-child{border-top:0}
	header.top .navlinks a:hover,header.top .navlinks a.active{background:#111111;color:#ffcf00!important}
}

/* ============ v4.0.4: Latest card dek + tighter radar card spacing (40%) ============ */
.ba-card-dek{font-family:"Source Serif 4",Georgia,serif;font-size:.94rem;line-height:1.45;color:#4c4c4c;margin:7px 0 0}
.radar-card .why{margin-top:7px;padding-top:7px}

/* ============ v4.0.5: social icons by the logo + compact sans menu row ============ */
.social-links{display:flex;align-items:center;gap:4px}
.social-links a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#111111;text-decoration:none}
.social-links a:hover{background:#ffcf00;color:#000000}
.social-links svg{width:19px;height:19px;display:block}
header.top .navlinks{justify-content:center;gap:0}
header.top .navlinks a{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.82rem;padding:8px 11px;letter-spacing:.05em}
@media(max-width:760px){
	.social-links{display:none}
}

/* v4.0.5b: Weglot switcher, no border, no box */
.translate-shell .weglot-container,.translate-shell .weglot-switcher,.translate-shell [class*="weglot"]{border:0!important;box-shadow:none!important;outline:0!important}
.translate-shell .weglot-container{background:transparent!important}

/* v4.0.5c: GTranslate minimal switcher (codes only, no flags, border 0) */
.translate-shell .gtranslate_wrapper{display:block!important}
.translate-shell .gt_switcher{border:0!important;background:transparent!important;box-shadow:none!important;width:auto!important;font-family:"Inter",system-ui,sans-serif}
.translate-shell .gt_switcher .gt_selected{background:transparent!important;border:0!important;width:auto!important}
.translate-shell .gt_switcher .gt_selected a{border:0!important;color:#111111!important;font-weight:600;font-size:.85rem;width:auto!important;padding:4px 2px;background:transparent!important;text-decoration:none}
.translate-shell .gt_switcher img,.translate-shell .gt_switcher .gt_flag{display:none!important}
.translate-shell .gt_switcher .gt_option{border:0!important;box-shadow:0 16px 34px rgba(0,0,0,.14)!important;background:#ffffff!important}
.translate-shell .gt_switcher .gt_option a{color:#111111!important;font-size:.85rem}
.translate-shell select.gt_selector{border:0!important;background:transparent!important;color:#111111!important;font-weight:600;font-size:.85rem;box-shadow:none!important;outline:0!important}

/* v4.0.5d: link rows (Official site / Read the first look), top gap to 30%, more room below */
.radar-card .card-link{margin-top:6px;padding-top:6px;padding-bottom:10px}
.feature-links{margin-top:6px;padding-top:6px;padding-bottom:10px}
.radar-content{padding-bottom:16px}
.feature-body{padding-bottom:16px}

/* v4.0.6: page titles in Playfair serif like article titles; radar card title pulled up */
.page-intro h1{font-family:"Playfair Display","Fraunces",serif;font-weight:800;text-transform:none;letter-spacing:-0.01em}
.radar-card h3{margin-top:6px}

/* v4.0.6b: on mobile the header social icons show in a row under the logo */
@media(max-width:760px){
	.social-links{display:flex}
	header.top .masthead{grid-template-areas:"left brand right" "social social social";row-gap:2px;padding-bottom:6px}
	header.top .translate-shell{grid-area:left}
	header.top .site-brand{grid-area:brand;justify-self:center}
	header.top .masthead-actions{display:contents}
	header.top .masthead-actions .social-links{grid-area:social;justify-self:center;gap:6px;margin-top:2px}
	header.top .masthead-actions .menu{grid-area:right;justify-self:end}
}

/* v4.0.6c: force the top menu link group to the center */
header.top .navrow .navlinks{justify-content:center!important;width:100%}

/* v4.0.6d: hard lock for homepage event thumbnails (desktop layout breakage) */
@media(min-width:761px){
	.event{grid-template-columns:168px 1fr;align-items:center}
}
.event-media{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:var(--soft)}
.event-media img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;display:block}
.event-media .yumyak-no-image{position:absolute;inset:0}

/* v4.0.6e: GTranslate dropdown as a bare code + chevron, no box */
.translate-shell select{appearance:none;-webkit-appearance:none;border:0!important;background-color:transparent!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23111111' stroke-width='1.6'/></svg>");background-repeat:no-repeat;background-position:right center;box-shadow:none!important;outline:0!important;color:#111111!important;font-weight:600;font-size:.85rem;padding:4px 16px 4px 2px;cursor:pointer;width:auto}

/* v4.0.7: force the chevron on the GTranslate select */
.translate-shell select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23111111' stroke-width='1.6'/></svg>")!important;background-repeat:no-repeat!important;background-position:right center!important}

/* v4.0.8: chevron on the translate shell itself (the select background gets overridden by the plugin) */
.translate-shell{position:relative;justify-self:start;padding-right:15px}
.translate-shell::after{content:"";position:absolute;right:1px;top:50%;width:10px;height:6px;transform:translateY(-50%);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23111111' stroke-width='1.6'/></svg>") no-repeat center;pointer-events:none}

/* v4.0.9: keep the language select tight around its current code */
.translate-shell select{width:auto;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* v4.0.10: homepage section titles in the article-title serif (Playfair), roomier line-height */
.section-head h2{font-family:"Playfair Display","Fraunces",serif;font-weight:800;letter-spacing:.01em;line-height:1.2}

/* v4.0.10b: the chevron lives on the shell, so the select needs no right padding of its own */
.translate-shell select{padding-right:4px!important}

/* v4.0.11a: article body headings in the article-title serif */
.article-body h2,.article-body h3{font-family:"Playfair Display","Fraunces",serif}

/* v4.0.11b: article lede 2pt smaller */
.article-body p:first-of-type{font-size:calc(1.42rem - 2pt)}

/* v4.0.11c: calendar event cards as slider-style overlay cards */
.event-list .event{position:relative;display:block;min-height:320px;border:0;border-radius:14px;overflow:hidden;padding:0;background:#111111}
.event-list .event-media{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;background:#111111}
.event-list .event-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.event-list .event-datebadge{z-index:3}
.event-list .event-body{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:8px;padding:52px 22px 20px;color:#ffffff;background:linear-gradient(to top,rgba(0,0,0,.68),rgba(0,0,0,.5) 60%,rgba(0,0,0,0))}
.event-list .event-body h3{margin:0}
.event-list .event-body h3 a{color:#ffffff;text-decoration:none}
.event-list .event-meta{color:rgba(255,255,255,.88)}
.event-list .event-cta-link{color:#ffcf00}
@media(max-width:760px){
	.event-list .event{min-height:250px}
	.event-list .event-body{padding:44px 18px 16px}
}

/* v4.0.12: lede uses the body-text font (readable), drops the italic Playfair */
.article-body p:first-of-type{font-family:"Source Serif 4",Georgia,serif;font-style:normal;font-weight:500}

/* v4.0.13: no sticky header on desktop; slimmer desktop menu row (-3px top/bottom) */
@media(min-width:761px){
	header.top{position:static}
	header.top .navlinks a{padding-top:5px;padding-bottom:5px}
}

/* v4.0.14: lede back to italic, but in the readable body font */
.article-body p:first-of-type{font-style:italic}

/* v4.0.28 (expert audit): operating-status + trust badges, event filters, honest shop CTAs */
.radar-media .radar-status{top:10px;left:10px;bottom:auto;padding:5px 9px;border-radius:4px;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff}
/* v4.0.29: Uber-style solid badges (user 22/10) */
.radar-media .radar-status{padding:6px 11px;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.28)}
.radar-media .status-open{background:#0f9d58}
.radar-media .status-new{background:#e11900}
.radar-media .status-coming_soon{background:#202124}
.place-badges .status-open{background:#0f9d58}
.place-badges .status-new{background:#e11900}
.place-badges .status-coming_soon{background:#202124}
.visit-badge{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:6px;border:none;color:var(--muted);background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.14);white-space:nowrap}
.visit-visited{background:#fff;color:#0f9d58}
.visit-verified{background:#fff;color:#1a73e8}
.visit-watching{background:#fef7e0;color:#b06000}
.place-badges{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 6px}
.place-badges .radar-status{position:static}
.filters-label{align-self:center;font-size:.76rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:2px}
.event-filters{display:grid;gap:10px;margin-bottom:22px}
.event-filters .filters{margin-bottom:0}
.event-facts{font-weight:700;color:var(--ink)}
.event[hidden]{display:none}
.filter-empty{padding:26px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px}
.section-more{margin-top:22px}
.shop-btn-soon{display:inline-block;padding:10px 18px;border-radius:8px;border:1px dashed var(--line);color:var(--muted);font-weight:800;font-size:.85rem;cursor:not-allowed;background:var(--paper)}
.shop-btn-soon-text{padding:6px 12px;font-size:.8rem}
.shop-rating-src{font-size:.72rem;color:var(--muted);margin:4px 0 0}
.shop-rating-src a{color:var(--rust);font-weight:700}
.radar-top.has-visit{justify-content:flex-start;gap:12px}
.radar-top.has-visit .visit-badge{margin-left:auto}
/* v4.0.30: prominent booking CTAs under the restaurant intro */
.place-cta{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 6px}

/* v4.0.35: newsletter form stacked (user 22/10) */
/* v4.0.34: newsletter redesign — warm editorial card (user 22/10) */
#newsletter{padding:54px 0}
.newsletter{
	background:
		radial-gradient(800px 360px at 15% 10%, rgba(239,127,45,.30), transparent 60%),
		radial-gradient(620px 320px at 90% 95%, rgba(200,82,24,.22), transparent 60%),
		linear-gradient(140deg,#2b1408 0%,#1d0d05 100%);
	color:#fff7f0;border-radius:26px;
	padding:clamp(38px,5vw,64px) clamp(28px,5vw,64px);
	display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,60px);align-items:center;
	box-shadow:0 30px 70px rgba(25,10,2,.35);overflow:hidden;position:relative;
}
.newsletter .eyebrow{color:#ffb37e}
.newsletter .eyebrow:before{border-color:#ef7f2d}
.newsletter h2{
	font-family:"Playfair Display",serif;font-weight:700;
	font-size:clamp(2.1rem,4.2vw,3.3rem);line-height:1.08;letter-spacing:0;
	text-transform:none;color:#fff7f0;margin:14px 0 12px;
}
.newsletter h2 em{color:#ff9a58;font-style:italic;font-weight:600}
.newsletter p{color:#f0d9c2;font-size:1.02rem;margin-top:0}
.newsletter-fallback{width:100%}
.newsletter-fallback .form-row{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.newsletter-fallback .form-row input{
	width:100%;background:rgba(255,247,240,.10);
	border:1px solid rgba(255,247,240,.22);color:#fff7f0;
	padding:16px 22px;font-size:1.05rem;border-radius:14px;
}
.newsletter-fallback .form-row input::placeholder{color:#cfa887}
.newsletter-fallback .form-row input:focus{outline:none;border-color:#ef7f2d}
.newsletter-fallback .btn{
	align-self:flex-start;background:#ef7f2d;color:#fff;font-weight:800;white-space:nowrap;
	padding:10px 26px;font-size:.92rem;border-radius:999px;border:0;cursor:pointer;
	transition:transform .15s ease,background .15s ease;
}
.newsletter-fallback .btn:hover{background:#d96a1a;transform:translateY(-1px)}
.newsletter .hint{color:#cfa887;font-size:.8rem;margin-top:12px}
#brevo-newsletter-form input[type=email]{
	width:100%;background:rgba(255,247,240,.10);border:1px solid rgba(255,247,240,.22);
	color:#fff7f0;border-radius:14px;padding:16px 22px;font-size:1.05rem;margin-bottom:12px;
}
#brevo-newsletter-form input[type=email]::placeholder{color:#cfa887}
#brevo-newsletter-form input[type=email]:focus{outline:none;border-color:#ef7f2d}
#brevo-newsletter-form button,#brevo-newsletter-form input[type=submit]{
	background:#ef7f2d;color:#fff;font-weight:800;border:0;border-radius:999px;
	padding:10px 26px;font-size:.92rem;cursor:pointer;
}
#brevo-newsletter-form button:hover,#brevo-newsletter-form input[type=submit]:hover{background:#d96a1a}
@media(max-width:650px){
	.newsletter{border-radius:20px}
	.newsletter-fallback .btn{align-self:stretch;text-align:center}
}

/* ================= 2026-10-22 : Form redesign — Newsletter A3 + Partner P4 ================= */
/* ---- Newsletter A3 : ultra minimal, inline input + circular arrow button ---- */
.newsletter-a3{display:block;max-width:860px;margin-inline:auto;text-align:left}
.newsletter-a3 .eyebrow{margin-bottom:16px}
.newsletter-a3 h2{font-size:clamp(2.4rem,5vw,3.6rem);margin-bottom:30px}
#brevo-newsletter-form form#sib_signup_form_2 .sib_signup_box_inside_2{display:flex;align-items:center;gap:14px}
#brevo-newsletter-form p.sib-email-area{flex:1;min-width:0;margin:0;font-size:0;border-bottom:1px solid rgba(255,247,240,.35);padding-bottom:8px;transition:border-color .2s}
#brevo-newsletter-form p.sib-email-area:focus-within{border-bottom-color:#ef7f2d}
#brevo-newsletter-form p.sib-email-area input[type=email]{width:100%;background:transparent;border:0;color:#fff7f0;font-family:"Playfair Display",serif;font-style:italic;font-size:1.3rem;padding:8px 2px}
#brevo-newsletter-form p.sib-email-area input[type=email]::placeholder{color:rgba(207,168,135,.55)}
#brevo-newsletter-form p.sib-email-area input[type=email]:focus{outline:none}
#brevo-newsletter-form .sib_signup_box_inside_2>p:last-child{margin:0;flex:none;position:relative;line-height:0}
#brevo-newsletter-form input.sib-default-btn{width:54px;height:54px;border-radius:50%;background:#ef7f2d;border:0;color:transparent;font-size:0;cursor:pointer;padding:0;transition:background .2s,transform .15s}
#brevo-newsletter-form input.sib-default-btn:hover{background:#d96a1a;transform:translateY(-1px)}
#brevo-newsletter-form .sib_signup_box_inside_2>p:last-child::after{content:"\2192";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:1.5rem;pointer-events:none;line-height:1}
#brevo-newsletter-form .sib_msg_disp p{font-size:.9rem;border-radius:10px}
#brevo-newsletter-form .sib_msg_disp .sib-alert-message-success{background:rgba(19,206,102,.14);border:1px solid rgba(19,206,102,.5);color:#b9f4d4}
#brevo-newsletter-form .sib_msg_disp .sib-alert-message-error{background:rgba(255,73,73,.12);border:1px solid rgba(255,73,73,.5);color:#ffc9c9}
.newsletter-a3 .newsletter-note{margin-top:18px;font-size:.82rem;color:#cfa887;font-style:italic}
/* ---- Partner P4 : black + gold luxury card ---- */
.partner-p4{background:radial-gradient(560px 280px at 85% 0%,rgba(201,162,39,.14),transparent 70%),linear-gradient(160deg,#16110c 0%,#0d0a07 100%);border-radius:26px;padding:clamp(38px,5vw,60px) clamp(26px,5vw,60px);color:#f5ead2;max-width:780px;margin:0 auto;box-shadow:0 30px 70px rgba(20,12,4,.4)}
.partner-p4 .p4-stars{text-align:center;letter-spacing:10px;color:#c9a227;font-size:1rem;margin-bottom:16px;text-indent:10px}
.partner-p4 .eyebrow{display:block;text-align:center;color:#c9a227;margin-bottom:16px}
.partner-p4 .eyebrow:before{display:none}
.partner-p4 h2{font-family:"Playfair Display",serif;font-weight:700;font-size:clamp(1.9rem,4.4vw,2.7rem);line-height:1.15;text-align:center;color:#faf3e3;margin:0 0 12px}
.partner-p4 h2 em{color:#e8c766;font-style:italic}
.partner-p4 .p4-sub{text-align:center;color:#b8a88a;font-family:"Playfair Display",serif;font-style:italic;font-size:1.05rem;margin-bottom:34px}
#partnership .partner-p4 .contact-form{background:none;padding:0;display:block}
#partnership #wpforms-form-225 .wpforms-field-container{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
#partnership #wpforms-form-225 .wpforms-field{margin-bottom:24px;padding:0}
#partnership #wpforms-225-field_3-container,#partnership #wpforms-225-field_5-container,#partnership #wpforms-225-field_6-container{grid-column:1/-1}
#partnership .partner-p4 .wpforms-field-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#c9a227;margin-bottom:4px}
#partnership .partner-p4 .wpforms-required-label{color:#e8c766}
#partnership .partner-p4 .wpforms-field input[type=text],#partnership .partner-p4 .wpforms-field input[type=email],#partnership .partner-p4 .wpforms-field textarea{width:100%;max-width:100%;background:transparent;border:0;border-bottom:1px solid rgba(201,162,39,.4);border-radius:0;color:#faf3e3;font-family:"Playfair Display",serif;font-size:1.15rem;padding:10px 2px}
#partnership .partner-p4 .wpforms-field textarea{min-height:110px;resize:vertical}
#partnership .partner-p4 .wpforms-field input::placeholder,#partnership .partner-p4 .wpforms-field textarea::placeholder{color:rgba(184,168,138,.5);font-style:italic}
#partnership .partner-p4 .wpforms-field input:focus,#partnership .partner-p4 .wpforms-field textarea:focus{outline:none;border-bottom-color:#e8c766;box-shadow:none}
#partnership .partner-p4 .wpforms-field-description{color:#8a7a5f;font-size:.8rem}
#partnership .partner-p4 .wpforms-error{color:#f0a8a8}
#partnership .partner-p4 .wpforms-submit-container{text-align:center;margin-top:10px}
#partnership .partner-p4 button.wpforms-submit{background:linear-gradient(135deg,#e8c766,#c9a227);color:#16110c;border:0;font-weight:800;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;padding:17px 56px;border-radius:999px;cursor:pointer;box-shadow:0 8px 26px rgba(201,162,39,.35);transition:filter .2s,transform .15s}
#partnership .partner-p4 button.wpforms-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}
#partnership .partner-p4 .wpforms-confirmation-container-full{background:rgba(201,162,39,.1);border:1px solid rgba(201,162,39,.5);color:#faf3e3;border-radius:12px}
.partner-p4 .p4-note{margin-top:26px;text-align:center;font-size:.82rem;color:#8a7a5f;font-style:italic}
.partner-p4 .p4-note .contact-email{color:#c9a227;margin-top:0}
@media(max-width:650px){#partnership #wpforms-form-225 .wpforms-field-container{grid-template-columns:1fr}}
