/* Achat Backlinks — Templates métiers programmatiques
   Utilisé par :
   - single-backlinks_metiers.php
   - single-seo_local_metiers.php */

:root{
  --ab-pink:#FF0054;
  --ab-pink-dark:#E60049;
  --ab-turquoise:#00D5E1;
  --ab-turquoise-dark:#00BCC7;
  --ab-green:#01B976;
  --ab-green-dark:#019D63;
  --ab-blue:#3B82F6;
  --ab-orange:#FFAE01;
  --ab-dark:#1E293B;
  --ab-dark-darker:#0F172A;
  --ab-muted:#64748B;
  --ab-light:#F8FAFC;
  --ab-border:#E2E8F0;
  --ab-radius:22px;
}

.abm-page{
  background:#fff;
  color:var(--ab-dark);
  overflow:hidden;
}

.abm-wrap{
  width:min(1180px,calc(100% - 44px));
  margin:0 auto;
}

.abm-hero{
  position:relative;
  padding:94px 0 86px;
  background:linear-gradient(135deg,#fff 0%,#F8FAFC 55%,#fff 100%);
  overflow:hidden;
}

.abm-hero::before{
  content:"";
  position:absolute;
  right:4%;
  top:12%;
  width:360px;
  height:360px;
  border-radius:50%;
  filter:blur(60px);
  opacity:.9;
  pointer-events:none;
}

.abm-hero::after{
  content:"";
  position:absolute;
  left:4%;
  bottom:5%;
  width:320px;
  height:320px;
  border-radius:50%;
  filter:blur(60px);
  pointer-events:none;
}

.abm-hero-backlinks::before{background:rgba(1,185,118,.10);}
.abm-hero-backlinks::after{background:rgba(255,0,84,.06);}
.abm-hero-local::before{background:rgba(0,213,225,.12);}
.abm-hero-local::after{background:rgba(255,0,84,.05);}

.abm-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:58px;
  align-items:center;
}

.abm-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  color:var(--ab-pink);
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.abm-page-backlinks .abm-kicker{color:var(--ab-green);}
.abm-page-local .abm-kicker{color:var(--ab-turquoise);}

.abm-hero h1,
.abm-section h2,
.abm-final-cta h2{
  margin:0 0 20px;
  color:var(--ab-dark);
  font-weight:900;
  letter-spacing:-.045em;
}

.abm-hero h1{
  max-width:800px;
  font-size:clamp(40px,4.5vw,62px);
  line-height:1.04;
}

.abm-section h2{
  font-size:clamp(30px,3.2vw,46px);
  line-height:1.08;
}

.abm-lead{
  max-width:780px;
  color:#475569;
  font-size:19px;
  line-height:1.72;
}

.abm-text,
.abm-small-text{
  color:#475569;
  line-height:1.72;
}

.abm-small-text{
  font-size:15px;
}

.abm-actions{
  display:flex;
  flex-wrap:wrap;
  gap:13px;
  margin-top:26px;
}

.abm-actions-center{
  justify-content:center;
}

.abm-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:13px 19px;
  border-radius:14px;
  font-weight:850;
  font-size:14px;
  text-decoration:none!important;
  line-height:1.1;
  transition:.22s ease;
}

.abm-btn-green{
  background:linear-gradient(135deg,var(--ab-green),var(--ab-green-dark));
  color:#fff!important;
  box-shadow:0 16px 34px rgba(1,185,118,.22);
}

.abm-btn-turquoise{
  background:linear-gradient(135deg,var(--ab-turquoise),var(--ab-turquoise-dark));
  color:#fff!important;
  box-shadow:0 16px 34px rgba(0,213,225,.22);
}

.abm-btn-pink{
  background:linear-gradient(135deg,var(--ab-pink),var(--ab-pink-dark));
  color:#fff!important;
  box-shadow:0 16px 34px rgba(255,0,84,.22);
}

.abm-btn-outline{
  border:2px solid var(--ab-border);
  color:var(--ab-dark)!important;
  background:#fff;
}

.abm-btn-outline-light{
  border:2px solid rgba(255,255,255,.28);
  color:#fff!important;
  background:transparent;
}

.abm-btn-text{
  color:var(--ab-pink)!important;
  background:transparent;
}

.abm-btn:hover{
  transform:translateY(-2px);
  text-decoration:none!important;
}

.abm-badges,
.abm-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

.abm-badge{
  display:inline-flex;
  align-items:center;
  padding:7px 11px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  border:1px solid transparent;
}

.abm-badge-green{
  color:var(--ab-green);
  background:rgba(1,185,118,.10);
  border-color:rgba(1,185,118,.22);
}

.abm-badge-turquoise{
  color:var(--ab-turquoise-dark);
  background:rgba(0,213,225,.10);
  border-color:rgba(0,213,225,.22);
}

.abm-badge-pink{
  color:var(--ab-pink);
  background:rgba(255,0,84,.09);
  border-color:rgba(255,0,84,.18);
}

.abm-badge-outline,
.abm-badge-light{
  color:#475569;
  background:#fff;
  border-color:var(--ab-border);
}

.abm-hero-panel,
.abm-card,
.abm-bridge,
.abm-boost{
  background:#fff;
  border:1px solid var(--ab-border);
  border-radius:var(--ab-radius);
  box-shadow:0 22px 56px rgba(15,23,42,.08);
}

.abm-hero-panel{
  padding:28px;
}

.abm-panel-green{border-color:rgba(1,185,118,.24);}
.abm-panel-turquoise{border-color:rgba(0,213,225,.28);}

.abm-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:20px;
}

.abm-panel-head span{
  color:#64748B;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.abm-panel-head strong{
  color:var(--ab-dark);
  font-size:22px;
  font-weight:900;
}

.abm-panel-lines{
  display:grid;
  gap:10px;
}

.abm-panel-lines>div{
  padding:14px 15px;
  border-radius:15px;
  background:#F8FAFC;
  display:grid;
  gap:4px;
}

.abm-panel-lines span{
  color:#64748B;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}

.abm-panel-lines strong{
  color:var(--ab-dark);
  font-size:15px;
}

.abm-reco{
  margin-top:18px;
  padding:17px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,0,84,.07),rgba(1,185,118,.06));
}

.abm-page-local .abm-reco{
  background:linear-gradient(135deg,rgba(0,213,225,.08),rgba(255,0,84,.05));
}

.abm-section{
  padding:82px 0;
}

.abm-section-alt{
  background:#F8FAFC;
}

.abm-section-head{
  text-align:center;
  max-width:860px;
  margin:0 auto 42px;
}

.abm-section-head p{
  color:#64748B;
  font-size:17px;
  line-height:1.65;
}

.abm-two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:42px;
  align-items:start;
}

.abm-three-col{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.abm-grid{
  display:grid;
  gap:22px;
}

.abm-grid-3{grid-template-columns:repeat(3,1fr);}
.abm-grid-4{grid-template-columns:repeat(4,1fr);}

.abm-card{
  padding:26px;
}

.abm-card h3,
.abm-card h4,
.abm-bridge h2,
.abm-boost h2{
  margin-top:0;
  color:var(--ab-dark);
}

.abm-card h3{
  font-size:22px;
  line-height:1.16;
  font-weight:900;
}

.abm-card-level{
  border-color:rgba(1,185,118,.28);
}

.abm-card-local{
  border-color:rgba(0,213,225,.28);
}

.abm-gbp-card{
  border-color:rgba(0,213,225,.3);
}

.abm-query,
.abm-anchor-type{
  display:inline-flex;
  align-items:center;
  margin-top:10px;
  padding:7px 10px;
  border-radius:12px;
  background:#F1F5F9;
  color:#334155;
  font-size:12px;
  font-weight:800;
}

.abm-page-backlinks .abm-query,
.abm-page-backlinks .abm-anchor-type{
  background:rgba(1,185,118,.09);
  color:var(--ab-green-dark);
}

.abm-page-local .abm-query{
  background:rgba(0,213,225,.10);
  color:var(--ab-turquoise-dark);
}

.abm-query-list{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.abm-query-list span{
  padding:9px 12px;
  border-radius:999px;
  background:rgba(1,185,118,.09);
  color:var(--ab-green-dark);
  font-weight:800;
  font-size:13px;
}

.abm-checklist{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:grid;
  gap:12px;
}

.abm-checklist li{
  position:relative;
  padding-left:28px;
  color:#475569;
}

.abm-checklist li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--ab-turquoise);
  font-weight:900;
}

.abm-section-dark{
  color:#fff;
  background:
    radial-gradient(circle at 12% 28%,rgba(255,0,84,.18),transparent 28%),
    radial-gradient(circle at 82% 30%,rgba(1,185,118,.18),transparent 30%),
    linear-gradient(135deg,#1E293B 0%,#0F172A 100%);
}

.abm-section-head-dark h2,
.abm-section-dark h2{
  color:#fff;
}

.abm-section-head-dark p{
  color:rgba(255,255,255,.76);
}

.abm-dark-cards article{
  padding:22px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
}

.abm-dark-cards strong{
  display:block;
  color:#fff;
  font-weight:900;
  margin-bottom:7px;
}

.abm-dark-cards span{
  color:rgba(255,255,255,.74);
  font-size:14px;
}

.abm-bridge,
.abm-boost{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:34px;
}

.abm-bridge-local{
  border-color:rgba(0,213,225,.28);
  background:linear-gradient(135deg,rgba(0,213,225,.06),#fff);
}

.abm-bridge-backlinks{
  border-color:rgba(1,185,118,.28);
  background:linear-gradient(135deg,rgba(1,185,118,.06),#fff);
}

.abm-boost{
  border-color:rgba(255,174,1,.32);
  background:linear-gradient(135deg,rgba(255,174,1,.08),#fff 60%,rgba(0,213,225,.06));
}

.abm-faq{
  max-width:940px;
  margin:0 auto;
  display:grid;
  gap:12px;
}

.abm-faq details{
  background:#fff;
  border:1px solid var(--ab-border);
  border-radius:17px;
  padding:18px 22px;
  box-shadow:0 10px 30px rgba(15,23,42,.045);
}

.abm-faq summary{
  cursor:pointer;
  color:var(--ab-dark);
  font-weight:900;
  line-height:1.35;
}

.abm-final-cta{
  position:relative;
  padding:98px 0;
  overflow:hidden;
  text-align:center;
}

.abm-final-green{
  background:
    radial-gradient(circle at 16% 30%,rgba(255,0,84,.20),transparent 30%),
    radial-gradient(circle at 82% 34%,rgba(1,185,118,.22),transparent 32%),
    linear-gradient(135deg,#1E293B 0%,#0F172A 100%);
}

.abm-final-turquoise{
  background:
    radial-gradient(circle at 16% 30%,rgba(255,0,84,.20),transparent 30%),
    radial-gradient(circle at 82% 34%,rgba(0,213,225,.22),transparent 32%),
    linear-gradient(135deg,#1E293B 0%,#0F172A 100%);
}

.abm-final-inner{
  max-width:920px;
  text-align:center;
}

.abm-final-cta h2{
  color:#fff;
  font-size:clamp(32px,4vw,52px);
}

.abm-final-cta p{
  max-width:760px;
  margin:0 auto;
  color:rgba(255,255,255,.78);
  font-size:18px;
  line-height:1.65;
}

@media(max-width:1020px){
  .abm-hero-grid,
  .abm-two-col,
  .abm-three-col{
    grid-template-columns:1fr;
  }
  .abm-grid-3,
  .abm-grid-4{
    grid-template-columns:repeat(2,1fr);
  }
  .abm-hero-panel{
    max-width:620px;
  }
}

@media(max-width:720px){
  .abm-wrap{
    width:min(100% - 30px,1180px);
  }
  .abm-hero{
    padding:64px 0;
  }
  .abm-hero h1{
    font-size:35px;
  }
  .abm-lead{
    font-size:17px;
  }
  .abm-section{
    padding:58px 0;
  }
  .abm-grid-3,
  .abm-grid-4{
    grid-template-columns:1fr;
  }
  .abm-card,
  .abm-hero-panel{
    padding:22px;
  }
  .abm-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .abm-btn{
    width:100%;
  }
  .abm-bridge,
  .abm-boost{
    flex-direction:column;
    align-items:flex-start;
  }
}


.abm-priority{
  display:inline-flex;
  align-items:center;
  margin:2px 0 10px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(0,213,225,.10);
  color:var(--ab-turquoise-dark);
  font-size:12px;
  font-weight:850;
}
.abm-page-backlinks .abm-priority{
  background:rgba(1,185,118,.10);
  color:var(--ab-green-dark);
}


/* Ressources métiers backlinks */
.abm-resource-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.abm-resource-card{
  display:block;
  min-height:165px;
  padding:22px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(1,185,118,.22);
  box-shadow:0 16px 42px rgba(15,23,42,.065);
  text-decoration:none!important;
  transition:.22s ease;
}

.abm-resource-card:hover{
  transform:translateY(-4px);
  border-color:var(--ab-green);
  box-shadow:0 24px 60px rgba(1,185,118,.16);
}

.abm-resource-card span{
  display:inline-flex;
  margin-bottom:12px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(1,185,118,.09);
  color:var(--ab-green-dark);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.abm-resource-card strong{
  display:block;
  color:var(--ab-dark);
  font-size:18px;
  line-height:1.18;
  margin-bottom:10px;
}

.abm-resource-card p{
  color:#64748B;
  font-size:14px;
  line-height:1.55;
  margin:0;
}

@media(max-width:1020px){
  .abm-resource-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:720px){
  .abm-resource-grid{grid-template-columns:1fr;}
  .abm-resource-card{min-height:0;}
}


/* V5 — sécurité pages à pousser + ressources */
.abm-card-page h3:empty{display:none;}
.abm-resource-grid{align-items:stretch;}
.abm-resource-card{min-height:185px;}
.abm-resource-card p{margin-top:10px;}
.abm-resource-card span{align-self:flex-start;}
.abm-page-backlinks .abm-resource-card{border-color:rgba(1,185,118,.18);}
.abm-page-backlinks .abm-resource-card:hover{border-color:var(--ab-green);}


/* V6 — correctifs robustes pages à pousser + ressources */
.abm-card-page{
  min-height:235px;
}
.abm-card-page .abm-priority,
.abm-card-page .abm-query{
  margin-top:10px;
}
.abm-resource-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.abm-resource-card,
.abm-resource-card:visited{
  display:flex!important;
  flex-direction:column!important;
  min-height:185px!important;
  padding:22px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid rgba(1,185,118,.22)!important;
  box-shadow:0 16px 42px rgba(15,23,42,.065)!important;
  text-decoration:none!important;
  color:inherit!important;
}
.abm-resource-card:hover{
  transform:translateY(-4px);
  border-color:var(--ab-green)!important;
  box-shadow:0 24px 60px rgba(1,185,118,.16)!important;
}
.abm-resource-card span{
  display:inline-flex!important;
  align-self:flex-start!important;
  margin-bottom:12px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:rgba(1,185,118,.09)!important;
  color:var(--ab-green-dark)!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
.abm-resource-card strong{
  display:block!important;
  color:var(--ab-dark)!important;
  font-size:18px!important;
  line-height:1.18!important;
  margin-bottom:10px!important;
}
.abm-resource-card p{
  color:#64748B!important;
  font-size:14px!important;
  line-height:1.55!important;
  margin:0!important;
}
@media(max-width:1020px){
  .abm-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  .abm-resource-grid{grid-template-columns:1fr!important;}
  .abm-resource-card{min-height:0!important;}
}
