/* =========================================================
   PixMyEvent — Page « Un cadre photo à votre image »
   + Lecteur catalogue (flipbook) maison, thématisé navy/or
   Embarqué par le plugin « PixMyEvent — Cadre & Catalogues »
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;0,9..144,700;1,9..144,500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --pme-navy:#0f1e3d;
  --pme-navy-card:#172a52;
  --pme-navy-deep:#0a1428;
  --pme-gold:#c9a961;
  --pme-gold-bright:#f2d488;
  --pme-cream:#f4eede;
  --pme-cream-dim:rgba(244,238,222,.72);
  --pme-line:rgba(201,169,97,.28);
}
.pme-root{
  position:relative;width:100vw;margin-left:calc(50% - 50vw);
  background:var(--pme-navy) !important;color:var(--pme-cream);
  font-family:'Manrope',sans-serif;font-size:17px;line-height:1.6;overflow:hidden;
}
.pme-root *{box-sizing:border-box;}
.pme-root img{max-width:100%;display:block;}
.pme-root a{color:inherit;text-decoration:none;}
.pme-root::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.045;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.pme-wrap{max-width:1180px;margin:0 auto;padding:0 24px;position:relative;z-index:1;}

/* ===== Typographie ===== */
.pme-root .pme-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--pme-gold) !important;font-weight:600;margin-bottom:1.2rem;}
.pme-root .pme-eyebrow::before{content:"";width:26px;height:1px;background:var(--pme-gold);opacity:.6;}
.pme-root .pme-h1{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(2.6rem,7vw,5.4rem);line-height:1.02;letter-spacing:-.01em;margin:0;color:var(--pme-cream) !important;}
.pme-root .pme-h1 em{font-style:italic;color:var(--pme-gold-bright) !important;font-weight:500;}
.pme-root .pme-h2{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(1.9rem,4.2vw,3.1rem);line-height:1.08;letter-spacing:-.01em;margin:0 0 1rem;color:var(--pme-cream) !important;}
.pme-root .pme-lead{font-size:clamp(1rem,1.6vw,1.18rem);color:var(--pme-cream-dim) !important;max-width:54ch;}

.pme-orn{display:flex;align-items:center;justify-content:center;gap:1rem;margin:0 auto;color:var(--pme-gold);}
.pme-orn span{height:1px;width:clamp(50px,12vw,110px);}
.pme-orn span:first-child{background:linear-gradient(90deg,transparent,var(--pme-gold));}
.pme-orn span:last-child{background:linear-gradient(90deg,var(--pme-gold),transparent);}
.pme-orn svg{width:18px;height:18px;}

/* ===== Bouton ===== */
.pme-root .pme-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 2.1rem;border-radius:100px;font-weight:700;font-size:.98rem;line-height:1;
  background:linear-gradient(120deg,var(--pme-gold),var(--pme-gold-bright)) !important;color:var(--pme-navy) !important;border:none;cursor:pointer;
  box-shadow:0 10px 30px -8px rgba(201,169,97,.55);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,filter .35s;}
.pme-root .pme-btn:hover{transform:translateY(-3px);filter:brightness(1.06);box-shadow:0 16px 40px -8px rgba(201,169,97,.75);}
.pme-root .pme-btn--ghost{background:transparent !important;color:var(--pme-cream) !important;border:1px solid var(--pme-line);box-shadow:none;}
.pme-root .pme-btn--ghost:hover{border-color:var(--pme-gold);color:var(--pme-gold-bright) !important;transform:translateY(-3px);filter:none;}

/* ===== Reveal CSS pur ===== */
@keyframes pme-in{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:none;}}
.pme-root .reveal{animation:pme-in .85s cubic-bezier(.2,.8,.2,1) both;}
.pme-root .pme-d1{animation-delay:.1s;} .pme-root .pme-d2{animation-delay:.2s;} .pme-root .pme-d3{animation-delay:.3s;}
@media (prefers-reduced-motion:reduce){.pme-root .reveal{animation:none;}}

/* ===== HERO ===== */
.pme-hero{padding:clamp(5rem,11vw,9rem) 0 clamp(4rem,8vw,7rem);position:relative;}
.pme-hero::after{content:"";position:absolute;top:-18%;right:-10%;width:60vw;height:60vw;max-width:760px;max-height:760px;
  background:radial-gradient(circle,rgba(201,169,97,.20),transparent 62%);pointer-events:none;z-index:0;}
.pme-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;}
.pme-hero__cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem;}
.pme-hero__visual{position:relative;}
.pme-frame{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--pme-line);box-shadow:0 40px 90px -30px rgba(0,0,0,.8);}
.pme-frame::after{content:"";position:absolute;inset:8px;border:1px solid rgba(244,238,222,.18);border-radius:8px;pointer-events:none;}
.pme-frame img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3.3;}
.pme-float{position:absolute;border-radius:8px;overflow:hidden;border:3px solid var(--pme-cream);box-shadow:0 24px 50px -16px rgba(0,0,0,.7);background:var(--pme-navy-card);width:90px;}
.pme-float--1{left:-46px;bottom:-32px;transform:rotate(-9deg);animation:pme-sway 7s ease-in-out infinite;}
.pme-float--2{right:-34px;top:-30px;width:78px;transform:rotate(8deg);animation:pme-sway 8s ease-in-out infinite reverse;}
@keyframes pme-sway{0%,100%{transform:rotate(-9deg) translateY(0);}50%{transform:rotate(-6deg) translateY(-10px);}}

/* ===== FORMATS ===== */
.pme-fmt{padding:clamp(4rem,8vw,7rem) 0 0;}
.pme-fmt__head{text-align:center;max-width:640px;margin:0 auto;}
.pme-fmt__head .pme-lead{margin:0 auto;}
.pme-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;max-width:1180px;margin:0 auto;
  padding:clamp(2.5rem,5vw,3.5rem) 24px clamp(4rem,8vw,7rem);position:relative;z-index:1;}
.pme-card{display:flex;flex-direction:column;overflow:hidden;background:var(--pme-navy-card) !important;border:1px solid var(--pme-line);border-radius:18px;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s;}
.pme-card:hover{transform:translateY(-8px);border-color:var(--pme-gold);box-shadow:0 30px 60px -28px rgba(201,169,97,.4);}
.pme-card__media{position:relative;height:220px;background:var(--pme-navy-deep);overflow:hidden;display:flex;align-items:center;justify-content:center;}
.pme-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,var(--pme-navy-card));pointer-events:none;}
.pme-card__media img{transition:transform .6s ease;}
.pme-card:hover .pme-card__media img{transform:scale(1.05);}
.pme-card__media--fan img{position:relative;z-index:1;width:72px;border:2px solid var(--pme-cream);border-radius:4px;box-shadow:0 12px 24px -8px rgba(0,0,0,.6);}
.pme-card__media--fan img:nth-of-type(1){transform:rotate(-11deg) translateX(14px);}
.pme-card__media--fan img:nth-of-type(2){transform:scale(1.06);z-index:2;}
.pme-card__media--fan img:nth-of-type(3){transform:rotate(11deg) translateX(-14px);}
.pme-card__media--cover img{width:100%;height:100%;object-fit:cover;}
.pme-card__tag{position:absolute;top:14px;left:14px;z-index:3;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;
  padding:.4rem .7rem;border-radius:100px;background:rgba(10,20,40,.72);color:var(--pme-gold) !important;backdrop-filter:blur(4px);border:1px solid var(--pme-line);}
.pme-card__body{padding:1.5rem 1.6rem 1.4rem;}
.pme-card__body h3{font-family:'Fraunces',serif;font-weight:600;font-size:1.35rem;margin:0 0 .6rem;color:var(--pme-cream) !important;}
.pme-card__body p{color:var(--pme-cream-dim) !important;font-size:.95rem;margin:0;}

/* bouton "Feuilleter le catalogue" */
.pme-cat-btn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;padding:1rem;
  border:none;border-top:1px solid var(--pme-line);background:transparent;cursor:pointer;font-family:'Manrope',sans-serif;
  color:var(--pme-gold) !important;font-weight:700;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;transition:background .3s,color .3s;}
.pme-cat-btn:hover{background:rgba(201,169,97,.1);color:var(--pme-gold-bright) !important;}
.pme-cat-btn svg{width:16px;height:16px;flex:0 0 auto;}

/* ===== PERSONNALISATION ===== */
.pme-perso{padding:clamp(4rem,8vw,7rem) 0;position:relative;}
.pme-perso__head{text-align:center;max-width:640px;margin:0 auto clamp(2.5rem,5vw,4rem);}
.pme-perso__head .pme-lead{margin:0 auto;}
.pme-prices{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem;max-width:840px;margin:0 auto;}
.pme-price{position:relative;background:var(--pme-navy-card) !important;border:1px solid var(--pme-line);border-radius:20px;padding:2.4rem 2rem;
  transition:transform .4s,box-shadow .4s;display:flex;flex-direction:column;}
.pme-price:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(0,0,0,.7);}
.pme-price--featured{border-color:var(--pme-gold);background:linear-gradient(165deg,rgba(201,169,97,.13),var(--pme-navy-card)) !important;}
.pme-price__ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(120deg,var(--pme-gold),var(--pme-gold-bright));color:var(--pme-navy) !important;
  font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;padding:.4rem 1rem;border-radius:100px;box-shadow:0 8px 20px -6px rgba(201,169,97,.6);}
.pme-price h3{font-family:'Fraunces',serif;font-weight:600;font-size:1.5rem;margin:0 0 .3rem;color:var(--pme-cream) !important;}
.pme-price__amount{font-family:'Fraunces',serif;font-size:3rem;font-weight:700;line-height:1;margin:.4rem 0 1.2rem;
  background:linear-gradient(120deg,var(--pme-gold),var(--pme-gold-bright));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.pme-price > p{color:var(--pme-cream-dim) !important;font-size:.97rem;margin:0 0 1.4rem;}
.pme-feats{list-style:none;padding:0;margin:0 0 1.8rem;}
.pme-feats li{display:flex;align-items:flex-start;gap:.6rem;margin:.6rem 0;color:var(--pme-cream) !important;font-size:.95rem;}
.pme-feats svg{flex:0 0 auto;width:18px;height:18px;color:var(--pme-gold);margin-top:2px;}
.pme-price .pme-btn{margin-top:auto;justify-content:center;width:100%;}
.pme-price:not(.pme-price--featured) .pme-btn{background:transparent !important;color:var(--pme-cream) !important;border:1px solid var(--pme-line);box-shadow:none;}
.pme-price:not(.pme-price--featured) .pme-btn:hover{border-color:var(--pme-gold);color:var(--pme-gold-bright) !important;}

/* ===== CTA ===== */
.pme-band{text-align:center;padding:clamp(3.5rem,7vw,5.5rem) 0;position:relative;}
.pme-band::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,rgba(201,169,97,.22),transparent 60%);pointer-events:none;}
.pme-band .pme-orn{margin-bottom:1.6rem;}
.pme-band .pme-lead{margin:0 auto;}
.pme-band .pme-btn{margin-top:1.8rem;}

/* =========================================================
   LECTEUR CATALOGUE (flipbook)
   ========================================================= */
.pme-flip{position:fixed;inset:0;z-index:99999;display:none;flex-direction:column;
  background:rgba(8,15,30,.95);backdrop-filter:blur(8px);padding:clamp(12px,3vw,26px);}
.pme-flip.open{display:flex;animation:pme-fade .3s ease;}
@keyframes pme-fade{from{opacity:0}to{opacity:1}}
.pme-flip__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;}
.pme-flip__title{font-family:'Fraunces',serif;font-size:clamp(1.1rem,2.5vw,1.6rem);color:var(--pme-gold);}
.pme-flip__close{background:rgba(244,238,222,.08);border:1px solid var(--pme-line);color:var(--pme-cream);width:44px;height:44px;border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer;transition:.3s;flex:0 0 auto;}
.pme-flip__close:hover{background:rgba(201,169,97,.2);border-color:var(--pme-gold);color:var(--pme-gold-bright);}
.pme-flip__stage{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:clamp(.4rem,2vw,1.2rem);min-height:0;}
.pme-flip__book{flex:1;height:100%;max-width:1100px;display:flex;align-items:center;justify-content:center;}
.pme-flip__arrow{flex:0 0 auto;background:rgba(244,238,222,.06);border:1px solid var(--pme-line);color:var(--pme-cream);width:52px;height:52px;border-radius:50%;font-size:1.7rem;line-height:1;cursor:pointer;transition:.3s;}
.pme-flip__arrow:hover{background:rgba(201,169,97,.2);border-color:var(--pme-gold);color:var(--pme-gold-bright);}
.pme-flip__bar{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;color:var(--pme-cream-dim);font-size:.88rem;letter-spacing:.05em;min-height:1.2em;}
.pme-flip__bar b{color:var(--pme-gold);font-weight:700;}
.pme-flip__loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;color:var(--pme-cream-dim);text-align:center;}
.pme-flip.is-ready .pme-flip__loader{display:none;}
.pme-flip__spin{width:42px;height:42px;border-radius:50%;border:3px solid var(--pme-line);border-top-color:var(--pme-gold);animation:pme-spin .9s linear infinite;}
@keyframes pme-spin{to{transform:rotate(360deg)}}
.pme-flip__dl{margin-top:.6rem;color:var(--pme-gold);text-decoration:underline;font-weight:700;}
.pme-flip .stf__item{box-shadow:0 0 40px rgba(0,0,0,.55);}
.pme-flip .stf__parent{margin:0 auto;}

@media(max-width:880px){
  .pme-hero__grid{grid-template-columns:1fr;}
  .pme-hero__visual{order:-1;max-width:420px;margin:0 auto;}
  .pme-cards{grid-template-columns:1fr;max-width:440px;}
  .pme-prices{grid-template-columns:1fr;max-width:440px;}
  .pme-flip__arrow{width:42px;height:42px;font-size:1.4rem;}
}
