/* Lot D — FAQ (Particulier / Pro) et pages légales. Valeurs relevées dans Figma (FAQ 20277:11552 / 20489:16334, légales 19931:5504 / 20050:7994). */

/* ---------- héros photo plein cadre (commun FAQ et légales) ---------- */
.pks-d-hero{padding:16px 16px 0!important;}
.pks-d-hero-carte{position:relative;overflow:hidden;border-radius:32px;min-height:666px;padding:148px 64px 64px!important;gap:32px;isolation:isolate;justify-content:flex-start;}
.pks-d-hero-carte::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,9,11,.55),rgba(9,9,11,.05));pointer-events:none;}
.pks-d-hero-carte > .pks-d-hero-fond{position:absolute!important;inset:0;width:100%!important;height:100%;z-index:-2;margin:0;}
.pks-d-hero-fond img{width:100%;height:100%!important;object-fit:cover;display:block;}
.pks-d-hero-carte--legal{min-height:692px;padding:84px 84px 64px!important;justify-content:center;}
.pks-d-hero-carte--legal::after{background:linear-gradient(90deg,rgba(9,9,11,.60),rgba(9,9,11,.05));}

/* panneau « verre » */
.elementor-element.pks-d-verre{width:749px!important;max-width:100%;padding:48px!important;gap:48px;border-radius:32px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.5);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 1px rgba(255,255,255,.25);}
.pks-d-verre .pks-h1 .elementor-heading-title{max-width:524px;}
.elementor-element.pks-d-verre--legal{width:fit-content!important;max-width:896px;padding:56px 48px!important;background:rgba(255,255,255,.18);border-radius:32px;box-shadow:0 4px 12px rgba(9,9,11,.12);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}
.pks-d-legale .pks-d-verre--legal{margin-left:16px;}
.pks-d-legal-tete{gap:24px;}
.pks-d-legal-chapo{font-size:18px;line-height:24px;font-weight:600;color:rgba(255,255,255,.88);}
.pks-d-legal-chapo--etroit{max-width:448px;}
.pks-d-tag .elementor-heading-title{background:#fff;border-color:rgba(255,255,255,.5);box-shadow:0 2px 8px rgba(9,9,11,.08);}

/* switch Particulier / Pro */
.pks-d-switch{width:auto!important;align-self:flex-start;gap:4px;padding:4px!important;border-radius:100px;background:rgba(240,245,254,.2);border:1px solid var(--pks-bord);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.pks-d-seg{width:auto;}
.pks-d-seg .elementor-button{height:40px;padding:8px 12px!important;border-radius:50px;background:transparent!important;border:1px solid transparent;color:#fff!important;font-size:16px;line-height:24px;font-weight:500;}
.pks-d-seg.est-actif .elementor-button{background:var(--pks-bleu)!important;border-color:var(--pks-bleu);box-shadow:0 2px 6px rgba(29,78,216,.25);}
@media (hover:hover){ .pks-d-seg:not(.est-actif) .elementor-button:hover{background:rgba(255,255,255,.14)!important;} }

/* champ de recherche */
.pks-d-hero-champ{gap:20px;}
.pks-d-hero-label{font-size:16px;line-height:24px;font-weight:500;color:rgba(255,255,255,.88);}
.pks-d-recherche{width:651px;max-width:100%;}
.pks-d-recherche .elementor-search-form__container{min-height:64px!important;padding:8px 8px 8px 24px;border-radius:100px;background:#fff;border:0!important;overflow:hidden;align-items:center;gap:16px;}
.pks-d-recherche .elementor-search-form__input{padding:0!important;font-size:16px;line-height:24px;font-weight:500;color:var(--pks-encre);background:transparent!important;}
.pks-d-recherche .elementor-search-form__input::placeholder{color:rgba(9,9,11,.6);opacity:1;}
.pks-d-recherche .elementor-search-form__submit{flex:none;min-width:0!important;height:48px;padding:0 20px 0 24px!important;border-radius:100px;background:var(--pks-degrade)!important;
  color:#fff!important;font-size:18px;line-height:24px;font-weight:600;font-family:var(--pks-police);}
.pks-d-recherche .elementor-search-form__submit::after{content:"";width:24px;height:24px;margin-left:8px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23fff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center/20px no-repeat;}
@media (hover:hover){ .pks-d-recherche .elementor-search-form__submit:hover{background:var(--pks-degrade-survol)!important;} }

/* ---------- corps de la FAQ ---------- */
.pks-d-corps{gap:var(--pks-ecart);}
.pks-d-pile{gap:var(--pks-ecart);}
.pks-d-bloc{gap:48px;}
.pks-d-raccourcis{gap:20px;}
.elementor-element.pks-d-raccourci{flex:1 1 0;width:auto!important;min-height:264px;padding:28px 28px 24px!important;border-radius:16px;background:var(--pks-clair);border:1.5px solid var(--pks-clair);
  justify-content:space-between;gap:24px;transition:border-color .2s;}
@media (hover:hover){ .pks-d-raccourci:hover{border-color:var(--pks-bord);} }
.pks-d-raccourci-haut{gap:16px;}
.pks-d-raccourci-txt{gap:8px;}
.pks-d-point{width:48px!important;height:48px;border-radius:100px;background:var(--pks-bord);flex:none;position:relative;}
.pks-d-point::after{content:"";position:absolute;left:18px;top:18px;width:12px;height:12px;border-radius:50%;background:var(--pks-bleu);}
.pks-d-sous{font-size:14px;line-height:20px;font-weight:500;color:rgba(9,9,11,.6);}
.pks-d-voir .elementor-button-icon svg{transform:rotate(90deg);}

/* toutes les questions : onglets verticaux */
.pks-d-onglets .e-n-tabs{gap:64px;}
.pks-d-onglets .e-n-tabs-heading{flex:0 0 320px;width:320px;align-self:flex-start;gap:4px;padding:8px;border:1px solid #DBE5F7;border-radius:24px;flex-direction:column;}
.pks-d-onglets .e-n-tab-title{justify-content:flex-start!important;padding:14px 16px!important;border-radius:16px;border:0!important;background:transparent!important;width:100%;}
.pks-d-onglets .e-n-tab-title-text{font-size:16px;line-height:24px;font-weight:500;color:var(--pks-encre)!important;text-align:left;}
.pks-d-onglets .e-n-tab-title[aria-selected="true"]{background:var(--pks-clair)!important;}
.pks-d-onglets .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{color:var(--pks-bleu)!important;}
@media (hover:hover){ .pks-d-onglets .e-n-tab-title:not([aria-selected="true"]):hover{background:rgba(240,245,254,.6)!important;} }
.pks-d-onglets .e-n-tabs-content{flex:1 1 0;min-width:0;}
.pks-d-onglets .e-n-tabs-content > .e-con{padding:0!important;border:0!important;}
.pks-d-theme{gap:24px;}
.pks-d-questions .e-n-accordion-item{background:var(--pks-clair);border-radius:12px;}
.pks-d-questions .e-n-accordion-item-title{padding:16px 24px!important;}
.pks-d-questions .e-n-accordion-item > .e-con{padding:0 88px 20px 24px!important;}

/* bandeau « Vous n'avez pas trouvé votre réponse ? » + formulaire */
.pks-d-bandeau{position:relative;overflow:hidden;gap:64px;padding:56px 64px!important;border-radius:32px;background:var(--pks-degrade-pied);align-items:flex-start;}
.pks-d-bandeau > *{position:relative;z-index:1;}
.pks-d-arcs{position:absolute!important;inset:0;z-index:0!important;pointer-events:none;}
.pks-d-arcs::before, .pks-d-arcs::after{content:"";position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,.14);}
.pks-d-arcs::before{width:720px;height:720px;left:750px;top:-342px;border-color:rgba(255,255,255,.10);}
.pks-d-arcs::after{width:500px;height:500px;left:860px;top:-232px;}
.elementor-element.pks-d-editorial{width:400px!important;flex:0 0 400px;gap:48px;}
.pks-d-bandeau-texte{font-size:16px;line-height:24px;font-weight:500;color:rgba(255,255,255,.85);}
.elementor-element.pks-d-form{flex:1 1 0;width:auto!important;padding:32px!important;gap:20px;border-radius:32px;background:#fff;border:1.5px solid var(--pks-bord);}
.pks-d-form .pks-h3 .elementor-heading-title{font-size:32px;line-height:36px;}
.pks-d-form .elementor-field-label{font-size:14px!important;line-height:20px!important;}
.pks-d-form :is(input[type=text],input[type=email],input[type=tel],select){height:55px!important;padding:0 20px!important;font-size:16px!important;line-height:24px!important;border-width:1.5px!important;}
.pks-d-form textarea{min-height:140px!important;border-radius:24px!important;padding:14px 20px!important;font-size:16px!important;border-width:1.5px!important;}
.pks-d-form .elementor-field-type-radio label{font-size:16px!important;line-height:24px!important;padding:8px 12px!important;}
.pks-d-form .elementor-field-type-acceptance label{font-size:14px!important;line-height:24px!important;font-weight:600;color:rgba(9,9,11,.6)!important;}
.pks-d-form .elementor-button{font-size:18px!important;padding:0 20px 0 24px!important;}

/* ---------- pages légales ---------- */
.pks-d-legal{gap:80px;align-items:flex-start;}
.elementor-element.pks-d-legal-gauche{width:320px!important;flex:0 0 320px;position:sticky;top:130px;}
.pks-d-sommaire{padding:24px!important;gap:20px;border-radius:24px;background:var(--pks-clair);}
.pks-d-sommaire-titre .elementor-heading-title{font-size:14px;line-height:20px;font-weight:600;color:var(--pks-bleu);}
.pks-d-sommaire-liste .elementor-icon-list-items{display:flex;flex-direction:column;gap:4px;}
.pks-d-sommaire-liste .elementor-icon-list-item{padding:0!important;margin:0!important;}
.pks-d-sommaire-liste .elementor-icon-list-item a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:12px;transition:background .2s;}
.pks-d-sommaire-liste .elementor-icon-list-text{font-size:16px;line-height:24px;font-weight:500;color:rgba(9,9,11,.75);padding:0!important;}
@media (hover:hover){ .pks-d-sommaire-liste .elementor-icon-list-item a:hover{background:rgba(255,255,255,.6);} }
.pks-d-sommaire-liste .elementor-icon-list-item:first-child a{background:#fff;}
.elementor-element.pks-d-legal-texte{flex:1 1 0;width:auto!important;gap:40px;}
.pks-d-rubrique{gap:12px;padding-bottom:40px!important;border-bottom:1px solid var(--pks-bord);scroll-margin-top:130px;}
.pks-d-rubrique-titre .elementor-heading-title{font-size:22px;line-height:26px;font-weight:500;letter-spacing:-.22px;color:var(--pks-encre);}
.pks-d-rubrique-texte{font-size:16px;line-height:24px;font-weight:500;color:rgba(9,9,11,.6);}
.pks-d-maj{font-size:14px;line-height:20px;font-weight:500;color:var(--pks-gris);}
/* sommaire déroulant (mobile) */
.pks-d-sommaire-mobile .e-n-accordion-item{background:var(--pks-clair);border-radius:24px;overflow:hidden;}
.pks-d-sommaire-mobile .e-n-accordion-item-title{padding:20px!important;border:0!important;background:none!important;justify-content:space-between;}
.pks-d-sommaire-mobile .e-n-accordion-item-title-header{order:1;}
.pks-d-sommaire-mobile .e-n-accordion-item-title-icon{order:2;color:var(--pks-bleu);transition:transform .3s;}
.pks-d-sommaire-mobile .e-n-accordion-item-title-icon .e-opened{display:none!important;}
.pks-d-sommaire-mobile .e-n-accordion-item-title-icon .e-closed{display:flex!important;}
.pks-d-sommaire-mobile .e-n-accordion-item[open] .e-n-accordion-item-title-icon{transform:rotate(180deg);}
.pks-d-sommaire-mobile .e-n-accordion-item-title-icon svg{width:20px;height:20px;fill:none!important;stroke:currentColor;}
.pks-d-sommaire-mobile .e-n-accordion-item-title-text{font-size:14px;line-height:20px;font-weight:600;color:var(--pks-bleu);}
.pks-d-sommaire-mobile .e-n-accordion-item > .e-con{padding:0 8px 12px!important;border:0!important;}

/* =========================== tablette =========================== */
@media (max-width:1100px){
  .pks-d-raccourcis{display:grid!important;grid-template-columns:repeat(2,1fr);}
  .pks-d-bandeau{flex-direction:column!important;}
  .elementor-element.pks-d-editorial, .elementor-element.pks-d-form{width:100%!important;flex:none;}
  .pks-d-onglets .e-n-tabs{gap:32px;}
  .pks-d-onglets .e-n-tabs-heading{flex-basis:260px;width:260px;}
  .pks-d-legal{gap:40px;}
}

/* =========================== mobile (maquette 390) =========================== */
@media (max-width:767px){
  .pks-d-hero{padding:84px 20px 0!important;}
  .pks-d-hero-carte{min-height:0;border-radius:24px;padding:106px 20px 40px!important;gap:24px;}
  .pks-d-hero-carte::after{background:linear-gradient(0deg,rgba(9,13,26,.3),rgba(9,13,26,.3)),linear-gradient(180deg,rgba(9,13,26,.1),rgba(9,13,26,.75) 60%,rgba(9,13,26,.85));}
  .pks-d-faq .pks-d-hero-carte{padding-top:40px!important;}
  .elementor-element.pks-d-verre{width:100%!important;padding:32px 20px!important;gap:32px;border-radius:24px;}
  .pks-d-hero-champ{gap:24px;}
  .pks-d-recherche .elementor-search-form__container{flex-direction:column;background:transparent;padding:0!important;gap:16px;border-radius:0;overflow:visible;}
  .pks-d-recherche .elementor-search-form__input{height:56px;padding:0 20px!important;border-radius:100px;background:#fff!important;width:100%;}
  .pks-d-recherche .elementor-search-form__submit{width:100%;justify-content:center;font-size:16px;}
  .pks-d-switch{align-self:stretch;width:100%!important;}
  .pks-d-switch > .pks-d-seg{flex:1 1 0;}
  .pks-d-seg .elementor-button{width:100%;justify-content:center;height:32px;padding:4px 12px!important;font-size:14px;line-height:20px;}

  .pks-d-hero-carte--legal{padding:101px 16px 16px!important;}
  .elementor-element.pks-d-verre--legal{width:100%!important;max-width:none;padding:24px 20px!important;gap:32px;border-radius:24px;margin-left:0!important;}
  .pks-d-legal-chapo{font-size:18px;line-height:28px;font-weight:500;}

  .pks-d-bloc{gap:32px;}
  .elementor-element.pks-d-raccourci{width:280px!important;flex:none!important;min-height:264px;}
  .pks-d-raccourcis{display:flex!important;}

  /* thèmes : Elementor empile les onglets ; présentés en cartes numérotées */
  .pks-d-onglets .e-n-tabs{gap:12px;counter-reset:theme;}
  .pks-d-onglets .e-n-tab-title{counter-increment:theme;min-height:74px;padding:20px!important;border:1px solid var(--pks-bord)!important;border-radius:16px;background:#fff!important;gap:12px;}
  .pks-d-onglets .e-n-tab-title::before{content:counter(theme,decimal-leading-zero);flex:none;width:32px;height:32px;border-radius:50%;background:var(--pks-bleu);color:#fff;
    font-size:14px;line-height:32px;font-weight:600;text-align:center;}
  .pks-d-onglets .e-n-tab-title::after{content:"";margin-left:auto;flex:none;width:32px;height:32px;border-radius:50%;transition:transform .3s;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center/16px 16px no-repeat, var(--pks-degrade);}
  .pks-d-onglets .e-n-tab-title[aria-selected="true"]::after{transform:rotate(90deg);}
  .pks-d-onglets .e-n-tab-title-text{font-size:18px;line-height:24px;}
  .pks-d-onglets .e-n-tab-title[aria-selected="true"]{background:#fff!important;}
  .pks-d-onglets .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{color:var(--pks-encre)!important;}
  .pks-d-theme-titre{display:none;}
  .pks-d-questions .e-n-accordion-item{border-radius:16px;}
  .pks-d-questions .e-n-accordion-item-title{padding:16px 16px 16px 20px!important;}
  .pks-d-questions .e-n-accordion-item > .e-con{padding:0 20px 16px!important;}

  .pks-d-bandeau{padding:32px 20px!important;gap:32px;border-radius:24px;}
  .elementor-element.pks-d-editorial{gap:24px;}
  .elementor-element.pks-d-form{padding:24px 16px!important;border-radius:24px;}
  .pks-d-form .pks-h3 .elementor-heading-title{font-size:28px;line-height:34px;}
  .pks-d-form .elementor-field-type-radio .elementor-field-subgroup{display:flex;}
  .pks-d-form .elementor-field-type-radio .elementor-field-option{flex:1 1 0;text-align:center;}

  .pks-d-legal{flex-direction:column!important;gap:48px;}
  .elementor-element.pks-d-legal-gauche{width:100%!important;flex:none;position:static;}
  .elementor-element.pks-d-legal-texte{width:100%!important;gap:48px;}
  .pks-d-rubrique{gap:32px;padding-bottom:48px!important;}
  .pks-d-rubrique-titre .elementor-heading-title{font-size:22px;line-height:28px;font-weight:600;}
}

/* corrections après la 1re recette (26/10) */
.elementor-search-form.elementor-search-form--skin-classic .elementor-search-form__container, .pks-d-recherche .elementor-search-form__container{border-radius:100px!important;overflow:hidden;}
.pks-d-faq .elementor-element.pks-app-carte{width:60.9%!important;flex:0 0 60.9%!important;}
.pks-d-form .elementor-field-type-radio .elementor-field-subgroup{display:inline-flex!important;width:auto!important;}
.pks-d-form .elementor-field-type-submit{justify-content:flex-start;}
.pks-d-form .elementor-field-type-submit .elementor-button{width:auto!important;flex:none;}
.pks-d-form select{color:rgba(9,9,11,.45)!important;}
.pks-d-form .elementor-field-type-acceptance input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0 12px 0 0;border-radius:50%;border:1.5px solid var(--pks-bord);
  background:#fff;vertical-align:middle;cursor:pointer;flex:none;}
.pks-d-form .elementor-field-type-acceptance input[type=checkbox]:checked{border-color:var(--pks-bleu);background:radial-gradient(circle,var(--pks-bleu) 0 5px,#fff 6px);}
.pks-d-form .elementor-field-type-acceptance .elementor-field-subgroup{display:flex;align-items:center;}
@media (max-width:767px){
  .pks-d-recherche .elementor-search-form__container{min-height:0!important;border-radius:0!important;overflow:visible!important;}
  .pks-d-recherche .elementor-search-form__input{height:56px!important;min-height:56px;flex:none!important;}
  .pks-d-form .elementor-field-type-radio .elementor-field-subgroup{display:flex!important;width:100%!important;}
  .pks-d-form .elementor-field-type-submit .elementor-button{width:100%!important;justify-content:center;}
}
@media (min-width:768px){
  .elementor-element.pks-d-verre--546{width:546px!important;} .elementor-element.pks-d-verre--807{width:807px!important;} .elementor-element.pks-d-verre--896{width:896px!important;}
  .pks-d-verre--legal{max-width:100%!important;}
}
.pks-d-form .elementor-field-type-radio .elementor-field-subgroup{align-self:flex-start!important;max-width:max-content;}
.pks-d-form .elementor-field-type-submit .elementor-button{align-self:flex-start!important;max-width:max-content;}
.pks-d-form .elementor-field-type-acceptance input[type=checkbox]{width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;display:inline-block!important;}
@media (max-width:767px){
  .pks-d-form .elementor-field-type-radio .elementor-field-subgroup{align-self:stretch!important;max-width:none;}
  .pks-d-form .elementor-field-type-submit .elementor-button{align-self:stretch!important;max-width:none;}
}
@media (min-width:768px){
  .pks-d-form .elementor-field-type-radio .elementor-field-subgroup, .pks-d-form .elementor-field-type-submit .elementor-button{flex:0 0 auto!important;}
}
.pks-d-form .elementor-field-type-acceptance .elementor-field-option{display:flex!important;align-items:center;}

/* 06/11/2026 : liens et listes dans les textes légaux (le rose venait du thème) */
.pks-d-rubrique-texte a{color:var(--pks-bleu);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease-out;}
@media (hover:hover){.pks-d-rubrique-texte a:hover{color:#12339E;}}
.pks-d-rubrique-texte a:focus-visible{outline:2px solid var(--pks-bleu);outline-offset:2px;border-radius:2px;}
.pks-d-rubrique-texte ul{margin:0 0 14px;}

/* 06/11/2026 : en-tête de la page d attente sur les pages légales, le logo gardait la largeur de son image */
.elementor-location-header .pk-nav-logo{flex:0 0 auto;width:auto!important;}
.elementor-location-header .pk-nav-logo img{max-width:none!important;}
.elementor-location-footer .pks-credit,.elementor-location-footer .pks-credit a{color:#fff;font-size:12px;font-weight:600;}
.elementor-location-header .pk-nav-logo img{width:128px!important;height:35px!important;}
@media (max-width:767px){.elementor-location-header .pk-nav-logo img{width:94px!important;height:26px!important;}}
