/* Bisecco — Profil professionnel premium. Page /pro/ uniquement. */
.profil.bpm-premium{
 --bpm-navy:#0B1F3A;--bpm-ink:#102A50;--bpm-blue:#2F80ED;--bpm-orange:#FF6412;
 --bpm-line:#E2EAF4;--bpm-muted:#65768F;--bpm-pale:#F3F7FD;
 background:linear-gradient(180deg,#F4F8FF 0,#F7FAFE 500px,#F5F8FD 100%);
 padding:35px 0 72px;
 color:var(--bpm-ink);
 font-family:Poppins,Arial,sans-serif
}
.profil.bpm-premium .enveloppe{width:min(calc(100% - 48px),1440px);max-width:1440px;margin-inline:auto}
.profil.bpm-premium *{box-sizing:border-box}
.profil.bpm-premium .profil-tete{
 display:flex;align-items:center;justify-content:space-between;min-height:224px;
 position:relative;overflow:hidden;
 padding:38px clamp(26px,4vw,56px);gap:20px;
 background:linear-gradient(110deg,#fff 0%,#F1F7FF 58%,#D5E8FF 100%);
 border:1px solid #DFEAF8;border-radius:24px;isolation:isolate;
 box-shadow:0 10px 35px rgba(20,58,110,.055)
}
.profil.bpm-premium .profil-tete::before{
 content:"";position:absolute;width:500px;height:290px;right:-130px;bottom:-240px;
 border-radius:50%;background:#71A9F6;transform:rotate(-18deg);opacity:.62;z-index:-1
}
.profil.bpm-premium .profil-tete::after{
 content:"";position:absolute;width:440px;height:250px;right:-200px;bottom:-194px;
 border-radius:50%;background:#2F80ED;transform:rotate(-18deg);opacity:.96;z-index:-1
}
.profil.bpm-premium .profil-tete>div:first-child{max-width:720px;position:relative;z-index:1}
.profil.bpm-premium .profil-tete h1{
 font:750 clamp(28px,3.1vw,42px)/1.17 Poppins,Arial,sans-serif;
 letter-spacing:-.036em;margin:0 0 14px;color:var(--bpm-navy)
}
.profil.bpm-premium .profil-tete h1::before{
 content:"";display:block;width:44px;height:5px;background:var(--bpm-orange);
 border-radius:8px;margin:0 0 17px
}
.profil.bpm-premium .profil-tete .chapeau{
 max-width:590px;margin:0;color:#536A89;font:400 15px/1.75 Poppins,Arial,sans-serif
}
.profil.bpm-premium.bpm-enhanced .profil-astuce{display:none}
.profil.bpm-premium .bpm-hero-art{
 flex:0 0 236px;height:160px;position:relative;z-index:1;align-self:center;
 display:flex;align-items:center;justify-content:center
}
.profil.bpm-premium .bpm-hero-art svg{
 width:100%;height:100%;filter:drop-shadow(0 14px 16px rgba(23,75,149,.22));
 transform:rotate(7deg)
}
.profil.bpm-premium .profil-bandeau{
 margin:16px 0 20px;min-height:88px;padding:17px 24px;
 border:1px solid var(--bpm-line);border-radius:17px;
 box-shadow:0 8px 24px rgba(19,54,100,.045);background:#fff
}
.profil.bpm-premium .profil-bandeau>.rond{border-radius:13px;background:#E9F3FF;color:#2F80ED;flex:none;width:48px;height:48px}
.profil.bpm-premium .profil-bandeau p{font:400 12.5px/1.55 Poppins,Arial,sans-serif;color:#667891}
.profil.bpm-premium .profil-bandeau strong{font:700 14px/1.6 Poppins,Arial,sans-serif;color:var(--bpm-navy);margin-bottom:2px}
.profil.bpm-premium .profil-bandeau .bouton{
 color:#1459B7;border:1px solid #C6DAFA;background:#FAFCFF;
 font-weight:700;box-shadow:none;white-space:nowrap;border-radius:11px;min-height:43px
}
.profil.bpm-premium .profil-bandeau .bouton:hover{background:#EAF3FF;color:#134E9D;border-color:#8EB9F6}
.profil.bpm-premium .bsb-rappel{
 background:linear-gradient(110deg,#061B39 0%,#0B356D 65%,#0A4A8E 100%)!important;
 border:1px solid rgba(40,101,185,.3)!important;border-radius:18px!important;
 box-shadow:0 10px 22px rgba(9,39,80,.15)!important;color:#F4F8FF!important;
 margin:0 0 22px!important;padding:20px 25px!important
}
.profil.bpm-premium .bsb-rappel p,
.profil.bpm-premium .bsb-rappel strong{color:#F4F8FF!important}
.profil.bpm-premium .bsb-rappel .bsb-rappel-bouton{
 background:#FFF7E7!important;color:#A94F0A!important;border-radius:11px!important;
 box-shadow:none!important;font-weight:700!important
}
.profil.bpm-premium .profil-colonnes{
 grid-template-columns:minmax(0,1fr) 302px;gap:20px;align-items:start
}
.profil.bpm-premium .profil-form{gap:15px;min-width:0}
.profil.bpm-premium .profil-section{
 padding:25px 26px 22px;border:1px solid var(--bpm-line);border-radius:19px;
 box-shadow:0 8px 30px rgba(19,54,99,.055);background:#fff
}
.profil.bpm-premium .profil-section legend{
 width:100%;grid-template-columns:42px minmax(0,1fr);gap:1px 12px;
 float:left;margin:0 0 18px;padding:0 0 17px;
 border-bottom:1px solid #EBF0F7
}
.profil.bpm-premium .profil-section legend b,
.profil.bpm-premium .bpm-photo-icon{
 display:grid;grid-row:span 2;align-items:center;justify-items:center;
 width:40px;height:40px;margin:0;background:#E7F2FF;color:#1B66C6;
 border-radius:12px;font:700 16px/1 Poppins,Arial,sans-serif
}
.profil.bpm-premium .profil-section legend b svg,
.profil.bpm-premium .bpm-photo-icon svg{width:20px;height:20px}
.profil.bpm-premium .profil-section legend span:not(.bpm-photo-icon){
 color:#102B50;font:700 16px/1.33 Poppins,Arial,sans-serif;letter-spacing:-.017em
}
.profil.bpm-premium .profil-section legend small{
 grid-column:2;font:400 11.5px/1.45 Poppins,Arial,sans-serif;color:#7A8A9E
}
.profil.bpm-premium .profil-couverture legend{grid-template-columns:42px minmax(0,1fr);border-bottom:1px solid #EBF0F7;padding-bottom:17px}
.profil.bpm-premium .profil-couverture legend small{grid-column:2}
.profil.bpm-premium .profil-couverture legend .bpm-photo-icon{grid-column:1}
.profil.bpm-premium .profil-grille{gap:4px 16px;align-items:start}
.profil.bpm-premium .profil-grille-photos{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:14px}
.profil.bpm-premium .champ-simple{margin:0 0 12px}
.profil.bpm-premium .champ-simple>span,
.profil.bpm-premium .champ-simple label>span,
.profil.bpm-premium .depot-label{
 font:650 11.5px/1.4 Poppins,Arial,sans-serif;color:#263E5F;margin:0 0 7px
}
.profil.bpm-premium .champ-simple input:not([type=checkbox]),
.profil.bpm-premium .champ-simple select,
.profil.bpm-premium .champ-simple textarea{
 min-width:0;min-height:43px;background:#FCFDFE;border:1px solid #DAE4EF;
 border-radius:10px;color:#152C4D;padding:10px 13px;
 font:400 13px/1.55 Poppins,Arial,sans-serif;
 box-shadow:inset 0 1px 1px rgba(18,48,88,.018)
}
.profil.bpm-premium .champ-simple textarea{resize:vertical;min-height:83px}
.profil.bpm-premium .champ-simple input:focus,
.profil.bpm-premium .champ-simple select:focus,
.profil.bpm-premium .champ-simple textarea:focus{
 background:#fff;border-color:var(--bpm-blue);
 box-shadow:0 0 0 3px rgba(47,128,237,.13);outline:0
}
.profil.bpm-premium .champ-simple input:disabled{
 color:#65748B;background:#F2F5FA;border-color:#E5EAF1;cursor:not-allowed
}
.profil.bpm-premium .champ-simple input[type=checkbox],
.profil.bpm-premium .case input{accent-color:#FF6412;width:16px;height:16px}
.profil.bpm-premium .case-visible{
 display:flex;gap:8px;align-items:center;margin:9px 0 1px;
 font:500 11.5px/1.4 Poppins,Arial,sans-serif;color:#435874
}
.profil.bpm-premium .depot{
 min-width:0;gap:12px;margin:0;padding:13px 13px 16px;
 border:1px solid #DFE7F2;border-radius:15px;background:#FAFCFF
}
.profil.bpm-premium .profil-couverture .depot{border:1px solid #DFE7F2;background:#FCFDFF}
.profil.bpm-premium .depot-label{color:#283D59;justify-self:stretch}
.profil.bpm-premium .depot-zone,
.profil.bpm-premium .depot-apercu{
 display:block;width:100%;height:150px;max-height:none;object-fit:cover;
 border-radius:11px;background:#F0F4FA
}
.profil.bpm-premium .depot-zone{display:grid;place-items:center;border:1px dashed #C9D9EB}
.profil.bpm-premium .profil-grille-photos .depot:first-child .depot-apercu{height:176px;object-fit:cover}
.profil.bpm-premium .profil-grille-photos .depot:nth-child(2) .depot-apercu{
 display:block;height:176px;width:176px;max-width:100%;aspect-ratio:1;
 object-fit:contain;background:#fff;border:6px solid #F1F6FD;border-radius:50%;margin-inline:auto
}
.profil.bpm-premium .depot-bouton{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:39px;padding:9px 17px!important;
 border:1px solid #FFB48E!important;background:#FFF7F2!important;
 color:#DD570E!important;border-radius:10px!important;font:700 12px/1.3 Poppins,Arial,sans-serif!important;
 box-shadow:none!important
}
.profil.bpm-premium .depot-bouton:hover{background:#FFECE1!important;border-color:#FF6412!important}
.profil.bpm-premium .depot-bouton::before{content:"✎";font-size:15px;margin-right:7px}
.profil.bpm-premium .depot .case{display:flex;gap:6px;align-items:center;font-size:11px;color:#75849A}
.profil.bpm-premium .profil-conseils{gap:14px;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);margin:14px 0 0}
.profil.bpm-premium .profil-conseil{
 padding:15px 16px;border:1px solid #E5EDF6;background:#F5F8FC;
 border-radius:12px;font-size:11.5px;line-height:1.62
}
.profil.bpm-premium .profil-conseil .pc-titre{font-weight:700;font-size:12.5px;margin-bottom:9px}
.profil.bpm-premium .profil-conseil .pc-specs li{
 border-radius:7px;padding:4px 7px;font-size:10.5px;color:#466081
}
.profil.bpm-premium .profil-cote{display:grid;gap:16px;position:sticky;top:105px}
.profil.bpm-premium .profil-cote .bpm-quality,
.profil.bpm-premium .profil-cote .bpm-tips{
 background:#fff;border:1px solid var(--bpm-line);border-radius:18px;
 box-shadow:0 8px 28px rgba(16,57,102,.055);padding:24px 22px
}
.profil.bpm-premium .profil-cote .bpm-quality h2,
.profil.bpm-premium .profil-cote .bpm-tips h2{
 color:var(--bpm-navy);font:700 15px/1.4 Poppins,Arial,sans-serif;margin:0 0 17px
}
.profil.bpm-premium .bpm-quality-head{display:flex;align-items:center;gap:16px;margin:0 0 13px}
.profil.bpm-premium .bpm-ring{
 display:grid;place-items:center;flex:none;width:98px;height:98px;border-radius:50%;
 background:conic-gradient(#20B879 calc(var(--pct,0)*1%),#E9F0F7 0);position:relative
}
.profil.bpm-premium .bpm-ring::after{
 content:"";position:absolute;inset:9px;border-radius:50%;background:#fff
}
.profil.bpm-premium .bpm-ring strong{
 position:relative;z-index:1;color:#0B2342;font:750 23px/1 Poppins,Arial,sans-serif
}
.profil.bpm-premium .bpm-quality-status{flex:1;color:#14734D;font:700 12px/1.4 Poppins,Arial,sans-serif}
.profil.bpm-premium .bpm-quality-status span{
 display:inline-block;padding:9px 11px;border-radius:10px;background:#E9F9F0
}
.profil.bpm-premium .bpm-quality-note{color:#708097;font-size:11.5px;line-height:1.55;margin:0 0 15px}
.profil.bpm-premium .bpm-checklist{list-style:none;padding:0;margin:0;display:grid;gap:0}
.profil.bpm-premium .bpm-checklist li{
 display:flex;align-items:center;gap:10px;min-height:40px;
 border-top:1px solid #F1F4F9;color:#3D4F68;font:500 11px/1.4 Poppins,Arial,sans-serif
}
.profil.bpm-premium .bpm-checklist li::before{
 content:"";width:17px;height:17px;border-radius:50%;
 border:2px solid #C4D0DF;flex:none;box-sizing:border-box
}
.profil.bpm-premium .bpm-checklist li.is-complete::before{
 content:"✓";display:grid;place-items:center;
 border-color:#1DB76F;background:#1DB76F;color:white;font:700 10px/1 sans-serif
}
.profil.bpm-premium .bpm-tips{background:linear-gradient(180deg,#fff,#F4F9FF)}
.profil.bpm-premium .bpm-tips h2::before{content:"✦";display:inline-grid;place-items:center;width:36px;height:36px;margin-right:10px;border-radius:10px;background:#FFF0E6;color:#FF6412;font-size:19px}
.profil.bpm-premium .bpm-tips ul{padding:0;margin:0;list-style:none;display:grid;gap:16px}
.profil.bpm-premium .bpm-tips li{position:relative;padding-left:25px;font:500 11.5px/1.55 Poppins,Arial,sans-serif;color:#435775}
.profil.bpm-premium .bpm-tips li::before{content:"✓";position:absolute;left:0;top:0;font-weight:800;color:#2F80ED}
.profil.bpm-premium .profil-envoi{
 position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;
 padding:17px 19px;background:#fff;border:1px solid var(--bpm-line);border-radius:16px;
 box-shadow:0 8px 24px rgba(16,50,89,.045)
}
.profil.bpm-premium .profil-envoi p{grid-column:1/-1;margin:0 0 1px;font-size:11px;color:#7C8A9D}
.profil.bpm-premium .profil-envoi .bouton{border-radius:10px;min-height:48px;box-shadow:none}
.profil.bpm-premium .profil-envoi button[type=submit]{
 border:1px solid #F3640C;background:linear-gradient(95deg,#FF640C,#FF7A19);
 color:#fff;font:750 13px/1.25 Poppins,Arial,sans-serif;
 box-shadow:0 6px 15px rgba(255,100,18,.2)
}
.profil.bpm-premium .profil-envoi button[type=submit]::before{content:"✓";font-weight:900;margin-right:8px}
.profil.bpm-premium .profil-envoi button[type=submit]:hover{filter:brightness(.97);transform:translateY(-1px)}
.profil.bpm-premium .profil-envoi .bouton-blanc{
 border:1px solid #D9E4F1;background:#fff;color:#233F64;font-weight:700
}
.profil.bpm-premium .profil-envoi .bouton-blanc:hover{background:#F2F6FC}
@media(max-width:1120px){
 .profil.bpm-premium .profil-colonnes{grid-template-columns:minmax(0,1fr) 270px}
 .profil.bpm-premium .profil-tete{min-height:200px}
 .profil.bpm-premium .bpm-hero-art{flex-basis:190px;height:145px}
}
@media(max-width:960px){
 .profil.bpm-premium .profil-colonnes{grid-template-columns:1fr}
 .profil.bpm-premium .profil-cote{position:static;grid-template-columns:repeat(2,minmax(0,1fr));order:-1}
 .profil.bpm-premium .profil-tete .chapeau{max-width:510px}
}
@media(max-width:720px){
 .profil.bpm-premium{padding:22px 0 45px}
 .profil.bpm-premium .enveloppe{width:min(calc(100% - 32px),1440px)}
 .profil.bpm-premium .profil-tete{min-height:0;padding:30px 23px;border-radius:19px}
 .profil.bpm-premium .profil-tete h1{font-size:clamp(26px,6vw,35px)}
 .profil.bpm-premium .profil-tete .chapeau{font-size:13px}
 .profil.bpm-premium .bpm-hero-art{display:none}
 .profil.bpm-premium .profil-bandeau{flex-direction:column;align-items:flex-start;padding:17px;border-radius:14px}
 .profil.bpm-premium .profil-bandeau .bouton{width:100%;justify-content:center;text-align:center}
 .profil.bpm-premium .profil-cote{grid-template-columns:1fr}
 .profil.bpm-premium .profil-section{padding:20px 17px 18px;border-radius:15px}
 .profil.bpm-premium .profil-grille,.profil.bpm-premium .profil-grille-photos,.profil.bpm-premium .profil-conseils{grid-template-columns:1fr}
 .profil.bpm-premium .profil-section legend{margin-bottom:15px}
 .profil.bpm-premium .profil-envoi{grid-template-columns:1fr}
 .profil.bpm-premium .profil-envoi .bouton{width:100%}
 .profil.bpm-premium .bsb-rappel{padding:20px!important}
}
@media(prefers-reduced-motion:reduce){
 .profil.bpm-premium *, .profil.bpm-premium *::before, .profil.bpm-premium *::after {transition:none!important;animation:none!important}
}
