/* Connexion Chrétienne — couche visuelle GPT, sans toucher aux contrats API */
:root{--cx-header:72px}
html,body{font-family:Manrope,system-ui,sans-serif!important;background:radial-gradient(circle at 92% 8%,rgba(24,200,238,.10),transparent 28%),radial-gradient(circle at 8% 18%,rgba(101,67,210,.10),transparent 30%),#f7f7fc!important}
body{padding-top:var(--cx-header)}
.cx-gpt-header{position:fixed;inset:0 0 auto;z-index:700;height:var(--cx-header);padding:8px 18px;background:rgba(255,255,255,.89);border-bottom:1px solid rgba(67,49,135,.08);backdrop-filter:blur(18px) saturate(145%)}
.cx-gpt-header-inner{width:min(1600px,100%);height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.cx-gpt-brand{display:inline-flex;align-items:center;line-height:0}.cx-gpt-brand img{display:block;width:auto;height:47px;max-width:205px;object-fit:contain}
.cx-gpt-header-actions{display:flex;align-items:center;gap:8px}.cx-gpt-account{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;overflow:hidden;background:linear-gradient(135deg,#6845dc,#4c2bb8);color:#fff;font-size:13px;font-weight:900;text-decoration:none}
.cx-gpt-account img{width:100%;height:100%;object-fit:cover;border:3px solid transparent;border-radius:inherit}.cx-gpt-account.has-avatar{padding:2px;background:linear-gradient(135deg,#18c8ee,#6845dc)}.cx-gpt-account.has-avatar img{border-color:#fff}
.cx-page-topbar{padding-top:18px!important}.wrap{max-width:1180px!important}
.page-tabs{max-width:1160px!important;margin-top:15px!important;border:1px solid rgba(101,67,210,.11)!important;border-radius:20px!important;padding:7px!important;box-shadow:0 12px 32px rgba(42,28,97,.06)!important}
.page-tab{border:0!important;border-radius:14px!important;top:0!important;min-height:45px}.page-tab.active{background:#eee9ff!important;color:#5d3bc9!important}
.hero{max-width:1120px;margin:16px auto 0!important;min-height:260px;padding:34px 32px!important;border-radius:34px!important;background-image:linear-gradient(125deg,rgba(30,22,67,.97) 0%,rgba(65,41,145,.92) 51%,rgba(128,76,221,.56) 100%),url('/assets/img/connexion-ban.jpg')!important;box-shadow:0 28px 70px rgba(42,28,97,.18)!important}
.hero h1{font-size:clamp(36px,5vw,62px)!important;line-height:.98!important;letter-spacing:-.055em!important}.hero p{max-width:580px;font-size:14px!important}.hero-stats{margin-top:28px!important}
.loc-bar,.filter-section,.dept-bar,.section-header,.week-scroll,.activities-grid{max-width:1120px;margin-left:auto!important;margin-right:auto!important}
.loc-bar{border-radius:20px!important;padding:14px 16px!important}.activities-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}.act-card{border-radius:24px!important}.act-cover{height:190px!important}.act-body{padding:17px 18px!important}.act-title{font-size:17px!important}
/* Profil validé mais porté dans le nouveau langage visuel */
#profilPanel .prf-card,#parcoursPanel .profile-card{border:1px solid rgba(101,67,210,.11)!important;border-radius:26px!important;box-shadow:0 18px 48px rgba(42,28,97,.07)!important}
#prfCard>div:first-child{position:relative;overflow:hidden;padding:26px!important;background:radial-gradient(circle at 86% 12%,rgba(24,200,238,.18),transparent 30%),linear-gradient(145deg,#211944,#382875 66%,#6748d7)!important;color:#fff!important}
#prfCard>div:first-child:after{content:'κοινωνία';position:absolute;right:-8px;bottom:-23px;color:rgba(255,255,255,.06);font:700 86px/1 Georgia,serif}
#prfCard>div:first-child .prf-name{color:#fff!important;font-size:27px!important}#prfCard>div:first-child .prf-foi-badge{background:rgba(255,255,255,.12)!important;color:#fff!important}
#prfCard>div:first-child .prf-avatar{width:86px!important;height:86px!important;border-radius:27px!important;border:2px solid rgba(255,255,255,.7)!important}
.prf-browse-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.prf-browse-card{align-items:flex-start!important;text-align:left!important;padding:18px!important;border-radius:24px!important;box-shadow:0 14px 38px rgba(42,28,97,.06)!important;transition:.2s ease!important}.prf-browse-card:hover{transform:translateY(-4px)!important;border-color:rgba(101,67,210,.28)!important}.prf-browse-av{width:64px!important;height:64px!important;border-radius:21px!important}.prf-browse-name{font-size:15px!important}.prf-browse-text{-webkit-line-clamp:3!important}
/* Page complète des profils : jamais une ancienne page */
#browsePage{z-index:850!important;background:radial-gradient(circle at 85% 8%,rgba(24,200,238,.12),transparent 28%),linear-gradient(180deg,#f7f7fc,#f2effb)!important;padding-top:var(--cx-header)!important}
#browsePage>div{max-width:1180px!important}#browsePage>div>div:first-child{position:sticky;top:0;z-index:3;padding:18px 20px!important;background:rgba(247,247,252,.91);backdrop-filter:blur(16px);border-bottom:1px solid rgba(101,67,210,.09)}
#browsePageGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
#browseDetailModal{z-index:1400!important;align-items:center!important;padding:18px!important}
#browseDetailModal .modal{width:min(680px,100%)!important;max-height:min(860px,92svh)!important;border-radius:32px!important;padding:0!important;overflow:auto!important;background:radial-gradient(circle at 88% 5%,rgba(24,200,238,.12),transparent 27%),#fff!important;box-shadow:0 38px 100px rgba(29,18,68,.34)!important}
#browseDetailBody{padding:34px 28px 20px!important}#browseDetailBody>.prf-avatar{width:94px!important;height:94px!important;border-radius:30px!important;margin:0 0 17px!important;box-shadow:0 18px 34px rgba(101,67,210,.22)!important}
#browseDetailModal .btn-ghost{width:calc(100% - 56px)!important;margin:0 28px 28px!important}
/* Navigation identique à l’app */
.cx-gpt-nav{left:50%!important;right:auto!important;bottom:12px!important;transform:translateX(-50%);width:min(660px,calc(100% - 24px))!important;min-height:78px;padding:8px!important;border:1px solid rgba(101,67,210,.10)!important;border-radius:24px!important;box-shadow:0 16px 55px rgba(42,28,97,.16)!important;background:rgba(255,255,255,.94)!important}
.cx-gpt-nav .nav-item{position:relative;min-height:58px;border-radius:17px;justify-content:center;gap:4px!important}.cx-gpt-nav .nav-item span{font-size:10px}.cx-gpt-nav .nav-item.active{background:#eee9ff;color:#6543d2}.cx-gpt-nav .cx-ruth{margin-top:-18px;background:linear-gradient(145deg,#704be5,#5531c5);color:#fff!important;box-shadow:0 14px 30px rgba(101,67,210,.28)}.cx-gpt-nav .cx-ruth em{position:absolute;top:7px;right:10px;font-size:7px;font-style:normal}.cx-gpt-nav .cx-ruth i{font-size:20px}
.chat-page{z-index:1500!important}.chat-hd{background:linear-gradient(135deg,#211944,#6845dc)!important}
@media(max-width:800px){
 :root{--cx-header:66px}.cx-gpt-header{padding:7px 11px}.cx-gpt-brand img{height:39px;max-width:160px}.cx-gpt-account{width:42px;height:42px;border-radius:14px}
 .wrap{max-width:100%!important}.hero{margin:12px 13px 0!important;min-height:230px;padding:26px 20px!important;border-radius:28px!important}.hero h1{font-size:42px!important}.hero p{max-width:72%;font-size:12px!important}
 .page-tabs{margin:12px 13px 0!important;overflow-x:auto!important;scrollbar-width:none!important}.page-tab{flex:0 0 auto!important;min-width:124px!important;padding-inline:13px!important}
 .loc-bar,.filter-section,.dept-bar,.section-header,.week-scroll,.activities-grid{margin-left:13px!important;margin-right:13px!important}.activities-grid{grid-template-columns:1fr!important}.act-cover{height:160px!important}
 .prf-browse-grid,#browsePageGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.prf-browse-card{padding:14px!important}.prf-browse-av{width:56px!important;height:56px!important}
 #browseDetailModal{align-items:flex-end!important;padding:0!important}#browseDetailModal .modal{width:100%!important;max-height:94svh!important;border-radius:28px 28px 0 0!important}#browseDetailBody{padding:28px 18px 16px!important}#browseDetailModal .btn-ghost{width:calc(100% - 36px)!important;margin:0 18px max(18px,env(safe-area-inset-bottom))!important}
 .cx-gpt-nav{bottom:8px!important;min-height:74px!important}.cx-gpt-nav .nav-item{min-height:55px}.cx-gpt-nav .cx-ruth{margin-top:-15px}
}
@media(max-width:430px){.prf-browse-grid,#browsePageGrid{grid-template-columns:1fr 1fr!important;gap:10px!important}.prf-browse-card{border-radius:20px!important}.prf-browse-text{font-size:10px!important}.hero p{max-width:82%}}
.prf-browse-card{width:100%;font-family:inherit;color:inherit;cursor:pointer}
.prf-browse-open{display:inline-flex;align-items:center;gap:5px;margin-top:auto;color:#6543d2;font-size:10px;font-weight:900}
