#miy-formations *{box-sizing:border-box;margin:0;padding:0}
#miy-formations{font-family:'Inter',sans-serif;color:#1a1a2e;line-height:1.5}
#miy-formations a{text-decoration:none}

/* HERO */
.miy-hero{background:linear-gradient(135deg,#7454ac,#5e3d96,#3d2564);color:#fff;padding:60px 20px;text-align:center}
.miy-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.2);border-radius:999px;padding:6px 16px;font-size:13px;font-weight:500;margin-bottom:20px}
.miy-hero h1{font-size:clamp(28px,5vw,46px);font-weight:800;line-height:1.2;margin-bottom:16px}
.miy-hero h1 span{color:#d8c8f0}
.miy-hero p{font-size:clamp(15px,2vw,18px);color:#d8c8f0;max-width:580px;margin:0 auto 28px}
.miy-hero-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.miy-btn-white{background:#fff;color:#7454ac;font-weight:700;padding:12px 24px;border-radius:12px;font-size:14px;transition:.2s}
.miy-btn-white:hover{background:#f3eeff}
.miy-btn-outline{border:2px solid #fff;color:#fff;font-weight:700;padding:12px 24px;border-radius:12px;font-size:14px;transition:.2s}
.miy-btn-outline:hover{background:rgba(255,255,255,.15)}
.miy-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:340px;margin:36px auto 0;gap:12px;text-align:center}
.miy-stat-n{font-size:22px;font-weight:800}
.miy-stat-l{font-size:11px;color:#d8c8f0;margin-top:2px}

/* COURSES */
.miy-section{padding:0px 50px;text-align:justify;}

.miy-section-title{text-align:center;font-size:font-size: clamp(20px,2vw,30px);font-weight:800;color:#9a62ff;margin-bottom:10px}
.miy-section-sub{margin-left: 100px;text-align:justify;color:#fff;font-size:14px;margin-bottom:28px}

/* Filter */
.miy-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px}
.miy-filter-btn{padding:1px 18px;border-radius:0px;font-size:13px;font-weight:600;border:1px solid #9a62ff;background:#333;color:#9a62ff;cursor:pointer;transition:.2s}
.miy-filter-btn:hover{background:#000;color:#00ff10;border:1px solid #7454ac;}
.miy-filter-btn.active{background:#7454ac;color:#00ff10;border:1px dashed #00ff10;}

/* Cards */
.miy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:50px;max-width:1100px;margin:0 auto   margin-left: 20px;  margin-right: 20px;margin-bottom: 40px;}
.miy-card{background:#222;border:1px solid #e5e7eb;padding:10px;display:flex;flex-direction:column;gap:12px;transition:.55s;position:relative;box-shadow: 0 14px 32px -14px #000;	}
.miy-card:hover{transform:translateY(-10px);box-shadow:0 12px 32px rgba(0,0,0,.10);}
.miy-card a{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px;flex:1;color:#9a62ff;}
.miy-card a:hover {
  text-decoration: none;  color: #00ff10;  display: flex;  flex-direction: column;  gap: 12px;  flex: 1; }

.miy-card-badge{position:absolute;top:5px;right:12px;color:#fff;font-size:11px;font-weight:700;border-radius:19px;width: 125px;}
.miy-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.miy-card-title{font-size:20px;font-weight:900;color:#111827; text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;}
.miy-card:hover .miy-card-title{color:#7454ac}
.miy-card-meta{align-items:center;margin-top:-5px;text-align:center;}
.miy-card-level{font-size:11px;color:#fff;text-align:center;}
.miy-card-dur{font-size:11px;color:#9ca3af}
.miy-card-desc{font-size:13px;color:#fff;line-height:1.6;flex:1;margin-top: -15px;width: 100%;margin-left: 0%;}
.miy-card-topics{list-style:none;padding:0}
.miy-card-topics li{font-size:12px;color:#6b7280;display:flex;align-items:start;gap:6px;margin-bottom:4px}
.miy-card-topics li::before{content:"✓";color:#7454ac;font-weight:700;flex-shrink:0}
.miy-card-cta{display:flex;align-items:center;gap:4px;color:#7454ac;font-size:13px;font-weight:600;margin-top:-20px}
.miy-card[data-level*="beginner"] .miy-card-icon{background:#dbeafe}
.miy-hidden{display:none!important}

/* Benefits */
.miy-benefits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:36px;max-width:1000px;margin:0 auto}
.miy-benefit{padding:0px;background:#222;border:1px solid #8f0;transition:3.2s}
.miy-benefit:hover{border-color:#7454ac;}
.miy-benefit-icon{font-size:28px;flex-shrink:0; display: flex;
  justify-content: center;
  align-items: center;margin-top:10px}
.miy-benefit h3{font-size:15px;font-weight:700;margin-bottom:5px;margin-top: -20px;display: flex;
  justify-content: center;
  align-items: center;}
.miy-benefit p{font-size:13px;color:#fff;line-height:1.6}

/* Pricing */
.miy-pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;max-width:720px;margin:0 auto}
.miy-price-card{background:#fff;border-radius:18px;border:2px solid #e5e7eb;padding:28px;position:relative;overflow:hidden}
.miy-price-card.featured{border-color:#7454ac}
.miy-price-badge{position:absolute;top:0;right:0;background:#7454ac;color:#fff;font-size:11px;font-weight:700;padding:6px 14px;border-bottom-left-radius:12px}
.miy-price-title{font-size:20px;font-weight:800;color:#111827;margin-bottom:8px}
.miy-price-amount{font-size:40px;font-weight:800;color:#7454ac}
.miy-price-amount.muted{color:#374151}
.miy-price-sub{font-size:13px;color:#9ca3af;margin-bottom:16px}
.miy-price-features{list-style:none;padding:0;margin-bottom:20px}
.miy-price-features li{font-size:13px;color:#374151;display:flex;gap:8px;margin-bottom:8px}
.miy-price-features li::before{content:"✓";font-weight:700}
.miy-price-card.featured .miy-price-features li::before{color:#7454ac}
.miy-price-card:not(.featured) .miy-price-features li::before{color:#9ca3af}
.miy-btn-primary{display:block;text-align:center;background:#7454ac;color:#fff;font-weight:700;padding:12px;border-radius:12px;font-size:14px;transition:.2s}
.miy-btn-primary:hover{background:#513b79}
.miy-btn-secondary{display:block;text-align:center;border:2px solid #d1d5db;color:#374151;font-weight:700;padding:12px;border-radius:12px;font-size:14px;transition:.2s}
.miy-btn-secondary:hover{border-color:#7454ac;color:#7454ac}
.miy-price-note{text-align:center;font-size:12px;color:#9ca3af;margin-top:16px}

/* CTA / Form */
.miy-cta{padding:4px 20px;text-align:center;color:#fff;line-height: 1.2;}
.miy-cta h2{font-size:clamp(22px,4vw,34px);font-weight:800;margin-bottom:12px}
.miy-cta p{color:#d8c8f0;font-size:16px;max-width:520px;margin:0 auto 28px}
.miy-form{background:#fff;border-radius:18px;padding:24px;max-width:500px;margin:0 auto;text-align:center}
.miy-form-row{grid-template-columns:1fr 1fr;gap:14px; width:80%; background-color:#333;border: 1px solid #9a62ff;  margin-left: 50%;  -webkit-transform: translateX(-50%);box-shadow: 0 10px 30px -1px #000;
}
.miy-form-row:hover{border: 1px solid #00ff10;  margin-left: 50%;  -webkit-transform: translateX(-50%);
}
@media(max-width:480px){.miy-form-row{grid-template-columns:1fr}}
.miy-form label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:5px}
.miy-form input,.miy-form select,.miy-form textarea{width:100%;border:2px solid #e5e7eb;border-radius:10px;padding:10px 14px;font-size:14px;color:#fff;font-family:'Inter',sans-serif;outline:none;transition:.2s}
.miy-form input:focus,.miy-form select:focus,.miy-form textarea:focus{border-color:#7454ac}
.miy-form textarea{resize:none}
.miy-form-group{margin-top:14px}
.miy-submit{width:100%;background:#7454ac;color:#fff;font-weight:700;font-size:14px;padding:14px;border-radius:12px;border:none;cursor:pointer;margin-top:16px;transition:.2s;font-family:'Inter',sans-serif}
.miy-submit:hover{background:#513b79}
.miy-submit:disabled{background:#b39fd4;cursor:not-allowed}
.miy-success{background:rgba(255,255,255,.2);border-radius:18px;padding:40px 20px;text-align:center;max-width:560px;margin:0 auto}
.miy-success h3{font-size:20px;font-weight:700;margin:12px 0 8px}
.miy-success p{color:#d8c8f0}
.miy-error{color:#ef4444;font-size:13px;text-align:center;margin-top:8px}
.miy-cta-note{color:#d8c8f0;font-size:13px;margin-top:0px;display: flex;
  justify-content: center;
  align-items: center;}

/* Footer */
.miy-footer{background:#333;color:#9ca3af;padding:36px 20px}
.miy-footer-inner{max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
.miy-footer-brand strong{color:#fff;font-size:20px;font-weight:800}
.miy-footer-brand p{font-size:13px;margin-top:4px}
.miy-footer-links{display:flex;gap:20px}
.miy-footer-links a{font-size:13px;color:#9ca3af;text-decoration:none;transition:.2s}
.miy-footer-links a:hover{color:#fff}



div[id^="logo"] a {
 margin-bottom: 2px;
margin-top: 2px;
border-bottom: 1px solid #9a62ff;
}



/* ----------this is all for the Hero section---------- */

/* Centered title 2222*/
.centeredTitle2 {
color: #9a62ff;
position: absolute;
text-shadow:2px 2px 5px #000, -2px -2px 5px #000;
font-size:20px;
	font-family: 'Inter',sans-serif;
	font-weight:800;
font-style:bold;
width:800px;
left:50%;
	top:50%;
transform: translate(-50%, -50%)
}



/* page formations title end */

/* Centered text2 */
.centeredtext2 {
color: #ffffff;!important
position: absolute;
text-shadow:2px 2px 5px #000, -2px -2px 5px #000;
font-size:20px;
font-family: 'Inter',sans-serif;
		font-weight:600;
font-style:normal;
	  text-align: center;

transform: translate(0%, 0%);
}


/* Bottom left text Just in case*/
.bottom-left445 {
font-size:30px; color: #9a62ff;  position: absolute; bottom: 20px; left: 20px;
text-shadow:1px 1px 2px #000000, 1px 1px 2px #000000;
font-family: 'Inter',sans-serif;
}

/* Top right text Just in case*/
.top-right445 {
font-size:30px; color: #9a62ff; position: absolute; top: 20px; right: 20px;
font-family: 'Inter',sans-serif;
}

/* Top left text -----------used */
.top-left445 {
font-size:25px; color: #fff; position: absolute; top: 6px; left: 20px;
text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black;
font-family: 'Inter',sans-serif;
font-weight:600;
line-height:25px;
text-align:left;
}

/* this is the spaces style */
.bottom-right445 {
font-size:25px; color: #fff; position: absolute; bottom:6px; right: 20px;
text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black;
font-family: 'Inter',sans-serif;
font-weight:600;
line-height:25px;
text-align:right;
}


/* Hero background passes --background image url to CSS */
.ryoo-bg5 {
margin-top:-28px;
background-attachment: fixed !important; 
min-height:100px !important;
position: relative;
text-align: center;
overflow: hidden;
filter:sepia(0.0);
height: 350px;
  --circle_w: 2px;
  --circle_color: black;
  --bg_color: transparent;
  --m_bet_circle: 2px;
  --A: calc(var(--circle_w) + var(--m_bet_circle));
  --B: calc(var(--circle_w) / 2);
background: 0 0/var(--A) var(--A) radial-gradient(circle at center, var(--circle_color) var(--B), var(--bg_color) var(--B)), center/cover var(--background ) no-repeat;
background-position:50% 0px;
  border-top: 2px solid #9a62ff;
	border-bottom: 2px solid #9a62ff;

}


.ryoo-bg6 {
background-attachment: fixed !important; 
min-height:100px !important;
position: relative;
color:#fff !important;
text-align: center;
overflow: hidden;
height: 200px;
filter: sepia(0); 
  --circle_w: 2px;
  --circle_color: black;
  --bg_color: transparent;
  --m_bet_circle: 2px;
  --A: calc(var(--circle_w) + var(--m_bet_circle));
  --B: calc(var(--circle_w) / 2);
background: 0 0/var(--A) var(--A) radial-gradient(circle at center, var(--circle_color) var(--B), var(--bg_color) var(--B)), center/cover var(--background) no-repeat;
background-position:50% 0px;
	margin-bottom:-26px;
  border-top: 2px solid #9a62ff;
	border-bottom: 2px solid #9a62ff;
}







/* ==========================================================
   INVENTAIRE DES COMPOSANTS (prÃ©fixe racine : bdgcnc-atelier-x7 ; classes : bdgcnc-at__*)
   - Racine et variables ......... .bdgcnc-atelier-x7 (variables --bdgcnc-at-*, reset anti-thÃ¨me)
   - Mise en page ................ __wrap, __sec, __sec--alt, __head, __split, __divider
   - Texte ....................... __eyebrow, __intro, __lead (hero), __note, __code, __todo
   - Hero (hors racine) .......... boutons autonomes : a.__btn + __btn--primary / __btn--ghost ; __hero-actions
   - Chiffres clÃ©s ............... __facts-bar, __facts
   - Blocs de contenu ............ __points (+ __points--3), __feature (zigzag image/texte), __steps, __inline (+ __inline--big)
   - Ã‰quipement ................. __rows (machines CNC : 4 colonnes), __eq (Ã©quipements : nom / quantitÃ© / dÃ©tail)
   - Images ...................... __ph (16:10), __ph--tall (3:4), __ph--sq (1:1), __duo (+ __duo--3 pour 3 vignettes)
   - FAQ ......................... __faq, details/summary, __answer
   - Maillage interne ............ __links (grille de liens vers les autres espaces)
   - Contact ..................... __cta, __actions
   Les pages HTML ne contiennent AUCUN style : ce fichier est Ã  copier une seule fois dans le CSS du site.
   ========================================================== */
/* ==========================================================
   MIY MakerSpace - page Atelier fraisage CNC
   PrÃ©fixe unique : bdgcnc-atelier-x7 / bdgcnc-at__* (aucune collision avec le thÃ¨me).
   Valeurs relevÃ©es sur https://miy.ch/rebuilder/ (thÃ¨me Gantry5 Hadron).
   Pour ajuster le design, modifier uniquement les variables ci-dessous.
   ========================================================== */
.bdgcnc-atelier-x7{
--bdgcnc-at-accent:#9a62ff;
--bdgcnc-at-accent-hover:#6916ff;
--bdgcnc-at-accent-soft:#7454ac;
--bdgcnc-at-on-accent:#260e09;
--bdgcnc-at-link:#b58cff;
--bdgcnc-at-text:#bbbbbb;
--bdgcnc-at-muted:#98a0b1;
--bdgcnc-at-heading:#ffffff;
--bdgcnc-at-bg:#333;
--bdgcnc-at-bg-alt:#333;
--bdgcnc-at-bg-deep:#1e2128;
--bdgcnc-at-surface:#363d4c;
--bdgcnc-at-line:#363d4c;
--bdgcnc-at-font:merriweather,Verdana,Helvetica,Arial,sans-serif;
--bdgcnc-at-font-heading:merriweather,Verdana,Helvetica,Arial,sans-serif;
--bdgcnc-at-fs:0.9375rem;
--bdgcnc-at-lh:1.75;
--bdgcnc-at-w:75rem;
--bdgcnc-at-r:0px;
--bdgcnc-at-r-btn:0px;
--bdgcnc-at-sp:clamp(3rem,7vw,6rem);
display:block;isolation:isolate;box-sizing:border-box;color:var(--bdgcnc-at-text);background:var(--bdgcnc-at-bg);font-family:var(--bdgcnc-at-font);font-size:15px;font-weight:400;line-height:var(--bdgcnc-at-lh);text-align:left;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
.bdgcnc-atelier-x7,.bdgcnc-atelier-x7 *,.bdgcnc-atelier-x7 *::before,.bdgcnc-atelier-x7 *::after{box-sizing:border-box}
.bdgcnc-atelier-x7.bdgcnc-atelier-x7 :is(h1,h2,h3,h4,p,ul,ol,li,figure,figcaption,address,details,summary,img,table){margin:0;padding:0;border:0;background:none;box-shadow:none;text-shadow:none;text-transform:none;letter-spacing:normal;font-style:normal;text-indent:0;float:none;width:auto;max-width:none;min-width:0}
.bdgcnc-atelier-x7.bdgcnc-atelier-x7 :is(ul,ol){list-style:none}
.bdgcnc-atelier-x7.bdgcnc-atelier-x7 :is(li)::marker{content:""}
.bdgcnc-atelier-x7.bdgcnc-atelier-x7 img{display:block;max-width:100%;height:auto;border-radius:0;border:0}
.bdgcnc-atelier-x7.bdgcnc-atelier-x7 :is(h1,h2,h3,h4,p,li,summary,address,figcaption,table){font-size:inherit;color:inherit;line-height:inherit;font-weight:inherit;font-family:inherit}
.bdgcnc-atelier-x7.bdgcnc-atelier-x7 :is(h1,h2,h3,h4){font-family:var(--bdgcnc-at-font-heading);font-weight:700;line-height:1.25;color:var(--bdgcnc-at-heading)}
.bdgcnc-atelier-x7.bdgcnc-atelier-x7 strong{font-weight:700;color:var(--bdgcnc-at-heading)}
.bdgcnc-atelier-x7 .bdgcnc-at__wrap{width:100%;max-width:var(--bdgcnc-at-w);margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem); background-color:#333;}
.bdgcnc-atelier-x7 .bdgcnc-at__sec{padding:var(--bdgcnc-at-sp) 0;background:var(--bdgcnc-at-bg)}
.bdgcnc-atelier-x7 .bdgcnc-at__sec--alt{background:var(--bdgcnc-at-bg-alt)}
.bdgcnc-atelier-x7 .bdgcnc-at__sec h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);margin:0 0 .6em}
.bdgcnc-atelier-x7 .bdgcnc-at__sec h3{color:var(--bdgcnc-at-accent);margin:0 0 .5em}
.bdgcnc-atelier-x7 .bdgcnc-at__sec p{margin:0 0 1em}
.bdgcnc-atelier-x7 .bdgcnc-at__sec p:last-child{margin-bottom:0}
.bdgcnc-atelier-x7 p.bdgcnc-at__eyebrow{font-size:1.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--bdgcnc-at-link);margin:0 0 1rem;line-height:1.4;margin-top: -30px}
.bdgcnc-atelier-x7 p.bdgcnc-at__intro{max-width:65ch;color:var(--bdgcnc-at-muted);margin:0 0 clamp(2rem,4vw,3rem)}
.bdgcnc-atelier-x7 .bdgcnc-at__head{margin-bottom:clamp(2rem,4vw,3rem)}
.bdgcnc-atelier-x7 .bdgcnc-at__head p.bdgcnc-at__intro{margin-bottom:0}
.bdgcnc-atelier-x7 .bdgcnc-at__sec p,.bdgcnc-atelier-x7 .bdgcnc-at__sec li{max-width:65ch}
.bdgcnc-atelier-x7.bdgcnc-atelier-x7 a{color:var(--bdgcnc-at-link);transition:color .2s ease-out}
.bdgcnc-atelier-x7 a:hover{color:#fff}
.bdgcnc-atelier-x7 a:focus-visible,.bdgcnc-atelier-x7 summary:focus-visible{outline:3px solid var(--bdgcnc-at-link);outline-offset:3px;border-radius:4px}
.bdgcnc-atelier-x7 .bdgcnc-at__ph{border-radius:var(--bdgcnc-at-r);overflow:hidden;aspect-ratio:16/10;background:#333;box-shadow:0 12px 32px -14px rgba(0,0,0,3.7);border: 1px solid transparent;}
.bdgcnc-atelier-x7 .bdgcnc-at__ph img{width:100%;height:100%;object-fit:cover;padding: 20px;border-radius: 0px; border:2px solid transparent; }
.bdgcnc-atelier-x7 .bdgcnc-at__ph.bdgcnc-at__ph--tall{aspect-ratio:3/4;max-width:420px;width:100%;justify-self:center}
.bdgcnc-atelier-x7 .bdgcnc-at__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
/* Boutons : sÃ©lecteurs autonomes (valeurs en dur) car ils vivent aussi dans le hero du thÃ¨me, hors de la racine */
a.bdgcnc-at__btn.bdgcnc-at__btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:3rem;margin:0;padding:.65rem 1.4rem;border-radius:5px;font-family:inherit;font-size:1rem;font-weight:400;font-style:normal;line-height:1.2;letter-spacing:normal;text-transform:none;text-shadow:none;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .2s ease-in,color .2s ease-in,border-color .2s ease-in}
a.bdgcnc-at__btn.bdgcnc-at__btn.bdgcnc-at__btn--primary{background:#9a62ff;border-color:#9a62ff;color:#260e09}
a.bdgcnc-at__btn.bdgcnc-at__btn.bdgcnc-at__btn--primary:hover,a.bdgcnc-at__btn.bdgcnc-at__btn.bdgcnc-at__btn--primary:focus-visible{background:#6916ff;border-color:#6916ff;color:#fff}
a.bdgcnc-at__btn.bdgcnc-at__btn.bdgcnc-at__btn--ghost{background:transparent;border-color:#7454ac;color:#b58cff}
a.bdgcnc-at__btn.bdgcnc-at__btn.bdgcnc-at__btn--ghost:hover,a.bdgcnc-at__btn.bdgcnc-at__btn.bdgcnc-at__btn--ghost:focus-visible{background:#9a62ff;border-color:#9a62ff;color:#260e09}
a.bdgcnc-at__btn.bdgcnc-at__btn:focus-visible{outline:3px solid #b58cff;outline-offset:3px}
div.bdgcnc-at__hero-actions.bdgcnc-at__hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:15px 0 0;padding:0}
.bdgcnc-atelier-x7 .bdgcnc-at__facts-bar{background:#000;border-bottom:1px solid var(--bdgcnc-at-line)}
.bdgcnc-atelier-x7 ul.bdgcnc-at__facts{display:grid;grid-template-columns:repeat(2,1fr);max-width:var(--bdgcnc-at-w);margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}
.bdgcnc-atelier-x7 .bdgcnc-at__facts li{padding:1.75rem 1rem;text-align:center;border-top:1px solid var(--bdgcnc-at-line)}
.bdgcnc-atelier-x7 .bdgcnc-at__facts li:nth-child(odd){border-right:1px solid var(--bdgcnc-at-line)}
.bdgcnc-atelier-x7 .bdgcnc-at__facts li:nth-child(-n+2){border-top:0}
.bdgcnc-atelier-x7 .bdgcnc-at__facts strong{display:block;font-size:clamp(1.4rem,1.1rem + 1.3vw,2rem);line-height:1.15;color:var(--bdgcnc-at-heading);margin-bottom:.4rem}
.bdgcnc-atelier-x7 .bdgcnc-at__facts span{display:block;font-size:.85rem;line-height:1.45;color:var(--bdgcnc-at-muted)}
.bdgcnc-atelier-x7 .bdgcnc-at__points{display:grid;grid-template-columns:1fr;gap:2rem 2.5rem}
.bdgcnc-atelier-x7 .bdgcnc-at__points li{border-top:1px solid var(--bdgcnc-at-line);padding-top:1.25rem;border: 1px solid #00ff10;  border-radius: 0px;
  background-color: #222;  padding: 10px;}
.bdgcnc-atelier-x7 .bdgcnc-at__points li p{color:var(--bdgcnc-at-text)}
.bdgcnc-atelier-x7 span.bdgcnc-at__code{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--bdgcnc-at-link);margin-bottom:.6rem}
.bdgcnc-atelier-x7 .bdgcnc-at__duo{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:clamp(2rem,4vw,3rem)}
.bdgcnc-atelier-x7 .bdgcnc-at__duo figcaption{font-size:.85rem;color:var(--bdgcnc-at-muted);margin-top:.6rem;  display: flex;
  justify-content: center}
.bdgcnc-atelier-x7 .bdgcnc-at__duo--3{grid-template-columns:1fr}
.bdgcnc-atelier-x7 .bdgcnc-at__feature{display:grid;grid-template-columns:1fr;gap:1.25rem 3rem;align-items:center;margin-bottom:clamp(2.5rem,5vw,4rem)}
.bdgcnc-atelier-x7 .bdgcnc-at__feature .bdgcnc-at__ft p:not(.bdgcnc-at__eyebrow){color:var(--bdgcnc-at-text)}
.bdgcnc-atelier-x7 .bdgcnc-at__feature .bdgcnc-at__ft p.bdgcnc-at__spec{font-size:.85rem;font-weight:700;color:var(--bdgcnc-at-heading)}
.bdgcnc-atelier-x7 ul.bdgcnc-at__rows{margin-top:clamp(1rem,3vw,2rem);border-top:2px solid var(--bdgcnc-at-accent-soft)}
.bdgcnc-atelier-x7 .bdgcnc-at__rows li{display:grid;grid-template-columns:1fr auto;gap:.1rem 1rem;padding:1rem 0;border-bottom:1px solid var(--bdgcnc-at-line);max-width:none}
.bdgcnc-atelier-x7 .bdgcnc-at__rows li span:nth-child(2),.bdgcnc-atelier-x7 .bdgcnc-at__rows li span:nth-child(4){text-align:right}
.bdgcnc-atelier-x7 .bdgcnc-at__rows .bdgcnc-at__rh{display:none}
.bdgcnc-atelier-x7 .bdgcnc-at__rows strong{font-size:1rem;color:var(--bdgcnc-at-heading)}
.bdgcnc-atelier-x7 .bdgcnc-at__rows li span{color:var(--bdgcnc-at-muted);font-size:.9rem}
.bdgcnc-atelier-x7 .bdgcnc-at__split{display:grid;grid-template-columns:1fr;gap:2rem 3.5rem;align-items:center;margin-bottom:clamp(2.5rem,5vw,4rem)}
.bdgcnc-atelier-x7 .bdgcnc-at__split .bdgcnc-at__head{margin-bottom:0}
.bdgcnc-atelier-x7 ul.bdgcnc-at__inline{display:flex;flex-wrap:wrap;gap:.35rem 0;margin:0 0 1.25rem}
.bdgcnc-atelier-x7 .bdgcnc-at__inline li{max-width:none;color:var(--bdgcnc-at-text)}
.bdgcnc-atelier-x7 .bdgcnc-at__inline li+li::before{content:"\00b7";margin:0 .7em;color:var(--bdgcnc-at-accent);font-weight:700}
.bdgcnc-atelier-x7 .bdgcnc-at__inline.bdgcnc-at__inline--big li{font-size:clamp(1rem,.95rem + .45vw,1.2rem);font-weight:700;color:var(--bdgcnc-at-heading)}
.bdgcnc-atelier-x7 p.bdgcnc-at__note{border-left:3px solid var(--bdgcnc-at-accent);padding-left:1.25rem;margin-top:clamp(1.5rem,3vw,2.5rem);max-width:65ch}
.bdgcnc-atelier-x7 .bdgcnc-at__steps{counter-reset:bdgcnc-at-n;display:grid;grid-template-columns:1fr;gap:2rem}
.bdgcnc-atelier-x7 .bdgcnc-at__steps li{counter-increment:miy;max-width:none}
.bdgcnc-atelier-x7 .bdgcnc-at__steps li .bdgcnc-at__ph{margin-bottom:1.1rem}
.bdgcnc-atelier-x7 .bdgcnc-at__steps h3::before{content:"0" counter(bdgcnc-at-n);display:block;font-size:.9rem;color:var(--bdgcnc-at-link);margin-bottom:.35rem;letter-spacing:.1em}
.bdgcnc-atelier-x7 .bdgcnc-at__divider{height:1px;background:var(--bdgcnc-at-line);margin:clamp(3rem,6vw,5rem) 0}
.bdgcnc-atelier-x7 .bdgcnc-at__faq details{border-top:1px solid var(--bdgcnc-at-line);max-width:760px}
.bdgcnc-atelier-x7 .bdgcnc-at__faq details:last-of-type{border-bottom:1px solid var(--bdgcnc-at-line)}
.bdgcnc-atelier-x7 .bdgcnc-at__faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none;padding:1.25rem 0;font-size:1.05rem;font-weight:700;line-height:1.45;color:var(--bdgcnc-at-heading);transition:color .2s ease-out}
.bdgcnc-atelier-x7 .bdgcnc-at__faq summary::-webkit-details-marker{display:none}
.bdgcnc-atelier-x7 .bdgcnc-at__faq summary:hover{color:var(--bdgcnc-at-link)}
.bdgcnc-atelier-x7 .bdgcnc-at__faq summary::after{content:"+";flex:none;font-size:1.5rem;font-weight:400;line-height:1;color:var(--bdgcnc-at-accent)}
.bdgcnc-atelier-x7 .bdgcnc-at__faq details[open] summary::after{content:"\2212"}
.bdgcnc-atelier-x7 .bdgcnc-at__faq .bdgcnc-at__answer{padding:0 0 1.4rem;color:var(--bdgcnc-at-text)}
.bdgcnc-atelier-x7 .bdgcnc-at__faq .bdgcnc-at__answer p{margin:0}
.bdgcnc-atelier-x7 .bdgcnc-at__cta{background:var(--bdgcnc-at-bg-deep);border-top:3px solid var(--bdgcnc-at-accent)}
.bdgcnc-atelier-x7 .bdgcnc-at__cta .bdgcnc-at__wrap{display:grid;grid-template-columns:1fr;gap:2.5rem 4rem;align-items:center}
.bdgcnc-atelier-x7 .bdgcnc-at__cta address{margin:1.5rem 0 0;line-height:1.9;color:var(--bdgcnc-at-heading)}
.bdgcnc-atelier-x7 .bdgcnc-at__cta .bdgcnc-at__ph{box-shadow:none}
.bdgcnc-atelier-x7 ul.bdgcnc-at__points + p.bdgcnc-at__eyebrow{margin-top:clamp(2.5rem,5vw,3.5rem)}
.bdgcnc-atelier-x7 .bdgcnc-at__todo{white-space:nowrap;background:#fff1b8;color:#4a3b00;padding:0 .3em;border-radius:3px}
@media (min-width:640px){
.bdgcnc-atelier-x7 .bdgcnc-at__duo.bdgcnc-at__duo--3{grid-template-columns:repeat(3,1fr)}
.bdgcnc-atelier-x7 .bdgcnc-at__points{grid-template-columns:repeat(2,1fr)}
.bdgcnc-atelier-x7 .bdgcnc-at__duo{grid-template-columns:repeat(2,1fr)}
.bdgcnc-atelier-x7 .bdgcnc-at__steps{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:900px){
.bdgcnc-atelier-x7 ul.bdgcnc-at__facts{grid-template-columns:repeat(4,1fr)}
.bdgcnc-atelier-x7 .bdgcnc-at__facts li{border-top:0;border-right:0;border-left:1px solid var(--bdgcnc-at-line)}
.bdgcnc-atelier-x7 .bdgcnc-at__facts li:first-child{border-left:0}
.bdgcnc-atelier-x7 .bdgcnc-at__facts li:nth-child(odd){border-right:0}
.bdgcnc-atelier-x7 .bdgcnc-at__points--3{grid-template-columns:repeat(3,1fr)}
.bdgcnc-atelier-x7 .bdgcnc-at__feature,.bdgcnc-atelier-x7 .bdgcnc-at__split{grid-template-columns:1.05fr .95fr}
.bdgcnc-atelier-x7 .bdgcnc-at__feature:nth-of-type(even){grid-template-columns:.95fr 1.05fr}
.bdgcnc-atelier-x7 .bdgcnc-at__feature:nth-of-type(even) .bdgcnc-at__ph{order:2}
.bdgcnc-atelier-x7 .bdgcnc-at__cta .bdgcnc-at__wrap{grid-template-columns:1.2fr .8fr}
.bdgcnc-atelier-x7 .bdgcnc-at__rows li{grid-template-columns:2.2fr .6fr 1.7fr 1.3fr;align-items:baseline;gap:1rem}
.bdgcnc-atelier-x7 .bdgcnc-at__rows .bdgcnc-at__rh{display:grid;padding:.7rem 0}
.bdgcnc-atelier-x7 .bdgcnc-at__rows .bdgcnc-at__rh span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--bdgcnc-at-muted)}
.bdgcnc-atelier-x7 .bdgcnc-at__rows li span:nth-child(2),.bdgcnc-atelier-x7 .bdgcnc-at__rows li span:nth-child(4){text-align:left}
}


/* ---- Pages espaces techniques : composants ajoutÃ©s ---- */
.bdgcnc-atelier-x7 .bdgcnc-at__ph.bdgcnc-at__ph--sq{aspect-ratio:1/1}
.bdgcnc-atelier-x7 ul.bdgcnc-at__eq{margin-top:clamp(1rem,3vw,2rem);border-top:2px solid var(--bdgcnc-at-accent-soft)}
.bdgcnc-atelier-x7 .bdgcnc-at__eq li{display:grid;grid-template-columns:1fr auto;gap:.1rem 1rem;padding:1rem 0;border-bottom:1px solid var(--bdgcnc-at-line);max-width:none}
.bdgcnc-atelier-x7 .bdgcnc-at__eq li span:nth-child(2){text-align:right;color:var(--bdgcnc-at-heading);font-weight:700}
.bdgcnc-atelier-x7 .bdgcnc-at__eq li span:nth-child(3){grid-column:1/-1}
.bdgcnc-atelier-x7 .bdgcnc-at__eq strong{font-size:1rem;color:var(--bdgcnc-at-heading)}
.bdgcnc-atelier-x7 .bdgcnc-at__eq li span{color:var(--bdgcnc-at-muted);font-size:.9rem}
.bdgcnc-atelier-x7 ul.bdgcnc-at__links{display:grid;grid-template-columns:1fr;gap:1rem}
.bdgcnc-atelier-x7 .bdgcnc-at__links li{max-width:none}
.bdgcnc-atelier-x7 .bdgcnc-at__links a{display:block;height:100%;padding:1.1rem 1.25rem;border:1px solid var(--bdgcnc-at-line);border-radius:var(--bdgcnc-at-r);text-decoration:none;color:var(--bdgcnc-at-text);transition:border-color .2s ease-out,background-color .2s ease-out}
.bdgcnc-atelier-x7 .bdgcnc-at__links a:hover{border-color:var(--bdgcnc-at-accent);background:var(--bdgcnc-at-bg-alt);color:var(--bdgcnc-at-text)}
.bdgcnc-atelier-x7 .bdgcnc-at__links strong{display:block;margin-bottom:.25rem;color:var(--bdgcnc-at-heading)}
.bdgcnc-atelier-x7 .bdgcnc-at__links span.bdgcnc-at__link-desc{display:block;font-size:.85rem;line-height:1.5;color:var(--bdgcnc-at-muted)}
.bdgcnc-atelier-x7 .bdgcnc-at__cta .bdgcnc-at__ph.bdgcnc-at__ph--sq{max-width:420px;width:100%;justify-self:center}


/* OPTIONNEL, mobile (dÃ©sactivÃ© par dÃ©faut) : le CSS du thÃ¨me fixe la zone de titre Ã  800 px de large et le hero Ã  300 px de haut,
   ce qui coupe le texte sur tÃ©lÃ©phone. Pour corriger sans toucher au CSS du thÃ¨me, dÃ©commenter :
@media (max-width:767px){
.ryoo-bg5{height:auto;min-height:300px;padding:3.5rem 1rem}
.ryoo-bg5 .centeredTitle2{position:static;transform:none;width:auto}
.ryoo-bg5 .top-left445,.ryoo-bg5 .bottom-right445{display:none}
}
*/
