/* Emplacements publicitaires (js/ads.js) : bannière horizontale en fin de fiche, de page et de « Détails ».
   Hauteur réservée d'avance (pas de saut du texte quand l'annonce arrive) ; libellé « Publicité » exigé par AdSense. */
.ad-slot{display:block;margin:28px auto 8px;max-width:728px;font-family:var(--ui);text-align:center;clear:both;}
.ad-slot .ad-lab{display:block;margin-bottom:6px;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:rgba(200,170,110,.6);}
.ad-slot .ad-frame{position:relative;min-height:90px;display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:rgba(1,10,19,.55);border:1px solid rgba(200,170,110,.18);}
.ad-slot ins.adsbygoogle{width:100%;min-height:90px;}
.ad-slot .ad-foot{display:flex;justify-content:center;gap:14px;margin-top:6px;}
.ad-slot .ad-foot button,.ad-slot .ad-foot a{background:none;border:0;padding:2px 0;font:inherit;font-size:11px;letter-spacing:.06em;color:rgba(159,179,192,.75);cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px;}
.ad-slot .ad-foot button:hover,.ad-slot .ad-foot a:hover{color:var(--gold-hi);}
.ad-slot .ad-foot button:disabled{cursor:default;text-decoration:none;opacity:.6;}
/* Fiche de lore (460 px) : format 320×100 / 468×60. */
.ad-panel{margin:26px 22px 18px;max-width:none;}
.ad-panel .ad-frame,.ad-panel ins.adsbygoogle{min-height:100px;}
/* Fiche « Détails » : mêmes marges que ses sections. */
.ad-details{margin:34px 34px 40px;}
/* Aperçu sans compte : cadre discret aux couleurs de l'atlas. */
.ad-ph .ad-frame{flex-direction:column;gap:4px;border-style:dashed;border-color:rgba(200,170,110,.32);
  background:repeating-linear-gradient(135deg,rgba(200,170,110,.04) 0 10px,transparent 10px 20px),rgba(1,10,19,.55);}
.ad-ph .ad-frame b{font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:rgba(200,170,110,.7);}
.ad-ph .ad-frame small{font-size:11px;letter-spacing:.12em;color:rgba(159,179,192,.6);}
@media (max-width:700px){
  .ad-slot{margin-left:16px;margin-right:16px;}
  .ad-panel{margin-left:16px;margin-right:16px;}
  .ad-slot .ad-frame,.ad-slot ins.adsbygoogle{min-height:100px;}
}
@media print{.ad-slot{display:none;}}
