/* TodayRecipes 5.7 — one visual system across homepage, country pages and editorial footer. */
/* Equal content widths, irrespective of legacy body wrappers */
body.tr57-world-page .cd-wrap,body.tr57-world-page .tr54-container,
body.tr44-page .tr55-world-home,body.tr44-page .tr52-discover,
body.tr57-world-page .tr52-discover,
body.tr44-page .tr54-container {width:min(1480px,calc(100% - 64px))!important;max-width:1480px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
body.tr57-world-page .tr54-container{padding-left:0!important;padding-right:0!important}
body.tr44-page .tr55-world-home,body.tr44-page .tr52-discover{flex:none!important}
/* Keep same header on the countries catalog as homepage. Hide search label accessibly. */
.cd-sticky-shell .cd-visually-hidden,.cd-sticky-shell .cd-head-search>label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.tr57-world-page .cd-sticky-shell{z-index:200!important}
body.tr57-world-page .cd-head-search{display:flex!important;align-items:center!important;position:relative!important}
body.tr57-world-page .cd-header-v2,body.tr57-world-page .cd-nav-v2{width:min(1480px,calc(100% - 64px))!important;max-width:1480px!important}
/* Country-focused hero with readable, search-indexable editorial content */
.tr57-world-page .tr54-hero{min-height:290px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(30px,5vw,62px);background:linear-gradient(113deg,#183e2e 0%,#28634b 100%)}
.tr57-world-page .tr54-hero h1{font-weight:350!important;line-height:1.12!important;margin:15px 0!important}
.tr57-world-page .tr57-editorial-intro{max-width:900px!important;font-size:clamp(14px,1.3vw,17px)!important;line-height:1.8!important;color:#eef6ee!important;opacity:1!important}
/* All dropdown controls: reset global button styles from .tr54-filters button */
.tr57-world-page .tr54-filters{position:relative;z-index:20;overflow:visible!important;isolation:isolate;align-items:end!important}
.tr57-world-page .tr54-filters label{position:relative;z-index:auto;min-width:0;gap:8px;font-weight:600;font-size:12px}
.tr57-world-page .tr54-filters label:focus-within{z-index:50}
.tr57-world-page .tr54-filters .tr55-dropdown{position:relative;width:100%;z-index:auto}
.tr57-world-page .tr54-filters .tr55-dropdown-trigger{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:52px;background:#fff!important;color:#1d4634!important;border:1px solid #d6e4d9!important;border-radius:13px!important;padding:0 15px!important;text-align:left!important;font:500 14px/1.35 'Open Sans',Arial,sans-serif!important;box-shadow:none!important;cursor:pointer}
.tr57-world-page .tr54-filters .tr55-dropdown-trigger:hover{background:#f8faf7!important;border-color:#acc9b5!important}
.tr57-world-page .tr54-filters .tr55-dropdown.is-open .tr55-dropdown-trigger{border-color:#428363!important;box-shadow:0 0 0 3px #a1c5af4d!important}
.tr57-world-page .tr54-filters .tr55-dropdown-menu{display:flex;flex-direction:column;position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:min(260px,90vw);padding:9px;max-height:330px;overflow:hidden;background:#fff!important;border:1px solid #dfe9e0!important;border-radius:16px!important;box-shadow:0 22px 60px #163a2b27!important;z-index:1000}
.tr57-world-page .tr54-filters .tr55-dropdown-menu[hidden]{display:none!important}
.tr57-world-page .tr54-filters .tr55-dropdown-search{height:44px!important;flex:none;background:#f7f9f5!important;color:#234735!important;border:1px solid #dbe7dc!important;border-radius:10px!important;padding:0 13px!important;margin:0 0 6px!important;outline:none!important}
.tr57-world-page .tr54-filters .tr55-dropdown-search:focus{border-color:#51896a!important;box-shadow:0 0 0 2px #a7c9b243!important}
.tr57-world-page .tr54-filters .tr55-dropdown-list{overflow-y:auto!important;min-height:0;max-height:252px;overscroll-behavior:contain}
.tr57-world-page .tr54-filters .tr55-dropdown-option{display:block!important;width:100%;min-height:41px;text-align:left!important;color:#284734!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:9px!important;padding:9px 12px!important;font:500 13px/1.4 'Open Sans',Arial,sans-serif!important;white-space:normal!important}
.tr57-world-page .tr54-filters .tr55-dropdown-option:hover,.tr57-world-page .tr54-filters .tr55-dropdown-option:focus-visible{background:#eaf3eb!important;color:#214832!important;outline:none!important}
.tr57-world-page .tr54-filters .tr55-dropdown-option[aria-selected=true]{background:#e4efe4!important;color:#17432f!important;font-weight:700!important}
.tr57-world-page .tr54-filters button[type=submit]{white-space:nowrap;background:#204b36!important;color:#fff!important;border:0!important;box-shadow:none!important;min-height:52px}
.tr57-world-page .tr54-filters button[type=submit]:hover{background:#31674d!important}
.tr57-world-page .tr54-country-list{position:relative;z-index:1}
/* Avoid misleading-looking nested UI edges */
.tr57-world-page .tr54-filters .tr55-select-chevron{color:#5b846c!important;flex:none}
.tr57-world-page .tr54-filters .tr55-dropdown-trigger:focus-visible{outline:2px solid #4b9169!important;outline-offset:2px!important}
@media(max-width:760px){body.tr44-page .tr55-world-home,body.tr44-page .tr52-discover,body.tr57-world-page .tr54-container,body.tr57-world-page .tr52-discover,body.tr57-world-page .cd-header-v2,body.tr57-world-page .cd-nav-v2{width:calc(100% - 28px)!important}.tr57-world-page .tr54-hero{min-height:0}.tr57-world-page .tr54-filters .tr55-dropdown-menu{min-width:0}.tr57-world-page .tr54-filters{z-index:35}}
@media(prefers-reduced-motion:reduce){.tr57-world-page .tr54-filters .tr55-dropdown-trigger{transition:none!important}}

/* Inner pages: editorial recommendation block aligns with main article / recipe column */
body.cd-detail-page .tr52-discover{max-width:1120px!important;width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important}
body.cd-magazine-page .tr52-discover{max-width:1200px!important;width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:680px){body.cd-detail-page .tr52-discover,body.cd-magazine-page .tr52-discover{width:calc(100% - 28px)!important}}
