/* ============================================================
   Triptiq Sailing — Over ons / Contact page
   Loaded after styles.css + pages.css.
   ============================================================ */

/* ---------- Values grid ---------- */
.values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; }
.value { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.8rem 1.5rem; box-shadow: var(--shadow-sm); transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.value:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.value__ic { width: 48px; height: 48px; border-radius: 12px; background: rgba(30,122,140,.12); color: var(--teal); display: grid; place-items: center; font-size: 1.4rem; }
.value h3 { font-family: var(--display); font-weight: 600; font-size: 1.2rem; color: var(--navy); margin: 1rem 0 .4rem; }
.value p { font-size: .94rem; color: var(--ink-soft); }

/* ---------- Founder quote ---------- */
.quote-band { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; align-items: center; }
.quote-band__media { border-radius: var(--radius); overflow: hidden; aspect-ratio: 4/5; background-size: cover; background-position: center; box-shadow: var(--shadow-lg); }
.quote-band__q { font-family: var(--display); font-style: italic; font-weight: 400; font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.4; color: #fff; }
.quote-band__q::before { content: '“'; display: block; font-size: 3.5rem; line-height: .6; color: var(--gold); margin-bottom: .6rem; }
.quote-band__who { margin-top: 1.6rem; font-style: normal; }
.quote-band__who strong { display: block; font-family: var(--sans); font-size: 1.05rem; color: #fff; }
.quote-band__who span { color: var(--gold); font-size: .92rem; font-weight: 600; }

/* ---------- Partners strip ---------- */
.partners { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }
.partner { font-family: var(--display); font-weight: 600; font-size: 1.15rem; color: var(--navy); opacity: .55; background: #fff; border: 1px solid var(--line); border-radius: 100px; padding: .7rem 1.6rem; transition: opacity .25s; }
.partner:hover { opacity: 1; }

/* ---------- Contact ---------- */
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 3rem; align-items: start; }
.cinfo__list { display: grid; gap: 1rem; margin: 1.5rem 0; }
.cinfo__item { display: flex; gap: 1rem; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; box-shadow: var(--shadow-sm); }
.cinfo__ic { flex: none; width: 42px; height: 42px; border-radius: 10px; background: rgba(237,106,74,.12); color: var(--coral); display: grid; place-items: center; font-size: 1.15rem; }
.cinfo__item h4 { font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: .2rem; }
.cinfo__item a, .cinfo__item p { color: var(--navy); font-weight: 600; }
.cinfo__item p span { display: block; font-weight: 500; color: var(--ink-soft); font-size: .9rem; }
.cinfo__social { display: flex; gap: .6rem; margin-top: 1.4rem; }
.cinfo__social a { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--navy); color: #fff; font-size: .82rem; font-weight: 700; transition: background .25s; }
.cinfo__social a:hover { background: var(--coral); }

/* contact form */
.cform { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-md); padding: clamp(1.5rem,3vw,2.3rem); }
.cform h3 { font-family: var(--display); font-weight: 600; font-size: 1.5rem; color: var(--navy); margin-bottom: .3rem; }
.cform > p { color: var(--ink-soft); margin-bottom: 1.5rem; }
.cform__success { display: none; text-align: center; padding: 1.5rem 0; }
.cform__success .ic { width: 64px; height: 64px; margin: 0 auto 1rem; border-radius: 50%; background: rgba(46,204,113,.15); color: #1f9d57; display: grid; place-items: center; font-size: 1.9rem; }
.cform__success h3 { margin-bottom: .4rem; }
.cform.sent form { display: none; }
.cform.sent .cform__success { display: block; }

/* ---------- Office map ---------- */
.officemap-wrap { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-md); overflow: hidden; border: 1px solid var(--line); margin-top: 2.5rem; }
.officemap { height: 380px; width: 100%; background: #aadaff; }

@media (max-width: 1024px) {
  .values { grid-template-columns: 1fr 1fr; }
  .quote-band { grid-template-columns: 1fr; }
  .quote-band__media { aspect-ratio: 16/10; max-height: 360px; }
  .contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .values { grid-template-columns: 1fr; }
}
