/* Lot F — Actualités, modèle d'article, Presse, Article presse (Figma 19914:88390, 19930:5344, 20554:14298, 20554:14845).
   Valeurs relevées dans la maquette, bureau 1440 / mobile 390. Classes pks-f-. */

/* ---------- héros : photo plein cadre (1408 × 692, r 32) + panneau verre ---------- */
.pks-f-hero{padding:16px 16px 0!important;}
.elementor-element.pks-f-hero-carte{min-height:692px;padding:84px 84px 0!important;justify-content:center;border-radius:32px;}
.pks-f-hero-carte::after{background:linear-gradient(90deg,rgba(9,9,11,.6) 0%,rgba(9,9,11,.05) 100%)!important;}
.elementor-element.pks-f-verre{width:100%;max-width:1238px;padding:56px 48px!important;gap:48px;border-radius:32px;background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 12px rgba(9,9,11,.12);}
.elementor-element.pks-f-verre--etroit{max-width:533px;}
.elementor-element.pks-f-verre--article{max-width:1030px;}
.pks-f-verre-tete{gap:24px;}
.pks-f-verre-bas{gap:32px;}
.pks-f-tag .elementor-heading-title{background:rgba(255,255,255,.20)!important;font-weight:600!important;text-transform:uppercase!important;}
.pks-f-tag .elementor-heading-title a{color:inherit;}
.pks-f-h1 .elementor-heading-title{font-size:56px;line-height:60px;font-weight:600;letter-spacing:-.56px;color:#fff;margin:0;}
.pks-f-sous, .pks-f-sous .elementor-heading-title{font-size:18px;line-height:24px;font-weight:600;color:rgba(255,255,255,.88);margin:0;}
.pks-f-meta-ligne{gap:4px;}
.pks-f-meta-ligne > .elementor-element{width:auto!important;}
.pks-f-meta, .pks-f-meta .elementor-heading-title{font-size:14px;line-height:20px;font-weight:500;color:rgba(255,255,255,.85);}

/* ---------- liste : filtres, grille, pagination ---------- */
.pks-f-colonne{gap:40px;}
.pks-f-colonne-24{gap:24px;}
.pks-f-filtres .e-filter{gap:8px;justify-content:flex-start;}
.pks-f-filtres .e-filter-item{height:36px;padding:8px 16px!important;border-radius:100px;background:var(--pks-clair)!important;border:0!important;
  font-size:14px;line-height:20px;font-weight:600;color:var(--pks-bleu)!important;white-space:nowrap;transition:background .2s,color .2s;}
.pks-f-filtres .e-filter-item[aria-pressed="true"]{background:var(--pks-bleu)!important;color:#fff!important;}
@media (hover:hover){ .pks-f-filtres .e-filter-item:not([aria-pressed="true"]):hover{background:var(--pks-bord)!important;} }
.pks-f-grille .e-loop-nothing-found-message{padding:48px 24px;border-radius:16px;background:var(--pks-clair);text-align:center;
  font-size:16px;line-height:24px;font-weight:500;color:var(--pks-gris);}
.pks-f-grille .elementor-pagination{display:flex;justify-content:center;gap:8px;margin-top:40px;}
.pks-f-grille .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0!important;border-radius:18px;
  background:var(--pks-clair);color:var(--pks-bleu);font-size:14px;line-height:20px;font-weight:600;}
.pks-f-grille .elementor-pagination .page-numbers.current{background:var(--pks-bleu);color:#fff;}
.pks-f-grille .elementor-pagination .page-numbers.prev, .pks-f-grille .elementor-pagination .page-numbers.next{width:auto;padding:0 12px;}

/* ---------- carte actualité (loop-item 271) : visuel plein cadre + panneau verre ---------- */
.elementor-element.pks-f-carte{height:340px;padding:12px 12px 10px!important;justify-content:flex-end;border-radius:16px;color:inherit;}
.pks-f-carte::after{display:none!important;}
.elementor-element.pks-f-panneau{padding:16px!important;gap:8px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(240,245,254,.74));
  border:1px solid rgba(255,255,255,.7);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 1px rgba(255,255,255,.6),0 8px 24px rgba(9,9,11,.08);}
.pks-f-carte-ligne{align-items:center;justify-content:space-between;gap:16px;}
.pks-f-carte-ligne > .elementor-widget-heading{flex:1 1 auto;width:auto!important;}
.pks-f-carte-titre .elementor-heading-title{font-size:20px;line-height:24px;font-weight:600;color:var(--pks-encre);margin:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pks-f-fleche{width:auto;flex:none;}
.pks-f-fleche .elementor-icon{width:36px;height:36px;border-radius:100px;background:var(--pks-clair);color:var(--pks-bleu);display:flex;align-items:center;justify-content:center;transition:transform .25s ease-out;}
.pks-f-fleche svg{width:16px;height:16px;fill:none!important;stroke:currentColor;}
.pks-f-carte-resume{display:none;}
.pks-f-carte-resume .elementor-heading-title{font-size:14px;line-height:20px;font-weight:600;color:rgba(9,9,11,.7);margin:0;}
.pks-f-grille--lire .pks-f-carte{padding:0 12px 12px!important;}
.pks-f-grille--lire .pks-f-panneau{padding:20px!important;}
.pks-f-grille--lire .pks-f-carte-resume{display:block;}
@media (hover:hover){ .pks-f-carte:hover .pks-f-fleche .elementor-icon{transform:rotate(-45deg);} }

/* ---------- carte presse (loop-item 275) ---------- */
.elementor-element.pks-f-presse-carte{height:100%;border-radius:16px;background:#fff;border:1px solid var(--pks-bord);overflow:hidden;color:inherit;}
.pks-f-presse-visuel img{width:100%;height:220px!important;object-fit:cover;display:block;}
.elementor-element.pks-f-presse-contenu{padding:24px!important;gap:16px;}
.pks-f-cat-date{align-items:center;gap:12px;}
.pks-f-cat-date > .elementor-element{width:auto!important;}
.pks-f-cat .elementor-heading-title{display:inline-block;padding:4px 10px;border-radius:100px;background:var(--pks-clair);font-size:12px;line-height:16px;font-weight:600;
  color:var(--pks-bleu);text-transform:uppercase;}
.pks-f-cat .elementor-heading-title:empty{display:none;}
.pks-f-date .elementor-heading-title{font-size:12px;line-height:16px;font-weight:500;color:var(--pks-gris);}
.pks-f-presse-titre .elementor-heading-title{font-size:22px;line-height:26px;font-weight:500;letter-spacing:-.22px;color:var(--pks-encre);margin:0;}
.pks-f-presse-resume .elementor-heading-title{font-size:14px;line-height:20px;font-weight:500;color:var(--pks-gris);margin:0;}
.pks-f-lire .elementor-heading-title{font-size:14px;line-height:20px;font-weight:600;color:var(--pks-bleu);}

/* ---------- kit média + contact presse ---------- */
.elementor-element.pks-f-kit{padding:48px!important;gap:48px;border-radius:16px;background:var(--pks-clair);align-items:center;justify-content:space-between;}
.elementor-element.pks-f-kit-textes{gap:16px;width:auto!important;flex:1 1 auto;max-width:824px;}
.pks-f-gris{font-size:16px;line-height:24px;font-weight:500;color:var(--pks-gris);}
.pks-f-mention{font-size:12px;line-height:16px;font-weight:500;color:var(--pks-gris);}
.pks-f-kit > .pks-btn{flex:none;}
.elementor-element.pks-f-contact{min-height:420px;padding:64px!important;border-radius:32px;justify-content:center;}
.pks-f-contact::after{background:rgba(9,13,26,.28)!important;}
.elementor-element.pks-f-contact-verre{width:520px!important;max-width:100%;padding:40px!important;gap:24px;border-radius:24px;background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);}
.pks-f-contact-texte{font-size:16px;line-height:24px;font-weight:500;color:rgba(255,255,255,.9);}

/* ---------- article : contenu (modèle d'article et article presse) ---------- */
.pks-f-article-int{gap:24px;}
.pks-f-retour .elementor-button-icon{order:-1;}
.pks-f-contenu{font-size:16px;line-height:24px;font-weight:500;color:rgba(9,9,11,.85);}
.pks-f-contenu h2, .pks-f-contenu h3, .pks-f-contenu h4{color:var(--pks-encre);font-weight:600;margin:48px 0 24px;}
.pks-f-contenu > :first-child, .pks-f-contenu .elementor-widget-container > :first-child{margin-top:0;}
.pks-f-contenu h2{font-size:44px;line-height:48px;letter-spacing:-.44px;}
.pks-f-contenu h3{font-size:32px;line-height:36px;letter-spacing:-.32px;}
.pks-f-contenu h4{font-size:22px;line-height:26px;font-weight:500;}
.pks-f-contenu p{margin:0 0 24px;}
.pks-f-contenu h2 + p{font-size:18px;line-height:28px;}
.pks-f-contenu a{color:var(--pks-bleu);text-decoration:underline;text-underline-offset:3px;}
.pks-f-contenu ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px;}
.pks-f-contenu ul li{position:relative;padding-left:36px;color:var(--pks-encre);}
.pks-f-contenu ul li::before{content:"";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:100px;background:radial-gradient(circle,var(--pks-bleu) 0 4px,var(--pks-clair) 4.5px);}
.pks-f-contenu blockquote{margin:0 0 24px;padding:32px;border-radius:32px;background:var(--pks-clair);border:0;font-size:18px;line-height:28px;color:rgba(9,9,11,.85);}
.pks-f-contenu blockquote::before{content:"“";display:block;height:30px;font-size:72px;line-height:64px;font-weight:700;margin-bottom:12px;
  background:var(--pks-degrade);-webkit-background-clip:text;background-clip:text;color:transparent;}
.pks-f-contenu blockquote p{margin:0 0 12px;}
.pks-f-contenu blockquote cite{display:block;font-style:normal;font-size:14px;line-height:20px;font-weight:600;color:var(--pks-bleu);}
.pks-f-contenu img{border-radius:24px;height:auto;}
/* article presse (modèle statique) */
.pks-f-intro{font-size:18px;line-height:28px;font-weight:500;color:rgba(9,9,11,.85);}
.pks-f-texte{font-size:16px;line-height:24px;font-weight:500;color:rgba(9,9,11,.85);}
.pks-f-espace{margin-top:24px!important;}
.pks-f-puces .elementor-icon-list-items{display:flex;flex-direction:column;gap:10px;}
.pks-f-puces .elementor-icon-list-item{position:relative;padding-left:36px!important;margin:0!important;}
.pks-f-puces .elementor-icon-list-item::before{content:"";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:100px;background:radial-gradient(circle,var(--pks-bleu) 0 4px,var(--pks-clair) 4.5px);}
.pks-f-puces .elementor-icon-list-text{font-size:16px;line-height:24px;font-weight:500;color:var(--pks-encre);}
.elementor-element.pks-f-citation{padding:32px!important;gap:12px;border-radius:32px;background:var(--pks-clair);}
.pks-f-citation > .elementor-element:first-child::before{content:"“";display:block;height:30px;font-size:72px;line-height:64px;font-weight:700;background:var(--pks-degrade);-webkit-background-clip:text;background-clip:text;color:transparent;}
.pks-f-auteur .elementor-heading-title{font-size:14px;line-height:20px;font-weight:600;color:var(--pks-bleu);}
.pks-f-ressources{gap:24px;}
.elementor-element.pks-f-ressource{justify-content:space-between;align-items:center;gap:24px;padding:16px 20px!important;border-radius:16px;border:1px solid var(--pks-bord);background:#fff;}
.pks-f-ressource > .elementor-element{width:auto!important;}
.pks-f-fichier{font-size:14px;line-height:20px;font-weight:500;color:var(--pks-encre);}
.pks-f-telecharger .elementor-button{font-size:14px;}
/* « À lire également » */
.pks-f-lire-tete{justify-content:space-between;align-items:center;gap:24px;}
.pks-f-lire-tete > .elementor-element{width:auto!important;}

/* ================= mobile (maquettes 390) ================= */
@media (max-width:767px){
  .pks-f-hero{padding:84px 20px 0!important;}
  .elementor-element.pks-f-hero-carte{min-height:0;padding:101px 16px 16px!important;border-radius:24px;justify-content:flex-end;}
  .pks-f-hero-carte::after{background:linear-gradient(180deg,rgba(9,9,11,.25),rgba(9,9,11,.7))!important;}
  .elementor-element.pks-f-verre{padding:24px 20px!important;gap:32px;border-radius:24px;}
  .pks-f-verre-tete{gap:32px;}
  .pks-f-verre-bas{gap:16px;}
  .pks-f-h1 .elementor-heading-title{font-size:32px;line-height:36px;letter-spacing:-.32px;}
  .pks-f-sous, .pks-f-sous .elementor-heading-title{font-size:16px;line-height:24px;font-weight:500;}
  .pks-f-colonne{gap:48px;}
  .pks-f-filtres{margin:0 -20px!important;width:calc(100% + 40px)!important;max-width:none!important;}
  .pks-f-filtres .e-filter{padding:0 20px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;}
  .pks-f-filtres .e-filter::-webkit-scrollbar{display:none;}
  .pks-f-filtres .e-filter-item{font-weight:500;}
  .elementor-element.pks-f-carte{height:300px;padding:12px!important;border-radius:24px;}
  .elementor-element.pks-f-panneau{border-radius:20px;}
  .pks-f-carte-titre .elementor-heading-title{font-size:18px;line-height:24px;font-weight:500;}
  .pks-f-fleche .elementor-icon{width:40px;height:40px;}
  .pks-f-grille .elementor-pagination{margin-top:32px;}
  .pks-f-grille .elementor-pagination .page-numbers{width:24px;height:24px;border-radius:12px;font-size:12px;}
  .pks-f-presse-visuel img{height:200px!important;}
  .elementor-element.pks-f-kit{flex-direction:column!important;align-items:flex-start;padding:24px 20px!important;gap:24px;border-radius:24px;}
  .pks-f-kit .pks-h3 .elementor-heading-title{font-size:22px;line-height:28px;}
  .elementor-element.pks-f-contact{min-height:0;padding:122px 16px 16px!important;border-radius:24px;justify-content:flex-end;}
  .elementor-element.pks-f-contact-verre{width:100%!important;padding:24px 20px!important;gap:24px;}
  .pks-f-contact-texte{font-size:14px;line-height:20px;}
  .pks-f-contenu h2{font-size:28px;line-height:34px;letter-spacing:-.28px;margin:40px 0 16px;}
  .pks-f-contenu h3{font-size:22px;line-height:28px;}
  .pks-f-contenu h2 + p, .pks-f-intro{font-size:16px;line-height:24px;}
  .pks-f-contenu blockquote, .elementor-element.pks-f-citation{padding:24px!important;border-radius:24px;}
  .pks-f-lire-tete{flex-direction:column!important;align-items:flex-start;gap:16px;}
  .elementor-element.pks-f-ressource{flex-direction:column!important;align-items:flex-start;gap:8px;}
}
.pks-f-grille--lire .e-loop-nothing-found-message{display:none;}
