/*
Theme Name: ORTC Theme
Author: One Recipe Two Cultures
Description: Ocean-forward editorial culinary theme foundation for One Recipe Two Cultures.
Version: 0.14.3
*/
:root{--powder:#D6E7F2;--ocean:#4A90B8;--teal:#3AA6A6;--ink:#222;--muted:#60707b;--cream:#fffdf9;--gold:#b99545;--line:#dfe8ed;--max:1200px;--narrow:820px;--shadow:0 12px 40px rgba(27,67,88,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.65}body.ortc-no-scroll{overflow:hidden}a{color:var(--ocean)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.wrap{width:min(calc(100% - 36px),var(--max));margin:auto}.ortc-narrow{max-width:var(--narrow)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:9999}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{padding:22px 0;text-align:center}.brand-link{text-decoration:none;color:var(--ink);display:inline-flex;flex-direction:column;align-items:center}.brand-title{font-family:Georgia,serif;font-size:clamp(2rem,5vw,4rem);line-height:1}.brand-title em{color:var(--ocean);font-style:normal}.brand-subtitle{color:var(--ocean);font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-top:9px;font-size:.78rem}.brand-by{font-family:Georgia,serif;font-size:.95rem;margin-top:3px}.nav-shell{border-top:1px solid #eef3f6}.nav{list-style:none;padding:0;margin:0;display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;min-height:50px}.nav li{margin:0}.nav a{text-decoration:none;color:#222;font-weight:800;font-size:.78rem;letter-spacing:.02em}.nav a:hover,.nav a:focus{color:var(--teal)}h1,h2,h3,h4{font-family:Georgia,serif;line-height:1.15;margin-top:0}h1{font-size:clamp(2.25rem,5vw,4.8rem)}h2{font-size:clamp(1.8rem,3.5vw,3rem)}h3{font-size:1.35rem}.ortc-eyebrow{font-size:.74rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--teal);margin:0 0 8px}.ortc-lead{font-size:1.15rem;color:#49565d}.ortc-small{font-size:.9rem;color:var(--muted)}.section{padding:64px 0}.section.soft{background:var(--cream)}.section.powder{background:var(--powder)}.ocean-wash{background:linear-gradient(145deg,#eef8fb,#dfeff5)}.newsletter{background:#eef8f7}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:#fff;text-decoration:none;font-weight:800;padding:.78rem 1rem;border-radius:8px;border:1px solid var(--teal);min-height:44px;cursor:pointer}.button.secondary{background:transparent;color:var(--ocean);border-color:var(--ocean)}.button:focus-visible,.ortc-feature-card:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.hero-grid,.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.recipe-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #edf2f4}.recipe-card-image{display:block;aspect-ratio:1/1;background:#eef2f4;overflow:hidden}.recipe-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.recipe-card:hover img{transform:scale(1.025)}.ortc-image-placeholder{height:100%;display:grid;place-items:center;color:var(--muted)}.recipe-card-body{padding:16px}.recipe-card-kicker{color:var(--teal);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.recipe-card h3{margin:.35rem 0}.recipe-card h3 a{text-decoration:none;color:var(--ink)}.ortc-stars{font-weight:700;color:#7a5f16}.ortc-stars span{color:var(--muted);font-weight:400}.split-panels{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.ortc-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:var(--shadow)}.discovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.discovery-grid a{padding:26px 20px;background:#fff;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column}.discovery-grid span{font-size:.9rem;color:var(--muted)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.ortc-chip-grid{display:flex;gap:10px;flex-wrap:wrap}.ortc-chip-grid a{padding:10px 14px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);background:#fff}.globe-placeholder,.portrait-placeholder,.ortc-newsletter-placeholder{min-height:280px;border:1px dashed var(--ocean);border-radius:18px;background:rgba(255,255,255,.65);display:grid;place-items:center;text-align:center;padding:30px;color:var(--ocean)}.globe-placeholder small{display:block}.ortc-home-search{display:flex;gap:10px}.ortc-home-search input{flex:1}.ortc-page-shell{width:min(calc(100% - 36px),var(--max));margin:auto}.ortc-directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ortc-directory-card{border:1px solid var(--line);border-radius:14px;padding:12px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:6px}.ortc-directory-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.ortc-directory-card span{font-size:.85rem;color:var(--muted)}.ortc-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ortc-video-card video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#111;border-radius:14px}.ortc-form{display:grid;gap:15px}.ortc-form label{display:grid;gap:5px;font-weight:700}.ortc-form input,.ortc-form select,.ortc-form textarea,.ortc-filter-panel input,.ortc-filter-panel select,.ortc-home-search input{border:1px solid #bdccd3;border-radius:8px;padding:11px;background:#fff}.ortc-filter-panel{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:10px;padding:18px;background:#f7fafb;border:1px solid var(--line);border-radius:14px;margin:26px 0}.ortc-match-line{color:var(--muted)}.ortc-pagination{margin-top:35px}.ortc-pagination .page-numbers{padding:8px 11px;border:1px solid var(--line);text-decoration:none;margin-right:4px}.recipe-header{padding:52px 0 34px}.recipe-hero{margin-top:26px}.recipe-hero img{width:100%;max-height:760px;object-fit:cover;border-radius:18px}.recipe-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#59656b;font-size:.9rem}.ortc-tested-badge{display:inline-flex;padding:6px 8px;border-radius:5px;background:#eef8f7;color:#186d6d;font-weight:800;font-size:.72rem}.ortc-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.ortc-recipe-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.ortc-recipe-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 0;border-block:1px solid var(--line)}.ortc-servings-control{display:flex;gap:8px;align-items:center}.ortc-servings-control input{width:84px;padding:8px;border:1px solid #bdccd3;border-radius:7px}.ortc-scale-buttons{display:flex;gap:6px}.ortc-scale-buttons button{background:#fff;border:1px solid var(--ocean);color:var(--ocean);border-radius:7px;padding:8px 11px;cursor:pointer}.ortc-time-row{display:flex;gap:20px;flex-wrap:wrap;padding:14px 0;color:var(--muted)}.ingredient-group ul{list-style:none;padding:0}.ingredient-group li{padding:8px 0;border-bottom:1px solid #edf2f4}.steps{padding-left:1.5rem}.steps li{margin-bottom:1rem;padding-left:.4rem}.ortc-chef-notes,.ortc-flavor-logic,.ortc-notice{background:#f2f8fa;border-left:4px solid var(--ocean);padding:16px 18px;border-radius:7px}.ortc-recipe-bottom-actions{display:flex;gap:10px;margin-top:24px}.ortc-recipe-video{width:100%;max-height:780px;background:#111;border-radius:16px}.ortc-reviews{display:grid;gap:28px}.ortc-rating-big{font-size:1.5rem;font-weight:800}.ortc-rating-big span{font-size:.95rem;color:var(--muted);font-weight:400}.ortc-review{padding:18px 0;border-bottom:1px solid var(--line)}.ortc-review em{font-size:.7rem;background:var(--powder);padding:4px 6px;border-radius:4px;margin-left:8px}.ortc-mary-reply{background:var(--cream);padding:14px;border-radius:9px}.ortc-review-form{display:grid;gap:14px;padding:22px;background:#f8fbfc;border-radius:14px}.ortc-review-form label{display:grid;gap:5px;font-weight:700}.ortc-review-form input,.ortc-review-form select,.ortc-review-form textarea{padding:10px;border:1px solid #bdccd3;border-radius:7px}.ortc-cooking-mode{position:fixed;inset:0;background:#fff;z-index:9998;overflow:auto;display:none}.ortc-cooking-mode.is-open{display:block}.ortc-cook-head{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px 18px;z-index:2}.ortc-cook-head div{display:flex;flex-direction:column}.ortc-cook-wrap{width:min(calc(100% - 30px),760px);margin:30px auto 80px}.ortc-cook-progress{display:grid;gap:7px;margin:22px 0}.ortc-cook-progress progress{width:100%;height:10px}.ortc-cooking-step{display:none;font-size:1.25rem;min-height:35vh}.ortc-cooking-step.is-active{display:block}.ortc-step-tools,.ortc-cook-nav{display:flex;gap:10px;flex-wrap:wrap}.ortc-cook-nav{justify-content:space-between;margin-top:30px}.ortc-ai-launcher{position:fixed;right:18px;bottom:18px;width:60px;height:60px;border-radius:50%;border:0;background:var(--teal);color:#fff;font-weight:900;box-shadow:0 8px 30px rgba(0,0,0,.22);z-index:5000}.ortc-ai-drawer{position:fixed;right:0;top:0;bottom:0;width:min(94vw,430px);background:#fff;box-shadow:-10px 0 35px rgba(0,0,0,.18);z-index:9999;transform:translateX(102%);transition:.22s;display:grid;grid-template-rows:auto auto 1fr auto}.ortc-ai-drawer.is-open{transform:none}.ortc-ai-head{padding:16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.ortc-ai-head div{display:flex;flex-direction:column}.ortc-ai-head button{background:transparent;border:0;font-size:1.8rem}.ortc-ai-quick{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px}.ortc-ai-quick button{border:1px solid var(--line);background:#f7fafb;border-radius:8px;padding:8px}.ortc-ai-messages{padding:14px;overflow:auto}.ortc-chat{padding:10px 12px;border-radius:10px;margin:8px 0}.ortc-chat.user{background:var(--powder);margin-left:25px}.ortc-chat.ai{background:#f5f7f8;margin-right:25px}.ortc-ai-drawer form{display:flex;gap:7px;padding:12px;border-top:1px solid var(--line)}.ortc-ai-drawer form input{flex:1;border:1px solid #bdccd3;border-radius:8px;padding:10px}.ortc-ai-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.ortc-feature-card{text-align:left;padding:20px;border:1px solid var(--line);background:#fff;border-radius:14px;cursor:pointer}.ortc-feature-card strong,.ortc-feature-card span{display:block}.ortc-feature-card span{color:var(--muted);font-size:.9rem;margin-top:5px}.site-footer{background:var(--ocean);color:#fff;padding:50px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:30px}.site-footer a{color:#fff;display:block;margin:5px 0}.footer-brand{font-family:Georgia,serif;font-size:1.5rem}
@media(max-width:900px){.hero-grid,.recipe-grid{grid-template-columns:repeat(2,1fr)}.discovery-grid,.ortc-directory-grid{grid-template-columns:repeat(2,1fr)}.split-panels,.footer-grid{grid-template-columns:1fr}.ortc-filter-panel{grid-template-columns:1fr 1fr}.ortc-video-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.wrap,.ortc-page-shell{width:min(calc(100% - 24px),var(--max))}.section{padding:42px 0}.nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:0 12px}.nav li{flex:0 0 auto}.hero-grid,.recipe-grid{grid-template-columns:1fr}.discovery-grid,.ortc-directory-grid,.ortc-video-grid,.ortc-ai-feature-grid,.ortc-filter-panel{grid-template-columns:1fr}.ortc-actions,.ortc-recipe-bottom-actions,.ortc-step-tools{display:grid}.ortc-actions .button,.ortc-recipe-bottom-actions .button,.ortc-step-tools .button{width:100%}.ortc-recipe-toolbar{align-items:flex-start;flex-direction:column}.ortc-time-row{display:grid;grid-template-columns:1fr 1fr}.ortc-home-search{display:grid}.brand-title{font-size:2.25rem}.brand-subtitle{font-size:.66rem}.ortc-cooking-step{font-size:1.16rem}.ortc-cook-nav .button{width:auto}}
@media print{.site-header,.site-footer,.ortc-actions,.ortc-ai-launcher,.ortc-ai-drawer,.ortc-reviews,.ortc-cooking-mode,.ortc-recipe-bottom-actions{display:none!important}.section{padding:12px 0}.ortc-recipe-card{box-shadow:none;border:0;padding:0}}

.ortc-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.ortc-product-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff;box-shadow:var(--shadow)}.ortc-product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.ortc-product-card h2{font-size:1.35rem;margin-top:12px}.ortc-fusion-result{margin-top:24px}@media(max-width:800px){.ortc-product-grid{grid-template-columns:1fr}}

.ortc-global-search{position:relative;margin:0 0 10px auto;max-width:330px}.ortc-global-search input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.ortc-search-suggestions{display:none;position:absolute;right:0;top:100%;width:min(360px,90vw);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);z-index:50;border-radius:10px;overflow:hidden}.ortc-search-suggestions.is-open{display:grid}.ortc-search-suggestions a,.ortc-search-suggestions span{padding:10px 12px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}.ortc-search-suggestions small{display:block;color:var(--muted)}.ortc-equipment ul{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-left:1.2rem}.ortc-nutrition{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.ortc-nutrition h3 small{font-family:Arial,sans-serif;font-size:.75rem;color:var(--muted);font-weight:400}.ortc-nutrition-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden}.ortc-nutrition-grid span{display:flex;flex-direction:column;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.8rem}.ortc-nutrition-grid strong{font-size:1rem}.ortc-origin-link{padding:12px 0}.ortc-easy-read .recipe-header .ortc-narrow,.ortc-easy-read #recipe .ortc-narrow{max-width:900px}.ortc-easy-read .ortc-recipe-card,.ortc-easy-read .entry-content,.ortc-easy-read .steps{font-size:1.28rem;line-height:1.85}.ortc-easy-read .steps li{margin-bottom:1.6rem}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:640px){.ortc-global-search{max-width:none;margin:8px 12px}.ortc-equipment ul{grid-template-columns:1fr}.ortc-nutrition-grid{grid-template-columns:repeat(2,1fr)}}

.ortc-meal-task{display:grid;grid-template-columns:2fr 110px 1fr auto;gap:10px;align-items:center;padding:12px;background:#f8fbfc;border:1px solid var(--line);border-radius:10px;margin-bottom:10px}
.ortc-meal-task input{padding:10px;border:1px solid #bdccd3;border-radius:7px}
.ortc-timeline-row{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.ortc-timeline-row>strong{font-size:1.1rem;color:var(--ocean)}.ortc-timeline-row small{display:block;color:var(--muted)}
@media(max-width:700px){.ortc-meal-task{grid-template-columns:1fr}.ortc-timeline-row{grid-template-columns:82px 1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(prefers-contrast:more){:root{--muted:#333;--line:#777}.button.secondary{border-width:2px}}

.ortc-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.ortc-account-grid a{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}
.ortc-account-grid span{font-size:.9rem;color:var(--muted);margin-top:4px}
@media(max-width:640px){.ortc-account-grid{grid-template-columns:1fr}}

.ortc-accessibility-tools{position:fixed;left:14px;bottom:14px;z-index:4800;display:flex;gap:6px;padding:6px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}
.ortc-accessibility-tools button{background:#fff;border:1px solid var(--ocean);color:var(--ocean);border-radius:7px;padding:7px 9px;font-size:.78rem;font-weight:800}
.ortc-accessibility-tools button[aria-pressed="true"]{background:var(--ocean);color:#fff}
html.ortc-large-text body{font-size:118%}
html.ortc-easy-read .ortc-page-shell,html.ortc-easy-read .ortc-narrow,html.ortc-easy-read .wrap{max-width:760px}
html.ortc-easy-read p,html.ortc-easy-read li{line-height:1.85}
html.ortc-easy-read .recipe-grid,html.ortc-easy-read .hero-grid,html.ortc-easy-read .discovery-grid{grid-template-columns:1fr}
@media print{.ortc-accessibility-tools{display:none!important}}
@media(max-width:640px){.ortc-accessibility-tools{left:8px;bottom:8px}.ortc-accessibility-tools button{padding:6px 7px;font-size:.7rem}}

.ortc-mobile-menu-toggle{display:none;background:#fff;border:1px solid var(--ocean);color:var(--ocean);font-weight:800;border-radius:7px;padding:8px 10px}
.ortc-no-match{max-width:760px;margin:30px auto;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--cream)}
.recipe-card,.ortc-panel,.ortc-directory-card,.ortc-feature-card{transition:transform .18s ease,box-shadow .18s ease}
@media(hover:hover){.recipe-card:hover,.ortc-panel:hover,.ortc-directory-card:hover,.ortc-feature-card:hover{transform:translateY(-2px)}}
@media(max-width:640px){
  .ortc-mobile-menu-toggle{display:block;margin:8px 0}
  #ortc-primary-nav.nav{display:none;overflow:visible;flex-direction:column;align-items:flex-start;padding:10px 0}
  #ortc-primary-nav.nav.is-open{display:flex}
  .nav-shell .wrap{display:block}
  .recipe-card-body{padding:14px}
  .recipe-card h3{font-size:1.22rem}
  .section-heading{align-items:flex-start;flex-direction:column}
}

.ortc-unit-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ortc-unit-toggle button{border:0;background:#fff;color:var(--ocean);font-weight:800;padding:8px 10px}.ortc-unit-toggle button[aria-pressed="true"]{background:var(--ocean);color:#fff}.ortc-shop-ingredient{font-size:.8rem;margin-left:8px;white-space:nowrap}.ortc-center{text-align:center;margin-top:28px}@media(max-width:640px){.ortc-unit-toggle{width:100%}.ortc-unit-toggle button{flex:1}}

/* ORTC v14 launch additions */
.ortc-master-logo{width:min(620px,92vw);height:auto;display:block}.ortc-welcome-flight{position:fixed;left:-650px;top:42vh;z-index:4000;display:flex;flex-direction:row-reverse;align-items:center;gap:18px;pointer-events:none}.ortc-welcome-flight.fly{animation:ortcWelcomeFlight 8s ease-in-out forwards}.ortc-plane{width:300px;display:block;filter:drop-shadow(0 5px 10px rgba(0,0,0,.18))}.ortc-plane img{display:block;width:100%;height:auto}.ortc-tow{background:#fffaf0;color:#18354b;border:1px solid #d7c59a;padding:9px 22px;font-weight:900;letter-spacing:.15em;box-shadow:0 4px 14px rgba(0,0,0,.12);position:relative}.ortc-tow:before,.ortc-tow:after{content:"";position:absolute;left:auto;right:-22px;width:24px;border-top:1px solid #73899a}.ortc-tow:before{top:9px;transform:rotate(-9deg)}.ortc-tow:after{bottom:9px;transform:rotate(9deg)}@keyframes ortcWelcomeFlight{0%{transform:translateX(0)}100%{transform:translateX(calc(100vw + 1150px))}}@media(prefers-reduced-motion:reduce){.ortc-welcome-flight{display:none!important}}
.ortc-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ortc-chip{border:1px solid var(--ocean);background:#fff;border-radius:999px;padding:7px 11px;color:var(--ocean)}.ortc-country-hero,.ortc-featured-video{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:28px 0}.ortc-country-flag{display:grid!important;place-items:center;font-size:4.5rem;aspect-ratio:1;background:#f5f9fb;border-radius:50%}.ortc-featured-countries .ortc-directory-card{border-radius:50% 50% 14px 14px;text-align:center}.ortc-all-american-callout{display:block;margin:28px 0;padding:20px 28px;border:1px solid var(--line);background:#fff;border-radius:14px;text-decoration:none;color:var(--ink);font-size:1.2rem}.ortc-country-all summary{cursor:pointer;display:inline-flex}.ortc-table-wrap{overflow:auto}.ortc-table-wrap table{width:100%;border-collapse:collapse}.ortc-table-wrap th,.ortc-table-wrap td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.ortc-check{width:18px;height:18px;vertical-align:middle;margin-right:7px}.ortc-success{background:#eef9f4;border-left:4px solid var(--teal);padding:18px}.ortc-featured-video video{width:100%;aspect-ratio:16/9;background:#111;border-radius:14px}.ortc-servings-control .button{min-width:42px;padding:.45rem}.ortc-servings-control input{text-align:center}.ortc-recipe-bottom-actions{flex-wrap:wrap}
@media(max-width:800px){.ortc-country-hero,.ortc-featured-video{grid-template-columns:1fr}.ortc-directory-grid{grid-template-columns:repeat(2,1fr)}.ortc-video-grid{grid-template-columns:1fr}.hero-grid,.recipe-grid{grid-template-columns:1fr}.ortc-filter-panel{grid-template-columns:1fr}.split-panels{grid-template-columns:1fr}.discovery-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}}
.ortc-organizer-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:0 0 28px}.ortc-organizer-tabs a{padding:12px 16px;text-decoration:none;color:var(--ink);font-weight:800;border-bottom:3px solid transparent}.ortc-organizer-tabs a.is-active{color:var(--teal);border-bottom-color:var(--teal)}
.ortc-culture-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:16px 0}.ortc-culture-flag{text-decoration:none;color:var(--ink);font-weight:800}.ortc-culture-plus{color:var(--gold);font-weight:900}.ortc-about-portrait{width:100%;border-radius:18px;box-shadow:var(--shadow)}.ortc-travel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ortc-travel-slot{aspect-ratio:4/3;background:#eef4f6;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:grid;place-items:center;color:var(--muted)}.ortc-travel-slot img{width:100%;height:100%;object-fit:cover}.ortc-country-globe video{width:100%;border-radius:50%;display:block}@media(max-width:800px){.ortc-travel-grid{grid-template-columns:1fr 1fr}}
.ortc-review-photo{max-width:280px;border-radius:10px;margin-top:8px}
.ortc-leftover-grid{display:grid;gap:22px;margin-top:28px}.ortc-before-after{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.ortc-before-after a{text-decoration:none;color:var(--ink);display:grid;gap:7px}.ortc-before-after img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}.ortc-before-after small{color:var(--teal);font-weight:900;letter-spacing:.08em}.ortc-transform-arrow{font-size:2rem;color:var(--gold)}@media(max-width:650px){.ortc-before-after{grid-template-columns:1fr}.ortc-transform-arrow{transform:rotate(90deg);justify-self:center}}


/* v14 final responsive/header/dashboard-facing visual refinements */
.ortc-tagline-strip{background:var(--teal);color:#fff;text-align:center;font-weight:800;letter-spacing:.04em;font-size:.78rem;padding:8px 0}
.ortc-master-logo{max-height:210px;object-fit:contain}.ortc-footer-logo{width:min(300px,100%);background:#fff;border-radius:12px;padding:8px}.nav-shell .wrap{position:relative}.ortc-global-search{display:flex;justify-content:center;position:relative;max-width:520px;margin:0 auto 10px}.ortc-global-search input{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:999px}
.ortc-page-hero-split,.ortc-member-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;margin:30px 0}.ortc-page-hero-image,.ortc-member-hero-img{width:100%;max-height:520px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}.ortc-member-hero{position:relative;overflow:hidden;border-radius:18px;background:var(--powder);min-height:300px}.ortc-member-hero-img{grid-column:1/-1;grid-row:1;max-height:430px;border-radius:0}.ortc-member-hero-copy{grid-column:1/-1;grid-row:1;z-index:2;align-self:end;background:linear-gradient(transparent,rgba(18,59,74,.82));color:#fff;padding:80px 30px 26px}.ortc-member-hero-copy .ortc-eyebrow{color:#fff}.ortc-member-signin{margin-top:20px}.ortc-member-signin summary{cursor:pointer;width:max-content}
.ortc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ortc-globe-toggle{margin-top:12px}.ortc-country-globe{text-align:center}
.ortc-search-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr) minmax(210px,280px);gap:24px;align-items:start}.ortc-search-filters,.ortc-search-help{position:sticky;top:20px}.ortc-search-filters form{display:grid;gap:10px}.ortc-search-filters label{display:grid;gap:5px;font-weight:700}.ortc-search-filters select{width:100%;padding:9px;border:1px solid var(--line);border-radius:7px}.ortc-search-mary{width:100%;border-radius:16px;box-shadow:var(--shadow)}
.ortc-full-nutrition summary{cursor:pointer;color:var(--ocean);font-weight:800;margin:12px 0}.ortc-nutrition-label{max-width:420px;border:2px solid #222;padding:12px;background:#fff}.ortc-nutrition-label>strong{font-size:1.2rem}.ortc-nutrition-label p{display:flex;justify-content:space-between;border-top:1px solid #333;padding:5px 0;margin:0}
.ortc-visual-placeholder{min-height:260px;background:linear-gradient(135deg,var(--powder),#fff);border:1px dashed var(--ocean)}
.ortc-browse-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ortc-term-tiles.icon .ortc-term-tile{border-radius:10px}
@media(max-width:900px){.ortc-search-layout{grid-template-columns:1fr}.ortc-search-filters,.ortc-search-help{position:static}.ortc-page-hero-split{grid-template-columns:1fr}.ortc-browse-mini-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.brand{padding:12px 0}.ortc-master-logo{max-height:150px}.ortc-tagline-strip{font-size:.68rem;padding:6px 8px}.ortc-global-search{margin:8px 0 10px}.ortc-member-hero-copy{padding:70px 18px 20px}.ortc-browse-mini-grid{grid-template-columns:1fr}.ortc-recipe-toolbar{align-items:flex-start;flex-direction:column}.ortc-servings-control{width:100%;justify-content:space-between}.ortc-recipe-bottom-actions .button{width:100%}}
