/* ==========================================================
   PHOTOGAMES — VITRINE ÉVÉNEMENTIELLE V3
   ========================================================== */
.pg-site{--pg-bg:#07091a;--pg-surface:#10142b;--pg-surface-2:#151936;--pg-text:#f7f8ff;--pg-muted:#aab1cb;--pg-border:rgba(255,255,255,.11);--pg-blue:#6ea8ff;--pg-purple:#8b5cf6;--pg-pink:#ec4899;--pg-cyan:#22d3ee;background:var(--pg-bg);color:var(--pg-text)}
.pg-site::before{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 12% 8%,rgba(94,77,255,.16),transparent 34%),radial-gradient(circle at 86% 20%,rgba(236,72,153,.13),transparent 28%),linear-gradient(180deg,#07091a 0%,#090b20 45%,#07091a 100%);content:"";pointer-events:none}
.pg-public-main{overflow:hidden}.pg-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto;padding:0}.pg-navbar{position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(7,9,26,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.pg-navbar .pg-navbar-inner{width:min(1220px,calc(100% - 40px));max-width:none;height:88px;padding:0;gap:24px}.pg-navbar .pc-brand{flex:0 0 auto}.pg-navbar .pc-brand-logo{width:250px;height:74px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(99,102,241,.22))}.pg-navbar .pc-user-nav{margin-left:auto;gap:8px}.pg-navbar .pc-user-nav>a:not(.btn){padding:10px 12px;color:#d8dcf0;font-size:.88rem;font-weight:700}.pg-navbar .pc-user-nav>a:not(.btn):hover{color:#fff}.pg-nav-create,.pg-nav-join{min-height:42px;padding:10px 16px!important;border-radius:12px!important;font-size:.84rem!important;font-weight:800!important}.pg-nav-create{border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.04)!important;color:#fff!important}.pg-nav-join{border:0!important;background:linear-gradient(135deg,#6d5dfc,#8b5cf6)!important;color:#fff!important;box-shadow:0 10px 28px rgba(109,93,252,.26)}
.pg-home{position:relative}.pg-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);min-height:690px;align-items:center;gap:52px;padding:78px 0 64px}.pg-hero-copy{position:relative;z-index:2}.pg-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#9ea7ff;font-size:.73rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.pg-hero h1{max-width:690px;margin:18px 0 22px;color:#fff;font-size:clamp(3.4rem,6vw,5.75rem);font-weight:800;letter-spacing:-.065em;line-height:.96}.pg-hero h1 span{display:block;background:linear-gradient(90deg,#9a8cff 0%,#6ea8ff 45%,#ec70c8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.pg-hero-copy>p{max-width:650px;margin:0;color:#bac1d9;font-size:1.13rem;line-height:1.75}.pg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.pg-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border:1px solid transparent;border-radius:14px;color:#fff;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.pg-btn:hover{color:#fff;transform:translateY(-2px)}.pg-btn-primary{background:linear-gradient(135deg,#6d5dfc,#8b5cf6 54%,#a855f7);box-shadow:0 14px 34px rgba(109,93,252,.28)}.pg-btn-primary:hover{box-shadow:0 18px 42px rgba(109,93,252,.4)}.pg-btn-secondary{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.055);color:#fff}.pg-btn-secondary:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.09)}.pg-hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;color:#8f98b5;font-size:.78rem;font-weight:700}.pg-hero-proof span{display:inline-flex;align-items:center;gap:7px}.pg-hero-proof i{color:#7dd3fc}
.pg-hero-scene{position:relative;min-height:520px}.pg-scene-glow{position:absolute;border-radius:50%;filter:blur(12px)}.pg-scene-glow-a{right:8%;top:4%;width:360px;height:360px;background:radial-gradient(circle,rgba(139,92,246,.3),transparent 70%)}.pg-scene-glow-b{left:0;bottom:0;width:280px;height:280px;background:radial-gradient(circle,rgba(34,211,238,.18),transparent 70%)}.pg-photo-frame{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:linear-gradient(150deg,rgba(26,31,64,.96),rgba(13,16,39,.96));box-shadow:0 35px 80px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08)}.pg-photo-frame-main{inset:36px 28px 88px 24px;transform:rotate(-2deg)}.pg-photo-frame-main::before{position:absolute;inset:0;background:radial-gradient(circle at 50% 22%,rgba(117,99,255,.25),transparent 34%),linear-gradient(180deg,transparent 50%,rgba(2,4,18,.62));content:""}.pg-flash{position:absolute;top:24px;left:24px;display:grid;width:66px;height:66px;place-items:center;border-radius:20px;background:rgba(255,255,255,.12);color:#fff;font-size:1.7rem;box-shadow:0 0 35px rgba(255,255,255,.12)}.pg-photo-frame small{position:absolute;left:28px;bottom:24px;color:#b9c2df;font-size:.7rem;font-weight:800;letter-spacing:.18em}.pg-photo-silhouettes{position:absolute;inset:120px 42px 52px;display:flex;align-items:flex-end;justify-content:center;gap:14px}.pg-photo-silhouettes span{position:relative;width:82px;height:180px;border-radius:50px 50px 20px 20px;background:linear-gradient(180deg,#493e91,#1b1e43);opacity:.78}.pg-photo-silhouettes span::before{position:absolute;top:-54px;left:14px;width:54px;height:54px;border-radius:50%;background:#665ab5;content:""}.pg-photo-silhouettes span:nth-child(2){height:215px;background:linear-gradient(180deg,#6d3f84,#242044)}.pg-photo-silhouettes span:nth-child(2)::before{background:#8d5b9c}.pg-photo-silhouettes span:nth-child(3){height:168px;background:linear-gradient(180deg,#2e6683,#171f3c)}.pg-photo-silhouettes span:nth-child(3)::before{background:#4e819a}.pg-live-ranking{position:absolute;right:-4px;bottom:20px;width:246px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(11,14,35,.9);box-shadow:0 22px 50px rgba(0,0,0,.38);backdrop-filter:blur(12px);transform:rotate(2deg)}.pg-live-title{display:flex!important;align-items:center!important;gap:9px!important;margin-bottom:10px;color:#fff;font-size:.78rem;font-weight:800}.pg-live-title i{color:#fbbf24}.pg-live-ranking>div:not(.pg-live-title){display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:7px 0;border-top:1px solid rgba(255,255,255,.07);color:#cad0e6;font-size:.72rem}.pg-live-ranking b{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:rgba(139,92,246,.16);color:#b8adff}.pg-live-ranking strong{color:#fff;font-size:.7rem}.pg-floating-code{position:absolute;left:-6px;bottom:58px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(15,19,45,.86);box-shadow:0 18px 38px rgba(0,0,0,.32);color:#dbe1f5;font-size:.68rem;font-weight:800;line-height:1.2;transform:rotate(-4deg)}.pg-floating-code i{color:#7dd3fc;font-size:1.65rem}
.pg-section{padding:76px 0}.pg-section-head{max-width:760px;margin:0 0 34px}.pg-section-head-wide{max-width:960px}.pg-section h2,.pg-final-cta h2{margin:12px 0 14px;color:#fff;font-size:clamp(2.25rem,4.7vw,4.3rem);font-weight:800;letter-spacing:-.052em;line-height:1.04}.pg-section-head>p{max-width:720px;margin:0;color:#9ca5c0;font-size:1rem}.pg-grid{display:grid;gap:22px}.pg-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pg-games-section{position:relative;background:linear-gradient(180deg,rgba(13,16,41,.35),rgba(13,16,41,.72),rgba(7,9,26,0))}.pg-games-grid{align-items:stretch}.pg-game-card{position:relative;display:flex;min-height:440px;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(155deg,rgba(22,26,57,.96),rgba(12,15,37,.98));box-shadow:0 22px 55px rgba(0,0,0,.24);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.pg-game-card::before{position:absolute;inset:-40% -20% auto;height:260px;border-radius:50%;filter:blur(16px);opacity:.55;content:""}.pg-game-challenge::before{background:radial-gradient(circle,rgba(255,92,122,.36),transparent 66%)}.pg-game-duo::before{background:radial-gradient(circle,rgba(139,92,246,.42),transparent 66%)}.pg-game-meet::before{background:radial-gradient(circle,rgba(34,211,238,.32),transparent 66%)}.pg-game-card:hover{border-color:rgba(255,255,255,.23);transform:translateY(-7px);box-shadow:0 30px 70px rgba(0,0,0,.34)}.pg-game-logo-wrap{position:relative;z-index:1;display:flex;height:175px;align-items:center;justify-content:center;padding:24px 24px 10px}.pg-game-logo-wrap img{display:block;width:100%;max-width:265px;max-height:142px;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.24))}.pg-game-content{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;padding:8px 28px 28px}.pg-game-tag{align-self:flex-start;margin-bottom:14px;padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.055);color:#aeb6d2;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pg-game-content h3{margin:0 0 10px;color:#fff;font-size:1.48rem;font-weight:800}.pg-game-content p{margin:0;color:#aeb6cf;font-size:.9rem;line-height:1.65}.pg-game-content a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:24px;color:#fff;font-size:.84rem;font-weight:800;text-decoration:none}.pg-game-challenge a{color:#0069ff}.pg-game-duo a{color:#ff3c90}.pg-game-meet a{color:#75e5f5}
.pg-how-section{padding-top:58px}.pg-steps article{position:relative;min-height:210px;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.035)}.pg-steps b{display:grid;width:42px;height:42px;place-items:center;margin-bottom:20px;border-radius:14px;background:linear-gradient(135deg,#6257e7,#8b5cf6);color:#fff;box-shadow:0 10px 25px rgba(98,87,231,.25)}.pg-steps h3{margin:0 0 8px;color:#fff;font-size:1.05rem}.pg-steps p{margin:0;color:#9ca6c2;font-size:.86rem;line-height:1.6}.pg-audience-section{padding:54px 0}.pg-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pg-audience-card{display:flex;min-height:350px;flex-direction:column;padding:38px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(145deg,rgba(24,29,62,.95),rgba(11,14,35,.98));box-shadow:0 22px 55px rgba(0,0,0,.22)}.pg-audience-card h2{max-width:520px;margin:12px 0 16px;font-size:clamp(2rem,3.2vw,3.25rem)}.pg-audience-card p{max-width:600px;margin:0 0 30px;color:#aeb7d1;line-height:1.7}.pg-audience-card .pg-btn{align-self:flex-start;margin-top:auto}.pg-audience-organizer{background:radial-gradient(circle at 100% 0,rgba(34,211,238,.16),transparent 42%),linear-gradient(145deg,rgba(20,27,58,.98),rgba(10,14,34,.98))}.pg-audience-pro{background:radial-gradient(circle at 100% 0,rgba(236,72,153,.16),transparent 42%),linear-gradient(145deg,rgba(28,22,61,.98),rgba(11,14,35,.98))}
.pg-pricing-section{padding-top:66px}.pg-pricing-grid{align-items:stretch}.pg-price{position:relative;min-height:250px;padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.038)}.pg-price h3{margin:0;color:#fff;font-size:1.1rem}.pg-price strong{display:block;margin:18px 0 14px;color:#fff;font-size:2rem;font-weight:800}.pg-price small{color:#aeb6ce;font-size:.8rem}.pg-price p{margin:0;color:#9da7c1;font-size:.86rem;line-height:1.6}.pg-price-featured{border-color:rgba(139,92,246,.48);background:linear-gradient(145deg,rgba(111,75,227,.22),rgba(21,23,53,.92));box-shadow:0 24px 60px rgba(90,63,190,.2)}.pg-price-badge{position:absolute;top:18px;right:18px;padding:6px 10px;border-radius:999px;background:#8b5cf6;color:#fff;font-size:.65rem;font-weight:800}.pg-center{margin-top:24px;text-align:center}.pg-center a{color:#c5baff;font-weight:800;text-decoration:none}
.pg-benefits-section{padding:42px 0}.pg-benefits{gap:14px}.pg-benefits>div{display:flex;min-height:150px;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.025)}.pg-benefits i{margin-bottom:16px;color:#7dd3fc;font-size:1.35rem}.pg-benefits b{color:#fff}.pg-benefits p{margin:6px 0 0;color:#929cb8;font-size:.78rem;line-height:1.5}.pg-faq-section{padding:56px 0 82px}.pg-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pg-faq details{padding:0;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.03)}.pg-faq summary{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;color:#f2f4ff;font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}.pg-faq summary::-webkit-details-marker{display:none}.pg-faq summary i{color:#8f98b5;transition:transform .2s ease}.pg-faq details[open] summary i{transform:rotate(45deg)}.pg-faq details p{margin:0;padding:0 20px 20px;color:#9ca6c1;font-size:.82rem;line-height:1.65}.pg-final-cta{padding:70px 0 90px}.pg-final-cta-inner{padding:54px;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:radial-gradient(circle at 50% 0,rgba(139,92,246,.28),transparent 52%),linear-gradient(145deg,#171b3f,#0d1028);text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.3)}.pg-final-cta h2{max-width:800px;margin:14px auto}.pg-final-cta p{max-width:660px;margin:0 auto 26px;color:#aeb7d1}
.pg-footer{margin-top:0;padding:58px 0 24px;border-top:1px solid rgba(255,255,255,.08);background:#050716;color:#dce1f3}.pg-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:44px}.pg-footer-brand img{display:block;width:280px;max-width:100%;height:auto;filter:none}.pg-footer-brand p{max-width:330px;margin:16px 0 0;color:#8993af;font-size:.82rem}.pg-footer b,.pg-footer a{display:block;margin-bottom:10px}.pg-footer b{margin-bottom:14px;color:#fff;font-size:.82rem}.pg-footer a{color:#98a2bd;font-size:.78rem;text-decoration:none}.pg-footer a:hover{color:#fff}.pg-footer-bottom{display:flex;justify-content:space-between;margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);color:#717d9a;font-size:.76rem}
@media(max-width:1050px){.pg-navbar .pc-brand-logo{width:220px}.pg-navbar .pc-user-nav>a:not(.btn){display:none}.pg-hero{grid-template-columns:1fr .8fr;gap:24px}.pg-hero h1{font-size:clamp(3.2rem,7vw,5rem)}}
@media(max-width:850px){.pg-shell{width:min(100% - 32px,1180px)}.pg-navbar .pg-navbar-inner{width:calc(100% - 24px);height:76px}.pg-navbar .pc-brand-logo{width:190px;height:60px}.pg-nav-create{display:none}.pg-hero{grid-template-columns:1fr;min-height:auto;padding:60px 0 38px}.pg-hero-scene{min-height:480px;margin-top:4px}.pg-grid-3,.pg-grid-4,.pg-audience-grid,.pg-faq{grid-template-columns:1fr}.pg-games-grid{gap:16px}.pg-game-card{min-height:360px}.pg-game-logo-wrap{height:150px}.pg-audience-card{min-height:310px}.pg-footer-grid{grid-template-columns:1fr 1fr}.pg-footer-brand{grid-column:1/-1}}
@media(max-width:560px){.pg-navbar .pc-brand-logo{width:165px}.pg-nav-join{padding-inline:14px!important}.pg-hero h1{font-size:3.05rem}.pg-hero-copy>p{font-size:1rem}.pg-actions{flex-direction:column}.pg-actions .pg-btn{width:100%}.pg-hero-proof{gap:10px 14px}.pg-hero-scene{min-height:390px}.pg-photo-frame-main{inset:20px 10px 75px}.pg-photo-silhouettes{inset:115px 24px 48px}.pg-photo-silhouettes span{width:58px;height:135px}.pg-photo-silhouettes span::before{top:-42px;left:8px;width:42px;height:42px}.pg-photo-silhouettes span:nth-child(2){height:165px}.pg-photo-silhouettes span:nth-child(3){height:125px}.pg-live-ranking{right:0;bottom:12px;width:210px}.pg-floating-code{left:0;bottom:40px}.pg-section{padding:54px 0}.pg-section h2,.pg-final-cta h2{font-size:2.45rem}.pg-game-content{padding:6px 22px 24px}.pg-game-logo-wrap img{max-width:235px}.pg-audience-card{padding:28px 24px}.pg-final-cta-inner{padding:38px 22px}.pg-footer-grid{grid-template-columns:1fr;gap:28px}.pg-footer-brand{grid-column:auto}.pg-footer-brand img{width:230px}.pg-footer-bottom{display:block}.pg-footer-bottom span{display:block;margin-top:6px}}

/* Logo assets recadres: les PNG sources contenaient de grandes marges transparentes. */
.pg-navbar .pc-brand{min-width:250px;overflow:visible}
.pg-navbar .pc-brand-logo{display:block;max-width:none;object-fit:contain;object-position:left center}
.pg-game-logo-wrap img{width:auto;max-width:88%;max-height:112px;object-fit:contain}
.pg-footer-brand img{width:min(100%,360px);height:auto;object-fit:contain}
@media(max-width:1050px){.pg-navbar .pc-brand{min-width:220px}}
@media(max-width:850px){.pg-navbar .pc-brand{min-width:190px}}
@media(max-width:560px){.pg-navbar .pc-brand{min-width:165px}}


/* ==========================================================
   PHOTO GAMES V3.2 — largeur des grands titres
   ========================================================== */
.pg-home .pg-section-head,
.pg-home .pg-section-head-wide {
    width: 100%;
    max-width: 1120px;
}

.pg-home .pg-section-head h2 {
    max-width: none;
    text-wrap: balance;
}

.pg-hero h1 .pg-hero-line {
    display: block;
}

.pg-hero h1 .pg-hero-brand-line {
    background: linear-gradient(90deg, #7c6cff 0%, #c851ff 48%, #ff4f8b 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

@media (min-width: 1051px) {
    .pg-how-section .pg-section-head h2,
    .pg-games-section .pg-section-head h2 {
        white-space: nowrap;
    }
}

@media (max-width: 1050px) {
    .pg-home .pg-section-head,
    .pg-home .pg-section-head-wide {
        max-width: 100%;
    }
}

/* ==========================================================
   PHOTOGAMES — LOT 1 : HEADER + HERO
   ========================================================== */
.pg-site .pg-navbar {
    background: rgba(5, 7, 22, .88);
    border-bottom-color: rgba(255, 255, 255, .09);
    box-shadow: 0 14px 42px rgba(0, 0, 0, .18);
}

.pg-site .pg-navbar .pg-navbar-inner {
    width: min(1320px, calc(100% - 52px));
    height: 100px;
    gap: 34px;
}

.pg-site .pg-navbar .pc-brand {
    min-width: 310px;
    height: 82px;
    align-items: center;
}

.pg-site .pg-navbar .pc-brand-logo {
    width: 310px;
    height: 82px;
    max-width: none;
    object-fit: contain;
    object-position: left center;
    filter: drop-shadow(0 0 22px rgba(111, 99, 255, .28));
}

.pg-site .pg-navbar .pc-user-nav {
    gap: 10px;
}

.pg-site .pg-navbar .pc-user-nav > a:not(.btn) {
    padding: 11px 13px;
    color: #cbd1e6;
    font-size: .9rem;
}

.pg-site .pg-nav-create,
.pg-site .pg-nav-join {
    min-height: 46px;
    padding: 11px 19px !important;
    border-radius: 14px !important;
}

.pg-site .pg-nav-join {
    box-shadow: 0 12px 34px rgba(109, 93, 252, .34), 0 0 30px rgba(139, 92, 246, .12);
}

.pg-home .pg-hero {
    grid-template-columns: minmax(0, 1.06fr) minmax(430px, .94fr);
    min-height: 720px;
    gap: 66px;
    padding: 72px 0 62px;
}

.pg-home .pg-hero-copy {
    max-width: 710px;
}

.pg-home .pg-hero h1 {
    max-width: 710px;
    margin: 20px 0 24px;
    font-size: clamp(3.55rem, 5.6vw, 5.65rem);
    line-height: .99;
    letter-spacing: -.062em;
}

.pg-home .pg-hero h1 .pg-hero-line:first-child {
    color: #fff;
    background: none;
    -webkit-text-fill-color: currentColor;
}

.pg-home .pg-hero-copy > p {
    max-width: 660px;
    color: #b9c0d8;
    font-size: 1.08rem;
    line-height: 1.72;
}

.pg-home .pg-actions {
    margin-top: 28px;
}

.pg-home .pg-actions .pg-btn {
    min-height: 54px;
    padding: 14px 24px;
    border-radius: 15px;
}

.pg-hero-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 38px;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, .09);
}

.pg-hero-benefit {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: start;
    gap: 13px;
    min-width: 0;
}

.pg-hero-benefit-icon {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 15px;
    font-size: 1.18rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 12px 28px rgba(0, 0, 0, .16);
}

.pg-hero-benefit-participation .pg-hero-benefit-icon {
    background: linear-gradient(145deg, rgba(124, 92, 246, .32), rgba(90, 69, 212, .12));
    color: #b6a6ff;
}

.pg-hero-benefit-ranking .pg-hero-benefit-icon {
    background: linear-gradient(145deg, rgba(34, 211, 238, .26), rgba(34, 132, 238, .10));
    color: #72e5f4;
}

.pg-hero-benefit-simple .pg-hero-benefit-icon {
    background: linear-gradient(145deg, rgba(236, 72, 153, .25), rgba(168, 85, 247, .10));
    color: #ff8fc5;
}

.pg-hero-benefit strong {
    display: block;
    margin: 1px 0 5px;
    color: #f7f8ff;
    font-size: .82rem;
    font-weight: 800;
    line-height: 1.35;
}

.pg-hero-benefit p {
    margin: 0;
    color: #8f98b4;
    font-size: .72rem;
    line-height: 1.5;
}

.pg-home .pg-hero-scene {
    min-height: 565px;
    transform: translateY(4px);
}

.pg-home .pg-photo-frame-main {
    inset: 20px 26px 88px 4px;
    border-color: rgba(255, 255, 255, .17);
    box-shadow: 0 30px 85px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .09);
}

.pg-home .pg-photo-silhouettes {
    opacity: .52;
    filter: saturate(.72);
}

.pg-home .pg-live-ranking {
    right: -8px;
    bottom: 18px;
    width: 245px;
    border-color: rgba(255, 255, 255, .14);
    background: rgba(12, 15, 39, .9);
    box-shadow: 0 22px 55px rgba(0, 0, 0, .4), 0 0 34px rgba(100, 82, 255, .12);
}

.pg-home .pg-floating-code {
    left: -10px;
    bottom: 56px;
    background: rgba(13, 16, 42, .92);
    box-shadow: 0 20px 48px rgba(0, 0, 0, .34);
}

@media (max-width: 1120px) {
    .pg-site .pg-navbar .pc-brand,
    .pg-site .pg-navbar .pc-brand-logo { width: 260px; min-width: 260px; }
    .pg-site .pg-navbar .pc-user-nav > a:not(.btn) { display: none; }
    .pg-home .pg-hero { grid-template-columns: minmax(0, 1fr) minmax(390px, .82fr); gap: 36px; }
    .pg-hero-benefits { grid-template-columns: 1fr; gap: 14px; }
}

@media (max-width: 850px) {
    .pg-site .pg-navbar .pg-navbar-inner { width: calc(100% - 24px); height: 84px; }
    .pg-site .pg-navbar .pc-brand,
    .pg-site .pg-navbar .pc-brand-logo { width: 215px; min-width: 215px; height: 68px; }
    .pg-home .pg-hero { grid-template-columns: 1fr; min-height: auto; padding: 54px 0 42px; }
    .pg-home .pg-hero-copy { max-width: none; }
    .pg-home .pg-hero h1 { max-width: 760px; }
    .pg-hero-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pg-home .pg-hero-scene { min-height: 490px; }
}

@media (max-width: 650px) {
    .pg-site .pg-navbar .pc-brand,
    .pg-site .pg-navbar .pc-brand-logo { width: 180px; min-width: 180px; height: 60px; }
    .pg-site .pg-nav-join { min-height: 42px; padding-inline: 14px !important; }
    .pg-home .pg-hero h1 { font-size: clamp(2.75rem, 13vw, 3.55rem); }
    .pg-hero-benefits { grid-template-columns: 1fr; gap: 16px; }
    .pg-hero-benefit { grid-template-columns: 44px minmax(0, 1fr); }
    .pg-home .pg-hero-scene { min-height: 410px; }
}

/* ==========================================================
   PHOTOGAMES — CARTES ORGANISATEUR / LOUEUR V2
   Bloc volontairement isolé pour ne modifier aucune autre section.
   ========================================================== */
.pg-audience-section-v2 {
    padding: 58px 0 70px;
}

.pg-audience-grid-v2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.pg-audience-card-v2 {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 30px;
    background: #0d122b;
    box-shadow: 0 24px 65px rgba(0, 0, 0, .28);
    isolation: isolate;
}

.pg-audience-card-v2::after {
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    content: "";
    pointer-events: none;
}

.pg-audience-card-v2-organizer::after {
    background: radial-gradient(circle at 10% 28%, rgba(37, 99, 235, .17), transparent 42%);
}

.pg-audience-card-v2-pro::after {
    background: radial-gradient(circle at 88% 26%, rgba(236, 72, 153, .17), transparent 44%);
}

.pg-audience-visual-v2 {
    display: block;
    height: 330px;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
    background: #080b20;
}

.pg-audience-visual-v2 img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .45s ease;
}

.pg-audience-card-v2:hover .pg-audience-visual-v2 img {
    transform: scale(1.025);
}

.pg-audience-content-v2 {
    display: flex;
    min-height: 390px;
    flex-direction: column;
    padding: 34px 38px 38px;
}

.pg-audience-kicker-v2 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 17px;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.pg-audience-kicker-v2 i {
    font-size: 1.15rem;
}

.pg-audience-card-v2-organizer .pg-audience-kicker-v2 {
    color: #73a7ff;
}

.pg-audience-card-v2-pro .pg-audience-kicker-v2 {
    color: #ff70bd;
}

.pg-audience-content-v2 h2 {
    max-width: none;
    margin: 0;
    color: #fff;
    font-size: clamp(2.15rem, 3.4vw, 3.25rem);
    font-weight: 800;
    letter-spacing: -.05em;
    line-height: 1.07;
    text-wrap: balance;
}

.pg-audience-card-v2-organizer h2 span {
    background: linear-gradient(90deg, #6da5ff, #7869ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.pg-audience-card-v2-pro h2 span {
    background: linear-gradient(90deg, #ff5daa, #b66cff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.pg-audience-content-v2 p {
    max-width: 570px;
    margin: 22px 0 28px;
    color: #abb4ce;
    font-size: .98rem;
    line-height: 1.72;
}

.pg-audience-content-v2 .pg-audience-btn-v2 {
    align-self: flex-start;
    margin-top: auto;
    border: 0;
    color: #fff;
}

.pg-audience-card-v2-organizer .pg-audience-btn-v2 {
    background: linear-gradient(135deg, #2472ff, #6847f5);
    box-shadow: 0 14px 34px rgba(37, 99, 235, .28);
}

.pg-audience-card-v2-pro .pg-audience-btn-v2 {
    background: linear-gradient(135deg, #d92791, #a945ef);
    box-shadow: 0 14px 34px rgba(217, 39, 145, .27);
}

@media (max-width: 900px) {
    .pg-audience-grid-v2 {
        grid-template-columns: 1fr;
    }

    .pg-audience-card-v2 {
        max-width: 720px;
        margin-inline: auto;
    }

    .pg-audience-visual-v2 {
        height: clamp(280px, 52vw, 390px);
    }

    .pg-audience-content-v2 {
        min-height: 0;
    }
}

@media (max-width: 560px) {
    .pg-audience-section-v2 {
        padding: 42px 0 54px;
    }

    .pg-audience-grid-v2 {
        gap: 18px;
    }

    .pg-audience-card-v2 {
        border-radius: 24px;
    }

    .pg-audience-visual-v2 {
        height: 235px;
    }

    .pg-audience-content-v2 {
        padding: 25px 22px 26px;
    }

    .pg-audience-content-v2 h2 {
        font-size: clamp(2rem, 10vw, 2.55rem);
    }

    .pg-audience-content-v2 p {
        margin: 18px 0 24px;
        font-size: .9rem;
    }

    .pg-audience-content-v2 .pg-audience-btn-v2 {
        width: 100%;
    }
}


/* ==========================================================
   PHOTOGAMES V3.6 — VISUEL HERO PRINCIPAL
   Modifications volontairement limitées au hero de l'accueil.
   ========================================================== */
.pg-home .pg-hero {
    grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr);
    gap: 48px;
}

.pg-home .pg-hero-illustration {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    margin: 0;
    filter: drop-shadow(0 34px 65px rgba(0, 0, 0, .34));
}

.pg-home .pg-hero-illustration::before {
    position: absolute;
    inset: 8% 5% 5%;
    z-index: -1;
    border-radius: 42%;
    background: radial-gradient(circle, rgba(126, 92, 246, .25), transparent 68%);
    filter: blur(28px);
    content: "";
}

.pg-home .pg-hero-illustration img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.pg-home .pg-hero-benefits {
    margin-top: 34px;
    padding-top: 27px;
}

@media (max-width: 1120px) {
    .pg-home .pg-hero {
        grid-template-columns: minmax(0, 1fr) minmax(380px, .86fr);
        gap: 30px;
    }
}

@media (max-width: 850px) {
    .pg-home .pg-hero {
        grid-template-columns: 1fr;
    }

    .pg-home .pg-hero-illustration {
        width: min(100%, 680px);
        margin: 8px auto 0;
    }
}

@media (max-width: 650px) {
    .pg-home .pg-hero-illustration {
        width: calc(100% + 22px);
        margin-left: -11px;
    }
}


/* ==========================================================
   PHOTOGAMES V3.7 — AJUSTEMENTS ACCUEIL CIBLÉS
   ========================================================== */
.pg-home .pg-section h2,
.pg-home .pg-final-cta h2 {
    font-size: clamp(2.05rem, 4.1vw, 3.75rem);
}

.pg-home .pg-game-card { min-height: 390px; }
.pg-home .pg-game-logo-wrap { height: 150px; padding: 18px 22px 4px; }
.pg-home .pg-game-logo-wrap img { max-height: 104px; }
.pg-home .pg-game-content { padding: 4px 26px 24px; }
.pg-home .pg-game-content a { padding-top: 18px; }

.pg-pricing-grid-v2 { gap: 20px; }
.pg-price-v2 {
    display: flex;
    min-height: 390px;
    flex-direction: column;
    padding: 30px;
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.pg-price-v2:hover { transform: translateY(-5px); border-color: rgba(255,255,255,.2); box-shadow: 0 24px 55px rgba(0,0,0,.24); }
.pg-price-audience { color: #8f99b7; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pg-price-v2 h3 { margin-top: 11px; font-size: 1.3rem; }
.pg-price-v2 strong { margin: 16px 0 10px; font-size: 2.05rem; }
.pg-price-v2 p { min-height: 68px; }
.pg-price-v2 ul { display: grid; gap: 9px; margin: 20px 0 24px; padding: 0; list-style: none; color: #c2c9dc; font-size: .82rem; }
.pg-price-v2 li { display: flex; align-items: center; gap: 8px; }
.pg-price-v2 li i { color: #77e2f2; }
.pg-price-v2 > a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: #c5baff; font-size: .82rem; font-weight: 800; text-decoration: none; }
.pg-price-featured.pg-price-v2 { transform: translateY(-8px); }
.pg-price-featured.pg-price-v2:hover { transform: translateY(-13px); }

.pg-benefits-section-v2 { padding: 54px 0 62px; }
.pg-benefits-panel {
    padding: 34px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 28px;
    background: radial-gradient(circle at 8% 0, rgba(34,211,238,.1), transparent 34%), linear-gradient(145deg, rgba(19,24,54,.92), rgba(10,13,33,.96));
    box-shadow: 0 24px 60px rgba(0,0,0,.22);
}
.pg-benefits-intro { display: grid; grid-template-columns: .7fr 1.3fr; column-gap: 34px; align-items: end; margin-bottom: 26px; }
.pg-benefits-intro .pg-eyebrow { grid-column: 1; }
.pg-benefits-intro h2 { grid-column: 1; margin-bottom: 0; }
.pg-benefits-intro p { grid-column: 2; grid-row: 1 / span 2; max-width: 560px; margin: 0; color: #9da6c0; line-height: 1.7; }
.pg-benefits-section-v2 .pg-benefits > div { min-height: 132px; background: rgba(255,255,255,.035); }

.pg-footer-brand img { width: min(100%, 310px); }

@media (max-width: 850px) {
    .pg-price-featured.pg-price-v2, .pg-price-featured.pg-price-v2:hover { transform: none; }
    .pg-benefits-intro { grid-template-columns: 1fr; }
    .pg-benefits-intro .pg-eyebrow, .pg-benefits-intro h2, .pg-benefits-intro p { grid-column: 1; grid-row: auto; }
    .pg-benefits-intro p { margin-top: 14px; }
}
@media (max-width: 560px) {
    .pg-home .pg-section h2, .pg-home .pg-final-cta h2 { font-size: 2.2rem; }
    .pg-home .pg-game-card { min-height: 350px; }
    .pg-benefits-panel { padding: 24px 20px; border-radius: 22px; }
}

/* ==========================================================
   PHOTOGAMES V3.9 — ANNUAIRE PUBLIC DES LOUEURS
   Styles isolés au site public pour conserver l’administration claire.
   ========================================================== */
.pg-site .directory-search {
    max-width: 760px;
    margin: 34px auto 0;
    text-align: left;
}

.pg-site .directory-search label {
    margin-bottom: 10px;
    color: #eef1ff;
    font-size: .82rem;
    font-weight: 800;
}

.pg-site .directory-search > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    padding: 9px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: rgba(255,255,255,.045);
    box-shadow: 0 18px 45px rgba(0,0,0,.2);
}

.pg-site .directory-search input {
    min-height: 50px;
    padding: 13px 16px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 13px;
    outline: 0;
    background: rgba(5,7,22,.82);
    color: #fff;
    font-family: inherit;
}

.pg-site .directory-search input::placeholder { color: #737d9c; }
.pg-site .directory-search input:focus {
    border-color: rgba(139,92,246,.75);
    box-shadow: 0 0 0 4px rgba(139,92,246,.12);
}

.pg-site .directory-results-head {
    margin-bottom: 24px;
    color: #eef1ff;
}

.pg-site .directory-results-head h2 { margin: 0; color: #fff; }
.pg-site .directory-results-head p { margin: 6px 0 0; color: #929cb8; }

.pg-site .directory-status {
    border: 1px solid rgba(255,255,255,.11);
    background: rgba(255,255,255,.055);
    color: #aeb6d2;
}

.pg-site .directory-status.is-visible {
    border-color: rgba(34,197,94,.22);
    background: rgba(34,197,94,.11);
    color: #86efac;
}

.pg-site .provider-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.pg-site .provider-card,
.pg-site .provider-main-card,
.pg-site .provider-contact-card,
.pg-site .directory-empty {
    border: 1px solid rgba(255,255,255,.105);
    border-radius: 25px;
    background: linear-gradient(150deg, rgba(22,26,57,.94), rgba(11,14,35,.97));
    color: #dce1f3;
    box-shadow: 0 22px 55px rgba(0,0,0,.24);
}

.pg-site .provider-card {
    min-height: 260px;
    padding: 25px;
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.pg-site .provider-card:hover {
    border-color: rgba(139,92,246,.4);
    transform: translateY(-5px);
    box-shadow: 0 30px 65px rgba(0,0,0,.32), 0 0 30px rgba(109,93,252,.08);
}

.pg-site .provider-card-logo,
.pg-site .provider-detail-logo {
    border-color: rgba(255,255,255,.12);
    background: linear-gradient(145deg, rgba(110,168,255,.18), rgba(139,92,246,.2));
    color: #c5baff;
}

.pg-site .provider-card-logo img,
.pg-site .provider-detail-logo img { background: #fff; }
.pg-site .provider-card h3,
.pg-site .provider-main-card h1,
.pg-site .provider-main-card h2,
.pg-site .provider-contact-card h2 { color: #fff; }
.pg-site .provider-location { color: #98a2bd; }
.pg-site .provider-location i { color: #7dd3fc; }
.pg-site .provider-card p { color: #aab2cc; }

.pg-site .provider-card-footer {
    padding-top: 19px;
    border-top: 1px solid rgba(255,255,255,.08);
}

.pg-site .provider-card-footer a,
.pg-site .provider-back { color: #bca8ff; text-decoration: none; }
.pg-site .provider-card-footer a:hover,
.pg-site .provider-back:hover { color: #fff; }
.pg-site .provider-price { color: #fff; }

.pg-site .provider-activities span {
    border: 1px solid rgba(110,168,255,.16);
    background: rgba(110,168,255,.09);
    color: #9bc3ff;
}

.pg-site .provider-contact-card { top: 112px; }
.pg-site .provider-contact-card p,
.pg-site .provider-main-card p { color: #aab2cc; }

.pg-site .directory-empty {
    padding: 54px 30px;
    text-align: center;
}

.pg-site .directory-empty i {
    display: inline-grid;
    width: 66px;
    height: 66px;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 21px;
    background: rgba(139,92,246,.14);
    color: #bca8ff;
    font-size: 1.7rem;
}

.pg-site .pg-directory-cta {
    margin-top: 54px;
    padding: 44px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 30px;
    background: radial-gradient(circle at 85% 15%, rgba(236,72,153,.16), transparent 38%), linear-gradient(145deg, rgba(23,27,63,.96), rgba(11,14,35,.98));
    color: #fff;
    box-shadow: 0 24px 65px rgba(0,0,0,.24);
}

.pg-site .pg-directory-cta p { color: #aab2cc; }

@media (max-width: 900px) {
    .pg-site .provider-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
    .pg-site .directory-search > div { grid-template-columns: 1fr; padding: 8px; }
    .pg-site .directory-search button { width: 100%; }
    .pg-site .provider-grid { grid-template-columns: 1fr; }
    .pg-site .provider-card { min-height: 0; }
    .pg-site .directory-results-head { align-items: flex-start; }
    .pg-site .pg-directory-cta { padding: 30px 22px; border-radius: 24px; }
}


/* ==========================================================
   PHOTOGAMES V4.0 — ANNUAIRE PUBLIC DES LOUEURS
   ========================================================== */
.pg-site .pg-directory-page,.pg-site .pg-provider-page{color:var(--pg-text)}
.pg-site .pg-directory-hero,.pg-site .pg-provider-hero{position:relative;overflow:hidden;padding:82px 0 68px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 12% 15%,rgba(34,211,238,.13),transparent 32%),radial-gradient(circle at 84% 10%,rgba(139,92,246,.18),transparent 35%),linear-gradient(180deg,rgba(15,19,48,.82),rgba(7,9,26,.2))}
.pg-site .pg-directory-hero-copy{max-width:860px;margin-inline:auto;text-align:center}
.pg-site .pg-directory-hero h1,.pg-site .pg-provider-hero h1{margin:15px 0 18px;color:#fff;font-size:clamp(2.8rem,6vw,5rem);font-weight:800;letter-spacing:-.055em;line-height:1}
.pg-site .pg-directory-hero-copy>p,.pg-site .pg-provider-hero p{margin:0;color:#aeb7d1;font-size:1.05rem;line-height:1.7}
.pg-site .directory-search{max-width:760px;margin:34px auto 0;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(16,20,43,.78);text-align:left;box-shadow:0 22px 55px rgba(0,0,0,.28);backdrop-filter:blur(14px)}
.pg-site .directory-search label{display:block;margin-bottom:9px;color:#dce1f3;font-size:.78rem;font-weight:800}
.pg-site .directory-search-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.pg-site .directory-search-field>i{position:absolute;top:50%;left:17px;z-index:2;color:#8f98b7;transform:translateY(-50%)}
.pg-site .directory-search input{width:100%;min-width:0;min-height:54px;padding:13px 17px 13px 46px;border:1px solid rgba(255,255,255,.13);border-radius:14px;outline:0;background:rgba(255,255,255,.055);color:#fff;font-family:inherit}
.pg-site .directory-search input::placeholder{color:#78829f}.pg-site .directory-search input:focus{border-color:#7b6cfb;box-shadow:0 0 0 4px rgba(123,108,251,.14)}
.pg-site .directory-search .pg-btn{min-height:54px}.pg-site .pg-directory-results,.pg-site .pg-provider-content{padding:68px 0 88px}
.pg-site .directory-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:28px}
.pg-site .directory-results-head h2{margin:7px 0 0;color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;letter-spacing:-.035em}
.pg-site .directory-reset,.pg-site .provider-back{display:inline-flex;align-items:center;gap:8px;color:#aeb7d1;font-size:.82rem;font-weight:800;text-decoration:none}
.pg-site .directory-reset:hover,.pg-site .provider-back:hover{color:#fff}
.pg-site .provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pg-site .provider-card,.pg-site .provider-main-card,.pg-site .provider-contact-card,.pg-site .directory-empty{border:1px solid rgba(255,255,255,.1);background:linear-gradient(155deg,rgba(22,26,57,.96),rgba(12,15,37,.98));box-shadow:0 22px 55px rgba(0,0,0,.22)}
.pg-site .provider-card{display:flex;min-height:270px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:26px;border-radius:24px;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.pg-site .provider-card:hover{border-color:rgba(139,92,246,.4);transform:translateY(-5px);box-shadow:0 28px 68px rgba(0,0,0,.32)}
.pg-site .provider-card-head{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:16px}
.pg-site .provider-card-logo,.pg-site .provider-detail-logo{display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(110,168,255,.18),rgba(139,92,246,.22));color:#fff;font-weight:900}
.pg-site .provider-card-logo{width:64px;height:64px;border-radius:18px;font-size:1.35rem}
.pg-site .provider-card-logo img,.pg-site .provider-detail-logo img{width:100%;height:100%;object-fit:contain;background:#fff}
.pg-site .provider-location{display:inline-flex;align-items:center;gap:6px;color:#8fa1c3;font-size:.78rem;font-weight:700}.pg-site .provider-location i{color:#73dce9}
.pg-site .provider-card h3{margin:8px 0 7px;color:#fff;font-size:1.22rem;font-weight:800;line-height:1.3}.pg-site .provider-card-copy p{margin:0;color:#929db9;font-size:.82rem;line-height:1.55}
.pg-site .provider-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.pg-site .provider-card-price{display:grid;gap:3px}.pg-site .provider-card-price small{color:#747f9d;font-size:.68rem;font-weight:800;text-transform:uppercase}.pg-site .provider-card-price strong{color:#fff;font-size:.95rem}
.pg-site .provider-card-footer>a{display:inline-flex;align-items:center;gap:7px;color:#b9abff;font-size:.8rem;font-weight:800;text-decoration:none}.pg-site .provider-card-footer>a:hover{color:#fff}
.pg-site .directory-empty{max-width:650px;margin-inline:auto;padding:52px 30px;border-radius:26px;text-align:center}
.pg-site .directory-empty-icon{display:grid;width:70px;height:70px;place-items:center;margin:0 auto 20px;border-radius:22px;background:linear-gradient(145deg,#5c54db,#8b5cf6);color:#fff;font-size:1.65rem;box-shadow:0 14px 34px rgba(109,93,252,.28)}
.pg-site .directory-empty h3{margin:0;color:#fff;font-size:1.35rem}.pg-site .directory-empty p{margin:9px 0 24px;color:#9fa8c2}
.pg-site .pg-directory-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:54px;padding:36px 40px;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(236,72,153,.16),transparent 42%),linear-gradient(145deg,#171b3f,#0d1028);box-shadow:0 24px 60px rgba(0,0,0,.22)}
.pg-site .pg-directory-cta h2{margin:8px 0;color:#fff;font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:-.035em}.pg-site .pg-directory-cta p{margin:0;color:#9fa8c2}
.pg-site .provider-back{margin-bottom:30px}.pg-site .provider-detail-heading{display:flex;align-items:center;gap:24px}
.pg-site .provider-detail-logo{width:108px;height:108px;flex:0 0 108px;border-radius:28px;font-size:2.4rem;box-shadow:0 18px 44px rgba(0,0,0,.25)}
.pg-site .pg-provider-hero h1{font-size:clamp(2.5rem,5vw,4.6rem)}.pg-site .provider-detail-heading p i{color:#73dce9}
.pg-site .provider-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:26px}
.pg-site .provider-main-card,.pg-site .provider-contact-card{padding:30px;border-radius:25px}.pg-site .provider-main-card{display:grid;gap:0}
.pg-site .provider-info-section{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.pg-site .provider-info-section:first-child{padding-top:0}.pg-site .provider-info-section:last-child{padding-bottom:0;border-bottom:0}
.pg-site .provider-section-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;background:rgba(110,168,255,.12);color:#73dce9;font-size:1.1rem}
.pg-site .provider-main-card h2,.pg-site .provider-contact-card h2{margin:0 0 10px;color:#fff;font-size:1.15rem;font-weight:800}
.pg-site .provider-main-card p,.pg-site .provider-contact-card p{margin:0;color:#9fa8c2;line-height:1.7}
.pg-site .provider-activities{display:flex;flex-wrap:wrap;gap:9px}.pg-site .provider-activities span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(139,92,246,.22);border-radius:999px;background:rgba(139,92,246,.1);color:#c7bcff;font-size:.78rem;font-weight:800}
.pg-site .provider-contact-card{position:sticky;top:120px}.pg-site .provider-price{display:block;margin:8px 0 16px;color:#fff;font-size:1.8rem;font-weight:800}
.pg-site .provider-contact-actions{display:grid;gap:11px;margin-top:24px}.pg-site .provider-contact-actions .pg-btn{width:100%}
.pg-site .provider-phone{display:flex;min-height:48px;align-items:center;justify-content:center;gap:9px;color:#c9d0e5;font-weight:800;text-decoration:none}.pg-site .provider-phone:hover{color:#fff}
@media(max-width:950px){.pg-site .provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-site .provider-detail-grid{grid-template-columns:1fr}.pg-site .provider-contact-card{position:static}}
@media(max-width:680px){.pg-site .pg-directory-hero,.pg-site .pg-provider-hero{padding:56px 0 48px}.pg-site .pg-directory-hero h1{font-size:2.9rem}.pg-site .directory-search{padding:14px;border-radius:18px}.pg-site .directory-search-field{grid-template-columns:1fr}.pg-site .directory-search-field>i{top:27px;transform:translateY(-50%)}.pg-site .directory-search .pg-btn{width:100%}.pg-site .pg-directory-results,.pg-site .pg-provider-content{padding:48px 0 64px}.pg-site .directory-results-head,.pg-site .provider-card-footer,.pg-site .pg-directory-cta{align-items:stretch;flex-direction:column}.pg-site .provider-grid{grid-template-columns:1fr}.pg-site .provider-card{min-height:0}.pg-site .pg-directory-cta{padding:28px 23px}.pg-site .pg-directory-cta .pg-btn{width:100%}.pg-site .provider-detail-heading{align-items:flex-start;gap:16px}.pg-site .provider-detail-logo{width:76px;height:76px;flex-basis:76px;border-radius:21px}.pg-site .pg-provider-hero h1{margin-top:10px;font-size:2.25rem}.pg-site .provider-main-card,.pg-site .provider-contact-card{padding:23px 20px;border-radius:22px}.pg-site .provider-info-section{grid-template-columns:40px minmax(0,1fr);gap:13px}.pg-site .provider-section-icon{width:40px;height:40px;border-radius:13px}}

/* ==========================================================
   AUTHENTIFICATION — CORRECTIONS D’ESPACEMENT
   Pages concernées : inscription, mot de passe oublié,
   réinitialisation et message d’authentification.
   ========================================================== */

.pg-auth .auth-page {
    width: 100%;
    max-width: 460px;
}

.pg-auth .auth-heading {
    margin-bottom: 26px;
    text-align: center;
}

.pg-auth .auth-heading h1 {
    margin: 8px 0 10px;
    color: var(--dark);
    font-size: clamp(1.85rem, 6vw, 2.45rem);
    line-height: 1.15;
}

.pg-auth .auth-heading p {
    margin: 0;
    color: var(--text-light);
    font-size: 0.94rem;
    line-height: 1.6;
}

.pg-auth .auth-card {
    padding: 30px;
}

.pg-auth .auth-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.pg-auth .auth-form .form-group {
    margin: 0;
}

.pg-auth .auth-form .form-control {
    min-height: 52px;
}

.pg-auth .auth-form .form-group small,
.pg-auth .auth-help {
    display: block;
    margin-top: 8px;
    color: var(--text-light);
    font-size: 0.76rem;
    line-height: 1.5;
}

.pg-auth .auth-form .auth-submit {
    margin: 2px 0 0;
}

.pg-auth .btn-google {
    min-height: 52px;
}

.pg-auth .auth-separator {
    margin: 22px 0;
}

.pg-auth .auth-switch {
    margin: 22px 0 0;
}

.pg-auth .pc-alert {
    margin: 0 0 20px;
}

.pg-auth .auth-message-card {
    text-align: center;
}

.pg-auth .auth-message-card .auth-card-icon {
    margin: 0 auto 18px;
}

.pg-auth .auth-message-card h2 {
    margin: 0;
    color: var(--dark);
    font-size: 1.35rem;
    font-weight: 800;
}

.pg-auth .auth-message-text {
    margin: 12px 0 0;
    color: var(--text-light);
    line-height: 1.65;
}

.pg-auth .auth-message-action {
    margin-top: 24px;
}

@media (max-width: 575.98px) {
    .pg-auth .auth-heading {
        margin-bottom: 21px;
    }

    .pg-auth .auth-card {
        padding: 24px 20px;
    }

    .pg-auth .auth-form {
        gap: 18px;
    }
}
.pg-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.pg-contact-feedback{display:flex;align-items:center;gap:10px;margin:20px 0;padding:14px 16px;border:1px solid;border-radius:16px;font-weight:700}.pg-contact-feedback.is-success{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.12);color:#86efac}.pg-contact-feedback.is-error{border-color:rgba(244,63,94,.35);background:rgba(244,63,94,.12);color:#fda4af}
