.formation-detail-hero{align-items:center;color:#fff;display:flex;min-height:500px;overflow:hidden;position:relative}.formation-detail-hero__image{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.formation-detail-hero__bg{height:100%;object-fit:cover;width:100%}.formation-detail-hero__overlay{background:linear-gradient(135deg,rgba(22,62,91,.9),rgba(22,62,91,.7));bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}.formation-detail-hero__content{padding:80px 0;position:relative;z-index:3}.formation-detail-hero__breadcrumb{font-size:.875rem;margin-bottom:50px;opacity:.9}.formation-detail-hero__breadcrumb a{color:#fff;text-decoration:none;transition:opacity .2s ease}.formation-detail-hero__breadcrumb a:hover{opacity:.8}.formation-detail-hero__breadcrumb span{margin:0 8px;opacity:.7}.formation-detail-hero__main{align-items:start;display:grid;gap:48px;grid-template-columns:2fr 1fr}.formation-detail-hero__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.badge{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.badge--category{background:var(--primary)}.badge--duration{background:var(--secondary)}.badge--mode{background:hsla(0,0%,100%,.2)}.formation-detail-hero__title{color:var(--white);font-size:3rem;font-weight:400;line-height:1.2;margin-bottom:20px}.formation-detail-hero__description{font-size:1.25rem;line-height:1.6;margin-bottom:32px;opacity:.9}.formation-detail-hero__meta{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.formation-detail-hero__meta-item{align-items:center;display:flex;font-size:.9rem;gap:8px}.formation-detail-hero__meta-item i{color:var(--primary);font-size:1.1rem}.formation-detail-cta-card{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.15);color:var(--gray-900);padding:32px}.formation-detail-cta-card__header h3{color:var(--gray-900);font-size:1.5rem;font-weight:600;margin-bottom:8px}.formation-detail-cta-card__header p{color:var(--gray-600);margin-bottom:24px}.formation-detail-cta-card__trainer{border-bottom:1px solid var(--gray-200);margin-bottom:24px;padding-bottom:20px}.trainer-info{align-items:center;display:flex;gap:12px}.trainer-info__avatar{border-radius:50%;height:48px;object-fit:cover;width:48px}.trainer-info__name{color:var(--gray-900);font-size:1rem;font-weight:600;margin-bottom:4px}.trainer-info__role{color:var(--gray-600);font-size:.875rem;margin:0}.formation-detail-cta-card__actions{display:flex;flex-direction:column;gap:12px}.btn--block{justify-content:center;width:100%}.formation-detail-nav{background:#fff;border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:10}.formation-detail-tabs{display:flex;gap:0;overflow-x:auto}.formation-detail-tab{background:none;border:none;border-bottom:3px solid transparent;color:var(--gray-600);cursor:pointer;font-size:.9rem;font-weight:500;padding:16px 24px;transition:all .2s ease;white-space:nowrap}.formation-detail-tab:hover{background-color:var(--gray-50);color:var(--primary)}.formation-detail-tab.active{border-bottom-color:var(--primary);color:var(--primary)}.formation-detail-content{padding:60px 0}.formation-detail-grid{display:grid;gap:48px;grid-template-columns:2fr 1fr}.formation-detail-panel{display:block;padding-bottom:60px}.formation-target-audience{margin-bottom:32px}.formation-detail-panel.active{display:block}.formation-detail-panel h2{color:var(--color-dark);font-size:1.8rem;font-weight:400;margin-bottom:32px}.formation-detail-panel h3{color:var(--gray-800);font-size:1.25rem;font-weight:600;margin-bottom:16px}.formation-objectives{margin-bottom:40px}.formation-objectives p{font-size:1rem;line-height:1.6;margin-bottom:16px}.formation-skills h3{margin-bottom:24px}.skills-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.skill-item{align-items:center;background:var(--gray-50);border-radius:8px;display:flex;gap:12px;padding:12px}.skill-item i{color:var(--primary);font-size:1.2rem}.formation-program{margin-bottom:40px}.program-section{background:#fff;border:1px solid var(--gray-200);border-radius:12px;margin-bottom:32px;padding:24px}.program-section h3{color:var(--primary);margin-bottom:16px}.program-section ul{list-style:none;padding:0}.program-section li{padding:8px 0 8px 24px;position:relative}.program-section li:before{color:var(--primary);content:"→";font-weight:600;left:0;position:absolute}.methodology-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.methodology-item{background:var(--gray-50);border-radius:12px;padding:24px;text-align:center}.methodology-item i{color:var(--primary);font-size:2rem;margin-bottom:16px}.methodology-item h4{font-size:1.1rem;font-weight:600;margin-bottom:8px}.methodology-item p{color:var(--gray-600);font-size:.9rem;margin:0}.audience-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.audience-item{align-items:center;background:var(--primary-light);border-radius:8px;color:var(--primary-dark);display:flex;gap:12px;padding:16px}.audience-item i{font-size:1.2rem}.prerequisite-item{align-items:center;display:flex;gap:12px;padding:12px 0}.prerequisite-item i{color:var(--primary)}.formation-accessibility{background:var(--blue-50);border-left:4px solid var(--primary);border-radius:8px;margin-top:32px;padding:20px}.trainer-profile{margin-bottom:32px}.trainer-profile__header{align-items:center;display:flex;gap:20px;margin-bottom:24px}.trainer-profile__avatar{border-radius:50%;height:80px;object-fit:cover;width:80px}.trainer-profile__info h3{font-size:1.5rem;margin-bottom:4px}.trainer-profile__title{color:var(--gray-600);font-size:1rem}.trainer-profile__description{color:var(--gray-700);font-size:1rem;line-height:1.6}.expertise-tags{display:flex;flex-wrap:wrap;gap:8px}.expertise-tag{background:var(--primary);border-radius:16px;color:#fff;font-size:.8rem;font-weight:500;padding:6px 12px}.practical-info-grid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.practical-info-item{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:24px;text-align:left}.practical-info-item h3{align-items:center;color:var(--color-dark);display:flex;font-weight:400;gap:8px;justify-content:flex-start;margin-bottom:12px}.practical-info-item i{font-size:1.2rem}.logistics-content{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.logistics-item{background:var(--gray-50);border-radius:8px;padding:16px}.logistics-item h4{color:var(--gray-800);font-size:1rem;font-weight:600;margin-bottom:8px}.logistics-item p{color:var(--gray-600);font-size:.9rem;margin:0}.formation-certification{background:var(--green-50);border-left:4px solid var(--green-500);border-radius:8px;margin-top:32px;padding:20px}.formation-detail-sidebar{position:relative}.formation-contact-card{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:32px;padding:32px}.formation-contact-card h3{color:var(--gray-900);font-size:1.25rem;font-weight:600;margin-bottom:12px}.formation-contact-card p{color:var(--gray-600);line-height:1.5;margin-bottom:24px}.contact-methods{margin-bottom:24px}.contact-method{align-items:center;color:var(--gray-700);display:flex;gap:12px;padding:12px 0;text-decoration:none;transition:color .2s ease}.contact-method i,.contact-method:hover{color:var(--primary)}.contact-method i{font-size:1.1rem}.related-formations{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:24px}.related-formations h3{color:var(--gray-900);font-size:1.1rem;font-weight:600;margin-bottom:20px}.related-formation-item{border-bottom:1px solid var(--gray-100);padding:12px 0}.related-formation-item:last-child{border-bottom:none}.related-formation-item h4{font-size:.9rem;margin-bottom:4px}.related-formation-item a{color:var(--gray-800);text-decoration:none;transition:color .2s ease}.related-formation-item a:hover{color:var(--primary)}.related-formation-item p{color:var(--gray-600);font-size:.8rem;margin:0}.formation-detail-cta{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);color:#fff;padding:80px 0;text-align:center}.formation-detail-cta__content{margin:0 auto;max-width:600px}.formation-detail-cta__content h2{font-size:2.5rem;font-weight:600;line-height:1.2;margin-bottom:16px}.formation-detail-cta__content p{font-size:1.125rem;line-height:1.6;margin-bottom:32px;opacity:.9}.formation-detail-cta__actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:1200px){.formation-detail-grid,.formation-detail-hero__main{gap:32px}}@media (max-width:968px){.formation-detail-hero__main{gap:32px;grid-template-columns:1fr}.formation-detail-grid{gap:40px;grid-template-columns:1fr}.formation-detail-hero__title{font-size:2.5rem}.formation-detail-tabs{padding:0 16px}.formation-detail-tab{font-size:.85rem;padding:12px 16px}}@media (max-width:768px){.formation-detail-hero{min-height:500px}.formation-detail-hero__content{padding:60px 0}.formation-detail-hero__title{font-size:2rem}.formation-detail-hero__description{font-size:1.125rem}.formation-detail-hero__meta{gap:12px;grid-template-columns:1fr}.formation-detail-cta-card{padding:24px}.formation-detail-content{padding:40px 0}.formation-detail-panel h2{font-size:1.75rem}.audience-grid,.logistics-content,.methodology-grid,.practical-info-grid,.skills-grid{grid-template-columns:1fr}.trainer-profile__header{flex-direction:column;text-align:center}.formation-detail-cta__content h2{font-size:2rem}.formation-detail-cta__actions{align-items:center;flex-direction:column}.formation-detail-cta__actions .btn{max-width:280px;width:100%}}@media (max-width:480px){.formation-detail-hero__title{font-size:1.75rem}.formation-detail-hero__description{font-size:1rem}.formation-detail-badges{justify-content:center}.formation-detail-cta-card{padding:20px}.formation-contact-card{padding:24px}.related-formations{padding:20px}}.formation-detail-panel{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.trainer-info__avatar,.trainer-profile__avatar{border:.5px solid var(--gray-200)}}