:root{--ed-gold:#d6a53a;--ed-deep:#102f36;--ed-black:#11130f;--ed-cream:#f8f1e4}
/* Shared global and Food Hub navigation */
.food-topbar{position:sticky;top:0;z-index:1000}.food-subnav{position:sticky;top:86px;z-index:990;display:flex;gap:8px;align-items:center;padding:10px max(18px,3vw);overflow-x:auto;background:rgba(16,47,54,.97);border-bottom:1px solid rgba(214,165,58,.45);scrollbar-width:none}.food-subnav::-webkit-scrollbar{display:none}.food-subnav a{flex:0 0 auto;color:#fff;text-decoration:none;font-weight:800;font-size:.9rem;padding:10px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.16);white-space:nowrap}.food-subnav a:hover,.food-subnav a:focus-visible,.food-subnav a.active{background:linear-gradient(180deg,#e2b64e,#c88a16);color:#111;border-color:transparent;outline:none}
/* Food Hub landing: preserve the approved cards while improving the transition */
.food-hero-cover{background:#111;line-height:0}.food-hero-cover img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;object-position:center}.approved-destinations{padding-top:28px}.food-premium-home .approved-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.food-premium-home .approved-card img{width:100%;height:auto;display:block}
/* World cuisines: cinematic international food entrance */
body.world-cuisines-v87{background:linear-gradient(180deg,#f8f1e4,#fffaf1)}.world-cuisines-v87 .collection-hero{min-height:470px!important;border-radius:0 0 38px 38px!important;background-image:linear-gradient(90deg,rgba(4,24,29,.94) 0%,rgba(4,24,29,.72) 44%,rgba(4,24,29,.16) 100%),url('../food-destinations/world-cuisines.jpg')!important;background-size:cover!important;background-position:center 43%!important;box-shadow:0 20px 50px rgba(8,35,39,.18)}.world-cuisines-v87 .collection-hero .inner{padding:82px 28px 62px!important}.world-cuisines-v87 .collection-hero h1{font-size:clamp(3.2rem,7vw,6.2rem)!important}.world-cuisines-v87 .collection-hero .world-tagline{font:700 clamp(1.25rem,2.5vw,2rem)/1.25 Georgia,serif;color:#f3c866;margin:.2rem 0 .9rem}.world-cuisines-v87 .collection-hero .world-copy{max-width:720px;font-size:1.12rem;line-height:1.7}.world-cuisines-v87 .premium-recipe-library{padding-top:0}.world-cuisines-v87 .premium-recipe-inner{max-width:1240px;margin:auto}.world-cuisines-v87 .recipe-toolbar{margin-top:30px;background:#fff;border:1px solid #e2d2b8;border-radius:24px;padding:22px;box-shadow:0 12px 30px rgba(38,52,46,.08)}
/* Country flags: stable interactive grid */
.world-cuisines-v87 #premiumCuisineTabs.premium-cuisine-tabs{display:block!important;width:100%!important;overflow:visible!important;padding:0!important}.world-cuisines-v87 .continent-tabs{display:flex!important;gap:9px!important;overflow-x:auto!important;padding:18px 0 14px!important;scrollbar-width:none}.world-cuisines-v87 .continent-tabs::-webkit-scrollbar{display:none}.world-cuisines-v87 .country-flag-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;width:100%!important}.world-cuisines-v87 .premium-cuisine-tab{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:205px!important;width:100%!important;padding:18px 10px!important;border-radius:22px!important;overflow:hidden!important;background:linear-gradient(180deg,#fff,#fbf4e6)!important;border:1px solid #dcc49a!important;box-shadow:0 10px 24px rgba(34,46,41,.08)!important;color:#102f36!important;cursor:pointer!important}.world-cuisines-v87 .premium-cuisine-tab:hover,.world-cuisines-v87 .premium-cuisine-tab:focus-visible{transform:translateY(-4px)!important;border-color:#c99222!important;box-shadow:0 16px 32px rgba(34,46,41,.15)!important;outline:3px solid rgba(214,165,58,.22)!important}.world-cuisines-v87 .premium-cuisine-tab strong{font-size:1.06rem!important;margin-top:10px!important;max-width:100%!important;overflow-wrap:anywhere!important}.world-cuisines-v87 .premium-cuisine-tab small{font-size:.78rem!important;color:#65736f!important}.world-cuisines-v87 .country-open-label{font-size:.75rem!important;color:#9b6811!important;font-weight:900!important;margin-top:9px!important}.world-cuisines-v87 .country-flag-image,.world-cuisines-v87 .country-flag-emoji{width:92px!important;height:62px!important;object-fit:cover!important;border-radius:12px!important;font-size:3.2rem!important;display:grid!important;place-items:center!important;background:#fff!important;box-shadow:0 5px 14px rgba(0,0,0,.1)!important}
@media(max-width:1050px){.food-subnav{top:74px}.world-cuisines-v87 .country-flag-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){.food-subnav{top:74px;padding:8px 12px}.food-subnav a{font-size:.78rem;padding:9px 12px}.food-hero-cover img{min-height:235px;max-height:330px;object-fit:cover}.food-premium-home .approved-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.world-cuisines-v87 .collection-hero{min-height:360px!important;border-radius:0 0 28px 28px!important;background-position:center!important}.world-cuisines-v87 .collection-hero .inner{padding:58px 20px 42px!important}.world-cuisines-v87 .collection-hero h1{font-size:3.25rem!important}.world-cuisines-v87 .collection-hero .world-copy{font-size:1rem}.world-cuisines-v87 .recipe-toolbar{margin:20px 14px 0;padding:16px}.world-cuisines-v87 .premium-recipe-inner{padding-left:14px!important;padding-right:14px!important}.world-cuisines-v87 .country-flag-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.world-cuisines-v87 .premium-cuisine-tab{min-height:178px!important;padding:14px 7px!important}.world-cuisines-v87 .country-flag-image,.world-cuisines-v87 .country-flag-emoji{width:76px!important;height:52px!important;font-size:2.7rem!important}.world-cuisines-v87 .country-open-label{font-size:.68rem!important}}
@media(max-width:480px){.food-premium-home .approved-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.food-premium-home .approved-card{border-radius:15px}.food-subnav{top:74px}.world-cuisines-v87 .country-flag-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Build 89: cohesive premium World Cuisines hero and structured entry */
.world-cuisines-v87 .world-hero-hd{
  min-height:520px!important;
  background-image:linear-gradient(90deg,rgba(6,35,41,.94) 0%,rgba(6,35,41,.80) 42%,rgba(6,35,41,.28) 76%,rgba(6,35,41,.18) 100%),url('../food-destinations/world-cuisines-hero-hd.jpg')!important;
  background-position:center!important;background-size:cover!important;
  border-radius:0 0 34px 34px!important;display:grid;align-items:center;
}
.world-cuisines-v87 .world-hero-hd .inner{width:min(1240px,100%);margin:auto;padding:74px 28px 66px!important}
.world-hero-copy{max-width:760px}.world-kicker{display:inline-block;color:#e5bd5b;font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}
.world-cuisines-v87 .world-hero-hd h1{font:700 clamp(3.4rem,7vw,6.7rem)/.92 Georgia,serif!important;color:#fff;margin:0 0 18px;letter-spacing:-.035em}
.world-cuisines-v87 .world-hero-hd p{max-width:690px;color:#f6efe4;font-size:clamp(1rem,2vw,1.28rem);line-height:1.58;margin:0}
.world-flag-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.world-flag-row span{width:44px;height:32px;display:grid;place-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(220,174,69,.75);border-radius:8px;font-size:1.32rem;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.world-benefits{width:min(1180px,calc(100% - 30px));margin:-24px auto 26px;position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e5d4b7;border-radius:22px;box-shadow:0 18px 44px rgba(13,49,55,.14);overflow:hidden}
.world-benefits article{padding:20px 22px;border-right:1px solid #eadfcd}.world-benefits article:last-child{border-right:0}.world-benefits b,.world-benefits span{display:block}.world-benefits b{color:#102f36;font:700 1.05rem Georgia,serif}.world-benefits span{color:#65736f;font-size:.78rem;line-height:1.45;margin-top:5px}
.world-cuisines-v87 .recipe-toolbar{border-radius:20px!important;background:#fffaf2!important}.world-cuisines-v87 .premium-cuisine-tab{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.world-cuisines-v87 .premium-cuisine-tab.active{border-color:#c99222!important;box-shadow:0 0 0 3px rgba(201,146,34,.18),0 16px 34px rgba(34,46,41,.13)!important}
/* Ingredient visuals: clear, relevant, no random repeated photos */
.ingredient-visual{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#fff8ec,#eadbc0);border:1px solid #d9c29b;box-shadow:inset 0 1px #fff,0 4px 10px rgba(30,50,45,.08);font-size:1.35rem}.sheet-columns ul li{min-height:48px}.sheet-columns ul li span:last-child{line-height:1.35}.ingredients li{min-height:44px}.ingredients .ingredient-visual{width:36px;height:36px;font-size:1.15rem}
@media(max-width:900px){.world-benefits{grid-template-columns:repeat(2,1fr)}.world-benefits article:nth-child(2){border-right:0}.world-benefits article:nth-child(-n+2){border-bottom:1px solid #eadfcd}}
@media(max-width:760px){.world-cuisines-v87 .world-hero-hd{min-height:390px!important;border-radius:0 0 26px 26px!important}.world-cuisines-v87 .world-hero-hd .inner{padding:48px 18px 46px!important}.world-cuisines-v87 .world-hero-hd h1{font-size:3.25rem!important}.world-cuisines-v87 .world-hero-hd p{font-size:.98rem}.world-flag-row{gap:7px;margin-top:18px}.world-flag-row span{width:36px;height:27px;font-size:1.08rem}.world-benefits{margin:-16px auto 18px;border-radius:16px}.world-benefits article{padding:15px 13px}.world-benefits b{font-size:.9rem}.world-benefits span{font-size:.68rem}}


/* Build 90 — visible premium World Cuisines rebuild */
.world-cuisines-v87 .world-hero-hd{
 min-height:500px!important;
 background-image:linear-gradient(90deg,rgba(5,32,39,.78),rgba(5,32,39,.42)),url('../food-destinations/world-cuisines-global-hd.jpg')!important;
 background-position:center!important;background-size:cover!important;
}
.world-cuisines-v87 .world-hero-hd .inner{display:flex;align-items:flex-end;min-height:500px;padding-bottom:64px!important}
.world-cuisines-v87 .world-hero-copy{max-width:800px;padding:22px 26px;border-left:4px solid #d6a43b;background:linear-gradient(90deg,rgba(6,38,45,.86),rgba(6,38,45,.18));border-radius:0 24px 24px 0}
.world-cuisines-v87 .world-hero-hd h1{margin:0 0 12px!important;font-size:clamp(3.5rem,8vw,7rem)!important}
.world-cuisines-v87 .world-hero-hd p{font-size:clamp(1rem,2vw,1.35rem)!important}
.world-browse-heading{text-align:center;padding:22px 18px 0;background:#fffaf1}
.world-browse-heading p{text-transform:uppercase;letter-spacing:.18em;color:#a97613;font-weight:900;margin:0 0 7px;font-size:.76rem}
.world-browse-heading h2{font:700 clamp(2rem,4vw,3.1rem)/1 Georgia,serif;color:#12343b;margin:0}
.world-cuisines-v87 .country-flag-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.world-cuisines-v87 .premium-cuisine-tab{justify-content:flex-start!important;min-height:260px!important;padding:0 0 16px!important;background:#fffaf2!important}
.country-food-preview{display:block;position:relative;width:100%;height:142px;overflow:hidden;border-radius:21px 21px 0 0}
.country-food-preview>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.country-preview-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,34,40,.44))}
.premium-cuisine-tab:hover .country-food-preview>img{transform:scale(1.045)}
.country-flag-badge{width:64px;height:45px;margin:-24px auto 4px;position:relative;z-index:2;display:grid;place-items:center;border-radius:12px;background:#fff;border:3px solid #fff;box-shadow:0 7px 18px rgba(10,37,42,.22)}
.world-cuisines-v87 .country-flag-badge .country-flag-image,.world-cuisines-v87 .country-flag-badge .country-flag-emoji{width:58px!important;height:39px!important;border-radius:9px!important;font-size:2rem!important;box-shadow:none!important}
.world-cuisines-v87 .premium-cuisine-tab strong{margin-top:4px!important;font:700 1.18rem Georgia,serif!important}
.world-cuisines-v87 .premium-cuisine-tab small{margin-top:4px;color:#9a6915!important;font-weight:800}
.world-cuisines-v87 .country-open-label{display:none!important}
.food-subnav{box-shadow:0 8px 22px rgba(7,34,39,.18)}
@media(max-width:1050px){.world-cuisines-v87 .country-flag-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){
 .world-cuisines-v87 .world-hero-hd,.world-cuisines-v87 .world-hero-hd .inner{min-height:355px!important}
 .world-cuisines-v87 .world-hero-copy{padding:16px 16px;border-left-width:3px}
 .world-cuisines-v87 .world-hero-hd h1{font-size:3.2rem!important}
 .world-cuisines-v87 .country-flag-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .world-cuisines-v87 .premium-cuisine-tab{min-height:220px!important}
 .country-food-preview{height:112px}
 .country-flag-badge{width:56px;height:40px;margin-top:-20px}
 .world-cuisines-v87 .country-flag-badge .country-flag-image,.world-cuisines-v87 .country-flag-badge .country-flag-emoji{width:50px!important;height:34px!important;font-size:1.75rem!important}
}

/* Build 91: selected cuisine content appears before the country selector */
.world-cuisines-v87 .premium-recipe-inner{display:flex;flex-direction:column}
.world-cuisines-v87 .recipe-toolbar{order:1}
.world-cuisines-v87 .premium-cuisine-intro{order:2}
.world-cuisines-v87 .premium-recipe-grid{order:3}
.world-cuisines-v87 .premium-cuisine-tabs{order:4;margin-top:34px;padding-top:28px;border-top:1px solid rgba(187,139,48,.25)}
.world-cuisines-v87 .premium-cuisine-intro:empty,.world-cuisines-v87 .premium-recipe-grid:empty{display:none}
.world-cuisines-v87 .england-collection-head,.world-cuisines-v87 .premium-cuisine-intro>div{scroll-margin-top:150px}

.world-premium-footer{background:linear-gradient(135deg,#092c34,#061f26);color:#fff;border-top:1px solid #c99a38;margin-top:44px}
.world-footer-inner{max-width:1240px;margin:auto;padding:34px 24px;display:grid;grid-template-columns:1.15fr 1.4fr 1fr;gap:32px;align-items:center}
.world-footer-brand{display:flex;gap:14px;align-items:center}.world-footer-brand img{width:72px;height:72px;object-fit:cover;border:1px solid #d1a84d;border-radius:12px}.world-footer-brand strong,.world-footer-note strong{display:block;font:700 1.15rem Georgia,serif;color:#f0c762}.world-footer-brand span,.world-footer-note span{display:block;color:#d7e1df;font-size:.82rem;line-height:1.5;margin-top:5px}
.world-footer-links{display:flex;flex-wrap:wrap;gap:10px}.world-footer-links a{color:#fff;text-decoration:none;border:1px solid rgba(240,199,98,.42);border-radius:999px;padding:9px 13px;font-size:.78rem}.world-footer-links a:hover{background:#d7a72e;color:#092c34}
.world-footer-bottom{border-top:1px solid rgba(255,255,255,.12);max-width:1240px;margin:auto;padding:15px 24px;display:flex;justify-content:space-between;color:#bfcfcb;font-size:.76rem}.world-footer-bottom a{color:#f0c762;text-decoration:none}
@media(max-width:800px){.world-footer-inner{grid-template-columns:1fr;padding:28px 18px;gap:22px}.world-footer-bottom{padding:14px 18px;gap:12px;flex-direction:column}.world-cuisines-v87 .premium-cuisine-tabs{margin-top:24px;padding-top:22px}}
