
.hero-accueil {
  min-height: calc(100svh - 86px);
}

.photo-deco-orange {
	--deco-color: #ff5b21;
	--deco-x: clamp(14px, 2.5vw, 24px);
	--deco-y: clamp(18px, 3vw, 28px);

	position: relative;
	z-index: 0;
	isolation: isolate;
	width: fit-content;
	max-width: calc(100% - var(--deco-x));
	margin-bottom: var(--deco-y);
	overflow: visible !important;
}

.photo-deco-orange::after {
	content: "";
	position: absolute;
	right: calc(-1 * var(--deco-x));
	bottom: calc(-1 * var(--deco-y));
	z-index: -1;

	width: 75%;
	height: 80%;
	background-color: var(--deco-color);

	pointer-events: none;
}

.photo-deco-orange img {
	position: relative;
	z-index: 1;
	display: block;
	max-width: 100%;
	height: auto;
}

/* Maxime Immobilier — photographie et diaporama, page 2941 uniquement. */
.page-id-2941 .immo-v2-hero{position:relative!important;isolation:isolate;overflow:hidden;min-height:calc(100svh - 112px)!important;background:#172d24}
.page-id-2941 .immo-v2-hero>.maxime-zoom-fade-slider{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0}
.page-id-2941 .immo-v2-hero>.immo-v2-copy{position:relative;z-index:2;pointer-events:none}
.page-id-2941 .immo-v2-copy a{pointer-events:auto}
.page-id-2941 .immo-v2-hero .maxime-zoom-fade-slider__slide::after{background:linear-gradient(90deg,rgba(10,24,17,.82),rgba(10,24,17,.4) 49%,rgba(10,24,17,.08) 80%),linear-gradient(0deg,rgba(10,24,17,.55),transparent 45%)}
.page-id-2941 .immo-v2-hero .maxime-zoom-fade-slider__caption{left:auto;right:6vw;bottom:56px;max-width:320px;text-align:right;align-items:flex-end}
.page-id-2941 .immo-v2-hero .maxime-zoom-fade-slider__pause{width:44px;height:44px;right:28px;top:24px}
.page-id-2941 .immo-v2-photo{width:100%;margin:0!important;overflow:hidden;background:#deddd6}
.page-id-2941 .immo-v2-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}
.page-id-2941 .immo-v2-photo:hover img{transform:scale(1.035)}
.page-id-2941 .immo-v2-gallery-wide,.page-id-2941 .immo-v2-gallery-tall{height:560px}
.page-id-2941 .immo-v2-gallery-detail,.page-id-2941 .immo-v2-gallery-kitchen{height:370px}
.page-id-2941 .immo-v2-tech-photo{height:440px}
.page-id-2941 .immo-v2-360{background-position:center;background-size:cover}
.page-id-2941 .immo-v2-360>div{position:relative;z-index:1}
.page-id-2941 .immo-v2-photo .lightbox-trigger{right:16px;top:16px}
@media(max-width:1000px){
.page-id-2941 .immo-v2-hero .maxime-zoom-fade-slider__caption{display:none}
.page-id-2941 .immo-v2-gallery-wide,.page-id-2941 .immo-v2-gallery-tall{height:420px}
.page-id-2941 .immo-v2-tech-photo{height:350px}
}
@media(max-width:782px){
.page-id-2941 .immo-v2-hero{min-height:740px!important}
.page-id-2941 .immo-v2-hero>.immo-v2-copy{padding-top:100px!important;padding-bottom:65px!important}
.page-id-2941 .immo-v2-gallery-wide,.page-id-2941 .immo-v2-gallery-tall,.page-id-2941 .immo-v2-gallery-detail,.page-id-2941 .immo-v2-gallery-kitchen{height:360px}
.page-id-2941 .immo-v2-tech-photo{height:320px}
}
@media(prefers-reduced-motion:reduce){.page-id-2941 .immo-v2-photo img{transition:none}.page-id-2941 .immo-v2-photo:hover img{transform:none}}






/* Maxime Photographie — mobile / tablette — 2 octobre 2026.
   Toutes les corrections sont limitees a 1024 px maximum. */
@media (max-width: 1024px) {
  /* Elements communs */
  #ast-mobile-header .site-primary-header-wrap { padding-inline: 20px; }
  #ast-mobile-header .custom-logo { width: 240px; max-width: min(240px, 62vw); height: auto; }
  #ast-mobile-header .site-branding { padding-block: 14px; }
  #ast-mobile-header .menu-toggle { min-width: 44px; min-height: 44px; }
  #ast-mobile-header .ast-mobile-header-content .menu-link { min-height: 48px; display: flex; align-items: center; padding: 10px 24px; }
  .site-footer .site-primary-footer-inner-wrap { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 32px; padding-inline: 24px; }
  .site-footer .site-footer-section { min-width: 0; }
  .site-footer .menu-link { display: inline-flex; align-items: center; min-height: 44px; }
  /* Accueil */
  .page-id-2593 .entry-content > .wp-block-spectra-container { height: auto !important; max-height: none !important; }
  .page-id-2593 .hero-accueil { min-height: 0 !important; flex-direction: column !important; }
  .page-id-2593 .hero-accueil > .wp-block-spectra-container { width: 100% !important; max-width: none !important; height: auto !important; min-height: 0 !important; }
  .page-id-2593 [data-spectra-id="spectra-mt5elnzl-a2av14"] { padding: 48px 32px 32px !important; gap: 28px !important; }
  .page-id-2593 [data-spectra-id="spectra-mt5hwv4g-kb7lcz"] { padding: 0 !important; gap: 24px !important; }
  .page-id-2593 [data-spectra-id="spectra-mt5hzq8g-ahf8oi"] { padding-top: 12px !important; gap: 12px !important; }
  .page-id-2593 .hero-accueil .spectra-list { flex-wrap: wrap !important; justify-content: flex-start !important; gap: 12px 20px !important; }
  .page-id-2593 .hero-accueil .spectra-list > li { flex: 0 0 auto !important; width: auto !important; }
  .page-id-2593 .hero-accueil .spectra-list p { white-space: nowrap; margin: 0 !important; }
  .page-id-2593 [data-spectra-id="spectra-meqz41cv-zwk0ed"] { gap: 14px !important; }
  .page-id-2593 [data-spectra-id="spectra-mt5elnzo-xmvoxp"] { display: flex !important; }
  .page-id-2593 .hero-accueil .maxime-zoom-fade-slider { width: 100%; height: 460px !important; min-height: 0 !important; }
  .page-id-2593 [data-spectra-id="spectra-44a6b806-c40a-4a04-8ea1-713e4f009c2d"] { grid-template-columns: repeat(2,minmax(0,1fr)) !important; grid-template-rows: none !important; gap: 20px !important; }
  .page-id-2593 [data-spectra-id="spectra-44a6b806-c40a-4a04-8ea1-713e4f009c2d"] > .wp-block-spectra-container { grid-column: auto !important; grid-row: auto !important; width: 100% !important; height: auto !important; min-height: 400px !important; flex-direction: column !important; justify-content: flex-end !important; align-items: flex-start !important; padding: 28px !important; gap: 20px !important; }
  .page-id-2593 [data-spectra-id="spectra-mtjvn6xh-gi8pdd"] { width: 100% !important; padding: 0 !important; }
  .page-id-2593 [data-spectra-id="spectra-9e42359a-3ee1-4790-b839-abf47ad3897f"] { padding: 56px 32px !important; min-height: 0 !important; }
  .page-id-2593 [data-spectra-id="spectra-c767ee43-30d2-40b9-93d2-9adbaea4225e"] { gap: 36px !important; width: 100% !important; }
  .page-id-2593 [data-spectra-id="spectra-84f33e97-87a9-4031-b61a-51ae3733badc"] { padding: 0 !important; min-width: 0; }
  .page-id-2593 [data-spectra-id="spectra-mev9hntf-kya9pq"],
  .page-id-2593 [data-spectra-id="spectra-mev9hnte-ck9i6s"] { height: auto !important; min-height: 0 !important; width: 100% !important; }
  .page-id-2593 [data-spectra-id="spectra-mev9hnte-ck9i6s"] { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 24px !important; }
  .page-id-2593 [data-spectra-id="spectra-mev9hnte-ck9i6s"] figure { width: 100% !important; margin: 0 !important; }
  .page-id-2593 [data-spectra-id="spectra-mev9hnte-ck9i6s"] img { width: 100% !important; height: auto !important; aspect-ratio: 3/4; object-fit: cover; }
}
@media (max-width: 767px) {
  .site-footer .site-footer-primary-section-1, .site-footer .site-footer-primary-section-4 { grid-column: 1 / -1; }
  .site-footer .site-primary-footer-inner-wrap { gap: 24px; }
  .site-footer .ast-footer-html-2 img { float: none; display: block; margin: 0 auto; }
  .page-id-2593 [data-spectra-id="spectra-mt5elnzl-a2av14"] { padding: 36px 24px 28px !important; }
  .page-id-2593 .hero-accueil .maxime-zoom-fade-slider { height: 380px !important; }
  .page-id-2593 [data-spectra-id="spectra-44a6b806-c40a-4a04-8ea1-713e4f009c2d"] { grid-template-columns: minmax(0,1fr) !important; }
  .page-id-2593 [data-spectra-id="spectra-44a6b806-c40a-4a04-8ea1-713e4f009c2d"] > .wp-block-spectra-container { min-height: 380px !important; padding: 26px !important; }
  .page-id-2593 [data-spectra-id="spectra-9e42359a-3ee1-4790-b839-abf47ad3897f"] { padding: 48px 24px !important; }
  .page-id-2593 [data-spectra-id="spectra-c767ee43-30d2-40b9-93d2-9adbaea4225e"] { flex-direction: column !important; align-items: stretch !important; }
  .page-id-2593 [data-spectra-id="spectra-84f33e97-87a9-4031-b61a-51ae3733badc"] { width: 100% !important; }
  .page-id-2593 .photo-deco-orange { width: calc(100% - 18px); align-self: flex-start; }
  .page-id-2593 [data-spectra-id="spectra-mf409yvw-ra8zjm"] { height: auto !important; padding: 40px 24px !important; }
  .page-id-2593 [data-spectra-id="spectra-mf409yvr-l64f9y"] { min-height: 300px !important; }
  .page-id-2593 [data-spectra-id="spectra-mev9hnte-ck9i6s"] { gap: 16px !important; }
}

@media (max-width: 1024px) {
  .site-footer .site-primary-footer-inner-wrap { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .page-id-2593 [data-spectra-id="spectra-mf409yvw-ra8zjm"] { gap: 20px !important; }
  /* Mariage : une lecture confortable, y compris sur tablette. */
  .page-id-2750 .hero-accueil { height: auto !important; min-height: 0 !important; flex-direction: column !important; }
  .page-id-2750 .hero-accueil > .wp-block-spectra-container { width: 100% !important; height: auto !important; min-height: 0 !important; }
  .page-id-2750 [data-spectra-id="spectra-mt5elnzl-a2av14"] { padding: 48px 32px !important; }
  .page-id-2750 [data-spectra-id="spectra-mt5hwv4g-kb7lcz"] { padding-bottom: 0 !important; }
  .page-id-2750 .hero-accueil .maxime-zoom-fade-slider { height: 460px !important; min-height: 0 !important; }
  .page-id-2750 [data-spectra-id="spectra-97a3057d-b556-4efa-a2f8-cd816996d406"] { flex-direction: column !important; padding: 0 !important; gap: 0 !important; }
  .page-id-2750 [data-spectra-id="spectra-mtlx0aox-7h5axj"],
  .page-id-2750 [data-spectra-id="spectra-d80a6c1f-5943-48e6-8573-c05d33357f7c"] { width: 100% !important; margin: 0 !important; transform: none !important; padding: 32px !important; }
  .page-id-2750 [data-spectra-id="spectra-mtlx0aox-7h5axj"] > .wp-block-spectra-container { padding: 0 !important; gap: 12px !important; }
  .page-id-2750 [data-spectra-id="spectra-c1cfd422-556a-4363-85ab-5e9d339c2dd4"],
  .page-id-2750 [data-spectra-id="spectra-cb16bcb0-e851-4b69-a035-12acc766d980"] { gap: 32px !important; }
  .page-id-2750 [data-spectra-id="spectra-mfcrt297-toe4kj"] { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; align-items: stretch !important; gap: 24px !important; }
  .page-id-2750 [data-spectra-id="spectra-mfcrt297-toe4kj"] > .wp-block-spectra-container { width: 100% !important; min-width: 0; }
  .page-id-2750 [data-spectra-id="spectra-mfcrt297-toe4kj"] > .wp-block-spectra-container:last-child { grid-column: 1 / -1; }
  .page-id-2750 .mpm .mpm-shell { max-width: 100%; }
}
@media (max-width: 767px) {
  .page-id-2750 [data-spectra-id="spectra-mt5elnzl-a2av14"] { padding: 36px 24px !important; }
  .page-id-2750 .hero-accueil .maxime-zoom-fade-slider { height: 380px !important; }
  .page-id-2750 [data-spectra-id="spectra-ca635f90-e6fc-4899-ab61-91fd16ceb23a"] { gap: 20px !important; }
  .page-id-2750 [data-spectra-id="spectra-mtlvuqc2-dt71x7"] { height: 380px !important; min-height: 380px !important; }
  .page-id-2750 [data-spectra-id="spectra-mtlw806q-6mqr2n"] { height: 300px !important; }
  .page-id-2750 [data-spectra-id="spectra-092fc5f8-8b35-4ae0-8331-4b29a9f0e878"] { height: 24px !important; min-height: 0 !important; }
  .page-id-2750 [data-spectra-id="spectra-mtlx0aox-7h5axj"],
  .page-id-2750 [data-spectra-id="spectra-d80a6c1f-5943-48e6-8573-c05d33357f7c"] { padding: 28px 22px !important; }
  .page-id-2750 [data-spectra-id="spectra-mfcrt297-toe4kj"] { grid-template-columns: minmax(0,1fr) !important; }
  .page-id-2750 [data-spectra-id="spectra-5c3824a9-f3ae-4c1c-8dc9-a559d74acfcd"] { padding-inline: 14px !important; }
}

@media (max-width: 1024px) {
  /* Portrait : tarifs sous forme de fiches lisibles. */
  .page-id-2816 .hero-accueil { height: auto !important; min-height: 0 !important; }
  .page-id-2816 .hero-accueil > .wp-block-spectra-container { height: auto !important; min-height: 0 !important; }
  .page-id-2816 [data-spectra-id="spectra-mt5hzq8g-ahf8oi"] { flex-wrap: wrap !important; gap: 10px 16px !important; }
  .page-id-2816 [data-spectra-id="spectra-mt5hzq8g-ahf8oi"] p { width: auto !important; white-space: nowrap; }
  .page-id-2816 .wp-block-spectra-tabs { width: 100% !important; padding: 0 !important; min-width: 0; }
  .page-id-2816 [role="tablist"] { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px !important; width: 100% !important; }
  .page-id-2816 [role="tab"] { min-width: 0; width: 100% !important; margin: 0 !important; padding: 16px 12px !important; justify-content: flex-start !important; }
  .page-id-2816 [role="tab"] > .wp-block-spectra-container { width: 100% !important; min-width: 0; }
  .page-id-2816 [role="tabpanel"] { width: 100% !important; padding: 28px 24px !important; }
  .page-id-2816 [role="tabpanel"] .is-content-justification-space-between { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px !important; align-items: start !important; width: 100% !important; }
  .page-id-2816 [role="tabpanel"] .is-content-justification-space-between > .wp-block-spectra-container { width: auto !important; min-width: 0 !important; padding: 0 !important; gap: 8px !important; align-items: flex-start !important; }
  .page-id-2816 [role="tabpanel"] .is-content-justification-space-between > .wp-block-spectra-container:first-child { grid-column: 1 / -1; }
  .page-id-2816 [role="tabpanel"] .is-content-justification-space-between:has(> h3) { display: flex !important; flex-direction: column !important; gap: 12px !important; }
  .page-id-2816 [role="tabpanel"] .is-content-justification-space-between:has(> h3) > * { width: 100% !important; }
  .page-id-2816 [role="tabpanel"] p { overflow-wrap: normal; word-break: normal; }
  .page-id-2816 [data-spectra-id="spectra-f5ece589-9e9e-4c76-ac5c-89606a405963"] { flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; padding-block: 24px !important; }
  .page-id-2816 [data-spectra-id="spectra-f5ece589-9e9e-4c76-ac5c-89606a405963"] > p { width: 100% !important; }
}
@media (max-width: 767px) {
  .page-id-2816 [data-spectra-id="spectra-mtn3v23f-ye32sv"] { height: 440px !important; }
  .page-id-2816 [data-spectra-id="spectra-mf2aj7qa-4mp8mp"] > .wp-block-spectra-container { gap: 20px !important; }
  .page-id-2816 [role="tablist"] { grid-template-columns: minmax(0,1fr); }
  .page-id-2816 [role="tab"] { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 8px 16px !important; }
  .page-id-2816 [role="tab"] > .wp-block-spectra-container { flex: 1 1 180px; }
  .page-id-2816 [role="tab"] > .wp-block-spectra-container:last-child { flex: 0 0 90px; }
  .page-id-2816 [role="tabpanel"] { padding: 28px 18px !important; }
  .page-id-2816 [role="tabpanel"] .is-content-justification-space-between { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .page-id-2816 [role="tabpanel"] .is-content-justification-space-between > .wp-block-spectra-container:last-child { grid-column: 1 / -1; padding-top: 10px !important; }
  .page-id-2816 [role="tabpanel"] .is-content-justification-space-between > .wp-block-spectra-container > p { text-align: left !important; }
  .page-id-2816 .mpa-gallery.mpa-ready .mpa-viewport { grid-template-columns: repeat(5,minmax(126px,1fr)); overflow-x: auto; height: 420px; scroll-snap-type: x proximity; }
  .page-id-2816 .mpa-column { scroll-snap-align: start; }
}
@media (max-width: 1024px) {
  .page-id-2816 [role="tabpanel"] .is-content-justification-space-between:has(> .wp-block-group) { display: flex !important; flex-direction: column !important; gap: 16px !important; }
  .page-id-2816 [role="tabpanel"] .is-content-justification-space-between:has(> .wp-block-group) > * { width: 100% !important; }
  .page-id-2816 [role="tabpanel"] .wp-block-group { gap: 14px !important; }
  .page-id-2816 [role="tab"] > .wp-block-spectra-container > .wp-block-spectra-container { width: auto !important; min-width: 0; flex: 0 1 auto !important; }
  .page-id-2816 [role="tab"] > .wp-block-spectra-container:last-child span { white-space: nowrap; }
  .page-id-2816 [data-spectra-id="spectra-3f9f28e3-9821-4c40-9ed8-1768e59dcf78"],
  .page-id-2816 [data-spectra-id="spectra-198f5ad8-e034-4e77-8ce9-4e68bcc18c99"] { padding: 24px !important; }
}

@media (max-width: 1024px) {
  /* Immobilier : tarifs et visite virtuelle sur tablette. */
  .page-id-2941 .immo-v2-hero { min-height: 680px !important; }
  .page-id-2941 [data-spectra-id="spectra-immo-43961cf727"] { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch !important; gap: 24px !important; }
  .page-id-2941 [data-spectra-id="spectra-immo-43961cf727"] > .wp-block-spectra-container { width: 100% !important; min-width: 0; }
  .page-id-2941 [data-spectra-id="spectra-immo-43961cf727"] > .wp-block-spectra-container:last-child { grid-column: 1 / -1; }
  .page-id-2941 [data-spectra-id="spectra-immo-458ad0ddc1"] { flex-direction: column !important; align-items: stretch !important; }
  .page-id-2941 [data-spectra-id="spectra-immo-458ad0ddc1"] > .wp-block-spectra-container { width: 100% !important; }
}
@media (max-width: 767px) {
  .page-id-2941 .immo-v2-hero { min-height: 620px !important; }
  .page-id-2941 [data-spectra-id="spectra-immo-43961cf727"] { grid-template-columns: minmax(0,1fr); }
}

@media (max-width: 1024px) {
  /* Blog Voyage : contenu visible immediatement et colonnes adaptees. */
  .page-id-2958 .mv-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .page-id-2958 .mv-hero { min-height: 680px !important; height: auto !important; }
  .page-id-2958 .mv-destination-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 16px; }
  body.page-id-2958 .mv-editorial { grid-template-columns: minmax(0,1fr) !important; gap: 40px !important; }
  body.page-id-2958 .mv-sidebar { position: static !important; display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px !important; }
  .page-id-2958 .mv-slide-controls button { min-width: 44px; min-height: 44px; }
  .page-id-2958 .mv-journal-filters :is(input,select) { font-size: 16px; min-width: 0; max-width: 100%; }
}
@media (max-width: 600px) {
  .page-id-2958 .mv-hero { min-height: 660px !important; }
  .page-id-2958 .mv-destination-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px; }
  body.page-id-2958 .mv-sidebar { display: flex !important; flex-direction: column; }
}

@media (max-width: 1024px) {
  /* Carnets de voyage : la photo, la carte puis la lecture. */
  .mva-article .mv-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .mva-article .mva-layout { grid-template-columns: minmax(0,1fr) !important; gap: 40px !important; padding-inline: 28px; }
  .mva-article .mva-opening { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); }
  .mva-article .mv-sidebar { position: static !important; display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px !important; }
  .mva-article .mva-banner h1 { margin-bottom: 18px; }
}
@media (max-width: 600px) {
  .mva-article .mva-layout { padding-inline: 20px; }
  .mva-article .mva-opening { grid-template-columns: minmax(0,1fr); }
  .mva-article .mv-sidebar { display: flex !important; flex-direction: column; }
}

@media (max-width: 1024px) {
  /* Studio Web : navigation tactile commune aux dix pages. */
  .msw-page .msw-nav-links { flex-wrap: wrap; justify-content: center; gap: 4px 10px; }
  .msw-page .msw-nav-links a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 10px; font-size: 13px; line-height: 1.4; }
  .msw-page .msw-nav { padding-inline: 16px; }
}
@media (max-width: 600px) {
  .msw-page .msw-nav-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2px 8px; width: 100%; }
  .msw-page .msw-nav-links a { min-width: 0; text-align: center; }
}

/* Réalisations Studio : signature entière en bas de page. */
@media (max-width: 1024px) {
  .sw-editorial .sw-footer-word { line-height: 1.15; margin-bottom: 0; padding-bottom: 12px; }
}

/* Boutique et fiches photo : navigation tactile et saisie sans zoom mobile. */
@media (max-width: 1024px) {
  .mpg-nav > div { flex-wrap: wrap; gap: 4px 12px; }
  .mpg-nav > div > a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; font-size: 13px !important; }
  .mpg-filters input, .mpg-filters select,
  .mpg-quote-form input:not([type="radio"]):not([type="hidden"]), .mpg-quote-form textarea { font-size: 16px !important; min-height: 44px; }
  .mpg-lightbox-close { min-height: 44px; }
}
@media (max-width: 600px) {
  .mpg-nav > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; gap: 2px 12px; }
}

/* Espace photo : libellés de navigation lisibles sur chaque appareil. */
@media (min-width: 768px) and (max-width: 1024px) {
  .page-id-2999 .mp-layout { grid-template-columns: 220px minmax(0,1fr); }
  .page-id-2999 .mp-nav-foot { font-size: 18px; overflow-wrap: normal; word-break: normal; }
}
@media (max-width: 1024px) {
  .page-id-2999 .mp-nav > a, .page-id-2999 .mp-nav > button { min-height: 48px; }
  .page-id-2999 input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .page-id-2999 textarea, .page-id-2999 select { font-size: 16px; }
}
@media (max-width: 767px) {
  .page-id-2999 .mp-nav { display: grid; grid-template-columns: 1fr; gap: 6px; padding: 12px 18px; }
  .page-id-2999 .mp-nav > a, .page-id-2999 .mp-nav > button { width: 100%; margin: 0; padding: 12px 16px; text-align: left; border-radius: 14px; }
}

/* Tablettes paysage : conserver une barre de navigation sur une seule ligne. */
@media (min-width: 922px) and (max-width: 1024px) {
  #ast-desktop-header .ast-builder-grid-row { grid-template-columns: 200px minmax(0,1fr) 154px; column-gap: 12px; }
  #ast-desktop-header .site-branding { width: 200px; margin: 0; padding: 12px 0; }
  #ast-desktop-header .custom-logo { width: 200px; max-width: 100%; height: auto; }
  #ast-desktop-header .main-header-menu { flex-wrap: nowrap; justify-content: center; }
  #ast-desktop-header .main-header-menu > .menu-item > .menu-link { padding-inline: 8px; font-size: 11px; white-space: nowrap; }
  #ast-desktop-header .ast-custom-button { white-space: nowrap; font-size: 11px; letter-spacing: .5px; padding: 16px 12px; }
  #ast-desktop-header .site-header-primary-section-right { min-width: 154px; }
}

@media (max-width: 600px) {
  .mpg-filters { grid-template-columns: minmax(0,1fr); }
}

/* Accueil : lecture centree et une seule colonne sur mobile et tablette. */
@media (max-width: 1024px) {
  /* De vraies marges de part et d'autre du logo et du menu. */
  #ast-mobile-header .ast-primary-header-bar { padding: 0 24px !important; }
  #ast-mobile-header .custom-logo { width: 220px !important; max-width: 58vw !important; }
  #ast-mobile-header .site-branding { padding: 18px 0 !important; }
  #ast-mobile-header .ast-builder-grid-row { column-gap: 16px; }

  .page-id-2593 .entry-content h2,
  .page-id-2593 .entry-content p { text-align: center !important; }
  .page-id-2593 .entry-content .spectra-buttons { align-self: center !important; justify-content: center !important; margin-inline: auto !important; }
  .page-id-2593 .hero-accueil p,
  .page-id-2593 .hero-accueil h2 { width: 100% !important; max-width: none !important; }
  .page-id-2593 [data-spectra-id="spectra-mt5hwv4g-kb7lcz"] { align-items: center !important; gap: 28px !important; }
  .page-id-2593 .hero-accueil .spectra-list { width: 100%; justify-content: center !important; }
  .page-id-2593 .hero-accueil .spectra-list p { width: auto !important; }
  .page-id-2593 [data-spectra-id="spectra-mt5hzq8g-ahf8oi"] { justify-content: center !important; flex-wrap: wrap !important; }
  .page-id-2593 [data-spectra-id="spectra-mt5hzq8g-ahf8oi"] p { width: auto !important; }
  .page-id-2593 [data-spectra-id="spectra-meqz41cv-zwk0ed"] { width: 100%; justify-content: center !important; align-items: center !important; }

  /* Prestations : surtitre, titre, description pleine largeur, puis tuiles. */
  .page-id-2593 [data-spectra-id="spectra-mewbxmh3-5b0r3r"] { padding: 56px 24px !important; gap: 32px !important; }
  .page-id-2593 [data-spectra-id="spectra-mewbxmh2-yjov77"],
  .page-id-2593 [data-spectra-id="spectra-mewbxmh0-3zjiyb"],
  .page-id-2593 [data-spectra-id="spectra-mewbxmh2-qdugc4"] { display: flex !important; flex-direction: column !important; align-items: center !important; width: 100% !important; max-width: none !important; padding: 0 !important; gap: 24px !important; }
  .page-id-2593 [data-spectra-id="spectra-mewbxmh2-yjov77"] p,
  .page-id-2593 [data-spectra-id="spectra-mewbxmh2-yjov77"] h2 { width: 100% !important; max-width: none !important; }
  .page-id-2593 [data-spectra-id="spectra-44a6b806-c40a-4a04-8ea1-713e4f009c2d"] { display: grid !important; grid-template-columns: minmax(0,1fr) !important; width: 100% !important; }
  .page-id-2593 [data-spectra-id="spectra-44a6b806-c40a-4a04-8ea1-713e4f009c2d"] > .wp-block-spectra-container { align-items: center !important; }
  .page-id-2593 [data-spectra-id="spectra-44a6b806-c40a-4a04-8ea1-713e4f009c2d"] p { width: 100% !important; }
  .page-id-2593 [data-spectra-id="spectra-mtjvn6xh-gi8pdd"] { align-items: center !important; }
  .page-id-2593 [data-spectra-id="spectra-c767ee43-30d2-40b9-93d2-9adbaea4225e"] { flex-direction: column !important; align-items: center !important; }
  .page-id-2593 [data-spectra-id="spectra-84f33e97-87a9-4031-b61a-51ae3733badc"] { width: 100% !important; align-items: center !important; }

  /* Histoire : surtitre, titre, description, photo, bouton. */
  .page-id-2593 [data-spectra-id="spectra-mf409yvy-9z4o5d"] { display: flex !important; flex-direction: column !important; align-items: center !important; padding: 56px 24px !important; gap: 24px !important; height: auto !important; }
  .page-id-2593 [data-spectra-id="spectra-mf409yvw-ra8zjm"] { display: contents !important; }
  .page-id-2593 [data-spectra-id="spectra-3290a2e0-664e-4484-aff5-823a13a058fc"] { order: 1; white-space: nowrap; }
  .page-id-2593 [data-spectra-id="spectra-95a3ed13-7060-4c6f-924f-defe72ed4425"] { order: 2; }
  .page-id-2593 [data-spectra-id="spectra-mjvc87nh-xioh8z"] { order: 3; padding: 0 !important; }
  .page-id-2593 [data-spectra-id="spectra-mf409yvr-l64f9y"] { order: 4; width: 100% !important; min-height: 0 !important; height: auto !important; aspect-ratio: 4 / 3; padding: 0 !important; background-size: cover; background-position: center; }
  .page-id-2593 [data-spectra-id="spectra-8c16c6cb-2b58-4e75-a217-98066a826b45"] { order: 5; }
  .page-id-2593 [data-spectra-id="spectra-mf409yvy-9z4o5d"] p,
  .page-id-2593 [data-spectra-id="spectra-mf409yvy-9z4o5d"] h2 { width: 100% !important; max-width: none !important; margin: 0 !important; }

  /* Carnet : meme sequence, image et bouton apres le texte. */
  .page-id-2593 [data-spectra-id="spectra-mev6dfjg-1b60bg"] { padding: 56px 24px !important; }
  .page-id-2593 [data-spectra-id="spectra-mev6dfjg-hii70u"] { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 24px !important; width: 100% !important; }
  .page-id-2593 [data-spectra-id="spectra-mev6dfje-6muwq3"] { display: contents !important; }
  .page-id-2593 [data-spectra-id="spectra-54a19d96-46c8-4762-a5e3-33aa95b1b50b"] { order: 1; white-space: nowrap; }
  .page-id-2593 [data-spectra-id="spectra-mev6dfjc-mohp66"] { order: 2; }
  .page-id-2593 [data-spectra-id="spectra-mev6dfje-f1cjh3"] { order: 3; }
  .page-id-2593 [data-spectra-id="spectra-mev6dfjf-nqakbw"] { order: 4; width: 100% !important; height: auto !important; padding: 0 !important; }
  .page-id-2593 [data-spectra-id="spectra-mev6dfjf-nqakbw"] figure { width: 100% !important; margin: 0 !important; }
  .page-id-2593 [data-spectra-id="spectra-mev6dfjf-nqakbw"] img { width: 100%; height: auto; }
  .page-id-2593 [data-spectra-id="spectra-98c89f89-ef87-442d-a4f7-7739bba1b69c"] { order: 5; }
  .page-id-2593 [data-spectra-id="spectra-mev6dfjg-hii70u"] p,
  .page-id-2593 [data-spectra-id="spectra-mev6dfjg-hii70u"] h2 { width: 100% !important; max-width: none !important; margin: 0 !important; }

  /* Boutique : image de fond existante presentee sous le texte. */
  .page-id-2593 [data-spectra-id="spectra-mjvc6gm6-0h0f3f"] { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 24px !important; padding: 56px 24px !important; background: #f5f2e9 !important; }
  .page-id-2593 [data-spectra-id="spectra-mjvcsqty-36u16s"] { display: contents !important; }
  .page-id-2593 [data-spectra-id="spectra-mjvc6gm6-0h0f3f"]::before,
  .page-id-2593 [data-spectra-id="spectra-mjvcsqty-36u16s"]::before { content: none !important; }
  .page-id-2593 [data-spectra-id="spectra-ee5e48ba-ffef-437c-a7f0-c27e091ebdc0"] { order: 1; }
  .page-id-2593 [data-spectra-id="spectra-7e9e6b42-4057-4299-8055-2e92912574cd"] { order: 2; }
  .page-id-2593 [data-spectra-id="spectra-c59e1f5f-50f8-41be-a152-d1359fde9325"] { order: 3; }
  .page-id-2593 [data-spectra-id="spectra-mjvc6gm6-0h0f3f"]::after { content: ""; display: block; position: relative; order: 4; width: 100%; aspect-ratio: 4 / 3; background: var(--mp-deferred-bg-6,none) center / cover no-repeat; }
  .page-id-2593 [data-spectra-id="spectra-c2e8a398-329a-46a5-a2da-02bf80e9bd90"] { order: 5; }
  .page-id-2593 [data-spectra-id="spectra-mjvc6gm6-0h0f3f"] p,
  .page-id-2593 [data-spectra-id="spectra-mjvc6gm6-0h0f3f"] h2 { width: 100% !important; max-width: none !important; margin: 0 !important; }
}
@media (max-width: 1024px) {
  body.page-id-2593 #main [data-spectra-id="spectra-mf409yvy-9z4o5d"] { flex-direction: column !important; }
  .page-id-2593 .hero-accueil p,
  .page-id-2593 .hero-accueil h2 { padding-block: 0 !important; }
}

/* Mariage : hero centre, sections verticales et images empilees. */
@media (max-width: 1024px) {
  .page-id-2750 .hero-accueil p,
  .page-id-2750 .hero-accueil h2 { width: 100% !important; text-align: center !important; }
  body.page-id-2750 #main [data-spectra-id="spectra-mt5elnzl-a2av14"] { min-height: calc(100svh - 80px) !important; justify-content: center !important; padding: 48px 24px !important; }
  .page-id-2750 [data-spectra-id="spectra-mt5hwv4g-kb7lcz"] { width: 100% !important; align-items: center !important; }
  .page-id-2750 [data-spectra-id="spectra-meqz41cv-zwk0ed"] { width: 100%; justify-content: center !important; }

  /* Toutes les introductions : titre puis description pleine largeur. */
  body.page-id-2750 #main [data-spectra-id="spectra-mewbxmh2-yjov77"],
  body.page-id-2750 #main [data-spectra-id="spectra-77d07fa7-99d5-4125-a9dd-eea0b5f6db58"],
  body.page-id-2750 #main [data-spectra-id="spectra-65f2c3ba-19c1-4c9a-9844-77cf2a9eb7c2"] { display: flex !important; flex-direction: column !important; width: 100% !important; align-items: center !important; gap: 24px !important; }
  .page-id-2750 [data-spectra-id="spectra-mewbxmh2-yjov77"] > *,
  .page-id-2750 [data-spectra-id="spectra-77d07fa7-99d5-4125-a9dd-eea0b5f6db58"] > *,
  .page-id-2750 [data-spectra-id="spectra-65f2c3ba-19c1-4c9a-9844-77cf2a9eb7c2"] > * { width: 100% !important; max-width: none !important; align-items: center !important; padding: 0 !important; }
  .page-id-2750 [data-spectra-id="spectra-mewbxmh2-yjov77"] :is(p,h2),
  .page-id-2750 [data-spectra-id="spectra-77d07fa7-99d5-4125-a9dd-eea0b5f6db58"] :is(p,h2),
  .page-id-2750 [data-spectra-id="spectra-65f2c3ba-19c1-4c9a-9844-77cf2a9eb7c2"] :is(p,h2) { width: 100% !important; max-width: none !important; text-align: center !important; }

  /* Les deux photographies se suivent sur toute la largeur. */
  body.page-id-2750 #main [data-spectra-id="spectra-ca635f90-e6fc-4899-ab61-91fd16ceb23a"],
  body.page-id-2750 #main [data-spectra-id="spectra-08b84dff-4a4d-46bb-b1ad-6413fb96819b"] { display: flex !important; flex-direction: column !important; width: 100% !important; gap: 24px !important; }
  body.page-id-2750 #main [data-spectra-id="spectra-mtlvuqc2-dt71x7"],
  body.page-id-2750 #main [data-spectra-id="spectra-mtlw806q-6mqr2n"] { width: 100% !important; min-height: 0 !important; height: auto !important; aspect-ratio: 3 / 2; background-position: center; background-size: cover; }

  /* Tarifs et complement deux jours : largeur disponible, sans retraits imbriques. */
  body.page-id-2750 #main [data-spectra-id="spectra-5c3824a9-f3ae-4c1c-8dc9-a559d74acfcd"] { width: 100% !important; max-width: none !important; padding: 32px 20px !important; box-sizing: border-box; }
  body.page-id-2750 #main [data-spectra-id="spectra-bcddd84b-76e8-4698-8b85-ffe4c3908565"] { width: 100% !important; max-width: none !important; padding: 0 !important; gap: 28px !important; box-sizing: border-box; }
  body.page-id-2750 #main [data-spectra-id="spectra-e24ee7d8-9aa4-435f-91f4-4091a494f03e"] { width: 100% !important; text-align: center !important; margin: 0 !important; }
  .page-id-2750 [data-spectra-id="spectra-mfcrt297-toe4kj"] { grid-template-columns: minmax(0,1fr) !important; width: 100% !important; }
  body.page-id-2750 #main [data-spectra-id="spectra-f2866796-922e-4c67-b514-8178d1bbd7cd"],
  body.page-id-2750 #main [data-spectra-id="spectra-37e9371b-fc88-4055-973b-1d1a442d8cc3"],
  body.page-id-2750 #main [data-spectra-id="spectra-7f72581d-69ad-4f4e-a4c0-d5d5bc3bc2bb"] { display: block !important; width: 100% !important; max-width: none !important; min-width: 0 !important; padding: 0 !important; margin-inline: 0 !important; flex: none !important; grid-column: 1 / -1 !important; box-sizing: border-box; }
  body.page-id-2750 #main .mp-wedding-two-days,
  body.page-id-2750 #main [data-spectra-id="spectra-cb9288fd-e6c5-4ae6-bfbe-204ee4281b7b"] { display: flex !important; flex-direction: column !important; align-items: center !important; align-self: stretch !important; justify-self: stretch !important; width: 100% !important; min-width: 100% !important; max-width: none !important; flex: none !important; grid-column: 1 / -1 !important; margin: 0 !important; padding: 28px 24px !important; gap: 18px !important; box-sizing: border-box; }
  body.page-id-2750 #main .mp-wedding-two-days > *,
  body.page-id-2750 #main [data-spectra-id="spectra-cb9288fd-e6c5-4ae6-bfbe-204ee4281b7b"] > * { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: center !important; }
  body.page-id-2750 #main [data-spectra-id="spectra-d4512ab3-1a0f-4131-a595-4d6547c7aa68"],
  body.page-id-2750 #main [data-spectra-id="spectra-a3daa356-a951-461d-b1e0-9b1d8dbf6338"] { gap: 0 !important; }
  body.page-id-2750 #main [data-spectra-id="spectra-d4512ab3-1a0f-4131-a595-4d6547c7aa68"] > p,
  body.page-id-2750 #main [data-spectra-id="spectra-a3daa356-a951-461d-b1e0-9b1d8dbf6338"] > p { margin-bottom: 20px !important; }
}
@media (max-width: 1024px) {
  .page-id-2593 [data-spectra-id="spectra-mev6dfjf-nqakbw"] figcaption { text-align: center; color: #ecece3; }
}
@media (max-width: 1024px) {
  .page-id-2593 [data-spectra-id="spectra-mev9hnte-ck9i6s"] { grid-template-columns: minmax(0,1fr) !important; }
  .page-id-2593 [data-spectra-id="spectra-mev9hnte-ck9i6s"] img { aspect-ratio: auto; height: auto !important; }
}
/* HERO Mariage : cadre photographique carre sur telephone. */
@media (max-width: 767px) {
  body.page-id-2750 #main .hero-accueil [data-spectra-id="spectra-mt5elnzo-xmvoxp"] { width: 100% !important; height: auto !important; min-height: 0 !important; }
  body.page-id-2750 #main .hero-accueil .maxime-zoom-fade-slider { width: 100% !important; height: auto !important; min-height: 0 !important; aspect-ratio: 1 / 1 !important; }
}

/* Portrait : composition mobile et tablette, sans changement du bureau. */
@media (max-width: 1024px) {
  body.page-id-2816 #main :is(h2,h3,h5,p) { text-align: center !important; }
  body.page-id-2816 #main .hero-accueil [data-spectra-id="spectra-mt5elnzl-a2av14"] { padding: 48px 24px !important; min-height: calc(100svh - 80px) !important; justify-content: center !important; gap: 28px !important; }
  body.page-id-2816 #main [data-spectra-id="spectra-mt5hwv4g-kb7lcz"] { align-items: center !important; width: 100% !important; }
  body.page-id-2816 #main .hero-accueil :is(h2,p) { width: 100%; }
  body.page-id-2816 #main [data-spectra-id="spectra-meqz41cv-zwk0ed"] { justify-content: center !important; }
  body.page-id-2816 #main [data-spectra-id="spectra-mt5hzq8g-ahf8oi"] { justify-content: center !important; padding: 0 !important; gap: 8px 12px !important; }
  body.page-id-2816 #main [data-spectra-id="spectra-10fa2fea-5ce1-46fc-a5e2-f56436254004"] { padding: 16px 24px !important; justify-content: space-between !important; gap: 16px !important; }
  body.page-id-2816 #main [data-spectra-id="spectra-10fa2fea-5ce1-46fc-a5e2-f56436254004"] > * { width: auto !important; }

  /* Titres et descriptions se lisent les uns sous les autres. */
  body.page-id-2816 #main [data-spectra-id="spectra-mewbxmh2-yjov77"],
  body.page-id-2816 #main [data-spectra-id="spectra-mf2aj7qa-4mp8mp"],
  body.page-id-2816 #main [data-spectra-id="spectra-3f9f28e3-9821-4c40-9ed8-1768e59dcf78"] { flex-direction: column !important; align-items: center !important; width: 100% !important; gap: 24px !important; }
  body.page-id-2816 #main [data-spectra-id="spectra-mewbxmh2-yjov77"] > *,
  body.page-id-2816 #main [data-spectra-id="spectra-mf2aj7qa-4mp8mp"] > *,
  body.page-id-2816 #main [data-spectra-id="spectra-3f9f28e3-9821-4c40-9ed8-1768e59dcf78"] > * { width: 100% !important; max-width: none !important; align-items: center !important; }
  body.page-id-2816 #main [data-spectra-id="spectra-mewbxmh2-yjov77"] :is(p,h2),
  body.page-id-2816 #main [data-spectra-id="spectra-mf2aj7pz-1n1928"] :is(p,h2),
  body.page-id-2816 #main [data-spectra-id="spectra-3f9f28e3-9821-4c40-9ed8-1768e59dcf78"] :is(p,h2) { width: 100% !important; }
  body.page-id-2816 #main [data-spectra-id="spectra-mf2aj7q9-uxydlo"] { padding: 28px 20px !important; border-radius: 12px !important; }
  body.page-id-2816 #main [data-spectra-id="spectra-mf2aj7q9-uxydlo"] > .wp-block-spectra-container { flex-direction: column !important; align-items: center !important; gap: 14px !important; width: 100% !important; }
  body.page-id-2816 #main [data-spectra-id="spectra-mf2aj7q9-uxydlo"] > .wp-block-spectra-container > .wp-block-spectra-container { width: 100% !important; align-items: center !important; }

  /* Galerie tactile : une grande photographie, puis la suivante au balayage. */
  body.page-id-2816 #main .mpa-gallery { height: auto !important; }
  body.page-id-2816 #main .mpa-gallery.mpa-ready .mpa-viewport { display: flex !important; width: 100% !important; height: auto !important; overflow-x: auto !important; overflow-y: hidden !important; gap: 16px !important; mask-image: none !important; -webkit-mask-image: none !important; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #a95132 #e5e1d5; padding-bottom: 12px; }
  body.page-id-2816 #main .mpa-column,
  body.page-id-2816 #main .mpa-track,
  body.page-id-2816 #main .mpa-group { display: contents !important; animation: none !important; transform: none !important; }
  body.page-id-2816 #main .mpa-tile { flex: 0 0 90% !important; width: 90% !important; height: auto !important; aspect-ratio: 4 / 5 !important; scroll-snap-align: start; border-radius: 0 !important; }
  body.page-id-2816 #main .mpa-tile img { width: 100% !important; height: 100% !important; object-fit: cover; }
  body.page-id-2816 #main .mpa-gallery [data-mpa-copy],
  body.page-id-2816 #main .mpa-pause { display: none !important; }

  /* Un seul ensemble de tarifs, sans arrondis entre chaque sous-bloc. */
  body.page-id-2816 #main [data-spectra-id="spectra-3f9f28e3-9821-4c40-9ed8-1768e59dcf78"] { padding: 32px 20px 24px !important; border-radius: 0 !important; }
  body.page-id-2816 #main [data-spectra-id="spectra-198f5ad8-e034-4e77-8ce9-4e68bcc18c99"] { width: 100% !important; padding: 0 20px 28px !important; border-radius: 0 !important; }
  body.page-id-2816 #main [data-spectra-id="spectra-f5ece589-9e9e-4c76-ac5c-89606a405963"] { width: 100% !important; padding: 24px 0 0 !important; border-bottom: 0 !important; gap: 12px !important; }
  body.page-id-2816 #main [data-spectra-id="spectra-7ed412d4-406b-4bee-988a-07fd2e08bb6c"] { width: 100% !important; padding: 0 !important; border-radius: 0 !important; }
  body.page-id-2816 #main .wp-block-spectra-tabs { gap: 0 !important; }
  body.page-id-2816 #main [role="tablist"] { display: flex !important; flex-direction: column !important; gap: 0 !important; padding: 0 !important; }
  body.page-id-2816 #main [role="tab"] { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 4px !important; padding: 18px 20px !important; min-height: 80px; border: 0 !important; border-bottom: 1px solid #b8c0ad !important; border-radius: 0 !important; box-shadow: none !important; box-sizing: border-box; }
  body.page-id-2816 #main [role="tab"] > .wp-block-spectra-container { flex: none !important; width: 100% !important; padding: 0 !important; justify-content: flex-start !important; }
  body.page-id-2816 #main [role="tab"] > .wp-block-spectra-container:first-child { display: grid !important; grid-template-columns: 24px minmax(0,1fr) !important; gap: 12px !important; align-items: start !important; }
  body.page-id-2816 #main [role="tab"] > .wp-block-spectra-container:first-child > * { width: 100% !important; }
  body.page-id-2816 #main [role="tab"] > .wp-block-spectra-container:last-child { padding-left: 36px !important; box-sizing: border-box; gap: 0 !important; }
  body.page-id-2816 #main [role="tab"] > .wp-block-spectra-container:last-child > :first-child { display: none !important; }
  body.page-id-2816 #main [role="tab"] :is(p,span) { text-align: left !important; white-space: normal !important; line-height: 1.4 !important; }
  body.page-id-2816 #main [role="tab"] span { font-size: 16px !important; }
  body.page-id-2816 #main [role="tab"] > .wp-block-spectra-container:last-child span { font-size: 13px !important; }
  body.page-id-2816 #main [role="tab"][aria-selected="true"] { background: #24332b !important; color: #fffdf7 !important; }
  body.page-id-2816 #main [role="tab"][aria-selected="true"] :is(p,span) { color: #fffdf7 !important; }
  body.page-id-2816 #main [role="tab"]:focus-visible { outline: 2px solid #a95132 !important; outline-offset: -3px; }

  /* Fiches : description, puis duree, photos et prix dans des lignes lisibles. */
  body.page-id-2816 #main [role="tabpanel"] { padding: 28px 20px !important; border-radius: 0 !important; }
  body.page-id-2816 #main [role="tabpanel"] .is-content-justification-space-between { display: flex !important; flex-direction: column !important; gap: 14px !important; width: 100% !important; }
  body.page-id-2816 #main [role="tabpanel"] .is-content-justification-space-between > * { width: 100% !important; max-width: none !important; align-items: stretch !important; }
  body.page-id-2816 #main [role="tabpanel"] .is-content-justification-space-between > .wp-block-group { justify-content: center !important; flex-wrap: wrap !important; gap: 8px 12px !important; }
  body.page-id-2816 #main [role="tabpanel"] .is-content-justification-space-between > .wp-block-spectra-container:first-child .wp-block-group { width: 100% !important; align-items: center !important; gap: 10px !important; }
  body.page-id-2816 #main [role="tabpanel"] .is-content-justification-space-between > .wp-block-spectra-container:not(:first-child) { padding: 0 !important; }
  body.page-id-2816 #main [role="tabpanel"] .is-content-justification-space-between > .wp-block-spectra-container:not(:first-child) .wp-block-group { width: 100% !important; display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: baseline !important; gap: 12px !important; }
  body.page-id-2816 #main [role="tabpanel"] .is-content-justification-space-between > .wp-block-spectra-container:not(:first-child) p { width: auto !important; font-size: 14px !important; line-height: 1.5 !important; }
  body.page-id-2816 #main [role="tabpanel"] .is-content-justification-space-between > .wp-block-spectra-container:not(:first-child) p:first-child { text-align: left !important; }
  body.page-id-2816 #main [role="tabpanel"] .is-content-justification-space-between > .wp-block-spectra-container:not(:first-child) p:last-child { text-align: right !important; }
  body.page-id-2816 #main [data-spectra-id="spectra-mtpo5me6-xlof42"] { padding: 0 !important; }
  body.page-id-2816 #main [data-spectra-id="spectra-5c04e752-7161-4706-8ff2-6071ceb9cdd5"] { flex-direction: column !important; padding: 28px 16px !important; border-radius: 0 !important; }
  body.page-id-2816 #main [data-spectra-id="spectra-5c04e752-7161-4706-8ff2-6071ceb9cdd5"] > * { width: 100% !important; padding: 0 !important; }
}
/* HERO Portrait : cadre photographique carre sur telephone. */
@media (max-width: 767px) {
  body.page-id-2816 #main [data-spectra-id="spectra-mtn3v23f-ye32sv"] { width: 100% !important; height: auto !important; min-height: 0 !important; aspect-ratio: 1 / 1 !important; background-size: cover !important; background-position: center !important; }
}
@media (max-width: 1024px) {
  body.page-id-2816 #main [data-spectra-id="spectra-mt5hzq8g-ahf8oi"] > p:first-child { flex-basis: 100% !important; text-align: center !important; }
  body.page-id-2816 #main [data-spectra-id="spectra-mt5hzq8g-ahf8oi"] > p:nth-child(2) { display: none !important; }
  body.page-id-2816 #main [data-spectra-id="spectra-cecc8ece-1a1b-4e82-8cba-b2fbd0e8186a"] { color: #f4f1e8 !important; }
  body.page-id-2816 #main [role="tabpanel"] { background-color: #f4f1e8 !important; }
  body.page-id-2816 #main [role="tabpanel"] .is-content-justification-space-between:has(> .wp-block-spectra-container) { padding: 28px 0 !important; margin: 0 !important; border-bottom: 1px solid #deded3 !important; }
  body.page-id-2816 #main [data-spectra-id="spectra-mtpo5me6-xlof42"] { background: transparent !important; }
  body.page-id-2816 #main [data-spectra-id="spectra-4bd4fdd6-48ab-4331-abe8-cabce59208df"] :is(h2,p) { width: 100% !important; text-align: center !important; }
}
@media (max-width: 1024px) {
  body.page-id-2816 #main [role="tab"][aria-selected="false"] { background: #f4f1e8 !important; color: #24332b !important; }
  body.page-id-2816 #main [role="tab"][aria-selected="false"] span { color: #24332b !important; }
  body.page-id-2816 #main [role="tab"][aria-selected="false"] p { color: #a95132 !important; }
}

/* Portrait HERO : une colonne explicite sur mobile et tablette. */
@media (max-width: 1024px) {
  body.page-id-2816 #main [data-spectra-id="spectra-mt5elihh-2zjx0j"] { display: block !important; width: 100% !important; height: auto !important; min-height: 0 !important; }
  body.page-id-2816 #main [data-spectra-id="spectra-mt5elihh-2zjx0j"] > .wp-block-spectra-container { display: flex !important; flex-direction: column !important; width: 100% !important; max-width: none !important; min-width: 0 !important; flex: none !important; margin-inline: 0 !important; box-sizing: border-box; }
  body.page-id-2816 #main [data-spectra-id="spectra-mt5elnzo-xmvoxp"] { align-self: stretch !important; padding: 0 !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.page-id-2816 #main .hero-accueil [data-spectra-id="spectra-mt5elnzl-a2av14"] { min-height: 0 !important; padding: 64px 32px !important; }
}

/* Navigation principale fixe, ordinateur et mobile. */
body { overflow-x: clip !important; }
#masthead.site-header { position: sticky !important; top: 0 !important; z-index: 9999 !important; width: 100%; background: var(--ast-global-color-5, #fffdf7); }
body.admin-bar #masthead.site-header { top: 32px !important; }
@media (min-width: 601px) and (max-width: 782px) { body.admin-bar #masthead.site-header { top: 46px !important; } }
@media (max-width: 600px) { body.admin-bar #masthead.site-header { top: 0 !important; } }
#ast-mobile-header .ast-mobile-header-content { max-height: calc(100dvh - 100px); overflow-y: auto; overscroll-behavior: contain; }
/* Le Studio : boutons et presentation personnelle centres sur petits ecrans. */
@media (max-width: 1024px) {
  body.page-id-3058 .sw-cover .msw-actions { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; width: 100% !important; gap: 16px !important; }
  body.page-id-3058 .sw-cover .msw-actions > .wp-block-button { margin: 0 !important; text-align: center !important; }
  body.page-id-3058 .sw-cover .sw-person { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; width: 100% !important; gap: 14px !important; text-align: center !important; }
  body.page-id-3058 .sw-cover .sw-person > * { margin: 0 !important; text-align: center !important; }
}

