.ps-card{max-width:1200px;margin:auto}.ps-hero{padding:20px;border-radius:12px;background:#12243a;color:#fff}.ps-status,.ps-rating{display:inline-block;margin:4px 8px 4px 0;padding:6px 10px;border-radius:20px;background:rgba(255,255,255,.12)}.ps-shot{display:block;width:100%;height:auto;border-radius:12px;margin-top:18px}.ps-card section{margin:24px 0}

.ps-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.ps-facts>div{padding:12px;border:1px solid rgba(127,127,127,.25);border-radius:8px}.ps-facts dt{font-weight:700}.ps-facts dd{margin:4px 0 0}.ps-logo{max-width:220px;max-height:100px;object-fit:contain}.ps-ref-banner{max-width:100%;height:auto;border-radius:8px}.ps-referral-banner{margin:20px 0;text-align:center}.ps-submit{max-width:1200px;margin:0 auto}.ps-submit .control-group{margin-bottom:16px}

/* Formulaire frontend - apparence bleue */
body .ps-submit{max-width:1280px;margin:18px auto;padding:24px;border:1px solid #31577f;border-radius:14px;background:linear-gradient(145deg,#10243a,#173b5e)!important;color:#eef6ff;box-shadow:0 10px 30px rgba(0,0,0,.22)}
body .ps-submit h1,body .ps-submit h2,body .ps-submit h3,body .ps-submit label,body .ps-submit .form-label{color:#f4f8fc!important}
body .ps-submit .nav-tabs{border-bottom-color:#41698f;background:#0d2034;padding:8px 8px 0;border-radius:10px 10px 0 0}
body .ps-submit .nav-tabs .nav-link{color:#cfe4f7;border-color:transparent}
body .ps-submit .nav-tabs .nav-link.active{background:#244d73!important;color:#fff!important;border-color:#4d7598 #4d7598 #244d73}
body .ps-submit .tab-content{background:#163653!important;border:1px solid #41698f;border-top:0;padding:22px;border-radius:0 0 10px 10px}
body .ps-submit input,body .ps-submit select,body .ps-submit textarea,body .ps-submit .choices__inner{background:#f8fbff!important;color:#13283c!important;border:1px solid #7fa1bf!important}
body .ps-submit .form-text,body .ps-submit small{color:#c5d8e8!important}
body .ps-submit .btn-primary{background:#2f78b7;border-color:#6ba8da}
.ps-category-panel{margin:18px 0;padding:18px;border:1px solid #4b7193;border-radius:10px;background:rgba(6,25,43,.45)}
.ps-category-panel h3{margin-top:0}.ps-category-fields .control-group{display:none}.ps-category-fields .control-group.ps-show{display:block}

/* v1.2.1 - fond bleu forcé sur toute la zone du formulaire et tous les onglets */
body .ps-page-shell, body .ps-page-shell .ps-submit, body .ps-page-shell form,
body .ps-page-shell .tab-content, body .ps-page-shell .tab-pane,
body .ps-page-shell .tab-pane.active, body .ps-page-shell fieldset,
body .ps-page-shell .control-group, body .ps-page-shell .controls,
body .ps-page-shell .control-label { background-color:transparent!important; }
body .ps-page-shell{max-width:1320px;margin:16px auto;padding:14px;background:#0b1d30!important;border-radius:16px;box-shadow:0 12px 34px rgba(0,0,0,.28)}
body .ps-page-shell .ps-submit{margin:0;background:linear-gradient(145deg,#10243a,#173b5e)!important}
body .ps-page-shell .tab-content{background:#122f4b!important;border:1px solid #41698f!important;border-top:0!important}
body .ps-page-shell .tab-pane{padding:4px;background:#122f4b!important;color:#eef6ff!important}
body .ps-page-shell .nav-tabs{background:#091b2d!important}
body .ps-page-shell .ps-category-panel{background:#0c2943!important;border:1px solid #52799b!important}
body .ps-page-shell .ps-category-description{color:#d9e9f7!important;font-size:1rem;margin-bottom:18px}
body .ps-page-shell .form-control, body .ps-page-shell input[type=text],body .ps-page-shell input[type=url],body .ps-page-shell input[type=number],body .ps-page-shell select,body .ps-page-shell textarea{background:#f7fbff!important;color:#10243a!important}
body .ps-page-shell .tox, body .ps-page-shell .mce-container, body .ps-page-shell iframe{background:#fff!important}
/* v1.4.0 - formulaires dynamiques Application rémunérée */
body .ps-page-shell, body .ps-page-shell .ps-submit, body .ps-page-shell form {background:#0b1d30!important;color:#eef6ff!important}
body .ps-page-shell .tab-content, body .ps-page-shell .tab-pane.active {background:#122f4b!important}
body .ps-page-shell .ps-category-panel {background:#0c2943!important}
body .ps-page-shell .checkboxes, body .ps-page-shell .form-check {color:#eef6ff!important}
body .ps-page-shell input[type=checkbox]{accent-color:#4b9bd3}

/* v1.4.2 - encart explicatif directement sous la catégorie */
body .ps-page-shell .ps-category-panel{margin:8px 0 22px!important;padding:18px!important;background:linear-gradient(135deg,#0b2944,#123b5d)!important;border:1px solid #5a86aa!important;border-radius:12px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
body .ps-page-shell .ps-category-intro{display:flex;align-items:flex-start;gap:16px;margin-bottom:8px}
body .ps-page-shell .ps-category-icon{display:flex;align-items:center;justify-content:center;flex:0 0 58px;width:58px;height:58px;border-radius:14px;background:#173f62!important;border:1px solid #6b94b5;font-size:30px;line-height:1;box-shadow:0 5px 16px rgba(0,0,0,.18)}
body .ps-page-shell .ps-category-copy{flex:1;min-width:0;background:transparent!important}
body .ps-page-shell .ps-category-title{margin:0 0 7px!important;color:#fff!important;font-size:1.3rem}
body .ps-page-shell .ps-category-description{margin:0 0 8px!important;color:#dcecf9!important;line-height:1.55}
body .ps-page-shell .ps-category-importance{margin:0!important;padding:9px 12px;border-left:3px solid #8fc5ed;background:rgba(0,0,0,.13)!important;color:#e9f5ff!important;border-radius:0 7px 7px 0;line-height:1.5}
body .ps-page-shell .ps-category-fields{margin-top:16px;padding-top:16px;border-top:1px solid rgba(143,197,237,.28);background:transparent!important}
@media(max-width:640px){body .ps-page-shell .ps-category-intro{display:block}body .ps-page-shell .ps-category-icon{margin-bottom:12px}}
/* v1.4.3 - organisation par onglets et obligations visibles */
body .ps-page-shell .ps-category-guide{margin:8px 0 18px;padding:18px;background:linear-gradient(135deg,#0b2944,#123b5d)!important;border:1px solid #5a86aa;border-radius:12px}
body .ps-page-shell .ps-category-form{background:transparent!important}
body .ps-page-shell .ps-common-category-fields{display:none;margin:0 0 8px;background:transparent!important}
body .ps-page-shell .ps-common-category-fields.ps-show{display:block}
body .ps-page-shell .ps-category-fields{margin-top:0;padding-top:0;border-top:0;background:transparent!important}
body .ps-page-shell .ps-category-fields .control-group{display:none}
body .ps-page-shell .ps-category-fields .control-group.ps-show{display:block}
body .ps-page-shell .ps-required-legend{margin:0 0 14px;color:#dcecf9!important}
body .ps-page-shell .ps-required-mark,body .ps-page-shell .ps-required-legend span{font-weight:800;color:#ffd27a!important}
body .ps-page-shell .ps-referral-fields .control-group{display:block}
body .ps-page-shell .ps-referral-fields .control-group:has(#jform_app_no_referral),body .ps-page-shell .ps-referral-fields .control-group:has(#jform_app_referral_program){display:none}
body .ps-page-shell .ps-referral-fields .control-group.ps-show{display:block}

/* v1.5.0 - moyens de paiement visuels et uploads locaux */
.ps-payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:12px 0 18px}
.ps-payment-card{position:relative;display:flex;align-items:center;gap:9px;min-height:58px;padding:8px 10px;border:1px solid #6f9ab9;border-radius:9px;background:linear-gradient(180deg,#e9f7f5,#b8ddd8)!important;color:#153344!important;box-shadow:inset 0 0 0 3px rgba(22,104,107,.12);cursor:pointer}
.ps-payment-card input{flex:0 0 auto!important;width:16px!important;height:16px!important;margin:0!important}
.ps-payment-logo{display:flex;align-items:center;justify-content:center;flex:1;min-height:38px;padding:4px 8px;border-radius:5px;background:#f8fbff!important;color:#193a52!important;font-weight:800;font-size:1rem;text-align:center;letter-spacing:.01em}
.ps-payment-card:has(input:checked){outline:3px solid #ffd27a;outline-offset:1px}
.ps-upload-help{margin:8px 0 14px;padding:10px 12px;border-left:3px solid #8fc5ed;background:rgba(0,0,0,.13)!important;border-radius:0 7px 7px 0;color:#e9f5ff!important}
.ps-default-preview{max-width:760px;margin:14px auto;padding:36px 20px;border:1px dashed #7aa4c5;border-radius:12px;text-align:center;background:#102a43!important;color:#dcecf9!important}
.ps-default-preview strong{display:block;font-size:1.25rem;color:#fff!important;margin-bottom:6px}


/* v1.8.5 - cases à cocher clairement visibles dans Proposer un site */
body .ps-page-shell .ps-submit input[type=checkbox],
body .ps-page-shell .ps-submit input[type=radio]{
  -webkit-appearance:auto!important;appearance:auto!important;opacity:1!important;visibility:visible!important;
  position:static!important;width:18px!important;height:18px!important;min-width:18px!important;margin:.2rem .45rem .2rem 0!important;
  accent-color:#4b9bd3!important;cursor:pointer!important;
}
body .ps-page-shell .ps-submit input[type=checkbox]:checked,
body .ps-page-shell .ps-submit input[type=radio]:checked{outline:2px solid #ffd27a!important;outline-offset:2px!important}


/* v1.8.62 - ergonomie admin GPT > Gains et paiements */
body .ps-page-shell .ps-admin-edit .ps-generic-gains .control-group:has(#jform_earning_methods),
body .ps-page-shell .ps-admin-edit .ps-generic-gains .control-group:has(#jform_payments){
  max-width:760px;
}
body .ps-page-shell .ps-admin-edit #jform_earning_methods,
body .ps-page-shell .ps-admin-edit #jform_payments{
  min-height:150px!important;
  height:180px!important;
  resize:both!important;
  overflow:auto!important;
}
body .ps-page-shell .ps-admin-edit .control-group:has(#jform_earning_methods) .tox,
body .ps-page-shell .ps-admin-edit .control-group:has(#jform_payments) .tox{
  max-width:760px!important;
  min-height:180px!important;
  resize:both!important;
  overflow:auto!important;
}
body .ps-page-shell .ps-admin-edit .control-group:has(#jform_earning_methods) .tox .tox-edit-area iframe,
body .ps-page-shell .ps-admin-edit .control-group:has(#jform_payments) .tox .tox-edit-area iframe{
  min-height:130px!important;
}
body .ps-page-shell .ps-admin-edit .control-group:has(#jform_countries){
  max-width:980px;
}
body .ps-page-shell .ps-admin-edit #jform_countries{
  width:100%!important;
  max-width:980px!important;
  min-height:96px!important;
  resize:both!important;
  overflow:auto!important;
  white-space:normal!important;
}
@media(max-width:900px){
 body .ps-page-shell .ps-admin-edit .ps-generic-gains .control-group:has(#jform_earning_methods),
 body .ps-page-shell .ps-admin-edit .ps-generic-gains .control-group:has(#jform_payments),
 body .ps-page-shell .ps-admin-edit .control-group:has(#jform_countries){max-width:none}
}

/* v1.8.63 - bibliothèque offerwalls étendue : AdGem, BitLabs, MyChips, OfferToro, RevU */


/* === Charte exacte de la maquette GSI 1.8.93 (inline d’origine) === */
.gsi-sheet{--bg:#03182a;--panel:#06233a;--panel2:#082d49;--line:#1670ad;--blue:#31b9ff;--blue2:#0b82e6;--green:#16c765;--gold:#ffb71b;--text:#f5f9ff;--muted:#c0d2e2;width:100%;max-width:none;margin:10px 0;padding:0 8px;color:var(--text);font-family:inherit}.gsi-sheet *{box-sizing:border-box}.gsi-sheet a{text-decoration:none!important}.gsi-preview{margin:0 0 12px;padding:11px 15px;border:1px solid #d3a42e;border-radius:8px;background:#3d3110;color:#ffe59a;font-weight:800}.gsi-breadcrumb{margin:0 0 12px;color:#6fcaff;font-size:.9rem}.gsi-breadcrumb span{padding:0 8px;color:#8daec5}.gsi-top{display:grid;grid-template-columns:250px minmax(0,1.3fr) minmax(330px,.72fr);gap:18px;align-items:stretch;margin-bottom:14px}.gsi-logo-box,.gsi-opinion-top,.gsi-panel,.gsi-nav{border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#041a2d,#072c49);box-shadow:inset 0 1px rgba(255,255,255,.03)}.gsi-logo-box{min-height:178px;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(145deg,#020f1d,#051c30)}.gsi-logo-box img{max-width:100%;max-height:125px;object-fit:contain}.gsi-logo-fallback{font-weight:900;font-size:1.25rem;color:#47e5a0}.gsi-intro{padding:16px;border:1px solid rgba(49,185,255,.58);border-radius:8px;background:linear-gradient(145deg,rgba(4,26,45,.96),rgba(7,44,73,.96));box-shadow:inset 0 1px rgba(255,255,255,.04),0 2px 8px rgba(0,0,0,.12)}.gsi-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.gsi-heading h1{margin:0;color:#fff;font-size:2.15rem;line-height:1.1}.gsi-status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:#0aa64d;color:#fff;font-weight:800}.gsi-rating{color:var(--gold);font-size:1.35rem;font-weight:900}.gsi-rating small{margin-left:7px;color:#fff;font-size:.88rem;font-weight:600}.gsi-category-link{display:inline-block;padding:5px 9px;border:1px solid rgba(49,185,255,.55);border-radius:6px;background:rgba(8,54,83,.55);color:inherit!important;text-decoration:none!important;cursor:pointer;line-height:1.25}.gsi-category-link:hover,.gsi-category-link:focus{border-color:#55c8ff;background:rgba(11,56,90,.9);color:#fff!important;text-decoration:none!important}.gsi-category{margin:12px 0;color:#d7e7f5}.gsi-summary{margin:0 0 16px;line-height:1.55;color:#eef6fc}.gsi-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gsi-btn{display:block;padding:12px 16px;border-radius:7px;background:linear-gradient(180deg,#1293ee,#0873ca);color:#fff!important;text-align:center;font-weight:850}.gsi-btn.green{background:linear-gradient(180deg,#19c762,#08a345)}.gsi-opinion-top{padding:18px}.gsi-glance{display:grid;gap:0;margin:0}.gsi-glance-row{display:grid;grid-template-columns:minmax(105px,.85fr) minmax(0,1.35fr);gap:10px;padding:8px 0;border-bottom:1px solid rgba(90,180,235,.18);align-items:start}.gsi-glance-row:last-child{border-bottom:0}.gsi-glance-label{color:#8fd8ff;font-weight:800}.gsi-glance-value{color:#fff;overflow-wrap:anywhere}.gsi-opinion-top h2,.gsi-panel h2{margin:0;color:#49c5ff;font-size:1.12rem}.gsi-opinion-top h2{margin-bottom:12px;color:#55c8ff}.gsi-opinion-top p{margin:0;line-height:1.55}.gsi-layout{display:grid;grid-template-columns:205px minmax(0,1fr) 355px;gap:16px;align-items:start}.gsi-nav{position:sticky;top:var(--gsi-sticky-top,82px);overflow:hidden}.gsi-nav a{display:flex;gap:11px;align-items:center;padding:12px 15px;color:#bcd0e3!important;border-bottom:1px solid rgba(49,185,255,.08);font-size:.91rem}.gsi-nav a:first-child{background:linear-gradient(90deg,#128df0,#1464d7);color:#fff!important;font-weight:800}.gsi-nav a:hover{background:#0b385a;color:#fff!important}.gsi-main,.gsi-side{min-width:0}.gsi-panel{margin-bottom:14px;padding:17px}.gsi-panel-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.gsi-icon{display:inline-flex;align-items:center;justify-content:center;min-width:34px;font-size:1.75rem;line-height:1;color:#55c8ff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.gsi-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;font-size:1.22rem;color:#dceeff}.gsi-fact-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#3fc0ff;font-weight:800}.gsi-fact-head .gsi-icon{min-width:34px;font-size:1.9rem}.gsi-fact-head b{margin:0!important}.gsi-brand-grid{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:8px}.gsi-brand-logo{display:flex;align-items:center;justify-content:center;min-height:34px}.gsi-brand-logo img{display:block;max-width:118px;max-height:34px;width:auto;height:auto;object-fit:contain}.gsi-offerwall-logos .gsi-brand-logo img{max-width:128px;max-height:38px}.gsi-brand-text{padding:6px 9px;border:1px solid #2879aa;border-radius:7px;background:#083653;font-weight:750;color:#fff}.gsi-copy{line-height:1.55;color:#f0f6fb}.gsi-copy p:first-child{margin-top:0}.gsi-copy p:last-child{margin-bottom:0}.gsi-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:14px}.gsi-fact{min-height:102px;padding:15px;border:1px solid #176ba5;border-radius:8px;background:linear-gradient(145deg,#052039,#07304f)}.gsi-fact b{display:block;margin-bottom:10px;color:#3fc0ff}.gsi-fact strong{display:block;font-size:1.13rem;color:#fff}.gsi-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gsi-list{margin:0;padding-left:23px;line-height:1.55}.gsi-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.gsi-chip{padding:7px 10px;border:1px solid #2879aa;border-radius:7px;background:#083653;font-weight:750}.gsi-ref-url{margin-top:10px;padding:11px;border:1px solid #e0aa22;border-radius:7px;background:#463b18}.gsi-ref-url b{display:block;color:#ffd66b;margin-bottom:5px}.gsi-ref-url a{color:#fff!important;word-break:break-all}.gsi-ref-banner{margin-top:10px}.gsi-ref-banner img{display:block;width:100%;height:auto;border-radius:6px}.gsi-status-big{margin:12px 0;padding:11px;border-radius:7px;background:linear-gradient(180deg,#16c862,#08a444);text-align:center;color:#fff;font-weight:900}.gsi-side-rating{color:var(--gold);font-size:1.3rem}.gsi-side-rating small{color:#fff;font-size:.85rem}.gsi-review-box{margin-top:12px;padding:12px;border:1px solid #d8a329;border-radius:8px;background:linear-gradient(145deg,#403719,#2d291a);line-height:1.48}.gsi-history{position:relative;margin:4px 0 0 8px;padding-left:22px;border-left:2px solid #678096}.gsi-history-item{position:relative;padding:0 0 17px}.gsi-history-item:before{content:"";position:absolute;left:-29px;top:4px;width:12px;height:12px;border-radius:50%;background:#7b8794;box-shadow:0 0 0 3px #0a2942}.gsi-history-item:first-child:before{background:#24d26c}.gsi-history-item strong{display:block;color:#fff}.gsi-history-item .good{color:#2ee277}.gsi-info{width:100%;border-collapse:collapse;font-size:.9rem}.gsi-info td{padding:6px 3px;border-bottom:1px solid rgba(89,158,202,.24)}.gsi-info td:last-child{text-align:left;color:#fff}.gsi-shot{display:block;width:100%;height:auto;border-radius:7px}.gsi-muted{color:var(--muted)}
.gsi-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gsi-community-card{padding:12px;border:1px solid rgba(63,192,255,.3);border-radius:8px;background:#061f35}.gsi-community-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.gsi-community-author{font-weight:800;color:#fff}.gsi-community-date{font-size:.82rem;color:var(--muted)}.gsi-community-amount{font-size:1.15rem;font-weight:900;color:#4ee58c}.gsi-community-card p{margin:7px 0 0;line-height:1.45}.gsi-community-proof{display:block;margin-top:9px;max-width:100%;max-height:145px;border-radius:6px;object-fit:contain}.gsi-community-link{display:inline-block;margin-top:8px;color:#62cfff!important;font-weight:750}.gsi-empty-community{margin:0;color:var(--muted)}
@media(max-width:1180px){.gsi-top{grid-template-columns:200px 1fr}.gsi-opinion-top{grid-column:1/-1}.gsi-layout{grid-template-columns:190px 1fr}.gsi-side{grid-column:2}.gsi-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.gsi-top,.gsi-layout,.gsi-pair{grid-template-columns:1fr}.gsi-logo-box{min-height:120px}.gsi-opinion-top,.gsi-side{grid-column:auto}.gsi-nav{position:static}.gsi-actions{grid-template-columns:1fr}.gsi-facts{grid-template-columns:1fr}.gsi-heading h1{font-size:1.75rem}}
.gsi-preview-row{display:flex;align-items:stretch;gap:10px;margin:0 0 12px}.gsi-preview-row .gsi-preview{flex:1;margin:0}.gsi-preview-back{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:11px 16px;border:1px solid #2d83b9;border-radius:8px;background:linear-gradient(180deg,#168acb,#0d669d);color:#fff!important;font-weight:800;text-decoration:none!important}.gsi-preview-back:hover{filter:brightness(1.08);color:#fff!important}@media(max-width:720px){.gsi-preview-row{flex-direction:column}.gsi-preview-back{width:100%}}

/* 1.8.65 — GSI maquette : modèle indépendant inspiré de la maquette Freecash validée. */
.gsi-showcase .gsi-layout{grid-template-columns:205px minmax(0,1fr) 355px}
.gsi-showcase .gsi-left{min-width:0}
.gsi-showcase .gsi-left .gsi-nav{position:sticky;top:var(--gsi-sticky-top,82px)}
.gsi-showcase .gsi-site-preview{margin-top:14px;padding:12px}
.gsi-showcase .gsi-site-preview .gsi-panel-title{margin-bottom:10px}
.gsi-showcase .gsi-site-preview img{display:block;width:100%;height:auto;max-height:285px;object-fit:cover;object-position:top center;border-radius:7px}
.gsi-showcase .gsi-hero{padding:0;overflow:hidden;min-height:190px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 70% 40%,#0b6b76 0,#063654 38%,#03182a 78%)}
.gsi-showcase .gsi-hero img{display:block;width:100%;height:100%;min-height:190px;max-height:255px;object-fit:cover}
.gsi-showcase .gsi-hero .gsi-hero-fallback{padding:28px;text-align:center}
.gsi-showcase .gsi-hero .gsi-hero-fallback strong{display:block;font-size:2rem;color:#4be39d;margin-bottom:8px}
.gsi-showcase .gsi-panel-title .gsi-icon,.gsi-showcase .gsi-fact-head .gsi-icon{font-size:2rem}
.gsi-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gsi-community-card{padding:12px;border:1px solid rgba(63,192,255,.3);border-radius:8px;background:#061f35}.gsi-community-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.gsi-community-author{font-weight:800;color:#fff}.gsi-community-date{font-size:.82rem;color:var(--muted)}.gsi-community-amount{font-size:1.15rem;font-weight:900;color:#4ee58c}.gsi-community-card p{margin:7px 0 0;line-height:1.45}.gsi-community-proof{display:block;margin-top:9px;max-width:100%;max-height:145px;border-radius:6px;object-fit:contain}.gsi-community-link{display:inline-block;margin-top:8px;color:#62cfff!important;font-weight:750}.gsi-empty-community{margin:0;color:var(--muted)}
@media(max-width:1180px){.gsi-showcase .gsi-layout{grid-template-columns:190px minmax(0,1fr)}.gsi-showcase .gsi-side{grid-column:2}.gsi-showcase .gsi-left{grid-row:1 / span 2}}
@media(max-width:820px){.gsi-showcase .gsi-layout{display:block}.gsi-showcase .gsi-left .gsi-nav{position:static}.gsi-showcase .gsi-site-preview{margin-bottom:14px}.gsi-showcase .gsi-hero img{min-height:0;max-height:none}}

/* 1.8.73: apercu du site deplace dans la colonne droite; navigation gauche simplifiee */
.gsi-showcase .gsi-left{align-self:stretch;display:flex;flex-direction:column;min-height:100%}
.gsi-showcase .gsi-nav-stop{flex:1 1 auto;min-height:var(--gsi-nav-height,620px);position:relative}
.gsi-showcase .gsi-nav-stop .gsi-nav{position:sticky;top:var(--gsi-sticky-top,82px)}
@media(max-width:820px){.gsi-showcase .gsi-left{display:block}.gsi-showcase .gsi-nav-stop{min-height:0}.gsi-showcase .gsi-nav-stop .gsi-nav{position:static}}

/* 1.8.76 — fiche publique pleine largeur, sans modifier les autres pages Helium */
.gsi-showcase{width:100%;max-width:none}
body:not(.administrator) .gsi-showcase{position:relative}
@media (min-width:1181px){
 body:not(.administrator) .gsi-showcase{width:calc(100vw - 32px);max-width:1920px;left:50%;transform:translateX(-50%);padding-left:16px;padding-right:16px}
 .gsi-showcase .gsi-layout{grid-template-columns:minmax(190px,220px) minmax(0,1fr) minmax(310px,370px)}
}
@media (min-width:821px) and (max-width:1180px){
 body:not(.administrator) .gsi-showcase{width:calc(100vw - 24px);left:50%;transform:translateX(-50%);padding-left:12px;padding-right:12px}
 .gsi-showcase .gsi-layout{grid-template-columns:minmax(180px,210px) minmax(0,1fr)}
 .gsi-showcase .gsi-side{grid-column:2}
 .gsi-showcase .gsi-left .gsi-nav{position:sticky;top:var(--gsi-sticky-top,82px)}
}
@media (max-width:820px){
 body:not(.administrator) .gsi-showcase{width:100%;left:auto;transform:none;padding-left:8px;padding-right:8px}
 .gsi-showcase .gsi-top,.gsi-showcase .gsi-layout,.gsi-showcase .gsi-pair,.gsi-showcase .gsi-community-grid{display:grid;grid-template-columns:minmax(0,1fr)}
 .gsi-showcase .gsi-left,.gsi-showcase .gsi-main,.gsi-showcase .gsi-side{width:100%;min-width:0}
 .gsi-showcase .gsi-nav,.gsi-showcase .gsi-left .gsi-nav{position:static;top:auto}
 .gsi-showcase img,.gsi-showcase video,.gsi-showcase iframe{max-width:100%;height:auto}
 .gsi-showcase .gsi-brand-grid{gap:10px}
}
/* 1.8.77 — conteneur Gantry, hero complet, actions front et sticky sous le menu fixe */
.gsi-showcase{--gsi-sticky-top:82px}
.gsi-showcase .gsi-actions-front{grid-template-columns:minmax(0,1fr)}
.gsi-showcase .gsi-actions-front .gsi-btn{background:linear-gradient(180deg,#1293ee,#0873ca)}
.gsi-showcase .gsi-hero{display:flex;align-items:center;justify-content:center;overflow:hidden}
.gsi-showcase .gsi-hero img{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;object-position:center}
body:not(.administrator) .platform-content.gsi-platform-wide,
body:not(.administrator) .container.gsi-platform-wide,
body:not(.administrator) .gsi-platform-wide.platform-content.container{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
body:not(.administrator) .gsi-platform-wide .gsi-showcase{margin-left:auto;margin-right:auto}
@media (min-width:821px){.gsi-showcase .gsi-nav-stop .gsi-nav,.gsi-showcase .gsi-left .gsi-nav{position:sticky;top:var(--gsi-sticky-top,82px);z-index:20}}
@media (max-width:820px){.gsi-showcase .gsi-nav-stop .gsi-nav,.gsi-showcase .gsi-left .gsi-nav{position:static;top:auto;z-index:auto}}

@media (max-width:520px){
 .gsi-showcase{padding-left:5px;padding-right:5px}
 .gsi-showcase .gsi-panel{padding:13px}
 .gsi-showcase .gsi-heading{gap:9px}
 .gsi-showcase .gsi-heading h1{font-size:1.55rem}
 .gsi-showcase .gsi-status-pill{padding:6px 10px}
 .gsi-showcase .gsi-brand-logo img{max-width:105px}
}

/* 1.8.80 — pleine largeur par les conteneurs Joomla/Gantry, sans fond global; sticky gauche sans scroll interne */
body:not(.administrator) .gsi-platform-wide{background:transparent!important;overflow:visible!important;width:100%!important;max-width:none!important}
body:not(.administrator) .gsi-platform-wide>.row,
body:not(.administrator) .gsi-platform-wide>.row>.col{width:100%!important;max-width:none!important;overflow:visible!important}
body:not(.administrator) .gsi-platform-wide .gsi-showcase{width:100%!important;max-width:none!important;left:auto!important;transform:none!important;margin:10px 0!important;padding:0 12px 18px!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}
.gsi-showcase .gsi-left{position:relative!important;overflow:visible!important;align-self:stretch}
.gsi-showcase .gsi-layout{overflow:visible!important}
.gsi-showcase .gsi-left .gsi-nav{max-height:none!important;overflow:visible!important}
.gsi-showcase .gsi-actions-front{display:flex!important;justify-content:flex-end!important}
.gsi-showcase .gsi-actions-front .gsi-btn{width:auto!important;max-width:max-content!important;padding:8px 13px!important;font-size:.88rem!important}
@media (min-width:821px){
 .gsi-showcase .gsi-left .gsi-nav{position:relative!important;top:auto!important;left:auto!important;bottom:auto!important;width:100%;z-index:30}
 .gsi-showcase .gsi-left .gsi-nav.gsi-nav-fixed{position:fixed!important;top:var(--gsi-sticky-top,82px)!important;left:var(--gsi-nav-left,0px)!important;width:var(--gsi-nav-width,205px)!important;z-index:100}
 .gsi-showcase .gsi-left .gsi-nav.gsi-nav-bottom{position:absolute!important;top:auto!important;bottom:0!important;left:0!important;width:100%!important;z-index:30}
}
@media (max-width:820px){
 body:not(.administrator) .gsi-platform-wide .gsi-showcase{padding:0 8px 14px!important}
 .gsi-showcase .gsi-left .gsi-nav{position:static!important;top:auto!important;left:auto!important;width:100%!important;max-height:none!important;overflow:visible!important}
}


/* 1.8.80 — vraie pleine largeur : élargit les hôtes Gantry de cette vue, sans fond global artificiel */
body:not(.administrator) .gsi-fullwidth-host{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body:not(.administrator) .gsi-fullwidth-host.g-container{width:100%!important;max-width:none!important}
body:not(.administrator) .gsi-platform-wide{width:100%!important;max-width:none!important;margin:0!important;padding-left:12px!important;padding-right:12px!important}
body:not(.administrator) .gsi-platform-wide>.row{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body:not(.administrator) .gsi-platform-wide>.row>[class*=\"col\"]{width:100%!important;max-width:none!important;flex:0 0 100%!important;padding-left:0!important;padding-right:0!important}
body:not(.administrator) .gsi-platform-wide .gsi-showcase{width:100%!important;max-width:none!important;margin:10px 0!important;padding-left:0!important;padding-right:0!important}
@media (min-width:1181px){body:not(.administrator) .gsi-showcase .gsi-layout{grid-template-columns:minmax(205px,235px) minmax(0,1fr) minmax(330px,390px)}}

/* 1.8.85 — barre sticky pilotée par le viewport, sans redimensionnement JavaScript */
@media (min-width:821px){
 .gsi-showcase .gsi-left .gsi-nav.gsi-nav-fixed{
   height:calc(100dvh - var(--gsi-sticky-top,82px) - 3px)!important;
   max-height:calc(100dvh - var(--gsi-sticky-top,82px) - 3px)!important;
   display:grid!important;
   grid-template-rows:repeat(16,minmax(0,1fr))!important;
   overflow:hidden!important;
 }
 .gsi-showcase .gsi-left .gsi-nav.gsi-nav-fixed a{
   min-height:0!important;
   height:100%!important;
   padding:clamp(3px,.7vh,12px) 15px!important;
   gap:11px!important;
   font-size:clamp(.76rem,1.35vh,.91rem)!important;
   line-height:1.08!important;
   overflow:hidden!important;
 }
 .gsi-showcase .gsi-left .gsi-nav.gsi-nav-fixed .gsi-nav-icon{
   width:24px!important;
   min-width:24px!important;
   font-size:clamp(1rem,1.8vh,1.22rem)!important
 }
}

/* === Adaptations exactes de l’aperçu administratif 1.8.93 === */
/* Aperçu administratif plein écran : aucune colonne latérale fixe. */
.gsi-admin-preview-main{width:100%;max-width:1600px;margin:0 auto;padding:0 10px;min-width:0}
.gsi-admin-preview-main>.gsi-sheet{width:100%!important;max-width:100%!important;margin-top:0!important;min-width:0!important;overflow:hidden}
.gsi-admin-preview-main .gsi-preview-row{margin-top:0}
.gsi-admin-preview-main *{box-sizing:border-box;min-width:0}
.gsi-admin-preview-main img,.gsi-admin-preview-main video,.gsi-admin-preview-main iframe,.gsi-admin-preview-main table{max-width:100%!important}
.gsi-admin-preview-main img{height:auto}
.gsi-admin-preview-main .gsi-top,.gsi-admin-preview-main .gsi-layout,.gsi-admin-preview-main .gsi-grid,.gsi-admin-preview-main .gsi-two,.gsi-admin-preview-main .gsi-pair,.gsi-admin-preview-main .gsi-facts{max-width:100%;min-width:0}
.gsi-admin-preview-main .gsi-copy,.gsi-admin-preview-main .gsi-ref-url,.gsi-admin-preview-main td,.gsi-admin-preview-main th{overflow-wrap:anywhere;word-break:break-word}
.gsi-admin-preview-main{overflow-x:hidden}
@media(max-width:700px){.gsi-admin-preview-main{padding:0 4px}}
