/* 0.9.77 — Correction ciblée des cartes univers et du catalogue.
   Dernière feuille de l'application, y compris PWA et Elementor.
   Les descriptions restent intégralement lisibles sur tous les écrans. */
.unpnc-app .unpnc-tools-universe-grid{
  align-items:stretch;
}
.unpnc-app .unpnc-tools-universe-card{
  height:auto!important;
  min-width:0!important;
  max-width:100%;
  box-sizing:border-box;
  white-space:normal!important;
}
.unpnc-app .unpnc-tools-universe-card>strong,
.unpnc-app .unpnc-tools-universe-card>small{
  min-width:0;
  max-width:100%;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto;
  text-overflow:clip!important;
}
.unpnc-app .unpnc-tools-universe-card>small{
  display:block!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:unset!important;
  line-clamp:unset!important;
  line-height:1.45!important;
  flex:0 1 auto;
}
.unpnc-app .unpnc-tools-universe-action{
  margin-top:auto;
  white-space:normal!important;
}
.unpnc-app .unpnc-tools-show-all{
  flex:0 0 auto;
  cursor:pointer!important;
  touch-action:manipulation;
}
.unpnc-app .unpnc-tools-show-all:focus-visible{
  outline:3px solid var(--unpnc-blue)!important;
  outline-offset:3px!important;
}
.unpnc-app #unpnc-tools-catalog{
  scroll-margin-top:88px;
}
@media (max-width:700px) and (orientation:portrait){
  .unpnc-app .unpnc-tools-universe-card{
    min-height:190px!important;
  }
}
@media (orientation:landscape) and (max-height:620px) and (max-width:980px){
  .unpnc-app .unpnc-tools-universe-card{
    min-height:168px!important;
  }
}

/* 0.9.78 — « Fermer tous les outils » masque entièrement la liste,
   y compris lorsqu'Elementor impose une règle de display. */
.unpnc-app #unpnc-tools-catalog[hidden]{display:none!important}
.unpnc-app .unpnc-tools-show-all{max-width:100%;white-space:normal;text-align:center}

/* 0.9.83 — Calculateur n° 43 : interface identique en fonctions au plugin IR/MF MC,
   styles limités au composant pour préserver tous les autres calculateurs. */
.unpnc-app .unpnc-mc-indemnities{width:100%;min-width:0;max-width:980px}
.unpnc-app .unpnc-mc-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:14px}
.unpnc-app .unpnc-mc-controls .unpnc-field{min-width:0;margin:0}
.unpnc-app .unpnc-mc-controls .unpnc-secondary{min-height:46px;padding:10px 18px;white-space:normal}
.unpnc-app .unpnc-mc-indemnities .unpnc-mc-sheet[hidden]{display:none!important}
.unpnc-app .unpnc-mc-heading{margin:0 0 15px;font-size:clamp(17px,2vw,21px);line-height:1.35;overflow-wrap:anywhere}
.unpnc-app .unpnc-mc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.unpnc-app .unpnc-mc-fields .unpnc-field{min-width:0;margin:0}
.unpnc-app .unpnc-mc-fields input[readonly]{cursor:default;min-width:0;max-width:100%;text-overflow:ellipsis}
.unpnc-app .unpnc-mc-sheet .unpnc-primary{width:100%;min-height:46px}
.unpnc-app .unpnc-mc-indemnities .unpnc-rate-validity{overflow-wrap:anywhere}
@media(max-width:600px){
  .unpnc-app .unpnc-mc-controls{grid-template-columns:minmax(0,1fr)}
  .unpnc-app .unpnc-mc-fields{grid-template-columns:minmax(0,1fr)}
  .unpnc-app .unpnc-mc-controls .unpnc-secondary{width:100%}
  .unpnc-app .unpnc-mc-fields input[readonly],.unpnc-app .unpnc-mc-controls select{font-size:16px!important}
}

/* N° 4 LIDO uniquement : résultat lisible en thèmes clair et sombre.
   La couche SafeCheck d'origine rendait le fond translucide sur fond clair. */
.unpnc-app .unpnc-calculator.unpnc-lido-calculator .unpnc-calc-result {
  background: #153b55 !important;
  color: #ffffff !important;
  border: 1px solid #265b79 !important;
}
.unpnc-app .unpnc-calculator.unpnc-lido-calculator .unpnc-calc-result span,
.unpnc-app .unpnc-calculator.unpnc-lido-calculator .unpnc-calc-result small {
  color: #e9f2f7 !important;
}

/* 0.9.108 — Conseils uniques par outil, à la place du cadre Fiabilité. */
.unpnc-app .unpnc-tool-guide-card{position:relative;min-width:0;margin:0;padding:20px;border:1px solid var(--unpnc-line);border-radius:20px;background:linear-gradient(145deg,var(--unpnc-surface),var(--unpnc-bg));box-shadow:0 8px 24px rgba(0,27,45,.06)}
.unpnc-app .unpnc-tool-guide-card::before{content:"";display:block;width:33px;height:3px;margin-bottom:16px;border-radius:6px;background:var(--unpnc-orange)}
.unpnc-app .unpnc-tool-guide-card .unpnc-section-kicker{color:var(--unpnc-blue)}
.unpnc-app .unpnc-tool-guide-card h3{margin:0 0 18px;color:var(--unpnc-navy);font-size:clamp(17px,1.5vw,21px);font-weight:850;line-height:1.25;overflow-wrap:anywhere}
.unpnc-app .unpnc-tool-guide-points{display:grid;gap:16px}
.unpnc-app .unpnc-tool-guide-step{display:grid;gap:6px;min-width:0}
.unpnc-app .unpnc-tool-guide-step strong{font-size:12px;font-weight:850;color:var(--unpnc-blue)}
.unpnc-app .unpnc-tool-guide-step p{margin:0;font-size:13px;line-height:1.6;color:var(--unpnc-muted);overflow-wrap:anywhere}
@media(max-width:700px){.unpnc-app .unpnc-tool-guide-card{padding:16px;border-radius:16px}.unpnc-app .unpnc-tool-guide-card h3{margin-bottom:13px}.unpnc-app .unpnc-tool-guide-points{gap:12px}}
/* Les vidéos publiées dans les articles WP sont consultables dans Actualités. */
.unpnc-app .unpnc-news-offline-content :is(iframe,video,embed,object){display:block;max-width:100%!important;border:0;border-radius:14px}
.unpnc-app .unpnc-news-offline-content :is(iframe,video){width:100%;aspect-ratio:16/9;height:auto;min-height:0}
.unpnc-app .unpnc-news-offline-content .wp-block-embed,.unpnc-app .unpnc-news-offline-content .wp-block-video,.unpnc-app .unpnc-news-offline-content .wp-block-embed__wrapper{width:100%;max-width:100%;min-width:0}
.unpnc-app .unpnc-news-offline-content :is(.wp-block-video,figure.wp-block-embed){margin:10px auto;width:min(100%,880px)}
.unpnc-app .unpnc-news-offline-content :is(.wp-block-video,figure.wp-block-embed) iframe{width:100%;aspect-ratio:16/9;min-height:0}
.unpnc-app .unpnc-news-offline-content video{height:auto;max-height:75vh;aspect-ratio:auto;background:#071e30}

.unpnc-app .unpnc-news-video-cover{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:11px!important;background:radial-gradient(circle at 50% 20%,#195f89,#071f37)!important;color:#fff!important;text-decoration:none!important}
.unpnc-app .unpnc-news-video-play{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;border:1px solid rgba(255,255,255,.65);background:rgba(235,97,11,.85);color:white;font-size:26px;padding-left:5px;box-shadow:0 10px 28px rgba(0,0,0,.32)}
.unpnc-app .unpnc-news-video-cover strong{font-size:13px;letter-spacing:.03em;color:#fff}
.unpnc-app .unpnc-badge-video{background:rgba(235,97,11,.14);color:var(--unpnc-orange);border:1px solid rgba(235,97,11,.22)}
