.campaign-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;padding:56px 0 40px;align-items:center}.campaign-hero h2{font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:1.06;letter-spacing:-.05em;margin:18px 0 24px}.campaign-hero h2 em{color:var(--amber);font-style:normal}.campaign-hero p{max-width:54ch;color:#bdc9dc;margin:20px 0 28px}.campaign-hero aside{padding:42px;border:1px solid #3a4c62;background:linear-gradient(140deg,#17334a,#0b1736);position:relative;box-shadow:16px 16px 0 #ffd000}.campaign-hero aside strong{display:block;font-family:var(--f-display);font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.2;margin-top:26px}.campaign-hero aside strong span{color:var(--amber)}.campaign-hero aside p{font-size:.9rem;margin-bottom:0}.campaign-stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin:28px 0 48px}.campaign-stats>div{display:grid;padding:24px 18px;border-right:1px solid var(--line);gap:5px}.campaign-stats b{font-family:var(--f-display);font-size:1.8rem;color:var(--amber)}.campaign-stats span{font-size:.82rem;color:#b7c6dc}.campaign-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;scroll-margin-top:110px}.campaign-toolbar h2{font-size:2rem}.campaign-toolbar select{min-width:220px}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.campaign-card{border:1px solid #34415b;overflow:hidden;background:#0b1731;border-radius:16px}.campaign-card .go-media{height:290px;background:#142540}.campaign-card .go-media img{object-fit:contain;padding:22px;transition:transform .4s}.campaign-card:hover .go-media img{transform:scale(1.04)}.campaign-tag{position:absolute;top:18px;left:18px;background:#081329eb;color:#f7db53;font-size:.73rem;border:1px solid #65714c;padding:7px 12px;border-radius:30px}.campaign-card .go-body{padding:28px;display:grid;gap:18px}.campaign-card h3{font-size:1.7rem;line-height:1.2}.campaign-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;color:#b9c9dc}.campaign-price{display:flex;gap:10px;align-items:baseline}.campaign-price b{font-size:2.3rem;font-family:var(--f-display)}.campaign-price span{font-size:.8rem;color:#b9c9dc}.campaign-progress{display:grid;gap:10px}.campaign-progress>div:first-child{display:flex;align-items:baseline;gap:10px}.campaign-progress strong{font-size:1.5rem;color:var(--amber)}.campaign-progress span{font-size:.82rem}.campaign-progress progress{width:100%;height:9px;border:0;border-radius:20px;overflow:hidden;background:#23324b;accent-color:var(--amber)}progress::-webkit-progress-bar{background:#23324b}progress::-webkit-progress-value{background:#ffd000;border-radius:20px}progress::-moz-progress-bar{background:#ffd000}.campaign-gap{font-size:.85rem!important;color:#ffdf64!important}.campaign-reserve{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:20px}.campaign-reserve label{display:flex;justify-content:space-between;gap:12px;font-weight:600}.campaign-reserve small{color:#aebdd2;font-size:.76rem}.campaign-reserve .go-res{display:flex;align-items:center;justify-content:space-between;margin:0}.campaign-reserve input{width:110px!important}.campaign-reserve output{font-size:1.4rem;font-weight:700}.campaign-reserve .btn{width:100%;justify-content:center}.campaign-details{border-top:1px solid var(--line);padding-top:18px;font-size:.85rem}.campaign-details summary{cursor:pointer;font-weight:600}.campaign-details p,.campaign-details ol{margin-top:14px;color:#b9c9dc}.campaign-details ol{padding-left:20px}.campaign-how{border-top:1px solid var(--line);padding:36px 0 64px}.campaign-how h2{font-size:1.8rem}.campaign-how ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:30px 0;padding:0}.campaign-how b{color:var(--amber)}.campaign-how li p{color:#b9c9dc;margin-top:12px}.campaign-how>.muted{font-size:.85rem}.campaign-ops{margin:24px 0}.campaign-ops h2{font-size:1.5rem}.campaign-ops-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}.campaign-ops-card{border:1px solid var(--line);padding:20px;background:#0b1736;display:grid;gap:12px}.campaign-ops-card strong{color:var(--amber)}.campaign-ops .campaign-stats{margin:16px 0}.campaign-ops-card p{font-size:.85rem;color:#c4d0e2}@media(min-width:1100px){.campaign-grid:has(>.campaign-card:only-child){grid-template-columns:1fr}.campaign-grid>.campaign-card:only-child{grid-template-columns:1fr 1fr}.campaign-grid>.campaign-card:only-child .go-media{height:100%;min-height:500px}}@media(max-width:720px){.campaign-hero{grid-template-columns:1fr;gap:22px;padding-top:32px}.campaign-hero aside{padding:26px;margin:0 12px 12px 0;box-shadow:10px 10px 0 #ffd000}.campaign-stats{grid-template-columns:repeat(2,1fr);margin-bottom:32px}.campaign-stats>div{padding:18px 8px}.campaign-stats b{font-size:1.4rem}.campaign-grid{grid-template-columns:1fr}.campaign-toolbar{align-items:stretch;flex-direction:column}.campaign-card .go-body{padding:22px}.campaign-card .go-media{height:230px}.campaign-meta{flex-wrap:wrap}.campaign-how ol{grid-template-columns:1fr;gap:20px}.campaign-hero h2{font-size:2.9rem}}@media(prefers-reduced-motion:reduce){.campaign-card .go-media img{transition:none}}
.campaign-reserve .go-res input{flex:0 0 110px;min-width:0}
/* Campagnes : fiches, paliers et gestion */
.campaign-rich{display:grid;gap:12px}.campaign-rich details{border-bottom:1px solid var(--line);padding:10px 0;font-size:.88rem}.campaign-rich summary{cursor:pointer;font-weight:600}.campaign-rich details p{margin-top:12px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.campaign-gallery{display:flex;gap:10px;overflow-x:auto;padding:8px 0}.campaign-gallery>a,.campaign-gallery>div{flex:0 0 110px}.campaign-gallery img{width:110px;height:100px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.tier-list{border:1px solid #38465c;border-radius:10px;padding:16px}.tier-list>div{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tier{display:grid;gap:4px;padding:12px;border:1px solid var(--line);flex:1;min-width:100px}.tier.current{border-color:var(--amber);background:#ffd0000b}.tier b{font-size:1.3rem;color:var(--amber)}.tier span,.tier-list>.muted{font-size:.78rem}.campaign-news{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.campaign-news article{padding:18px 0;border-bottom:1px solid var(--line);display:grid;gap:8px}.campaign-news small{color:var(--muted)}.campaign-timeline{display:grid;grid-template-columns:repeat(6,1fr);padding:20px 0;list-style:none;gap:8px}.campaign-timeline li{display:grid;gap:10px;border-top:3px solid #314059;padding-top:12px;color:#98a9c1;font-size:.74rem}.campaign-timeline li b{font-family:var(--f-mono);font-size:1rem}.campaign-timeline li.complete{border-color:var(--amber);color:#ffdf63}.campaign-timeline li[aria-current]{background:#ffd0000a}.participation{padding:30px;margin-bottom:24px;border:1px solid var(--line);border-radius:12px}.participation>header{display:flex;justify-content:space-between;gap:20px;align-items:start}.participation h2{font-size:1.7rem}.participation-money{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:22px 0}.participation-money>div{display:grid;gap:8px}.participation-money b{font-size:1.4rem}.participation-money small{color:var(--muted)}.participation-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:24px 0}.participation-columns>div{display:grid;align-content:start;gap:14px}.payment-instructions{padding:20px;border:1px solid #ffd00066;background:#ffd00008;margin-top:22px}.payment-instructions p{margin:12px 0}.notifications-panel{padding:30px 0 60px}.notification{padding:22px;margin-top:12px;border:1px solid var(--line);border-left:3px solid #38465c}.notification.unread{border-left-color:var(--amber);background:#ffd00008}.notification small{color:var(--muted)}#campaignManager{padding:28px;border:1px solid #ffd00088;background:#07142a;margin:26px 0;scroll-margin-top:100px}.manager-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.manager-heading h2{font-size:1.7rem;margin-top:10px}.manager-metrics{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.manager-metrics span{border:1px solid var(--line);padding:7px 12px;font-size:.8rem}.manager-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.manager-tabs [aria-pressed=true]{border-color:var(--amber);color:var(--amber)}.manager-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:start}.manager-preview,.manager-photos{padding:22px;border:1px solid var(--line);margin-bottom:22px}.manager-preview h3{margin:14px 0}.manager-preview #campaignPreview{display:grid;gap:18px}.manager-stage{padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:28px}.manager-toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.participant-admin{border:1px solid var(--line);padding:20px;margin-top:16px}.participant-admin summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer;font-weight:600}.participant-admin>p{margin:14px 0}.participant-admin form{margin:20px 0}.payment-entry{border-top:1px solid var(--line);padding-top:20px}.ledger{font-size:.85rem}.ledger p{padding:8px 0;border-top:1px solid var(--line)}@media(max-width:800px){.manager-columns,.participation-columns{grid-template-columns:1fr}.participation-money{grid-template-columns:repeat(2,1fr)}.campaign-timeline{grid-template-columns:repeat(3,1fr)}.manager-heading,.participation>header{flex-direction:column}#campaignManager,.participation{padding:20px}.participant-admin summary{flex-direction:column}.manager-toolbar{flex-wrap:wrap}}
@media(max-width:600px){.app-top .wrap{flex-wrap:wrap;padding-block:12px;gap:12px}.app-top .app-user{width:100%;margin-left:0;flex-wrap:wrap;justify-content:space-between;gap:8px}.app-top .app-user b{max-width:140px}.manager-columns>*{min-width:0}.campaign-timeline span{overflow-wrap:anywhere}.manager-metrics span{overflow-wrap:anywhere;max-width:100%}.checkout-actions{display:grid;gap:12px}}
