/* CAPORAL EVENTS — Prestataires V2 — direction visuelle verrouillée 12/09/2026 */
.providers-page{background:#07080d;color:var(--ink)}
.providers-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(1280px,calc(100vw - 36px));margin:auto;padding:22px 0;border-bottom:1px solid var(--line)}
.providers-header .brand-logo{width:150px!important;max-width:150px!important;height:auto!important}
.provider-nav{display:flex;align-items:center;gap:clamp(10px,1.2vw,20px);font-size:10px;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.provider-nav a{white-space:nowrap}.provider-nav a:not(.button):hover{color:var(--gold-light)}
.provider-nav .button{min-height:42px;padding:0 16px;border-radius:999px}

.provider-hero{padding:100px 0 80px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 76% 20%,rgba(217,181,111,.14),transparent 30%),#090a0f}
.provider-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end}
.provider-hero h1{font-size:clamp(54px,7vw,102px)}
.provider-hero p:not(.eyebrow){max-width:700px;color:#c7c4bf;font-size:16px;line-height:1.75}
.provider-hero-card{padding:32px;border:1px solid var(--line);background:rgba(255,255,255,.035)}
.provider-hero-card strong{display:block;color:var(--gold-light);font:400 68px/1 Georgia,serif}
.provider-hero-card>span{display:block;margin:10px 0 20px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.provider-hero-card p{margin:0;color:var(--muted);font-size:12px!important}
.recruitment-link{display:inline-block;margin-top:18px;color:var(--gold-light);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

.event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}
.event-grid article{min-height:220px;padding:25px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.035),transparent)}
.event-grid article>span{color:#68686e;font-family:Georgia,serif}.event-grid h3{margin:48px 0 10px;font:400 25px/1.12 Georgia,serif}.event-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}

/* Deux prestataires actifs — format carte image proche de la maquette */
.provider-section{border-block:1px solid #dfd7cc;background:#f4efe7;color:#17181b}
.provider-section .eyebrow{color:#9b6f24}.provider-section .eyebrow span{background:#9b6f24}
.provider-section .gallery-heading h2{color:#151619}.provider-section .gallery-heading h2 em{color:#a7782b}.provider-section .gallery-heading>p{color:#6c675f}
.provider-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.provider-card{display:block;min-height:610px;overflow:hidden;border:0;border-radius:16px;background:#0d0e14;box-shadow:0 15px 38px rgba(30,24,17,.12)}
.provider-card:nth-child(even) .provider-visual{order:0}
.provider-visual{position:relative;min-height:330px;height:330px;overflow:hidden}
.provider-visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.provider-card:hover .provider-visual img{transform:scale(1.035)}
.provider-visual::after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,rgba(6,7,11,.82),transparent 52%)}
.verified-badge{position:absolute;z-index:2;top:18px;left:18px;padding:8px 10px;border:1px solid rgba(240,212,157,.55);border-radius:999px;color:#f0d49d;background:rgba(5,6,10,.78);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(7px)}
.provider-content{display:flex;flex-direction:column;justify-content:flex-start;padding:26px;color:#f8f5ee}
.provider-content h3{margin:0;font:400 clamp(36px,4vw,50px)/1.05 Georgia,serif}
.provider-intro{margin:10px 0 0;color:#c8c3bc;font-size:13px;line-height:1.65}
.services-list{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 22px}.services-list span{padding:7px 9px;border:1px solid rgba(255,255,255,.12);color:#d9d5cf;font-size:9px}
.provider-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px}.provider-pricing div{padding:12px;border:1px solid rgba(255,255,255,.12)}.provider-pricing .featured{border-color:rgba(217,181,111,.65);background:rgba(217,181,111,.08)}
.provider-pricing small,.provider-pricing strong{display:block}.provider-pricing small{color:#aaa9ad;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.provider-pricing strong{margin-top:5px;color:var(--gold-light);font:400 21px/1 Georgia,serif}
.provider-content .button{align-self:flex-start;min-height:42px;padding:0 17px;border-radius:999px;font-size:9px}
.provider-note{margin:14px 0 22px;padding:15px;border-left:2px solid var(--gold);color:#d7d2ca;background:rgba(217,181,111,.06);font-size:12px;line-height:1.55}

/* Emplacements vierges pour les futurs prestataires */
.recruitment-section{border-bottom:1px solid #dfd7cc;background:#f4efe7;color:#17181b;padding-top:0}
.recruitment-section .eyebrow{color:#9b6f24}.recruitment-section .eyebrow span{background:#9b6f24}
.recruitment-section .gallery-heading h2{color:#151619}.recruitment-section .gallery-heading h2 em{color:#a7782b}.recruitment-section .gallery-heading>p{color:#6c675f}
.recruitment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:40px}
.recruitment-card,.recruitment-card.priority{position:relative;min-height:250px;padding:24px 22px 58px;overflow:hidden;border:1px solid rgba(22,20,17,.12);border-radius:14px;background:linear-gradient(145deg,#12141a,#0a0b10);box-shadow:0 10px 25px rgba(30,24,17,.08)}
.recruitment-card::before{position:absolute;right:-45px;top:-45px;width:140px;height:140px;border:1px solid rgba(240,212,157,.12);border-radius:50%;content:''}
.recruitment-status{display:none}.recruitment-icon{margin:0 0 24px;color:#f0d49d;font-size:28px}
.recruitment-card h3,.recruitment-card.priority h3{margin:52px 0 0;color:#fff;font:400 25px/1.12 Georgia,serif}
.recruitment-card.priority .recruitment-icon+h3{margin-top:0}
.recruitment-card p{display:none}.recruitment-card a{display:none}
.recruitment-card::after{position:absolute;right:22px;bottom:22px;left:22px;padding-top:12px;border-top:1px solid rgba(240,212,157,.25);content:'À venir prochainement dans notre réseau';color:#f0d49d;font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.recruitment-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px;padding:24px 27px;border:1px solid rgba(167,120,43,.28);border-radius:14px;background:rgba(167,120,43,.055)}
.recruitment-cta p{margin:0;color:#5f584f}.recruitment-cta .button{border-radius:999px}

.catering-section,.candidate-section{background:#08090e}.candidate-section{border-top:1px solid var(--line);background:#0a0b10}
.split-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,110px);align-items:start}.split-section h2{font-size:clamp(44px,5.5vw,72px)}.split-section>div>p:not(.eyebrow){color:var(--muted);line-height:1.85}
.mini-form{display:grid;gap:16px;padding:clamp(26px,4vw,42px);border:1px solid var(--line);background:#101117}.mini-form label{display:grid;gap:8px;color:#d8d4ce;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mini-form input,.mini-form textarea,.mini-form select{width:100%;padding:14px 15px;border:1px solid var(--line);outline:0;color:var(--ink);background:#08090d;font:inherit;font-size:14px;text-transform:none;letter-spacing:0}.mini-form input:focus,.mini-form textarea:focus,.mini-form select:focus{border-color:var(--gold)}
.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.approval-steps{display:grid;gap:15px;margin:32px 0 0;padding:0;list-style:none}.approval-steps li{display:flex;align-items:center;gap:15px}.approval-steps li>span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid rgba(217,181,111,.55);border-radius:50%;color:var(--gold-light);font-family:Georgia,serif}.approval-steps strong,.approval-steps small{display:block}.approval-steps small{margin-top:4px;color:var(--muted);line-height:1.5}

@media(max-width:1100px){.recruitment-grid{grid-template-columns:repeat(3,1fr)}.provider-nav{gap:10px;font-size:9px}}
@media(max-width:980px){
  .provider-nav a:not(.button){display:none}.provider-hero-grid,.split-section{grid-template-columns:1fr}.event-grid{grid-template-columns:repeat(2,1fr)}.provider-list{grid-template-columns:1fr}.recruitment-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .providers-header{padding-inline:17px}.providers-header .brand-logo{width:135px!important}.providers-header .button{padding-inline:13px}
  .event-grid,.recruitment-grid{grid-template-columns:1fr}.event-grid article{min-height:205px}.provider-card{min-height:0}.provider-visual{height:300px;min-height:300px}.provider-content{padding:22px}.provider-pricing{grid-template-columns:1fr}.provider-content .button{width:100%}
  .recruitment-card,.recruitment-card.priority{min-height:220px}.recruitment-cta{align-items:stretch;flex-direction:column}.recruitment-cta .button{width:100%}.two-fields{grid-template-columns:1fr}
}
