/*
Theme Name: 1000Per Wrap Renew
Theme URI: https://coating.love/
Author: Coating.love
Description: ダークラボ／アークティックブルーのサイトリニューアルテーマ（Design Canvas 1a 採用）
Version: 1.0.2
Requires at least: 6.0
Tested up to: 6.8
Text Domain: 1000per-wrap
*/

:root {
  --pw-bg: #0a0f14;
  --pw-fg: #e6edf3;
  --pw-accent: #5fb2ff;
  --pw-accent-ink: #04182e;
  --pw-muted: #8f9da8;
  --pw-card: #12181e;
}

html { scroll-behavior: smooth; }
body.pw-body {
  margin: 0;
  background: var(--pw-bg);
  color: var(--pw-fg);
  font-family: "Noto Sans JP", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { max-width: 100%; height: auto; }
details summary::-webkit-details-marker { display: none; }

/* Contact Form 7 restyle */
.pw-cf7 .wpcf7-form { margin: 0; }
.pw-cf7 label {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  color: #aab6c0;
  margin-bottom: 8px;
}
.pw-cf7 input[type=text],
.pw-cf7 input[type=email],
.pw-cf7 input[type=tel],
.pw-cf7 input[type=url],
.pw-cf7 select,
.pw-cf7 textarea {
  width: 100%;
  box-sizing: border-box;
  background: #0d141b;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  padding: 12px 14px;
  color: #e4edf5;
  font-size: 14px;
  font-family: inherit;
}
.pw-cf7 input:focus,
.pw-cf7 select:focus,
.pw-cf7 textarea:focus {
  outline: none;
  border-color: var(--pw-accent) !important;
}
.pw-cf7 input.wpcf7-submit {
  width: 100%;
  padding: 16px;
  border: none;
  border-radius: 999px;
  background: var(--pw-accent);
  color: var(--pw-accent-ink);
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  box-shadow: 0 0 30px rgba(95,178,255,.35);
}
.pw-cf7 .wpcf7-not-valid-tip { color: #ff8a8a; }
.pw-cf7 .wpcf7-response-output {
  border-color: rgba(95,178,255,.4) !important;
  color: #c3ced7;
}

/* Mobile nav */
.pw-nav-toggle {
  display: none;
  background: transparent;
  border: 1px solid rgba(255,255,255,.2);
  color: #e6edf3;
  border-radius: 8px;
  padding: 8px 12px;
  cursor: pointer;
  font-size: 13px;
}
.pw-nav-links { display: flex; align-items: center; gap: 24px; }

@media (max-width: 900px) {
  .pw-nav-toggle { display: inline-flex; }
  .pw-nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0; right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: rgba(10,15,20,.96);
    border-bottom: 1px solid rgba(255,255,255,.08);
    padding: 12px 20px 20px;
  }
  .pw-nav-links.is-open { display: flex; }
  .pw-nav-links a {
    padding: 12px 4px;
    border-bottom: 1px solid rgba(255,255,255,.06);
  }
  .pw-grid-5 { grid-template-columns: repeat(2, 1fr) !important; }
  .pw-grid-4 { grid-template-columns: repeat(2, 1fr) !important; }
  .pw-grid-3 { grid-template-columns: 1fr !important; }
  .pw-hero-title { font-size: 34px !important; }
  .pw-section-pad { padding-left: 20px !important; padding-right: 20px !important; }
  .pw-contact-grid { grid-template-columns: 1fr !important; }
  .pw-price-row { grid-template-columns: 1.4fr .8fr !important; }
  .pw-price-row > :last-child { display: none; }
}
