@font-face{font-family:"Bitter";font-weight:700;font-style:normal;font-display:swap;src:url("pink-assets/bitter-700.woff2") format("woff2")}
:root{
  --encre:#23272c;--encre-doux:#555b63;
  --papier:#f2f1ef;--papier-creuse:#e8e6e2;
  --accent:#b0305c;--accent-clair:#c64674;--accent-pale:#f5e3ea;
  --or:#9c7a2e;--trait:#d9d6d0;--rayon:3px;
  --serif:"Bitter","Iowan Old Style",Georgia,serif;
  --metal:#23272c;--metal-2:#31363c;
}
body{background:var(--papier)}
h1,h2,h3,h4,.marque{font-family:var(--serif);font-weight:700;letter-spacing:-.005em}
a:hover{text-decoration:none}
.article a,.fiche__corps a,.demande a{text-decoration:underline;text-underline-offset:2px}

/* bande de liens de confiance */
.pk-fil{background:#17191c;color:#c9c6bf;font-size:.82rem}
.pk-fil__in{display:flex;flex-wrap:wrap;column-gap:1.4rem;align-items:center;min-height:36px}
.pk-fil__lib{color:#d9b866;margin-right:.4rem}
.pk-fil a{color:#e4e1da;padding:.35rem 0}
.pk-fil a:hover{color:#fff;text-decoration:underline}

/* en-tete */
.bandeau{background:var(--metal);border-bottom:3px solid var(--or)}
.marque a{color:#fff}
.bandeau .nav li a:not(.bouton){color:#d6d3cc;text-decoration:none}
.bandeau .nav li a:not(.bouton):hover,.bandeau .nav .current-menu-item a{color:#fff;text-decoration:none;box-shadow:inset 0 -2px 0 var(--or)}
.bandeau__action a,.bandeau__action .bouton{background:var(--accent);color:#fff;border-radius:var(--rayon);font-weight:700}
.bandeau__action a:hover{background:var(--accent-clair);text-decoration:none}
.burger{color:#fff;border-color:#5a6068;border-radius:var(--rayon);min-height:44px;min-width:44px;background:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d9b866;outline-offset:2px}

/* boutons */
.bouton{background:var(--accent);border-radius:var(--rayon);font-weight:700;letter-spacing:.01em}
.bouton:hover{background:var(--accent-clair);text-decoration:none}
.bouton--creux{background:transparent;color:var(--encre);border:2px solid var(--encre)}
.bouton--creux:hover{background:var(--encre);color:#fff}

/* accueil : bandeau photo */
.une{position:relative;overflow:hidden;background:var(--metal);color:#fff;border:0;padding:4.2rem 0 3.4rem}
.une::after{content:"";position:absolute;inset:0;background:rgba(22,24,28,.62);z-index:1}
.pk-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;z-index:0;max-width:none}
.une>.enveloppe{position:static;display:grid;width:min(100% - 2.4rem,var(--largeur));margin-inline:auto;grid-template-columns:minmax(0,1fr) 340px;column-gap:3rem;align-items:start}
.une h1,.une .recherche,.une .une__chiffres,.pk-avant{position:relative;z-index:2}
.une h1,.une .recherche,.une .une__chiffres{grid-column:1}
.une h1{color:#fff;font-size:clamp(2rem,4.2vw,3.2rem);max-width:17ch;line-height:1.12}
.une .recherche{background:#f2f1ef;border:0;border-radius:var(--rayon);padding:1.1rem;border-bottom:4px solid var(--or)}
.une .recherche__champ label{color:var(--encre-doux);letter-spacing:.03em}
.recherche input,.recherche select{border-radius:var(--rayon);border-color:#bdb9b1;background:#fff}
.recherche__envoi button{background:var(--accent);color:#fff;border:0;border-radius:var(--rayon);padding:0 1.7rem;font-weight:700;cursor:pointer}
.recherche__envoi button:hover{background:var(--accent-clair)}
.une__chiffres{color:#e6e3dc;margin-top:1.1rem}
.pk-avant{grid-column:2;grid-row:1/span 3;background:#f2f1ef;color:var(--encre);border-radius:var(--rayon);overflow:hidden;border-top:4px solid var(--accent)}
.pk-avant__img{width:100%;height:150px;object-fit:cover;object-position:50% 45%}
.pk-avant__corps{padding:1.1rem 1.2rem 1.3rem}
.pk-avant h2{font-size:1.2rem;margin-bottom:.6rem}
.pk-avant ul{margin:0 0 .9rem;padding-left:1.1rem;font-size:.92rem;line-height:1.5}
.pk-avant li{margin-bottom:.45rem}
.pk-avant__lien{font-weight:700;border-bottom:2px solid var(--accent);display:inline-block;padding:.3rem 0;min-height:44px;box-sizing:border-box}

/* sections et titres */
.section-titre{border-bottom:2px solid var(--encre);font-size:1.5rem}
.tete-archive{background:var(--metal);color:#fff;border:0;border-bottom:3px solid var(--or)}
.tete-archive h1{color:#fff}
.tete-archive__chapo,.tete-archive__compte{color:#d6d3cc}

/* cartes d'etat : etiquette de cle */
.zones__liste+p{margin-top:1.3rem}
.zones__liste{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.7rem}
.zones__item{position:relative;background:#fff;border:1px solid var(--trait);border-left:0;border-radius:2px 12px 12px 2px;padding:0;overflow:hidden}
.zones__item::before{content:"";position:absolute;left:.7rem;top:50%;width:11px;height:11px;margin-top:-5.5px;border:2px solid var(--or);border-radius:50%;background:var(--papier)}
.zones__liste li a:not(.bouton),.zones__item a{text-decoration:none}
.zones__item a{flex:1;display:block;padding:.85rem .4rem .85rem 2.2rem;font-family:var(--serif);font-weight:700;color:var(--encre);min-height:44px}
.zones__item a:hover{color:var(--accent)}
.zones__compte{align-self:center;padding:0 1rem 0 .4rem;color:var(--or);font-weight:700;font-variant-numeric:tabular-nums}
.zones__item{border-left:6px solid var(--metal)}
.zones__item::before{left:1rem}

/* cartes de fiches */
.carte{border-radius:var(--rayon);border:1px solid var(--trait);border-top:3px solid var(--metal)}
.carte__titre{font-family:var(--serif)}
.carte__titre a{color:var(--encre);text-decoration:none}
.carte__titre a:hover{color:var(--accent)}
.carte:has(a[href*="/fiche/keyme-"]),.carte:has(a[href*="/fiche/minute-key"]),.carte:has(a[href*="/fiche/key-center-at-the-home-depot"]),.carte:has(a[href*="/fiche/instafob"]),.carte:has(a[href*="/fiche/keyzoo-"]){background:var(--papier-creuse);border-top-color:var(--or)}
.carte:has(a[href*="/fiche/keyme-"]) .carte__lieu::after,.carte:has(a[href*="/fiche/minute-key"]) .carte__lieu::after,.carte:has(a[href*="/fiche/key-center-at-the-home-depot"]) .carte__lieu::after,.carte:has(a[href*="/fiche/instafob"]) .carte__lieu::after,.carte:has(a[href*="/fiche/keyzoo-"]) .carte__lieu::after{content:"Key-cutting kiosk, no technician visit";display:block;margin-top:.3rem;font-size:.78rem;font-weight:700;color:var(--or)}

/* fiche */
.coord,.offre,.demande{border-radius:var(--rayon)}
.coord{border-top:3px solid var(--metal)}
.offre{border-left-color:var(--accent);background:#fff}
.demande{border-top:3px solid var(--accent)}
.coord__cle{color:var(--or)}
.fiche h1{font-size:clamp(1.8rem,3.2vw,2.5rem)}
.article blockquote{border-left-color:var(--or)}
.article img{border-radius:var(--rayon)}
.pagination .page-numbers{border-radius:var(--rayon)}
.pagination .current{background:var(--metal);border-color:var(--metal)}

/* pied */
.pied{background:var(--metal);color:#cfccc5;border-top:3px solid var(--or)}
.pied li a:not(.bouton),.pied a{color:#e9e6df;text-decoration:none}
.pied li a:not(.bouton):hover,.pied a:hover{color:#fff;text-decoration:underline}
.pied h4,.pied__titre{color:#fff;font-family:var(--serif)}
.pied__bas,.pied__source{color:#a9a69f}
.pied__source a{color:#c9c6bf}
.pink-guide-lien{background:#17191c;color:#a9a69f;margin:0;padding:1rem 1.2rem;text-align:center;font-size:.88rem}
.pink-guide-lien a{color:#e4e1da;display:inline-block;padding:.5rem .2rem}

@media (max-width:860px){
  .une{padding:2.4rem 0 2rem}
  .une>.enveloppe{grid-template-columns:1fr}
  .pk-avant{grid-column:1;grid-row:auto;margin-top:1.4rem}
  .pk-avant__img{display:none}
  .nav a{display:block;padding:.65rem 0;min-height:44px}
  .nav{border-top:1px solid #4a5058}
  .pk-fil__lib{display:none}
  .pk-fil a{padding:.7rem 0;min-height:44px;box-sizing:border-box}
  .pk-fil__in{column-gap:1.1rem}
}
@media (max-width:520px){
  .bandeau__action a{padding:.6rem .9rem}
  .une h1{max-width:none}
  .pk-fil a:nth-of-type(n+3){display:none}
}

/* lot 2026-11-02 soir : en-tete d archive, credit du heros, bouton mobile */
.tete-archive{padding:2rem 1.6rem 1.6rem;margin:1.4rem 0 1.2rem;border-radius:var(--rayon)}
.tete-archive h1{margin:0 0 .3rem}
.tete-archive__compte{margin:0}
.recherche--compact{margin-bottom:1.6rem}
.pk-credit{position:absolute;right:.8rem;bottom:.5rem;z-index:2;font-size:.72rem;color:#d6d3cc;text-decoration:none;padding:.2rem .4rem;background:rgba(23,25,28,.55);border-radius:3px}
.pk-credit:hover{color:#fff;text-decoration:underline}
@media (max-width:520px){
  .bandeau__action .bouton{padding:.55rem .85rem;font-size:.88rem;min-height:44px;display:inline-flex;align-items:center}
  .tete-archive{padding:1.4rem 1.1rem 1.2rem}
}
