/* Digital Gear — page templates (Cours, Événements et entreprises). Loaded after blog.css. */
.pg{overflow-x:clip}
.pg .wrap{max-width:1200px}
.pg-narrow{max-width:860px!important}
.pg-kick{display:inline-block;color:var(--dg-pink,#F070C8);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}
.pg-hero{position:relative;padding:clamp(8px,2vw,24px) 0 clamp(40px,6vw,90px)}
.pg-hero::before{content:"";position:absolute;inset:-10% -20% auto auto;width:70vw;height:70vw;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(circle,rgba(182,0,168,.22),rgba(118,33,176,.12) 40%,transparent 70%);pointer-events:none;z-index:-1}
.pg-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,72px);align-items:center}
.pg-hero .crumbs{margin-bottom:18px}
.pg-h1{margin-top:14px;font-weight:900;text-transform:uppercase;line-height:.92;letter-spacing:-.02em;font-size:clamp(2.6rem,7vw,6.2rem);text-wrap:balance}
.pg-lead{margin-top:22px;max-width:58ch;font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.65;color:var(--ink)}
.pg-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.pg-chips{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;margin:26px 0 0;padding:0}
.pg-chips li{font:500 .74rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border:1px solid rgba(215,226,234,.16);border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.02)}
.pg-hero-img{position:relative;margin:0;border-radius:32px;overflow:hidden;aspect-ratio:4/5;border:1px solid rgba(215,226,234,.12);box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 1px rgba(182,0,168,.08)}
.pg-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.pg-hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--canvas-rgb,0,0,0),.45),transparent 45%);pointer-events:none}
.pg-sec{padding:clamp(56px,8vw,110px) 0;scroll-margin-top:70px}
.pg-sec+.pg-sec{padding-top:0}
.pg-head{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}
.pg-h2{margin-top:12px;font-weight:900;text-transform:uppercase;line-height:.95;letter-spacing:-.01em;font-size:clamp(2rem,4.6vw,3.8rem);text-wrap:balance}
.pg-head p{margin-top:16px;color:var(--ink-2);font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.65;max-width:62ch}
.pg-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,2vw,26px)}
.pg-plan{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--panel,#16131D);border:1px solid rgba(215,226,234,.1);border-radius:28px;padding:clamp(24px,3vw,38px)}
.pg-plan.hl{background:radial-gradient(ellipse 90% 70% at 50% 0%,rgba(182,0,168,.22),transparent 70%),var(--panel,#16131D);border-color:rgba(233,167,228,.35)}
.pg-plan h3{font-weight:700;font-size:clamp(1.4rem,2.2vw,1.8rem);color:#fff;text-transform:uppercase;letter-spacing:.01em}
.pg-badge{position:absolute;top:22px;right:22px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--grad-cta);border-radius:999px;padding:7px 11px}
.pg-price{display:flex;align-items:baseline;gap:8px;color:var(--ink-2)}
.pg-price b{font-weight:900;font-size:clamp(2.6rem,5vw,3.6rem);line-height:1;color:#fff;letter-spacing:-.02em}
.pg-note{color:var(--ink-2);font-size:.95rem;line-height:1.55}
.pg-list{list-style:none;margin:6px 0 8px;padding:0;display:grid;gap:10px}
.pg-list li{position:relative;padding-left:26px;line-height:1.5;color:var(--ink)}
.pg-list li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;border-radius:50%;background:var(--grad-cta);box-shadow:0 0 12px rgba(182,0,168,.5)}
.pg-plan .btn{margin-top:auto;align-self:flex-start}
.pg-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px)}
.pg-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,26px)}
.pg-card,.pg-offer{position:relative;background:var(--panel,#16131D);border:1px solid rgba(215,226,234,.1);border-radius:24px;padding:clamp(22px,2.6vw,32px);transition:border-color .35s var(--ease),transform .45s var(--ease-out)}
.pg-card:hover,.pg-offer:hover{border-color:rgba(233,167,228,.3)}
.pg-card .num,.pg-offer .num{color:var(--dg-pink,#F070C8);font-size:.8rem;letter-spacing:.12em}
.pg-card h3,.pg-offer h3{margin-top:10px;font-weight:700;font-size:clamp(1.15rem,1.6vw,1.4rem);color:#fff;line-height:1.25}
.pg-card p,.pg-offer>p{margin-top:10px;color:var(--ink-2);line-height:1.6}
.pg-offer .pg-list{margin-top:16px}
.pg-offer .tag{display:inline-block;margin-top:14px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border:1px solid rgba(215,226,234,.16);border-radius:999px;padding:8px 12px}
.pg-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(14px,2vw,22px);counter-reset:st}
.pg-steps li{counter-increment:st;position:relative;padding:clamp(22px,2.6vw,30px);padding-top:clamp(64px,6vw,78px);border-radius:24px;border:1px solid rgba(215,226,234,.1);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}
.pg-steps li::before{content:counter(st,decimal-leading-zero);position:absolute;top:clamp(18px,2vw,24px);left:clamp(22px,2.6vw,30px);font:900 2.2rem/1 var(--font);background:var(--grad-cta);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pg-steps h3{font-weight:700;font-size:1.2rem;color:#fff}
.pg-steps p{margin-top:8px;color:var(--ink-2);line-height:1.6}
.pg-book-box{background:var(--panel,#16131D);border:1px solid rgba(215,226,234,.1);border-radius:28px;padding:clamp(18px,3vw,36px);min-height:120px}
.pg-book-box .btn{margin-top:14px}
.pg-small{margin-top:16px;color:var(--ink-2);font-size:.9rem;line-height:1.6;max-width:70ch}
.pg-logos{padding:0 0 clamp(20px,3vw,40px)}
.pg-logos .pg-kick{display:block;text-align:center;color:var(--ink-2)}
.pg-logo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(20px,4vw,56px);margin-top:18px;opacity:.9}
.pg-logo-row img{height:clamp(34px,4vw,54px);width:auto;max-width:200px;object-fit:contain;filter:grayscale(1) brightness(1.6);opacity:.75;transition:filter .3s,opacity .3s}
.pg-logo-row img.wac{height:clamp(22px,2.6vw,34px)}
.pg-logo-row img:hover{filter:none;opacity:1}
.pg-photos{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(180px,22vw,300px);gap:clamp(10px,1.4vw,16px)}
.pg-photos figure{position:relative;margin:0;border-radius:22px;overflow:hidden;border:1px solid rgba(215,226,234,.1)}
.pg-photos figure:nth-child(4n+1){grid-row:span 2}
.pg-photos img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease-out)}
.pg-photos figure:hover img{transform:scale(1.04)}
.pg-photos figcaption{position:absolute;left:12px;bottom:12px;font:500 .72rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:8px 11px}
.pg .faq details+details{margin-top:10px}
.pg .cta-box{margin-top:0}
/* Amelia booking form on the dark theme */
/* Amelia uses its own blue: switch it to the site magenta (buttons, selections, scrollbars) */
.page-template-tpl-cours .am-fs__wrapper,.page-template-tpl-cours .am-fs__ps,.page-template-tpl-cours [class*="am-fs"],.page-template-tpl-cours .am-dialog-popup .el-dialog,.page-template-tpl-cours .am-dialog-popup [style*="--am-c-"]{
  --am-c-primary:var(--magenta,#B600A8)!important;--am-c-primary-op10:rgba(182,0,168,.1)!important;
  --am-c-btn-prim:var(--magenta,#B600A8)!important;--am-c-btn-first:var(--magenta,#B600A8)!important;
  --am-c-btn-first-op20:rgba(182,0,168,.12)!important;--am-c-btn-first-op30:rgba(182,0,168,.3)!important;--am-c-btn-first-op80:rgba(182,0,168,.8)!important;
  --am-c-scroll-op10:rgba(182,0,168,.1)!important;--am-c-scroll-op30:rgba(182,0,168,.3)!important}
.pg-book-box .am-fs__wrapper{margin:0 auto;border-radius:20px!important;max-width:100%}
@media (max-width:960px){.pg-hero-grid{grid-template-columns:1fr}.pg-hero-img{max-width:520px;aspect-ratio:4/3}.pg-grid3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.pg-grid3,.pg-grid2{grid-template-columns:1fr}.pg-photos{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}.pg-btns .btn{flex:1 1 auto}.pg-badge{position:static;align-self:flex-start}}
@media (prefers-reduced-motion:reduce){.pg-photos img{transition:none}}
.pg-book-box.dg-form-embed{background:none;border:0;padding:0;min-height:0}
.pg-book-cta{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(14px,2vw,22px)}
.pg-book-btn{display:flex;flex-direction:column;gap:8px;text-decoration:none;padding:clamp(22px,2.6vw,30px);border-radius:24px;border:1px solid rgba(233,167,228,.28);background:radial-gradient(ellipse 90% 80% at 0% 0%,rgba(182,0,168,.2),transparent 70%),var(--panel,#16131D);transition:transform .35s var(--ease-out),border-color .3s}
.pg-book-btn .t{font-weight:800;font-size:clamp(1.3rem,2.2vw,1.7rem);text-transform:uppercase;color:#fff}
.pg-book-btn .p{color:var(--ink-2)}
.pg-book-btn .go{margin-top:8px;align-self:flex-start;color:#fff;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;background:var(--grad-cta);border-radius:999px;padding:12px 16px}
.pg-book-btn:hover{transform:translateY(-3px);border-color:rgba(233,167,228,.6)}
.pg-amelia{height:0;overflow:visible}
.is-loading{position:relative;pointer-events:none;opacity:.75}
.is-loading::after{content:"";position:absolute;right:14px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:dgspin .7s linear infinite}
@keyframes dgspin{to{transform:rotate(360deg)}}
.dg-form-embed{color:var(--ink)}

/* ---- WPForms in the contact section: same look as the built-in form ---- */
.dg-form-embed .wpforms-container{margin:0!important;--wpforms-field-border-radius:14px;--wpforms-field-background-color:#0F0D15;--wpforms-field-border-color:#4A4656;--wpforms-field-border-color-spare:#4A4656;--wpforms-field-text-color:#D7E2EA;--wpforms-label-color:#D7E2EA;--wpforms-label-sublabel-color:#9AA4B1;--wpforms-label-error-color:#F27979;--wpforms-button-border-radius:999px;--wpforms-button-background-color:#B600A8;--wpforms-button-text-color:#fff;--wpforms-field-size-input-height:50px;--wpforms-field-size-font-size:16px;--wpforms-label-size-font-size:15px;--wpforms-container-padding:0;--wpforms-background-color:transparent}
.dg-form-embed .wpforms-form{display:block!important;background:var(--panel)!important;border:1px solid rgba(215,226,234,.1)!important;border-radius:clamp(28px,3vw,44px)!important;padding:clamp(24px,3vw,44px)!important}
.dg-form-embed label{display:block}
.dg-form-embed .wpforms-field{padding:9px 0!important}
.dg-form-embed .wpforms-field-label{font-family:var(--font)!important;font-weight:400!important;font-size:.95rem!important;color:var(--ink)!important;margin:0 0 8px!important}
.dg-form-embed .wpforms-required-label{color:#E04FD6!important}
.dg-form-embed input[type=text],.dg-form-embed input[type=email],.dg-form-embed input[type=tel],.dg-form-embed textarea,.dg-form-embed select{font:300 1rem var(--font)!important;color:var(--ink)!important;background:#0F0D15!important;border:1px solid #4A4656!important;border-radius:14px!important;padding:14px 16px!important;height:auto!important;max-width:100%!important;width:100%!important;box-shadow:none!important}
.dg-form-embed input::placeholder,.dg-form-embed textarea::placeholder{color:#6F6A7C!important}
.dg-form-embed input:focus,.dg-form-embed textarea:focus{border-color:#E04FD6!important;box-shadow:0 0 0 3px rgba(224,79,214,.2)!important;outline:none!important}
.dg-form-embed textarea{min-height:130px!important;resize:vertical}
.dg-form-embed .wpforms-field-radio ul,.dg-form-embed .wpforms-field-checkbox ul{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}
.dg-form-embed .wpforms-field-radio li,.dg-form-embed .wpforms-field-checkbox li{margin:0!important;padding:0!important;width:auto!important;display:block!important;position:relative}
.dg-form-embed .wpforms-field-radio li input,.dg-form-embed .wpforms-field-checkbox li input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important}
.dg-form-embed .wpforms-field-radio li label,.dg-form-embed .wpforms-field-checkbox li label{display:inline-flex!important;cursor:pointer;border:1px solid #4A4656;border-radius:999px;padding:10px 16px!important;margin:0!important;font:400 .92rem var(--font)!important;color:var(--ink)!important;transition:background-color .3s,border-color .3s,color .3s}
.dg-form-embed .wpforms-field-radio li label::before,.dg-form-embed .wpforms-field-radio li label::after,.dg-form-embed .wpforms-field-checkbox li label::before,.dg-form-embed .wpforms-field-checkbox li label::after{display:none!important}
.dg-form-embed .wpforms-field-radio li input:checked+label,.dg-form-embed .wpforms-field-checkbox li input:checked+label{background:var(--grad-cta);border-color:transparent;color:#fff!important}
.dg-form-embed .wpforms-field-radio li input:focus-visible+label,.dg-form-embed .wpforms-field-checkbox li input:focus-visible+label{outline:2px solid #E04FD6;outline-offset:2px}
.dg-form-embed .wpforms-submit-container{padding-top:14px!important;margin:0!important}
.dg-form-embed button.wpforms-submit{display:inline-flex!important;align-items:center;justify-content:center;height:auto!important;min-height:48px;border:0!important;border-radius:999px!important;padding:1.05em 2.6em!important;font:500 clamp(.78rem,1vw,1rem)/1 var(--font)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#fff!important;background:var(--grad-cta)!important;box-shadow:0 4px 4px rgba(181,1,167,.25),inset 4px 4px 12px #7721B1!important;outline:2px solid rgba(255,255,255,.9)!important;outline-offset:-3px!important;cursor:pointer;transition:transform .35s var(--ease-out)}
.dg-form-embed button.wpforms-submit:hover{transform:translateY(-2px)}
.dg-form-embed .wpforms-error,.dg-form-embed label.wpforms-error,.dg-form-embed em.wpforms-error{color:#F27979!important;font-size:.85rem!important}
.dg-form-embed .wpforms-confirmation-container-full,.dg-form-embed div[submit-success]>.wpforms-confirmation-container-full{background:var(--panel)!important;border:1px solid rgba(224,79,214,.45)!important;border-radius:clamp(28px,3vw,44px)!important;color:var(--ink)!important;padding:clamp(24px,3vw,44px)!important;font-size:1.05rem;line-height:1.6}
.dg-form-embed .wpforms-confirmation-container-full strong{color:#fff}
@media (max-width:600px){.dg-form-embed .wpforms-one-half{width:100%!important;margin-left:0!important}}
