/* Modern trust icons */
.trust b {
  position: relative;
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  font-size: 0;
  color: transparent;
  border: 1px solid rgba(225, 11, 23, .1);
  box-shadow: inset 0 0 0 5px rgba(225, 11, 23, .025);
}
.trust b::before {
  content: "";
  width: 24px;
  height: 24px;
  background: var(--red);
  -webkit-mask: var(--trust-icon) center / contain no-repeat;
  mask: var(--trust-icon) center / contain no-repeat;
}
.trust:nth-child(1) b { --trust-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2 3.5 5.8v5.7c0 5.3 3.6 9.1 8.5 10.5 4.9-1.4 8.5-5.2 8.5-10.5V5.8L12 2Zm-1.2 14-3.6-3.6 1.5-1.5 2.1 2.1 4.7-4.7 1.5 1.5-6.2 6.2Z'/%3E%3C/svg%3E"); }
.trust:nth-child(2) b { --trust-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M22.2 5.8a6 6 0 0 1-7.6 7.6l-7.8 7.8-4-4 7.8-7.8a6 6 0 0 1 7.6-7.6l-3.4 3.4 4 4 3.4-3.4ZM5.6 17.2l1.2 1.2 6.6-6.6-1.2-1.2-6.6 6.6Z'/%3E%3C/svg%3E"); }
.trust:nth-child(3) b { --trust-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M13.5 1 3 14h7.1L9 23l10.5-13h-7.1l1.1-9Z'/%3E%3C/svg%3E"); }
.trust:nth-child(4) b { --trust-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m12 2 9 4.5-9 4.5-9-4.5L12 2Zm-7.2 9.1L12 14.7l7.2-3.6L21 12l-9 4.5L3 12l1.8-.9Zm0 5L12 19.7l7.2-3.6L21 17l-9 4.5L3 17l1.8-.9Z'/%3E%3C/svg%3E"); }

/* Show the archive image in its original ratio without cropping */
.about-visual {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 0;
}
.about-visual::before { display: none; }
.about-visual img {
  height: auto;
  max-height: 590px;
  width: 100%;
  object-fit: contain;
  object-position: center;
  background: #f5f6f7;
}

.whatsapp { display: inline-flex; align-items: center; gap: 9px; }
.whatsapp svg { width: 24px; height: 24px; fill: currentColor; flex: 0 0 24px; }
.social a { transition: .25s; }
.social svg { width: 19px; height: 19px; fill: currentColor; }
.social a[aria-label="Instagram"]:hover { color: #e4405f; border-color: #e4405f; }
.social a[aria-label="Facebook"]:hover { color: #1877f2; border-color: #1877f2; }
.social a[aria-label="WhatsApp"]:hover { color: #25d366; border-color: #25d366; }

@media (max-width: 680px) {
  .trust b { display: grid; width: 42px; height: 42px; flex-basis: 42px; }
  .trust b::before { width: 20px; height: 20px; }
  .about-visual img { height: auto; max-height: none; }
}

/* Updated brand and Bodrum location */
.brand img {
  width: 300px;
  height: 78px;
  object-fit: contain;
  object-position: left center;
}
.footer__logo {
  width: 330px;
  height: 110px;
  object-position: left center;
}
.footer__grid {
  grid-template-columns: 1.35fr .55fr .8fr 1.05fr;
  gap: 44px;
}
.footer-address {
  margin-top: 18px !important;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.footer-address strong {
  display: block;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .8px;
  margin-bottom: 6px;
}
.footer-address span { color: #afb2b7; line-height: 1.55; }
.footer-map {
  position: relative;
  display: block !important;
  height: 190px;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 7px;
  border: 1px solid rgba(255,255,255,.16);
  background: #161719;
}
.footer-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(.15) contrast(1.05);
  pointer-events: none;
}
.footer-map span {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  padding: 9px 12px;
  border-radius: 4px;
  background: rgba(8,8,8,.88);
  color: #fff;
  text-align: center;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .5px;
}
@media (max-width: 1050px) {
  .footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .brand img { width: 220px; height: 64px; }
  .footer__logo { width: min(330px,100%); height: auto; }
  .footer__grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-map { height: 220px; }
}

/* 2026-09: Current fire extinguisher lineup for the home hero */
.hero {
  background-image:
    linear-gradient(90deg, rgba(4,4,5,.97) 0%, rgba(8,8,9,.86) 45%, rgba(9,9,10,.25) 100%),
    url('img/hero-guncel-yangin-tupleri.jpg');
  background-position: center right;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (max-width: 680px) {
  .hero {
    background-position: 68% center;
  }
}

/* Use the current home-slider artwork on all product and service detail headers. */
.page-hero--detail {
  background-image:
    linear-gradient(90deg, rgba(6,6,7,.96) 0%, rgba(7,7,8,.80) 58%, rgba(7,7,8,.48) 100%),
    url('img/hero-guncel-yangin-tupleri.jpg');
  background-position: center right;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (max-width: 680px) {
  .page-hero--detail {
    background-position: 68% center;
  }
}
