
:root{--efg-ink:#20243a;--efg-blue:#5164e8;--efg-blue2:#6d7cf0;--efg-lav:#eef0ff;--efg-rose:#f7dde7;--efg-sage:#ddece3;--efg-amber:#d7a45a;--efg-cream:#fbfaf7;--efg-white:#fff;--efg-line:#e6e5e2;--efg-muted:#686b7b;--efg-shadow:0 18px 60px rgba(32,36,58,.09);--efg-radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--efg-cream);color:var(--efg-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}a{color:var(--efg-blue);text-decoration-thickness:1px;text-underline-offset:3px}img{max-width:100%;height:auto}.efg-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.efg-prose{max-width:780px}.efg-skip{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px;z-index:99999}.efg-skip:focus{left:8px}.efg-header{position:sticky;top:0;z-index:1000;background:rgba(251,250,247,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(230,229,226,.8)}.efg-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.efg-wordmark{display:flex;align-items:center;gap:12px;color:var(--efg-ink);text-decoration:none}.efg-wordmark strong{display:block;font-family:Georgia,serif;font-size:24px;line-height:1}.efg-wordmark small{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--efg-muted);margin-top:4px}.efg-mark{position:relative;width:42px;height:42px;border-radius:50%;display:block;background:conic-gradient(from 20deg,var(--efg-blue),#8b65c7,#e99fb5,var(--efg-amber),var(--efg-blue));box-shadow:inset 0 0 0 5px #fff}.efg-mark i,.efg-mark b{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.8)}.efg-mark i{inset:9px}.efg-mark b{inset:14px}.efg-nav{display:flex;align-items:center;gap:18px}.efg-menu{display:flex;gap:22px;list-style:none;margin:0;padding:0}.efg-menu a{color:var(--efg-ink);text-decoration:none;font-size:14px}.efg-menu a:hover{color:var(--efg-blue)}.efg-nav-book,.efg-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 18px;background:var(--efg-blue);color:#fff!important;text-decoration:none!important;font-weight:650;border:1px solid var(--efg-blue);box-shadow:0 8px 22px rgba(81,100,232,.18);transition:.2s}.efg-nav-book:hover,.efg-btn:hover{transform:translateY(-1px);background:#4255d7}.efg-btn.is-light{background:#fff;color:var(--efg-ink)!important;border-color:#ddd}.efg-btn.is-ghost{background:transparent;color:var(--efg-blue)!important;box-shadow:none}.efg-menu-toggle{display:none;background:#fff;border:1px solid var(--efg-line);border-radius:999px;padding:9px 14px}.efg-hero{padding:74px 0 58px;overflow:hidden}.efg-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:60px;align-items:center}.efg-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-weight:700;font-size:12px;color:var(--efg-blue);margin:0 0 16px}.efg-hero h1,.efg-page-hero h1{font-family:Georgia,serif;font-weight:500;line-height:1.03;letter-spacing:-.035em}.efg-hero h1{font-size:clamp(48px,7vw,82px);margin:0 0 24px}.efg-hero .efg-lead{font-size:20px;color:var(--efg-muted);max-width:650px}.efg-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.efg-trust{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 0;padding:0;list-style:none}.efg-trust li{background:#fff;border:1px solid var(--efg-line);border-radius:999px;padding:8px 12px;font-size:12px}.efg-hero-art{position:relative}.efg-hero-art img{width:100%;filter:drop-shadow(0 34px 64px rgba(32,36,58,.24))}.efg-float-card{position:absolute;right:-10px;bottom:28px;background:#fff;border:1px solid var(--efg-line);border-radius:18px;padding:14px 16px;box-shadow:var(--efg-shadow);font-size:13px;max-width:210px}.efg-float-card strong{display:block;font-size:18px}.efg-section{padding:82px 0}.efg-section.is-white{background:#fff}.efg-section.is-lav{background:var(--efg-lav)}.efg-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.efg-section h2,.efg-page h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.02em}.efg-section h2{font-size:clamp(34px,5vw,54px);margin:0}.efg-section-head p{max-width:540px;color:var(--efg-muted);margin:0}.efg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.efg-card{background:#fff;border:1px solid var(--efg-line);border-radius:var(--efg-radius);padding:28px;box-shadow:0 12px 38px rgba(32,36,58,.045)}.efg-card h3{font-size:20px;margin:12px 0 8px}.efg-num{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--efg-lav);color:var(--efg-blue);font-weight:800}.efg-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.efg-price{position:relative;display:flex;flex-direction:column;min-height:360px}.efg-price .price{font-family:Georgia,serif;font-size:42px;margin:10px 0}.efg-price ul{padding-left:18px;color:var(--efg-muted);font-size:14px}.efg-price .efg-btn{margin-top:auto}.efg-price.featured{border-color:#aab4ff;box-shadow:0 22px 70px rgba(81,100,232,.13)}.efg-tag{position:absolute;top:16px;right:16px;background:var(--efg-blue);color:#fff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.efg-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.efg-split .visual{background:#fff;border-radius:32px;padding:16px;box-shadow:var(--efg-shadow)}.efg-timeline{display:grid;gap:12px;margin-top:24px}.efg-timeline div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid rgba(32,36,58,.11)}.efg-timeline strong{color:var(--efg-blue)}.efg-note{border-left:4px solid var(--efg-amber);background:#fff8eb;padding:18px 20px;border-radius:0 16px 16px 0}.efg-contact{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.efg-contact-card{background:var(--efg-ink);color:#fff;border-radius:32px;padding:40px}.efg-contact-card a{color:#fff}.efg-contact-mini{display:grid;gap:12px}.efg-contact-mini div{background:#fff;border:1px solid var(--efg-line);border-radius:20px;padding:20px}.efg-page-hero{padding:58px 0 36px;background:linear-gradient(180deg,#fff 0,var(--efg-cream) 100%)}.efg-page-hero h1{font-size:clamp(42px,6vw,68px);margin:0}.efg-page-content{padding:48px 0 88px}.efg-page-content h2{font-size:32px;margin-top:46px}.efg-page-content h3{margin-top:32px}.efg-page-content table{width:100%;border-collapse:collapse}.efg-page-content td,.efg-page-content th{border-bottom:1px solid var(--efg-line);padding:12px;text-align:left}.efg-booking-wrap{background:#fff;border:1px solid var(--efg-line);border-radius:28px;padding:clamp(12px,3vw,28px);box-shadow:var(--efg-shadow)}.efg-disclaimer{background:#fff;border:1px solid var(--efg-line);border-radius:18px;padding:18px;font-size:14px;color:var(--efg-muted)}.efg-faq details{background:#fff;border:1px solid var(--efg-line);border-radius:16px;padding:16px 18px;margin:10px 0}.efg-faq summary{cursor:pointer;font-weight:700}.efg-footer{background:#171a2c;color:#fff;padding:58px 0 24px}.efg-footer .efg-wordmark{color:#fff}.efg-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:46px}.efg-footer h2{font:500 18px Georgia,serif}.efg-footer a{color:#e9ebff}.efg-footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:7px}.efg-muted{color:#aeb2c4}.efg-legal-note{font-size:12px;color:#b9bdcc;max-width:460px}.efg-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#aeb2c4;font-size:11px}.efg-cookie-pref{position:fixed;left:16px;bottom:16px;z-index:999;background:#fff;border:1px solid var(--efg-line);border-radius:999px;padding:8px 12px;box-shadow:var(--efg-shadow);font-size:11px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1020px){.efg-prices{grid-template-columns:repeat(2,1fr)}.efg-hero-grid,.efg-split,.efg-contact{grid-template-columns:1fr}.efg-hero-art{max-width:680px}.efg-cards{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.efg-shell{width:min(100% - 28px,1180px)}.efg-header-inner{min-height:68px}.efg-menu-toggle{display:block}.efg-nav{display:none;position:absolute;left:14px;right:14px;top:72px;background:#fff;border:1px solid var(--efg-line);border-radius:18px;padding:18px;box-shadow:var(--efg-shadow);align-items:stretch}.efg-nav.is-open{display:grid}.efg-menu{display:grid;gap:4px}.efg-menu a{display:block;padding:10px;border-radius:10px}.efg-nav-book{width:100%}.efg-hero{padding-top:46px}.efg-hero-grid{gap:30px}.efg-hero h1{font-size:48px}.efg-float-card{position:static;margin-top:10px}.efg-section{padding:60px 0}.efg-section-head{display:block}.efg-section-head p{margin-top:10px}.efg-cards,.efg-prices{grid-template-columns:1fr}.efg-price{min-height:auto}.efg-footer-grid{grid-template-columns:1fr}.efg-footer-bottom{display:grid}.efg-timeline div{grid-template-columns:1fr;gap:4px}}

/* SEO / activité principale — v1.0.2 */
.efg-hero-sex .efg-lead strong{color:var(--efg-ink)}
.efg-guarantee-card{border:2px solid rgba(81,100,232,.2)}
.efg-guarantee-card strong{color:var(--efg-blue);font-size:22px}
.efg-guarantee-footnote{font-size:11px;color:var(--efg-muted);max-width:860px;margin-top:20px}
.efg-sex-card{background:linear-gradient(145deg,#fff 0%,#f8f4ff 100%);border-color:#dfe2ff}
.efg-sex-card .efg-num{width:auto;min-width:52px;padding:0 10px;border-radius:999px}
.efg-booking-intro{max-width:760px;margin:0 auto 24px}
.efg-booking-intro h2{font:500 clamp(34px,5vw,52px)/1.08 Georgia,serif;margin:8px 0 15px}


/* Echografilm classic recognition skin — v1.1.0 */
:root{
  --efg-ink:#3f3f3f;
  --efg-blue:#6bbcff;
  --efg-blue2:#42a4ee;
  --efg-lav:#eaf6ff;
  --efg-rose:#ff5b78;
  --efg-sage:#eef8d6;
  --efg-amber:#f1c44c;
  --efg-cream:#f3f3f3;
  --efg-white:#ffffff;
  --efg-line:#dbdbdb;
  --efg-muted:#7b7b7b;
  --efg-shadow:0 16px 38px rgba(60,60,60,.08);
  --efg-radius:20px;
}
body{background:var(--efg-cream);color:var(--efg-ink);font-family:"Trebuchet MS",Arial,sans-serif}
a{color:#2d8fda}
.efg-header{position:static;top:auto;background:var(--efg-cream);backdrop-filter:none;border-bottom:none;padding:28px 0 18px}
.efg-header-inner{display:block;min-height:auto}
.efg-branding{text-align:center}
.efg-brand{display:flex;justify-content:center}
.efg-wordmark--legacy,.efg-wordmark--custom{display:inline-flex;justify-content:center;text-decoration:none}
.efg-wordmark--legacy img,.efg-wordmark--custom img,.efg-wordmark--custom .custom-logo{width:min(72vw,360px);max-width:360px;height:auto;display:block}
.efg-legacy-tagline{margin:8px auto 8px;font:700 clamp(16px,2vw,20px)/1.3 Georgia,serif;color:#8a8a8a;max-width:980px}
.efg-color-strip,.efg-footer-strip{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1.25fr;gap:0;width:min(92%,1720px);height:6px;margin:8px auto 18px}
.efg-color-strip span,.efg-footer-strip span{display:block}
.efg-color-strip .c1,.efg-footer-strip .c1{background:#ff5576}.efg-color-strip .c2,.efg-footer-strip .c2{background:#f39d34}.efg-color-strip .c3,.efg-footer-strip .c3{background:#67bafc}.efg-color-strip .c4,.efg-footer-strip .c4{background:#a8cb2d}.efg-color-strip .c5,.efg-footer-strip .c5{background:#efc44d}.efg-color-strip .c6,.efg-footer-strip .c6{background:#8c8c8c}
.efg-menu-toggle{display:none;margin:0 auto 14px;background:#fff;border:1px solid var(--efg-line);border-radius:999px;padding:9px 18px}
.efg-nav{display:flex;justify-content:center}
.efg-menu{justify-content:center;flex-wrap:wrap;gap:clamp(18px,4vw,62px)}
.efg-menu li{position:relative}
.efg-menu a{font-family:Georgia,serif;font-size:clamp(26px,2.2vw,34px);color:#222;text-transform:lowercase;letter-spacing:-.03em}
.efg-menu li:nth-child(1) a:hover{color:#ff5576}.efg-menu li:nth-child(2) a:hover{color:#f39d34}.efg-menu li:nth-child(3) a:hover{color:#67bafc}.efg-menu li:nth-child(4) a:hover{color:#a8cb2d}.efg-menu li:nth-child(5) a:hover{color:#efc44d}.efg-menu li:nth-child(6) a:hover{color:#8c8c8c}
.efg-sub-links{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:14px;font-size:14px;color:#8a8a8a}
.efg-sub-links a{color:#8a8a8a;text-decoration:none}
.efg-sub-links a:hover{color:#ff5576}
.efg-nav-book{display:none}
.efg-eyebrow{color:#ff5576;letter-spacing:.14em}
.efg-hero{padding:58px 0 48px}
.efg-hero h1,.efg-page-hero h1,.efg-section h2,.efg-page h2{font-family:Georgia,serif;color:#5a5a5a;letter-spacing:-.03em}
.efg-hero h1{font-size:clamp(44px,6.2vw,78px)}
.efg-hero .efg-lead{color:#707070}
.efg-btn,.efg-nav-book{background:#ff5b78;border-color:#ff5b78;box-shadow:0 8px 20px rgba(255,91,120,.2);font-weight:700}
.efg-btn:hover,.efg-nav-book:hover{background:#ef4c69}
.efg-btn.is-light{background:#fff;color:#444!important;border-color:#e2e2e2}
.efg-btn.is-ghost{background:transparent;color:#ff5b78!important;border-color:#ffd0d8}
.efg-trust li{background:#fff;border-color:#e5e5e5;color:#666}
.efg-float-card{border-radius:20px}.efg-float-card strong{color:#ff5b78}
.efg-section.is-lav{background:#fff7ef}
.efg-card{border-color:#e5e5e5}
.efg-tag{background:#67bafc}
.efg-price.featured{border-color:#ffd0d8;box-shadow:0 18px 48px rgba(255,91,120,.12)}
.efg-num{background:#eff7d8;color:#96bf1f}
.efg-note{border-left-color:#67bafc;background:#f2f8ff}
.efg-contact-card{background:#fff;border:1px solid var(--efg-line);color:#555;box-shadow:var(--efg-shadow)}
.efg-contact-card a{color:#2d8fda}.efg-contact-mini div{box-shadow:none}
.efg-footer{background:#ededed;color:#5a5a5a;padding-top:28px}
.efg-footer .efg-wordmark{color:#5a5a5a}.efg-footer a{color:#2d8fda}.efg-footer h2{color:#444}.efg-muted,.efg-legal-note{color:#7a7a7a}.efg-footer-bottom{border-top:1px solid #d7d7d7;color:#8a8a8a}
.efg-cookie-pref{background:#fff}
@media(max-width:760px){
  .efg-header{padding-top:18px}
  .efg-legacy-tagline{font-size:14px;max-width:88%}
  .efg-menu-toggle{display:block}
  .efg-nav{display:none;justify-content:stretch;position:static}
  .efg-nav.is-open{display:block}
  .efg-menu{display:grid;gap:2px;background:#fff;border:1px solid var(--efg-line);border-radius:18px;padding:10px 12px;box-shadow:var(--efg-shadow)}
  .efg-menu a{font-size:28px;padding:8px 4px}
  .efg-sub-links{font-size:13px;flex-wrap:wrap}
}


/* Fond intégralement blanc — v1.1.1 */
:root{--efg-cream:#ffffff!important;--efg-white:#ffffff!important}
html,body{background:#ffffff!important}
.efg-header{background:#ffffff!important}
.efg-main,.efg-page,.efg-front-content{background:#ffffff!important}
.efg-page-hero{background:#ffffff!important}
.efg-section,.efg-section.is-white,.efg-section.is-lav{background:#ffffff!important}
.efg-footer{background:#ffffff!important;color:#5a5a5a!important;border-top:1px solid #e5e5e5}
.efg-footer .efg-wordmark{color:#5a5a5a!important}
.efg-footer a{color:#2d8fda!important}
.efg-footer h2{color:#444!important}
.efg-muted,.efg-legal-note{color:#777!important}
.efg-footer-bottom{border-top:1px solid #e5e5e5!important;color:#8a8a8a!important}


/* Gutenberg editable content — v1.2.0 */
.efg-actions.wp-block-buttons{gap:10px;margin-top:28px}
.efg-actions .wp-block-button__link{border-radius:999px;padding:11px 18px;background:#ff5b78;color:#fff!important;text-decoration:none!important;font-weight:700;border:1px solid #ff5b78;box-shadow:0 8px 20px rgba(255,91,120,.2)}
.efg-actions .wp-block-button__link:hover{background:#ef4c69}
.efg-actions .is-style-outline .wp-block-button__link{background:#fff;color:#444!important;border-color:#e2e2e2;box-shadow:none}
.efg-price .wp-block-buttons{margin-top:auto}
.efg-price .wp-block-button{width:100%}.efg-price .wp-block-button__link{width:100%;text-align:center}
.efg-hero-image{margin:0}.efg-hero-image img{width:100%;height:auto;display:block;filter:drop-shadow(0 34px 64px rgba(32,36,58,.16))}
.efg-card.wp-block-group{height:100%}
.efg-faq .wp-block-details{background:#fff;border:1px solid var(--efg-line);border-radius:16px;padding:16px 18px;margin:10px 0}
.efg-faq .wp-block-details summary{cursor:pointer;font-weight:700}


/* Largeur réellement responsive — v1.2.1 */
:root{
  --efg-page-gutter:clamp(18px,3vw,56px);
  --efg-shell-max:1600px;
}

/* Gutenberg impose autrement la largeur "contentSize" aux groupes constrained. */
.efg-shell,
.is-layout-constrained > .efg-shell,
.wp-site-blocks .efg-shell{
  width:min(calc(100% - (2 * var(--efg-page-gutter))),var(--efg-shell-max))!important;
  max-width:var(--efg-shell-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Les grandes sections de la page d'accueil peuvent respirer sur écran large. */
.efg-hero > .efg-shell,
.efg-section > .efg-shell,
.efg-footer > .efg-shell{
  width:min(calc(100% - (2 * var(--efg-page-gutter))),var(--efg-shell-max))!important;
  max-width:var(--efg-shell-max)!important;
}

.efg-hero-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:clamp(36px,5vw,92px);
  align-items:center;
}
.efg-hero-grid > .wp-block-column{min-width:0}

/* Typographie fluide : elle suit l'écran sans devenir disproportionnée. */
.efg-hero h1{
  font-size:clamp(42px,3.55vw,68px)!important;
  line-height:1.03;
  max-width:16ch;
  text-wrap:balance;
}
.efg-hero .efg-lead{
  font-size:clamp(17px,1.15vw,21px);
  line-height:1.55;
  max-width:760px;
}
.efg-section h2{
  font-size:clamp(30px,2.7vw,50px);
  line-height:1.12;
}
.efg-page-hero h1{font-size:clamp(38px,4vw,64px)}
.efg-page-content h2{font-size:clamp(27px,2.4vw,38px)}

/* Images proportionnées à la colonne, sans grossir artificiellement. */
.efg-hero-image img{
  width:min(100%,680px)!important;
  margin-inline:auto;
}
.efg-hero-grid .wp-block-column:last-child{display:flex;flex-direction:column;align-items:center}

/* Sections et cartes plus larges sur desktop. */
.efg-section{padding-block:clamp(54px,5vw,92px)}
.efg-split{gap:clamp(32px,5vw,80px)}
.efg-cards{gap:clamp(16px,2vw,28px)}
.efg-prices{gap:clamp(14px,1.5vw,24px)}
.efg-card{padding:clamp(20px,1.8vw,32px)}

/* Pages internes : texte confortable mais pas microscopique au milieu d'un grand écran. */
.efg-page-content.efg-prose,
.efg-prose.efg-page-content{
  max-width:min(1100px,calc(100% - (2 * var(--efg-page-gutter))));
}
.efg-page-content p,
.efg-page-content li{font-size:clamp(16px,.3vw + 15px,18px)}

/* Grand desktop / écran 2K-4K. */
@media (min-width:1600px){
  :root{--efg-shell-max:1660px}
  .efg-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr)}
  .efg-hero h1{font-size:clamp(54px,3.15vw,72px);max-width:17ch}
  .efg-hero-image img{width:min(100%,720px)!important}
  .efg-legacy-tagline{max-width:1200px}
}

/* Desktop / portable. */
@media (min-width:1181px) and (max-width:1599px){
  :root{--efg-shell-max:1380px}
  .efg-hero h1{font-size:clamp(46px,4vw,64px)}
}

/* Petit portable / tablette paysage. */
@media (min-width:901px) and (max-width:1180px){
  :root{--efg-page-gutter:clamp(24px,4vw,42px)}
  .efg-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);gap:34px}
  .efg-hero h1{font-size:clamp(40px,4.5vw,54px);max-width:15ch}
  .efg-hero .efg-lead{font-size:17px}
  .efg-menu{gap:clamp(16px,3vw,34px)}
  .efg-menu a{font-size:clamp(22px,2.5vw,28px)}
  .efg-prices{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Tablette : une seule colonne pour le hero, largeur presque complète. */
@media (max-width:900px){
  :root{--efg-page-gutter:clamp(18px,4vw,32px)}
  .efg-hero-grid,.efg-split,.efg-contact{grid-template-columns:1fr!important}
  .efg-hero-grid{gap:30px}
  .efg-hero h1{font-size:clamp(38px,7vw,54px)!important;max-width:18ch}
  .efg-hero-image img{width:min(100%,620px)!important}
  .efg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Téléphone. */
@media (max-width:640px){
  :root{--efg-page-gutter:16px}
  body{font-size:16px}
  .efg-hero{padding:36px 0 42px}
  .efg-hero h1{font-size:clamp(34px,10vw,46px)!important;line-height:1.04;max-width:none}
  .efg-hero .efg-lead{font-size:16.5px}
  .efg-section h2{font-size:clamp(29px,8vw,40px)}
  .efg-cards,.efg-prices{grid-template-columns:1fr!important}
  .efg-actions.wp-block-buttons{display:grid;width:100%}
  .efg-actions .wp-block-button,.efg-actions .wp-block-button__link{width:100%}
  .efg-card{padding:20px}
  .efg-wordmark--legacy img,.efg-wordmark--custom img,.efg-wordmark--custom .custom-logo{width:min(82vw,320px)}
}


/* Responsive image + guarantee card fix — v1.2.2 */
.efg-hero-grid .wp-block-column:last-child{
  align-items:stretch;
}
.efg-hero-image{
  position:relative;
  width:100%;
  max-width:min(100%,840px);
  margin-inline:auto;
}
.efg-hero-image img{
  width:100%!important;
  max-width:840px!important;
  height:auto!important;
  display:block;
  margin-inline:auto;
}
/* The guarantee card must anchor to the image, not to the page. */
.efg-hero-image .efg-float-card,
.efg-hero-image .efg-guarantee-card,
.efg-hero-grid .efg-float-card.efg-guarantee-card{
  position:absolute;
  right:clamp(-10px,1.2vw,16px);
  bottom:clamp(10px,2vw,28px);
  z-index:3;
  margin:0;
  max-width:min(240px,42%);
}
@media (min-width:1600px){
  .efg-hero-image{max-width:min(100%,900px)}
  .efg-hero-image img{max-width:900px!important}
}
@media (min-width:1181px) and (max-width:1599px){
  .efg-hero-image{max-width:min(100%,760px)}
  .efg-hero-image img{max-width:760px!important}
}
@media (min-width:901px) and (max-width:1180px){
  .efg-hero-image{max-width:min(100%,620px)}
  .efg-hero-image img{max-width:620px!important}
  .efg-hero-image .efg-float-card,
  .efg-hero-image .efg-guarantee-card,
  .efg-hero-grid .efg-float-card.efg-guarantee-card{max-width:min(220px,48%)}
}
@media (max-width:900px){
  .efg-hero-grid .wp-block-column:last-child{align-items:center}
  .efg-hero-image{max-width:min(100%,660px)}
  .efg-hero-image img{max-width:660px!important}
  .efg-hero-image .efg-float-card,
  .efg-hero-image .efg-guarantee-card,
  .efg-hero-grid .efg-float-card.efg-guarantee-card{
    right:10px;
    bottom:10px;
    max-width:min(220px,46%);
  }
}
@media (max-width:640px){
  .efg-hero-image{max-width:100%}
  .efg-hero-image img{max-width:100%!important}
  .efg-hero-image .efg-float-card,
  .efg-hero-image .efg-guarantee-card,
  .efg-hero-grid .efg-float-card.efg-guarantee-card{
    right:8px;
    bottom:8px;
    padding:10px 12px;
    border-radius:16px;
    max-width:min(210px,56%);
    font-size:12px;
  }
  .efg-hero-image .efg-float-card strong,
  .efg-hero-image .efg-guarantee-card strong{font-size:16px}
}


/* Palette Echografilm + interactions boutons — v1.2.3 */
:root{
  --efg-pink:#ff5576;
  --efg-orange:#f39d34;
  --efg-sky:#67bafc;
  --efg-green:#a8cb2d;
  --efg-yellow:#efc44d;
  --efg-gray:#8c8c8c;
}

/* Logo HD : source 1800px, affichage net sur écrans Retina/HiDPI. */
.efg-wordmark--legacy img,
.efg-wordmark--custom img,
.efg-wordmark--custom .custom-logo{
  width:clamp(280px,20vw,430px)!important;
  max-width:430px!important;
  height:auto!important;
  image-rendering:auto;
}

/* Toutes les commandes cliquables ont un feedback doux et cohérent. */
.efg-btn,
.wp-block-button__link,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.efb-btn,
.efb-button,
a.button{
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease!important;
  transform:translateY(0);
}
.efg-btn:hover,
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.efb-btn:hover,
.efb-button:hover,
a.button:hover{
  transform:translateY(-2px) scale(1.015);
  filter:brightness(1.035) saturate(1.05);
  box-shadow:0 9px 20px rgba(70,70,70,.15)!important;
}
.efg-btn:active,
.wp-block-button__link:active,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active,
.efb-btn:active,
.efb-button:active,
a.button:active{
  transform:translateY(0) scale(.985);
  box-shadow:0 3px 8px rgba(70,70,70,.12)!important;
}
.efg-btn:focus-visible,
.wp-block-button__link:focus-visible,
button:focus-visible,
input[type="submit"]:focus-visible,
input[type="button"]:focus-visible,
.efb-btn:focus-visible,
.efb-button:focus-visible,
a.button:focus-visible{
  outline:3px solid rgba(103,186,252,.42)!important;
  outline-offset:3px;
}

/* Bouton principal : rose historique. */
.efg-btn,
.efg-actions .wp-block-button:first-child .wp-block-button__link,
button[type="submit"],
input[type="submit"],
.efb-btn-primary,
.efb-button-primary{
  background:var(--efg-pink)!important;
  border-color:var(--efg-pink)!important;
  color:#fff!important;
}

/* Bouton secondaire : bleu du logo. */
.efg-actions .wp-block-button:nth-child(2) .wp-block-button__link,
.efg-btn.is-light{
  background:#fff!important;
  border:2px solid var(--efg-sky)!important;
  color:#287caf!important;
}

/* Les quatre boutons Réserver des forfaits reprennent le bandeau Echografilm. */
.efg-prices > :nth-child(1) .wp-block-button__link{
  background:var(--efg-pink)!important;border-color:var(--efg-pink)!important;color:#fff!important;
  box-shadow:0 8px 20px rgba(255,85,118,.20)!important;
}
.efg-prices > :nth-child(2) .wp-block-button__link{
  background:var(--efg-orange)!important;border-color:var(--efg-orange)!important;color:#3d2a18!important;
  box-shadow:0 8px 20px rgba(243,157,52,.20)!important;
}
.efg-prices > :nth-child(3) .wp-block-button__link{
  background:var(--efg-sky)!important;border-color:var(--efg-sky)!important;color:#173a52!important;
  box-shadow:0 8px 20px rgba(103,186,252,.22)!important;
}
.efg-prices > :nth-child(4) .wp-block-button__link{
  background:var(--efg-green)!important;border-color:var(--efg-green)!important;color:#26320f!important;
  box-shadow:0 8px 20px rgba(168,203,45,.22)!important;
}

/* Les étiquettes des forfaits utilisent la même logique de couleur. */
.efg-prices > :nth-child(1) .efg-tag{background:var(--efg-pink)!important;color:#fff!important}
.efg-prices > :nth-child(2) .efg-tag{background:var(--efg-orange)!important;color:#3d2a18!important}
.efg-prices > :nth-child(3) .efg-tag{background:var(--efg-sky)!important;color:#173a52!important}
.efg-prices > :nth-child(4) .efg-tag{background:var(--efg-green)!important;color:#26320f!important}

/* Autres boutons de cartes : rotation subtile de la palette. */
.efg-cards > :nth-child(3n+1) .wp-block-button__link{background:var(--efg-sky)!important;border-color:var(--efg-sky)!important;color:#173a52!important}
.efg-cards > :nth-child(3n+2) .wp-block-button__link{background:var(--efg-yellow)!important;border-color:var(--efg-yellow)!important;color:#423616!important}
.efg-cards > :nth-child(3n) .wp-block-button__link{background:var(--efg-green)!important;border-color:var(--efg-green)!important;color:#26320f!important}

/* Liens du menu : petit mouvement sans les transformer en gros boutons. */
.efg-menu a,.efg-sub-links a{display:inline-block;transition:transform .14s ease,color .14s ease,text-shadow .14s ease}
.efg-menu a:hover,.efg-sub-links a:hover{transform:translateY(-1px);text-shadow:0 3px 10px rgba(0,0,0,.08)}

@media(max-width:640px){
  .efg-wordmark--legacy img,.efg-wordmark--custom img,.efg-wordmark--custom .custom-logo{
    width:min(88vw,360px)!important;
  }
}


/* Fonds pastel des 4 forfaits — v1.2.4 */
.efg-prices > :nth-child(1){
  background:
    linear-gradient(145deg, rgba(255,85,118,.13) 0%, rgba(255,255,255,.96) 72%) !important;
  border-color:rgba(255,85,118,.34)!important;
  box-shadow:0 16px 38px rgba(255,85,118,.08)!important;
}
.efg-prices > :nth-child(2){
  background:
    linear-gradient(145deg, rgba(243,157,52,.14) 0%, rgba(255,255,255,.96) 72%) !important;
  border-color:rgba(243,157,52,.34)!important;
  box-shadow:0 16px 38px rgba(243,157,52,.08)!important;
}
.efg-prices > :nth-child(3){
  background:
    linear-gradient(145deg, rgba(103,186,252,.15) 0%, rgba(255,255,255,.96) 72%) !important;
  border-color:rgba(103,186,252,.36)!important;
  box-shadow:0 16px 38px rgba(103,186,252,.09)!important;
}
.efg-prices > :nth-child(4){
  background:
    linear-gradient(145deg, rgba(168,203,45,.15) 0%, rgba(255,255,255,.96) 72%) !important;
  border-color:rgba(168,203,45,.38)!important;
  box-shadow:0 16px 38px rgba(168,203,45,.09)!important;
}

/* Un léger relief au survol de chaque forfait, sans effet agressif. */
.efg-prices > *{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.efg-prices > *:hover{
  transform:translateY(-3px);
}
.efg-prices > :nth-child(1):hover{box-shadow:0 22px 48px rgba(255,85,118,.13)!important}
.efg-prices > :nth-child(2):hover{box-shadow:0 22px 48px rgba(243,157,52,.13)!important}
.efg-prices > :nth-child(3):hover{box-shadow:0 22px 48px rgba(103,186,252,.14)!important}
.efg-prices > :nth-child(4):hover{box-shadow:0 22px 48px rgba(168,203,45,.14)!important}


/* Fonds pastel pleins pour les 4 forfaits — v1.2.5 */
.efg-prices > :nth-child(1){
  background:linear-gradient(180deg, rgba(255,85,118,.16) 0%, rgba(255,85,118,.10) 100%) !important;
}
.efg-prices > :nth-child(2){
  background:linear-gradient(180deg, rgba(243,157,52,.16) 0%, rgba(243,157,52,.10) 100%) !important;
}
.efg-prices > :nth-child(3){
  background:linear-gradient(180deg, rgba(103,186,252,.17) 0%, rgba(103,186,252,.11) 100%) !important;
}
.efg-prices > :nth-child(4){
  background:linear-gradient(180deg, rgba(168,203,45,.17) 0%, rgba(168,203,45,.11) 100%) !important;
}

/* Variante un peu plus visible dans Gutenberg également */
.editor-styles-wrapper .efg-prices > :nth-child(1){
  background:linear-gradient(180deg, rgba(255,85,118,.16) 0%, rgba(255,85,118,.10) 100%) !important;
}
.editor-styles-wrapper .efg-prices > :nth-child(2){
  background:linear-gradient(180deg, rgba(243,157,52,.16) 0%, rgba(243,157,52,.10) 100%) !important;
}
.editor-styles-wrapper .efg-prices > :nth-child(3){
  background:linear-gradient(180deg, rgba(103,186,252,.17) 0%, rgba(103,186,252,.11) 100%) !important;
}
.editor-styles-wrapper .efg-prices > :nth-child(4){
  background:linear-gradient(180deg, rgba(168,203,45,.17) 0%, rgba(168,203,45,.11) 100%) !important;
}


/* Harmonisation forfaits Echografilm — v1.2.6 */
.efg-prices > *{
  border-radius:24px;
  overflow:hidden;
}
.efg-prices > :nth-child(1){
  background:linear-gradient(180deg, rgba(255,85,118,.20) 0%, rgba(255,85,118,.11) 100%) !important;
}
.efg-prices > :nth-child(2){
  background:linear-gradient(180deg, rgba(243,157,52,.20) 0%, rgba(243,157,52,.11) 100%) !important;
}
.efg-prices > :nth-child(3){
  background:linear-gradient(180deg, rgba(103,186,252,.21) 0%, rgba(103,186,252,.12) 100%) !important;
}
.efg-prices > :nth-child(4){
  background:linear-gradient(180deg, rgba(168,203,45,.21) 0%, rgba(168,203,45,.12) 100%) !important;
}
.efg-prices > *:hover{
  transform:translateY(-4px);
  filter:saturate(1.04);
}
.efg-prices > *::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 38%);
  opacity:.9;
}
.efg-prices > *{position:relative}

/* ========================================================================== 
   Echografilm Premium — v1.3.0
   Présentation inspirée des principes Apple : navigation fine, grands titres,
   modules immersifs, beaucoup d'espace et grille éditoriale. Aucun asset Apple.
   ========================================================================== */
:root{
  --efg-page:#ffffff;
  --efg-soft:#f5f5f7;
  --efg-soft-2:#fbfbfd;
  --efg-text:#1d1d1f;
  --efg-sub:#6e6e73;
  --efg-hairline:rgba(0,0,0,.12);
  --efg-premium-radius:30px;
  --efg-premium-shadow:0 18px 50px rgba(0,0,0,.08);
}
html{scroll-padding-top:98px}
body{background:var(--efg-page)!important;color:var(--efg-text)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif!important;line-height:1.47}
.efg-shell{width:min(1180px,calc(100% - 44px))}
.efg-main{overflow:visible}

/* Header très fin, translucide et centré. */
.efg-header{background:rgba(255,255,255,.82)!important;border-bottom:0!important;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}
.efg-color-strip--top{height:3px;display:grid!important;grid-template-columns:repeat(6,1fr)}
.efg-color-strip--top span{display:block;min-height:3px}
.efg-header-inner{min-height:50px!important;display:grid!important;grid-template-columns:auto 1fr auto;gap:22px!important}
.efg-brand{display:flex;align-items:center}
.efg-wordmark--legacy img,.efg-wordmark--custom img,.efg-wordmark--custom .custom-logo{width:clamp(145px,12vw,190px)!important;max-width:190px!important;display:block}
.efg-nav{justify-content:center!important;gap:0!important}
.efg-menu{gap:26px!important;align-items:center}
.efg-menu a{font-size:12px!important;font-weight:500;color:#1d1d1f!important;letter-spacing:-.01em;text-decoration:none!important;white-space:nowrap}
.efg-menu a:hover{color:#0071e3!important;transform:none!important;text-shadow:none!important}
.efg-header-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}
.efg-header-account{font-size:12px;color:#1d1d1f!important;text-decoration:none!important}
.efg-header-book{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:999px;background:var(--efg-pink);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:600;box-shadow:none}
.efg-header-book:hover{filter:brightness(.98)}
.efg-announce{background:rgba(245,245,247,.95);font-size:12px;line-height:1.35;text-align:center;color:#424245;padding:8px 0;border-top:1px solid rgba(0,0,0,.04)}
.efg-announce strong{color:#1d1d1f}
.efg-menu-toggle{border:0!important;background:transparent!important;box-shadow:none!important;color:#1d1d1f;font-size:12px;padding:8px!important}

/* Typographie : titres larges, compacts, sans serif. */
.efg-hero h1,.efg-page-hero h1,.efg-section h2,.efg-page h2,.efg-card h3,.efg-footer h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important}
.efg-section h2,.efg-page h2,.efg-hero h1,.efg-page-hero h1{letter-spacing:-.045em!important}
.efg-eyebrow{text-transform:none!important;letter-spacing:0!important;font-size:17px!important;line-height:1.25;font-weight:600!important;color:var(--efg-pink)!important;margin-bottom:10px!important}

/* Accueil immersif. */
.efg-apple-hero{padding:66px 0 18px!important;background:linear-gradient(180deg,#fff 0%,#fff 58%,#f7f7f9 100%);text-align:center}
.efg-apple-hero-inner{max-width:1280px;margin-inline:auto}
.efg-apple-hero h1{max-width:980px;margin:0 auto 18px!important;font-size:clamp(52px,7.4vw,92px)!important;line-height:.98!important;font-weight:650!important}
.efg-apple-hero .efg-lead{max-width:850px;margin:0 auto!important;font-size:clamp(20px,2vw,28px)!important;line-height:1.25;color:var(--efg-sub)!important;letter-spacing:-.025em}
.efg-apple-hero .efg-actions{justify-content:center;margin-top:28px}
.efg-apple-hero .wp-block-button__link{padding:12px 22px!important;font-size:16px!important}
.efg-apple-hero .efg-trust{justify-content:center;margin-top:23px!important;gap:8px!important}
.efg-apple-hero .efg-trust li{background:transparent!important;border:0!important;padding:4px 8px!important;color:#6e6e73;font-size:12px!important}
.efg-apple-hero-visual{position:relative;max-width:880px;margin:28px auto 0;padding:0 24px}
.efg-apple-hero-visual .efg-hero-image{margin:0 auto!important;max-width:820px!important}
.efg-apple-hero-visual .efg-hero-image img{width:100%!important;max-width:820px!important;filter:drop-shadow(0 30px 55px rgba(0,0,0,.16))}
.efg-apple-hero-visual .efg-float-card{right:7%;bottom:8%;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border:0;box-shadow:0 10px 35px rgba(0,0,0,.10);text-align:left}
.efg-apple-hero .efg-guarantee-footnote{max-width:860px;margin:16px auto 0!important;text-align:center;color:#86868b;font-size:11px;line-height:1.4}

/* Grand module noir : spécialité. */
.efg-apple-showcase{padding:16px 0!important;background:#fff!important}
.efg-apple-showcase-shell{max-width:1400px!important;background:#000;color:#f5f5f7;border-radius:0;min-height:630px;padding:72px clamp(28px,6vw,90px);display:grid!important;grid-template-columns:1.12fr .88fr!important;align-items:center;gap:70px!important}
.efg-apple-showcase .efg-eyebrow{color:#ff6480!important}
.efg-apple-showcase h2{font-size:clamp(44px,6.2vw,78px)!important;line-height:1!important;font-weight:650!important;margin:0 0 24px!important;max-width:760px}
.efg-apple-showcase p{color:#a1a1a6;font-size:20px;max-width:720px}
.efg-apple-showcase p strong{color:#fff}
.efg-apple-stat{background:linear-gradient(145deg,#19191b,#080808);border:1px solid rgba(255,255,255,.13);border-radius:var(--efg-premium-radius);padding:42px;min-height:360px;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 1px rgba(255,255,255,.05)}
.efg-apple-stat .efg-big-stat{font-size:clamp(72px,9vw,128px);font-weight:700;letter-spacing:-.07em;line-height:.82;color:#fff;margin:0}
.efg-apple-stat h3{font-size:28px!important;color:#fff;margin:24px 0 10px}
.efg-apple-stat p{font-size:16px!important;line-height:1.45;margin:0;color:#a1a1a6}
.efg-apple-showcase .wp-block-button__link{background:#fff!important;color:#000!important;border-color:#fff!important;box-shadow:none!important}
.efg-apple-showcase .wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border-color:#6e6e73!important}

/* Modules façon fiches produits / bento. */
.efg-apple-pricing{background:var(--efg-soft)!important;padding:94px 0!important}
.efg-apple-section-intro{text-align:center;max-width:880px;margin:0 auto 46px}
.efg-apple-section-intro h2{font-size:clamp(44px,5.6vw,68px)!important;line-height:1.02!important;font-weight:650!important;margin:0 0 14px!important}
.efg-apple-section-intro p:not(.efg-eyebrow){font-size:21px;color:#6e6e73;margin:0 auto;max-width:760px}
.efg-apple-pricing .efg-prices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.efg-apple-pricing .efg-prices>.wp-block-column{margin:0!important}
.efg-apple-pricing .efg-price{min-height:500px!important;border:0!important;border-radius:var(--efg-premium-radius)!important;padding:42px!important;box-shadow:none!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;transition:transform .22s ease,box-shadow .22s ease!important}
.efg-apple-pricing .efg-price:hover{transform:scale(1.012)!important;box-shadow:0 18px 50px rgba(0,0,0,.08)!important;filter:none!important}
.efg-apple-pricing .efg-price h3{font-size:clamp(28px,3.2vw,42px)!important;line-height:1.05;letter-spacing:-.035em;margin:0 0 12px!important}
.efg-apple-pricing .efg-price .price{font-size:clamp(46px,5vw,68px)!important;line-height:1;font-weight:650!important;letter-spacing:-.05em;margin:4px 0 26px!important}
.efg-apple-pricing .efg-price ul{font-size:16px!important;line-height:1.45;color:#3a3a3c!important;margin-bottom:26px}
.efg-apple-pricing .efg-price .efg-actions{margin-top:auto!important}
.efg-apple-pricing .efg-price .wp-block-button__link{padding:10px 19px!important;font-size:14px!important;box-shadow:none!important}
.efg-apple-pricing .efg-tag{position:static!important;align-self:flex-start!important;display:inline-flex!important;width:auto!important;margin:0 0 28px!important;font-size:12px!important;padding:7px 11px!important}
.efg-apple-pricing .efg-prices>:nth-child(1) .efg-price{background:linear-gradient(145deg,rgba(255,85,118,.24),rgba(255,255,255,.72))!important}
.efg-apple-pricing .efg-prices>:nth-child(2) .efg-price{background:linear-gradient(145deg,rgba(239,196,77,.28),rgba(255,255,255,.72))!important}
.efg-apple-pricing .efg-prices>:nth-child(3) .efg-price{background:linear-gradient(145deg,rgba(103,186,252,.26),rgba(255,255,255,.74))!important}
.efg-apple-pricing .efg-prices>:nth-child(4) .efg-price{background:linear-gradient(145deg,rgba(168,203,45,.27),rgba(255,255,255,.74))!important}
.efg-apple-pricing .efg-price::after{display:none!important}

/* Grande histoire 3D / 4D / 6D. */
.efg-apple-feature{padding:16px 0!important;background:#fff!important}
.efg-apple-feature-shell{max-width:1400px!important;background:linear-gradient(135deg,#f3faff 0%,#fff4f7 52%,#f6fae8 100%);min-height:700px;padding:70px clamp(26px,6vw,92px);display:grid!important;grid-template-columns:.95fr 1.05fr!important;align-items:center;gap:70px!important}
.efg-apple-feature h2{font-size:clamp(44px,5.7vw,72px)!important;line-height:1!important;font-weight:650!important;margin:0 0 22px!important}
.efg-apple-feature p{font-size:20px;color:#515154;max-width:710px}
.efg-apple-feature .visual{background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.efg-apple-feature .visual img{filter:drop-shadow(0 35px 55px rgba(0,0,0,.14))}
.efg-apple-feature .efg-note{background:rgba(255,255,255,.68)!important;border:0!important;border-radius:18px!important;padding:18px 20px!important;color:#515154}

/* Trois preuves / avantages. */
.efg-apple-bento{background:#fff!important;padding:96px 0!important}
.efg-apple-bento .efg-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.efg-apple-bento .efg-card{min-height:310px;border:0!important;border-radius:var(--efg-premium-radius)!important;padding:38px!important;box-shadow:none!important;display:flex;flex-direction:column;justify-content:flex-end;background:#f5f5f7!important}
.efg-apple-bento .efg-card:nth-child(1){background:linear-gradient(145deg,#fff0f4,#f7f7f8)!important}
.efg-apple-bento .efg-card:nth-child(2){background:linear-gradient(145deg,#edf7ff,#f7f7f8)!important}
.efg-apple-bento .efg-card:nth-child(3){background:linear-gradient(145deg,#f3f9df,#f7f7f8)!important}
.efg-apple-bento .efg-card h3{font-size:32px!important;line-height:1.05;letter-spacing:-.035em;margin:0 0 12px!important}
.efg-apple-bento .efg-card p{font-size:17px;color:#6e6e73;margin:0}

/* Contact / CTA final. */
.efg-apple-contact{padding:16px 0 0!important;background:#fff!important}
.efg-apple-contact-shell{max-width:1400px!important;background:#f5f5f7;padding:78px clamp(26px,6vw,90px);display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:60px!important;align-items:center}
.efg-apple-contact .efg-contact-card{background:transparent!important;color:#1d1d1f!important;border-radius:0!important;padding:0!important}
.efg-apple-contact .efg-contact-card h2{font-size:clamp(42px,5.2vw,68px)!important;line-height:1!important;font-weight:650!important;letter-spacing:-.045em!important;margin:0 0 24px!important}
.efg-apple-contact .efg-contact-card a{color:#0066cc!important}
.efg-apple-contact .efg-contact-mini{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.efg-apple-contact .efg-contact-mini h3{font-size:14px!important;margin:0 0 3px!important}
.efg-apple-contact .efg-contact-mini p{font-size:14px!important;color:#6e6e73;margin:0 0 18px}

/* Pages internes : même langage visuel, sans changer les contenus utilisateur. */
.efg-page-hero{padding:76px 0 54px!important;background:#f5f5f7!important;text-align:center}
.efg-page-hero .efg-prose{max-width:980px!important}
.efg-page-hero h1{font-size:clamp(46px,6.6vw,80px)!important;line-height:1!important;font-weight:650!important}
.efg-page-content{max-width:980px!important;padding:64px 0 110px!important;font-size:18px;color:#424245}
.efg-page-content>h2,.efg-page-content .wp-block-heading{color:#1d1d1f}
.efg-page-content h2{font-size:clamp(34px,4.2vw,50px)!important;line-height:1.06;font-weight:650!important;margin-top:64px!important}
.efg-page-content h3{font-size:26px;letter-spacing:-.025em;color:#1d1d1f}
.efg-page-content .efg-card,.efg-page-content .efg-note,.efg-page-content .efg-disclaimer,.efg-booking-wrap{border:0!important;border-radius:24px!important;background:#f5f5f7!important;box-shadow:none!important}
.efg-page-content .efg-faq details{border:0!important;background:#f5f5f7!important;border-radius:20px!important;padding:20px 22px!important}
.efg-page-content a:not(.wp-block-button__link){color:#0066cc}

/* Boutons premium : mouvement très discret. */
.efg-btn,.wp-block-button__link,button,input[type="submit"],input[type="button"],.efb-btn,.efb-button,a.button{border-radius:999px!important;box-shadow:none!important;transition:transform .18s ease,filter .18s ease,background-color .18s ease!important}
.efg-btn:hover,.wp-block-button__link:hover,button:hover,input[type="submit"]:hover,input[type="button"]:hover,.efb-btn:hover,.efb-button:hover,a.button:hover{transform:none!important;filter:brightness(.97)!important;box-shadow:none!important}

/* Footer clair et discret. */
.efg-footer{background:#f5f5f7!important;color:#6e6e73!important;padding:40px 0 0!important;font-size:12px}
.efg-footer .efg-wordmark--legacy img,.efg-footer .efg-wordmark--custom img,.efg-footer .efg-wordmark--custom .custom-logo{width:150px!important;max-width:150px!important}
.efg-footer-top{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;padding-bottom:24px;border-bottom:1px solid #d2d2d7}
.efg-footer-brand p{max-width:620px}
.efg-footer-contact strong{color:#1d1d1f;font-size:13px}
.efg-footer a{color:#424245!important}
.efg-footer-links-wrap{padding:18px 0}
.efg-footer-menu{display:flex!important;flex-wrap:wrap!important;gap:8px 20px!important}
.efg-footer-menu a{text-decoration:none!important}
.efg-footer-bottom{border-top:1px solid #d2d2d7!important;margin-top:0!important;padding:18px 0 24px!important;color:#86868b!important}
.efg-footer-strip{height:5px;display:grid!important;grid-template-columns:repeat(6,1fr)}
.efg-footer-strip span{display:block}

/* Responsive. */
@media(max-width:1050px){
  .efg-header-inner{grid-template-columns:auto 1fr auto}
  .efg-menu{gap:15px!important}
  .efg-menu a{font-size:11px!important}
  .efg-header-account{display:none}
  .efg-apple-showcase-shell,.efg-apple-feature-shell,.efg-apple-contact-shell{grid-template-columns:1fr!important;min-height:auto!important}
  .efg-apple-stat{min-height:300px}
  .efg-apple-bento .efg-cards{grid-template-columns:1fr 1fr!important}
}
@media(max-width:800px){
  .efg-shell{width:min(100% - 28px,1180px)}
  .efg-header-inner{min-height:48px!important;grid-template-columns:1fr auto!important}
  .efg-header-actions{grid-column:2;grid-row:1}
  .efg-header-book{display:none}
  .efg-menu-toggle{display:block!important;grid-column:2;grid-row:1}
  .efg-brand{grid-column:1;grid-row:1}
  .efg-nav{position:absolute!important;left:14px!important;right:14px!important;top:54px!important;background:rgba(255,255,255,.98)!important;border:1px solid #d2d2d7!important;border-radius:18px!important;padding:14px!important;box-shadow:0 18px 40px rgba(0,0,0,.12)!important}
  .efg-nav.is-open{display:block!important}
  .efg-menu{display:grid!important;gap:2px!important}
  .efg-menu a{font-size:14px!important;padding:10px 8px!important}
  .efg-announce{font-size:11px;padding:7px 0}
  .efg-apple-hero{padding-top:48px!important}
  .efg-apple-hero h1{font-size:clamp(46px,12vw,70px)!important}
  .efg-apple-hero .efg-lead{font-size:20px!important}
  .efg-apple-hero-visual{padding:0;margin-top:24px}
  .efg-apple-hero-visual .efg-float-card{position:static!important;margin:10px auto 0!important;max-width:300px;text-align:center}
  .efg-apple-showcase-shell,.efg-apple-feature-shell,.efg-apple-contact-shell{padding:54px 22px!important}
  .efg-apple-pricing{padding:68px 0!important}
  .efg-apple-pricing .efg-prices{grid-template-columns:1fr!important}
  .efg-apple-pricing .efg-price{min-height:420px!important;padding:30px!important}
  .efg-apple-bento{padding:68px 0!important}
  .efg-apple-bento .efg-cards{grid-template-columns:1fr!important}
  .efg-apple-contact .efg-contact-mini{grid-template-columns:1fr!important}
  .efg-footer-top{grid-template-columns:1fr;gap:18px}
  .efg-footer-bottom{display:grid!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Correctifs de compatibilité avec les styles des versions précédentes. */
.efg-apple-pricing .efg-prices>.wp-block-column{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  position:relative;
}
.efg-apple-pricing .efg-prices>.wp-block-column::after{display:none!important}
@media(max-width:800px){
  .efg-header-actions{display:none!important}
  .efg-nav{display:none!important}
  .efg-nav.is-open{display:block!important}
}


/* Correctif calendrier Booking — v1.3.1
   Le panneau du calendrier doit pouvoir dépasser du contenu principal sans être
   rogné par le footer. Les sections qui nécessitent un clipping le gèrent localement. */
.efg-main{overflow:visible!important}
.efg-booking-wrap,.efg-page-content{overflow:visible!important}


/* ==========================================================================
   Accueil pleine largeur + priorité 3D / 4D / 6D — v1.3.2
   ========================================================================== */
.efg-wide-shell{
  width:min(1840px,calc(100% - 48px))!important;
  max-width:none!important;
  margin-inline:auto!important;
}

/* La section 3D/4D/6D est désormais placée immédiatement sous le hero. */
.efg-apple-feature-priority{
  padding:18px 0 82px!important;
  background:#fff!important;
}
.efg-feature-content{
  background:linear-gradient(135deg,#f2f8ff 0%,#fff1f5 48%,#f6fae8 100%);
  border-radius:34px;
  padding:clamp(28px,4vw,64px);
}
.efg-apple-feature-priority .efg-apple-feature-shell{
  width:100%!important;
  max-width:none!important;
  min-height:auto!important;
  padding:0!important;
  background:transparent!important;
  grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)!important;
  gap:clamp(36px,5vw,86px)!important;
}
.efg-apple-feature-priority .visual{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:520px;
  background:rgba(255,255,255,.54)!important;
  border-radius:28px!important;
  padding:24px!important;
}
.efg-apple-feature-priority .visual img{
  width:min(100%,720px)!important;
  max-height:580px;
  object-fit:contain;
}
.efg-apple-feature-priority h2{
  font-size:clamp(44px,5.5vw,78px)!important;
  max-width:900px;
}
.efg-apple-feature-priority p{
  max-width:850px;
}
.efg-tech-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:28px!important;
}
.efg-tech-grid>.wp-block-column{margin:0!important;min-width:0}
.efg-tech-card{
  height:100%;
  min-height:280px;
  padding:30px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.88);
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 28px rgba(0,0,0,.045);
}
.efg-tech-card-3d{background:linear-gradient(145deg,rgba(103,186,252,.16),rgba(255,255,255,.80))}
.efg-tech-card-4d{background:linear-gradient(145deg,rgba(255,85,118,.13),rgba(255,255,255,.82))}
.efg-tech-card-6d{background:linear-gradient(145deg,rgba(168,203,45,.18),rgba(255,255,255,.82))}
.efg-tech-kicker{
  margin:0 0 12px!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  color:var(--efg-pink)!important;
}
.efg-tech-card h3{
  margin:0 0 14px!important;
  font-size:clamp(26px,2.4vw,38px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}
.efg-tech-card p:not(.efg-tech-kicker){
  margin:0!important;
  font-size:16px!important;
  line-height:1.5!important;
  color:#515154!important;
}
.efg-tech-note{
  margin-top:18px!important;
  border-left:0!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.74)!important;
  color:#515154!important;
}
.efg-tech-note p{font-size:14px!important;max-width:none!important;margin:0!important}

/* Les quatre forfaits exploitent la largeur de l'écran. */
.efg-apple-pricing .efg-wide-shell{
  width:min(1880px,calc(100% - 48px))!important;
}
.efg-apple-pricing .efg-apple-section-intro{
  max-width:1080px;
}
.efg-apple-pricing .efg-prices{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(14px,1.35vw,26px)!important;
  align-items:stretch!important;
}
.efg-apple-pricing .efg-prices>.wp-block-column{
  min-width:0!important;
  display:flex!important;
}
.efg-apple-pricing .efg-price{
  width:100%!important;
  min-height:540px!important;
  padding:clamp(26px,2.35vw,44px)!important;
}
.efg-apple-pricing .efg-price h3{
  font-size:clamp(25px,2vw,38px)!important;
}
.efg-apple-pricing .efg-price .price{
  font-size:clamp(44px,4vw,66px)!important;
}
.efg-apple-pricing .efg-price ul{
  font-size:clamp(14px,1.05vw,17px)!important;
  line-height:1.48!important;
  padding-left:20px!important;
}

@media(max-width:1320px){
  .efg-apple-feature-priority .efg-apple-feature-shell{grid-template-columns:1fr!important}
  .efg-apple-feature-priority .visual{min-height:420px}
  .efg-apple-pricing .efg-prices{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .efg-apple-pricing .efg-price{min-height:470px!important}
}
@media(max-width:900px){
  .efg-wide-shell,.efg-apple-pricing .efg-wide-shell{width:min(100% - 28px,1880px)!important}
  .efg-feature-content{border-radius:24px;padding:28px 20px}
  .efg-tech-grid{grid-template-columns:1fr!important}
  .efg-tech-card{min-height:0}
  .efg-apple-feature-priority .visual{min-height:340px}
}
@media(max-width:700px){
  .efg-apple-pricing .efg-prices{grid-template-columns:1fr!important}
  .efg-apple-pricing .efg-price{min-height:0!important;padding:28px 24px!important}
  .efg-apple-feature-priority{padding-bottom:56px!important}
}


/* ==========================================================================
   Forfaits : vraie pleine largeur responsive — v1.3.3
   ========================================================================== */
.efg-apple-pricing{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
/* Sort la zone des forfaits de la largeur de contenu imposée par Gutenberg. */
.efg-apple-pricing > .efg-wide-shell,
.efg-apple-pricing .efg-wide-shell{
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:calc(100vw - 32px)!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
/* Le layout constrained de WordPress ne doit plus limiter la grille. */
.efg-apple-pricing .efg-wide-shell > .efg-prices,
.efg-apple-pricing .efg-prices{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(16px,1.5vw,30px)!important;
}
.efg-apple-pricing .efg-prices > .wp-block-column{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
.efg-apple-pricing .efg-price{
  min-width:0!important;
  width:100%!important;
  padding:clamp(26px,2vw,42px)!important;
}
.efg-apple-pricing .efg-price h3{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.efg-apple-pricing .efg-price ul{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:auto!important;
}
/* Le titre reste aligné avec la grande grille mais ne devient pas excessivement large. */
.efg-apple-pricing .efg-apple-section-intro{
  width:min(1080px,100%)!important;
  max-width:1080px!important;
  margin-left:0!important;
  margin-right:auto!important;
}
@media(max-width:1180px){
  .efg-apple-pricing .efg-prices{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .efg-apple-pricing .efg-price{min-height:0!important}
}
@media(max-width:680px){
  .efg-apple-pricing > .efg-wide-shell,
  .efg-apple-pricing .efg-wide-shell{
    width:calc(100vw - 20px)!important;
  }
  .efg-apple-pricing .efg-prices{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .efg-apple-pricing .efg-price{
    padding:26px 22px!important;
  }
}


/* ========================================================================== 
   Navigation multicolore + menu mobile totalement superposé — v1.3.4
   ========================================================================== */
/* Les 5 liens principaux reprennent la charte du bandeau Echografilm. */
.efg-nav .efg-menu{
  gap:clamp(18px,2.15vw,44px)!important;
}
.efg-nav .efg-menu a{
  font-size:clamp(15px,1.12vw,22px)!important;
  line-height:1.15!important;
  font-weight:650!important;
  letter-spacing:-.025em!important;
  transition:transform .16s ease,filter .16s ease,opacity .16s ease!important;
}
.efg-nav .efg-menu li:nth-child(1) > a{color:#ff5576!important} /* Accueil */
.efg-nav .efg-menu li:nth-child(2) > a{color:#f39d34!important} /* Tarifs */
.efg-nav .efg-menu li:nth-child(3) > a{color:#a8cb2d!important} /* Réserver */
.efg-nav .efg-menu li:nth-child(4) > a{color:#efc44d!important} /* Toutes les infos */
.efg-nav .efg-menu li:nth-child(5) > a{color:#67bafc!important} /* Contacter Paris */
.efg-nav .efg-menu a:hover,
.efg-nav .efg-menu a:focus-visible{
  filter:brightness(.78) saturate(1.08)!important;
  transform:translateY(-1px)!important;
  text-shadow:none!important;
}

/* Le header et le menu doivent toujours rester devant le contenu de la page. */
.efg-header{
  overflow:visible!important;
  z-index:999990!important;
}
.efg-header-inner{overflow:visible!important}

@media(max-width:1050px) and (min-width:801px){
  .efg-nav .efg-menu{gap:clamp(13px,1.7vw,24px)!important}
  .efg-nav .efg-menu a{font-size:clamp(13px,1.45vw,17px)!important}
}

@media(max-width:800px){
  html.efg-menu-open,
  body.efg-menu-open{overflow:hidden!important}

  .efg-header{isolation:isolate!important}
  .efg-nav{
    position:fixed!important;
    z-index:999999!important;
    top:var(--efg-mobile-nav-top,64px)!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - var(--efg-mobile-nav-top,64px) - 12px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    background:rgba(255,255,255,.985)!important;
    border:1px solid rgba(0,0,0,.15)!important;
    border-radius:26px!important;
    padding:18px 18px 22px!important;
    box-shadow:0 24px 70px rgba(0,0,0,.24)!important;
  }
  .efg-nav.is-open{display:block!important}
  .efg-nav .efg-menu{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .efg-nav .efg-menu li{
    display:block!important;
    margin:0!important;
    border-bottom:1px solid rgba(0,0,0,.07);
  }
  .efg-nav .efg-menu li:last-child{border-bottom:0}
  .efg-nav .efg-menu a{
    display:block!important;
    width:100%!important;
    padding:15px 8px!important;
    font-size:clamp(22px,7vw,31px)!important;
    line-height:1.1!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .efg-menu-toggle{
    position:relative!important;
    z-index:1000000!important;
    font-size:14px!important;
    font-weight:650!important;
  }
}


/* ========================================================================== 
   Mobile : forfaits pleine largeur + menu sans dépendance JS — v1.3.5
   ========================================================================== */
.efg-menu-state{position:absolute!important}
@media(min-width:801px){
  .efg-menu-state,.efg-menu-toggle{display:none!important}
}
@media(max-width:800px){
  /* Le label ouvre le menu via le checkbox, même si JavaScript ne répond pas. */
  .efg-menu-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    user-select:none!important;
  }
  #efg-menu-state:checked ~ .efg-nav{
    display:block!important;
  }
  #efg-menu-state:checked + .efg-menu-toggle span::after{
    content:" ×";
  }
  .efg-nav{
    top:var(--efg-mobile-nav-top,72px)!important;
    max-height:calc(100dvh - var(--efg-mobile-nav-top,72px) - 10px)!important;
  }
}

/* iPhone / petit écran tactile : une carte par ligne, quelle que soit la mise à l'échelle Safari. */
@media(max-width:760px), (hover:none) and (pointer:coarse) and (max-width:950px){
  .efg-apple-pricing > .efg-wide-shell,
  .efg-apple-pricing .efg-wide-shell{
    left:0!important;
    transform:none!important;
    width:calc(100vw - 24px)!important;
    max-width:none!important;
    margin-left:12px!important;
    margin-right:12px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .efg-apple-pricing .efg-wide-shell > .efg-prices,
  .efg-apple-pricing .efg-prices,
  .efg-prices{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:none!important;
    gap:16px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .efg-apple-pricing .efg-prices > .wp-block-column,
  .efg-prices > .wp-block-column{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:0 0 100%!important;
    flex-basis:100%!important;
    margin:0!important;
  }
  .efg-apple-pricing .efg-price,
  .efg-prices .efg-price{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    padding:28px 24px!important;
    border-radius:28px!important;
  }
  .efg-apple-pricing .efg-price h3{
    font-size:clamp(28px,8vw,38px)!important;
    line-height:1.05!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .efg-apple-pricing .efg-price .price{
    font-size:clamp(52px,15vw,70px)!important;
    line-height:1!important;
  }
  .efg-apple-pricing .efg-price ul{
    font-size:16px!important;
    line-height:1.5!important;
  }
  .efg-apple-pricing .efg-tag{
    position:static!important;
    display:inline-flex!important;
    align-self:flex-start!important;
    margin:0 0 14px!important;
    max-width:100%!important;
    white-space:normal!important;
  }
}


/* ========================================================================== 
   Correctif Safari iPhone : panneau menu réellement visible — v1.3.6
   ========================================================================== */
@media(max-width:800px){
  /* Le panneau est ancré sous l'ensemble du header, et non plus fixed dans
     un ancêtre avec backdrop-filter (problématique sur Safari iOS). */
  .efg-header{
    position:sticky!important;
    overflow:visible!important;
    z-index:2147483000!important;
  }
  .efg-header-inner{overflow:visible!important}
  .efg-nav{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 6px)!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-width:none!important;
    max-height:min(72dvh,620px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    z-index:2147483640!important;
    background:#fff!important;
    border:1px solid rgba(0,0,0,.14)!important;
    border-radius:22px!important;
    padding:12px 16px 16px!important;
    box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
    isolation:isolate!important;
  }
  #efg-menu-state:checked ~ .efg-nav,
  .efg-nav.is-open{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .efg-nav .efg-menu{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  .efg-nav .efg-menu li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    border-bottom:1px solid rgba(0,0,0,.07)!important;
  }
  .efg-nav .efg-menu li:last-child{border-bottom:0!important}
  .efg-nav .efg-menu a{
    display:block!important;
    width:100%!important;
    padding:15px 6px!important;
    font-size:clamp(22px,7vw,30px)!important;
    line-height:1.12!important;
    text-align:left!important;
    white-space:normal!important;
  }
  /* Assombrit légèrement le contenu, sans bloquer le menu. */
  body.efg-menu-open::after{
    content:"";
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.14);
    z-index:2147482000;
    pointer-events:none;
  }
  body.efg-menu-open .efg-header{z-index:2147483000!important}
  /* Plus besoin de la variable calculée par JS dans ce mode. */
  .efg-nav{--efg-mobile-nav-top:auto}
}


/* ==========================================================================
   Page Tarifs = même composant que la section Tarifs de l'accueil — v1.3.7
   ========================================================================== */
.efg-pricing-page,
.efg-tariffs-page-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.efg-pricing-page .efg-apple-pricing{
  margin:0!important;
}
.efg-pricing-page .efg-apple-section-intro h1{
  margin:0!important;
  color:#1d1d1f!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important;
  font-size:clamp(42px,5.5vw,72px)!important;
  line-height:1.02!important;
  font-weight:650!important;
  letter-spacing:-.05em!important;
}
.efg-pricing-page .efg-apple-section-intro p:not(.efg-eyebrow){
  font-size:clamp(18px,1.35vw,24px)!important;
  line-height:1.42!important;
  color:#424245!important;
  max-width:1080px!important;
}
@media(max-width:680px){
  .efg-pricing-page .efg-apple-section-intro h1{
    font-size:clamp(38px,12vw,54px)!important;
  }
  .efg-pricing-page .efg-apple-pricing{
    padding-top:54px!important;
  }
}


/* v1.3.8 — Logo Echografilm vectoriel SVG, net sur Retina et responsive. */
.efg-wordmark--svg{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:0}
.efg-wordmark--svg img{display:block;width:clamp(145px,12vw,190px);max-width:100%;height:auto;aspect-ratio:396/138}
.efg-footer .efg-wordmark--svg img{width:150px;max-width:100%;height:auto}
@media (max-width:760px){
  .efg-wordmark--svg img{width:clamp(170px,48vw,240px)}
  .efg-footer .efg-wordmark--svg img{width:145px}
}

/* v1.3.11 — Logo légèrement plus grand sur écrans larges uniquement. */
@media (min-width:1200px){
  .efg-header .efg-wordmark--svg img{
    width:clamp(205px,13vw,230px)!important;
    max-width:230px!important;
  }
}


/* v1.3.12 — Logo plus grand dans le header et le footer, responsive. */
.efg-header .efg-wordmark--svg img{
  width:clamp(190px,18vw,250px)!important;
  max-width:250px!important;
  height:auto!important;
}
.efg-footer .efg-wordmark--svg img{
  width:clamp(180px,16vw,220px)!important;
  max-width:220px!important;
  height:auto!important;
}
@media (min-width:1200px){
  .efg-header .efg-wordmark--svg img{
    width:clamp(245px,15vw,285px)!important;
    max-width:285px!important;
  }
  .efg-footer .efg-wordmark--svg img{
    width:clamp(205px,12vw,240px)!important;
    max-width:240px!important;
  }
}
@media (max-width:760px){
  .efg-header .efg-wordmark--svg img{
    width:clamp(195px,56vw,265px)!important;
    max-width:265px!important;
  }
  .efg-footer .efg-wordmark--svg img{
    width:clamp(170px,48vw,210px)!important;
    max-width:210px!important;
  }
}
