/* ============================================================
   CO-REVO SUMMER — 下層ページ共通カラー上書きシート
   (page-company / page-news / page-contact / single-news)
   ============================================================ */

/* ── カラー再定義（light mode override） ─────────────────── */

/* 会社概要 */
.cmp-catch-eyebrow   { color: var(--cyan) !important; }
.cmp-catch-title     { color: var(--ocean) !important; }
.cmp-catch-body      { color: var(--gray-light) !important; }
.cmp-catch-body strong { color: var(--pink) !important; }
.cmp-catch-deco      { color: rgba(11,191,178,0.07) !important; }
.cmp-grid-cell       { border-color: rgba(11,191,178,0.2) !important; }

.cmp-info            { background: linear-gradient(160deg, #E8F6FF 0%, #E0F7F5 100%) !important; }
.cmp-table tr        { border-color: var(--gray-mid) !important; }
.cmp-table tr:first-child { border-color: var(--gray-mid) !important; }
.cmp-table tr:hover  { background: rgba(11,191,178,0.03) !important; }
.cmp-table th span   { color: var(--cyan) !important; }
.cmp-table td        { color: var(--gray-light) !important; }
.cmp-table td a      { color: var(--pink) !important; }

.cmp-service-list li         { color: var(--gray-light) !important; }
.cmp-service-list li::before { color: var(--cyan) !important; }

.cmp-philosophy      { background: var(--deep-navy) !important; }
.cmp-phil-card       { background: var(--gray-dark) !important; border: 1px solid var(--gray-mid); border-radius: 16px; }
.cmp-phil-card:hover { transform: translateY(-8px); box-shadow: 0 16px 40px rgba(11,191,178,0.14); }
.cmp-phil-num        { color: var(--gray-mid) !important; }
.cmp-phil-card:hover .cmp-phil-num { color: var(--cyan) !important; }
.cmp-phil-title      { color: var(--ocean) !important; }
.cmp-phil-desc       { color: var(--gray-light) !important; }
.cmp-phil-line       { background: var(--grad-ocean) !important; }

.cmp-cta             { background: var(--sand) !important; border-top: 1px solid var(--gray-mid) !important; }
.cmp-cta-deco        { color: rgba(11,191,178,0.06) !important; }
.cmp-cta-title       { color: var(--ocean) !important; }
.cmp-cta-body        { color: var(--gray-light) !important; }

/* お知らせ一覧 */
.news-ticker-bar     { background: var(--deep-navy) !important; border-color: var(--gray-mid) !important; }
.ntb-label           { color: var(--pink) !important; }
.news-ticker-bar a   { color: var(--gray-light) !important; }
.news-ticker-bar a:hover { color: var(--ocean) !important; }
.news-ticker-bar a + a::before { color: var(--gray-mid) !important; }

.news-page-section   { background: var(--black) !important; }
.news-page-list      { border-color: var(--gray-mid) !important; }

.news-page-item      { border-color: var(--gray-mid) !important; }
.news-page-item:first-child { border-color: var(--gray-mid) !important; }
.news-page-item::before      { background: rgba(11,191,178,0.04) !important; }
.news-page-item:hover        { border-color: var(--cyan) !important; }
.news-page-item:hover .npi-title { color: var(--cyan) !important; }
.news-page-item:hover .npi-cat { background: var(--cyan); color: #fff; }
.npi-num             { color: var(--gray-mid) !important; }
.npi-date            { color: var(--gray-light) !important; }
.npi-cat             { color: var(--cyan) !important; border-color: var(--cyan) !important; }
.npi-title           { color: var(--white) !important; }
.npi-arrow           { border-color: var(--gray-mid) !important; color: var(--gray-light) !important; }
.news-page-item:hover .npi-arrow {
  background: var(--cyan) !important; border-color: var(--cyan) !important; color: #fff !important;
}

.news-pagination .page-numbers           { border-color: var(--gray-mid) !important; color: var(--gray-light) !important; }
.news-pagination .page-numbers:hover,
.news-pagination .page-numbers.current  { border-color: var(--cyan) !important; color: var(--cyan) !important; }

.news-empty          { color: var(--gray-light) !important; }
.news-empty-icon     { color: var(--cyan) !important; }
.news-bottom-cta     { background: var(--deep-navy) !important; border-color: var(--gray-mid) !important; }

/* お知らせ詳細 */
.nsa-header          { }
.nsa-meta            { }
.nsa-title           { color: var(--ocean) !important; }
.nsa-header-line     { background: var(--grad-ocean) !important; }
.nsa-content         { color: var(--gray-light) !important; }
.nsa-content p       { color: var(--gray-light) !important; }
.nsa-content h2      { color: var(--ocean) !important; }
.nsa-content h3      { color: var(--cyan) !important; }
.nsa-content a       { color: var(--pink) !important; border-color: rgba(244,132,95,0.3) !important; }
.nsa-content blockquote {
  border-color: var(--cyan) !important;
  background: rgba(11,191,178,0.05) !important;
  color: var(--gray-light) !important;
}
.nsa-nav             { border-color: var(--gray-mid) !important; }
.nsa-nav-dir         { color: var(--cyan) !important; }
.nsa-nav-title       { color: var(--white) !important; }

/* お問い合わせ */
.contact-ph          { }
.ctc-section         { background: var(--black) !important; }
.ctc-info-title      { color: var(--ocean) !important; }
.ctc-info-body       { color: var(--gray-light) !important; }
.ctc-note            { border-color: var(--cyan) !important; background: rgba(11,191,178,0.06) !important; color: var(--gray-light) !important; }
.ctc-label           { color: var(--cyan) !important; }
.ctc-value           { color: var(--gray-light) !important; }
a.ctc-value          { color: var(--pink) !important; }
.ctc-deco-bar-inner  { background: var(--grad-ocean) !important; }

.ctc-field label     { color: var(--gray-light) !important; }
.ctc-field input,
.ctc-field textarea  {
  background: rgba(255,255,255,0.9) !important;
  border-color: var(--gray-mid) !important;
  color: var(--white) !important;
}
.ctc-field input:focus,
.ctc-field textarea:focus {
  border-color: var(--cyan) !important;
  box-shadow: 0 0 0 3px rgba(11,191,178,0.12) !important;
}
.ctc-select-wrap select {
  background: rgba(255,255,255,0.9) !important;
  border-color: var(--gray-mid) !important;
  color: var(--white) !important;
}
.ctc-select-wrap select option { background: #fff !important; color: var(--white) !important; }
.ctc-select-wrap select:focus { border-color: var(--cyan) !important; }

.ctc-privacy-box     { border-color: var(--gray-mid) !important; }
.ctc-privacy-label input:checked + .ctc-privacy-box { background: var(--cyan) !important; border-color: var(--cyan) !important; }
.ctc-privacy-label span { color: var(--gray-light) !important; }
.ctc-privacy-label a { color: var(--cyan) !important; }

.ctc-errors          { background: rgba(244,132,95,0.07) !important; border-color: var(--pink) !important; }
.ctc-errors-head,
.ctc-errors-item     { color: var(--pink) !important; }

.ctc-success         { border-color: var(--gray-mid) !important; }
.ctc-success::before { background: var(--grad-ocean) !important; }
.ctc-success-check   { border-color: var(--cyan) !important; }
.ctc-success-title   { color: var(--ocean) !important; }
.ctc-success-body    { color: var(--gray-light) !important; }
