@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    1.0.6
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1240px以下*/
@media screen and (max-width: 1240px){
  /*必要ならばここにコードを書く*/
}

/*1030px以下*/
@media screen and (max-width: 1030px){
  /*必要ならばここにコードを書く*/
}

/*768px以下*/
@media screen and (max-width: 768px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}

/* 投稿日時を非表示 */
.post-date {
  display:none;
}

/* ============================
   Fudosanpedia 詳細ページデザイン
   ============================ */
.pedia-single .card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 20px;
  margin: 18px 0;
}

.pedia-single .grid-2 {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.pedia-single .good { border-left: 6px solid #22c55e; }
.pedia-single .bad { border-left: 6px solid #ef4444; }

.pedia-single .big {
  font-size: 1.6rem;
  font-weight: 700;
  color: #111;
}

.pedia-single .btn-cta {
  display: inline-block;
  padding: 12px 18px;
  border-radius: 9999px;
  border: 1px solid #111;
  background: #111;
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
  transition: 0.2s;
}
.pedia-single .btn-cta:hover {
  background: #fff;
  color: #111;
}

.pedia-single .pedia-head {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 8px 0 16px;
}

.pedia-single .pedia-thumb {
  max-width: 320px;
  border-radius: 12px;
}

/* ============================
   Fudosanpedia 一覧ページ（リスト型）
   ============================ */
.pedia-archive .card-grid {
  display: block;
  margin-top: 10px;
}

/* 各行をリスト表示 */
.pedia-archive .item {
  display: block;
  padding: 14px 0;
  border-bottom: 1px solid #e5e7eb;
  transition: 0.2s;
}

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

/* リンク範囲を全体に */
.pedia-archive .item a {
  display: block;
  text-decoration: none;
  color: inherit;
}

/* 一覧では画像を非表示 */
.pedia-archive .item img {
  display: none !important;
}

/* タイトルと抜粋 */
.pedia-archive .item .title {
  font-size: 1.06rem;
  font-weight: 700;
  color: #111;
  margin: 0 0 4px;
  line-height: 1.4;
}

.pedia-archive .item .excerpt {
  font-size: 0.95rem;
  color: #374151;
  line-height: 1.6;
  margin-top: 2px;
}

/* トピックナビ */
.pedia-archive .topic-nav {
  margin: 10px 0 14px;
}
/* Pedia単体ページでアイキャッチ類は出さない */
.single-pedia .eye-catch,
.single-pedia .entry-thumb,
.single-pedia .post-thumbnail {
  display: none !important;
}
/* ===== 査定LP 共通 ===== */
.lp-assessment { --bg:#f6f7fb; --ink:#111; --ink-2:#555; --brand:#2563eb; --brand-2:#1e40af; --card:#fff; }
.lp-assessment .lp-container{max-width:1080px;margin:auto;padding:28px 20px;}
.lp-assessment h1,.lp-assessment h2{color:var(--ink);margin:0 0 14px}
.lp-assessment h1{font-size:clamp(28px,5vw,40px);line-height:1.25;font-weight:800}
.lp-assessment h2{font-size:clamp(20px,4vw,26px);font-weight:700}
.lp-assessment p{color:var(--ink-2)}

/* Hero */
.lp-hero{background:linear-gradient(180deg,#f1f5ff,transparent);padding:40px 0 20px}
.lp-hero .eyebrow{font-weight:700;color:#334155;margin-bottom:8px}
.lp-bullets{margin:14px 0 0;padding-left:18px}
.lp-bullets li{margin:6px 0}
.lp-cta{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.lp-cta .btn-primary,.lp-cta .btn-secondary{display:inline-block;padding:12px 18px;border-radius:999px;font-weight:700;text-decoration:none}
.lp-cta .btn-primary{background:var(--brand);color:#fff}
.lp-cta .btn-primary:hover{background:var(--brand-2)}
.lp-cta .btn-secondary{border:2px solid var(--brand);color:var(--brand)}
.lp-cta .btn-secondary:hover{background:var(--brand);color:#fff}

/* Metrics */
.lp-metrics{background:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee}
.lp-metrics .lp-container{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.lp-metrics .metric{background:#fff;border:1px solid #eee;border-radius:12px;padding:18px;text-align:center}
.lp-metrics .metric span{display:block;font-size:28px;font-weight:800}

/* Section / Cards */
.lp-section{padding:34px 0}
.lp-section.alt{background:var(--bg)}
.grid-3{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:var(--card);border:1px solid #eee;border-radius:12px;padding:18px}
.lead{font-size:24px;font-weight:800;color:#111}

/* Steps */
.steps{counter-reset:st;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.steps li{list-style:none;background:#fff;border:1px solid #eee;border-radius:12px;padding:14px;font-weight:600}
.steps li span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;margin-right:8px}

/* FAQ */
.faq{background:#fff;border:1px solid #eee;border-radius:12px;margin:10px 0;padding:12px}
.faq summary{font-weight:700;cursor:pointer}

/* Company */
.company .company-table{display:grid;gap:8px}
.company .company-table li{display:grid;grid-template-columns:120px 1fr;gap:10px;background:#fff;border:1px solid #eee;border-radius:10px;padding:10px}
.company .company-table span{color:#475569}

/* Cocoon要素の非表示（このテンプレート内だけ） */
.lp-assessment #sidebar,.lp-assessment .sns-share,.lp-assessment .sns-follow,
.lp-assessment .related-entries,.lp-assessment .breadcrumb,.lp-assessment .post-date{display:none}
.lp-assessment #main{width:100%}

/* CF7のズレ補正・同意チェック横並びなど */
.lp-assessment .wpcf7-form{background:#fff;border:1px solid #eee;border-radius:12px;padding:18px}
.lp-assessment .wpcf7-list-item{display:flex;align-items:center;gap:8px}
.lp-assessment .wpcf7-list-item input[type="checkbox"]{transform:translateY(0.5px)}
.lp-assessment .note{margin-top:8px;color:#64748b}
/* ===== LP Base ===== */
.lp-assessment .entry-header,
.lp-assessment .breadcrumb,
.lp-assessment .sidebar,
.lp-assessment .sns-share,
.lp-assessment .sns-follow,
.lp-assessment .author-box,
.lp-assessment .comment-area { display:none !important; }

.lp-assessment .entry-content { margin:0; }
.lp-assessment { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif; color:#0f172a; }
.lp-assessment a { text-decoration:none; }
.lp-assessment .lp-wrap { max-width:1100px; margin:0 auto; padding:0 20px; }

/* Hero */
.lp-assessment .lp-hero { background: radial-gradient(1200px 400px at 10% 0%, #e8f1ff 0, #fff 60%); padding:64px 0 56px; }
.lp-assessment .eyebrow { color:#475569; font-weight:600; letter-spacing:.04em; margin:0 0 10px; }
.lp-assessment h1 { font-size: clamp(28px, 5vw, 40px); line-height:1.25; margin:0 0 14px; }
.lp-assessment .lp-bullets { margin:16px 0 22px; padding-left:1.1em; }
.lp-assessment .lp-bullets li { margin:.4em 0; }

/* Buttons */
.lp-assessment .btn-primary,
.lp-assessment .btn-secondary,
.lp-assessment .btn-outline {
  display:inline-block; padding:14px 18px; border-radius:9999px; font-weight:700; transition:.2s ease;
}
.lp-assessment .btn-primary { background:#2563eb; color:#fff; border:1px solid #2563eb; }
.lp-assessment .btn-primary:hover { filter:saturate(110%); transform:translateY(-1px); }
.lp-assessment .btn-secondary { background:#fff; color:#2563eb; border:1px solid #93c5fd; box-shadow: inset 0 0 0 1px #93c5fd; }
.lp-assessment .btn-secondary:hover { background:#f0f8ff; }
.lp-assessment .btn-outline { background:#fff; border:1px solid #0f172a; color:#0f172a; }
.lp-assessment .btn-outline:hover { background:#0f172a; color:#fff; }

/* Metrics */
.lp-assessment .lp-metrics { border-top:1px solid #eef2f7; border-bottom:1px solid #eef2f7; background:#fff; }
.lp-assessment .lp-metrics .lp-wrap { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.lp-assessment .metric { background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:14px; text-align:center; }
.lp-assessment .metric span { display:block; font-size:clamp(22px,4vw,28px); margin:0 0 6px; font-weight:800; }
.lp-assessment .metric small { color:#667892; }

/* Section */
.lp-assessment .lp-section { background:#fff; padding:44px 0; }
.lp-assessment .lp-section.alt { background:#f8fbff; }
.lp-assessment .lp-section h2 { font-size:clamp(22px,4vw,28px); margin:0 16px 20px; font-weight:800; }

/* Cards */
.lp-assessment .grid-3 { display:grid; gap:16px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.lp-assessment .card { background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:18px; }
.lp-assessment .card .lead { font-size:22px; font-weight:800; }

/* FAQ */
.lp-assessment .faq { border:1px solid #e5e7eb; border-radius:12px; padding:14px 18px; margin:10px 0; }
.lp-assessment .faq summary { cursor:pointer; font-weight:700; outline:none; }
.lp-assessment .faq[open] { border-color:#2563eb; background:#f8fbff; }

/* Form */
.lp-assessment .lp-form { background:#fff; padding:44px 0 72px; }
.lp-assessment .lp-form h2 { margin:0 16px 20px; }

/* CF7 - フォーム見た目整え + 同意チェック横並び */
.lp-assessment .wpcf7 form { background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:18px; }
.lp-assessment .wpcf7 label { display:block; font-weight:600; margin:.8rem 0 .3rem; }
.lp-assessment .wpcf7 input[type="text"],
.lp-assessment .wpcf7 input[type="email"],
.lp-assessment .wpcf7 input[type="tel"],
.lp-assessment .wpcf7 select,
.lp-assessment .wpcf7 textarea { width:100%; padding:12px; border:1px solid #cbd5e1; border-radius:10px; font-size:16px; }
.lp-assessment .wpcf7-acceptance .wpcf7-list-item { display:flex; align-items:center; gap:8px; }
.lp-assessment .wpcf7 input[type="submit"] { width:100%; margin-top:10px; }
/* モバイル固定CTA */
@media (max-width: 768px){
  .lp-sticky {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999;
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
    background:#ffffffee; backdrop-filter:saturate(120%) blur(6px);
    padding:10px 12px; border-top:1px solid #e5e7eb;
  }
  .lp-sticky a { display:block; text-align:center; padding:12px 8px;
    border-radius:9999px; font-weight:700; }
  .lp-sticky .call { background:#fff; color:#2563eb; border:1px solid #93c5fd; }
  .lp-sticky .form { background:#2563eb; color:#fff; }
  body { padding-bottom:74px; } /* バーぶん余白 */
}
.lp-hero{background:radial-gradient(1200px 400px at 12% -5%, #e8f1ff 0, #fff 63%);padding:56px 0 40px}
.lp-wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.lp-hero h1{font-size:clamp(28px,5vw,40px);line-height:1.2;margin:.3em 0}
.lp-hero .lead{color:#334155;margin:10px 0 18px}
.lp-hero .hi{color:#2563eb;font-weight:800}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 18px;border-radius:9999px;font-weight:700}
.btn.primary{background:#2563eb;color:#fff}
.btn.primary:hover{filter:saturate(112%)}
.btn.ghost{background:#fff;color:#2563eb;border:1px solid #93c5fd}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 0;padding:0;list-style:none}
.chips li{background:#f1f5f9;color:#0f172a;padding:6px 10px;border-radius:9999px;font-size:.95rem}
/* ===== Quick Fix: CTA/Contrast/Spacing ===== */
.lp-hero{padding:80px 0 56px;}
.lp-h1{font-weight:800; letter-spacing:.01em;}
.lp-bullets{font-size:16px; color:#344054;}
.lp-cta{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px;}

.btn-primary,.btn-secondary,.btn-outline{font-size:16px;}
.btn-primary{background:#2563eb; border-color:#2563eb; color:#fff !important;}
.btn-primary:focus{outline:3px solid rgba(37,99,235,.25); outline-offset:2px;}
.btn-secondary{background:#fff; color:#2563eb !important; border-color:#93c5fd;}
.btn-secondary:hover{background:#eef5ff;}

.lp-metrics{background:#fff;}
.metric{padding:20px 16px;}
.metric span{font-size:clamp(24px,3.4vw,30px);}
.metric small{font-size:13px; color:#667085;}

.card{box-shadow:0 4px 16px rgba(15,23,42,.04);}
.card h3{font-weight:800;}
.card p{color:#475467;}

.lp-section{padding:56px 0;}
.lp-section .btn-primary{margin-top:6px}

/* フォームの視認性・誤送信防止 */
.wpcf7 form{box-shadow:0 6px 28px rgba(15,23,42,.06);}
.wpcf7 input[type="submit"]{font-size:16px}

/* モバイル最適化 */
@media (max-width: 640px){
  .lp-hero{padding:56px 0 40px;}
  .lp-h1{font-size:28px}
  .lp-bullets{font-size:15px}
  .lp-cta{gap:8px}
}
.btn-primary {
  background:#2563eb; 
  border-color:#2563eb; 
  color:#fff !important;
  font-weight:700;
}
.btn-outline {
  background:#fff; 
  color:#2563eb !important; 
  border:1px solid #2563eb;
}
.btn-secondary {
  background:#fff; 
  color:#2563eb !important; 
  border:1px solid #93c5fd;
}
/* ===== Brand palette (Orange base) ===== */
:root{
  --brand:#f97316;      /* main orange */
  --brand-2:#ea580c;    /* darker */
  --ink:#0f172a; 
  --ink-2:#475569;
  --soft:#f8fafc;
}

/* ===== 基本 ===== */
.lp-assessment { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif; color:var(--ink); }
.lp-assessment a { text-decoration:none; }
.lp-assessment .lp-wrap{ max-width:1100px; margin:0 auto; padding:0 20px; }
.lp-assessment .entry-header,
.lp-assessment .breadcrumb,
.lp-assessment .sidebar,
.lp-assessment .sns-share,
.lp-assessment .sns-follow,
.lp-assessment .author-box,
.lp-assessment .comment-area { display:none !important; }
.lp-assessment .entry-content{ margin:0; }

/* ===== Hero ===== */
.lp-hero{ background:radial-gradient(1200px 420px at 12% -6%, #fff4ec 0, #fff 62%); padding:72px 0 56px; }
.lp-eyebrow{ color:#64748b; font-weight:600; letter-spacing:.02em; margin:0 0 8px; }
.lp-h1{ font-size:clamp(28px,5vw,40px); line-height:1.25; margin:.2em 0 .4em; font-weight:800; }
.lp-bullets{ margin:12px 0 0; padding-left:1.1em; color:#344054; }
.lp-bullets li{ margin:.4em 0; }

/* ===== CTA（高さ揃え＋均等） ===== */
.lp-cta{ display:flex; gap:12px; flex-wrap:wrap; align-items:stretch; margin-top:18px; }
.lp-cta a{ flex:1; display:flex; align-items:center; justify-content:center; min-height:48px; border-radius:9999px; font-weight:700; text-align:center; }
.btn-primary{ background:var(--brand); border:1px solid var(--brand); color:#fff !important; }
.btn-primary:hover{ background:var(--brand-2); }
.btn-secondary{ background:#fff; color:var(--brand) !important; border:2px solid var(--brand); }
.btn-secondary:hover{ background:#fff3e9; }
.btn-outline{ background:#fff; color:var(--brand) !important; border:1px solid #fecba1; }

/* ===== Metrics ===== */
.lp-metrics{ background:#fff; border-top:1px solid #f1f5f9; border-bottom:1px solid #f1f5f9; }
.lp-metrics .lp-wrap{ display:grid; gap:14px; grid-template-columns:repeat(3,1fr); }
.metric{ background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:20px 16px; text-align:center; }
.metric span{ display:block; font-size:clamp(24px,3.6vw,30px); font-weight:800; margin:0 0 6px; }
.metric small{ color:#667085; }

/* ===== Section/Card ===== */
.lp-section{ padding:56px 0; background:#fff; }
.lp-section.alt{ background:#fbf7f2; }
.lp-h2{ font-size:clamp(22px,4vw,28px); font-weight:800; margin:0 0 18px; }
.grid-3{ display:grid; gap:16px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.card{ background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:18px; box-shadow:0 4px 16px rgba(15,23,42,.04); }
.card h3{ font-weight:800; }
.badge{ display:inline-block; padding:.15em .5em; border-radius:6px; font-size:.8em; margin-right:.4em; background:#ffe8d6; color:#8a3b00; }
.badge.warn{ background:#ffd7bf; }
.badge.neutral{ background:#e2e8f0; color:#0f172a; }
.quotes{ padding-left:1.1em; }

/* ===== FAQ ===== */
.faq{ border:1px solid #e5e7eb; border-radius:12px; padding:14px 18px; margin:10px 0; background:#fff; }
.faq summary{ cursor:pointer; font-weight:700; }
.faq[open]{ border-color:var(--brand); background:#fff8f1; }

/* ===== Form ===== */
.lp-form .wpcf7 form{ background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:18px; box-shadow:0 8px 30px rgba(15,23,42,.06); }
.lp-form .wpcf7 label{ display:block; font-weight:600; margin:.8rem 0 .3rem; }
.lp-form .wpcf7 input[type="text"],
.lp-form .wpcf7 input[type="email"],
.lp-form .wpcf7 input[type="tel"],
.lp-form .wpcf7 select,
.lp-form .wpcf7 textarea{ width:100%; padding:12px; border:1px solid #cbd5e1; border-radius:10px; font-size:16px; }
.lp-form .wpcf7 input[type="submit"]{ background:var(--brand); border:1px solid var(--brand); color:#fff; font-weight:700; width:100%; padding:14px; border-radius:9999px; }
.lp-form .wpcf7 input[type="submit"]:hover{ background:var(--brand-2); }
.lp-privacy-note{ margin-top:8px; color:#64748b; }

/* ===== Sticky CTA (mobile) ===== */
@media (max-width: 768px){
  .lp-sticky{
    position:fixed; left:0; right:0; bottom:0; z-index:9999;
    display:grid; grid-template-columns:1fr 1fr; gap:8px;
    background:#ffffffee; backdrop-filter:saturate(120%) blur(6px);
    padding:10px 12px; border-top:1px solid #e5e7eb;
  }
  .lp-sticky a{ display:block; text-align:center; padding:12px 8px; border-radius:9999px; font-weight:700; }
  .lp-sticky .call{ background:#fff; color:var(--brand) !important; border:1px solid #fecba1; }
  .lp-sticky .form{ background:var(--brand); color:#fff !important; border:1px solid var(--brand); }
  body{ padding-bottom:74px; }
}

/* レスポンシブ微調整 */
@media (max-width:960px){ .lp-metrics .lp-wrap{ grid-template-columns:1fr; } .grid-3{ grid-template-columns:1fr; } }
/* ===== Sticky CTA (mobile) ===== */
.lp-sticky{ display:none; }
@media (max-width: 768px){
  .lp-sticky.show{
    position:fixed; left:0; right:0; bottom:0; z-index:9999;
    display:grid; grid-template-columns:1fr 1fr; gap:8px;
    background:#ffffffee; backdrop-filter:saturate(120%) blur(6px);
    padding:10px 12px; border-top:1px solid #e5e7eb;
  }
  .lp-sticky a{ display:block; text-align:center; padding:12px 8px; border-radius:9999px; font-weight:700; }
  .lp-sticky .call{ background:#fff; color:var(--brand) !important; border:1px solid #fecba1; }
  .lp-sticky .form{ background:var(--brand); color:#fff !important; border:1px solid var(--brand); }
  body{ padding-bottom:74px; } /* バー分の余白 */
}

/* ===== Floating CTA (desktop) ===== */
.lp-fab{
  position:fixed; right:24px; bottom:24px; z-index:9999;
  display:flex; flex-direction:column; gap:10px;
  opacity:0; pointer-events:none; transform:translateY(8px);
  transition:.2s ease;
}
.lp-fab.show{ opacity:1; pointer-events:auto; transform:none; }

.fab-btn{
  display:flex; align-items:center; justify-content:center;
  min-width:160px; padding:12px 16px; border-radius:9999px;
  font-weight:700; box-shadow:0 8px 24px rgba(0,0,0,.08);
  border:1px solid transparent;
}
.fab-call{ background:#fff; color:var(--brand); border-color:#fecba1; }
.fab-form{ background:var(--brand); color:#fff; border-color:var(--brand); }
.fab-form:hover{ background:var(--brand-2); }
@media (max-width: 991px){ .lp-fab{ display:none; } } /* タブレット以下は消す */
/* === 共通 CTA ボタン（オレンジ）=== */
.btn-primary,
.lp-cta .btn-primary,
.lp-sticky .form,
.wpcf7 input[type="submit"] {
  background: #e67e22;   /* 茉莉花オレンジ */
  border-color: #e67e22;
  color: #fff !important;
  font-weight: 700;
}

.btn-primary:hover,
.lp-cta .btn-primary:hover,
.lp-sticky .form:hover,
.wpcf7 input[type="submit"]:hover {
  background: #d95f0e;   /* 濃いめのオレンジ */
  border-color: #d95f0e;
}

/* === 電話ボタン（ブラウン系アウトライン）=== */
.btn-outline.call,
.lp-sticky .call {
  background: #fff;
  color: #2d2d2d !important;
  border: 2px solid #2d2d2d;
  font-weight: 700;
}

.btn-outline.call:hover,
.lp-sticky .call:hover {
  background: #2d2d2d;
  color: #fff !important;
}
/* === Sticky CTA をオレンジに強制 === */
.lp-sticky .btn-primary,
.lp-sticky a.btn-primary,
.lp-sticky a.form,
.lp-sticky .form.btn-primary,
.lp-sticky a.form:link,
.lp-sticky a.form:visited {
  background: #e67e22 !important;   /* 茉莉花オレンジ */
  border-color: #e67e22 !important;
  color: #fff !important;
}

.lp-sticky .btn-primary:hover,
.lp-sticky a.form:hover {
  background: #d95f0e !important;   /* 濃いめ */
  border-color: #d95f0e !important;
}

/* 電話（アウトライン）も明示 */
.lp-sticky .call,
.lp-sticky a.call:link,
.lp-sticky a.call:visited {
  background:#fff !important;
  color:#2d2d2d !important;
  border:2px solid #2d2d2d !important;
}
.lp-sticky .call:hover { background:#2d2d2d !important; color:#fff !important; }