/*
Theme Name: PAIESIBLE
Theme URI: https://paiesible.com/
Author: PERIS SOLUTIONS
Author URI: https://www.peris-solutions.com/
Description: Thème WordPress institutionnel et personnalisable pour PAIESIBLE. Landing page, actualités et popup administrable.
Version: 1.3.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: paiesible
*/

.admin-bar .sticky.top-0 { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .sticky.top-0 { top: 46px; } }

.paiesible-news-card img { aspect-ratio: 16/10; width: 100%; object-fit: cover; }
.paiesible-popup[hidden] { display: none; }
.paiesible-whatsapp { position: fixed; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); z-index: 150; display: flex; align-items: center; gap: .65rem; color: #fff; text-decoration: none; }
.paiesible-whatsapp-icon { display: grid; place-items: center; width: 3.75rem; height: 3.75rem; flex: 0 0 auto; border-radius: 999px; color: #fff; background: #25D366; box-shadow: 0 12px 32px rgba(0,0,0,.24); transition: transform .2s ease, box-shadow .2s ease; }
.paiesible-whatsapp-icon svg { width: 2rem; height: 2rem; }
.paiesible-whatsapp-label { padding: .7rem 1rem; border-radius: 999px; color: #fff; background: #07152F; box-shadow: 0 10px 25px rgba(0,0,0,.18); font-size: .86rem; font-weight: 700; opacity: 0; transform: translateX(.5rem); pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.paiesible-whatsapp:hover .paiesible-whatsapp-label, .paiesible-whatsapp:focus-visible .paiesible-whatsapp-label { opacity: 1; transform: translateX(0); }
.paiesible-whatsapp:hover .paiesible-whatsapp-icon { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(37,211,102,.35); }

/* Responsive foundation for the landing page and all future WordPress pages. */
*, *::before, *::after { box-sizing: border-box; }
html, body { width: 100%; max-width: 100%; margin: 0; overflow-x: clip; }
body { overflow-wrap: break-word; }
body * { min-width: 0; }
img, picture, video, canvas, svg { display: block; max-width: 100%; height: auto; }
iframe, embed, object { display: block; width: 100%; max-width: 100%; }
input, select, textarea, button { max-width: 100%; }
p, li, a, address, summary, h1, h2, h3, h4, h5, h6 { max-width: 100%; overflow-wrap: break-word; word-wrap: break-word; }
pre, code { white-space: pre-wrap; overflow-wrap: anywhere; }
table, .wp-block-table { display: block; width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }

.site-main, main:not(#main), .entry-content, .entry-header, .entry-footer, .wp-site-blocks {
  width: min(100% - 2rem, 76rem);
  max-width: 100%;
  margin-inline: auto;
}
.entry-content > *, .wp-site-blocks > * { max-width: 100%; }
.entry-content > .alignwide, .wp-site-blocks > .alignwide { width: min(100%, 76rem); margin-inline: auto; }
.entry-content > .alignfull, .wp-site-blocks > .alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.wp-block-columns { flex-wrap: wrap; }
.wp-block-column { flex-basis: min(100%, 20rem); min-width: 0; }
.wp-block-image img, .wp-block-cover, .wp-block-media-text { max-width: 100%; }
.wp-block-embed__wrapper { position: relative; max-width: 100%; overflow: hidden; }
.wp-block-navigation__container { flex-wrap: wrap; }
.paiesible-inner-header, .paiesible-inner-header > div, .paiesible-inner-nav, .paiesible-inner-nav ul { max-width: 100%; }
.paiesible-inner-nav ul { margin: 0; padding: 0; list-style: none; }

@media (max-width: 767px) {
  body { font-size: 16px; }
  section, article, aside, header, footer, nav, form { max-width: 100%; overflow-x: clip; }
  .site-main, main:not(#main), .entry-content, .entry-header, .entry-footer, .wp-site-blocks { width: min(100% - 1.5rem, 76rem); }
  h1 { font-size: clamp(2.25rem, 11vw, 3.5rem); line-height: 1.08; }
  h2 { font-size: clamp(1.85rem, 9vw, 2.75rem); line-height: 1.12; }
  .wp-block-columns { gap: 1.5rem; }
  .wp-block-column { flex-basis: 100% !important; }
  .wp-block-media-text { display: block; }
  .wp-block-media-text__content { padding: 1.25rem 0; }
  .wp-block-buttons { flex-wrap: wrap; }
  .wp-block-button, .wp-block-button__link { width: 100%; text-align: center; }
  .paiesible-inner-header > div { align-items: flex-start; }
  .paiesible-inner-nav { width: 100%; }
  .paiesible-inner-nav ul { align-items: flex-start; flex-direction: column; gap: .75rem; width: 100%; }
  .paiesible-whatsapp { right: max(.8rem, env(safe-area-inset-right)); bottom: max(.8rem, env(safe-area-inset-bottom)); }
  .paiesible-whatsapp-icon { width: 3.4rem; height: 3.4rem; }
  .paiesible-whatsapp-label { display: none; }
}
