.tkapi-popup[hidden],.tkapi-popup [hidden]{display:none!important}.tkapi-popup{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.tkapi-popup__overlay{position:absolute;inset:0;background:rgba(0,0,0,.58)}.tkapi-popup__dialog{position:relative;width:min(100%,var(--tp-width,720px));height:var(--tp-height,auto);max-height:calc(100vh - 32px);overflow-y:auto;border-radius:var(--tp-radius,14px);background:var(--tp-bg,#fff);color:var(--tp-text,#222);box-shadow:0 15px 50px #0005;outline:0}.tkapi-popup__body{padding:25px}.tkapi-popup__body h2{margin:0 0 12px;color:inherit;font-size:clamp(22px,3vw,32px)}.tkapi-popup__image{display:block;width:100%;height:min(var(--tp-image-height,430px),40vh);max-height:40vh;object-fit:var(--tp-image-fit,cover)}.tkapi-popup__button{display:inline-block;padding:12px 18px;margin-top:16px;color:var(--tp-btn-text,#fff)!important;background:var(--tp-btn,#1d4ed8);border-radius:7px;text-decoration:none!important}.tkapi-popup__close{position:absolute;z-index:1;top:10px;right:10px;border:0;border-radius:50%;height:38px;width:38px;background:#fff;color:#111;font-size:25px;cursor:pointer}body.tkapi-popup-open{overflow:hidden}@media(max-width:650px){.tkapi-popup__body{padding:19px}}

.tkapi-popup--top,.tkapi-popup--top_left,.tkapi-popup--top_right{align-items:flex-start}.tkapi-popup--bottom,.tkapi-popup--bottom_left,.tkapi-popup--bottom_right{align-items:flex-end}.tkapi-popup--top_left,.tkapi-popup--bottom_left{justify-content:flex-start}.tkapi-popup--top_right,.tkapi-popup--bottom_right{justify-content:flex-end}.tkapi-popup--banner .tkapi-popup__dialog{width:100%;max-width:none;border-radius:0}.tkapi-popup--image-left .tkapi-popup__dialog,.tkapi-popup--image-right .tkapi-popup__dialog{display:grid;grid-template-columns:minmax(180px,40%) 1fr}.tkapi-popup--image-right .tkapi-popup__image{grid-column:2;grid-row:1}.tkapi-popup--image-right .tkapi-popup__body{grid-column:1;grid-row:1}.tkapi-popup--button-center .tkapi-popup__body{text-align:center}.tkapi-popup--button-right .tkapi-popup__body{text-align:right}@media(max-width:680px){.tkapi-popup--image-left .tkapi-popup__dialog,.tkapi-popup--image-right .tkapi-popup__dialog{display:block}}

/* v1.3.2 : image seule sans bloc blanc, sans crop, hauteur intrinsèque. */
.tkapi-popup--image-only .tkapi-popup__dialog{display:block!important;height:auto!important;max-height:calc(100vh - 32px);overflow:hidden;width:min(100%,var(--tp-width,720px))}
.tkapi-popup--image-only .tkapi-popup__image{display:block;width:100%;height:auto!important;min-height:0!important;max-height:calc(100vh - 32px)!important;object-fit:contain!important}
.tkapi-popup--image-only .tkapi-popup__body{display:none!important}
/* En mode Contain (avec contenu), respecter les proportions de l'image. */
.tkapi-popup:not(.tkapi-popup--image-only)[style*="--tp-image-fit:contain"] .tkapi-popup__image{height:auto;max-height:min(var(--tp-image-height,430px),45vh);object-fit:contain}
@media(max-width:680px){.tkapi-popup--image-only .tkapi-popup__image{max-height:calc(100vh - 32px)!important}}

/* 1.3.3 — croix discrète et configurable dans Tiprod, sans pastille blanche imposée. */
.tkapi-popup .tkapi-popup__close{position:absolute;z-index:10;top:8px;right:8px;left:auto;display:grid;place-items:center;box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:9px;background:transparent;color:#fff;font:300 30px/1 system-ui,Arial,sans-serif;box-shadow:none;text-shadow:0 1px 4px rgba(0,0,0,.95);cursor:pointer;appearance:none;-webkit-appearance:none;transition:background-color .15s ease,color .15s ease}
.tkapi-popup--close-position-top_left .tkapi-popup__close{left:8px;right:auto}
.tkapi-popup--close-minimal .tkapi-popup__close{background:transparent;color:#fff;box-shadow:none}
.tkapi-popup--close-minimal .tkapi-popup__close:hover,.tkapi-popup--close-minimal .tkapi-popup__close:focus-visible{background:rgba(15,23,42,.5)}
.tkapi-popup--close-dark .tkapi-popup__close{background:rgba(15,23,42,.62);color:#fff;box-shadow:none}
.tkapi-popup--close-dark .tkapi-popup__close:hover{background:rgba(15,23,42,.86)}
.tkapi-popup--close-light .tkapi-popup__close{background:rgba(255,255,255,.88);color:#15202b;text-shadow:none;box-shadow:0 1px 6px rgba(0,0,0,.12)}
.tkapi-popup--close-light .tkapi-popup__close:hover{background:#fff}
.tkapi-popup .tkapi-popup__close:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}
