﻿body.home.reference-v2 .specials-title { padding: 70px 24px 35px; }
body.home.reference-v2 .chef-title { padding: 0 24px 55px; }
body.home.reference-v2 :is(.specials-title, .chef-title) > .elementor-container { max-width: 1400px; }
body.home.reference-v2 :is(.specials-title, .chef-title) .elementor-heading-title { font-size: 25px; font-weight: 800; color: #505050; gap: 38px; line-height: 32px; }
body.home.reference-v2 .chef-title .elementor-heading-title { font-size: 21px; }
body.home.reference-v2 :is(.specials-title, .chef-title) .elementor-heading-title::before,
body.home.reference-v2 :is(.specials-title, .chef-title) .elementor-heading-title::after { border-top: 2px dashed #97b9b9; }
body.home.reference-v2 .specials-title::after { width: 70px; height: 115px; top: -25px; right: max(24px, calc((100% - 1460px) / 2)); }
body.home.reference-v2 .chef-title::after { width: 60px; height: 110px; top: -45px; left: max(18px, calc((100% - 1440px) / 2)); }
body.home.reference-v2 .tn-offers { position: relative; padding: 0 24px 55px; }
body.home.reference-v2 .tn-offers::before { content: ''; position: absolute; top: 77px; left: 50%; transform: translateX(-50%); width: min(1296px, calc(100% - 48px)); height: 242px; border-radius: 22px; background: #b80f06 url(food-pattern.svg) center / 440px; pointer-events: none; }
body.home.reference-v2 .tn-offers > .elementor-container { position: relative; max-width: 1296px; min-height: 320px; padding: 0 148px; gap: 0; background: transparent; border-radius: 0; }
body.home.reference-v2 .tn-offers > .elementor-container > .offer-card { width: 200px !important; flex: 0 0 200px; }
body.home.reference-v2 .offer-card > .elementor-widget-wrap { display: flex; flex-direction: column; align-items: center; align-content: center; justify-content: flex-start; padding: 0 9px !important; background: none; }
body.home.reference-v2 .offer-card .elementor-widget { width: 100%; margin: 0 !important; }
body.home.reference-v2 .offer-card .offer-photo { margin-bottom: 10px !important; }
body.home.reference-v2 .offer-card img { display: block; width: 140px; max-width: 100%; height: 135px; margin: auto; object-fit: contain; }
body.home.reference-v2 .offer-card.offer-short-photo img { height: 110px; }
body.home.reference-v2 .offer-card .offer-name .elementor-heading-title { font-size: 18px; line-height: 24px; min-height: 24px; font-weight: 800; color: white; white-space: nowrap; }
body.home.reference-v2 .offer-card .offer-discount { min-height: 38px; margin-top: 10px !important; margin-bottom: 10px !important; }
body.home.reference-v2 .offer-card .offer-discount .elementor-heading-title { display: inline-flex; align-items: center; justify-content: center; min-width: 69px; height: 38px; padding: 0 12px; border: 1px solid #ffb400; border-radius: 9px; color: #ffbf35; font-size: 17px; font-weight: 900; }
body.home.reference-v2 .offer-card .offer-name + .offer-price { margin-top: 26px !important; }
body.home.reference-v2 .offer-card .offer-price .elementor-heading-title { color: white; font-size: 17px; line-height: 22px; font-weight: 800; }
body.home.reference-v2 .offer-card .offer-price small { font-size: 16px; font-weight: 800; }
body.home.reference-v2 .offer-card .offer-order { margin-top: 20px !important; }
body.home.reference-v2 .offer-card .offer-order .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-width: 92px; height: 46px; padding: 0 18px; border-radius: 11px; background: #980c05; color: white; font-size: 15px; font-weight: 700; }
body.home.reference-v2 .tn-offers .slider-arrow { top: 207px; width: 48px; height: 48px; border: 2px solid white; border-radius: 12px; background: #eee; color: #42656b; font-size: 23px; }
body.home.reference-v2 .tn-offers .slider-next { right: max(50px, calc((100% - 1242px) / 2)); }
body.home.reference-v2 .tn-offers .slider-prev { left: max(50px, calc((100% - 1242px) / 2)); }
body.home.reference-v2 .tn-popular { padding: 0 24px; }
body.home.reference-v2 .tn-popular > .elementor-container { max-width: 1268px; gap: 14px; }
body.home.reference-v2 .tn-popular > .elementor-container > .popular-card { width: calc((100% - 42px) / 4) !important; flex: 0 0 calc((100% - 42px) / 4); }
body.home.reference-v2 .popular-card > .elementor-widget-wrap { position: relative; display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center; align-content: center; justify-content: flex-start; min-height: 450px; padding: 35px 26px 22px !important; border-radius: 21px; background: #fff; text-align: center; }
body.home.reference-v2 .popular-card .elementor-widget { width: 100%; margin: 0 !important; }
body.home.reference-v2 .popular-card .popular-photo { position: relative; z-index: 1; margin-bottom: 15px !important; }
body.home.reference-v2 .popular-card .popular-photo img { display: block; width: 180px; height: 168px; margin: auto; object-fit: contain; }
body.home.reference-v2 .popular-card .popular-photo-back { position: absolute; top: 36px; left: 50%; transform: translateX(-50%); width: 155px; }
body.home.reference-v2 .popular-card .popular-photo-back img { width: 155px; height: 155px; object-fit: contain; }
body.home.reference-v2 .popular-card .popular-name .elementor-heading-title { font-size: 18px; line-height: 28px; font-weight: 800; color: #505050; }
body.home.reference-v2 .popular-card .popular-description { margin-top: 12px !important; }
body.home.reference-v2 .popular-card .popular-description p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 58px; font-size: 15px; line-height: 30px; color: #a5a5a5; }
body.home.reference-v2 .popular-card .popular-price { margin-top: 12px !important; }
body.home.reference-v2 .popular-card .popular-price .elementor-heading-title { font-size: 19px; line-height: 28px; font-weight: 800; color: #555; }
body.home.reference-v2 .popular-card .popular-price small { font-size: 18px; font-weight: 800; }
body.home.reference-v2 .popular-card .popular-order { margin-top: auto !important; padding-top: 18px; }
body.home.reference-v2 .popular-card .popular-order .elementor-button { display: flex; align-items: center; justify-content: center; min-height: 54px; width: 100%; padding: 8px; border-radius: 11px; background: #eee; color: #999; font-size: 15px; font-weight: 700; }
body.home.reference-v2 .tn-popular .tn-slider-dots { display: none; }
body.home.reference-v2 .tn-popular .slider-arrow { top: 225px; width: 42px; height: 42px; border-radius: 13px; background: #eee; color: #42656b; font-size: 22px; }
body.home.reference-v2 .tn-popular .slider-next { left: max(5px, calc((100% - 1310px) / 2)); right: auto; }
body.home.reference-v2 .tn-popular .slider-prev { right: max(5px, calc((100% - 1310px) / 2)); left: auto; }
body.home.reference-v2 .tn-offers .slider-arrow:disabled,
body.home.reference-v2 .tn-popular .slider-arrow:disabled { opacity: 1; }
body.home.reference-v2 .specials-view-all { padding: 50px 24px 35px; text-align: center; }
body.home.reference-v2 .specials-view-all .elementor-button { display: inline-flex; align-items: center; justify-content: center; width: 158px; height: 47px; padding: 0 16px; border-radius: 12px; background: #e9c9c6; color: #b80f06; font-size: 15px; font-weight: 800; }
body.home.reference-v2 .specials-view-all .elementor-button-content-wrapper { flex-direction: row; gap: 7px; align-items: center; }
body.home.reference-v2 .specials-view-all .elementor-button-content-wrapper::after { content: '←'; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 7px; background: white; color: #42656b; }
@media (max-width: 1350px) {
  body.home.reference-v2 .tn-offers > .elementor-container { padding-right: 70px; padding-left: 70px; }
  body.home.reference-v2 .tn-offers > .elementor-container > .offer-card { width: calc((100% - 0px) / 5) !important; flex-basis: calc((100% - 0px) / 5); min-width: 170px; }
  body.home.reference-v2 .tn-popular > .elementor-container > .popular-card { width: calc((100% - 28px) / 3) !important; flex-basis: calc((100% - 28px) / 3); }
}
@media (max-width: 767px) {
  body.home.reference-v2 .specials-title { padding-top: 45px; }
  body.home.reference-v2 :is(.specials-title, .chef-title) .elementor-heading-title { font-size: 20px; gap: 16px; }
  body.home.reference-v2 .tn-offers > .elementor-container { padding-right: 45px; padding-left: 45px; }
  body.home.reference-v2 .tn-offers .slider-next { right: 28px; }
  body.home.reference-v2 .tn-offers .slider-prev { left: 28px; }
  body.home.reference-v2 .tn-popular > .elementor-container > .popular-card { width: 280px !important; flex-basis: 280px; }
  body.home.reference-v2 .tn-popular .slider-next { left: 7px; }
  body.home.reference-v2 .tn-popular .slider-prev { right: 7px; }
}

/* Keep the main content rows on one shared horizontal grid. */
body.home.reference-v2 :is(.tn-categories, #menu, .food-grid, .specials-title, .chef-title, .tn-offers, .tn-popular, .tn-app, .tn-services, .tn-testimonials, .tn-locations, .tn-socials, .tn-contact) > .elementor-container { max-width: 1280px; }
body.home.reference-v2 .food-grid > .elementor-container { align-items: stretch; }
body.home.reference-v2 :is(.food-card, .popular-card, .quote-card, .location-card, .social-card) > .elementor-widget-wrap { height: 100%; }
body.home.reference-v2 .service-card:nth-child(n) { transform: none; }
/* Give every offer the same image and discount slots. */
body.home.reference-v2 .offer-card .offer-photo { height: 135px; display: flex; align-items: center; justify-content: center; }
body.home.reference-v2 .offer-card .offer-photo .elementor-widget-container { width: 100%; }
body.home.reference-v2 .offer-card .offer-name + .offer-price { margin-top: 58px !important; }
body.home.reference-v2 .tn-offers::before { width: min(1280px, calc(100% - 48px)); }

/* All section headings share the menu heading's guide lines and edges. */
body.home.reference-v2 :is(#menu, .tn-title) { padding-right: 24px; padding-left: 24px; }
body.home.reference-v2 :is(#menu, .tn-title) > .elementor-container { max-width: 1280px; }
body.home.reference-v2 :is(#menu, .tn-title) .elementor-heading-title { gap: 36px; }
body.home.reference-v2 :is(#menu, .tn-title) .elementor-heading-title::before,
body.home.reference-v2 :is(#menu, .tn-title) .elementor-heading-title::after { border-top: 2px dashed #9db7b4; }
@media (max-width: 767px) {
  body.home.reference-v2 :is(#menu, .tn-title) { padding-right: 16px; padding-left: 16px; }
  body.home.reference-v2 :is(#menu, .tn-title) .elementor-heading-title { gap: 13px; }
}

body.home.reference-v2 .specials-title::after { top: -25px; right: max(24px, calc((100% - 1280px) / 2)); width: 70px; height: 115px; background-image: url(corner-leaf.svg); transform: none; }
@media (max-width: 767px) {
  body.home.reference-v2 .specials-title::after { top: -14px; right: 16px; width: 45px; height: 75px; }
}


body.home.reference-v2 .tn-title.tn-spacer.decorated-right::after { top: -14px; right: max(0px, calc((100% - 1280px) / 2 - 70px)); width: 70px; height: 115px; background-image: url(corner-leaf.svg); transform: none; }
@media (max-width: 767px) {
  body.home.reference-v2 .tn-title.tn-spacer.decorated-right::after { top: -14px; right: 0; width: 45px; height: 75px; }
}


body.home.reference-v2 .tn-title.decorated-left::after { top: -32px; left: max(0px, calc((100% - 1280px) / 2 - 30px)); width: 60px; height: 110px; background-image: url(corner-leaf.svg); transform: none; }
@media (max-width: 767px) {
  body.home.reference-v2 .tn-title.decorated-left::after { top: -20px; left: 16px; width: 40px; height: 74px; }
}


body.home.reference-v2 .tn-center-button { padding: 50px 24px 35px; text-align: center; }
body.home.reference-v2 .tn-center-button .elementor-button { display: inline-flex; align-items: center; justify-content: center; width: 158px; height: 47px; padding: 0 16px; border-radius: 12px; background: #e9c9c6; color: #b80f06; font-size: 15px; font-weight: 800; }
body.home.reference-v2 .tn-center-button .elementor-button-content-wrapper { display: inline-flex; flex-direction: row; align-items: center; gap: 7px; }
body.home.reference-v2 .tn-center-button .elementor-button-text { font-size: 0; }
body.home.reference-v2 .tn-center-button .elementor-button-text::before { content: 'مشاهده همه'; font-size: 15px; }
body.home.reference-v2 .tn-center-button .elementor-button-content-wrapper::after { content: '←'; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 7px; background: white; color: #42656b; font-size: 18px; }
body.home.reference-v2 .tn-center-button .elementor-button:hover { background: #e1b8b4; color: #980b04; }
body.home.reference-v2 .tn-center-button .elementor-button-text { display: inline-block; flex: none; width: auto; overflow: visible; line-height: 1.8; white-space: nowrap; }
body.home.reference-v2 .tn-center-button .elementor-button-text::before { display: inline-block; line-height: 1.8; white-space: nowrap; }

body.home.reference-v2 .tn-title:has(+ .tn-services) .elementor-heading-title,
body.home.reference-v2 .tn-title:has(+ .tn-testimonials) .elementor-heading-title { font-size: 22px; font-weight: 800; }
body.home.reference-v2 .tn-services { padding: 52px 24px 42px; }
body.home.reference-v2 .tn-services > .elementor-container { max-width: 1280px; gap: 36px; align-items: flex-start; }
body.home.reference-v2 .service-card > .elementor-widget-wrap { display: flex; flex-direction: column; align-items: center; align-content: center; text-align: center; }
body.home.reference-v2 .service-card .elementor-widget { width: 100%; }
body.home.reference-v2 .service-card:nth-child(even) .service-icon { order: 3; margin-top: 14px; }
body.home.reference-v2 .service-icon.elementor-widget-image .elementor-widget-container { width: 100px; height: 100px; padding: 18px; margin: 0 auto 10px; }
body.home.reference-v2 .service-icon img { width: 62px; height: 62px; }
body.home.reference-v2 .service-card .elementor-heading-title { font-size: 20px; font-weight: 500; line-height: 1.7; }
body.home.reference-v2 .service-card .elementor-widget-text-editor { font-size: 15px; line-height: 1.8; }
body.home.reference-v2 .tn-testimonials { padding: 10px 24px 90px; }
body.home.reference-v2 .tn-testimonials > .elementor-container { max-width: 1280px; gap: 60px; }
body.home.reference-v2 .tn-testimonials > .elementor-container > .quote-card { width: calc((100% - 120px) / 3) !important; flex-basis: calc((100% - 120px) / 3); }
body.home.reference-v2 .quote-card > .elementor-widget-wrap { min-height: 258px; padding: 16px 28px 22px !important; border-radius: 20px; text-align: center; align-content: start; }
body.home.reference-v2 .quote-card .elementor-widget { width: 100%; }
body.home.reference-v2 .quote-avatar img { width: 85px; height: 85px; }
body.home.reference-v2 .quote-card .elementor-heading-title { font-size: 16px; font-weight: 800; }
body.home.reference-v2 .quote-card .elementor-widget-text-editor:not(.quote-caption) { font-size: 13px; line-height: 2.25; }
body.home.reference-v2 .quote-card > .elementor-widget-wrap::before { top: 135px; right: 24px; font-size: 58px; }
body.home.reference-v2 .quote-card > .elementor-widget-wrap::after { bottom: 18px; left: 24px; font-size: 58px; }
@media (max-width: 767px) {
  body.home.reference-v2 .tn-services { padding: 25px 16px 40px; }
  body.home.reference-v2 .tn-services > .elementor-container { gap: 30px 18px; }
  body.home.reference-v2 .service-card:nth-child(even) .service-icon { order: 0; margin-top: 0; }
  body.home.reference-v2 .service-icon.elementor-widget-image .elementor-widget-container { width: 76px; height: 76px; padding: 12px; }
  body.home.reference-v2 .service-icon img { width: 50px; height: 50px; }
  body.home.reference-v2 .service-card .elementor-heading-title { font-size: 16px; }
  body.home.reference-v2 .service-card .elementor-widget-text-editor { font-size: 13px; }
  body.home.reference-v2 .tn-testimonials { padding: 10px 16px 65px; }
  body.home.reference-v2 .tn-testimonials > .elementor-container { gap: 14px; }
  body.home.reference-v2 .tn-testimonials > .elementor-container > .quote-card { width: 100% !important; flex-basis: 100%; }
}

body.home.reference-v2 .tn-services .service-icon img { display: block; width: 100px; height: 100px; max-width: 100%; margin: 0 auto; object-fit: contain; }
body.home.reference-v2 .tn-services .service-card .elementor-widget-heading,
body.home.reference-v2 .tn-services .service-card .elementor-widget-text-editor,
body.home.reference-v2 .tn-services .service-card .elementor-widget-text-editor p { text-align: center !important; }
body.home.reference-v2 .tn-services .service-card .elementor-widget-text-editor { max-width: 245px; margin-right: auto; margin-left: auto; }
body.home.reference-v2 .tn-services .service-card .elementor-widget-text-editor p { font-size: 15px; line-height: 1.8; }
body.home.reference-v2 .tn-testimonials > .elementor-container { max-width: 1370px; }
body.home.reference-v2 .quote-card .elementor-widget-heading,
body.home.reference-v2 .quote-card .elementor-widget-text-editor,
body.home.reference-v2 .quote-card .elementor-widget-text-editor p { text-align: center !important; }
body.home.reference-v2 .quote-card .elementor-widget-text-editor:not(.quote-caption) p { font-size: 13px; line-height: 2.25; font-weight: 400; }
body.home.reference-v2 .quote-card .quote-caption { font-size: 10px; }
body.home.reference-v2 .tn-testimonials .slider-arrow { top: auto; bottom: 26px; transform: none; }
@media (max-width: 767px) {
  body.home.reference-v2 .tn-services .service-icon img { width: 76px; height: 76px; }
  body.home.reference-v2 .tn-services .service-card .elementor-widget-text-editor p { font-size: 13px; }
}

body.home.reference-v2 .tn-title.decorated-right:not(.tn-spacer)::after { top: -145px; right: max(0px, calc((100% - 1280px) / 2 - 70px)); width: 70px; height: 115px; background-image: url(corner-leaf.svg); transform: rotate(180deg); }
@media (max-width: 767px) {
  body.home.reference-v2 .tn-title.decorated-right:not(.tn-spacer)::after { top: -80px; right: 0; width: 45px; height: 75px; }
}
body.home.reference-v2 .tn-testimonials .slider-arrow { display: none; }
body.home.reference-v2 .tn-locations .location-card .elementor-heading-title { font-size: 18px; font-weight: 800; line-height: 1.7; }
body.home.reference-v2 .tn-locations .location-card .elementor-widget-text-editor { font-size: 15px; line-height: 1.9; }
body.home.reference-v2 .tn-locations .location-card .branch-caption { font-size: 12px; }
@media (max-width: 767px) {
  body.home.reference-v2 .tn-locations .location-card .elementor-heading-title { font-size: 15px; }
  body.home.reference-v2 .tn-locations .location-card .elementor-widget-text-editor { font-size: 13px; }
  body.home.reference-v2 .tn-locations .location-card .branch-caption { font-size: 11px; }
}

body.home.reference-v2 .tn-title:has(+ .tn-socials) .elementor-heading-title { font-size: 24px; font-weight: 800; }
body.home.reference-v2 .tn-socials .social-card > .elementor-widget-wrap { min-height: 126px; padding: 25px 60px 22px 52px !important; border-radius: 20px; }
body.home.reference-v2 .tn-socials .social-icon { top: 32px; right: 18px; width: 36px; }
body.home.reference-v2 .tn-socials .social-icon img { width: 36px; height: 36px; }
body.home.reference-v2 .tn-socials .social-card .elementor-heading-title { font-size: 20px; line-height: 1.6; }
body.home.reference-v2 .tn-socials .social-card .elementor-widget-text-editor,
body.home.reference-v2 .tn-socials .social-card .elementor-widget-text-editor p { font-size: 14px; line-height: 1.8; }
body.home.reference-v2 .tn-socials .social-link { top: 43px; left: 20px; }
body.home.reference-v2 .tn-socials .social-link .elementor-button { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; font-size: 20px; }
body.home.reference-v2 .tn-socials.decorated-left::after { top: 135px; left: max(0px, calc((100% - 1280px) / 2 - 55px)); width: 60px; height: 95px; background-image: url(corner-leaf.svg); transform: none; }
@media (max-width: 767px) {
  body.home.reference-v2 .tn-title:has(+ .tn-socials) .elementor-heading-title { font-size: 19px; }
  body.home.reference-v2 .tn-socials .social-card > .elementor-widget-wrap { min-height: 105px; padding: 16px 40px 16px 35px !important; }
  body.home.reference-v2 .tn-socials .social-icon { top: 22px; right: 10px; width: 26px; }
  body.home.reference-v2 .tn-socials .social-icon img { width: 26px; height: 26px; }
  body.home.reference-v2 .tn-socials .social-card .elementor-heading-title { font-size: 15px; }
  body.home.reference-v2 .tn-socials .social-card .elementor-widget-text-editor,
  body.home.reference-v2 .tn-socials .social-card .elementor-widget-text-editor p { font-size: 12px; }
  body.home.reference-v2 .tn-socials .social-link { top: 34px; left: 5px; }
  body.home.reference-v2 .tn-socials .social-link .elementor-button { width: 26px; height: 26px; font-size: 16px; }
  body.home.reference-v2 .tn-socials.decorated-left::after { top: auto; bottom: 35px; left: 0; width: 40px; height: 64px; }
}

body.home.reference-v2 .tn-contact > .elementor-container { max-width: 1350px; padding: 36px; gap: 50px; border-radius: 20px; }
body.home.reference-v2 .tn-contact .contact-copy { width: calc(58% - 25px) !important; }
body.home.reference-v2 .tn-contact .contact-logo { width: calc(42% - 25px) !important; }
body.home.reference-v2 .tn-contact .contact-copy .elementor-heading-title { font-size: 22px; font-weight: 800; margin-bottom: 16px; }
body.home.reference-v2 .tn-contact .tanoush-contact-form label { font-size: 14px; line-height: 1.8; margin-bottom: 14px; }
body.home.reference-v2 .tn-contact .tanoush-contact-form input:not([type=checkbox]),
body.home.reference-v2 .tn-contact .tanoush-contact-form select,
body.home.reference-v2 .tn-contact .tanoush-contact-form textarea { min-height: 48px; padding: 10px 14px; border-radius: 10px; font-size: 14px; }
body.home.reference-v2 .tn-contact .tanoush-contact-form textarea { min-height: 100px; }
body.home.reference-v2 .tn-contact .tanoush-contact-form .consent { font-size: 13px; }
body.home.reference-v2 .tn-contact .tanoush-contact-form button { min-width: 125px; min-height: 40px; padding: 8px 20px; border-radius: 9px; font-size: 14px; font-weight: 700; }
body.home.reference-v2 .tn-contact .tanoush-contact-form small { font-size: 12px; line-height: 1.8; }
body.home.reference-v2 .tn-contact .contact-map img { height: 480px; border-radius: 20px; }
@media (max-width: 767px) {
  body.home.reference-v2 .tn-contact > .elementor-container { padding: 22px 18px; gap: 23px; }
  body.home.reference-v2 .tn-contact .contact-copy,
  body.home.reference-v2 .tn-contact .contact-logo { width: 100% !important; }
  body.home.reference-v2 .tn-contact .contact-copy .elementor-heading-title { font-size: 19px; }
  body.home.reference-v2 .tn-contact .contact-map img { height: 230px; }
}
body.home.reference-v2 .tn-locations .location-card img.wp-image-91 { height: auto; max-height: 360px; object-fit: contain; }
body.home.reference-v2 .tn-locations .location-card img.wp-image-92 { height: auto; max-height: 360px; object-fit: contain; }
body.home.reference-v2 .tn-locations .location-card img:is(.wp-image-93, .wp-image-94, .wp-image-95) { height: 360px; width: 100%; object-fit: contain; }
@media (max-width: 767px) { body.home.reference-v2 .tn-locations .location-card img:is(.wp-image-93, .wp-image-94, .wp-image-95) { height: 240px; } }
body.home.reference-v2 .tn-locations .location-card img.wp-image-96 { height: 360px; width: 100%; object-fit: contain; }
@media (max-width: 767px) { body.home.reference-v2 .tn-locations .location-card img.wp-image-96 { height: 240px; } }

@media (max-width: 767px) {
  body.home.reference-v2 .hero-copy .elementor-widget-text-editor:not(.eyebrow),
  body.home.reference-v2 .service-card .elementor-widget-text-editor,
  body.home.reference-v2 .app-copy .elementor-widget-text-editor { font-size: 14px; line-height: 2; }
  body.home.reference-v2 .service-card .elementor-heading-title { font-size: 15px; }
  body.home.reference-v2 .category-item .elementor-button { font-size: 12px; }
  body.home.reference-v2 .tn-copyright .elementor-widget-text-editor { font-size: 12px; line-height: 1.8; }
  body.home.reference-v2 .tn-copyright > .elementor-container { flex-wrap: wrap; gap: 10px; }
  body.home.reference-v2 .tn-copyright > .elementor-container > .elementor-column { width: 100% !important; }
}
