/* Pages publiques d'inscription des structures BIA (presentation.php,
   inscription-structure.php, contact.php) et actions de validation
   associees dans administration.php. */

.public-page .login-shell{min-height:auto}

.structure-request-actions{display:grid;gap:10px;align-content:start}
.structure-request-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.structure-request-form label{color:#c4d3dc;font-size:.7rem;font-weight:600}
.structure-request-form input{height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:rgba(3,12,20,.68);color:var(--text);font-size:.78rem;width:140px;text-transform:uppercase}
.structure-request-form input:focus{outline:0;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(85,220,255,.1)}

/* Page de presentation publique */
.presentation-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:64px;align-items:center;padding-block:78px 88px}.presentation-hero__content h1{margin:20px 0 0;font:300 clamp(3.4rem,6.7vw,6.7rem)/.9 Bahnschrift,"Arial Narrow",sans-serif;letter-spacing:-.055em;text-transform:uppercase}.presentation-hero__content h1 em{color:var(--cyan);font-style:normal;font-weight:600}.presentation-hero__content>p{max-width:700px;margin:27px 0 0;color:var(--muted);font-size:1rem;line-height:1.75}.presentation-hero__facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.presentation-hero__facts span{display:flex;align-items:baseline;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:rgba(5,18,29,.52);color:#7893a4;font-size:.67rem}.presentation-hero__facts strong{color:var(--cyan);font:500 1.1rem Bahnschrift,sans-serif}.presentation-cockpit{margin:0;border:1px solid var(--line2);border-radius:18px;overflow:hidden;background:#030e17;box-shadow:0 28px 80px rgba(0,0,0,.35);transform:perspective(1300px) rotateY(-4deg)}.presentation-cockpit__bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-bottom:1px solid var(--line);background:#071722}.presentation-cockpit__bar i{width:7px;height:7px;border-radius:50%;background:#36576a}.presentation-cockpit__bar i:first-child{background:var(--cyan)}.presentation-cockpit__bar span{margin-left:auto;color:#638398;font:.54rem Consolas,monospace;letter-spacing:.08em}.presentation-cockpit img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}.presentation-cockpit figcaption{padding:12px 15px;color:#718b9b;font-size:.65rem}.presentation-trust{border-block:1px solid var(--line);background:rgba(6,22,34,.58)}.presentation-trust>.shell{display:grid;grid-template-columns:repeat(4,1fr)}.presentation-trust article{min-height:145px;padding:28px;border-right:1px solid var(--line)}.presentation-trust article:first-child{border-left:1px solid var(--line)}.presentation-trust article>span,.presentation-feature-card__number{color:var(--cyan);font:.59rem Consolas,monospace;letter-spacing:.13em}.presentation-trust strong{display:block;margin:10px 0 6px;font:500 1rem Bahnschrift,sans-serif}.presentation-trust p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.55}.presentation-section{padding-block:82px}.presentation-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:34px}.presentation-heading h2{margin:5px 0 0;font:420 clamp(2rem,4vw,3.5rem)/1.05 Bahnschrift,sans-serif;letter-spacing:-.03em}.presentation-heading>p{max-width:520px;margin:0;color:var(--muted);font-size:.79rem;line-height:1.65}.presentation-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.presentation-feature-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(150deg,rgba(13,32,48,.82),rgba(5,16,27,.72));transition:.2s}.presentation-feature-card:hover{transform:translateY(-4px);border-color:var(--line2);box-shadow:0 18px 45px rgba(0,0,0,.2)}.presentation-feature-card figure{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--line);background:#03101a}.presentation-feature-card figure:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(3,13,22,.76));pointer-events:none}.presentation-feature-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:.35s}.presentation-feature-card:hover img{transform:scale(1.025)}.presentation-feature-card__body{display:flex;flex:1;flex-direction:column;padding:24px}.presentation-feature-card h3{margin:9px 0 9px;font:520 1.16rem/1.3 Bahnschrift,sans-serif}.presentation-feature-card p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.65}.presentation-feature-card ul{display:grid;gap:7px;margin:auto 0 0;padding:21px 0 0;list-style:none}.presentation-feature-card li{position:relative;padding-left:17px;color:#a9bec9;font-size:.68rem}.presentation-feature-card li:before{content:"";position:absolute;left:0;top:.48em;width:6px;height:6px;border:1px solid var(--cyan);transform:rotate(45deg)}.presentation-section--roles{border-block:1px solid var(--line);background:linear-gradient(135deg,rgba(16,65,83,.24),rgba(4,15,25,.3))}.presentation-section--roles>.shell{width:min(calc(100% - 40px),var(--shell))}.presentation-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.presentation-role-grid article{position:relative;min-height:230px;padding:29px;border:1px solid var(--line);border-radius:16px;background:rgba(5,18,29,.62);overflow:hidden}.presentation-role-grid article:after{content:"";position:absolute;right:-35px;bottom:-45px;width:125px;height:125px;border:1px solid var(--line2);border-radius:50%}.presentation-role-grid span{color:var(--cyan);font:.61rem Consolas,monospace;letter-spacing:.13em}.presentation-role-grid h3{margin:39px 0 10px;font:500 1.45rem Bahnschrift,sans-serif}.presentation-role-grid p{max-width:370px;margin:0;color:var(--muted);font-size:.76rem;line-height:1.65}.presentation-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:16px;overflow:hidden}.presentation-steps li{display:flex;gap:15px;min-height:180px;padding:26px;border-right:1px solid var(--line);background:rgba(5,18,29,.55)}.presentation-steps li:last-child{border-right:0}.presentation-steps>li>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid var(--line2);border-radius:50%;color:var(--cyan);font:.6rem Consolas,monospace}.presentation-steps h3{margin:5px 0 9px;font:500 .94rem Bahnschrift,sans-serif}.presentation-steps p{margin:0;color:var(--muted);font-size:.69rem;line-height:1.6}.presentation-cta{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-bottom:82px;padding:38px;border:1px solid var(--line2);border-radius:20px;background:linear-gradient(135deg,rgba(23,83,104,.5),rgba(5,18,29,.88))}.presentation-cta h2{margin:5px 0;font:450 2rem Bahnschrift,sans-serif}.presentation-cta p{margin:0;color:var(--muted);font-size:.76rem}.presentation-cta .button-row{flex:0 0 auto;margin:0}

@media(max-width:1100px){.presentation-hero{grid-template-columns:1fr;gap:45px}.presentation-cockpit{max-width:850px;transform:none}.presentation-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-trust>.shell{grid-template-columns:repeat(2,1fr)}.presentation-trust article:nth-child(2){border-right:1px solid var(--line)}.presentation-steps{grid-template-columns:repeat(2,1fr)}.presentation-steps li:nth-child(2){border-right:0}.presentation-steps li:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:700px){.presentation-hero{padding-block:52px}.presentation-hero__content h1{font-size:clamp(3rem,17vw,4.8rem)}.presentation-cockpit__bar span{display:none}.presentation-trust>.shell,.presentation-feature-grid,.presentation-role-grid,.presentation-steps{grid-template-columns:1fr}.presentation-trust article,.presentation-trust article:first-child{border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.presentation-trust article:last-child{border-bottom:0}.presentation-heading{align-items:flex-start;flex-direction:column;gap:15px}.presentation-steps li{border-right:0;border-bottom:1px solid var(--line)}.presentation-steps li:last-child{border-bottom:0}.presentation-cta{align-items:flex-start;flex-direction:column}.presentation-cta .button-row{width:100%}.presentation-cta .button{width:100%}}
