﻿.home.reference-v2 {
  --hero-red: #a80e06;
  --hero-header-top: clamp(32px, 2.8125vw, 54px);
  --hero-height: clamp(430px, 26.5104167vw, 509px);
  background: #f4f4f4;
}
.home.reference-v2::before {
  width: 23.9583333%;
  height: calc(var(--hero-header-top) + 55px + var(--hero-height) - 17px);
  background: var(--hero-red);
  border-radius: 0 0 22px 0;
}
.home.reference-v2 .tn-nav { padding: var(--hero-header-top) 24px 0; }
body.home.tanoush-site.reference-v2 .tn-nav > .elementor-container {
  max-width: 1360px;
  min-height: 55px;
  align-items: center;
}
.home.reference-v2 .tn-nav .tn-brand { width: 12% !important; }
.home.reference-v2 .tn-nav .tn-links { width: 48% !important; }
.home.reference-v2 .tn-nav .tn-actions { width: 40% !important; }
.home.reference-v2 .tn-brand > .elementor-widget-wrap { padding-right: 20px !important; }
.home.reference-v2 .brand-logo img { filter: grayscale(1); }
.home.reference-v2 .brand-title .elementor-heading-title { font-size: 26px; }
.home.reference-v2 .brand-title .elementor-heading-title::after { display: none; }
.home.reference-v2 .tn-links > .elementor-widget-wrap { justify-content: space-evenly; gap: 18px; }
.home.reference-v2 .tn-links .elementor-button { position: relative; color: #696969; font-size: 13px; font-weight: 700; padding: 3px; }
.home.reference-v2 .tn-links .elementor-button:hover { background: transparent; color: #444; transform: none; }
.home.reference-v2 .tn-links .elementor-button-content-wrapper { flex-direction: row; align-items: center; gap: 8px; }
.home.reference-v2 .tn-links .elementor-button-icon { font-size: 20px; color: #696969; }
.home.reference-v2 .tn-links .elementor-button-icon svg { fill: #696969; width: 20px; height: 20px; }
.home.reference-v2 .tn-links > .elementor-widget-wrap > .elementor-widget-button:first-child .elementor-button::after { content: ''; position: absolute; bottom: -9px; left: calc(50% - 2px); width: 4px; height: 4px; background: #737373; border-radius: 50%; }
.home.reference-v2 .tn-links .basket-open .elementor-button::after { content: attr(data-count); position: absolute; top: -5px; right: calc(50% - 19px); width: 17px; height: 17px; background: #ffa500; border-radius: 50%; color: white; font-size: 9px; line-height: 17px; text-align: center; }
.home.reference-v2 .tn-actions > .elementor-widget-wrap { flex-direction: row-reverse; justify-content: flex-end; gap: 20px; }
.home.reference-v2 .tn-actions .login-link .elementor-button { display: inline-flex; align-items: center; justify-content: center; width: 173px; height: 43px; padding: 0; border-radius: 10px; background: #970c04; color: white; font-size: 14px; font-weight: 800; }
.home.reference-v2 .search-open .elementor-button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 46px; padding: 0; border-radius: 8px; border: 1px solid #a80e06; color: #a80e06; }
.home.reference-v2 .search-open .elementor-button-icon svg { width: 21px; height: 21px; fill: #696969; }
.home.reference-v2 .search-open .elementor-button-icon { color: #696969; }
.home.reference-v2 .tn-hero { position: relative; width: 100%; max-width: none; height: var(--hero-height); padding: 0; overflow: clip; }
body.home.tanoush-site.reference-v2 .tn-hero > .elementor-container { position: relative; width: 100%; max-width: none; min-height: 0; height: 100%; }
.home.reference-v2 .tn-hero::after { content: ''; position: absolute; top: 0; right: -12px; width: 70px; height: 120px; background: url(corner-leaf.svg) center / contain no-repeat; pointer-events: none; }
.home.reference-v2 .tn-hero .hero-image { position: absolute; top: 30px; left: calc(23.9583333% - 285px); right: auto; width: 600px !important; max-width: none; margin: 0; isolation: isolate; }
.home.reference-v2 .tn-hero .hero-image::before { content: ''; position: absolute; inset: -15px -35px; background: url(hero-food-decor.svg) center / 100% 100% no-repeat; pointer-events: none; z-index: -1; }
.home.reference-v2 .hero-image > .elementor-widget-wrap { padding: 0 !important; }
.home.reference-v2 .hero-image .elementor-widget { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: 100% !important; flex: 0 0 100%; --container-widget-width: 100%; }
.home.reference-v2 .hero-image .elementor-widget-container { width: 100%; margin: 0 !important; padding: 0 !important; }
.home.reference-v2 .hero-image img { display: block; width: 100%; height: 450px !important; max-height: none; object-fit: contain; object-position: center; filter: none; }
.home.reference-v2 .tn-hero .hero-copy { position: absolute; top: 118px; right: 3.75%; left: auto; width: 420px !important; max-width: 38%; }
.home.reference-v2 .hero-copy > .elementor-widget-wrap { display: flex; padding: 0 !important; text-align: right; justify-content: flex-start; align-content: flex-start; }
.home.reference-v2 .hero-copy .eyebrow { color: #588b8e !important; font-size: 12px; line-height: 23px; margin-bottom: 5px !important; }
.home.reference-v2 .hero-copy .elementor-widget-heading { margin-bottom: 0 !important; }
.home.reference-v2 .hero-copy .elementor-heading-title { color: #292929; font-size: 30px; font-weight: 900; line-height: 51px !important; white-space: nowrap; }
.home.reference-v2 .hero-copy .elementor-widget-text-editor:not(.eyebrow) { font-size: 13px; line-height: 35px; color: #777; border-right: 1px solid #42656b; padding-right: 8px; margin-bottom: 10px !important; }
.home.reference-v2 .hero-copy .elementor-widget-button { width: 100%; text-align: left; margin-top: 20px; }
.home.reference-v2 .hero-copy .elementor-button-wrapper { text-align: left; }
.home.reference-v2 .hero-copy .elementor-button { display: inline-flex; align-items: center; justify-content: center; width: 141px; height: 37px; padding: 0; border-radius: 8px; background: var(--hero-red); font-size: 14px; font-weight: 900; }
@media (min-width: 1200px) and (max-width: 1600px) {
  .home.reference-v2 .tn-links > .elementor-widget-wrap { gap: 18px; }
  .home.reference-v2 .tn-links .elementor-button { font-size: 11px; }
  .home.reference-v2 .tn-hero .hero-copy { top: 95px; width: 410px !important; }
  .home.reference-v2 .hero-copy .elementor-heading-title { font-size: 27px; }
  .home.reference-v2 .hero-copy .elementor-widget-text-editor:not(.eyebrow) { font-size: 12px; line-height: 31px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .home.reference-v2 .tn-nav .tn-brand { width: 23% !important; }
  .home.reference-v2 .tn-nav .tn-links { width: 46% !important; }
  .home.reference-v2 .tn-nav .tn-actions { width: 31% !important; }
  .home.reference-v2 .tn-brand > .elementor-widget-wrap { padding-right: 0 !important; }
  .home.reference-v2 .tn-links > .elementor-widget-wrap { justify-content: center; gap: 12px; }
  .home.reference-v2 .tn-links .elementor-button { font-size: 9px; }
  .home.reference-v2 .tn-actions > .elementor-widget-wrap { gap: 10px; }
  .home.reference-v2 .tn-actions .login-link .elementor-button { width: 125px; font-size: 11px; }
  .home.reference-v2 .tn-hero .hero-image { top: 92px; left: 2%; width: 50% !important; }
  .home.reference-v2 .tn-hero .hero-copy { top: 90px; right: 3%; width: 44% !important; max-width: none; }
  .home.reference-v2 .hero-copy .elementor-heading-title { font-size: 23px; white-space: normal; line-height: 1.8 !important; }
  .home.reference-v2 .hero-copy .elementor-widget-text-editor:not(.eyebrow) { font-size: 11px; line-height: 2.3; }
}
@media (max-width: 767px) {
  .home.reference-v2 { --hero-header-top: 18px; --hero-height: auto; }
  .home.reference-v2::before { top: 395px; width: 31%; height: 245px; border-radius: 0 0 18px 0; }
  .home.reference-v2 .tn-nav { padding: 18px 16px 8px; }
  .home.reference-v2 .tn-nav .tn-brand { width: 50% !important; }
  .home.reference-v2 .tn-nav .tn-links { width: 100% !important; }
  .home.reference-v2 .tn-nav .tn-actions { width: 50% !important; }
  .home.reference-v2 .tn-brand > .elementor-widget-wrap { padding-right: 0 !important; }
  .home.reference-v2 .brand-title .elementor-heading-title { font-size: 23px; }
  .home.reference-v2 .tn-links > .elementor-widget-wrap { justify-content: space-around; gap: 8px; }
  .home.reference-v2 .tn-links .elementor-button { font-size: 10px; }
  .home.reference-v2 .tn-links .elementor-button-icon { font-size: 17px; }
  .home.reference-v2 .tn-links .elementor-button-icon svg { width: 17px; height: 17px; }
  .home.reference-v2 .tn-links .elementor-button-content-wrapper { gap: 5px; }
  .home.reference-v2 .tn-actions > .elementor-widget-wrap { gap: 8px; }
  .home.reference-v2 .tn-actions .login-link .elementor-button { width: 108px; height: 35px; font-size: 10px; border-radius: 7px; }
  .home.reference-v2 .search-open .elementor-button { width: 32px; height: 35px; }
  .home.reference-v2 .search-open .elementor-button-icon svg { width: 16px; height: 16px; }
  .home.reference-v2 .tn-hero { height: auto; padding: 0 0 25px; }
  body.home.tanoush-site.reference-v2 .tn-hero > .elementor-container { display: flex; height: auto; flex-wrap: wrap; }
  .home.reference-v2 .tn-hero .hero-copy { position: relative; top: auto; right: auto; left: auto; width: 100% !important; max-width: none; padding: 42px 24px 15px; }
  .home.reference-v2 .hero-copy .elementor-heading-title { font-size: 23px; white-space: normal; line-height: 1.8 !important; }
  .home.reference-v2 .hero-copy .eyebrow { font-size: 10px; }
  .home.reference-v2 .hero-copy .elementor-widget-text-editor:not(.eyebrow) { font-size: 11px; line-height: 2.3; }
  .home.reference-v2 .hero-copy .elementor-widget-button { margin-top: 7px; }
  .home.reference-v2 .hero-copy .elementor-button { width: 132px; height: 36px; font-size: 12px; }
  .home.reference-v2 .tn-hero .hero-image { position: relative; top: auto; left: auto; right: auto; width: 100% !important; max-width: 480px; margin: 10px auto 0; padding: 0 16px; }
  .home.reference-v2 .hero-image img { max-height: none; height: auto !important; max-width: 100%; }
  .home.reference-v2 .tn-hero::after { top: 5px; width: 53px; height: 90px; }
}


/* The reference shows the branch angled in from the upper-right edge. */
.home.reference-v2 .tn-hero::after { top: -12px; right: -20px; width: 74px; height: 159px; transform: rotate(180deg); transform-origin: center; }
@media (max-width: 767px) {
  .home.reference-v2 .tn-hero::after { top: -8px; right: -15px; width: 53px; height: 114px; }
}


