/* Dedicated contact page layout for Pataka Clean. */
@import url('https://fonts.googleapis.com/css2?family=Homemade+Apple&display=swap');

body.page-template-page-contact,
body.page.page-id-6652 {
  background: #0c0906;
}

body.page-template-page-contact.pataka-global-header-active,
body.page.page-id-6652.pataka-global-header-active {
  background: #f4eee6;
}

body.page-template-page-contact.admin-bar.pataka-global-header-active,
body.page.page-id-6652.admin-bar.pataka-global-header-active {
  padding-top: 148px !important;
}

.pataka-clean-contact-page {
  padding: 0;
}

.pataka-contact-hero {
  padding: 0;
}

.pataka-contact-shell {
  width: 100%;
  margin: 0;
  display: grid;
  grid-template-columns: 46% 54%;
  min-height: 100vh;
  min-height: 100svh;
  background: #f4eee6;
  overflow: hidden;
}

.pataka-contact-panel {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.pataka-contact-panel--info {
  background-position: right center;
  color: #f7ecdc;
  position: relative;
  z-index: 1;
}

.pataka-contact-woman {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 50%;
  max-height: 100%;
  object-fit: contain;
  object-position: bottom left;
  transform: translateY(-64px);
  transform-origin: bottom left;
  z-index: 1;
  pointer-events: none;
}

.pataka-contact-signature {
  margin-top: 36px;
  position: relative;
  display: inline-block;
}

.pataka-contact-signature p {
  margin: 0;
  font-family: "Homemade Apple", cursive;
  font-size: clamp(1.45rem, 2vw, 1.8rem);
  color: #e5b67a;
  transform: rotate(-4deg);
  line-height: 1.9;
}

.pataka-signature-underline {
  position: absolute;
  bottom: -24px;
  left: 10px;
  width: 118px;
  height: 12px;
  transform: rotate(-2deg);
}

.pataka-contact-panel__inner {
  width: 100%;
  max-width: 410px;
  min-height: 100%;
  padding: 80px 40px 80px 0;
  margin-left: auto;
  margin-right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.pataka-contact-eyebrow {
  display: none;
}

.pataka-contact-title {
  margin: 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.5rem, 4vw, 4.5rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.pataka-contact-title .accent {
  color: #cda873;
  font-size: 0.5em;
  display: block;
  font-weight: 400;
  letter-spacing: 0.02em;
  font-style: italic;
}

.pataka-contact-description {
  max-width: 380px;
  margin: 24px 0 0;
  color: rgba(247, 236, 220, 0.9);
  font-size: clamp(0.75rem, 1.5vw, 0.9rem);
  font-weight: 300;
  line-height: 1.6;
}

.pataka-contact-details {
  margin-top: 48px;
  display: grid;
  gap: 24px;
  padding-left: 26px;
}

.pataka-contact-detail {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
}

.pataka-contact-detail__icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(163, 78, 28, 0.4);
  border: none;
  color: #ffffff;
  line-height: 0;
  position: relative;
  flex: 0 0 42px;
  box-sizing: border-box;
  padding: 0;
  overflow: hidden;
}

.pataka-contact-detail__icon svg {
  width: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-50%, -50%);
  margin: 0;
}

.pataka-contact-detail__icon--mail svg,
.pataka-contact-detail__icon--phone svg,
.pataka-contact-detail__icon--address svg {
  width: 23px;
  height: 23px;
}

.pataka-contact-detail__icon--hours svg {
  width: 23px;
  height: 23px;
  transform: translate(-50%, -50%) translateX(0.5px);
}

.pataka-contact-detail p,
.pataka-contact-detail a,
.pataka-contact-detail span {
  margin: 0;
  display: block;
}

.pataka-contact-detail p {
  margin-bottom: 2px;
  color: #d59f5a;
  font-size: 0.95rem;
  font-weight: 500;
}

.pataka-contact-detail a,
.pataka-contact-detail span {
  color: #f7ecdc;
  font-size: 0.95rem;
  line-height: 1.5;
  text-decoration: none;
}

.pataka-contact-panel--form {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 80px 4vw 80px 4vw;
  background-position: left center;
  position: relative;
  z-index: 2;
  margin-left: -35px;
  padding-left: calc(4vw + 35px);
}

.pataka-contact-separator {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: auto;
  z-index: 10;
  pointer-events: none;
}

.pataka-contact-form-card {
  width: min(100%, 610px);
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.pataka-contact-form-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 30px;
}

.pataka-contact-form-status {
  margin: 0 0 16px;
  color: #5c4330;
  font-size: 0.92rem;
}

.pataka-contact-form-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #9f4c1b;
  color: #fff8ef;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.pataka-contact-form-title {
  margin: 0;
  color: #2d1c10;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 2.8vw, 2.9rem);
  font-weight: 400;
  line-height: 1.1;
}

.pataka-contact-form-card__body {
  margin-top: 0;
  position: relative;
  overflow: hidden;
  border-radius: 18px;
}

.pataka-contact-form-card__body::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27240%27%20height%3D%27240%27%20viewBox%3D%270%200%20240%20240%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%239b7655%27%20stroke-width%3D%272%27%20opacity%3D%270.18%27%3E%3Cpath%20d%3D%27M0%2060%20L60%200%20L120%2060%20L60%20120%20Z%27%2F%3E%3Cpath%20d%3D%27M120%2060%20L180%200%20L240%2060%20L180%20120%20Z%27%2F%3E%3Cpath%20d%3D%27M0%20180%20L60%20120%20L120%20180%20L60%20240%20Z%27%2F%3E%3Cpath%20d%3D%27M120%20180%20L180%20120%20L240%20180%20L180%20240%20Z%27%2F%3E%3Cpath%20d%3D%27M60%200%20V240%27%2F%3E%3Cpath%20d%3D%27M180%200%20V240%27%2F%3E%3Cpath%20d%3D%27M0%20120%20H240%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: clamp(220px, 28vw, 380px) auto;
  background-position: right -22px bottom -18px;
  pointer-events: none;
  z-index: 0;
}

.pataka-custom-contact-form {
  position: relative;
  z-index: 1;
}

.pataka-custom-contact-form {
  width: 100%;
}

.pataka-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 18px;
}

.pataka-form-group {
  position: relative;
  margin-bottom: 18px;
}

.pataka-form-row .pataka-form-group {
  margin-bottom: 0;
}

.pataka-input-icon {
  position: absolute;
  left: 20px;
  top: 18px;
  color: #9f7a58;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.pataka-form-group--textarea .pataka-input-icon {
  top: 22px;
}

.pataka-custom-contact-form input,
.pataka-custom-contact-form textarea {
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(167, 130, 96, 0.15);
  background: rgba(228, 216, 200, 0.48);
  color: #6f5036;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  font-size: 0.95rem;
  padding: 0 20px 0 50px;
  transition: all 0.2s ease;
  font-family: inherit;
}

.pataka-custom-contact-form input::placeholder,
.pataka-custom-contact-form textarea::placeholder {
  color: #9b7655;
  opacity: 1;
}

.pataka-custom-contact-form input {
  height: 58px;
}

.pataka-custom-contact-form textarea {
  min-height: 162px;
  padding-top: 22px;
  resize: vertical;
  line-height: 1.6;
}

.pataka-custom-contact-form input:focus,
.pataka-custom-contact-form textarea:focus {
  outline: none;
  border-color: rgba(168, 97, 39, 0.3);
  box-shadow: 0 0 0 3px rgba(168, 97, 39, 0.08);
}

.pataka-form-submit {
  margin-top: 18px;
}

.pataka-btn-submit {
  min-width: 240px;
  min-height: 56px;
  padding: 0 30px;
  border-radius: 10px;
  border: 0;
  background: linear-gradient(135deg, #a24d1d 0%, #b85f23 100%);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 400;
  box-shadow: 0 12px 24px rgba(163, 78, 28, 0.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}

.pataka-btn-submit::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27160%27%20height%3D%27160%27%20viewBox%3D%270%200%20160%20160%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20opacity%3D%270.22%27%3E%3Cpath%20d%3D%27M0%2040%20L40%200%20L80%2040%20L40%2080%20Z%27%2F%3E%3Cpath%20d%3D%27M80%2040%20L120%200%20L160%2040%20L120%2080%20Z%27%2F%3E%3Cpath%20d%3D%27M0%20120%20L40%2080%20L80%20120%20L40%20160%20Z%27%2F%3E%3Cpath%20d%3D%27M80%20120%20L120%2080%20L160%20120%20L120%20160%20Z%27%2F%3E%3Cpath%20d%3D%27M40%200%20V160%27%2F%3E%3Cpath%20d%3D%27M120%200%20V160%27%2F%3E%3Cpath%20d%3D%27M0%2080%20H160%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: clamp(120px, 20vw, 190px) auto;
  background-position: right 12px bottom 10px;
  pointer-events: none;
}

.pataka-btn-submit:hover {
  background: linear-gradient(135deg, #934418 0%, #a9531f 100%);
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(163, 78, 28, 0.24);
}

.pataka-btn-submit span {
  font-size: 1.2em;
  line-height: 1;
}

.pataka-btn-submit,
.pataka-btn-submit span {
  position: relative;
  z-index: 1;
}

.pataka-contact-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  padding: 40px 6vw;
  background: #e5d8c8;
  align-items: center;
}

.pataka-contact-feature {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 clamp(44px, 6vw, 90px);
  min-width: 0;
  position: relative;
}

.pataka-contact-feature::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: clamp(44px, 5vw, 64px);
  background: rgba(45, 28, 16, 0.18);
}

.pataka-contact-feature:last-child::after {
  display: none;
}

.pataka-contact-feature__icon {
  width: clamp(44px, 4.2vw, 54px);
  height: clamp(44px, 4.2vw, 54px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #4a3320;
  font-size: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  flex: 0 0 auto;
}

.pataka-icon-roots {
  background-image: url("https://www.monresto-pataka.fr/wp-content/uploads/racine-africaine-pataka-restaurant.png");
}

.pataka-icon-people {
  background-image: url("https://www.monresto-pataka.fr/wp-content/uploads/humain-dabord-pataka-restaurant.png");
}

.pataka-icon-excellence {
  background-image: url("https://www.monresto-pataka.fr/wp-content/uploads/excellence-icon-pataka-restaurant.png");
}

.pataka-icon-africa {
  background-image: url("https://www.monresto-pataka.fr/wp-content/uploads/fier-afrique-restaurant-pataka.png");
}

.pataka-contact-feature__text h3 {
  margin: 0 0 4px;
  color: #2d1c10;
  font-size: 0.95rem;
  font-weight: 700;
}

.pataka-contact-feature__text p {
  margin: 0;
  color: #5c4330;
  font-size: 0.85rem;
  line-height: 1.4;
}

@media (max-width: 1280px) and (min-width: 951px) {
  .pataka-contact-shell {
    grid-template-columns: 43% 57%;
    background: #e5d5c6;
  }

  .pataka-contact-panel {
    background-image: none !important;
  }

  .pataka-contact-panel--info {
    color: #2d1c10;
  }

  .pataka-contact-woman {
    max-width: 44%;
  }

  .pataka-contact-panel__inner {
    max-width: 340px;
    padding: 56px 24px 56px 0;
  }

  .pataka-contact-title {
    font-size: clamp(2rem, 3.1vw, 3.6rem);
    color: #2d1c10;
  }

  .pataka-contact-description {
    max-width: 320px;
    margin-top: 18px;
    font-size: clamp(0.72rem, 0.9vw, 0.82rem);
    color: rgba(45, 28, 16, 0.84);
  }

  .pataka-contact-details {
    margin-top: 28px;
    gap: 18px;
  }

  .pataka-contact-detail {
    gap: 12px;
  }

  .pataka-contact-detail p {
    font-size: 0.88rem;
    color: #9f4c1b;
  }

  .pataka-contact-detail a,
  .pataka-contact-detail span {
    font-size: 0.88rem;
    line-height: 1.4;
    color: #2d1c10;
  }

  .pataka-contact-detail__icon {
    background: rgba(159, 76, 27, 0.14);
    color: #9f4c1b;
  }

  .pataka-contact-signature {
    margin-top: 28px;
  }

  .pataka-contact-signature p {
    font-size: 1.25rem;
  }

  .pataka-signature-underline {
    width: 118px;
  }

  .pataka-contact-panel--form {
    margin-left: 0;
    padding: 56px 3vw;
    background: transparent;
  }

  .pataka-contact-form-card {
    width: min(100%, 540px);
  }

  .pataka-contact-form-header {
    margin-bottom: 24px;
  }

  .pataka-contact-form-title {
    font-size: clamp(1.75rem, 2.2vw, 2.3rem);
  }

  .pataka-form-row {
    gap: 14px;
    margin-bottom: 14px;
  }

  .pataka-form-group {
    margin-bottom: 14px;
  }

  .pataka-custom-contact-form input {
    height: 54px;
  }

  .pataka-custom-contact-form textarea {
    min-height: 146px;
  }

  .pataka-form-submit {
    margin-top: 14px;
  }

  .pataka-btn-submit {
    min-width: 210px;
    min-height: 52px;
    padding: 0 24px;
  }

  .pataka-contact-separator {
    display: none;
  }
}

@media (max-width: 1200px) {
  .pataka-contact-features {
    grid-template-columns: repeat(2, 1fr);
  }

  .pataka-contact-feature:nth-child(2)::after,
  .pataka-contact-feature:nth-child(4)::after {
    display: none;
  }
}

@media (max-width: 950px) {
  .pataka-contact-shell {
    grid-template-columns: 1fr;
  }
  .pataka-contact-woman {
    display: none;
  }
  .pataka-contact-panel--info {
    background-position: center;
  }
  .pataka-contact-panel__inner {
    padding: 60px 5vw;
    margin: 0 auto;
    text-align: center;
    align-items: center;
  }
  .pataka-contact-detail {
    text-align: left;
  }
  .pataka-contact-panel--form {
    padding: 60px 5vw;
    justify-content: center;
  }
  .pataka-contact-features {
    grid-template-columns: 1fr;
    padding: 40px 5vw;
  }
  .pataka-contact-feature::after {
    display: none;
  }
}

@media (max-width: 767px) {
  .pataka-contact-shell {
    min-height: auto;
  }
  .pataka-contact-panel__inner,
  .pataka-contact-panel--form {
    padding: 40px 5vw;
  }
  .pataka-contact-detail {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
  }
  .pataka-contact-detail__icon {
    width: 46px;
    height: 46px;
  }
  .pataka-form-row {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 0;
  }
  .pataka-form-row .pataka-form-group {
    margin-bottom: 20px;
  }
  .pataka-btn-submit {
    width: 100%;
  }
}
