/* Icon font and navigation UI */
[class^="ri-"], [class*=" ri-"] {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  font-style: normal;
}
.tentaz_offcanvas_icon .nav-menu-link.menu-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fff;
  min-width: 36px;
  min-height: 36px;
}
.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .nav-menu-link.menu-button i.ri-menu-add-fill,
.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .sticky_search i {
  font-size: 22px;
  line-height: 1;
  color: #fff !important;
}
.tentaz_offcanvas_icon .nav-menu-link.menu-button i.ri-menu-add-fill {
  font-size: 28px;
  line-height: 1;
}
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap-wrap::before {
  background: #AC1129 !important;
}
/* Homepage — header/nav uses service-page unified v20260723 block at file end */
body.home .tentaz-main-contain-here {
  padding-top: 0;
}
/* Inner pages header/menu positioning — document flow (v20260613a) */
body.inner-page #tentaz-header.tentaz-header-two {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  z-index: 260;
  background: transparent;
}
body.inner-page #tentaz-header.tentaz-header-two .header-inner-wrap,
body.inner-page #tentaz-header.tentaz-header-two .header-inner-wrap.stuck,
body.inner-page #tentaz-header.tentaz-header-two .header-inner-wrap.sticky {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.inner-page #tentaz-header.tentaz-header-two .sticky-wrapper {
  height: auto !important;
  min-height: 0 !important;
}
body.inner-page #tentaz-header.tentaz-header-two .menu-area {
  position: relative;
  background: #fff;
  padding-bottom: 0 !important;
}
body.inner-page #tentaz-header.tentaz-header-two .menu-area > .container {
  background: transparent;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
body.home #tentaz-header.tentaz-header-two .toolbar-area-here .container,
body.inner-page #tentaz-header.tentaz-header-two .toolbar-area-here .container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
body.inner-page .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu {
  background: #4a4a4a !important;
  position: relative !important;
  left: auto;
  right: auto;
  bottom: auto;
  width: 100%;
  z-index: 5;
}
body.inner-page .tentaz-main-contain-here {
  padding-top: 0;
}
/* Header heights — uniform on all pages */
:root {
  --rb-topbar-h: 22px;
  --rb-whitebar-h: 56px;
  --rb-darknav-h: 30px;
}
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here {
  min-height: var(--rb-topbar-h);
}
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-contact ul li {
  line-height: var(--rb-topbar-h);
}
#tentaz-header:not(.tentaz-header-one) .menu-area > .container {
  min-height: var(--rb-whitebar-h);
  display: flex;
  align-items: center;
}
#tentaz-header:not(.tentaz-header-one) .menu-area .header-logo img,
#tentaz-header:not(.tentaz-header-one) .menu-area .logo-area img {
  max-height: 52px;
  width: auto;
}
#tentaz-header:not(.tentaz-header-one) .menu-area .logo-area {
  margin: 0;
  padding: 0;
}
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu {
  min-height: var(--rb-darknav-h);
  height: var(--rb-darknav-h);
}
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar > ul > li > a {
  line-height: var(--rb-darknav-h);
  font-size: 12px !important;
}
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .sticky_search,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .tentaz_offcanvas_icon {
  min-height: var(--rb-darknav-h);
  display: inline-flex;
  align-items: center;
}
/* Remove extra gap between logo bar and dark nav bar */
#tentaz-header:not(.tentaz-header-one) .menu-area .tentaz-cols-wrap-wrap,
#tentaz-header:not(.tentaz-header-one) .menu-area .tentaz-cols-wrap-wrap .tentaz-cols-wrap {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#tentaz-header:not(.tentaz-header-one) .menu-area .tentaz-cols-wrap-wrap::before {
  top: 0 !important;
  bottom: 0 !important;
}
/* Hero — alignment, 5% darker overlay, DM Sans (site font) */
body.home .elementor-14 .elementor-element.elementor-element-e28f127 {
  position: relative;
  padding: 0 !important;
  min-height: 560px !important;
}
body.home .elementor-14 .elementor-element.elementor-element-e28f127:not(.elementor-motion-effects-element-type-background),
body.home .elementor-14 .elementor-element.elementor-element-e28f127 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  min-height: 560px !important;
  background-image: url('banner_bg2.jpg') !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
body.home .elementor-14 .elementor-element.elementor-element-e28f127::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.42);
  pointer-events: none;
  z-index: 1;
}
body.home .elementor-14 .elementor-element.elementor-element-e28f127 > .elementor-container {
  position: relative;
  z-index: 2;
  min-height: 560px !important;
  max-width: 1200px !important;
  margin: 0 auto;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 24px 15px 0 15px !important;
}
body.home .elementor-14 .elementor-element.elementor-element-46be39d {
  width: 58% !important;
  max-width: 700px;
}
body.home .elementor-14 .elementor-element.elementor-element-2d81d82 {
  display: none !important;
}
body.home .elementor-14 .elementor-element.elementor-element-46be39d > .elementor-element-populated {
  padding: 0 !important;
}
body.home .elementor-14 .elementor-element.elementor-element-a0ef415 .elementor-heading-title {
  font-family: "DM Sans", sans-serif !important;
  text-transform: none !important;
  font-size: 33px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  color: #fff !important;
  margin: 0 !important;
}
body.home .elementor-14 .elementor-element.elementor-element-fd11d60 {
  font-family: "DM Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  color: rgba(255, 255, 255, 0.77) !important;
  margin-top: 10px !important;
}
body.home .elementor-14 .elementor-element.elementor-element-fd11d60 > .elementor-widget-container {
  padding: 0 !important;
}
body.home .elementor-14 .elementor-element.elementor-element-fd11d60,
body.home .elementor-14 .elementor-element.elementor-element-a0ef415 {
  max-width: 620px;
}
@media (max-width: 767px) {
  body.home .elementor-14 .elementor-element.elementor-element-46be39d {
    width: 100% !important;
    max-width: none;
  }
  body.home .elementor-14 .elementor-element.elementor-element-a0ef415 .elementor-heading-title {
    font-size: 36px !important;
  }
  body.home .elementor-14 .elementor-element.elementor-element-fd11d60 {
    font-size: 18px !important;
  }
  body.home .elementor-14 .elementor-element.elementor-element-fd11d60 > .elementor-widget-container {
    padding-left: 0 !important;
  }
  body.home .elementor-14 .elementor-element.elementor-element-e28f127 > .elementor-container {
    padding-bottom: 60px !important;
  }
}
.tentaz_offcanvas_icon .nav-menu-link.close-button i {
  font-size: 28px;
}
.menu-wrap-offcanvas .close-button i {
  font-size: 28px;
  color: #fff;
}
#scrollUp i {
  font-size: 24px;
  line-height: 44px;
}
.services-icon-btn i {
  font-size: 18px;
}
.footer_social i,
.tentaz-toolbar-social i {
  font-size: 18px;
}
.tn-blog-btn i {
  font-size: 16px;
  vertical-align: middle;
}
#heurio-app {
  display: none !important;
}
.logo-area,
.logo-area a,
.header-logo img,
.widget_media_image img {
  background: transparent !important;
}
/* Service cards — red icon bar + dark arrow column (PDF) */
.tentaz-addon-services.services-style1 .services-part {
  background: #fff;
  box-shadow: 0 8px 30px rgba(44, 22, 60, 0.08);
  display: flex;
  align-items: stretch;
  height: 186px !important;
  min-height: 186px !important;
  max-height: 186px !important;
}
.tentaz-addon-services.services-style1 .services-part .services-text {
  flex: 1 1 auto;
  height: 186px;
  min-height: 186px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px 20px !important;
  box-sizing: border-box;
}
.tentaz-addon-services.services-style1 .services-part .services-text .services-desc {
  min-height: 82px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
}
.tentaz-addon-services.services-style1 .services-part .services-icon {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 124px;
  max-width: 124px;
  order: 2;
}
.tentaz-addon-services.services-style1 .services-part .services-icon img.tentaz_main-img {
  background: #AC1129 !important;
  object-fit: contain;
  width: 100%;
  height: 124px;
  padding: 28px 22px;
  box-sizing: border-box;
  display: block;
}
.tentaz-addon-services.services-style1 .services-part .services-btn-part {
  width: 100%;
  margin-top: auto;
}
.tentaz-addon-services.services-style1 .services-part .services-btn-part .services-icon-btn {
  height: 62px;
  line-height: 62px;
  font-size: 24px;
}
.tentaz-addon-services.services-style1 .services-part .services-text .services-title {
  margin-bottom: 8px;
}
.tentaz-addon-services.services-style1 .services-part .services-text .services-title .title a {
  color: #AC1129;
}
/* Homepage news — static 3-column grid matching PDF order */
.homepage-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 15px 0;
}
.homepage-news-static .homepage-news-cta {
  text-align: center;
  margin: 36px 0 10px;
}
.homepage-news-static .homepage-news-cta .tentaz-btn a {
  background: #AC1129;
  color: #fff;
}
@media (max-width: 991px) {
  .homepage-news-grid { grid-template-columns: 1fr; }
}

/* Local overrides for missing remote assets */
.elementor-element-e28f127:not(.elementor-motion-effects-element-type-background),
.elementor-element-e28f127 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  min-height: 320px;
}
.elementor-element-011b8d6:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
  min-height: 400px;
}
.elementor-element-cdc8204:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
  min-height: 420px;
}
/* About section — 15 years experience badge (PDF) */
.elementor-14 .elementor-element.elementor-element-cdc8204 > .elementor-element-populated {
  min-height: 420px;
  display: flex;
  align-items: flex-end;
}
.elementor-14 .elementor-element.elementor-element-a538c77 {
  width: 100%;
}
.elementor-14 .elementor-element.elementor-element-a538c77 > .elementor-container {
  align-items: flex-end;
  min-height: 420px;
}
.elementor-14 .elementor-element.elementor-element-36cd0a4 > .elementor-element-populated,
.elementor-14 .elementor-element.elementor-element-36cd0a4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-14 .elementor-element.elementor-element-36cd0a4 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: none !important;
  background-color: #2d2e37 !important;
  clip-path: polygon(34px 0, 100% 0, 100% 100%, 0 100%, 0 34px);
  padding: 24px 40px 28px 24px !important;
  min-width: 200px;
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}
.elementor-14 .elementor-element.elementor-element-de8ea8e .elementor-heading-title {
  color: #fff !important;
  font-size: 55px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin: 0 !important;
}
.elementor-14 .elementor-element.elementor-element-f56c6e8 .elementor-heading-title {
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  margin: 8px 0 0 !important;
}
.breadcrumbs-single {
  background-image: url("banner_bg2.jpg") !important;
  background-size: cover !important;
  background-position: center 45% !important;
  background-repeat: no-repeat !important;
  padding: 142px 0 106px !important;
  position: relative;
  text-align: center;
}
.breadcrumbs-single::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.42);
}
.breadcrumbs-single .container { position: relative; z-index: 1; }
.breadcrumbs-single .page-title { color: #fff; font-size: 46px; margin: 0; text-transform: uppercase; line-height: 1.1; }
.breadcrumbs-single .breadcrumbs-title { color: rgba(255,255,255,0.8); text-transform: uppercase; letter-spacing: 2px; font-size: 14px; }
.inner-page-content { padding: 44px 0 80px; }
.inner-page-content .container { max-width: 1140px; }
.inner-page-content h2 { color: #2C163C; margin-top: 2rem; }
.inner-page-content h3 { color: #2C163C; margin-top: 1.5rem; font-size: 22px; }
.inner-page-content ul { padding-left: 1.2rem; }
.inner-page-content ul li { margin-bottom: 0.5rem; }
.team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 26px auto 0; max-width: 980px; }
.team-card { background: #fff; border: 1px solid #eee; border-radius: 0; overflow: hidden; text-align: center; box-shadow: none; }
.team-card .team-photo { height: 190px; background: #fff center/cover no-repeat; position: relative; }
.team-card .team-photo.no-photo { background: linear-gradient(135deg, #2C163C, #AC1129); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 42px; font-weight: 700; }
.team-card .team-info { padding: 10px 10px 12px; }
.team-card .team-role { color: #888; font-size: 9px; text-transform: none; letter-spacing: 0; }
.team-card h4 { color: #2C163C; margin: 4px 0; font-size: 12px; line-height: 1.3; }
.team-card .social { margin-top: 6px; }
.team-card .social a { color: #777; margin: 0 5px; font-size: 11px; }
@media (max-width: 991px) {
  .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; }
}
@media (max-width: 640px) {
  .team-grid { grid-template-columns: 1fr; }
}
body.page-contact .breadcrumbs-single {
  background-image: url('inner_contact.jpg') !important;
  background-position: center 45% !important;
  padding: 142px 0 106px !important;
}
.contact-page-section { padding: 0; max-width: 980px; margin: 0 auto; overflow: hidden; }
.contact-heading { text-align: left; margin-bottom: 26px; }
.contact-subtitle { color: #666; font-size: 11px; margin-bottom: 6px; position: relative; display: inline-block; }
.contact-subtitle::after { content: ""; display: block; width: 30px; height: 2px; background: #AC1129; margin: 8px auto 0; }
.contact-heading h2 { margin: 0; font-size: 24px; color: #2C163C; }
.contact-info-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 26px; }
.contact-card { background: #f4f3f6; padding: 16px 14px 14px; }
.contact-card .icon { width: 28px; height: 28px; border-radius: 50%; background: #ff3b0f; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; margin-bottom: 10px; }
.contact-card h4 { margin: 0 0 6px; color: #2C163C; font-size: 13px; }
.contact-card p { margin: 0; line-height: 1.55; color: #666; font-size: 10px; }
.contact-card a { color: #666; text-decoration: none; }
.contact-form-section { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; margin-bottom: 24px; }
.contact-image img { width: 100%; display: block; }
.contact-form-wrap h3 { margin: 0 0 10px; font-size: 24px; color: #2C163C; line-height: 1.1; max-width: 280px; }
.contact-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.contact-form-grid input, .contact-form-grid textarea { width: 100%; border: 1px solid #e7e7e7; background: #f7f7f7; padding: 9px 10px; font-size: 11px; color: #555; }
.contact-form-grid textarea { grid-column: 1 / -1; resize: vertical; min-height: 66px; }
.contact-form-grid button { justify-self: start; border: none; background: var(--rb-red); color: #fff; text-transform: lowercase; letter-spacing: normal; font-size: 15px; font-weight: 600; line-height: 26px; padding: 15px 30px; cursor: pointer; clip-path: var(--rb-cta-clip); -webkit-clip-path: var(--rb-cta-clip); border-radius: 1px; filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.1)); transition: background 0.2s var(--rb-ease), color 0.2s var(--rb-ease); }
.contact-form-grid button:hover { background: var(--rb-navy); color: #fff; }
.contact-map-full { width: 100%; height: 300px; border: 0; margin-bottom: 48px; }
@media (max-width: 991px) {
  .contact-info-cards { grid-template-columns: 1fr; }
  .contact-form-section { grid-template-columns: 1fr; }
  .contact-heading h2 { font-size: 22px; }
  .contact-form-wrap h3 { font-size: 30px; }
}
.news-grid, .articles-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 30px; margin-top: 30px; }
.news-card, .article-card { border: 1px solid #eee; border-radius: 8px; overflow: hidden; }
.news-list .news-item { display: grid; grid-template-columns: 320px 1fr; gap: 24px; margin-bottom: 40px; align-items: start; }
.news-list .news-item img { width: 100%; height: 220px; object-fit: cover; border-radius: 4px; }
@media (max-width: 768px) { .news-list .news-item { grid-template-columns: 1fr; } }
body.page-about .breadcrumbs-single {
  background-image: url('inner_about.jpg') !important;
  background-position: center 45% !important;
  padding: 142px 0 106px !important;
}
body.page-about .breadcrumbs-single .page-title {
  font-size: 46px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 !important;
  color: #fff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}
body.page-about .inner-page-content {
  background: #fff;
  padding: 52px 0 96px;
}
.about-page-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
  max-width: 980px;
  margin: 0 auto;
}
.about-page-layout .about-label {
  color: #2c163c;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 26px;
}
.about-page-layout .about-page-text p {
  color: #555;
  font-size: 16px;
  line-height: 1.85;
  margin-bottom: 1.1rem;
}
.about-page-layout .about-page-image {
  display: block !important;
}
.about-page-layout .about-page-image img {
  width: 100%;
  display: block;
  object-fit: cover;
}
@media (max-width: 991px) {
  .about-page-layout {
    grid-template-columns: 1fr;
    gap: 32px;
    max-width: 100%;
  }
  body.page-about .breadcrumbs-single .page-title { font-size: 36px !important; }
  .about-page-layout .about-label { font-size: 32px; }
  .about-page-layout .about-page-text p { font-size: 15px; line-height: 1.8; }
}
body.page-team .breadcrumbs-single { background-image: url('inner_outTeam.jpg') !important; }
body.page-trade-marks .breadcrumbs-single { background-image: url('inner_TradeMarks.jpg') !important; }
body.page-patents .breadcrumbs-single { background-image: url('inner_Patent.jpg') !important; }
body.page-industrial .breadcrumbs-single { background-image: url('inner_Industrial-Designs.jpg') !important; }
body.page-domain .breadcrumbs-single { background-image: url('inner_Domain-Name.jpg') !important; }
body.page-litigation .breadcrumbs-single { background-image: url('Litigation.jpg') !important; }
body.page-news .breadcrumbs-single { background-image: url('inner_News.jpg') !important; }
body.page-articles .breadcrumbs-single { background-image: url('inner_Articles.jpg') !important; }
body.page-iran-ip .breadcrumbs-single { background-image: url('inner_IP-law.jpg?v=20260611g') !important; }
.article-list-item { display: grid; grid-template-columns: 280px 1fr; gap: 24px; margin-bottom: 36px; padding-bottom: 36px; border-bottom: 1px solid #eee; }
.article-list-item img { width: 100%; max-height: 180px; object-fit: cover; }
.article-list-item:last-child { border-bottom: none; }
.news-card .card-body, .article-card .card-body { padding: 20px; }
.news-card .meta, .article-card .meta { color: #999; font-size: 13px; margin-bottom: 8px; }
.news-card h4 a, .article-card h4 a { color: #2C163C; text-decoration: none; }
.service-sidebar .menu li a { display: block; padding: 14px 18px; border: 2px solid #d3e1fb; margin-bottom: 8px; border-radius: 5px; color: #2C163C; font-weight: 700; text-decoration: none; }
.service-sidebar .menu li.current-menu-item a, .service-sidebar .menu li a:hover { background: #AC1129; color: #fff; border-color: #AC1129; }
.service-sidebar { display: none; }
.service-layout { display: block; max-width: 980px; margin: 0 auto; }
@media (max-width: 992px) { .service-layout { grid-template-columns: 1fr; } }
.map-placeholder { background: #e8e8e8; height: 350px; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #666; }
.contact-map { width: 100%; height: 350px; border: 0; border-radius: 8px; margin-top: 20px; }
.service-layout h2 { margin-top: 2rem; padding-top: 0.45rem; border-top: 1px solid #eee; font-size: 34px; }
.service-layout h2:first-of-type { border-top: none; margin-top: 1rem; }

/* Ultra-fine pass: pixel-tight spacing and offsets */
:root {
  --rb-topbar-h: 28px;
  --rb-whitebar-h: 84px;
  --rb-darknav-h: 42px;
}
body.home .elementor-14 .elementor-element.elementor-element-e28f127 > .elementor-container {
  padding-top: 62px !important;
}
body.home .elementor-14 .elementor-element.elementor-element-a0ef415 .elementor-heading-title {
  letter-spacing: 0.01em;
  max-width: 640px;
}
body.home .elementor-14 .elementor-element.elementor-element-fd11d60 {
  margin-top: 14px !important;
}
.toolbar-area-here .topbar-menu ul li a,
.toolbar-area-here .toolbar-sl-share ul li a {
  font-size: 13px !important;
}
#tentaz-header:not(.tentaz-header-one) .menu-area .logo-area img {
  max-height: 76px;
}
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar > ul > li > a {
  font-size: 13px !important;
  letter-spacing: 0.02em;
}
.tentaz-addon-services.services-style1 .services-part {
  height: 196px !important;
  min-height: 196px !important;
  max-height: 196px !important;
}
.tentaz-addon-services.services-style1 .services-part .services-text {
  height: 196px;
  min-height: 196px;
  padding: 20px 22px !important;
}
.tentaz-addon-services.services-style1 .services-part .services-icon {
  width: 128px;
  max-width: 128px;
}
.tentaz-addon-services.services-style1 .services-part .services-icon img.tentaz_main-img {
  height: 128px;
  padding: 30px 24px;
}
.tentaz-addon-services.services-style1 .services-part .services-btn-part .services-icon-btn {
  height: 68px;
  line-height: 68px;
}
.homepage-news-grid {
  gap: 34px;
}
.homepage-news-static .homepage-news-cta {
  margin-top: 40px;
}
.inner-page-content {
  padding-top: 64px;
}
footer#tentaz-footer-here .tentaz-footer-top-here {
  padding-top: 92px;
  padding-bottom: 72px;
}
footer#tentaz-footer-here .footer-title {
  margin-bottom: 22px;
}
footer#tentaz-footer-here .col-lg-3 {
  padding-left: 22px;
  padding-right: 22px;
}
footer#tentaz-footer-here .footer_social li {
  margin-right: 10px;
}
.footer-bottom .copyright p {
  font-size: 13px;
  letter-spacing: 0.01em;
}
@media (max-width: 991px) {
  :root {
    --rb-topbar-h: 24px;
    --rb-whitebar-h: 74px;
    --rb-darknav-h: 40px;
  }
  body.home .elementor-14 .elementor-element.elementor-element-e28f127 > .elementor-container {
    padding-top: 38px !important;
  }
  .tentaz-addon-services.services-style1 .services-part,
  .tentaz-addon-services.services-style1 .services-part .services-text {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  footer#tentaz-footer-here .col-lg-3 {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* Nav height stability: keep bar fixed when dropdown opens */
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu {
  display: flex !important;
  align-items: stretch !important;
  height: var(--rb-darknav-h) !important;
}
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li {
  display: flex !important;
  align-items: center !important;
  height: var(--rb-darknav-h) !important;
  padding: 0 14px 0 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
}
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a {
  display: inline-flex !important;
  align-items: center !important;
  height: var(--rb-darknav-h) !important;
  padding: 0 15px 0 0 !important;
  line-height: 1 !important;
}
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > .sub-menu {
  top: 100% !important;
  left: 0 !important;
  transform-origin: top left !important;
}
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu {
  overflow: visible;
}
@media (max-width: 991px) {
  #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu {
    display: block;
    height: auto;
  }
  #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li,
  #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a {
    height: auto;
    line-height: normal !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* About page: tighten header length/height to match reference */
body.page-about {
  --rb-topbar-h: 22px;
  --rb-whitebar-h: 58px;
  --rb-darknav-h: 34px;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .menu-area .logo-area img {
  max-height: 54px;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li {
  padding-right: 12px !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a {
  font-size: 12px !important;
  letter-spacing: 0.01em;
}
@media (max-width: 991px) {
  body.page-about {
    --rb-topbar-h: 20px;
    --rb-whitebar-h: 52px;
    --rb-darknav-h: 32px;
  }
}

/* About header recovery: keep full 3-row header visible */
body.page-about {
  --rb-topbar-h: 28px;
  --rb-whitebar-h: 84px;
  --rb-darknav-h: 42px;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .menu-area .logo-area img {
  max-height: 76px !important;
}
body.page-about .sticky-wrapper {
  height: auto !important;
}
@media (max-width: 991px) {
  body.page-about {
    --rb-topbar-h: 24px;
    --rb-whitebar-h: 74px;
    --rb-darknav-h: 40px;
  }
}

/* About page micro-match to provided screenshot */
body.page-about {
  --rb-darknav-h: 38px;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .toolbar-area-here,
body.page-about #tentaz-header:not(.tentaz-header-one) .menu-area > .container {
  display: none !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .menu-area {
  background: transparent !important;
  padding-bottom: 0 !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu {
  position: relative !important;
  background: rgba(56, 56, 56, 0.78) !important;
  min-height: var(--rb-darknav-h) !important;
  height: var(--rb-darknav-h) !important;
  bottom: auto !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li,
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a {
  height: var(--rb-darknav-h) !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
}
body.page-about .sticky-wrapper {
  height: auto !important;
}
body.page-about .breadcrumbs-single {
  padding: 56px 0 50px !important;
  background-position: center 34% !important;
}
body.page-about .breadcrumbs-single .page-title {
  font-size: 48px !important;
  line-height: 1.05 !important;
  letter-spacing: 0.07em !important;
}
body.page-about .inner-page-content {
  padding-top: 34px !important;
}
@media (max-width: 991px) {
  body.page-about #tentaz-header:not(.tentaz-header-one) .menu-area > .container {
    display: flex !important;
  }
  body.page-about #tentaz-header:not(.tentaz-header-one) .toolbar-area-here {
    display: none !important;
  }
  body.page-about .breadcrumbs-single .page-title {
    font-size: 34px !important;
  }
}

/* About page final lock: match provided design screenshot */
body.page-about {
  --rb-topbar-h: 22px;
  --rb-whitebar-h: 56px;
  --rb-darknav-h: 30px;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .toolbar-area-here,
body.page-about #tentaz-header:not(.tentaz-header-one) .menu-area > .container {
  display: block !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .menu-area {
  background: #fff !important;
  padding-bottom: var(--rb-darknav-h) !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .menu-area .logo-area img {
  max-height: 52px !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu {
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: var(--rb-darknav-h) !important;
  height: var(--rb-darknav-h) !important;
  background: rgba(0, 0, 0, 0.5) !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu {
  height: var(--rb-darknav-h) !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li,
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a {
  height: var(--rb-darknav-h) !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a {
  font-size: 12px !important;
  letter-spacing: 0.01em !important;
}
body.page-about .breadcrumbs-single {
  padding: 122px 0 90px !important;
  background-position: center 42% !important;
}
body.page-about .breadcrumbs-single .page-title {
  font-size: 48px !important;
  letter-spacing: 0.06em !important;
}
body.page-about .inner-page-content {
  padding: 44px 0 92px !important;
}
body.page-about .about-page-layout {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  align-items: stretch !important;
  max-width: 980px !important;
}
body.page-about .about-page-text {
  background: #f7f7f7;
  border: 1px solid #ececec;
  padding: 30px 28px;
}
body.page-about .about-page-layout .about-label {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #444 !important;
  margin: 0 0 18px !important;
  line-height: 1.2 !important;
}
body.page-about .about-page-layout .about-page-text p {
  font-size: 18px !important;
  line-height: 1.9 !important;
  color: #555 !important;
}
body.page-about .about-page-image {
  display: block !important;
}
body.page-about .about-page-layout .about-page-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 520px;
  object-fit: cover !important;
}
@media (max-width: 991px) {
  body.page-about .about-page-layout {
    grid-template-columns: 1fr !important;
  }
  body.page-about .about-page-layout .about-page-image img {
    min-height: 360px;
  }
}

/* ── About page redesign ──────────────────────────────────────────────────── */
.about-intro-section { padding: 60px 0 0; }
.about-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #AC1129;
  margin-bottom: 14px;
}
body.page-about .about-page-layout {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 64px !important;
  align-items: center !important;
  max-width: 980px !important;
  margin: 0 auto !important;
}
body.page-about .about-page-text {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
body.page-about .about-page-layout .about-label {
  font-size: 38px !important;
  font-weight: 700 !important;
  color: #2C163C !important;
  line-height: 1.15 !important;
  margin: 0 0 20px !important;
}
.about-accent-line {
  width: 48px;
  height: 3px;
  background: #AC1129;
  margin-bottom: 24px;
}
body.page-about .about-page-layout .about-page-text p {
  font-size: 15px !important;
  line-height: 1.85 !important;
  color: #666 !important;
  margin-bottom: 1rem !important;
}
.about-cta-row {
  display: flex;
  gap: 14px;
  margin-top: 30px;
  flex-wrap: wrap;
}
.about-btn-primary {
  display: inline-block;
  background: #AC1129;
  color: #fff !important;
  padding: 12px 28px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: background 0.2s;
}
.about-btn-primary:hover { background: #2C163C; }
.about-btn-secondary {
  display: inline-block;
  border: 2px solid #2C163C;
  color: #2C163C !important;
  padding: 10px 26px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.2s;
}
.about-btn-secondary:hover { background: #2C163C; color: #fff !important; }
body.page-about .about-page-image {
  display: block !important;
  position: relative;
}
body.page-about .about-page-image::before {
  display: none !important;
  content: none !important;
}
body.page-about .about-page-layout .about-page-image img {
  display: block !important;
  width: 100% !important;
  height: 480px !important;
  object-fit: cover !important;
  position: relative;
  z-index: 1;
}
/* Stats bar */
.about-stats-section {
  background: #2C163C;
  padding: 44px 0;
  margin-top: 60px;
}
.about-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  max-width: 1140px;
  margin: 0 auto;
  text-align: center;
}
.about-stat-item {
  padding: 10px 20px;
  border-right: 1px solid rgba(255,255,255,0.12);
}
.about-stat-item:last-child { border-right: none; }
.stat-number {
  display: block;
  font-size: 42px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  margin-bottom: 8px;
}
.stat-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
}
/* Values cards */
.about-values-section {
  padding: 72px 0 80px;
  background: #f8f7f9;
}
.about-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 1140px;
  margin: 0 auto;
}
.about-value-card {
  background: #fff;
  padding: 36px 28px 32px;
  border-top: 3px solid #AC1129;
  box-shadow: 0 4px 20px rgba(44,22,60,0.07);
  transition: transform 0.2s, box-shadow 0.2s;
}
.about-value-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(44,22,60,0.12);
}
.value-icon {
  width: 52px;
  height: 52px;
  background: #AC1129;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 20px;
}
.about-value-card h4 {
  color: #2C163C;
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 12px;
}
.about-value-card p {
  color: #777;
  font-size: 14px;
  line-height: 1.75;
  margin: 0;
}
@media (max-width: 991px) {
  body.page-about .about-page-layout {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  body.page-about .about-page-image::before { display: none; }
  body.page-about .about-page-layout .about-page-image img { height: 360px !important; }
  .about-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .about-stat-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.12); padding: 18px 10px; }
  .about-values-grid { grid-template-columns: 1fr; }
  body.page-about .about-page-layout .about-label { font-size: 30px !important; }
  .about-intro-section { padding: 40px 0 0; }
}

/* ── Static export fix ──────────────────────────────────────────────────────
   Elementor adds .elementor-invisible to animate-on-scroll sections.
   In the live site, JS removes it once elements enter the viewport.
   In the static export JS doesn't run fully, so sections stay hidden.
   Force visibility so service cards, about section, etc. all show. */
.elementor-invisible {
  visibility: visible !important;
}
/* Also ensure animated sections aren't opacity:0 from AOS JS */
.elementor-section[data-settings*="animation"],
.elementor-widget[data-settings*="animation"] {
  opacity: 1 !important;
  transform: none !important;
}

/* Contact page final lock: match provided screenshot */
body.page-contact {
  --rb-topbar-h: 22px;
  --rb-whitebar-h: 56px;
  --rb-darknav-h: 30px;
}
body.page-contact #tentaz-header:not(.tentaz-header-one) .toolbar-area-here,
body.page-contact #tentaz-header:not(.tentaz-header-one) .menu-area > .container {
  display: block !important;
}
body.page-contact #tentaz-header:not(.tentaz-header-one) .menu-area {
  background: #fff !important;
  padding-bottom: var(--rb-darknav-h) !important;
}
body.page-contact #tentaz-header:not(.tentaz-header-one) .menu-area .logo-area img {
  max-height: 52px !important;
}
body.page-contact #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu {
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: var(--rb-darknav-h) !important;
  height: var(--rb-darknav-h) !important;
  background: rgba(0, 0, 0, 0.5) !important;
}
body.page-contact #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu,
body.page-contact #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li,
body.page-contact #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a {
  height: var(--rb-darknav-h) !important;
}
body.page-contact #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a {
  font-size: 12px !important;
  letter-spacing: 0.01em !important;
}
body.page-contact .breadcrumbs-single {
  background-position: center 46% !important;
  padding: 122px 0 88px !important;
}
body.page-contact .breadcrumbs-single .page-title {
  font-size: 44px !important;
  letter-spacing: 0.05em !important;
}
body.page-contact .inner-page-content {
  background: #f5f5f5 !important;
  padding: 42px 0 0 !important;
}
body.page-contact .contact-page-section {
  max-width: 1140px !important;
  margin: 0 auto !important;
}
body.page-contact .contact-heading {
  margin-bottom: 30px !important;
}
body.page-contact .contact-subtitle {
  font-size: 10px !important;
  color: #777 !important;
  margin-bottom: 6px !important;
}
body.page-contact .contact-subtitle::after {
  width: 26px !important;
  margin-top: 7px !important;
}
body.page-contact .contact-heading h2 {
  font-size: 38px !important;
  line-height: 1.1 !important;
  color: #22152f !important;
}
body.page-contact .contact-info-cards {
  gap: 22px !important;
  margin-bottom: 42px !important;
}
body.page-contact .contact-card {
  background: #f2f2f2 !important;
  padding: 22px 18px 18px !important;
  min-height: 128px;
  position: relative;
}
body.page-contact .contact-card .icon {
  position: absolute;
  top: 16px;
  right: 16px;
  margin: 0 !important;
  width: 24px !important;
  height: 24px !important;
  font-size: 13px !important;
  background: #c8162b !important;
}
body.page-contact .contact-card h4 {
  margin: 34px 0 8px !important;
  font-size: 16px !important;
  color: #1f1f28 !important;
}
body.page-contact .contact-card p,
body.page-contact .contact-card a {
  color: #666 !important;
  font-size: 10px !important;
  line-height: 1.6 !important;
}
body.page-contact .contact-form-section {
  gap: 26px !important;
  margin-bottom: 34px !important;
  align-items: stretch !important;
}
body.page-contact .contact-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 332px;
  object-fit: cover !important;
}
body.page-contact .contact-form-wrap {
  padding-top: 2px;
}
body.page-contact .contact-form-wrap h3 {
  margin: 0 0 16px !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  line-height: 1.04 !important;
  color: #201430 !important;
  max-width: 360px !important;
}
body.page-contact .contact-form-grid {
  gap: 10px 12px !important;
}
body.page-contact .contact-form-grid input,
body.page-contact .contact-form-grid textarea {
  border: 1px solid #ececec !important;
  background: #efefea !important;
  padding: 9px 12px !important;
  font-size: 10px !important;
  color: #585858 !important;
}
body.page-contact .contact-form-grid textarea {
  min-height: 78px !important;
}
body.page-contact .contact-form-grid button {
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  line-height: 26px !important;
  padding: 15px 30px !important;
  background: var(--rb-red) !important;
  background-color: var(--rb-red) !important;
  color: #fff !important;
  clip-path: var(--rb-cta-clip) !important;
  -webkit-clip-path: var(--rb-cta-clip) !important;
  border-radius: 1px !important;
}
body.page-contact .contact-map-full {
  width: 100% !important;
  height: 342px !important;
  border: 0 !important;
  margin: 0 0 48px 0 !important;
}
@media (max-width: 991px) {
  body.page-contact {
    --rb-topbar-h: 20px;
    --rb-whitebar-h: 52px;
    --rb-darknav-h: 30px;
  }
  body.page-contact .breadcrumbs-single {
    padding: 104px 0 72px !important;
  }
  body.page-contact .breadcrumbs-single .page-title {
    font-size: 34px !important;
  }
  body.page-contact .contact-info-cards,
  body.page-contact .contact-form-section {
    grid-template-columns: 1fr !important;
  }
  body.page-contact .contact-form-wrap h3 {
    font-size: 32px !important;
  }
}

/* About header sync: make it identical to contact header sizing */
body.page-about {
  --rb-topbar-h: 22px !important;
  --rb-whitebar-h: 56px !important;
  --rb-darknav-h: 30px !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .toolbar-area-here,
body.page-about #tentaz-header:not(.tentaz-header-one) .menu-area > .container {
  display: block !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .menu-area {
  background: #fff !important;
  padding-bottom: var(--rb-darknav-h) !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .menu-area .logo-area img {
  max-height: 52px !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu {
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: var(--rb-darknav-h) !important;
  height: var(--rb-darknav-h) !important;
  background: rgba(0, 0, 0, 0.5) !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu,
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li,
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a {
  height: var(--rb-darknav-h) !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a {
  font-size: 12px !important;
  letter-spacing: 0.01em !important;
}
body.page-about .breadcrumbs-single {
  background-position: center 46% !important;
  padding: 122px 0 88px !important;
}
body.page-about .breadcrumbs-single .page-title {
  font-size: 44px !important;
  letter-spacing: 0.05em !important;
}
@media (max-width: 991px) {
  body.page-about {
    --rb-topbar-h: 20px !important;
    --rb-whitebar-h: 52px !important;
    --rb-darknav-h: 30px !important;
  }
  body.page-about .breadcrumbs-single {
    padding: 104px 0 72px !important;
  }
  body.page-about .breadcrumbs-single .page-title {
    font-size: 34px !important;
  }
}

/* ════════════════════════════════════════════════════════════════════════
   GLOBAL UI POLISH LAYER (additive — keeps PDF look, refines the feel)
   Spacing, typography rendering, focus states, hover micro-interactions,
   form polish, and responsive refinements across every page.
   ════════════════════════════════════════════════════════════════════════ */

:root {
  --rb-red: #AC1129;
  --rb-red-dark: #8a0e21;
  --rb-navy: #2C163C;
  --rb-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --rb-cta-clip: polygon(0% 0%, 100% 0, 100% 30%, 100% 65%, 88% 100%, 0 100%, 0% 85%, 0% 20%);
}

/* Crisper text everywhere */
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Brand selection */
::selection { background: rgba(172, 17, 41, 0.16); color: var(--rb-navy); }
img { max-width: 100%; }

/* Consistent, smooth interactions on links */
a { transition: color 0.2s var(--rb-ease), opacity 0.2s var(--rb-ease); }

/* Accessible keyboard focus (mouse clicks stay clean) */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--rb-red);
  outline-offset: 2px;
  border-radius: 2px;
}

/* ── Nav link hover underline (subtle, brand-aware) ───────────────────── */
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a {
  position: relative;
  transition: color 0.2s var(--rb-ease), opacity 0.2s var(--rb-ease);
}
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 6px;
  width: 0;
  height: 2px;
  background: var(--rb-red);
  transition: width 0.25s var(--rb-ease);
}
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li.current-menu-item > a::after {
  width: 0;
  display: none;
}
/* Smooth dropdown reveal */
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu .sub-menu {
  box-shadow: 0 16px 40px rgba(44, 22, 60, 0.16);
  border-top: 2px solid var(--rb-red);
}

/* ── Breadcrumb title polish (consistent on every inner page) ─────────── */
.breadcrumbs-single .page-title {
  font-weight: 700;
  letter-spacing: 0.05em;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35);
}

/* ── Card micro-interactions (team / news / article cards) ────────────── */
.team-card,
.news-card,
.article-card,
.contact-card {
  transition: transform 0.25s var(--rb-ease), box-shadow 0.25s var(--rb-ease);
}
.team-card:hover,
.news-card:hover,
.article-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(44, 22, 60, 0.12);
}
.team-card .team-photo { overflow: hidden; }
.team-card .team-photo:not(.no-photo) { transition: transform 0.4s var(--rb-ease); }
.team-card:hover .team-photo:not(.no-photo) { transform: scale(1.05); }
.news-card img,
.article-card img { transition: transform 0.4s var(--rb-ease); }

/* ── Service cards: lift + arrow nudge ────────────────────────────────── */
.tentaz-addon-services.services-style1 .services-part {
  transition: transform 0.25s var(--rb-ease), box-shadow 0.25s var(--rb-ease);
}
.tentaz-addon-services.services-style1 .services-part:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 44px rgba(44, 22, 60, 0.16);
}
.tentaz-addon-services.services-style1 .services-part .services-btn-part .services-icon-btn i {
  transition: transform 0.25s var(--rb-ease);
}
.tentaz-addon-services.services-style1 .services-part:hover .services-btn-part .services-icon-btn i {
  transform: translateX(4px);
}

/* ── Buttons: consistent hover/press feel ─────────────────────────────── */
.tentaz-btn a,
.contact-form-grid button,
.about-btn-primary,
.about-btn-secondary,
.mc4wp-form input[type="submit"] {
  transition: background 0.2s var(--rb-ease), color 0.2s var(--rb-ease), transform 0.12s var(--rb-ease), box-shadow 0.2s var(--rb-ease);
}
.tentaz-btn a:hover,
.mc4wp-form input[type="submit"]:hover {
  box-shadow: 0 8px 20px rgba(172, 17, 41, 0.28);
}
.tentaz-btn a:active,
.contact-form-grid button:active,
.about-btn-primary:active,
.about-btn-secondary:active,
.mc4wp-form input[type="submit"]:active {
  transform: translateY(1px);
}

/* ── Form fields: clean focus states ──────────────────────────────────── */
.contact-form-grid input,
.contact-form-grid textarea,
.mc4wp-form input[type="email"],
.bs-search .search-input {
  transition: border-color 0.2s var(--rb-ease), background 0.2s var(--rb-ease), box-shadow 0.2s var(--rb-ease);
}
.contact-form-grid input:focus,
.contact-form-grid textarea:focus,
.mc4wp-form input[type="email"]:focus {
  outline: none;
  border-color: var(--rb-red) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(172, 17, 41, 0.10);
}

/* ── Footer polish: link transitions + alignment rhythm ───────────────── */
footer#tentaz-footer-here a { transition: color 0.2s var(--rb-ease); }
footer#tentaz-footer-here .menu li a:hover,
footer#tentaz-footer-here .tentaz-info a:hover { color: var(--rb-red) !important; }
footer#tentaz-footer-here .footer_social li a {
  transition: transform 0.2s var(--rb-ease), color 0.2s var(--rb-ease);
  display: inline-flex;
}
footer#tentaz-footer-here .footer_social li a:hover {
  transform: translateY(-2px);
  color: var(--rb-red) !important;
}
.mc4wp-form input[type="email"] {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}
.mc4wp-form input[type="email"]::placeholder { color: rgba(255, 255, 255, 0.5); }
.footer-bottom a { color: var(--rb-red); }

/* ── Scroll-to-top button: smooth ─────────────────────────────────────── */
#scrollUp {
  transition: transform 0.2s var(--rb-ease), background 0.2s var(--rb-ease), opacity 0.2s var(--rb-ease);
}
#scrollUp:hover { transform: translateY(-3px); }

/* ── Map: ensure block display ────────────────────────────────────────── */
.contact-map-full { display: block; }

/* ── Responsive refinements (alignment + comfortable spacing) ─────────── */
@media (max-width: 1024px) {
  .inner-page-content .container,
  .contact-page-section,
  .about-page-layout { padding-left: 18px; padding-right: 18px; }
}
@media (max-width: 767px) {
  .breadcrumbs-single { padding: 96px 0 64px !important; }
  .breadcrumbs-single .page-title { font-size: 32px !important; }
  .inner-page-content { padding: 32px 0 56px; }
  .contact-info-cards,
  .contact-form-section,
  .team-grid,
  .news-grid,
  .articles-grid { gap: 16px !important; }
  footer#tentaz-footer-here .tentaz-footer-top-here {
    padding-top: 56px !important;
    padding-bottom: 44px !important;
  }
  footer#tentaz-footer-here .col-lg-3 { margin-bottom: 28px; }
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* ════════════════════════════════════════════════════════════════════════
   POLISH PASS v2 — unified inner-page rhythm, typography, micro-detail
   (additive; preserves PDF-aligned look)
   ════════════════════════════════════════════════════════════════════════ */

/* Inner pages: match About/Contact header dimensions */
body.inner-page {
  --rb-topbar-h: 22px !important;
  --rb-whitebar-h: 56px !important;
  --rb-darknav-h: 30px !important;
}
body.inner-page #tentaz-header:not(.tentaz-header-one) .menu-area .logo-area img {
  max-height: 52px !important;
}
body.inner-page #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a {
  font-size: 12px !important;
  letter-spacing: 0.01em !important;
}
@media (max-width: 991px) {
  body.inner-page {
    --rb-topbar-h: 20px !important;
    --rb-whitebar-h: 52px !important;
    --rb-darknav-h: 30px !important;
  }
}

/* Breadcrumb hero — one rhythm for every inner page */
body.inner-page .breadcrumbs-single {
  padding: 122px 0 88px !important;
  background-position: center 46% !important;
}
body.inner-page .breadcrumbs-single .container {
  max-width: 1140px;
}
body.inner-page .breadcrumbs-single .page-title {
  font-size: 44px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  line-height: 1.08 !important;
  margin: 0 !important;
  text-transform: uppercase;
}
body.inner-page .breadcrumbs-single .breadcrumbs-title {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
  margin: 0 0 10px;
  line-height: 1.3;
}
body.inner-page .breadcrumbs-single .breadcrumbs-title + .page-title {
  margin-top: 0 !important;
}

/* Content band — shared vertical spacing */
body.inner-page .inner-page-content {
  padding: 48px 0 88px !important;
}
body.inner-page .inner-page-content > .container {
  max-width: 1140px;
}
body.page-contact .inner-page-content {
  padding: 0 !important;
}
body.page-about .inner-page-content {
  padding: 0 !important;
}

/* Prose rhythm on service / news / article pages */
body.inner-page .inner-page-content p {
  line-height: 1.78;
  margin-bottom: 1rem;
  color: #666;
}
body.inner-page .inner-page-content > .container > .lead {
  font-size: 17px;
  color: #555;
  margin: 0 0 28px;
  line-height: 1.65;
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
body.inner-page .service-layout h2 {
  font-size: 30px;
  line-height: 1.25;
  color: var(--rb-navy);
  margin-top: 2.25rem;
  margin-bottom: 0.85rem;
  padding-top: 0.5rem;
}
body.inner-page .service-layout h2:first-of-type {
  margin-top: 0.5rem;
  border-top: none;
}
body.inner-page .service-layout h3 {
  font-size: 20px;
  margin-top: 1.5rem;
  margin-bottom: 0.65rem;
}
body.inner-page .inner-page-content ul li {
  margin-bottom: 0.55rem;
  line-height: 1.7;
}

/* Team cards — readable scale, aligned grid */
.team-grid {
  gap: 22px;
  margin-top: 8px;
}
.team-card {
  border-color: #e8e8e8;
}
.team-card .team-photo {
  height: 210px;
}
.team-card .team-info {
  padding: 14px 12px 16px;
}
.team-card .team-role {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rb-red);
  margin-bottom: 4px;
}
.team-card h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 8px;
  color: var(--rb-navy);
}
.team-card .social a {
  font-size: 14px;
  margin: 0 6px;
  color: #888;
  transition: color 0.2s var(--rb-ease), transform 0.2s var(--rb-ease);
}
.team-card .social a:hover {
  color: var(--rb-red);
  transform: translateY(-1px);
}

/* News / articles list polish */
.news-list .news-item {
  gap: 28px;
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid #eee;
}
.news-list .news-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.news-list .news-item img {
  border-radius: 4px;
  box-shadow: 0 4px 18px rgba(44, 22, 60, 0.08);
}
.news-list .news-item h4 {
  font-size: 20px;
  line-height: 1.35;
  margin: 0 0 10px;
}
.news-list .news-item h4 a {
  color: var(--rb-navy);
  text-decoration: none;
  transition: color 0.2s var(--rb-ease);
}
.news-list .news-item h4 a:hover {
  color: var(--rb-red);
}
.news-list .news-item .meta {
  font-size: 13px;
  color: #999;
  margin-bottom: 8px;
  letter-spacing: 0.02em;
}
.article-list-item h4 {
  font-size: 20px;
  line-height: 1.35;
  margin: 0 0 10px;
}
.article-list-item h4 a {
  color: var(--rb-navy);
  text-decoration: none;
}
.article-list-item h4 a:hover {
  color: var(--rb-red);
}

/* Homepage hero — correct mobile type scale (smaller, not larger) */
@media (max-width: 767px) {
  body.home .elementor-14 .elementor-element.elementor-element-e28f127,
  body.home .elementor-14 .elementor-element.elementor-element-e28f127:not(.elementor-motion-effects-element-type-background),
  body.home .elementor-14 .elementor-element.elementor-element-e28f127 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  body.home .elementor-14 .elementor-element.elementor-element-e28f127 > .elementor-container {
    min-height: 420px !important;
  }
  body.home .elementor-14 .elementor-element.elementor-element-a0ef415 .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }
  body.home .elementor-14 .elementor-element.elementor-element-fd11d60 {
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin-top: 12px !important;
  }
  body.inner-page .breadcrumbs-single {
    padding: 104px 0 72px !important;
  }
  body.inner-page .breadcrumbs-single .page-title {
    font-size: 32px !important;
  }
}

/* Homepage news grid — equal card height + image crop */
.homepage-news-grid .blog-item.style1 {
  height: 100%;
}
.homepage-news-grid .blog-inner-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  box-shadow: 0 6px 24px rgba(44, 22, 60, 0.07);
  transition: transform 0.25s var(--rb-ease), box-shadow 0.25s var(--rb-ease);
}
.homepage-news-grid .blog-item.style1:hover .blog-inner-wrap {
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(44, 22, 60, 0.12);
}
.homepage-news-grid .image-wrap {
  overflow: visible;
  position: relative;
}
.homepage-news-grid .image-wrap a {
  overflow: hidden;
  display: block;
}
.homepage-news-grid .image-wrap .post-categories {
  margin: 0;
  padding: 5px 16px 3px 16px;
  list-style: none;
  background: #ff2f00;
  display: inline-block;
  position: absolute;
  bottom: -17px;
  left: 30px;
  z-index: 2;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 27px;
  border-radius: 2px;
}
.homepage-news-grid .image-wrap .post-categories li {
  display: inline;
}
.homepage-news-grid .image-wrap .post-categories li + li::before {
  content: " ";
}
.homepage-news-grid .image-wrap .post-categories li a {
  color: #fff !important;
  text-decoration: none;
}
.homepage-news-grid .image-wrap img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s var(--rb-ease);
}
.homepage-news-grid .blog-item.style1:hover .image-wrap img {
  transform: scale(1.04);
}
.homepage-news-grid .blog-down-wrap {
  flex: 1 1 auto;
  padding: 40px 30px 30px;
  display: flex;
  flex-direction: column;
}
.homepage-news-grid .category_list {
  font-size: 13px;
  font-weight: 500;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin: 0 0 10px;
}
.homepage-news-grid .category_list em {
  font-style: normal;
  margin: 0 4px;
}
.homepage-news-grid .category_list strong {
  font-weight: 600;
  color: #888;
}
.homepage-news-grid .post-title {
  font-size: 17px;
  line-height: 1.45;
  margin: 0;
  flex: 1 1 auto;
}
.homepage-news-grid .post-title a {
  color: #2b2c36;
  text-decoration: none;
  transition: color 0.2s var(--rb-ease);
}
.homepage-news-grid .post-title a:hover {
  color: #ff2f00;
}
.homepage-news-static .homepage-news-cta .tentaz-btn a {
  transition: background 0.2s var(--rb-ease), box-shadow 0.2s var(--rb-ease), transform 0.12s var(--rb-ease);
}
.homepage-news-static .homepage-news-cta .tentaz-btn a:hover {
  background: var(--rb-navy);
  box-shadow: 0 8px 20px rgba(44, 22, 60, 0.22);
}

/* Contact form — placeholder + disabled state polish */
body.page-contact .contact-form-grid input::placeholder,
body.page-contact .contact-form-grid textarea::placeholder {
  color: #999;
  opacity: 1;
}
body.page-contact .contact-card a:hover {
  color: var(--rb-red) !important;
}
body.page-contact .contact-form-grid button:hover {
  background: var(--rb-navy) !important;
  background-color: var(--rb-navy) !important;
  color: #fff !important;
  clip-path: var(--rb-cta-clip) !important;
  -webkit-clip-path: var(--rb-cta-clip) !important;
}

/* Footer — column alignment + newsletter rhythm */
footer#tentaz-footer-here .tentaz-footer-top-here .row {
  align-items: flex-start;
}
footer#tentaz-footer-here .widget_media_image img {
  max-width: 180px;
  height: auto;
  margin-bottom: 12px;
}
footer#tentaz-footer-here .textwidget p {
  line-height: 1.65;
  margin-bottom: 14px;
}
footer#tentaz-footer-here .tentaz-info li {
  line-height: 1.65;
  margin-bottom: 8px;
}
footer#tentaz-footer-here .newsletter_text {
  margin-bottom: 12px;
  line-height: 1.55;
}
.footer-bottom {
  padding: 18px 0;
}
.footer-bottom .copyright p {
  margin: 0;
  line-height: 1.5;
}

/* Sticky header shadow on inner pages when scrolled */
body.inner-page #tentaz-header.tentaz-header-two .header-inner-wrap.sticky {
  background: #fff;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
}

/* ── Nav dropdown alignment fix (polish layer regression) ───────────────
   Flex on li + ::after underline broke submenu anchor; lock submenu to parent. */
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li.menu-item-has-children {
  position: relative !important;
  display: inline-block !important;
  vertical-align: top !important;
  align-items: flex-start !important;
}
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li.menu-item-has-children > .sub-menu {
  left: 0 !important;
  right: auto !important;
  top: 100% !important;
  margin: 0 !important;
  transform-origin: top left !important;
}
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li.menu-item-has-children:hover > .sub-menu {
  transform: scaleY(1) !important;
}
/* Underline on dropdown parents — keep polish look, suppress tentaz-min chevron ::after */
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li.menu-item-has-children > a::after {
  content: "" !important;
  font-family: inherit !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  top: auto !important;
  bottom: 6px !important;
  transform: none !important;
  width: 0;
  height: 2px !important;
  background: var(--rb-red) !important;
  z-index: 1;
  cursor: default;
  font-size: 0 !important;
  line-height: 0 !important;
}
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li.menu-item-has-children.current-menu-item > a::after {
  width: 0;
  display: none;
}

/* About header — final sync with Home (wins over inner-page polish + legacy page-about blocks) */
body.page-about {
  --rb-topbar-h: 28px !important;
  --rb-whitebar-h: 84px !important;
  --rb-darknav-h: 42px !important;
}
body.page-about #tentaz-header.tentaz-header-two .sticky-wrapper {
  height: auto !important;
  min-height: 0 !important;
}
body.page-about #tentaz-header.tentaz-header-two .header-inner-wrap {
  background: transparent;
}
body.page-about #tentaz-header.tentaz-header-two .menu-area {
  position: relative !important;
  background: #fff !important;
  padding-top: 0 !important;
  padding-bottom: var(--rb-darknav-h) !important;
}
body.page-about #tentaz-header.tentaz-header-two .menu-area > .container {
  display: flex !important;
  align-items: center !important;
  min-height: var(--rb-whitebar-h) !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .toolbar-area-here,
body.page-about #tentaz-header:not(.tentaz-header-one) .menu-area > .container {
  display: block !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .menu-area .logo-area {
  margin: 0 !important;
  padding: 0 !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .menu-area .logo-area img,
body.page-about #tentaz-header:not(.tentaz-header-one) .menu-area .header-logo img {
  max-height: 76px !important;
  width: auto !important;
}
body.page-about #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu {
  background: rgba(0, 0, 0, 0.5) !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  z-index: 5 !important;
  min-height: var(--rb-darknav-h) !important;
  height: var(--rb-darknav-h) !important;
  overflow: visible !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu {
  display: flex !important;
  align-items: stretch !important;
  height: var(--rb-darknav-h) !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li {
  display: flex !important;
  align-items: center !important;
  height: var(--rb-darknav-h) !important;
  padding: 0 14px 0 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a {
  display: inline-flex !important;
  align-items: center !important;
  height: var(--rb-darknav-h) !important;
  padding: 0 15px 0 0 !important;
  line-height: 1 !important;
  font-size: 13px !important;
  letter-spacing: 0.02em !important;
}
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .sticky_search,
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .tentaz_offcanvas_icon {
  min-height: var(--rb-darknav-h) !important;
  display: inline-flex !important;
  align-items: center !important;
}
@media (max-width: 991px) {
  body.page-about {
    --rb-topbar-h: 24px !important;
    --rb-whitebar-h: 74px !important;
    --rb-darknav-h: 40px !important;
  }
}

/* ── Nav hover neutralization (global) — no red/accent on menu links ─────
   Overrides theme default.css + polish layer; dropdown open/align unchanged. */
#tentaz-header .menu-area .navbar ul li:hover > a,
#tentaz-header .menu-area .navbar ul li:hover a,
#tentaz-header .menu-area .navbar ul li > a:hover,
#tentaz-header .menu-area .navbar .menu > li:hover > a,
#tentaz-header .menu-area .navbar .menu > li > a:hover,
#tentaz-header .navbar .menu > li > a:hover,
#tentaz-header .navbar-menu a:hover,
#tentaz-header .navbar ul li.menu-item:hover > a,
#tentaz-header .navbar ul li.menu-item-has-children:hover > a,
#tentaz-header .navbar ul li.current-menu-item:hover > a,
#tentaz-header .navbar ul li.current-menu-ancestor:hover > a,
#tentaz-header .navbar ul li.current_page_item:hover > a,
.menu-area .navbar ul li:hover > a,
.menu-area .navbar ul li:hover a,
.menu-area .navbar ul li > a:hover,
.menu-area .navbar ul li.menu-item:hover > a,
.menu-area .navbar ul li.menu-item-has-children:hover > a,
.menu-area .navbar ul li.current-menu-item:hover > a,
.menu-area .navbar ul li.current-menu-ancestor:hover > a,
.menu-area .navbar ul li.current_page_item:hover > a,
.navbar-menu a:hover,
.menu-item:hover > a,
body.home .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li:hover > a,
body.home #tentaz-header.tentaz-header-two .header-inner-wrap.sticky .navbar ul li:hover > a,
body.inner-page #tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li:hover > a,
body.inner-page #tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a:hover,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li:hover > a,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a:hover,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar > ul > li > a:hover {
  color: #fff !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  opacity: 1 !important;
}

/* Suppress polish/theme ::after red underline on nav link hover */
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li:hover > a::after,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a:hover::after,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li.menu-item-has-children:hover > a::after,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li.menu-item-has-children > a:hover::after,
#tentaz-header .menu-area .navbar ul li:hover > a::after,
#tentaz-header .menu-area .navbar ul li > a:hover::after {
  width: 0 !important;
  display: none !important;
  background: transparent !important;
  opacity: 0 !important;
}

/* Sub-menu items — readable white, no red accent on hover */
#tentaz-header .menu-area .navbar ul li .sub-menu li a:hover,
#tentaz-header .menu-area .navbar ul li ul.sub-menu li:hover > a,
#tentaz-header .menu-area .navbar ul li ul.sub-menu li.current-menu-ancestor:hover > a,
#tentaz-header .menu-area .navbar ul li ul.sub-menu li.current_page_item:hover > a,
.menu-area .navbar ul li .sub-menu li a:hover,
.menu-area .navbar ul li ul.sub-menu li:hover > a,
.menu-area .navbar ul li ul.sub-menu li.current-menu-ancestor:hover > a,
.menu-area .navbar ul li ul.sub-menu li.current_page_item:hover > a,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu .sub-menu li a:hover,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu .sub-menu li:hover > a {
  color: #fff !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  opacity: 1 !important;
}

/* Mobile offcanvas navigation */
#mobile_menu ul li a:hover,
#mobile_menu ul ul li a:hover,
#mobile_menu ul li:hover > a,
.menu-wrap-offcanvas .inner-offcanva-wrap a:hover,
.menu-wrap-offcanvas #mobile_menu ul li:hover > a,
.menu-wrap-offcanvas .navbar ul li:hover > a,
.menu-wrap-offcanvas .navbar ul li > a:hover {
  color: rgba(255, 255, 255, 0.82) !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  opacity: 1 !important;
}

/* ════════════════════════════════════════════════════════════════════════
   TEAM PAGE + INNER HERO STANDARDIZATION (v20260611d)
   Fixed inner-page breadcrumb heights; team card photos; avatar placeholders
   ════════════════════════════════════════════════════════════════════════ */

/* Inner-page hero — uniform fixed height (not Home) */
body.inner-page .breadcrumbs-single {
  height: 240px !important;
  min-height: 240px !important;
  max-height: 240px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  box-sizing: border-box;
}
body.inner-page .breadcrumbs-single .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
body.inner-page .breadcrumbs-single .page-title {
  font-size: 40px !important;
  line-height: 1.08 !important;
}

/* Page-specific hero backgrounds — professional crops, not zoomed faces */
body.page-team .breadcrumbs-single {
  background-image: url('inner_outTeam.jpg') !important;
  background-position: center center !important;
}
body.page-about .breadcrumbs-single {
  background-image: url('inner_about.jpg') !important;
  background-position: center center !important;
}
body.page-contact .breadcrumbs-single {
  background-image: url('inner_contact.jpg') !important;
  background-position: center center !important;
}
body.page-trade-marks .breadcrumbs-single {
  background-image: url('inner_TradeMarks.jpg') !important;
  background-position: center center !important;
}
body.page-patents .breadcrumbs-single {
  background-image: url('inner_Patent.jpg') !important;
  background-position: center center !important;
}
body.page-industrial .breadcrumbs-single {
  background-image: url('inner_Industrial-Designs.jpg') !important;
  background-position: center center !important;
}
body.page-domain .breadcrumbs-single {
  background-image: url('inner_Domain-Name.jpg') !important;
  background-position: center center !important;
}
body.page-litigation .breadcrumbs-single {
  background-image: url('Litigation.jpg') !important;
  background-position: center center !important;
}
body.page-news .breadcrumbs-single {
  background-image: url('inner_News.jpg') !important;
  background-position: center center !important;
}
body.page-articles .breadcrumbs-single {
  background-image: url('inner_Articles.jpg') !important;
  background-position: center center !important;
}
body.page-iran-ip .breadcrumbs-single {
  background-image: url('inner_IP-law.jpg?v=20260611g') !important;
  background-position: center center !important;
}
body.page-iran-ip-single .breadcrumbs-single {
  background-image: url('inner_IP-law.jpg?v=20260611g') !important;
  background-position: center center !important;
}

/* Team member cards — transparent PNG cutouts on clean white */
.team-card .team-photo {
  height: 240px !important;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #fff !important;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.team-card .team-photo img {
  width: auto;
  max-width: 100%;
  height: 220px;
  object-fit: contain;
  object-position: bottom center;
  display: block;
}
.team-card .team-photo:not(.no-photo)[style*="background-image"] {
  background-size: cover !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
}

/* Missing photos — neutral avatar icon, not initials gradient */
.team-card .team-photo.no-photo {
  background: #f0f0f0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: transparent !important;
  font-size: 0 !important;
  font-weight: 400 !important;
}
.team-card .team-photo.no-photo i {
  font-size: 56px;
  line-height: 1;
  color: #999;
}
.team-card .team-photo.no-photo i.ri-user-line {
  color: #AC1129;
  opacity: 0.35;
}

@media (max-width: 768px) {
  body.inner-page .breadcrumbs-single {
    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
  }
  body.inner-page .breadcrumbs-single .page-title {
    font-size: 28px !important;
  }
  .team-card .team-photo.no-photo i {
    font-size: 48px;
  }
}

/* ════════════════════════════════════════════════════════════════════════
   TEAM PAGE + INNER HERO STANDARDIZATION (v20260611d)
   Unified header height | white nav only | logo flush | hero + team polish
   ════════════════════════════════════════════════════════════════════════ */

/* ── 1. Header height — match Home on every page ─────────────────────── */
:root {
  --rb-topbar-h: 28px;
  --rb-whitebar-h: 84px;
  --rb-darknav-h: 42px;
}

body.home,
body.inner-page,
body.page-about,
body.page-contact,
body.page-team {
  --rb-topbar-h: 28px !important;
  --rb-whitebar-h: 84px !important;
  --rb-darknav-h: 42px !important;
}

#tentaz-header.tentaz-header-two .sticky-wrapper {
  height: auto !important;
  min-height: 0 !important;
}

#tentaz-header.tentaz-header-two .header-inner-wrap {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#tentaz-header.tentaz-header-two .menu-area {
  position: relative !important;
  background: #fff !important;
  padding-top: 0 !important;
  padding-bottom: var(--rb-darknav-h) !important;
  margin: 0 !important;
}

#tentaz-header.tentaz-header-two .menu-area > .container {
  display: flex !important;
  align-items: center !important;
  min-height: var(--rb-whitebar-h) !important;
  max-height: var(--rb-whitebar-h) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 auto !important;
}

#tentaz-header.tentaz-header-two .tentaz-cols-wrap-wrap {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  min-height: 0 !important;
}

#tentaz-header.tentaz-header-two .header-logo,
#tentaz-header.tentaz-header-two .logo-area,
#tentaz-header.tentaz-header-two .tentaz-cols-wrap.header-logo {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

#tentaz-header.tentaz-header-two .menu-area .logo-area img,
#tentaz-header.tentaz-header-two .menu-area .header-logo img {
  max-height: 76px !important;
  height: auto !important;
  width: auto !important;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: middle;
}

#tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  min-height: var(--rb-darknav-h) !important;
  height: var(--rb-darknav-h) !important;
  background: rgba(0, 0, 0, 0.5) !important;
  overflow: visible !important;
}

#tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu {
  display: flex !important;
  align-items: stretch !important;
  height: var(--rb-darknav-h) !important;
}

#tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li,
#tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a {
  height: var(--rb-darknav-h) !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
}

#tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a {
  font-size: 13px !important;
  letter-spacing: 0.02em !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .sticky_search,
#tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .tentaz_offcanvas_icon,
#tentaz-header.tentaz-header-two .tentaz-header-quote {
  min-height: var(--rb-darknav-h) !important;
  height: var(--rb-darknav-h) !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}

@media (max-width: 991px) {
  :root,
  body.home,
  body.inner-page {
    --rb-topbar-h: 24px !important;
    --rb-whitebar-h: 74px !important;
    --rb-darknav-h: 40px !important;
  }
}

/* ── 2. Navigation — white in ALL states, no red accent ───────────────── */
.menu-area .navbar ul li > a,
.menu-area .navbar ul li > a:hover,
.menu-area .navbar ul li > a:focus,
.menu-area .navbar ul li > a:active,
.menu-area .navbar ul li > a:visited,
.menu-area .navbar ul li:hover > a,
.menu-area .navbar ul li.current-menu-item > a,
.menu-area .navbar ul li.current_page_item > a,
.menu-area .navbar ul li.current-menu-parent > a,
.menu-area .navbar ul li.current-menu-ancestor > a,
.menu-area .navbar ul li.current_page_parent > a,
.menu-area .navbar ul li.current_page_ancestor > a,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a:hover,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a:focus,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a:active,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a:visited,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li:hover > a,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li.current-menu-item > a,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li.current_page_item > a,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li.current-menu-parent > a,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li.current-menu-ancestor > a,
body.home .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li > a,
body.home .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li:hover > a,
body.home .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li.current-menu-item > a,
body.home .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li.current_page_item > a,
body.inner-page .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li > a,
body.inner-page .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li:hover > a,
body.inner-page .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li.current-menu-item > a,
body.inner-page .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li.current_page_item > a {
  color: #ffffff !important;
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

.menu-area .navbar ul li > a::before,
.menu-area .navbar ul li > a::after,
.menu-area .navbar ul li:hover > a::before,
.menu-area .navbar ul li:hover > a::after,
.menu-area .navbar ul li.current-menu-item > a::before,
.menu-area .navbar ul li.current-menu-item > a::after,
.menu-area .navbar ul li.current_page_item > a::before,
.menu-area .navbar ul li.current_page_item > a::after,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a::before,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a::after,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li:hover > a::before,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li:hover > a::after,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li.current-menu-item > a::before,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li.current-menu-item > a::after,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li.current_page_item > a::before,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li.current_page_item > a::after,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li.menu-item-has-children > a::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.menu-area .navbar ul li ul.sub-menu li > a,
.menu-area .navbar ul li ul.sub-menu li > a:hover,
.menu-area .navbar ul li ul.sub-menu li.current-menu-item > a,
.menu-area .navbar ul li ul.sub-menu li.current_page_item > a,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu .sub-menu li > a,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu .sub-menu li > a:hover {
  color: #ffffff !important;
  background: transparent !important;
}

#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu .sub-menu {
  border-top: 0 !important;
}

#mobile_menu .menu > li > a,
#mobile_menu .menu > li > a:hover,
#mobile_menu .menu > li.current-menu-item > a,
#mobile_menu .menu > li.current_page_item > a,
.menu-wrap-offcanvas .menu > li > a,
.menu-wrap-offcanvas .menu > li > a:hover {
  color: #fff !important;
  background: transparent !important;
}

/* ── 3. Inner-page hero — fixed height, centered title ───────────────── */
body.inner-page .breadcrumbs-single,
body.page .breadcrumbs-single {
  height: 240px !important;
  min-height: 240px !important;
  max-height: 240px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.inner-page .breadcrumbs-single .container,
body.page .breadcrumbs-single .container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100%;
  width: 100%;
}

body.inner-page .breadcrumbs-single .page-title,
body.page .breadcrumbs-single .page-title {
  margin: 0 !important;
  text-align: center !important;
  line-height: 1.2 !important;
}

/* ── 4. Team cards — equal frames, no face crop, neutral placeholders ── */
.team-grid {
  align-items: stretch;
}

.team-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.team-card .team-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 14px 12px 16px;
}

.team-card .team-info .social {
  margin-top: auto;
  padding-top: 8px;
}

.team-card .team-photo {
  height: 240px !important;
  min-height: 240px !important;
  max-height: 240px !important;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #fff !important;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.team-card .team-photo img {
  width: auto !important;
  max-width: 100% !important;
  height: 220px !important;
  object-fit: contain !important;
  object-position: bottom center !important;
  background: transparent !important;
  display: block;
}

.team-card .team-photo.no-photo {
  background: #f7f7f7 !important;
  border: 1px solid #eeeeee;
}

.team-card .team-photo.no-photo i,
.team-card .team-photo.no-photo i.ri-user-line {
  color: #777777 !important;
  opacity: 1 !important;
}

.team-card .team-role {
  font-size: 11px;
  color: #AC1129;
  margin-bottom: 4px;
}

.team-card h4 {
  font-size: 16px;
  margin: 0 0 6px;
}

@media (max-width: 768px) {
  body.inner-page .breadcrumbs-single,
  body.page .breadcrumbs-single {
    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
  }

  .team-card .team-photo,
  .team-card .team-photo img {
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
  }
}

/* ════════════════════════════════════════════════════════════════════════
   GLOBAL HEADER LOCK (v20260611g) — identical white logo + gray nav on ALL pages
   Overrides body.home / body.inner-page / body.page-* header differences
   ════════════════════════════════════════════════════════════════════════ */

:root {
  --rb-logo-bar-h: 88px;
  --rb-nav-bar-h: 54px;
  --rb-topbar-h: 28px;
  --rb-whitebar-h: 88px;
  --rb-darknav-h: 54px;
}

body.home,
body.inner-page,
body.page-about,
body.page-contact,
body.page-team,
body.page-news,
body.page-articles,
body.page-iran-ip,
body.page-trade-marks,
body.page-patents,
body.page-industrial,
body.page-domain,
body.page-litigation {
  --rb-topbar-h: 28px !important;
  --rb-whitebar-h: 88px !important;
  --rb-darknav-h: 54px !important;
  --rb-logo-bar-h: 88px !important;
  --rb-nav-bar-h: 54px !important;
}

#tentaz-header .sticky-wrapper,
#tentaz-header .header-inner-wrap,
#tentaz-header .menu-area,
#tentaz-header .header-logo,
#tentaz-header .logo-area,
#tentaz-header .tentaz-cols-wrap-wrap,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu,
#tentaz-header .tentaz-responsive-menu {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#tentaz-header .sticky-wrapper {
  height: auto !important;
  min-height: 0 !important;
}

#tentaz-header .header-inner-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#tentaz-header .menu-area {
  min-height: auto !important;
  padding-top: 0 !important;
  padding-bottom: var(--rb-nav-bar-h) !important;
  position: relative !important;
  background: #fff !important;
}

#tentaz-header .menu-area > .container {
  min-height: var(--rb-logo-bar-h) !important;
  max-height: var(--rb-logo-bar-h) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 auto !important;
}

#tentaz-header .tentaz-cols-wrap-wrap {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  min-height: 0 !important;
}

#tentaz-header .header-logo,
#tentaz-header .tentaz-cols-wrap.header-logo {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

#tentaz-header .logo-area {
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#tentaz-header .logo-area:not(.sticky-logo) img,
#tentaz-header .menu-area .logo-area img,
#tentaz-header .menu-area .header-logo img {
  display: block !important;
  max-height: 80px !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

#tentaz-header .logo-area.sticky-logo {
  display: none !important;
}

#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: var(--rb-nav-bar-h) !important;
  min-height: var(--rb-nav-bar-h) !important;
  max-height: var(--rb-nav-bar-h) !important;
  display: flex !important;
  align-items: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: rgba(0, 0, 0, 0.5) !important;
  overflow: visible !important;
  z-index: 5 !important;
}

#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu,
#tentaz-header .navbar-menu,
#tentaz-header .navbar-menu > ul {
  height: var(--rb-nav-bar-h) !important;
  min-height: var(--rb-nav-bar-h) !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

#tentaz-header .navbar .menu > li,
#tentaz-header .navbar-menu > ul > li {
  display: inline-flex !important;
  align-items: center !important;
  height: var(--rb-nav-bar-h) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

#tentaz-header .navbar-menu > ul > li > a,
#tentaz-header .navbar .menu > li > a {
  display: inline-flex !important;
  align-items: center !important;
  height: var(--rb-nav-bar-h) !important;
  line-height: var(--rb-nav-bar-h) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 13px !important;
}

#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .sticky_search,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .tentaz_offcanvas_icon,
#tentaz-header .tentaz-header-quote {
  height: var(--rb-nav-bar-h) !important;
  min-height: var(--rb-nav-bar-h) !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

#tentaz-header .navbar .menu > li.menu-item-has-children > .sub-menu {
  top: 100% !important;
  left: 0 !important;
}

@media (max-width: 991px) {
  :root,
  body.home,
  body.inner-page {
    --rb-logo-bar-h: 74px !important;
    --rb-nav-bar-h: 48px !important;
    --rb-whitebar-h: 74px !important;
    --rb-darknav-h: 48px !important;
  }

  #tentaz-header .logo-area:not(.sticky-logo) img,
  #tentaz-header .menu-area .logo-area img {
    max-height: calc(var(--rb-logo-bar-h, 74px) - 8px) !important;
  }
}

/* ════════════════════════════════════════════════════════════════════════
   HEADER FIX v20260611e — final nav white lock + logo flush (wins all)
   Closes default.css #ff2f00 gaps: li:hover a, aria-current, taxonomy items
   ════════════════════════════════════════════════════════════════════════ */

/* default.css uses descendant selectors (li:hover a) — must match exactly */
.menu-area .navbar ul li:hover a,
.menu-area .navbar ul li.current-menu-ancestor a,
.menu-area .navbar ul li.current_page_item a,
.menu-area .navbar ul li > a[aria-current="page"],
.menu-area .navbar ul li:hover a[aria-current="page"],
.menu-area .navbar ul li.menu-item-type-taxonomy > a,
.menu-area .navbar ul li.menu-item-type-taxonomy:hover > a,
.menu-area .navbar ul li.menu-item-type-taxonomy > a[aria-current="page"],
.menu-area .navbar ul li.menu-item-type-taxonomy:hover a,
#tentaz-header .menu-area .navbar ul li:hover a,
#tentaz-header .menu-area .navbar ul li.current-menu-ancestor a,
#tentaz-header .menu-area .navbar ul li.current_page_item a,
#tentaz-header .menu-area .navbar ul li > a[aria-current="page"],
#tentaz-header .menu-area .navbar ul li:hover > a[aria-current="page"],
#tentaz-header .menu-area .navbar ul li.menu-item-type-taxonomy > a,
#tentaz-header .menu-area .navbar ul li.menu-item-type-taxonomy > a[aria-current="page"],
#tentaz-header .navbar .menu > li > a[aria-current="page"],
#tentaz-header .navbar .menu > li:hover > a[aria-current="page"],
#tentaz-header .navbar .menu > li.menu-item-type-taxonomy > a,
#tentaz-header .navbar .menu > li.menu-item-type-taxonomy > a[aria-current="page"],
body.page-iran-ip #tentaz-header .navbar .menu > li.menu-item-2019 > a,
body.page-iran-ip #tentaz-header .navbar .menu > li.menu-item-2019:hover > a,
body.page-iran-ip #tentaz-header .navbar .menu > li.menu-item-2019 > a[aria-current="page"],
body.home .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li > a[aria-current="page"],
body.inner-page .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li > a[aria-current="page"],
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a[aria-current="page"],
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li.menu-item-type-taxonomy > a {
  color: #ffffff !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

/* Kill polish-layer + theme nav accent lines (re-added by earlier blocks) */
.menu-area .navbar ul li > a::before,
.menu-area .navbar ul li > a::after,
.menu-area .navbar ul li:hover > a::before,
.menu-area .navbar ul li:hover > a::after,
.menu-area .navbar ul li:hover a::before,
.menu-area .navbar ul li:hover a::after,
.menu-area .navbar ul li.current-menu-item > a::before,
.menu-area .navbar ul li.current-menu-item > a::after,
.menu-area .navbar ul li.current_page_item > a::before,
.menu-area .navbar ul li.current_page_item > a::after,
.menu-area .navbar ul li > a[aria-current="page"]::before,
.menu-area .navbar ul li > a[aria-current="page"]::after,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a::after,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li:hover > a::after,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a:hover::after,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li.menu-item-has-children > a::after,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li.menu-item-has-children:hover > a::after,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li.menu-item-has-children > a:hover::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  border: none !important;
  background: none !important;
  opacity: 0 !important;
}

/* Sub-menu + offcanvas — no red on hover/current */
.menu-area .navbar ul li ul.sub-menu li:hover > a,
.menu-area .navbar ul li ul.sub-menu li.current-menu-ancestor > a,
.menu-area .navbar ul li ul.sub-menu li > a[aria-current="page"],
#mobile_menu ul li > a[aria-current="page"],
#mobile_menu ul li.menu-item-type-taxonomy > a,
.menu-wrap-offcanvas #mobile_menu ul li > a[aria-current="page"],
.menu-wrap-offcanvas .navbar ul li > a[aria-current="page"] {
  color: #ffffff !important;
  background: transparent !important;
  border: none !important;
  text-decoration: none !important;
}

/* Logo band — flush within locked header bar, preserve total header height */
#tentaz-header .header-logo,
#tentaz-header .logo-area,
#tentaz-header .header-inner-wrap,
#tentaz-header .tentaz-cols-wrap-wrap,
#tentaz-header .menu-area,
#tentaz-header .sticky-wrapper {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#tentaz-header .logo-area:not(.sticky-logo) a,
#tentaz-header .menu-area .header-logo a {
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
}

#tentaz-header .logo-area:not(.sticky-logo) img,
#tentaz-header .menu-area .logo-area img,
#tentaz-header .menu-area .header-logo img {
  height: auto !important;
  max-height: calc(var(--rb-logo-bar-h, var(--rb-whitebar-h)) - 8px) !important;
  width: auto !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Fill logo band — container was 88px while inner wrap stayed ~54px, causing white strips */
#tentaz-header .menu-area > .container > .tentaz-cols-wrap-wrap {
  min-height: var(--rb-logo-bar-h, var(--rb-whitebar-h)) !important;
  height: 100% !important;
  align-self: stretch !important;
}

#tentaz-header .header-logo,
#tentaz-header .tentaz-cols-wrap.header-logo {
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
}

#tentaz-header .menu-area .tentaz-cols-wrap-wrap::before {
  height: 100% !important;
  top: 0 !important;
  bottom: 0 !important;
}

/* ════════════════════════════════════════════════════════════════════════
   LOGO SIZE LOCK (v20260611h) — match Home logo + red panel on every page
   Beats body.inner-page / body.page-* 52px caps and calc() overrides
   ════════════════════════════════════════════════════════════════════════ */

body.home #tentaz-header .logo-area:not(.sticky-logo) img,
body.inner-page #tentaz-header:not(.tentaz-header-one) .menu-area .logo-area:not(.sticky-logo) img,
body.inner-page #tentaz-header:not(.tentaz-header-one) .menu-area .header-logo img,
body.page-about #tentaz-header:not(.tentaz-header-one) .menu-area .logo-area img,
body.page-about #tentaz-header:not(.tentaz-header-one) .menu-area .header-logo img,
body.page-contact #tentaz-header:not(.tentaz-header-one) .menu-area .logo-area img,
#tentaz-header .logo-area:not(.sticky-logo) img,
#tentaz-header .menu-area .logo-area img,
#tentaz-header .menu-area .header-logo img {
  height: 80px !important;
  max-height: 80px !important;
  width: auto !important;
  display: block !important;
}

#tentaz-header .logo-area.sticky-logo img,
#tentaz-header .sticky-logo img {
  height: 45px !important;
  max-height: 45px !important;
  width: auto !important;
}

#tentaz-header .header-logo {
  display: flex !important;
  align-items: center !important;
}

#tentaz-header .logo-area {
  line-height: 0 !important;
  display: flex !important;
  align-items: center !important;
}

#tentaz-header .menu-area .header-logo,
#tentaz-header .menu-area .tentaz-cols-wrap.header-logo {
  min-height: 86px !important;
}

#tentaz-header .menu-area {
  overflow: visible !important;
}

#tentaz-header .menu-area > .container > .tentaz-cols-wrap-wrap {
  min-height: 86px !important;
}

#tentaz-header:not(.tentaz-header-one) .menu-area .tentaz-cols-wrap-wrap::before,
#tentaz-header .menu-area .tentaz-cols-wrap-wrap::before {
  height: 100% !important;
  min-height: 86px !important;
  top: 0 !important;
  bottom: 0 !important;
}

body.inner-page,
body.page-about,
body.page-contact {
  --rb-whitebar-h: 88px !important;
  --rb-logo-bar-h: 88px !important;
}

@media (max-width: 768px) {
  body.home #tentaz-header .logo-area:not(.sticky-logo) img,
  body.inner-page #tentaz-header:not(.tentaz-header-one) .menu-area .logo-area:not(.sticky-logo) img,
  body.inner-page #tentaz-header:not(.tentaz-header-one) .menu-area .header-logo img,
  #tentaz-header .logo-area:not(.sticky-logo) img,
  #tentaz-header .menu-area .logo-area img {
    height: 64px !important;
    max-height: 64px !important;
  }

  #tentaz-header .menu-area .header-logo,
  #tentaz-header .menu-area .tentaz-cols-wrap.header-logo,
  #tentaz-header .menu-area > .container > .tentaz-cols-wrap-wrap {
    min-height: 70px !important;
  }

  #tentaz-header:not(.tentaz-header-one) .menu-area .tentaz-cols-wrap-wrap::before,
  #tentaz-header .menu-area .tentaz-cols-wrap-wrap::before {
    min-height: 70px !important;
  }
}

/* LOGO SIZE FINAL LOCK (v20260611i) — overrides inline styles + all page rules */
#tentaz-header .menu-area .logo-area:not(.sticky-logo) img,
#tentaz-header .header-logo .logo-area:not(.sticky-logo) img,
header#tentaz-header .logo-area:not(.sticky-logo) img[src*="logo/logo"],
header#tentaz-header .header-logo .logo-area:not(.sticky-logo) img[src*="logo/logo"] {
  height: 80px !important;
  max-height: 80px !important;
  width: auto !important;
  display: block !important;
}

#tentaz-header .logo-area.sticky-logo img,
#tentaz-header .sticky-logo img {
  height: 45px !important;
  max-height: 45px !important;
  width: auto !important;
}

#tentaz-header .header-logo,
#tentaz-header .logo-area {
  display: flex !important;
  align-items: center !important;
  line-height: 0 !important;
}

#tentaz-header .menu-area .container,
#tentaz-header .tentaz-cols-wrap-wrap {
  min-height: 86px !important;
  display: flex !important;
  align-items: center !important;
}

@media (max-width: 768px) {
  #tentaz-header .menu-area .logo-area:not(.sticky-logo) img,
  #tentaz-header .header-logo .logo-area:not(.sticky-logo) img,
  header#tentaz-header .logo-area:not(.sticky-logo) img[src*="logo/logo"],
  header#tentaz-header .header-logo .logo-area:not(.sticky-logo) img[src*="logo/logo"] {
    height: 64px !important;
    max-height: 64px !important;
  }

  #tentaz-header .menu-area .container,
  #tentaz-header .tentaz-cols-wrap-wrap {
    min-height: 70px !important;
  }
}

/* ════════════════════════════════════════════════════════════════════════
   LOGO SIZE ABSOLUTE LOCK (v20260611j) — wins body.inner-page 52px caps
   ════════════════════════════════════════════════════════════════════════ */

body.home #tentaz-header .menu-area .logo-area:not(.sticky-logo) img,
body.home #tentaz-header .header-logo .logo-area:not(.sticky-logo) img,
body.home header#tentaz-header .logo-area:not(.sticky-logo) img[src*="logo/logo"],
body.inner-page #tentaz-header:not(.tentaz-header-one) .menu-area .logo-area:not(.sticky-logo) img,
body.inner-page #tentaz-header:not(.tentaz-header-one) .menu-area .header-logo img,
body.inner-page #tentaz-header .menu-area .logo-area:not(.sticky-logo) img,
body.inner-page #tentaz-header .header-logo .logo-area:not(.sticky-logo) img,
body.inner-page header#tentaz-header .logo-area:not(.sticky-logo) img[src*="logo/logo"],
body.page-about #tentaz-header:not(.tentaz-header-one) .menu-area .logo-area img,
body.page-about #tentaz-header:not(.tentaz-header-one) .menu-area .header-logo img,
body.page-contact #tentaz-header:not(.tentaz-header-one) .menu-area .logo-area img,
#tentaz-header .menu-area .logo-area:not(.sticky-logo) img,
#tentaz-header .header-logo .logo-area:not(.sticky-logo) img,
header#tentaz-header .logo-area:not(.sticky-logo) img[src*="logo/logo"] {
  height: 80px !important;
  max-height: 80px !important;
  width: auto !important;
  display: block !important;
}

#tentaz-header .logo-area.sticky-logo img,
#tentaz-header .sticky-logo img {
  height: 45px !important;
  max-height: 45px !important;
  width: auto !important;
}

#tentaz-header .header-logo,
#tentaz-header .logo-area {
  display: flex !important;
  align-items: center !important;
  line-height: 0 !important;
}

#tentaz-header .logo-area:not(.sticky-logo) {
  display: flex !important;
}

#tentaz-header .logo-area.sticky-logo {
  display: none !important;
}

body.home,
body.inner-page,
body.page-about,
body.page-contact,
body.page-team,
body.page-news,
body.page-articles,
body.page-iran-ip {
  --rb-topbar-h: 28px !important;
  --rb-whitebar-h: 88px !important;
  --rb-darknav-h: 54px !important;
  --rb-logo-bar-h: 88px !important;
}

#tentaz-header .menu-area .container,
#tentaz-header .tentaz-cols-wrap-wrap,
#tentaz-header .menu-area > .container,
#tentaz-header .menu-area > .container > .tentaz-cols-wrap-wrap {
  min-height: 86px !important;
  max-height: none !important;
  display: flex !important;
  align-items: center !important;
}

#tentaz-header .menu-area .header-logo,
#tentaz-header .menu-area .tentaz-cols-wrap.header-logo {
  min-height: 86px !important;
}

#tentaz-header .menu-area .tentaz-cols-wrap-wrap::before,
#tentaz-header:not(.tentaz-header-one) .menu-area .tentaz-cols-wrap-wrap::before {
  height: 100% !important;
  min-height: 86px !important;
  top: 0 !important;
  bottom: 0 !important;
}

#tentaz-header .menu-area {
  overflow: visible !important;
}

@media (max-width: 768px) {
  body.home #tentaz-header .menu-area .logo-area:not(.sticky-logo) img,
  body.inner-page #tentaz-header .menu-area .logo-area:not(.sticky-logo) img,
  header#tentaz-header .logo-area:not(.sticky-logo) img[src*="logo/logo"] {
    height: 64px !important;
    max-height: 64px !important;
  }

  #tentaz-header .menu-area .container,
  #tentaz-header .tentaz-cols-wrap-wrap,
  #tentaz-header .menu-area > .container > .tentaz-cols-wrap-wrap {
    min-height: 70px !important;
  }

  #tentaz-header .menu-area .tentaz-cols-wrap-wrap::before,
  #tentaz-header:not(.tentaz-header-one) .menu-area .tentaz-cols-wrap-wrap::before {
    min-height: 70px !important;
  }
}

/* ════════════════════════════════════════════════════════════════════════
   INNER-PAGE HEADER + HERO LOCK (v20260613a)
   Authoritative: document-flow header, solid gray nav, unified hero heights
   ════════════════════════════════════════════════════════════════════════ */

body.inner-page #tentaz-header.tentaz-header-two {
  position: relative !important;
  top: auto !important;
  left: auto !important;
}

body.inner-page #tentaz-header.tentaz-header-two .header-inner-wrap,
body.inner-page #tentaz-header.tentaz-header-two .header-inner-wrap.stuck,
body.inner-page #tentaz-header.tentaz-header-two .header-inner-wrap.sticky {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.inner-page #tentaz-header.tentaz-header-two .sticky-wrapper {
  height: auto !important;
  min-height: 0 !important;
}

body.inner-page #tentaz-header.tentaz-header-two .menu-area {
  position: relative !important;
  background: #fff !important;
  padding-bottom: 0 !important;
}

body.inner-page #tentaz-header.tentaz-header-two .menu-area > .container {
  display: flex !important;
}

/* Neutralize page-specific About/Contact header overrides */
body.page-about #tentaz-header:not(.tentaz-header-one) .toolbar-area-here,
body.page-contact #tentaz-header:not(.tentaz-header-one) .toolbar-area-here {
  display: block !important;
}

body.page-about #tentaz-header:not(.tentaz-header-one) .menu-area > .container,
body.page-contact #tentaz-header:not(.tentaz-header-one) .menu-area > .container {
  display: flex !important;
}

body.page-about #tentaz-header:not(.tentaz-header-one) .menu-area,
body.page-contact #tentaz-header:not(.tentaz-header-one) .menu-area {
  background: #fff !important;
  padding-bottom: 0 !important;
}

body.inner-page #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu,
body.page-about #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu,
body.page-contact #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  top: auto !important;
  width: 100% !important;
  background: #4a4a4a !important;
  overflow: visible !important;
}

body.inner-page .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li > a,
body.inner-page .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li:hover > a,
body.inner-page .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li.current-menu-item > a,
body.inner-page .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li.current_page_item > a {
  color: #fff !important;
}

/* Unified inner-page hero — 260px desktop / 190px mobile */
body.inner-page .breadcrumbs-single {
  position: relative;
  height: 260px !important;
  min-height: 260px !important;
  max-height: 260px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  box-sizing: border-box;
}

body.inner-page .breadcrumbs-single::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.42);
  pointer-events: none;
}

body.inner-page .breadcrumbs-single .container {
  position: relative;
  z-index: 1;
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
  height: 100%;
  width: 100%;
  max-width: 1140px;
  padding-left: 15px;
  padding-right: 15px;
}

body.inner-page .breadcrumbs-single .page-title {
  font-size: 44px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  text-align: center !important;
  text-transform: uppercase;
  color: #fff !important;
  white-space: normal !important;
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  max-width: 100%;
}

body.inner-page .breadcrumbs-single .breadcrumbs-title {
  display: none !important;
}

/* Per-page hero backgrounds via body classes only */
body.page-about .breadcrumbs-single { background-image: url('inner_about.jpg?v=20260614') !important; }
body.page-contact .breadcrumbs-single { background-image: url('inner_contact.jpg?v=20260614') !important; }
body.page-team .breadcrumbs-single { background-image: url('inner_outTeam.jpg?v=20260614') !important; }
body.page-trade-marks .breadcrumbs-single { background-image: url('inner_TradeMarks.jpg?v=20260614') !important; }
body.page-patents .breadcrumbs-single { background-image: url('inner_Patent.jpg?v=20260614') !important; }
body.page-industrial .breadcrumbs-single { background-image: url('inner_Industrial-Designs.jpg?v=20260614') !important; }
body.page-domain .breadcrumbs-single { background-image: url('inner_Domain-Name.jpg?v=20260614') !important; }
body.page-litigation .breadcrumbs-single { background-image: url('Litigation.jpg?v=20260614') !important; }
body.page-news .breadcrumbs-single { background-image: url('inner_News.jpg?v=20260614') !important; }
body.page-articles .breadcrumbs-single { background-image: url('inner_Articles.jpg?v=20260614') !important; }
body.page-iran-ip .breadcrumbs-single { background-image: url('inner_IP-law.jpg?v=20260611g') !important; }
body.page-iran-ip-single .breadcrumbs-single { background-image: url('inner_IP-law.jpg?v=20260611g') !important; }
body.page-news-single .breadcrumbs-single { background-image: url('inner_News.jpg?v=20260611g') !important; }
body.page-articles-single .breadcrumbs-single { background-image: url('inner_Articles.jpg?v=20260611g') !important; }

body.page-articles-single .breadcrumbs-single .page-title {
  font-size: 46px !important;
  line-height: 1.1 !important;
  max-width: none !important;
  margin: 0 auto !important;
  text-transform: uppercase;
}

.articles-list .article-list-item img {
  width: 100%;
  max-height: 180px;
  object-fit: cover;
  border-radius: 4px;
}

.articles-list .article-list-item h4 a {
  color: #2C163C;
  text-decoration: none;
}

.articles-list .article-list-item h4 a:hover {
  color: #AC1129;
}


/* Mobile inner pages: gray nav visible, links hidden, search + hamburger shown */
@media (max-width: 991px) {
  body.inner-page .tentaz-cols-wrap.tentaz-responsive-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  body.inner-page .tentaz-cols-wrap.tentaz-responsive-menu .container-inner-add {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100%;
  }

  body.inner-page .tentaz-cols-wrap.tentaz-responsive-menu .navbar,
  body.inner-page .tentaz-cols-wrap.tentaz-responsive-menu .navbar-menu,
  body.inner-page .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu {
    display: none !important;
  }

  body.inner-page .tentaz-cols-wrap.tentaz-responsive-menu .tentaz-header-quote {
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
  }

  body.inner-page .breadcrumbs-single {
    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;
  }

  body.inner-page .breadcrumbs-single .page-title {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }
}

/* ════════════════════════════════════════════════════════════════════════
   SERVICE DETAIL PAGES — layout matching reference (v20260615)
   ════════════════════════════════════════════════════════════════════════ */

body.page-trade-marks .inner-page-content,
body.page-patents .inner-page-content,
body.page-industrial .inner-page-content,
body.page-domain .inner-page-content,
body.page-litigation .inner-page-content {
  padding: 48px 0 64px !important;
  background: #fff !important;
}

body.page-trade-marks .inner-page-content > .container,
body.page-patents .inner-page-content > .container,
body.page-industrial .inner-page-content > .container,
body.page-domain .inner-page-content > .container,
body.page-litigation .inner-page-content > .container {
  max-width: 1140px !important;
}

.service-detail {
  max-width: 980px;
  margin: 0 auto;
}

.service-detail .meta,
body.page-team .team-page-intro .meta,
body.page-news .news-page-intro .meta,
body.page-articles .articles-page-intro .meta,
body.page-iran-ip .iran-ip-page-intro .meta,
body.page-contact .contact-page-intro .meta,
body.page-about .about-page-text .meta {
  color: #AC1129;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin: 0 0 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e8e8e8;
}

.service-detail .article-page-title,
body.page-team .team-page-intro .article-page-title,
body.page-news .news-page-intro .article-page-title,
body.page-articles .articles-page-intro .article-page-title,
body.page-iran-ip .iran-ip-page-intro .article-page-title,
body.page-contact .contact-page-intro .article-page-title,
body.page-about .about-page-text .article-page-title {
  font-size: 28px;
  line-height: 1.35;
  font-weight: 700;
  color: #2C163C;
  margin: 0 0 1.5rem;
}

body.page-team .team-page-intro {
  max-width: 980px;
  margin: 0 auto 8px;
}

body.page-news .news-page-intro {
  max-width: 980px;
  margin: 0 auto 24px;
}

body.page-news .news-list {
  max-width: 980px;
  margin: 0 auto;
}

body.page-articles .articles-page-intro,
body.page-iran-ip .iran-ip-page-intro {
  max-width: 980px;
  margin: 0 auto 24px;
}

body.page-articles .articles-list {
  max-width: 980px;
  margin: 0 auto;
}

body.page-contact .contact-page-intro {
  max-width: 1140px;
  margin: 0 0 40px;
  text-align: left;
}

body.page-about .about-page-text .article-page-title {
  margin-bottom: 1.5rem !important;
}

.service-detail-intro {
  margin-bottom: 28px;
  line-height: 1.75;
  color: #444;
}

.service-detail-intro p {
  margin-bottom: 1rem;
}

.service-toc {
  margin: 0 0 36px;
  padding: 0;
  list-style: none;
  counter-reset: service-toc;
}

ol.service-toc {
  padding-left: 0;
}

.service-toc li {
  counter-increment: service-toc;
  margin-bottom: 6px;
}

.service-toc a {
  color: #AC1129;
  text-decoration: none;
  font-weight: 600;
  line-height: 1.6;
  font-size: 15px;
}

.service-toc a::before {
  content: counter(service-toc) ". ";
}

.service-toc a:hover {
  text-decoration: underline;
}

.service-detail .service-content h2 {
  color: #222 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  margin: 2.5rem 0 1rem !important;
  padding-top: 0 !important;
  border-top: none !important;
}

.service-detail .service-content h2:first-child {
  margin-top: 0 !important;
}

.service-detail .service-content p {
  line-height: 1.75;
  color: #444;
  margin-bottom: 1rem;
  font-size: 15px;
}

.service-detail .service-content ul {
  margin: 0 0 1.25rem 1.25rem;
  padding: 0;
  list-style: disc;
}

.service-detail .service-content ul li {
  margin-bottom: 0.5rem;
  line-height: 1.65;
  color: #444;
  font-size: 15px;
}

.service-detail .service-content strong {
  color: #222;
}

.service-post-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin: 48px auto 0;
  max-width: 980px;
  padding-top: 32px;
  border-top: 1px solid #e8e8e8;
}

.service-post-nav-label {
  display: block;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #999;
  margin-bottom: 6px;
}

.service-post-nav a {
  display: block;
  text-decoration: none;
  line-height: 1.35;
  cursor: pointer;
}

.service-post-nav a .service-post-nav-label {
  color: #999;
}

.service-post-nav-prev a .service-post-nav-title {
  color: #222;
  font-weight: 700;
  font-size: 18px;
}

.service-post-nav-next a .service-post-nav-title {
  color: #AC1129;
  font-weight: 700;
  font-size: 18px;
}

.service-post-nav-prev a:hover .service-post-nav-title {
  color: #222;
  text-decoration: underline;
}

.service-post-nav-next a:hover .service-post-nav-title {
  color: #AC1129;
  text-decoration: underline;
}

.service-post-nav-prev a:visited .service-post-nav-title {
  color: #222;
}

.service-post-nav-next a:visited .service-post-nav-title {
  color: #AC1129;
}

.service-post-nav-next {
  text-align: right;
}

.service-comments {
  max-width: 980px;
  margin: 48px auto 0;
  padding-top: 32px;
  border-top: 1px solid #e8e8e8;
}

.service-comments-title {
  font-size: 22px;
  font-weight: 700;
  color: #222;
  margin: 0 0 8px;
}

.service-comments-note {
  font-size: 14px;
  color: #777;
  margin: 0 0 24px;
}

.service-comment-form {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.service-comment-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 0;
}

.service-comment-form p {
  margin: 0 !important;
}

.service-comment-form label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #333;
  margin-bottom: 0;
}

.service-comment-form input[type="text"],
.service-comment-form input[type="email"],
.service-comment-form textarea {
  width: 100%;
  border: 1px solid #ddd;
  padding: 10px 6px;
  font-size: 15px;
  font-family: inherit;
  box-sizing: border-box;
  border-radius: 0;
  background: #fff;
}

.service-comment-form textarea {
  min-height: 160px;
  resize: vertical;
}

.service-comment-form .comment-form-comment {
  margin-bottom: 0;
}

.service-comment-submit {
  background: #AC1129;
  color: #fff;
  border: none;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  cursor: pointer;
  border-radius: 0;
}

.service-comment-submit:hover {
  background: #2C163C;
}

@media (max-width: 767px) {
  body.page-trade-marks .breadcrumbs-single,
  body.page-patents .breadcrumbs-single,
  body.page-industrial .breadcrumbs-single,
  body.page-domain .breadcrumbs-single,
  body.page-litigation .breadcrumbs-single {
    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
  }

  .service-comment-fields {
    grid-template-columns: 1fr;
  }

  .service-post-nav {
    grid-template-columns: 1fr;
  }

  .service-post-nav-next {
    text-align: left;
  }

  .service-detail .service-content h2 {
    font-size: 22px !important;
  }
}

/* ════════════════════════════════════════════════════════════════════════
   ICON SYSTEM — unified size, spacing, alignment (v20260617)
   ════════════════════════════════════════════════════════════════════════ */

:root {
  --rb-icon-size: 18px;
  --rb-icon-hit: 36px;
  --rb-icon-gap: 12px;
  --rb-nav-icon-gap: 20px;
  --rb-icon-hit-sm: 32px;
}

[class^="ri-"],
[class*=" ri-"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1 !important;
  vertical-align: middle;
  font-style: normal;
}

/* Gray navbar — search + hamburger */
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .tentaz-header-quote {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: var(--rb-nav-icon-gap) !important;
  padding: 0 18px !important;
  margin: 0 !important;
  height: var(--rb-darknav-h) !important;
  min-height: var(--rb-darknav-h) !important;
}

#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .tentaz-sidebarmenu-area,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .sidebarmenu-search-here {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 100% !important;
  flex: 0 0 auto !important;
}

#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .sidebarmenu-search-here {
  margin-right: 2px !important;
}

#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .tentaz-sidebarmenu-area {
  margin-left: 2px !important;
}

#tentaz-header .sidebarmenu-search-here .sidebarmenu-search-here {
  display: contents !important;
}

#tentaz-header .sticky_search,
#tentaz-header .tentaz_offcanvas_icon,
#tentaz-header .tentaz_offcanvas_icon .nav-menu-link.menu-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--rb-icon-hit) !important;
  height: var(--rb-icon-hit) !important;
  min-width: var(--rb-icon-hit) !important;
  min-height: var(--rb-icon-hit) !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer;
  box-sizing: border-box !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#tentaz-header .sticky_search i,
#tentaz-header .tentaz_offcanvas_icon .nav-menu-link.menu-button i,
#tentaz-header .sticky_search i:before {
  font-size: var(--rb-icon-size) !important;
  line-height: 1 !important;
  color: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

#tentaz-header .tentaz_offcanvas_icon {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#tentaz-header .tentaz_offcanvas_icon .tentaz-nav-link {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Top blue bar — social icons */
#tentaz-header .toolbar-area-here .toolbar-sl-share ul {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: var(--rb-icon-gap) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#tentaz-header .toolbar-area-here .toolbar-sl-share ul li {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

#tentaz-header .toolbar-area-here .toolbar-sl-share ul li + li {
  margin-left: 0 !important;
}

#tentaz-header .toolbar-area-here .toolbar-sl-share ul li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--rb-icon-hit) !important;
  height: var(--rb-icon-hit) !important;
  min-width: var(--rb-icon-hit) !important;
  min-height: var(--rb-icon-hit) !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
}

#tentaz-header .toolbar-area-here .toolbar-sl-share ul li a i {
  font-size: var(--rb-icon-size) !important;
  line-height: 1 !important;
  color: #fff !important;
  margin: 0 !important;
}

/* Footer — social icons */
footer#tentaz-footer-here ul.footer_social,
ul.footer_social {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: var(--rb-icon-gap) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

footer#tentaz-footer-here ul.footer_social li,
ul.footer_social > li {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
}

footer#tentaz-footer-here ul.footer_social li a,
ul.footer_social > li > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--rb-icon-hit) !important;
  height: var(--rb-icon-hit) !important;
  min-width: var(--rb-icon-hit) !important;
  min-height: var(--rb-icon-hit) !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border-radius: 2px !important;
  box-sizing: border-box !important;
}

footer#tentaz-footer-here ul.footer_social li a span,
ul.footer_social > li > a span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 1 !important;
}

footer#tentaz-footer-here ul.footer_social li a i,
ul.footer_social > li > a i {
  font-size: var(--rb-icon-size) !important;
  line-height: 1 !important;
  margin: 0 !important;
}

footer#tentaz-footer-here ul.footer_social li:last-child {
  margin-right: 0 !important;
}

/* Team cards — social icons */
.team-card .social {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 8px !important;
}

.team-card .social a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--rb-icon-hit-sm) !important;
  height: var(--rb-icon-hit-sm) !important;
  min-width: var(--rb-icon-hit-sm) !important;
  min-height: var(--rb-icon-hit-sm) !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  color: #888 !important;
  line-height: 1 !important;
}

.team-card .social a i {
  font-size: 15px !important;
  line-height: 1 !important;
}

/* Contact page — card icons */
.contact-card .icon,
body.page-contact .contact-card .icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--rb-icon-hit) !important;
  height: var(--rb-icon-hit) !important;
  min-width: var(--rb-icon-hit) !important;
  min-height: var(--rb-icon-hit) !important;
  border-radius: 50% !important;
  background: #AC1129 !important;
  color: #fff !important;
  font-size: var(--rb-icon-size) !important;
  margin: 0 0 12px 0 !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
}

.contact-card .icon i,
body.page-contact .contact-card .icon i {
  font-size: var(--rb-icon-size) !important;
  line-height: 1 !important;
}

body.page-contact .contact-card h4 {
  margin-top: 0 !important;
}

/* Offcanvas / mobile menu social */
.tentaz_sidenav_wrap .footer_social {
  display: flex !important;
  align-items: center !important;
  gap: var(--rb-icon-gap) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.tentaz_sidenav_wrap .footer_social li {
  margin: 0 !important;
  padding: 0 !important;
}

.tentaz_sidenav_wrap .footer_social li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--rb-icon-hit) !important;
  height: var(--rb-icon-hit) !important;
  padding: 0 !important;
  margin: 0 !important;
}

.tentaz_sidenav_wrap .footer_social li a i {
  font-size: var(--rb-icon-size) !important;
  line-height: 1 !important;
}

@media (max-width: 767px) {
  :root {
    --rb-icon-size: 17px;
    --rb-icon-hit: 34px;
    --rb-icon-gap: 8px;
    --rb-icon-hit-sm: 30px;
  }
}

/* ════════════════════════════════════════════════════════════════════════
   HOMEPAGE HERO — original banner + dark overlay (v20260622)
   Original banner_bg2.jpg with cinematic dark treatment
   ════════════════════════════════════════════════════════════════════════ */

body.home .elementor-14 .elementor-element.elementor-element-e28f127:not(.elementor-motion-effects-element-type-background),
body.home .elementor-14 .elementor-element.elementor-element-e28f127 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url('banner_bg2.jpg') !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

body.home .elementor-14 .elementor-element.elementor-element-e28f127::before {
  background: rgba(0, 0, 0, 0.42) !important;
}

body.home .elementor-14 .elementor-element.elementor-element-e28f127 > .elementor-background-overlay {
  background-color: transparent !important;
  opacity: 0 !important;
}

/* ════════════════════════════════════════════════════════════════════════
   HOMEPAGE NAV — solid gray bar matching inner pages (v20260619)
   ════════════════════════════════════════════════════════════════════════ */

body.home #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu,
body.home .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu,
body.home #tentaz-header.tentaz-header-two .header-inner-wrap.sticky .tentaz-cols-wrap.tentaz-responsive-menu,
body.home #tentaz-header.tentaz-header-two .header-inner-wrap.stuck .tentaz-cols-wrap.tentaz-responsive-menu {
  background: #4a4a4a !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

/* Nav icon spacing — authoritative (v20260620) */
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .container-inner-add {
  padding-right: 6px !important;
}

.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .nav-menu-link.menu-button i.ri-menu-add-fill,
.tentaz_offcanvas_icon .nav-menu-link.menu-button i.ri-menu-add-fill {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-size: var(--rb-icon-size) !important;
}

.tentaz_offcanvas_icon .nav-menu-link.menu-button i.ri-menu-add-fill {
  font-size: var(--rb-icon-size) !important;
}

/* ════════════════════════════════════════════════════════════════════════
   CTA & HOVER SYSTEM — unified UX (v20260621)
   Solid red → navy hover | Headings navy → red | Icons lift + brand tint
   ════════════════════════════════════════════════════════════════════════ */

:root {
  --rb-cta-shadow: 0 8px 20px rgba(44, 22, 60, 0.22);
  --rb-cta-shadow-red: 0 8px 20px rgba(172, 17, 41, 0.28);
}

/* ── Primary buttons (solid red) ───────────────────────────────────────── */
.tentaz-btn a,
a.tentaz-btn.readon,
a.readon.tentaz-btn,
.about-btn-primary,
.service-comment-submit,
.mc4wp-form input[type="submit"],
#scrollUp i {
  transition: background 0.2s var(--rb-ease), background-color 0.2s var(--rb-ease), color 0.2s var(--rb-ease), transform 0.12s var(--rb-ease), box-shadow 0.2s var(--rb-ease), border-color 0.2s var(--rb-ease), opacity 0.2s var(--rb-ease) !important;
}

.tentaz-btn a,
a.tentaz-btn.readon,
a.readon.tentaz-btn {
  background: var(--rb-red) !important;
  background-color: var(--rb-red) !important;
  color: #fff !important;
  border: none !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  border-radius: 0 !important;
  filter: none !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

.tentaz-btn a:hover,
a.tentaz-btn.readon:hover,
a.readon.tentaz-btn:hover,
.about-btn-primary:hover,
.service-comment-submit:hover,
.mc4wp-form input[type="submit"]:hover,
.elementor-14 .elementor-element-9685c51 .tentaz-btn a:hover,
.elementor-14 .tentaz-view-btn a:hover,
.elementor-14 .tentaz-btn a:hover {
  background: var(--rb-navy) !important;
  background-color: var(--rb-navy) !important;
  color: #fff !important;
  border-color: var(--rb-navy) !important;
  box-shadow: var(--rb-cta-shadow) !important;
  opacity: 1 !important;
}

.elementor-14 .elementor-element-785ea2b .tentaz-btn a,
.elementor-14 .elementor-element-c535884 .tentaz-btn a {
  transition: background 0.2s var(--rb-ease), color 0.2s var(--rb-ease), box-shadow 0.2s var(--rb-ease), transform 0.12s var(--rb-ease) !important;
}

.about-btn-secondary:hover {
  background: var(--rb-navy) !important;
  color: #fff !important;
  border-color: var(--rb-navy) !important;
  box-shadow: var(--rb-cta-shadow) !important;
}

.tentaz-btn a:active,
a.tentaz-btn.readon:active,
.about-btn-primary:active,
.about-btn-secondary:active,
.contact-form-grid button:active,
.service-comment-submit:active,
.mc4wp-form input[type="submit"]:active {
  transform: translateY(1px) !important;
}

.tentaz-btn a:focus-visible,
a.tentaz-btn.readon:focus-visible,
.about-btn-primary:focus-visible,
.about-btn-secondary:focus-visible,
.contact-form-grid button:focus-visible,
.service-comment-submit:focus-visible,
.mc4wp-form input[type="submit"]:focus-visible {
  outline: 2px solid var(--rb-red) !important;
  outline-offset: 2px !important;
}

/* ── Text / inline links ───────────────────────────────────────────────── */
.news-card h4 a,
.article-card h4 a,
.homepage-news-grid .post-title a,
.news-list .news-item h4 a,
.article-list-item h4 a {
  transition: color 0.2s var(--rb-ease) !important;
}

.news-card h4 a:hover,
.article-card h4 a:hover,
.homepage-news-grid .post-title a:hover,
.news-list .news-item h4 a:hover,
.article-list-item h4 a:hover {
  color: var(--rb-red) !important;
}

.news-list .news-item > div > a:last-child,
.articles-list .article-list-item > div > a:last-child,
.service-toc a {
  transition: background 0.2s var(--rb-ease), background-color 0.2s var(--rb-ease), color 0.2s var(--rb-ease), box-shadow 0.2s var(--rb-ease) !important;
}

.service-toc a:hover {
  color: var(--rb-navy) !important;
  text-decoration: underline;
}

.service-post-nav a {
  transition: color 0.2s var(--rb-ease) !important;
}

.service-post-nav a:hover {
  color: var(--rb-red) !important;
}

.contact-card a {
  transition: color 0.2s var(--rb-ease) !important;
}

.contact-card a:hover,
body.page-contact .contact-card a:hover {
  color: var(--rb-red) !important;
}

footer#tentaz-footer-here .menu li a:hover,
footer#tentaz-footer-here .tentaz-info a:hover,
.footer-bottom a:hover {
  color: var(--rb-red) !important;
}

/* ── Nav utility icons (search + menu) ─────────────────────────────────── */
#tentaz-header .sticky_search,
#tentaz-header .tentaz_offcanvas_icon .nav-menu-link.menu-button {
  transition: background 0.2s var(--rb-ease), transform 0.2s var(--rb-ease) !important;
}

#tentaz-header .sticky_search:hover,
#tentaz-header .tentaz_offcanvas_icon .nav-menu-link.menu-button:hover {
  background: transparent !important;
  opacity: 0.85;
}

#tentaz-header .sticky_search:active,
#tentaz-header .tentaz_offcanvas_icon .nav-menu-link.menu-button:active {
  transform: scale(0.96);
}

/* ── Social icons ──────────────────────────────────────────────────────── */
#tentaz-header .toolbar-area-here .toolbar-sl-share ul li a,
footer#tentaz-footer-here ul.footer_social li a,
.team-card .social a,
.tentaz_sidenav_wrap .footer_social li a {
  transition: color 0.2s var(--rb-ease), transform 0.2s var(--rb-ease), opacity 0.2s var(--rb-ease) !important;
}

#tentaz-header .toolbar-area-here .toolbar-sl-share ul li a:hover {
  opacity: 0.85;
  transform: translateY(-1px);
}

footer#tentaz-footer-here ul.footer_social li a:hover,
.team-card .social a:hover,
.tentaz_sidenav_wrap .footer_social li a:hover {
  color: var(--rb-red) !important;
  transform: translateY(-2px);
}

/* ── Scroll to top ─────────────────────────────────────────────────────── */
#scrollUp {
  transition: transform 0.2s var(--rb-ease) !important;
}

#scrollUp i {
  background-color: var(--rb-red) !important;
}

#scrollUp:hover {
  transform: translateY(-3px);
}

#scrollUp:hover i {
  background-color: var(--rb-navy) !important;
  opacity: 1 !important;
  box-shadow: var(--rb-cta-shadow) !important;
}

/* ── Contact cards ─────────────────────────────────────────────────────── */
.contact-card {
  transition: transform 0.25s var(--rb-ease), box-shadow 0.25s var(--rb-ease) !important;
}

.contact-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(44, 22, 60, 0.1);
}

/* ── Offcanvas close button — icon only, no red circle ─────────────────── */
.menu-wrap-offcanvas .inner-offcanva-wrap .tentaz-nav-link .close-button,
.menu-wrap-offcanvas .close-button,
.menu-wrap-offcanvas .nav-menu-link.close-button {
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  box-shadow: none !important;
  transition: opacity 0.2s var(--rb-ease), transform 0.2s var(--rb-ease) !important;
}

.menu-wrap-offcanvas .close-button i,
.menu-wrap-offcanvas .inner-offcanva-wrap .tentaz-nav-link .close-button i {
  color: #fff !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

.menu-wrap-offcanvas .close-button:hover,
.menu-wrap-offcanvas .inner-offcanva-wrap .tentaz-nav-link .close-button:hover {
  background: transparent !important;
  opacity: 0.75;
  transform: scale(1.05);
}

/* Offcanvas close — top-right corner */
.menu-wrap-offcanvas .inner-offcanva-wrap .tentaz-nav-link {
  left: auto !important;
  right: 40px !important;
  top: 30px !important;
}

body.logged-in .menu-wrap-offcanvas .inner-offcanva-wrap .tentaz-nav-link {
  top: 35px !important;
}

@media (max-width: 767px) {
  .menu-wrap-offcanvas .inner-offcanva-wrap .tentaz-nav-link {
    right: 32px !important;
  }
}

/* Nav search + menu — no icon boxes (v20260623) */
#tentaz-header .sticky_search,
#tentaz-header .tentaz_offcanvas_icon,
#tentaz-header .tentaz_offcanvas_icon .nav-menu-link.menu-button {
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#tentaz-header .sticky_search:hover,
#tentaz-header .tentaz_offcanvas_icon .nav-menu-link.menu-button:hover {
  background: transparent !important;
  background-color: transparent !important;
}

/* ════════════════════════════════════════════════════════════════════════
   TOP BAR — vertically centered links + icons (v20260625)
   ════════════════════════════════════════════════════════════════════════ */

#tentaz-header:not(.tentaz-header-one) .toolbar-area-here {
  display: flex !important;
  align-items: center !important;
  min-height: var(--rb-topbar-h) !important;
  height: var(--rb-topbar-h) !important;
  padding: 0 !important;
}

#tentaz-header:not(.tentaz-header-one) .toolbar-area-here > .container {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: var(--rb-topbar-h) !important;
  height: 100% !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .container > .row {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: var(--rb-topbar-h) !important;
  margin: 0 !important;
}

#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .col-lg-5,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .col-lg-7 {
  display: flex !important;
  align-items: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-contact,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-sl-share,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .topbar-menu,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .topbar-menu .widget,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .topbar-menu .menu-topbar-menu-container {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-contact ul,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .topbar-menu .menu,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-sl-share ul {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-contact ul li,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .topbar-menu .menu > li,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-sl-share ul li {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  height: var(--rb-topbar-h) !important;
}

#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-contact ul li a,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .topbar-menu .menu > li > a {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  padding: 0 !important;
  height: 100% !important;
}

#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-contact ul li:before {
  top: 50% !important;
  transform: translateY(-50%) !important;
}

#tentaz-header .toolbar-area-here .toolbar-sl-share ul li a {
  width: auto !important;
  height: var(--rb-topbar-h) !important;
  min-width: unset !important;
  min-height: unset !important;
  padding: 0 4px !important;
}

#tentaz-header .toolbar-area-here .toolbar-sl-share ul li a i {
  font-size: 14px !important;
  line-height: 1 !important;
}
/* ════════════════════════════════════════════════════════════════════════
   NAV TYPO + RED HOVER — unified all pages (v20260626)
   Same font/size on every page; hover color matches footer links
   ════════════════════════════════════════════════════════════════════════ */

:root,
body.home,
body.inner-page,
body.page-about,
body.page-contact,
body.page-team,
body.page-trade-marks,
body.page-patents,
body.page-industrial,
body.page-domain,
body.page-litigation,
body.page-news,
body.page-articles,
body.page-iran-ip {
  --rb-topbar-h: 28px !important;
  --rb-whitebar-h: 84px !important;
  --rb-darknav-h: 42px !important;
}

@media (max-width: 991px) {
  :root,
  body.home,
  body.inner-page,
  body.page-about,
  body.page-contact,
  body.page-team,
  body.page-trade-marks,
  body.page-patents,
  body.page-industrial,
  body.page-domain,
  body.page-litigation,
  body.page-news,
  body.page-articles,
  body.page-iran-ip {
    --rb-topbar-h: 24px !important;
    --rb-whitebar-h: 74px !important;
    --rb-darknav-h: 40px !important;
  }
}

/* Gray nav — one type scale everywhere */
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a,
body.home .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li > a,
body.inner-page .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li > a,
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a,
body.page-contact #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a,
.menu-area .navbar ul li > a {
  font-family: "DM Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  transition: color 0.2s var(--rb-ease) !important;
}

/* Top blue bar — match type scale */
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-contact ul li,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-contact ul li a,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .topbar-menu .menu > li > a,
.toolbar-area-here .topbar-menu ul li a,
.toolbar-area-here .toolbar-sl-share ul li a {
  font-family: "DM Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  transition: color 0.2s var(--rb-ease) !important;
}

/* Default nav + topbar link color */
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a,
body.home .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li > a,
body.inner-page .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li > a,
.menu-area .navbar ul li > a,
.menu-area .navbar ul li.current-menu-item > a,
.menu-area .navbar ul li.current_page_item > a,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-contact ul li a,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .topbar-menu .menu > li > a {
  color: #ffffff !important;
}

/* Red hover — match footer */
#tentaz-header .menu-area .navbar ul li:hover > a,
#tentaz-header .menu-area .navbar ul li:hover a,
#tentaz-header .menu-area .navbar ul li > a:hover,
#tentaz-header .menu-area .navbar ul li .sub-menu li a:hover,
#tentaz-header .menu-area .navbar ul li ul.sub-menu li:hover > a,
.menu-area .navbar ul li:hover > a,
.menu-area .navbar ul li:hover a,
.menu-area .navbar ul li > a:hover,
.menu-area .navbar ul li.menu-item:hover > a,
.menu-area .navbar ul li.menu-item-has-children:hover > a,
.menu-area .navbar ul li .sub-menu li a:hover,
.menu-area .navbar ul li ul.sub-menu li:hover > a,
.menu-area .navbar ul li:hover a,
.menu-area .navbar ul li.menu-item-type-taxonomy:hover > a,
.menu-area .navbar ul li.menu-item-type-taxonomy:hover a,
#tentaz-header .menu-area .navbar ul li:hover a,
#tentaz-header .menu-area .navbar ul li:hover > a[aria-current="page"],
#tentaz-header .navbar .menu > li:hover > a,
#tentaz-header .navbar .menu > li > a:hover,
#tentaz-header .navbar .menu > li:hover > a[aria-current="page"],
#tentaz-header .navbar ul li.menu-item:hover > a,
#tentaz-header .navbar ul li.menu-item-has-children:hover > a,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li:hover > a,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a:hover,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu .sub-menu li a:hover,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu .sub-menu li:hover > a,
body.home .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li:hover > a,
body.home #tentaz-header.tentaz-header-two .header-inner-wrap.sticky .navbar ul li:hover > a,
body.inner-page #tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li:hover > a,
body.inner-page #tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a:hover,
body.inner-page .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li:hover > a,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-contact ul li a:hover,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .topbar-menu .menu > li > a:hover,
.toolbar-area-here .topbar-menu ul li a:hover,
#mobile_menu ul li a:hover,
#mobile_menu ul li:hover > a,
.menu-wrap-offcanvas .inner-offcanva-wrap a:hover,
.menu-wrap-offcanvas #mobile_menu ul li:hover > a,
.menu-wrap-offcanvas .navbar ul li:hover > a,
.menu-wrap-offcanvas .navbar ul li > a:hover,
.menu-wrap-offcanvas .menu > li > a:hover {
  color: var(--rb-red) !important;
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-sl-share ul li a:hover i {
  color: var(--rb-red) !important;
}

/* No underline accent on nav hover */
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li:hover > a::after,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a:hover::after,
.menu-area .navbar ul li:hover > a::after,
.menu-area .navbar ul li > a:hover::after {
  display: none !important;
  width: 0 !important;
}
/* ════════════════════════════════════════════════════════════════════════
   NAV FONT LOCK — stable size all pages (v20260627)
   One bar height + one type scale; beats theme inline + legacy blocks
   ════════════════════════════════════════════════════════════════════════ */

:root,
body.home,
body.inner-page,
body.page-about,
body.page-contact,
body.page-team,
body.page-trade-marks,
body.page-patents,
body.page-industrial,
body.page-domain,
body.page-litigation,
body.page-news,
body.page-articles,
body.page-iran-ip {
  --rb-nav-bar-h: 42px !important;
  --rb-darknav-h: 42px !important;
  --rb-topbar-h: 28px !important;
  --rb-whitebar-h: 84px !important;
}

@media (max-width: 991px) {
  :root,
  body.home,
  body.inner-page,
  body.page-about,
  body.page-contact,
  body.page-team,
  body.page-trade-marks,
  body.page-patents,
  body.page-industrial,
  body.page-domain,
  body.page-litigation,
  body.page-news,
  body.page-articles,
  body.page-iran-ip {
    --rb-nav-bar-h: 40px !important;
    --rb-darknav-h: 40px !important;
    --rb-topbar-h: 24px !important;
    --rb-whitebar-h: 74px !important;
  }
}

/* Gray nav links — every selector path the theme uses */
.menu-area .navbar ul li > a,
.menu-area .navbar .menu > li > a,
.menu-area .navbar ul.menu > li > a,
#tentaz-header .navbar .menu > li > a,
#tentaz-header .navbar-menu > ul > li > a,
#tentaz-header .navbar ul li > a,
#tentaz-header .navbar ul.menu > li > a,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar > ul > li > a,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a,
body.home .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li > a,
body.inner-page .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li > a,
body.page-about #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a,
body.page-contact #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a,
body.page-team #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a,
body.page-trade-marks #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a,
body.page-patents #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a,
body.page-industrial #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a,
body.page-domain #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a,
body.page-litigation #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a,
body.page-news #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a,
body.page-articles #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a,
body.page-iran-ip #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a {
  font-family: "DM Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

/* Sub-menu items */
#tentaz-header .navbar .menu .sub-menu li > a,
.menu-area .navbar ul li .sub-menu li > a,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu .sub-menu li > a {
  font-family: "DM Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.4 !important;
  text-transform: none !important;
}

/* Top blue bar */
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-contact ul li,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-contact ul li a,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .topbar-menu .menu > li > a,
.toolbar-area-here .topbar-menu ul li a {
  font-family: "DM Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  line-height: 1 !important;
}

/* Nav bar height uses one token everywhere */
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu {
  height: var(--rb-nav-bar-h) !important;
  min-height: var(--rb-nav-bar-h) !important;
  max-height: var(--rb-nav-bar-h) !important;
}

#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu,
#tentaz-header .navbar-menu,
#tentaz-header .navbar-menu > ul,
#tentaz-header .navbar .menu > li,
#tentaz-header .navbar-menu > ul > li,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a {
  height: var(--rb-nav-bar-h) !important;
  min-height: var(--rb-nav-bar-h) !important;
  max-height: var(--rb-nav-bar-h) !important;
  line-height: 1 !important;
}
/* ════════════════════════════════════════════════════════════════════════
   HOVER ACCENT — navbar + footer (v20260629)
   ════════════════════════════════════════════════════════════════════════ */

:root {
  --rb-hover: #E87882;
  --rb-hover-bright: #F5A8AE;
}

#tentaz-header .menu-area .navbar ul li:hover > a,
#tentaz-header .menu-area .navbar ul li:hover a,
#tentaz-header .menu-area .navbar ul li > a:hover,
#tentaz-header .menu-area .navbar ul li .sub-menu li a:hover,
#tentaz-header .menu-area .navbar ul li ul.sub-menu li:hover > a,
.menu-area .navbar ul li:hover > a,
.menu-area .navbar ul li:hover a,
.menu-area .navbar ul li > a:hover,
.menu-area .navbar ul li .sub-menu li a:hover,
.menu-area .navbar ul li ul.sub-menu li:hover > a,
#tentaz-header .navbar .menu > li:hover > a,
#tentaz-header .navbar .menu > li > a:hover,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li:hover > a,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a:hover,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu .sub-menu li a:hover,
body.home .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li:hover > a,
body.inner-page .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li:hover > a,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-contact ul li a:hover,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .topbar-menu .menu > li > a:hover,
#mobile_menu ul li a:hover,
.menu-wrap-offcanvas .navbar ul li > a:hover {
  color: var(--rb-hover) !important;
}

footer#tentaz-footer-here .menu li a:hover,
footer#tentaz-footer-here .tentaz-info a:hover,
footer#tentaz-footer-here ul.footer_social li a:hover,
.footer-bottom a:hover {
  color: var(--rb-hover) !important;
}

#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-sl-share ul li a:hover i,
footer#tentaz-footer-here ul.footer_social li a:hover i {
  color: var(--rb-hover-bright) !important;
}
/* ════════════════════════════════════════════════════════════════════════
   NAV RESTORE — solid gray bar, pre-transparency layout (v20260704)
   Reverts glass/overlay navbar from v20260630+
   ════════════════════════════════════════════════════════════════════════ */

/* Solid gray nav — all pages */
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu,
body.home .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu,
body.home #tentaz-header.tentaz-header-two .header-inner-wrap.sticky .tentaz-cols-wrap.tentaz-responsive-menu,
body.home #tentaz-header.tentaz-header-two .header-inner-wrap.stuck .tentaz-cols-wrap.tentaz-responsive-menu,
body.inner-page .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu,
body.inner-page #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu {
  background: #4a4a4a !important;
  background-color: #4a4a4a !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) !important;
}

/* Inner pages — nav in normal document flow (hero below header) */
body.inner-page #tentaz-header.tentaz-header-two {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  z-index: 300 !important;
  background: transparent !important;
}

body.inner-page #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu,
body.page-about #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu,
body.page-contact #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  top: auto !important;
  width: 100% !important;
}

body.inner-page #tentaz-header.tentaz-header-two .menu-area,
body.page-about #tentaz-header:not(.tentaz-header-one) .menu-area,
body.page-contact #tentaz-header:not(.tentaz-header-one) .menu-area,
#tentaz-header:not(.tentaz-header-one) .menu-area {
  position: relative !important;
  background: #fff !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  overflow: visible !important;
}

body.inner-page .tentaz-breadcrumbs,
.tentaz-breadcrumbs {
  margin-top: 0 !important;
  position: relative !important;
}

body.inner-page .breadcrumbs-single {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Homepage — header over hero, solid gray nav at bottom of logo band */
body.home #tentaz-header.tentaz-header-two {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 300 !important;
  background: transparent !important;
}

body.home #tentaz-header.tentaz-header-two .header-inner-wrap,
body.home #tentaz-header.tentaz-header-two .header-inner-wrap.sticky {
  background: transparent !important;
}

body.home #tentaz-header.tentaz-header-two .menu-area {
  position: relative !important;
  background: #fff !important;
  padding-bottom: var(--rb-nav-bar-h) !important;
}

body.home #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  width: 100% !important;
}

body.home .tentaz-main-contain-here {
  padding-top: 0 !important;
}

/* White nav links + icons on gray bar */
#tentaz-header .navbar-menu > ul > li > a,
#tentaz-header .menu-area .navbar ul li > a,
.menu-area .navbar ul li > a,
.menu-area .navbar ul li.current-menu-item > a,
.menu-area .navbar ul li.current_page_item > a {
  color: #ffffff !important;
}

#tentaz-header .sticky_search,
#tentaz-header .sticky_search i,
#tentaz-header .tentaz_offcanvas_icon .nav-menu-link.menu-button,
#tentaz-header .tentaz_offcanvas_icon .nav-menu-link.menu-button i {
  color: #ffffff !important;
  background: transparent !important;
}

/* Top bar — social icons on the right */
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .container > .row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}

#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .col-lg-7 {
  display: flex !important;
  justify-content: flex-end !important;
  margin-left: auto !important;
}

#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-sl-share ul,
#tentaz-header .toolbar-area-here .toolbar-sl-share ul {
  display: flex !important;
  justify-content: flex-end !important;
  text-align: right !important;
  margin-left: auto !important;
}

@media (max-width: 991px) {
  #tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-sl-share ul,
  #tentaz-header .toolbar-area-here .toolbar-sl-share ul {
    text-align: right !important;
    justify-content: flex-end !important;
  }
}

/* ════════════════════════════════════════════════════════════════════════
   CONTACT PAGE — About Us card style for Address / Call / Support (v20260708)
   ════════════════════════════════════════════════════════════════════════ */

body.page-contact .inner-page-content {
  background: #fff !important;
  padding: 0 !important;
}

body.page-contact .contact-main-section {
  padding: 60px 0 0;
  background: #fff;
}

body.page-contact .contact-heading {
  text-align: left;
  margin-bottom: 40px !important;
}

body.page-contact .contact-heading .about-eyebrow {
  display: block;
  margin-bottom: 14px;
}

body.page-contact .contact-page-title {
  margin: 0 0 20px !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  color: #2C163C !important;
  line-height: 1.15 !important;
}

body.page-contact .contact-heading-accent {
  margin: 0 auto 0 !important;
}

body.page-contact .contact-page-section {
  overflow: visible !important;
}

body.page-contact .contact-info-section {
  background: #f8f7f9;
  padding: 48px 24px 56px;
  margin: 0 0 48px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: max(24px, calc(50vw - 570px));
  padding-right: max(24px, calc(50vw - 570px));
}

body.page-contact .contact-info-cards {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
}

body.page-contact .contact-card {
  background: #fff !important;
  border-top: 3px solid #AC1129 !important;
  box-shadow: 0 4px 20px rgba(44, 22, 60, 0.07) !important;
  padding: 36px 28px 32px !important;
  min-height: unset !important;
  position: static !important;
  transition: transform 0.2s, box-shadow 0.2s;
}

body.page-contact .contact-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(44, 22, 60, 0.12) !important;
}

body.page-contact .contact-card .value-icon {
  width: 52px !important;
  height: 52px !important;
  background: #AC1129 !important;
  color: #fff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 24px !important;
  margin: 0 0 20px !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
}

body.page-contact .contact-card .icon {
  display: none !important;
}

body.page-contact .contact-card h4 {
  color: #2C163C !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
}

body.page-contact .contact-card p,
body.page-contact .contact-card a {
  color: #777 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  margin: 0 !important;
  text-decoration: none !important;
}

body.page-contact .contact-card a:hover {
  color: #AC1129 !important;
}

body.page-contact .contact-form-wrap .contact-subtitle {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #AC1129 !important;
  margin-bottom: 14px !important;
}

body.page-contact .contact-form-wrap .contact-subtitle::after {
  display: none !important;
}

body.page-contact .contact-map-full {
  margin-bottom: 48px !important;
}

@media (max-width: 991px) {
  body.page-contact .contact-main-section {
    padding-top: 40px;
  }

  body.page-contact .contact-page-title {
    font-size: 30px !important;
  }

  body.page-contact .contact-info-cards {
    grid-template-columns: 1fr !important;
  }

  body.page-contact .contact-info-section {
    padding: 32px 0 40px;
    margin-bottom: 32px;
  }
}
/* ════════════════════════════════════════════════════════════════════════
   NAV + FOOTER — unified brand-red hover (v20260709)
   Navbar matches footer link hover: var(--rb-red) #AC1129
   ════════════════════════════════════════════════════════════════════════ */

/* Main nav links */
#tentaz-header .menu-area .navbar ul li:hover > a,
#tentaz-header .menu-area .navbar ul li:hover a,
#tentaz-header .menu-area .navbar ul li > a:hover,
#tentaz-header .menu-area .navbar ul li .sub-menu li a:hover,
#tentaz-header .menu-area .navbar ul li ul.sub-menu li:hover > a,
#tentaz-header .navbar .menu > li:hover > a,
#tentaz-header .navbar .menu > li > a:hover,
#tentaz-header .navbar ul li.menu-item:hover > a,
#tentaz-header .navbar ul li.menu-item-has-children:hover > a,
#tentaz-header .navbar ul li.current-menu-item:hover > a,
#tentaz-header .navbar ul li.current-menu-ancestor:hover > a,
#tentaz-header .navbar ul li.current_page_item:hover > a,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li:hover > a,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a:hover,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu .sub-menu li a:hover,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu .sub-menu li:hover > a,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar > ul > li > a:hover,
.menu-area .navbar ul li:hover > a,
.menu-area .navbar ul li:hover a,
.menu-area .navbar ul li > a:hover,
.menu-area .navbar ul li.menu-item:hover > a,
.menu-area .navbar ul li.menu-item-has-children:hover > a,
.menu-area .navbar ul li.current-menu-item:hover > a,
.menu-area .navbar ul li.current-menu-ancestor:hover > a,
.menu-area .navbar ul li.current_page_item:hover > a,
.menu-area .navbar ul li .sub-menu li a:hover,
.menu-area .navbar ul li ul.sub-menu li:hover > a,
body.home .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li:hover > a,
body.home #tentaz-header.tentaz-header-two .header-inner-wrap.sticky .navbar ul li:hover > a,
body.inner-page .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li:hover > a,
body.inner-page #tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li:hover > a,
body.inner-page #tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a:hover,
#mobile_menu ul li a:hover,
#mobile_menu ul li:hover > a,
.menu-wrap-offcanvas .inner-offcanva-wrap a:hover,
.menu-wrap-offcanvas .navbar ul li:hover > a,
.menu-wrap-offcanvas .navbar ul li > a:hover,
.menu-wrap-offcanvas .menu > li > a:hover {
  color: var(--rb-red) !important;
  background: transparent !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

/* Top blue bar links */
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-contact ul li a:hover,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .topbar-menu .menu > li > a:hover,
.toolbar-area-here .topbar-menu ul li a:hover {
  color: var(--rb-red) !important;
}

#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-sl-share ul li a:hover i {
  color: var(--rb-red) !important;
}

/* Footer — same brand red */
footer#tentaz-footer-here .menu li a:hover,
footer#tentaz-footer-here .tentaz-info a:hover,
footer#tentaz-footer-here ul.footer_social li a:hover,
.footer-bottom a:hover {
  color: var(--rb-red) !important;
}

footer#tentaz-footer-here ul.footer_social li a:hover i {
  color: var(--rb-red) !important;
}

/* Nav search + hamburger hover */
#tentaz-header .sticky_search:hover,
#tentaz-header .sticky_search:hover i,
#tentaz-header .tentaz_offcanvas_icon .nav-menu-link.menu-button:hover,
#tentaz-header .tentaz_offcanvas_icon .nav-menu-link.menu-button:hover i {
  color: var(--rb-red) !important;
}
/* ════════════════════════════════════════════════════════════════════════
   NAV ICON CLUSTER — search + hamburger spacing fix (v20260710)
   ════════════════════════════════════════════════════════════════════════ */

#tentaz-header:not(.tentaz-header-one) .tentaz-header-quote {
  justify-content: flex-end !important;
  width: auto !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
}

#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .container-inner-add {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  padding-right: 12px !important;
}

#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .container-inner-add > .navbar,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .container-inner-add > nav.navbar {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .tentaz-header-quote {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin-left: auto !important;
  gap: 8px !important;
  padding: 0 !important;
}

#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .sidebarmenu-search-here,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .tentaz-sidebarmenu-area {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .sidebarmenu-search-here {
  margin-right: 0 !important;
}

#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .tentaz-sidebarmenu-area {
  margin-left: 0 !important;
}

#tentaz-header .sticky_search,
#tentaz-header .tentaz_offcanvas_icon,
#tentaz-header .tentaz_offcanvas_icon .nav-menu-link.menu-button {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* ════════════════════════════════════════════════════════════════════════
   OUR TEAM — 60% transparent nav over hero (v20260711)
   60% transparent = rgba alpha 0.4 (40% opaque)
   ════════════════════════════════════════════════════════════════════════ */

body.page-team #tentaz-header.tentaz-header-two .menu-area {
  position: relative !important;
  background: transparent !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  overflow: visible !important;
}

body.page-team #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: calc(-1 * var(--rb-nav-bar-h)) !important;
  top: auto !important;
  width: 100% !important;
  height: var(--rb-nav-bar-h) !important;
  min-height: var(--rb-nav-bar-h) !important;
  max-height: var(--rb-nav-bar-h) !important;
  background: rgba(0, 0, 0, 0.4) !important;
  background-color: rgba(0, 0, 0, 0.4) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  box-shadow: none !important;
  z-index: 50 !important;
}

body.page-team .tentaz-breadcrumbs {
  margin-top: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

body.page-team .breadcrumbs-single {
  padding-top: var(--rb-nav-bar-h) !important;
  box-sizing: border-box !important;
}

body.page-team #tentaz-header .navbar-menu > ul > li > a,
body.page-team #tentaz-header .menu-area .navbar ul li > a,
body.page-team .menu-area .navbar ul li > a {
  color: #ffffff !important;
}

body.page-team #tentaz-header .sticky_search,
body.page-team #tentaz-header .sticky_search i,
body.page-team #tentaz-header .tentaz_offcanvas_icon .nav-menu-link.menu-button,
body.page-team #tentaz-header .tentaz_offcanvas_icon .nav-menu-link.menu-button i {
  color: #ffffff !important;
}
/* ════════════════════════════════════════════════════════════════════════
   GLOBAL — 60% transparent nav + #ff2f00 hover (v20260712)
   All pages: rgba(0,0,0,0.4) nav over hero | Navbar + footer hover #ff2f00
   ════════════════════════════════════════════════════════════════════════ */

:root {
  --rb-hover: #ff2f00;
  --rb-nav-glass: rgba(0, 0, 0, 0.4);
}

/* ── Transparent nav — all pages ───────────────────────────────────────── */
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu,
body.home .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu,
body.home #tentaz-header.tentaz-header-two .header-inner-wrap.sticky .tentaz-cols-wrap.tentaz-responsive-menu,
body.home #tentaz-header.tentaz-header-two .header-inner-wrap.stuck .tentaz-cols-wrap.tentaz-responsive-menu,
body.inner-page .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu,
body.inner-page #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu {
  background: var(--rb-nav-glass) !important;
  background-color: var(--rb-nav-glass) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  box-shadow: none !important;
}

#tentaz-header:not(.tentaz-header-one) .menu-area,
body.home #tentaz-header.tentaz-header-two .menu-area,
body.inner-page #tentaz-header.tentaz-header-two .menu-area {
  position: relative !important;
  background: transparent !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  overflow: visible !important;
}

#tentaz-header .menu-area > .container,
#tentaz-header .menu-area .tentaz-cols-wrap-wrap {
  background: transparent !important;
}

/* Inner pages — nav overlays hero */
body.inner-page #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: calc(-1 * var(--rb-nav-bar-h)) !important;
  top: auto !important;
  width: 100% !important;
  height: var(--rb-nav-bar-h) !important;
  min-height: var(--rb-nav-bar-h) !important;
  max-height: var(--rb-nav-bar-h) !important;
  z-index: 50 !important;
}

body.inner-page .tentaz-breadcrumbs {
  margin-top: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

body.inner-page .breadcrumbs-single {
  padding-top: var(--rb-nav-bar-h) !important;
  box-sizing: border-box !important;
}

/* Homepage — nav overlays hero */
body.home #tentaz-header.tentaz-header-two {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 300 !important;
  background: transparent !important;
}

body.home #tentaz-header.tentaz-header-two .header-inner-wrap,
body.home #tentaz-header.tentaz-header-two .header-inner-wrap.sticky {
  background: transparent !important;
}

body.home #tentaz-header.tentaz-header-two .menu-area {
  padding-bottom: var(--rb-nav-bar-h) !important;
}

body.home #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  width: 100% !important;
  z-index: 50 !important;
}

body.home .tentaz-main-contain-here {
  padding-top: 0 !important;
}

/* White nav links + icons (default state) */
#tentaz-header .navbar-menu > ul > li > a,
#tentaz-header .menu-area .navbar ul li > a,
.menu-area .navbar ul li > a,
.menu-area .navbar ul li.current-menu-item > a,
.menu-area .navbar ul li.current_page_item > a,
#tentaz-header .sticky_search,
#tentaz-header .sticky_search i,
#tentaz-header .tentaz_offcanvas_icon .nav-menu-link.menu-button,
#tentaz-header .tentaz_offcanvas_icon .nav-menu-link.menu-button i {
  color: #ffffff !important;
}

/* ── Hover #ff2f00 — navbar ────────────────────────────────────────────── */
#tentaz-header .menu-area .navbar ul li:hover > a,
#tentaz-header .menu-area .navbar ul li:hover a,
#tentaz-header .menu-area .navbar ul li > a:hover,
#tentaz-header .menu-area .navbar ul li .sub-menu li a:hover,
#tentaz-header .menu-area .navbar ul li ul.sub-menu li:hover > a,
#tentaz-header .navbar .menu > li:hover > a,
#tentaz-header .navbar .menu > li > a:hover,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li:hover > a,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a:hover,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu .sub-menu li a:hover,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu .sub-menu li:hover > a,
.menu-area .navbar ul li:hover > a,
.menu-area .navbar ul li:hover a,
.menu-area .navbar ul li > a:hover,
.menu-area .navbar ul li .sub-menu li a:hover,
.menu-area .navbar ul li ul.sub-menu li:hover > a,
body.home .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li:hover > a,
body.inner-page .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li:hover > a,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-contact ul li a:hover,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .topbar-menu .menu > li > a:hover,
.toolbar-area-here .topbar-menu ul li a:hover,
#mobile_menu ul li a:hover,
#mobile_menu ul li:hover > a,
.menu-wrap-offcanvas .navbar ul li > a:hover,
.menu-wrap-offcanvas .navbar ul li:hover > a,
#tentaz-header .sticky_search:hover,
#tentaz-header .sticky_search:hover i,
#tentaz-header .tentaz_offcanvas_icon .nav-menu-link.menu-button:hover,
#tentaz-header .tentaz_offcanvas_icon .nav-menu-link.menu-button:hover i {
  color: #ff2f00 !important;
  background: transparent !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .toolbar-sl-share ul li a:hover i {
  color: #ff2f00 !important;
}

/* ── Hover #ff2f00 — footer ────────────────────────────────────────────── */
footer#tentaz-footer-here .menu li a:hover,
footer#tentaz-footer-here .tentaz-info a:hover,
footer#tentaz-footer-here ul.footer_social li a:hover,
.footer-bottom a:hover {
  color: #ff2f00 !important;
}

footer#tentaz-footer-here ul.footer_social li a:hover i {
  color: #ff2f00 !important;
}
/* ════════════════════════════════════════════════════════════════════════
   SEARCH ICON — hover #ff2f00 (v20260713)
   ════════════════════════════════════════════════════════════════════════ */

#tentaz-header .sticky_search,
#tentaz-header .sidebarmenu-search-here .sticky_search {
  cursor: pointer !important;
  transition: color 0.2s ease, transform 0.2s ease, opacity 0.2s ease !important;
}

#tentaz-header .sticky_search:hover,
#tentaz-header .sidebarmenu-search-here:hover .sticky_search,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .sidebarmenu-search-here:hover .sticky_search {
  color: #ff2f00 !important;
  background: transparent !important;
  opacity: 1 !important;
  transform: scale(1.08);
}

#tentaz-header .sticky_search:hover i,
#tentaz-header .sticky_search:hover i:before,
#tentaz-header .sidebarmenu-search-here:hover .sticky_search i,
#tentaz-header .sidebarmenu-search-here:hover .sticky_search i:before,
.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .sticky_search:hover i,
.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .sidebarmenu-search-here:hover .sticky_search i,
.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .sticky_search:hover i:before {
  color: #ff2f00 !important;
  opacity: 1 !important;
}

/* ════════════════════════════════════════════════════════════════════════
   UNIFIED NAVBAR — match service pages (trade-marks model) (v20260723)
   Same glass bar, logo band, typography, and nav placement everywhere
   ════════════════════════════════════════════════════════════════════════ */

:root,
body.home,
body.inner-page,
body.page-about,
body.page-contact,
body.page-team,
body.page-trade-marks,
body.page-patents,
body.page-industrial,
body.page-domain,
body.page-litigation,
body.page-news,
body.page-articles,
body.page-iran-ip {
  --rb-nav-bar-h: 42px !important;
  --rb-darknav-h: 42px !important;
  --rb-topbar-h: 28px !important;
  --rb-whitebar-h: 84px !important;
  --rb-nav-glass: rgba(0, 0, 0, 0.4);
  --rb-hover: #ff2f00;
}

@media (max-width: 991px) {
  :root,
  body.home,
  body.inner-page,
  body.page-about,
  body.page-contact,
  body.page-team,
  body.page-trade-marks,
  body.page-patents,
  body.page-industrial,
  body.page-domain,
  body.page-litigation,
  body.page-news,
  body.page-articles,
  body.page-iran-ip {
    --rb-nav-bar-h: 40px !important;
    --rb-darknav-h: 40px !important;
    --rb-topbar-h: 24px !important;
    --rb-whitebar-h: 74px !important;
  }
}

/* White logo band — service page layout */
body.home #tentaz-header.tentaz-header-two .menu-area,
body.inner-page #tentaz-header.tentaz-header-two .menu-area,
#tentaz-header:not(.tentaz-header-one) .menu-area {
  position: relative !important;
  background: transparent !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  overflow: visible !important;
}

#tentaz-header .menu-area > .container,
#tentaz-header .menu-area .tentaz-cols-wrap-wrap {
  background: #fff !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

#tentaz-header:not(.tentaz-header-one) .menu-area > .container {
  min-height: var(--rb-whitebar-h) !important;
  display: flex !important;
  align-items: center !important;
}

#tentaz-header .menu-area .logo-area:not(.sticky-logo) img,
#tentaz-header .header-logo .logo-area:not(.sticky-logo) img {
  height: 80px !important;
  max-height: 80px !important;
  width: auto !important;
  display: block !important;
}

/* Glass nav bar — identical to trade-marks / service pages */
body.home #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu,
body.home .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu,
body.home #tentaz-header.tentaz-header-two .header-inner-wrap.sticky .tentaz-cols-wrap.tentaz-responsive-menu,
body.home #tentaz-header.tentaz-header-two .header-inner-wrap.stuck .tentaz-cols-wrap.tentaz-responsive-menu,
body.inner-page #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu,
body.inner-page .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu,
body.page-trade-marks #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu,
body.page-patents #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu,
body.page-industrial #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu,
body.page-domain #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu,
body.page-litigation #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu,
#tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu {
  background: var(--rb-nav-glass) !important;
  background-color: var(--rb-nav-glass) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  box-shadow: none !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: calc(-1 * var(--rb-nav-bar-h)) !important;
  top: auto !important;
  width: 100% !important;
  height: var(--rb-nav-bar-h) !important;
  min-height: var(--rb-nav-bar-h) !important;
  max-height: var(--rb-nav-bar-h) !important;
  z-index: 50 !important;
}

/* Nav typography — service page scale */
body.home .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li > a,
body.inner-page .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .navbar ul li > a,
body.page-trade-marks #tentaz-header:not(.tentaz-header-one) .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a,
#tentaz-header .tentaz-cols-wrap.tentaz-responsive-menu .navbar .menu > li > a {
  font-family: "DM Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  color: #ffffff !important;
}

#tentaz-header .sticky_search,
#tentaz-header .sticky_search i,
#tentaz-header .tentaz_offcanvas_icon .nav-menu-link.menu-button,
#tentaz-header .tentaz_offcanvas_icon .nav-menu-link.menu-button i {
  color: #ffffff !important;
}

/* Homepage hero — clearance for overlaid header (service-style nav) */
body.home #tentaz-header.tentaz-header-two {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 300 !important;
  background: transparent !important;
}

body.home .elementor-14 .elementor-element.elementor-element-e28f127 > .elementor-container {
  padding-top: calc(var(--rb-topbar-h) + var(--rb-whitebar-h) + var(--rb-nav-bar-h) + 12px) !important;
}

@media (max-width: 991px) {
  body.home .elementor-14 .elementor-element.elementor-element-e28f127 > .elementor-container {
    padding-top: calc(var(--rb-topbar-h) + var(--rb-whitebar-h) + var(--rb-nav-bar-h) + 8px) !important;
  }
}

/* Inner pages — same breadcrumb clearance as trade-marks */
body.inner-page .tentaz-breadcrumbs {
  margin-top: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

body.inner-page .breadcrumbs-single {
  padding-top: var(--rb-nav-bar-h) !important;
  box-sizing: border-box !important;
}

/* ════════════════════════════════════════════════════════════════════════
   HOMEPAGE NAV — full-width backgrounds (v20260724)
   White logo band + glass nav span edge-to-edge; content stays centered
   ════════════════════════════════════════════════════════════════════════ */

body.home #tentaz-header.tentaz-header-two,
body.home #tentaz-header.tentaz-header-two .header-inner-wrap,
body.home #tentaz-header.tentaz-header-two .menu-area,
body.home #tentaz-header.tentaz-header-two .toolbar-area-here {
  width: 100% !important;
  max-width: none !important;
}

body.home #tentaz-header.tentaz-header-two .menu-area {
  background: #fff !important;
}

body.home #tentaz-header .menu-area > .container,
body.home #tentaz-header .menu-area .tentaz-cols-wrap-wrap {
  max-width: 1200px !important;
  width: 100% !important;
  background: transparent !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.home #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu,
body.home .tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu,
body.home #tentaz-header.tentaz-header-two .header-inner-wrap.sticky .tentaz-cols-wrap.tentaz-responsive-menu,
body.home #tentaz-header.tentaz-header-two .header-inner-wrap.stuck .tentaz-cols-wrap.tentaz-responsive-menu {
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
}

body.home #tentaz-header.tentaz-header-two .tentaz-cols-wrap.tentaz-responsive-menu .container-inner-add {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ════════════════════════════════════════════════════════════════════════
   IRAN IP LAW — listing + single-article pages
   ════════════════════════════════════════════════════════════════════════ */

body.page-iran-ip .inner-page-content {
  padding: 48px 0 64px !important;
  background: #fff !important;
}

body.page-iran-ip .articles-grid {
  grid-template-columns: repeat(2, 1fr);
  max-width: 980px;
  margin: 0 auto;
  gap: 30px;
}

@media (max-width: 767px) {
  body.page-iran-ip .articles-grid {
    grid-template-columns: 1fr;
  }
}

body.page-iran-ip a.article-card {
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

body.page-iran-ip .article-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  box-shadow: 0 2px 12px rgba(44, 22, 60, 0.06);
  transition: transform 0.25s var(--rb-ease), box-shadow 0.25s var(--rb-ease);
}

body.page-iran-ip .article-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(44, 22, 60, 0.1);
}

body.page-iran-ip a.article-card:focus-visible {
  outline: 2px solid #AC1129;
  outline-offset: 3px;
}

body.page-iran-ip .article-card .card-body {
  padding: 24px 28px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

body.page-iran-ip .article-card .meta {
  color: #999;
  font-size: 13px;
  margin-bottom: 10px;
}

body.page-iran-ip .article-card h4 {
  font-size: 20px;
  line-height: 1.35;
  margin: 0 0 12px;
  font-weight: 700;
}

body.page-iran-ip .article-card h4 {
  color: #2C163C;
}

body.page-iran-ip a.article-card:hover h4 {
  color: #AC1129;
}

body.page-iran-ip .article-card .card-body p {
  flex: 1;
  margin: 0 0 16px;
  color: #666;
  line-height: 1.65;
  font-size: 15px;
}

body.page-iran-ip-single .inner-page-content {
  padding: 48px 0 64px !important;
  background: #fff !important;
}

body.page-iran-ip-single .inner-page-content > .container {
  max-width: 1140px !important;
}

body.page-iran-ip-single .breadcrumbs-single {
  background-image: url('inner_IP-law.jpg?v=20260611g') !important;
  background-position: center center !important;
}

body.page-iran-ip-single .breadcrumbs-single .page-title {
  font-size: 46px !important;
  line-height: 1.1 !important;
  max-width: none !important;
  margin: 0 auto !important;
  text-transform: uppercase;
}

.ip-law-article .article-page-title {
  font-size: 28px;
  line-height: 1.35;
  font-weight: 700;
  color: #2C163C;
  margin: 0 0 1.5rem;
}

.ip-law-article {
  direction: ltr;
  text-align: left;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 8px;
}

.news-article .article-back,
.ip-law-article .article-back {
  margin: 2rem 0 0;
}

.news-article .article-back a,
.ip-law-article .article-back a,
.article-back a {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  color: rgba(0, 0, 0, 0.4);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: normal;
  text-transform: lowercase;
  transition: color 0.2s var(--rb-ease);
}

.news-article .article-back a:hover,
.ip-law-article .article-back a:hover {
  color: rgba(0, 0, 0, 0.65);
  text-decoration: underline;
}

.ip-law-article .meta {
  color: #AC1129;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin: 0 0 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e8e8e8;
}

.ip-law-article .article-body {
  color: #444;
  font-size: 16px;
  line-height: 1.75;
}

.ip-law-article .article-body p {
  margin: 0 0 1.25rem;
  text-align: left;
}

body.inner-page .inner-page-content .ip-law-article .article-body .lead {
  font-size: 18px;
  line-height: 1.7;
  color: #333;
  margin: 0 0 1.5rem !important;
  text-align: left !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.ip-law-article .article-body .article-note {
  font-size: 14px;
  line-height: 1.65;
  color: #666;
  background: #f8f7f9;
  border-left: 3px solid #AC1129;
  padding: 1rem 1.25rem;
  margin: 0 0 1.75rem;
}

.ip-law-article .article-body .article-note em {
  font-style: italic;
}

.ip-law-article .article-body h2 {
  color: #2C163C !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 2.25rem 0 1rem !important;
  padding: 0 !important;
  text-align: left !important;
}

.ip-law-article .article-body h2:first-of-type {
  margin-top: 0 !important;
}

.ip-law-article .article-body h3 {
  color: #2C163C !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 1.75rem 0 0.75rem !important;
  text-align: left !important;
}

.ip-law-article .article-body blockquote {
  border-left: 4px solid #AC1129;
  margin: 1.5rem 0;
  padding: 1rem 0 1rem 1.5rem;
  color: #555;
  font-style: italic;
  font-size: 17px;
  line-height: 1.65;
  background: #fafafa;
}

.ip-law-article .article-body ul,
.ip-law-article .article-body ol {
  margin: 0 0 1.25rem;
  padding-left: 1.5rem;
  text-align: left;
}

.ip-law-article .article-body ul {
  list-style: disc;
}

.ip-law-article .article-body ol {
  list-style: decimal;
}

.ip-law-article .article-body ul li,
.ip-law-article .article-body ol li {
  margin-bottom: 0.65rem;
  line-height: 1.65;
  color: #444;
}

.ip-law-article .article-body ul li::marker {
  color: #AC1129;
}

.ip-law-article .article-body strong {
  color: #2C163C;
  font-weight: 700;
}

.ip-law-article .article-body a {
  color: #AC1129;
  text-decoration: none;
}

.ip-law-article .article-body a:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  body.page-iran-ip-single .inner-page-content {
    padding: 32px 0 48px !important;
  }

  body.page-iran-ip-single .breadcrumbs-single {
    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;
  }

  body.page-iran-ip-single .breadcrumbs-single .page-title {
    font-size: 26px !important;
    line-height: 1.25 !important;
    padding: 0 10px;
  }

  .ip-law-article {
    padding: 0;
  }

  .ip-law-article .article-body {
    font-size: 15px;
  }

  body.inner-page .inner-page-content .ip-law-article .article-body .lead {
    font-size: 16px;
  }

  .ip-law-article .article-body h2 {
    font-size: 21px !important;
    margin-top: 1.75rem !important;
  }

  .ip-law-article .article-body blockquote {
    font-size: 15px;
    padding-left: 1.25rem;
  }
}

/* Homepage news + articles — shared card column width + red badge (reference design) */
.homepage-news-static .homepage-news-grid .blog-item.style1 {
  width: 100%;
  margin: 0 !important;
  padding: 0;
  height: 100%;
}

.homepage-news-static .homepage-news-grid .blog-inner-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  position: relative !important;
  overflow: visible !important;
}

.homepage-news-static .homepage-news-grid .image-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  overflow: visible !important;
  position: relative !important;
}

.homepage-news-static .homepage-news-grid .image-wrap a {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
}

.homepage-news-static .homepage-news-grid .image-wrap img {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 220px;
  object-fit: cover;
  object-position: center;
}

.homepage-news-static .homepage-news-grid .image-wrap .post-categories {
  margin: 0 !important;
  padding: 5px 16px 3px 16px !important;
  list-style: none !important;
  background: #ff2f00 !important;
  display: inline-block !important;
  position: absolute !important;
  bottom: -17px !important;
  left: 30px !important;
  z-index: 5 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  line-height: 27px !important;
  border-radius: 2px !important;
  white-space: nowrap !important;
}

.homepage-news-static .homepage-news-grid .image-wrap .post-categories li {
  display: inline !important;
  list-style: none !important;
}

.homepage-news-static .homepage-news-grid .image-wrap .post-categories li a {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 27px !important;
  text-decoration: none !important;
}

.homepage-news-static .homepage-news-grid .blog-down-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  top: auto !important;
  box-sizing: border-box;
  filter: none !important;
  padding: 40px 30px 30px !important;
  background: #fff !important;
}

.homepage-news-static .homepage-news-grid .post-title a {
  color: #2b2c36 !important;
}

.homepage-news-static .homepage-news-cta {
  text-align: center;
  margin: 48px 0 0;
  background: transparent !important;
}

/* Homepage — section spacing (news tighter than articles) */
body.home .elementor-element-1502e60 {
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

body.home .elementor-element-a718a2c {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

body.home .elementor-element-a718a2c > .elementor-container {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.home .elementor-element-cf52866 .tentaz-heading {
  margin-bottom: 28px !important;
}

body.home .elementor-element-5c56a9a {
  padding-bottom: 0 !important;
}

body.home .elementor-element-7a862a8 {
  margin-bottom: 8px !important;
}

/* Homepage section labels — uppercase + News-matching hover motion */
body.home .tentaz-heading .title-inner .sub-text {
  text-transform: uppercase !important;
  letter-spacing: 0.04em;
}

body.home .elementor-element-62feef2 .tentaz-heading .title-inner .title {
  font-size: 40px;
  line-height: 1.2;
  max-width: 100%;
}

body.home .elementor-element-fba173d {
  padding-top: 32px !important;
  padding-bottom: 0 !important;
}

body.home .elementor-element-5685d71 .tentaz-heading {
  margin-bottom: 28px !important;
}

body.home .elementor-element-9cc365c {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
}

body.home .elementor-element-265482e {
  margin-top: 0 !important;
}

body.home .elementor-element-b5847b5 {
  margin-top: 80px !important;
}

body.home .elementor-element-b5847b5 .tentaz-heading {
  margin-bottom: 44px !important;
}

body.home .elementor-element-514258c {
  margin-bottom: 16px !important;
}

body.home .elementor-element-514258c .homepage-news-cta {
  margin: 48px 0 72px !important;
}

@media (max-width: 767px) {
  body.home .elementor-element-a718a2c {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  body.home .elementor-element-cf52866 .tentaz-heading {
    margin-bottom: 22px !important;
  }

  body.home .elementor-element-fba173d {
    padding-top: 24px !important;
  }

  body.home .elementor-element-5685d71 .tentaz-heading {
    margin-bottom: 22px !important;
  }

  body.home .elementor-element-b5847b5 {
    margin-top: 56px !important;
  }

  body.home .elementor-element-b5847b5 .tentaz-heading {
    margin-bottom: 32px !important;
  }

  body.home .elementor-element-514258c .homepage-news-cta {
    margin: 40px 0 56px !important;
  }
}

.homepage-news-static .homepage-news-cta {
  text-align: center;
}

.homepage-news-static .homepage-news-cta > a,
.homepage-news-static .homepage-news-cta .tentaz-btn a,
.homepage-news-static .homepage-news-cta > a.tentaz-btn.readon,
.homepage-news-static .homepage-news-cta a.readon {
  transition: color 0.2s var(--rb-ease);
}

.homepage-news-static .homepage-news-cta > a:hover,
.homepage-news-static .homepage-news-cta > a.tentaz-btn.readon:hover,
.homepage-news-static .homepage-news-cta a.readon:hover {
  color: var(--rb-navy) !important;
  text-decoration: none !important;
}


/* Single news article pages */
body.page-news-single .breadcrumbs-single {
  background-image: url('inner_News.jpg?v=20260611g') !important;
}

.news-article .article-featured-image {
  margin: 0 0 28px;
}

.news-article .article-featured-image img {
  width: 100%;
  max-height: 420px;
  object-fit: cover;
  border-radius: 4px;
  display: block;
}

body.page-news-single .breadcrumbs-single .page-title {
  font-size: 46px !important;
  line-height: 1.1 !important;
  max-width: none !important;
  margin: 0 auto !important;
  text-transform: uppercase;
}

.news-article .article-page-title,
.ip-law-article .article-page-title {
  font-size: 28px;
  line-height: 1.35;
  font-weight: 700;
  color: #2C163C;
  margin: 0 0 1.25rem;
}

/* ════════════════════════════════════════════════════════════════════════
   TOP BLUE BAR — match homepage content width on all pages (v20260612u)
   Full-width navy background; links/icons constrained to 1200px column
   ════════════════════════════════════════════════════════════════════════ */

#tentaz-header:not(.tentaz-header-one) .toolbar-area-here {
  width: 100% !important;
  max-width: none !important;
}

#tentaz-header:not(.tentaz-header-one) .toolbar-area-here > .container {
  max-width: 1200px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  box-sizing: border-box !important;
}

#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .container > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}

#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .col-lg-5,
#tentaz-header:not(.tentaz-header-one) .toolbar-area-here .col-lg-7 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 1199px) {
  #tentaz-header.tentaz-header-two .toolbar-area-here > .container {
    max-width: 1200px !important;
  }
}

/* === Subtle site motion v20260614 === */
.rb-reduced-motion .rb-reveal,
html.rb-reduced-motion .rb-reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: no-preference) {
  .rb-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition:
      opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
      transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: var(--rb-delay, 0s);
    will-change: opacity, transform;
  }

  .rb-reveal.rb-visible {
    opacity: 1;
    transform: translateY(0);
  }

  body.home .rb-hero-heading {
    animation: rbFadeUp 0.85s cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  body.home .rb-hero-sub {
    animation: rbFadeUp 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
  }

  .elementor-invisible.rb-reveal:not(.rb-visible) {
    visibility: hidden;
  }

  .elementor-invisible.rb-visible {
    visibility: visible !important;
    animation: rbFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  .tentaz-addon-services.services-style1 .services-part,
  .homepage-news-grid .blog-item.style1 .blog-inner-wrap,
  .tentaz-blog-grid .blog-item.style1 .blog-inner-wrap,
  .team-card {
    transition:
      transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 0.35s ease;
  }

  .tentaz-addon-services.services-style1 .services-part:hover,
  .homepage-news-grid .blog-item.style1 .blog-inner-wrap:hover,
  .tentaz-blog-grid .blog-item.style1 .blog-inner-wrap:hover,
  .team-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(44, 22, 60, 0.08);
  }

  .blog-item.style1 .image-wrap {
    overflow: hidden;
  }

  .blog-item.style1 .image-wrap img {
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .blog-item.style1:hover .image-wrap img {
    transform: scale(1.04);
  }

  body.home #tentaz-header.tentaz-header-two .header-inner-wrap.sticky,
  body.home #tentaz-header.tentaz-header-two .header-inner-wrap.stuck {
    transition: box-shadow 0.3s ease, background 0.3s ease;
  }

  .tentaz-btn.readon,
  a.tentaz-btn {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }

  .tentaz-btn.readon:hover,
  a.tentaz-btn:hover {
    transform: translateY(-2px);
  }

  .news-list .news-item,
  .articles-list .article-list-item,
  body.page-iran-ip .article-card {
    transition:
      transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 0.35s ease;
  }

  .news-list .news-item:hover,
  .articles-list .article-list-item:hover,
  body.page-iran-ip .article-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(44, 22, 60, 0.08);
  }

  .news-list .news-item img,
  .articles-list .article-list-item img {
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .news-list .news-item:hover img,
  .articles-list .article-list-item:hover img {
    transform: scale(1.03);
  }

  .tentaz-heading .title-inner .sub-text,
  .tentaz-heading .title-inner .title {
    transition: letter-spacing 0.35s ease, opacity 0.35s ease;
  }

  body.home .tentaz-heading .title-inner:hover .sub-text {
    letter-spacing: 0.18em;
  }
}

@keyframes rbFadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-invisible {
    visibility: visible !important;
    opacity: 1 !important;
  }
}

/* ════════════════════════════════════════════════════════════════════════
   HOMEPAGE CTA — original readon clipped shape (v20260611cta)
   Red fill, bottom-right bevel, white label — all home .readon buttons
   ════════════════════════════════════════════════════════════════════════ */

body.home {
  --rb-cta-clip: polygon(0% 0%, 100% 0, 100% 30%, 100% 65%, 88% 100%, 0 100%, 0% 85%, 0% 20%);
}

body.home .tentaz-btn {
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.1));
}

body.home .tentaz-btn a,
body.home a.tentaz-btn.readon,
body.home a.readon.tentaz-btn,
body.home .elementor-14 .tentaz-btn a {
  clip-path: var(--rb-cta-clip) !important;
  -webkit-clip-path: var(--rb-cta-clip) !important;
  border-radius: 1px !important;
  padding: 15px 30px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 26px !important;
  position: relative !important;
  z-index: 1 !important;
  display: inline-block !important;
  background: var(--rb-red) !important;
  background-color: var(--rb-red) !important;
  color: #fff !important;
  filter: none !important;
  opacity: 1 !important;
}

body.home .tentaz-btn a:hover,
body.home a.tentaz-btn.readon:hover,
body.home a.readon.tentaz-btn:hover,
body.home .elementor-14 .tentaz-btn a:hover {
  clip-path: var(--rb-cta-clip) !important;
  -webkit-clip-path: var(--rb-cta-clip) !important;
  background: var(--rb-navy) !important;
  background-color: var(--rb-navy) !important;
  color: #fff !important;
  opacity: 1 !important;
}

body.home .elementor-14 .elementor-element-9685c51 .tentaz-btn,
body.home .elementor-14 .elementor-element-9685c51 .tentaz-btn a {
  text-align: right !important;
}

/* ════════════════════════════════════════════════════════════════════════
   LIST CTAs — News / Articles / Iran IP Law text links (more... style)
   Lowercase red text, navy hover — no button background
   ════════════════════════════════════════════════════════════════════════ */

.news-list .news-item > div > a:last-child,
.articles-list .article-list-item > div > a:last-child,
body.page-iran-ip .article-card .card-more {
  display: inline-block !important;
  margin-top: 8px !important;
  padding: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  text-transform: lowercase !important;
  color: #AC1129 !important;
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  border-radius: 0 !important;
  filter: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  opacity: 1 !important;
  transition: color 0.2s var(--rb-ease) !important;
}

.news-list .news-item > div > a:last-child:hover,
.articles-list .article-list-item > div > a:last-child:hover,
body.page-iran-ip a.article-card:hover .card-more {
  color: var(--rb-navy) !important;
  background: none !important;
  background-color: transparent !important;
  text-decoration: none !important;
  box-shadow: none !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
}

/* All website CTAs — lowercase labels, unified type */
.tentaz-btn a,
.tentaz-btn a .btn_text,
a.readon,
a.readon .btn_text,
a.tentaz-btn.readon,
.about-btn-primary,
.about-btn-secondary,
.contact-form-grid button,
.service-comment-submit,
.mc4wp-form input[type="submit"],
.article-back a {
  text-transform: lowercase !important;
  letter-spacing: normal !important;
}

/* ════════════════════════════════════════════════════════════════════════
   HOMEPAGE NEWS & ARTICLES — section CTAs after cards (outline → red fill on hover)
   ════════════════════════════════════════════════════════════════════════ */

body.home .elementor-element-265482e .homepage-news-cta,
body.home .elementor-element-514258c .homepage-news-cta {
  text-align: center;
  margin: 48px 0 0 !important;
}

body.home .elementor-element-265482e .homepage-news-cta .tentaz-btn,
body.home .elementor-element-514258c .homepage-news-cta .tentaz-btn {
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.1));
  text-align: center;
}

body.home .elementor-element-265482e .homepage-news-cta .tentaz-btn a.readon,
body.home .elementor-element-265482e .homepage-news-cta a.tentaz-btn.readon,
body.home .elementor-element-514258c .homepage-news-cta .tentaz-btn a.readon,
body.home .elementor-element-514258c .homepage-news-cta a.tentaz-btn.readon {
  clip-path: var(--rb-cta-clip) !important;
  -webkit-clip-path: var(--rb-cta-clip) !important;
  border-radius: 1px !important;
  padding: 15px 30px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 26px !important;
  background: #fff !important;
  background-color: #fff !important;
  color: #777 !important;
  border: none !important;
  filter: none !important;
  opacity: 1 !important;
  transition: color 0.2s var(--rb-ease), background 0.2s var(--rb-ease) !important;
}

body.home .elementor-element-265482e .homepage-news-cta .tentaz-btn a.readon:hover,
body.home .elementor-element-265482e .homepage-news-cta a.tentaz-btn.readon:hover,
body.home .elementor-element-265482e .homepage-news-cta .tentaz-btn a.readon:hover .btn_text,
body.home .elementor-element-514258c .homepage-news-cta .tentaz-btn a.readon:hover,
body.home .elementor-element-514258c .homepage-news-cta a.tentaz-btn.readon:hover,
body.home .elementor-element-514258c .homepage-news-cta .tentaz-btn a.readon:hover .btn_text {
  clip-path: var(--rb-cta-clip) !important;
  -webkit-clip-path: var(--rb-cta-clip) !important;
  background: var(--rb-red) !important;
  background-color: var(--rb-red) !important;
  color: #fff !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

/* ════════════════════════════════════════════════════════════════════════
   CONTACT SEND — clipped readon (matches about more..)
   ════════════════════════════════════════════════════════════════════════ */

body.page-contact .contact-form-grid button {
  clip-path: var(--rb-cta-clip) !important;
  -webkit-clip-path: var(--rb-cta-clip) !important;
  border-radius: 1px !important;
  padding: 15px 30px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 26px !important;
  text-transform: lowercase !important;
  letter-spacing: normal !important;
  background: var(--rb-red) !important;
  background-color: var(--rb-red) !important;
  color: #fff !important;
  border: none !important;
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.1)) !important;
  box-shadow: none !important;
  transition: background 0.2s var(--rb-ease), background-color 0.2s var(--rb-ease), color 0.2s var(--rb-ease) !important;
}

body.page-contact .contact-form-grid button:hover {
  background: var(--rb-navy) !important;
  background-color: var(--rb-navy) !important;
  color: #fff !important;
  clip-path: var(--rb-cta-clip) !important;
  -webkit-clip-path: var(--rb-cta-clip) !important;
}
