/* Popup catalogue ADLC - styles isolés du thème WordPress */
#adlc-catalogue-popup,
#adlc-catalogue-popup * { box-sizing: border-box; }
#adlc-catalogue-popup[hidden],
#adlc-catalogue-popup [hidden] { display: none !important; }
#adlc-catalogue-popup {
  --adlc-blue: #2b357f;
  --adlc-dark: #20295e;
  --adlc-orange: #ef8527;
  --adlc-muted: #5a6279;
  position: fixed;
  inset: 0;
  z-index: 99980;
  padding: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.5;
}
#adlc-catalogue-popup .adlc-popup-backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: rgba(11, 20, 55, .72);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  cursor: default;
}
#adlc-catalogue-popup .adlc-popup-dialog {
  width: min(100%, 650px);
  max-height: calc(100vh - 44px);
  max-height: calc(100dvh - 44px);
  display: block;
  overflow: auto;
  position: relative;
  z-index: 1;
  border-radius: 16px;
  background: white;
  box-shadow: 0 28px 100px rgba(1, 7, 35, .32);
  outline: none;
  animation: adlc-popup-appear .36s ease-out both;
}
#adlc-catalogue-popup .adlc-popup-main { padding: 37px 42px 41px; min-width: 0; }
#adlc-catalogue-popup .adlc-popup-brand { display: flex; align-items: center; min-height: 54px; margin: 0 0 24px; }
#adlc-catalogue-popup .adlc-popup-logo { display: block; width: auto; max-width: 175px; max-height: 58px; height: auto; object-fit: contain; object-position: left center; }
#adlc-catalogue-popup .adlc-popup-brand-fallback { color: var(--adlc-blue); line-height: 1; }
#adlc-catalogue-popup .adlc-popup-brand-fallback small { display: block; font-size: 8px; font-weight: 700; letter-spacing: 1.9px; margin-top: 5px; }
#adlc-catalogue-popup .adlc-popup-mark { display: flex; align-items: center; font-size: 29px; font-weight: 800; letter-spacing: -1.5px; }
#adlc-catalogue-popup .adlc-popup-mark b:first-child { background: var(--adlc-orange); color: white; padding: 0 6px 1px; border-radius: 4px 0 0 4px; }
#adlc-catalogue-popup .adlc-popup-mark b:last-child { padding-left: 4px; color: var(--adlc-blue); }
#adlc-catalogue-popup .adlc-popup-eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 15px; color: #e97d20; font-size: 11px; font-weight: 800; letter-spacing: 1.25px; line-height: 1.4; }
#adlc-catalogue-popup .adlc-popup-dot { width: 7px; height: 7px; border-radius: 50%; flex: 0 0 auto; background: var(--adlc-orange); }
#adlc-catalogue-popup h2#adlc-popup-title { color: var(--adlc-blue); font-family: inherit; font-size: clamp(26px, 3vw, 35px); line-height: 1.14; letter-spacing: -.8px; font-weight: 780; text-transform: none; margin: 0 0 17px; padding: 0; border: 0; max-width: 560px; }
#adlc-catalogue-popup p#adlc-popup-description { margin: 0; padding: 0; font-family: inherit; font-size: 14px; line-height: 1.7; color: #505b78; max-width: 560px; }
#adlc-catalogue-popup .adlc-popup-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
#adlc-catalogue-popup .adlc-popup-tags span { display: inline-flex; align-items: center; color: #313e76; font-size: 11px; font-weight: 650; background: #f1f3fa; border: 1px solid #e4e8f5; padding: 6px 9px; border-radius: 6px; line-height: 1.35; }
#adlc-catalogue-popup .adlc-popup-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 27px; }
#adlc-catalogue-popup a.adlc-popup-cta,
#adlc-catalogue-popup a.adlc-popup-cta:link,
#adlc-catalogue-popup a.adlc-popup-cta:visited { display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 13px 18px; background: var(--adlc-orange); border: 1px solid var(--adlc-orange); border-radius: 7px; text-decoration: none; text-transform: none; color: #fff; font-size: 13px; font-family: inherit; line-height: 1.2; font-weight: 750; letter-spacing: 0; box-shadow: 0 8px 22px rgba(238, 133, 39, .21); transition: background .2s ease, transform .2s ease; }
#adlc-catalogue-popup a.adlc-popup-cta:hover { background: #d7711e; transform: translateY(-1px); }
#adlc-catalogue-popup a.adlc-popup-cta:focus-visible,
#adlc-catalogue-popup button:focus-visible { outline: 3px solid #ffb86a; outline-offset: 3px; }
#adlc-catalogue-popup a.adlc-popup-cta svg { width: 16px; height: 16px; flex: 0 0 auto; }
#adlc-catalogue-popup button.adlc-popup-later { border: 0; border-radius: 0; box-shadow: none; outline-offset: 4px; padding: 7px 0; margin: 0; color: #5b6682; font-family: inherit; font-size: 12px; line-height: 1.5; font-weight: 600; background: transparent; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
#adlc-catalogue-popup button.adlc-popup-later:hover { color: var(--adlc-blue); }
#adlc-catalogue-popup button.adlc-popup-close { position: absolute; z-index: 3; right: 14px; top: 14px; width: 34px; height: 34px; min-width: 34px; display: grid; place-items: center; border: 0; border-radius: 50%; padding: 9px; background: rgba(255,255,255,.92); color: #27346f; box-shadow: 0 2px 10px rgba(16,21,57,.1); cursor: pointer; }
#adlc-catalogue-popup button.adlc-popup-close:hover { background: #fff1e5; color: #c96a19; }
#adlc-catalogue-popup button.adlc-popup-close svg { display: block; width: 16px; height: 16px; }
body.adlc-popup-lock { overflow: hidden !important; }
@keyframes adlc-popup-appear { from { opacity: 0; transform: translateY(12px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width: 700px) {
  #adlc-catalogue-popup { padding: 15px; }
  #adlc-catalogue-popup .adlc-popup-dialog { max-width: 500px; max-height: calc(100dvh - 30px); border-radius: 12px; }
  #adlc-catalogue-popup .adlc-popup-main { padding: 27px 25px 30px; }
  #adlc-catalogue-popup .adlc-popup-brand { margin-bottom: 18px; }
  #adlc-catalogue-popup h2#adlc-popup-title { font-size: clamp(25px, 6.2vw, 32px); }
  #adlc-catalogue-popup .adlc-popup-actions { gap: 12px; }
  #adlc-catalogue-popup a.adlc-popup-cta { width: 100%; }
  #adlc-catalogue-popup button.adlc-popup-later { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { #adlc-catalogue-popup .adlc-popup-dialog { animation: none; } #adlc-catalogue-popup a.adlc-popup-cta { transition: none; } }
