/* ── DARK CONTACT BANNER ── */
.cbanner { background: var(--bg-dark); padding: 72px 0; }
.cbanner-in { max-width: 1300px; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.cb-h { font-weight: 900; font-size: clamp(28px, 3.5vw, 46px); color: #fff; line-height: 1.12; letter-spacing: -.02em; margin-bottom: 14px; }
.cb-p { font-size: 14px; color: rgba(255,255,255,.52); line-height: 1.82; margin-bottom: 28px; }
.cd-list { display: flex; flex-direction: column; gap: 24px; }
.cd-lbl { font-size: 10.5px; color: rgba(255,255,255,.4); letter-spacing: .18em; text-transform: uppercase; font-weight: 700; margin-bottom: 4px; }
.cd-val { font-weight: 700; font-size: 18px; color: #fff; }
footer a[href^="mailto:"], .cd-val a { color: inherit; text-decoration: none; }
footer a[href^="mailto:"]:hover, .cd-val a:hover { text-decoration: underline; }
.cd-sub { font-size: 12px; color: rgba(255,255,255,.35); margin-top: 2px; }

/* ── FOOTER ── */
footer { background: var(--bg-darker); padding: 44px 0; border-top: 1px solid rgba(255,255,255,.06); }
.foot-in { max-width: 1300px; margin: 0 auto; padding: 32px 40px; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 20px; }
.foot-logo { display: flex; align-items: center; gap: 10px; }
.foot-logo img { height: 30px; width: auto; display: block; background: #fff; padding: 5px 9px; border-radius: 4px; }
.foot-logo-t { font-family: var(--cond); font-size: 17px; font-weight: 700; color: rgba(255,255,255,.28); letter-spacing: .08em; }
.foot-copy { font-size: 11px; color: rgba(255,255,255,.22); letter-spacing: .06em; }
.foot-nav { display: flex; gap: 22px; }
.foot-nav span { font-size: 11px; color: rgba(255,255,255,.28); cursor: pointer; transition: color .2s; letter-spacing: .06em; }
.foot-nav span:hover { color: rgba(255,255,255,.7); }


.cd-more { display: inline-block; margin-top: 4px; font-size: 13px; font-weight: 700; color: #7EE89A; cursor: pointer; letter-spacing: .01em; }
.cd-more:hover { text-decoration: underline; }
