/* Connected cercle/contact surfaces — Je Porte Le Rouge polish */
.jpr-messages-page,
section.py-5.bg-light:has(.jpr-message-card){background:linear-gradient(180deg,#fff,#fff6f6 42%,#f8f9fa)!important;}
.jpr-message-card,
.jpr-messages-summary-card{border:1px solid rgba(17,17,17,.08)!important;border-radius:1.35rem!important;background:rgba(255,255,255,.95)!important;box-shadow:0 18px 48px rgba(17,17,17,.08)!important;overflow:hidden;}
.jpr-message-card .card-body,.jpr-messages-summary-card .card-body{padding:clamp(1.2rem,2.4vw,1.8rem)!important;}
.jpr-message-card h2,.jpr-message-card h3{font-weight:950;letter-spacing:-.025em;color:#111;}
.jpr-message-card h2:after,.jpr-message-card h3:after{content:"";display:block;width:42px;height:3px;border-radius:99px;margin-top:.55rem;background:linear-gradient(90deg,#e00000,#ff7a7a);}
.jpr-message-card .list-group-item{border-color:rgba(17,17,17,.08)!important;background:transparent!important;border-radius:1rem;padding:1rem!important;margin-bottom:.55rem;}
.jpr-message-card .badge{border-radius:999px;padding:.45rem .65rem;font-weight:850;}
.jpr-message-card .btn,.jpr-messages-summary-card .btn{border-radius:999px;font-weight:850;}
.jpr-circle-message-panel{position:relative;border-radius:1.6rem;padding:clamp(1.2rem,3vw,2rem)!important;background:radial-gradient(circle at top left,rgba(224,0,0,.13),transparent 34rem),linear-gradient(135deg,#111,#250607);color:#fff;box-shadow:0 28px 80px rgba(17,17,17,.22);overflow:hidden;}
.jpr-circle-message-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 100%),linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 100%);background-size:34px 34px;opacity:.5;pointer-events:none;}
.jpr-circle-message-panel>*{position:relative;z-index:1;}
.jpr-circle-message-head{margin-bottom:1rem;max-width:760px;}
.jpr-circle-message-lock{display:inline-flex;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.45rem .75rem;margin-bottom:.75rem;background:rgba(255,255,255,.08);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:rgba(255,255,255,.86);}
.jpr-circle-message-head h2{margin:0 0 .4rem;font-size:clamp(1.55rem,3vw,2.45rem);font-weight:1000;letter-spacing:-.045em;color:#fff;}
.jpr-circle-message-head p{color:rgba(255,255,255,.72);margin:0;}
.jpr-circle-message-strip{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;border:1px solid rgba(255,255,255,.18);border-radius:1rem;background:rgba(255,255,255,.08);padding:.85rem 1rem;margin-bottom:1rem;}
.jpr-circle-message-strip span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:rgba(255,255,255,.62);font-weight:850;}.jpr-circle-message-strip strong{background:#fff;color:#b40000;border-radius:999px;padding:.25rem .65rem;}.jpr-circle-message-strip em{font-style:normal;color:rgba(255,255,255,.72);}
.jpr-circle-message-card{border-radius:1.3rem;background:linear-gradient(180deg,#fff,#fff7f7);color:#111;box-shadow:0 24px 70px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.3);}
.jpr-circle-message-card-inner{padding:clamp(1.15rem,2.6vw,1.8rem);}
.jpr-circle-message-card h3{font-weight:950;letter-spacing:-.025em;margin-bottom:1rem;color:#111;}
.jpr-circle-message-card .form-label{font-weight:900;color:#191919;}.jpr-circle-message-card .form-control,.jpr-circle-message-card .form-select{border-radius:1rem;border-color:rgba(17,17,17,.14);padding:.85rem 1rem;}.jpr-circle-message-card .form-control:focus,.jpr-circle-message-card .form-select:focus{border-color:#e00000;box-shadow:0 0 0 .22rem rgba(224,0,0,.13);}
.jpr-circle-message-card .form-text{color:#666;}.jpr-circle-message-submit{border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#e00000,#9f0000)!important;color:#fff!important;padding:.9rem 1.35rem!important;font-weight:950!important;box-shadow:0 16px 32px rgba(224,0,0,.24)!important;}
.jpr-circle-message-submit:hover{transform:translateY(-1px);filter:brightness(.96);}
.jpr-contact-form input[type=file]::file-selector-button,.jpr-circle-message-card input[type=file]::file-selector-button{border:0;border-radius:999px;background:#111;color:#fff;padding:.55rem .8rem;margin-right:.8rem;font-weight:850;}
.jpr-video-upload-note{display:flex;gap:.7rem;align-items:flex-start;border:1px solid rgba(224,0,0,.16);background:#fff4f4;color:#611;border-radius:1rem;padding:.85rem 1rem;font-size:.92rem;}
html[data-jpr-site-scheme="dark"] .jpr-message-card,html[data-jpr-site-scheme="dark"] .jpr-messages-summary-card{background:rgba(17,17,17,.92)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important;}html[data-jpr-site-scheme="dark"] .jpr-message-card h2,html[data-jpr-site-scheme="dark"] .jpr-message-card h3{color:#fff;}html[data-jpr-site-scheme="dark"] .jpr-message-card .text-muted{color:rgba(255,255,255,.7)!important;}
@media(max-width:575.98px){.jpr-circle-message-panel{border-radius:1.1rem;margin-left:-.25rem;margin-right:-.25rem}.jpr-circle-message-card{border-radius:1.05rem}.jpr-circle-message-submit{width:100%;}.jpr-circle-message-strip{align-items:flex-start;}}
