:root {
  --blue: #0874c9;
  --blue-dark: #07538e;
  --blue-deep: #0f1c2e;

  --blue-soft: #f0f7fc;

  --text: #142333;
  --muted: #5f7387;

  --border: #dce7ef;
  --bg: #f4f7f9;
  --white: #ffffff;

  --green: #20c96b;
}


* {
  box-sizing: border-box;
}


html {
  scroll-behavior: smooth;
}


body {
  margin: 0;

  font-family:
    "Cairo",
    Arial,
    Tahoma,
    sans-serif;

  background: var(--bg);
  color: var(--text);

  line-height: 1.9;
  font-weight: 500;
}


/* Header */

.header {
  height: 72px;

  background: var(--white);

  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 0 6%;

  position: sticky;
  top: 0;
  z-index: 1000;

  border-bottom: 1px solid var(--border);
}


.logo {
  text-decoration: none;

  color: var(--blue-deep);

  font-size: 20px;
  font-weight: 800;
}


.logo span {
  color: var(--blue);
}


.phone {
  text-decoration: none;

  color: var(--blue);

  font-size: 15px;
  font-weight: 700;
}


/* Hero */

.hero {
  position: relative;

  min-height: 280px;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center;

  padding: 50px 20px;

  background:
    linear-gradient(
      rgba(15, 28, 46, 0.80),
      rgba(15, 28, 46, 0.80)
    ),
    url("antalya-fayans-ustasi-banyo-seramik.webp")
    center / cover no-repeat;
}


.hero-content {
  position: relative;
  z-index: 2;

  max-width: 800px;

  color: #ffffff;
}


.hero-tag {
  display: inline-block;

  background: rgba(255,255,255,0.12);

  border: 1px solid rgba(255,255,255,0.25);

  padding: 5px 14px;

  border-radius: 20px;

  font-size: 14px;
  font-weight: 700;

  margin-bottom: 12px;
}


.hero h1 {
  margin: 0 0 10px;

  font-size: clamp(30px, 5vw, 46px);

  line-height: 1.35;

  font-weight: 800;
}


.hero p {
  margin: 0;

  font-size: 17px;

  color: rgba(255,255,255,0.90);
}


/* Container */

.container {
  width: min(1100px, 92%);

  margin: 0 auto;

  padding: 30px 0 60px;
}


/* Breadcrumb */

.breadcrumb {
  display: flex;

  align-items: center;

  gap: 8px;

  margin-bottom: 25px;

  color: var(--muted);

  font-size: 14px;
}


.breadcrumb a {
  color: var(--blue);

  text-decoration: none;

  font-weight: 700;
}


/* Location Card */

.location-card {
  background: var(--white);

  border: 1px solid var(--border);

  border-radius: 18px;

  overflow: hidden;

  box-shadow:
    0 8px 30px rgba(20, 35, 51, 0.08);

  margin-bottom: 30px;
}


.location-info {
  padding: 28px 30px 22px;
}


.location-info h2 {
  margin: 0 0 10px;

  color: var(--blue-deep);

  font-size: 26px;

  font-weight: 800;
}


.location-info p {
  margin: 0 0 8px;

  color: var(--blue);

  font-size: 18px;

  font-weight: 800;
}


.address {
  color: var(--muted);

  font-size: 15px;

  margin-bottom: 20px;
}


/* Blue Map Button */

.my-location-btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  background: var(--blue);

  color: #ffffff;

  padding: 7px 20px;

  border-radius: 8px;

  font-size: 14px;

  font-weight: 800;

  text-decoration: none;

  box-shadow:
    0 4px 12px rgba(8, 116, 201, 0.20);

  transition:
    background 0.2s ease,
    transform 0.2s ease;
}


.my-location-btn:hover {
  background: var(--blue-dark);

  transform: translateY(-1px);
}


/* Google Map */

.map-wrapper {
  width: 100%;

  height: 450px;

  background: #e9eef2;
}


.map-wrapper iframe {
  width: 100%;

  height: 100%;

  border: 0;

  display: block;
}


/* Business Card */

.business-card {
  background: var(--white);

  border: 1px solid var(--border);

  border-radius: 18px;

  padding: 28px 30px;

  margin-bottom: 30px;
}


.business-card h2 {
  margin: 0 0 8px;

  color: var(--blue-deep);

  font-size: 25px;

  font-weight: 800;
}


.business-card > p {
  margin: 0 0 22px;

  color: var(--muted);
}


.details {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 15px;
}


.details div {
  background: var(--blue-soft);

  border-radius: 12px;

  padding: 15px;
}


.details strong {
  display: block;

  color: var(--blue-deep);

  font-size: 14px;

  margin-bottom: 4px;
}


.details span,
.details a {
  color: var(--muted);

  text-decoration: none;

  font-size: 14px;
}


/* Areas */

.areas {
  background: var(--white);

  border: 1px solid var(--border);

  border-radius: 18px;

  padding: 28px 30px;

  margin-bottom: 30px;
}


.areas h2 {
  margin: 0 0 18px;

  color: var(--blue-deep);

  font-size: 24px;

  font-weight: 800;
}


.chips {
  display: flex;

  flex-wrap: wrap;

  gap: 9px;
}


.chips span {
  background: var(--blue-soft);

  color: var(--blue-dark);

  border: 1px solid #d7e8f4;

  border-radius: 20px;

  padding: 5px 13px;

  font-size: 13px;

  font-weight: 700;
}


/* Contact */

.contact {
  text-align: center;

  background: var(--blue-deep);

  color: #ffffff;

  border-radius: 18px;

  padding: 35px 25px;

  margin-bottom: 20px;
}


.contact h2 {
  margin: 0 0 7px;

  font-size: 27px;

  font-weight: 800;
}


.contact p {
  margin: 0 0 20px;

  color: rgba(255,255,255,0.82);
}


.contact-buttons {
  display: flex;

  justify-content: center;

  gap: 10px;

  flex-wrap: wrap;
}


.call-btn,
.whatsapp-btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-width: 120px;

  padding: 8px 20px;

  border-radius: 8px;

  text-decoration: none;

  font-size: 14px;

  font-weight: 800;
}


.call-btn {
  background: #ffffff;

  color: var(--blue-dark);
}


.whatsapp-btn {
  background: var(--green);

  color: #ffffff;
}


/* Footer */

.footer {
  background: #0b1726;

  color: rgba(255,255,255,0.65);

  padding: 25px 6%;

  display: flex;

  justify-content: space-between;

  gap: 15px;

  font-size: 13px;
}


/* Mobile */

@media (max-width: 800px) {

  .header {
    padding: 0 4%;
  }


  .logo {
    font-size: 17px;
  }


  .phone {
    font-size: 13px;
  }


  .details {
    grid-template-columns: 1fr;
  }


  .map-wrapper {
    height: 380px;
  }

}


@media (max-width: 600px) {

  .header {
    height: 64px;
  }


  .phone {
    display: none;
  }


  .hero {
    min-height: 250px;

    padding: 40px 18px;
  }


  .hero h1 {
    font-size: 29px;
  }


  .hero p {
    font-size: 15px;
  }


  .container {
    width: 94%;

    padding-top: 22px;
  }


  .location-info,
  .business-card,
  .areas {
    padding: 22px 18px;
  }


  .map-wrapper {
    height: 330px;
  }


  .footer {
    flex-direction: column;

    text-align: center;

    align-items: center;
  }

  }
