/* TodayRecipes 5.5 World flags, select design and homepage discover rail */
.tr54-country-flag{font-size:21px;background:#f5f7f4;display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:30px;padding:2px 5px;border-radius:9px;line-height:1.1}.tr54-country-chip:hover .tr54-country-flag{background:white}.tr54-world-nav{display:inline-flex!important;align-items:center;gap:6px}.tr54-world-nav svg,.cd-mega-mobile-links svg{vertical-align:middle;width:19px;height:19px;flex-shrink:0}
.tr54-filters{overflow:visible!important}.tr54-filters label{min-width:0;position:relative}.tr54-filters input,.tr54-filters select{height:52px;box-shadow:none!important;border:1px solid #d9e4da!important;background:white!important;border-radius:13px!important;font-weight:400!important}.tr54-filters input:focus-visible,.tr55-dropdown-trigger:focus-visible{outline:2px solid #438266;outline-offset:2px}.tr54-filters label:focus-within{z-index:30}.tr55-dropdown{position:relative;min-width:0}.tr55-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)}.tr55-dropdown-trigger{width:100%;height:52px;background:white;color:#244534;border:1px solid #d9e4da;border-radius:13px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;font-size:14px;text-align:left;cursor:pointer;box-shadow:0 4px 12px #1e503109}.tr55-select-chevron{font-size:21px;color:#597765;margin-left:auto}.tr55-dropdown.is-open .tr55-dropdown-trigger{border-color:#4a906d;box-shadow:0 0 0 3px #4a906d1e}.tr55-dropdown-menu{position:absolute;left:0;right:0;top:calc(100% + 7px);min-width:240px;max-height:330px;overflow:hidden;z-index:9999;background:white;border:1px solid #dfebe0;border-radius:15px;box-shadow:0 24px 60px #14342126;padding:9px}.tr55-dropdown-menu[hidden]{display:none!important}.tr55-dropdown-search{width:100%;height:43px!important;display:block;margin-bottom:7px;border-radius:9px!important}.tr55-dropdown-list{overflow:auto;max-height:258px;overscroll-behavior:contain}.tr55-dropdown-option{width:100%;border:0;background:transparent;color:#233e30;font:inherit;font-size:13px;text-align:left;padding:11px 12px;border-radius:9px;cursor:pointer;display:block}.tr55-dropdown-option:hover,.tr55-dropdown-option:focus-visible{background:#e9f3e9}.tr55-dropdown-option[aria-selected=true]{background:#edf4ee;font-weight:600;color:#23593a}
.tr55-world-home{margin-top:44px!important;margin-bottom:56px!important;background:#f1f5f0;border-radius:26px;padding:32px 36px 34px!important;max-width:1360px}.tr55-world-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.tr55-overline{color:#ad7349;font-size:11px;letter-spacing:.13em;font-weight:700}.tr55-world-heading h2{font-size:clamp(25px,3.2vw,42px);font-weight:300;margin:8px 0;color:#193c2c;letter-spacing:-.03em}.tr55-world-heading p{font-size:14px;margin:0;color:#677c6e}.tr55-controls{display:flex;gap:7px}.tr55-controls button{width:42px;height:42px;border:1px solid #d6e3d9;border-radius:50%;color:#234b35;background:#fff;font-size:26px;cursor:pointer}.tr55-controls button:hover{background:#25543a;color:white}.tr55-country-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 1px 12px;overscroll-behavior-x:contain}.tr55-country-item{flex:0 0 188px;min-height:147px;background:white;border-radius:18px;padding:18px 17px;text-decoration:none;color:#254634;position:relative;display:flex;flex-direction:column;gap:8px;scroll-snap-align:start;box-shadow:0 7px 22px #1e4a2810;transition:transform .2s,box-shadow .2s}.tr55-country-item:hover{transform:translateY(-3px);box-shadow:0 12px 25px #1e4a2823}.tr55-country-item .tr55-flag{font-size:33px;line-height:1.2}.tr55-country-item .tr55-flag svg{height:32px;width:32px}.tr55-country-item strong{font-size:16px;font-weight:600}.tr55-country-item small{font-size:12px;color:#728579}.tr55-arrow{position:absolute;right:17px;top:18px;font-size:18px;color:#7b9585}.tr55-all-countries{background:#1d4b36;color:white}.tr55-all-countries small,.tr55-all-countries .tr55-arrow{color:#e4ebe5}.tr55-all-countries .tr55-flag{color:#fff}@media(max-width:650px){.tr55-world-home{padding:22px 16px!important;border-radius:18px;margin:26px 0!important}.tr55-country-item{flex-basis:158px;min-height:132px}.tr55-world-heading p{font-size:12px}.tr54-filters{isolation:auto}.tr55-dropdown-menu{min-width:0}}@media(prefers-reduced-motion:reduce){.tr55-country-item{transition:none}.tr55-country-rail{scroll-behavior:auto}}

.cd-card-visual{position:relative}.tr55-card-flag{position:absolute;top:12px;right:12px;z-index:5;padding:5px 8px;border-radius:999px;background:#ffffffea;box-shadow:0 4px 15px #142e2730;font-size:19px;line-height:1.15}.tr54-country-tag{font-size:12px!important;text-transform:none!important;font-weight:500!important;letter-spacing:0!important}
