/* =========================================================
   STARWEB PROHOST — CONTACT PAGE
   Standalone: tokens + reset + buttons + layout only
   (Global hero removed — handled by /css/hero.css)
========================================================= */

/* ---- RESET ---- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

img, video {
  display: block;
  max-width: 100%;
}

/* ---- TOKENS ---- */
:root {
  --white-soft:#f9fafb;
  --blue:#0a1a33;
  --blue-600:#071327;
  --ink:#0a1a33;
  --ink-2:#12243b;
  --muted:#c5cbd3;

  --brand-gold:#FFD166;

  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:20px;

  --shadow-soft:0 8px 24px rgba(10,26,51,.08);
  --shadow-elev:0 10px 30px rgba(10,26,51,.16);

  --content-max:1280px;
  --section-max:1400px;
  --nav-h:96px;
}

/* ---- TYPOGRAPHY ---- */
html {
  font-family: 'Poppins', sans-serif;
  color: #111;
  line-height: 1.45;
  text-rendering: optimizeLegibility;
}

body {
  background: #fff;
  color: #111;
  overflow-x: hidden;
}

/* ---- HEADINGS ---- */
h1, h2, h3, h4 {
  font-weight: 800;
  letter-spacing: 0.01em;
  color: var(--ink);
}

/* ---- LINKS ---- */
a {
  color: var(--blue);
  text-decoration: none;
}
a:hover {
  color: var(--blue-600);
}

/* =========================================================
   BUTTON SYSTEM
========================================================= */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  font-weight: 800;
  letter-spacing: .3px;
  border-radius: 40px;
  font-size: 1rem;
  text-decoration: none;
  transition: all .2s ease;
  cursor: pointer;
  white-space: nowrap;
}

.btn-primary {
  background: var(--blue);
  color: #fff;
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 10px 24px rgba(10,26,51,.25);
}
.btn-primary:hover {
  background: #0c1e3a;
  box-shadow: 0 12px 28px rgba(10,26,51,.32);
  transform: translateY(-2px);
}

/* =========================================================
   CONTENT LAYOUT
========================================================= */

.contact-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  max-width: var(--section-max);
  margin: 0 auto;
  padding: 100px 20px;
}

/* =========================================================
   FORM
========================================================= */

.contact-form {
  background:#fff;
  padding:32px;
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft);
}

.contact-form label {
  display:block;
  font-weight:600;
  margin-bottom:6px;
}

.contact-form input,
.contact-form textarea {
  width:100%;
  padding:12px 14px;
  border-radius:var(--radius-sm);
  border:1px solid #d7dce2;
  font-size:1rem;
  margin-bottom:20px;
  font-family:inherit;
}

.contact-form textarea {
  min-height:140px;
  resize:vertical;
}

/* Honeypot hidden */
.contact-honeypot {
  position: absolute;
  left: -9999px;
  top: -9999px;
}

/* =========================================================
   RIGHT INFO
========================================================= */

.contact-info {
  padding-top: 8px;
}

.contact-item {
  padding: 14px 0 22px;
  border-bottom: 1px solid #e6e6e6;
}

.contact-item:last-child {
  border-bottom:none;
}

.contact-item i {
  font-size: 1.1rem;
  color: var(--blue);
  margin-right: 12px;
}

.contact-item-title {
  font-weight:700;
  font-size:1.1rem;
  color:var(--ink);
  margin-bottom:4px;
  display:flex;
  align-items:center;
}

.contact-item p,
.contact-item a {
  color:#4d4f53;
  line-height:1.55;
  font-size:1rem;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {
  .contact-wrap {
    grid-template-columns:1fr;
    padding:70px 20px;
  }
}
