:root{--pme-primary:#0f1e3d;--pme-primary-dark:#081228;--pme-primary-light:#1e3766;--pme-accent:#c9a961;--pme-accent-light:#dbc085;--pme-accent-dark:#a88940;--pme-text:#1a1a1a;--pme-text-muted:#5a6478;--pme-bg:#fff;--pme-bg-alt:#f8f6f0;--pme-bg-cream:#faf7ef;--pme-border:#e4e0d5;--pme-radius:16px;--pme-radius-lg:24px;--pme-radius-xl:32px;--pme-shadow-sm:0 2px 10px rgba(15,30,61,.06);--pme-shadow-md:0 10px 40px rgba(15,30,61,.1);--pme-shadow-lg:0 20px 60px rgba(15,30,61,.18);--pme-shadow-gold:0 10px 40px rgba(201,169,97,.25);--pme-gradient-dark:linear-gradient(135deg,#0f1e3d 0%,#1e3766 100%);--pme-gradient-gold:linear-gradient(135deg,#c9a961 0%,#dbc085 100%);--pme-transition:all .4s cubic-bezier(.2,.8,.2,1)}

.pme-section{padding:100px 20px}
.pme-section--alt{background:var(--pme-bg-alt)}
.pme-section--cream{background:var(--pme-bg-cream)}
.pme-section--dark{background:var(--pme-gradient-dark);color:#fff;position:relative;overflow:hidden}
.pme-section--dark::before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(201,169,97,.12) 0%,transparent 70%);pointer-events:none}
.pme-section--dark::after{content:"";position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(201,169,97,.08) 0%,transparent 70%);pointer-events:none}
.pme-section--dark>*{position:relative;z-index:1}
.pme-section--dark .pme-section__title{color:#fff}
.pme-section--dark .pme-section__intro{color:rgba(255,255,255,.75)}
.pme-section__title{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;margin-bottom:20px;color:var(--pme-primary);text-align:center;letter-spacing:-.02em;line-height:1.2}
.pme-section__title--gold{background:var(--pme-gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.pme-section__intro{font-size:1.15rem;color:var(--pme-text-muted);max-width:720px;margin:0 auto 60px auto;line-height:1.7}
.pme-eyebrow{display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--pme-accent);margin-bottom:15px}
.pme-subtitle{font-size:1.3rem;font-weight:700;margin-top:30px;margin-bottom:15px;color:var(--pme-primary)}

.pme-hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;padding:120px 20px 100px;background:var(--pme-gradient-dark);overflow:hidden;color:#fff}
.pme-hero::before{content:"";position:absolute;inset:0;background-image:url('https://pixmyevent.fr/wp-content/uploads/2025/05/Selfie_soiree_photobox.png');background-size:cover;background-position:center;opacity:.25;filter:blur(1px)}
.pme-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,30,61,.85) 0%,rgba(15,30,61,.75) 50%,rgba(15,30,61,.95) 100%)}
.pme-hero__inner{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center}
.pme-hero__eyebrow{display:inline-block;padding:8px 20px;border:1px solid rgba(201,169,97,.4);border-radius:50px;font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pme-accent);margin-bottom:30px;backdrop-filter:blur(10px);background:rgba(201,169,97,.08)}
.pme-hero__title{font-size:clamp(2.4rem,6vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:25px;color:#fff;letter-spacing:-.02em}
.pme-hero__title .pme-gold{color:var(--pme-accent);font-style:italic}
.pme-hero__subtitle{font-size:1.2rem;color:rgba(255,255,255,.85);max-width:720px;margin:0 auto 45px auto;line-height:1.6;font-weight:400}
.pme-hero__buttons{margin-bottom:60px!important;gap:15px}
.pme-hero__badges{margin-top:60px!important;gap:20px;max-width:900px;margin-left:auto!important;margin-right:auto!important}
.pme-badge{background:rgba(255,255,255,.08);backdrop-filter:blur(10px);padding:20px 20px;border-radius:var(--pme-radius);border:1px solid rgba(201,169,97,.25);font-size:.95rem;margin:0;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;transition:var(--pme-transition)}
.pme-badge:hover{border-color:var(--pme-accent);background:rgba(201,169,97,.1)}
.pme-badge i,.pme-badge svg{width:24px;height:24px;color:var(--pme-accent);flex-shrink:0}

.pme-btn .wp-block-button__link{border-radius:50px!important;padding:18px 40px!important;font-weight:700!important;letter-spacing:.3px;transition:var(--pme-transition)!important;border:none;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.pme-btn--primary .wp-block-button__link{background:var(--pme-gradient-gold)!important;color:var(--pme-primary)!important;box-shadow:var(--pme-shadow-gold)}
.pme-btn--primary .wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 15px 50px rgba(201,169,97,.4)}
.pme-btn--ghost .wp-block-button__link{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.5)!important}
.pme-btn--ghost .wp-block-button__link:hover{background:#fff!important;color:var(--pme-primary)!important;border-color:#fff!important;transform:translateY(-3px)}
.pme-btn--dark .wp-block-button__link{background:var(--pme-primary)!important;color:#fff!important;box-shadow:var(--pme-shadow-md)}
.pme-btn--dark .wp-block-button__link:hover{background:var(--pme-primary-light)!important;transform:translateY(-3px);box-shadow:var(--pme-shadow-lg)}
.pme-btn--large .wp-block-button__link{padding:22px 55px!important;font-size:1.1rem!important}

.pme-stats{background:var(--pme-bg-cream);padding:70px 20px;border-top:1px solid var(--pme-border);border-bottom:1px solid var(--pme-border)}
.pme-stats__grid{max-width:1200px;margin:0 auto!important;gap:40px!important}
.pme-stat{text-align:center;padding:20px}
.pme-stat__number{font-size:clamp(2.5rem,5vw,4rem)!important;font-weight:800!important;color:var(--pme-primary)!important;line-height:1!important;margin:0 0 10px!important;font-feature-settings:"tnum";background:var(--pme-gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.pme-stat__label{font-size:.95rem;color:var(--pme-text-muted);font-weight:500;margin:0;text-transform:uppercase;letter-spacing:.08em}

.pme-checklist{list-style:none!important;padding-left:0!important;margin:20px 0!important}
.pme-checklist li{position:relative;padding-left:38px;margin-bottom:16px;line-height:1.6}
.pme-checklist li::before{content:"";position:absolute;left:0;top:2px;width:24px;height:24px;background:var(--pme-gradient-gold);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/16px no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/16px no-repeat;border-radius:50%;box-shadow:0 2px 8px rgba(201,169,97,.3)}
.pme-section--dark .pme-checklist li::before{background:var(--pme-accent)}

.pme-feature-split{max-width:1200px;margin:0 auto!important;gap:60px!important;align-items:center}
.pme-feature-split__image img{border-radius:var(--pme-radius-xl);box-shadow:var(--pme-shadow-lg);width:100%;height:auto}
.pme-feature-split--reverse{flex-direction:row-reverse}

.pme-gallery{max-width:1300px;margin:0 auto!important;gap:20px!important}
.pme-gallery__item{border-radius:var(--pme-radius-lg);overflow:hidden;box-shadow:var(--pme-shadow-sm);transition:var(--pme-transition);position:relative}
.pme-gallery__item:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--pme-shadow-lg)}
.pme-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.pme-gallery__item:hover img{transform:scale(1.08)}

.pme-events-grid{gap:25px!important;max-width:1200px;margin:0 auto 25px auto!important}
.pme-event-card{background:#fff;padding:45px 30px;border-radius:var(--pme-radius-xl);box-shadow:var(--pme-shadow-sm);transition:var(--pme-transition);height:100%;text-align:center;border:1px solid transparent;position:relative;overflow:hidden}
.pme-event-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--pme-gradient-gold);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}
.pme-event-card:hover{transform:translateY(-10px);box-shadow:var(--pme-shadow-lg);border-color:var(--pme-accent)}
.pme-event-card:hover::before{transform:scaleX(1)}
.pme-event-card__icon{width:70px;height:70px;margin:0 auto 20px auto;background:var(--pme-gradient-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--pme-shadow-gold);transition:var(--pme-transition)}
.pme-event-card:hover .pme-event-card__icon{transform:scale(1.1) rotate(-5deg)}
.pme-event-card__icon i,.pme-event-card__icon svg{width:32px;height:32px;color:#fff;stroke-width:2}
.pme-event-card__title{font-size:1.3rem!important;font-weight:700!important;margin:10px 0 12px!important;color:var(--pme-primary)}
.pme-event-card p{color:var(--pme-text-muted);line-height:1.6}

.pme-steps{gap:25px!important;max-width:1200px;margin:0 auto!important;position:relative}
.pme-step{background:rgba(255,255,255,.04);backdrop-filter:blur(10px);padding:50px 30px 35px;border-radius:var(--pme-radius-xl);border:1px solid rgba(201,169,97,.2);position:relative;text-align:center;height:100%;transition:var(--pme-transition)}
.pme-step:hover{border-color:var(--pme-accent);transform:translateY(-8px);background:rgba(201,169,97,.05)}
.pme-step__number{width:60px;height:60px;border-radius:50%;background:var(--pme-gradient-gold);color:var(--pme-primary);font-size:1.6rem!important;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 25px auto!important;box-shadow:var(--pme-shadow-gold)}
.pme-step__title{font-size:1.25rem!important;font-weight:700!important;margin-bottom:15px!important;color:#cf9f2f !important}
.pme-step p{color:rgba(255,255,255,.75);line-height:1.6;margin:0}

.pme-testimonials{gap:30px!important;max-width:1200px;margin:0 auto!important}
.pme-testimonial{background:#fff;padding:40px 35px;border-radius:var(--pme-radius-xl);box-shadow:var(--pme-shadow-sm);height:100%;position:relative;transition:var(--pme-transition);border-top:4px solid var(--pme-accent)}
.pme-testimonial:hover{transform:translateY(-8px);box-shadow:var(--pme-shadow-md)}
.pme-testimonial__stars{color:var(--pme-accent);font-size:1.1rem;margin-bottom:15px;letter-spacing:2px}
.pme-testimonial__text{font-size:1rem;line-height:1.7;color:var(--pme-text);margin-bottom:25px;font-style:italic}
.pme-testimonial__author{display:flex;align-items:center;gap:15px;border-top:1px solid var(--pme-border);padding-top:20px}
.pme-testimonial__avatar{width:50px;height:50px;border-radius:50%;background:var(--pme-gradient-gold);display:flex;align-items:center;justify-content:center;color:var(--pme-primary);font-weight:800;font-size:1.1rem;flex-shrink:0}
.pme-testimonial__name{font-weight:700;color:var(--pme-primary);margin:0;font-size:.95rem}
.pme-testimonial__event{font-size:.85rem;color:var(--pme-text-muted);margin:0}

.pme-pricing{gap:30px!important;max-width:1200px;margin:0 auto!important;align-items:stretch}
.pme-pricing .wp-block-column{display:flex}
.pme-price-card{background:#fff;padding:50px 35px;border-radius:var(--pme-radius-xl);box-shadow:var(--pme-shadow-sm);transition:var(--pme-transition);text-align:center;width:100%;display:flex;flex-direction:column;position:relative;border:2px solid transparent}
.pme-price-card:hover{transform:translateY(-12px);box-shadow:var(--pme-shadow-lg);border-color:var(--pme-border)}
.pme-price-card--featured{border:2px solid var(--pme-accent);transform:scale(1.04);background:linear-gradient(180deg,#fff 0%,var(--pme-bg-cream) 100%);box-shadow:var(--pme-shadow-gold)}
.pme-price-card--featured:hover{transform:scale(1.04) translateY(-12px)}
.pme-price-card__badge{position:absolute!important;top:-16px;left:50%;transform:translateX(-50%);background:var(--pme-gradient-gold);color:var(--pme-primary);padding:8px 24px;border-radius:50px;font-size:.8rem!important;font-weight:700;margin:0!important;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;box-shadow:var(--pme-shadow-gold)}
.pme-price-card__title{font-size:1.5rem!important;font-weight:700!important;margin-bottom:15px!important;color:var(--pme-primary)}
.pme-price-card__price{font-size:3.5rem!important;font-weight:800!important;color:var(--pme-primary);margin:0 0 5px 0!important;line-height:1;font-feature-settings:"tnum"}
.pme-price-card__subtitle{font-size:.95rem!important;color:var(--pme-text-muted);margin-bottom:30px!important}
.pme-price-card__features{list-style:none!important;padding:0!important;margin:0 0 30px 0!important;flex-grow:1;text-align:left}
.pme-price-card__features li{padding:12px 0 12px 32px;border-bottom:1px solid var(--pme-border);position:relative;font-size:.95rem}
.pme-price-card__features li:last-child{border-bottom:none}
.pme-price-card__features li::before{content:"";position:absolute;left:0;top:15px;width:18px;height:18px;background:var(--pme-gradient-gold);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/12px no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/12px no-repeat;border-radius:50%}
.pme-pricing__note{max-width:700px;margin:50px auto 0 auto!important;font-size:.9rem;color:var(--pme-text-muted)}

.pme-cross-sell{background:var(--pme-gradient-dark);border-radius:var(--pme-radius-xl);padding:70px 50px;max-width:1100px;margin:0 auto;color:#fff;text-align:center;position:relative;overflow:hidden}
.pme-cross-sell::before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(201,169,97,.15) 0%,transparent 70%);pointer-events:none}
.pme-cross-sell>*{position:relative;z-index:1}
.pme-cross-sell h2{color:#fff!important;margin-bottom:20px!important}
.pme-cross-sell p{color:rgba(255,255,255,.85);font-size:1.1rem;max-width:700px;margin:0 auto 35px auto;line-height:1.7}

.pme-cities{max-width:1000px;margin:0 auto!important;gap:30px!important}
.pme-cities__list{list-style:none!important;padding-left:0!important;margin:0!important}
.pme-cities__list li{padding:14px 0;border-bottom:1px solid var(--pme-border);display:flex;align-items:center;gap:10px}
.pme-cities__list li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pme-accent);flex-shrink:0}
.pme-cities__list li:last-child{border-bottom:none}
.pme-cities__list a{color:var(--pme-primary);text-decoration:none;font-weight:500;transition:var(--pme-transition)}
.pme-cities__list a:hover{color:var(--pme-accent-dark)}

.pme-faq{max-width:850px;margin:0 auto!important}
.pme-faq__item{background:#fff;border-radius:var(--pme-radius-lg);margin-bottom:15px;box-shadow:var(--pme-shadow-sm);overflow:hidden;transition:var(--pme-transition);border:1px solid transparent}
.pme-faq__item[open]{box-shadow:var(--pme-shadow-md);border-color:var(--pme-accent)}
.pme-faq__item summary{padding:24px 30px;font-weight:700;cursor:pointer;font-size:1.05rem;color:var(--pme-primary);list-style:none;position:relative;padding-right:65px;transition:var(--pme-transition)}
.pme-faq__item summary::-webkit-details-marker{display:none}
.pme-faq__item summary::after{content:"";position:absolute;right:28px;top:50%;width:28px;height:28px;background:var(--pme-bg-alt);border-radius:50%;transform:translateY(-50%);transition:var(--pme-transition)}
.pme-faq__item summary::before{content:"";position:absolute;right:36px;top:50%;width:12px;height:2px;background:var(--pme-primary);transform:translateY(-50%);z-index:1;transition:var(--pme-transition)}
.pme-faq__item summary{background-image:linear-gradient(90deg,transparent calc(100% - 42px),var(--pme-primary) calc(100% - 42px),var(--pme-primary) calc(100% - 40px),transparent calc(100% - 40px));background-repeat:no-repeat;background-size:100% 12px;background-position:right center}
.pme-faq__item[open] summary{background-image:none}
.pme-faq__item[open] summary::after{background:var(--pme-accent)}
.pme-faq__item[open] summary::before{background:var(--pme-primary)}
.pme-faq__item summary:hover{background-color:var(--pme-bg-cream)}
.pme-faq__item p{padding:0 30px 26px 30px;margin:0;line-height:1.7;color:var(--pme-text)}
.pme-faq__link{margin-top:40px!important}
.pme-faq__link a{color:var(--pme-primary);font-weight:700;text-decoration:none;border-bottom:2px solid var(--pme-accent);padding-bottom:2px;transition:var(--pme-transition)}
.pme-faq__link a:hover{color:var(--pme-accent-dark)}

.pme-cta-final{background:var(--pme-gradient-dark);color:#fff;padding:110px 20px!important;text-align:center;position:relative;overflow:hidden}
.pme-cta-final::before{content:"";position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(201,169,97,.15) 0%,transparent 60%);pointer-events:none}
.pme-cta-final>*{position:relative;z-index:1}
.pme-cta-final__title{color:#fff!important;font-size:clamp(2.2rem,5vw,3.2rem)!important;margin-bottom:25px!important;font-weight:800!important}
.pme-cta-final__text{color:rgba(255,255,255,.85);font-size:1.2rem;max-width:650px;margin:0 auto 45px auto!important;line-height:1.6}

.pme-sticky-cta{display:none}
@media(max-width:768px){
.pme-sticky-cta{display:block;position:fixed;bottom:16px;left:16px;right:16px;z-index:9999;background:var(--pme-gradient-gold);color:var(--pme-primary);text-align:center;padding:16px 20px;border-radius:50px;font-weight:700;box-shadow:0 8px 30px rgba(15,30,61,.3);text-decoration:none;font-size:1rem;letter-spacing:.3px;animation:pme-slide-up .5s ease}
}
@keyframes pme-slide-up{from{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}

@media(max-width:991px){
.pme-section{padding:70px 20px}
.pme-hero{min-height:auto;padding:100px 20px 80px}
.pme-feature-split{gap:40px!important}
.pme-price-card--featured{transform:none}
.pme-price-card--featured:hover{transform:translateY(-12px)}
.pme-cross-sell{padding:50px 30px}
}
@media(max-width:767px){
.pme-section{padding:60px 16px}
.pme-hero{padding:80px 16px 60px}
.pme-hero__buttons{flex-direction:column;align-items:stretch!important}
.pme-hero__buttons .wp-block-button{width:100%}
.pme-hero__buttons .wp-block-button__link{width:100%;text-align:center;justify-content:center}
.pme-event-card,.pme-step,.pme-price-card,.pme-testimonial{padding:35px 25px}
.pme-faq__item summary{padding:20px 25px;padding-right:60px;font-size:1rem}
.pme-faq__item p{padding:0 25px 22px 25px}
.pme-stats{padding:50px 20px}
.pme-cta-final{padding:80px 20px!important}
body{padding-bottom:90px}
}