/* Shared photo frame treatment, enabled on the Maserati page. */
body[data-page="maserati-ceremonie.html"] .pfa-managed-photo{box-sizing:border-box;background:#fffdf8;border:1px solid #d6caba;border-radius:18px;padding:10px;margin-inline:0;box-shadow:0 8px 24px #382b1910;overflow:hidden;min-width:0}
body[data-page="maserati-ceremonie.html"] .pfa-gallery-frame{border:1px solid #e4ddd1;border-radius:10px;overflow:hidden;background:#ece7dc}
body[data-page="maserati-ceremonie.html"] .pfa-managed-photo figcaption{padding:14px 8px 6px;font-size:16px;line-height:1.5;background:transparent;border:0;color:#304438}
@media(max-width:600px){body[data-page="maserati-ceremonie.html"] .pfa-managed-photo{padding:7px;border-radius:14px}body[data-page="maserati-ceremonie.html"] .pfa-managed-photo figcaption{font-size:15px;padding:12px 5px 5px}}

/* Editorial photographs: paired with their text, scoped to the ceremony page. */
body[data-page="maserati-ceremonie.html"] .pfa-editorial{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
body[data-page="maserati-ceremonie.html"] .pfa-editorial>figure{order:0;width:100%;max-width:100%;margin:0;padding:6px;border-radius:14px;align-self:center;scroll-margin-top:240px}
body[data-page="maserati-ceremonie.html"] .pfa-editorial--reverse>figure{order:2}
body[data-page="maserati-ceremonie.html"] .pfa-editorial>div{min-width:0;max-width:none;width:auto;margin:0}
body[data-page="maserati-ceremonie.html"] .pfa-editorial .pfa-gallery-frame{width:100%;height:auto;min-height:0;border-radius:9px}
body[data-page="maserati-ceremonie.html"] .pfa-editorial figcaption{font-size:14px;line-height:1.5;padding:10px 8px 5px}
@media(max-width:800px){body[data-page="maserati-ceremonie.html"] .pfa-editorial{grid-template-columns:1fr;gap:22px}body[data-page="maserati-ceremonie.html"] .pfa-editorial>figure,body[data-page="maserati-ceremonie.html"] .pfa-editorial--reverse>figure{order:0;scroll-margin-top:180px}body[data-page="maserati-ceremonie.html"] .pfa-editorial>div{order:1}}

body[data-page="soins-et-preparation.html"] .page-hero .container>a:first-child{display:block;margin-bottom:18px}
body[data-page="soins-et-preparation.html"] main>.section{padding-block:44px}
body[data-page="soins-et-preparation.html"] .pfa-editorial:has(>figure){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px}
body[data-page="soins-et-preparation.html"] .pfa-editorial>figure{width:100%;max-width:100%;margin:0;padding:6px;border:1px solid #ded6c8;border-radius:14px;background:#fffdf8;box-sizing:border-box;overflow:hidden}
body[data-page="soins-et-preparation.html"] .pfa-editorial .pfa-gallery-frame{width:100%;height:auto;min-height:0;border-radius:9px}
body[data-page="soins-et-preparation.html"] .pfa-editorial>div{min-width:0;width:auto;margin:0}
body[data-page="soins-et-preparation.html"] .pfa-editorial:not(:has(>figure)){display:block;max-width:900px}
body[data-page="soins-et-preparation.html"] .pfa-photo-grid{display:block;max-width:600px;margin-inline:auto}
body[data-page="soins-et-preparation.html"] .pfa-photo-grid>figure{margin:0;width:100%;padding:6px;border:1px solid #ded6c8;border-radius:14px;box-sizing:border-box;background:#fffdf8}
body[data-page="soins-et-preparation.html"] .pfa-photo-grid>figure>img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3/2;object-fit:contain;border-radius:9px}
body[data-page="soins-et-preparation.html"] figure figcaption{padding:10px;font-size:14px;line-height:1.5;background:transparent}
@media(max-width:800px){body[data-page="soins-et-preparation.html"] .pfa-editorial:has(>figure){grid-template-columns:1fr;gap:24px}body[data-page="soins-et-preparation.html"] main>.section{padding-block:30px}}

@media(min-width:921px){body[data-page="soins-et-preparation.html"] .nav-dropdown--services .nav-popover{left:0!important;transform:none!important;width:min(760px,calc(100vw - 300px));max-height:calc(100dvh - 160px);overflow:auto}body[data-page="soins-et-preparation.html"] .nav-dropdown--services .nav-popover:before{left:40px!important}}
