/* Paule Gaby — Refonte noir & or (Lecremy Digital). Chargé par l'extension « Paule Gaby — Refonte & sécurité ». */
@font-face { font-family: "Oswald"; src: url("fonts/Oswald-normal.woff2") format("woff2"); font-weight: 300 600; font-display: swap; }
@font-face { font-family: "Jost"; src: url("fonts/Jost-normal.woff2") format("woff2"); font-weight: 300 600; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("fonts/CormorantGaramond-italic.woff2") format("woff2"); font-weight: 500; font-style: italic; font-display: swap; }
:root:root {
  --pg-ink: #0a0907; --pg-surface: #13110d; --pg-surface-2: #1b1813;
  --pg-line: rgba(214, 178, 98, .2); --pg-line-soft: rgba(243, 236, 224, .09);
  --pg-gold: #d4a94f; --pg-gold-2: #f0cf7e; --pg-gold-grad: linear-gradient(135deg, #f3d488 0%, #d4a94f 45%, #9c7426 100%);
  --pg-cream: #f3ece0; --pg-muted: #b3ab9c; --pg-tile: #efe9df;
  --pg-display: "Oswald", "Arial Narrow", Arial, sans-serif; --pg-serif: "Cormorant Garamond", Georgia, serif; --pg-body: "Jost", "Segoe UI", system-ui, sans-serif;
  --pg-radius: 14px;
  --wp--preset--color--color-1: var(--pg-ink); --wp--preset--color--color-2: var(--pg-surface); --wp--preset--color--color-3: var(--pg-gold);
  --wp--preset--color--light: var(--pg-cream); --wp--preset--color--dark: var(--pg-cream);
}
html body { background: var(--pg-ink); color: var(--pg-cream); font-family: var(--pg-body); font-weight: 300; }
body .wp-site-blocks { background: var(--pg-ink); }
body a { color: inherit; }
body a:hover { color: var(--pg-gold-2); }
::selection { background: var(--pg-gold); color: var(--pg-ink); }
:focus-visible { outline: 2px solid var(--pg-gold-2); outline-offset: 3px; }
body h1, body h2, body h3, body h4, body .elementor-heading-title, body .wp-block-heading { font-family: var(--pg-display); font-weight: 500; letter-spacing: .01em; text-transform: uppercase; color: var(--pg-cream); }
body p, body li, body .elementor-widget-text-editor { font-family: var(--pg-body); }
.pg-serif { display: block; font-family: var(--pg-serif) !important; font-style: italic; font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--pg-gold-2); font-size: .5em; margin-top: .15em; }
.pg-eyebrow { display: block; font-family: var(--pg-display); font-size: clamp(.7rem, 1vw, .8rem) !important; letter-spacing: .28em; color: var(--pg-gold); margin-bottom: 18px; line-height: 1.4; }
body .elementor-button, body .wp-element-button, body .wp-block-button__link, body .woocommerce a.button, body .woocommerce button.button, body .woocommerce input.button, body a.button, body button.button {
  background: var(--pg-gold-grad) !important; color: var(--pg-ink) !important; border: 0 !important; border-radius: 999px !important;
  font-family: var(--pg-display) !important; font-weight: 500 !important; font-size: .82rem !important; letter-spacing: .12em; text-transform: uppercase;
  padding: 14px 26px !important; box-shadow: 0 10px 28px -12px rgba(212, 169, 79, .6); transition: transform .3s, box-shadow .3s; }
body .elementor-button:hover, body .wp-element-button:hover, body .button:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -12px rgba(212, 169, 79, .75); color: var(--pg-ink) !important; }
body .pg-btn-ghost .elementor-button { background: transparent !important; color: var(--pg-cream) !important; border: 1px solid rgba(243, 236, 224, .4) !important; box-shadow: none; }
body .pg-btn-ghost .elementor-button:hover { border-color: var(--pg-gold) !important; color: var(--pg-gold-2) !important; }
.site-header, .wp-block-template-part:has(> .hostinger-ai-menu) { position: sticky; top: 0; z-index: 999; }
.admin-bar .site-header, .admin-bar .wp-block-template-part:has(> .hostinger-ai-menu) { top: 32px; }
.hostinger-ai-menu.hostinger-ai-menu { background: transparent !important; position: relative; isolation: isolate; border-bottom: 1px solid var(--pg-line-soft); }
/* Flou sur un calque : un backdrop-filter sur l'en-tête enfermait le menu mobile (position: fixed) dans la hauteur de l'en-tête. */
.hostinger-ai-menu.hostinger-ai-menu::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: rgba(10, 9, 7, .88); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.hostinger-ai-menu .hostinger-ai-menu-wrapper { padding-top: 14px !important; padding-bottom: 14px !important; }
.hostinger-ai-menu .wp-block-site-logo img { width: 48px !important; height: 48px; border-radius: 50%; }
.hostinger-ai-menu .wp-block-heading { font-size: 1.05rem !important; letter-spacing: .22em; color: var(--pg-cream) !important; line-height: 1.1; margin: 0; }
.hostinger-ai-menu .wp-block-heading small { display: block; font-family: var(--pg-body); font-size: .56rem; letter-spacing: .34em; color: var(--pg-gold); }
.hostinger-ai-menu .wp-block-navigation-item__content { font-family: var(--pg-display); font-size: .8rem !important; letter-spacing: .16em; text-transform: uppercase; color: rgba(243, 236, 224, .85) !important; }
.hostinger-ai-menu .wp-block-navigation-item__content:hover, .hostinger-ai-menu .current-menu-item > .wp-block-navigation-item__content { color: var(--pg-gold-2) !important; }
.hostinger-ai-menu .wp-block-navigation__responsive-container.is-menu-open { background: var(--pg-ink) !important; color: var(--pg-cream) !important; }
.hostinger-ai-menu .wp-block-navigation__responsive-container-open, .hostinger-ai-menu .wp-block-navigation__responsive-container-close, .hostinger-ai-menu .wc-block-mini-cart__button, .hostinger-ai-menu .wc-block-customer-account a { color: var(--pg-cream) !important; }
.hostinger-ai-menu .wc-block-mini-cart__badge { background: var(--pg-gold) !important; color: var(--pg-ink) !important; }
.pg-footer.pg-footer { background: var(--pg-surface) !important; border-top: 1px solid var(--pg-line-soft); }
.pg-footer .wp-block-heading { font-size: .85rem !important; letter-spacing: .2em; color: var(--pg-gold) !important; }
.pg-footer p, .pg-footer a, .pg-footer .wp-block-navigation-item__content { color: var(--pg-muted) !important; font-size: .95rem; }
.pg-footer a:hover { color: var(--pg-cream) !important; }
.pg-footer strong { color: var(--pg-cream); font-weight: 500; }
.pg-footer .wp-block-social-link { background: transparent !important; border: 1px solid var(--pg-line-soft); border-radius: 50%; }
.pg-footer .wp-block-social-link:hover { border-color: var(--pg-gold); }
.pg-footer input[type="email"], .pg-footer input[type="text"] { background: var(--pg-cream) !important; color: var(--pg-ink) !important; border-radius: 999px !important; border: 0 !important; }
body .elementor-widget-text-editor, body .elementor-widget-text-editor p { color: var(--pg-muted); }
body .hostinger-ai-subtitle .elementor-heading-title { font-family: var(--pg-display); font-size: .8rem; letter-spacing: .28em; color: var(--pg-gold); }
body .hostinger-ai-title .elementor-heading-title { font-size: clamp(1.8rem, 3.6vw, 2.6rem); }
.elementor-element-07fe42a { min-height: min(92svh, 860px) !important; }
.elementor-element-07fe42a > .elementor-background-video-container::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(10, 9, 7, .94) 0%, rgba(10, 9, 7, .78) 32%, rgba(10, 9, 7, .30) 62%, rgba(10, 9, 7, .10) 100%), linear-gradient(180deg, rgba(10, 9, 7, .55) 0%, transparent 25%, transparent 65%, var(--pg-ink) 100%), radial-gradient(60% 70% at 10% 80%, rgba(212, 169, 79, .22), transparent 70%); }
.elementor-element-07fe42a .elementor-element-25adc73 .elementor-heading-title { font-size: clamp(2.6rem, 6.6vw, 5.4rem) !important; line-height: 1.02; color: var(--pg-cream) !important; }
.elementor-element-07fe42a .elementor-element-43ed9d8, .elementor-element-07fe42a .elementor-element-43ed9d8 p { color: rgba(243, 236, 224, .85) !important; font-size: 1.08rem; max-width: 50ch; }
.pg-video-toggle { position: absolute; right: clamp(16px, 4vw, 40px); bottom: 28px; z-index: 5; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(243, 236, 224, .35); background: rgba(10, 9, 7, .45); color: var(--pg-cream); display: grid; place-items: center; cursor: pointer; }
.pg-video-toggle:hover { border-color: var(--pg-gold); color: var(--pg-gold-2); }
.pg-video-toggle svg { width: 18px; height: 18px; }
body .hostinger-ai-cover-image { border-radius: var(--pg-radius); overflow: hidden; }
.pg-press { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pg-press article { position: relative; background: var(--pg-surface-2); border: 1px solid var(--pg-line-soft); border-radius: var(--pg-radius); padding: 30px 26px 24px; display: flex; flex-direction: column; gap: 14px; transition: border-color .3s, transform .4s; }
.pg-press article:hover { border-color: var(--pg-line); transform: translateY(-4px); }
.pg-press .q { font-family: var(--pg-serif); font-style: italic; font-size: 1.3rem; line-height: 1.35; color: var(--pg-cream); margin: 0; }
.pg-press .q::before { content: "“"; display: block; font-size: 3.4rem; line-height: .6; color: var(--pg-gold); height: 24px; }
.pg-press .src { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--pg-line-soft); font-size: .82rem; color: var(--pg-muted); }
.pg-press .src strong { display: block; font-family: var(--pg-display); font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--pg-cream); font-size: .85rem; }
.pg-press a::after { content: ""; position: absolute; inset: 0; }
.pg-press a { color: var(--pg-gold-2); }
body ul.products li.product a img { border-radius: var(--pg-radius); background: var(--pg-tile); aspect-ratio: 1 / 1.1; object-fit: cover; transition: transform .7s; }
body ul.products li.product:hover a img { transform: scale(1.03); }
body ul.products li.product .woocommerce-loop-product__title { font-family: var(--pg-display) !important; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; font-size: 1.05rem !important; color: var(--pg-cream) !important; padding-top: 14px !important; }
body .price, body .price .amount, body .wc-block-components-product-price { color: var(--pg-gold-2) !important; font-family: var(--pg-display); letter-spacing: .04em; }
body .price del, body .price del .amount { color: var(--pg-muted) !important; opacity: .7; }
.pg-price-xaf { display: block; margin-top: 2px; font-family: var(--pg-body); font-size: .78em; letter-spacing: .02em; color: var(--pg-muted); }
body ul.products li.product .button { margin-top: 10px; }
body .wc-block-product-template .wp-block-post-title, body .wc-block-grid__product-title { font-family: var(--pg-display); text-transform: uppercase; letter-spacing: .06em; color: var(--pg-cream); }
body .wc-block-components-product-image img, body .wp-block-woocommerce-product-image-gallery img, body .woocommerce-product-gallery img { border-radius: var(--pg-radius); background: var(--pg-tile); }
body .wc-block-components-panel, body .wc-block-components-totals-wrapper, body .wc-block-cart, body .wc-block-checkout { color: var(--pg-cream); }
body input[type="text"], body input[type="email"], body input[type="tel"], body input[type="number"], body input[type="search"], body input[type="password"], body textarea, body select, body .wc-block-components-text-input input, body .wc-block-components-select select { background: var(--pg-surface) !important; color: var(--pg-cream) !important; border: 1px solid var(--pg-line-soft) !important; border-radius: 8px !important; }
body .wc-block-components-text-input label, body label { color: var(--pg-muted); }
body .woocommerce-message, body .woocommerce-info, body .wc-block-components-notice-banner { background: var(--pg-surface-2) !important; color: var(--pg-cream) !important; border-color: var(--pg-gold) !important; }
body .woocommerce-tabs .tabs li a, body .wc-tabs li a { color: var(--pg-muted) !important; }
body .woocommerce-tabs .tabs li.active a { color: var(--pg-gold-2) !important; }
body .wp-block-post-content { color: rgba(243, 236, 224, .86); font-size: 1.06rem; line-height: 1.8; }
body .wp-block-post-content h2 { font-size: clamp(1.4rem, 2.6vw, 1.8rem); margin-top: 2.2em; }
body .wp-block-post-content a { color: var(--pg-gold-2); text-decoration: underline; text-underline-offset: 3px; }
body .wp-block-post-content .article-lead { font-size: 1.2rem; color: var(--pg-cream); padding-left: 20px; border-left: 2px solid var(--pg-gold); }
body .wp-block-post-content .pg-facts { background: linear-gradient(180deg, var(--pg-surface-2), var(--pg-surface)); border: 1px solid var(--pg-line); border-radius: var(--pg-radius); padding: 22px 26px; margin: 28px 0; }
body .wp-block-post-content .pg-facts h3 { font-size: .85rem; letter-spacing: .2em; color: var(--pg-gold); margin: 0 0 10px; }
body .wp-block-post-content .pg-facts ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; font-size: .96rem; }
body .wp-block-post-content .pg-facts strong { color: var(--pg-cream); font-weight: 500; }
body .wp-block-image img, body .wp-block-gallery img { border-radius: var(--pg-radius); }
body .wp-block-image figcaption, body .wp-element-caption { color: var(--pg-muted); font-style: italic; font-size: .85rem; }
body .wp-block-post-date, body .wp-block-post-terms { color: var(--pg-muted); }
body .elementor-widget-hostinger-blog-posts article { background: var(--pg-surface-2); border: 1px solid var(--pg-line-soft); border-radius: var(--pg-radius); overflow: hidden; }
@media (max-width: 780px) {
  .elementor-element-07fe42a > .elementor-background-video-container::after { background: linear-gradient(180deg, rgba(10, 9, 7, .75) 0%, rgba(10, 9, 7, .5) 35%, rgba(10, 9, 7, .85) 75%, var(--pg-ink) 100%); }
  .pg-press { grid-template-columns: 1fr; }
  .admin-bar .site-header, .admin-bar .wp-block-template-part:has(> .hostinger-ai-menu) { top: 0; }
}
@media (prefers-reduced-motion: reduce) { .elementor-element-07fe42a video { display: none; } }

/* --- Ajustements v1.1 --- */
.pg-eyebrow { text-transform: uppercase; }
body .elementor-widget-text-editor .pg-eyebrow { color: var(--pg-gold); }
body .hostinger-ai-cover-image::before, body .hostinger-ai-cover-image > .elementor-background-overlay { background: linear-gradient(180deg, rgba(10, 9, 7, .05) 25%, rgba(10, 9, 7, .85) 100%) !important; opacity: 1 !important; }
body .hostinger-ai-cover-image .elementor-heading-title { color: var(--pg-gold-2) !important; text-shadow: 0 2px 12px rgba(0, 0, 0, .5); }
.elementor-element-4df0c5f { padding-left: clamp(16px, 5vw, 72px) !important; padding-right: clamp(16px, 5vw, 72px) !important; }
.elementor-element-491acf8 { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 12px !important; }
.elementor-element-491acf8 > .elementor-element { width: auto !important; }
.pg-hero-note { font-size: .82rem !important; letter-spacing: .06em; color: var(--pg-muted) !important; margin-top: 18px; display: flex; align-items: center; gap: 10px; }
.pg-hero-note::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--pg-gold); box-shadow: 0 0 0 4px rgba(212, 169, 79, .18); flex-shrink: 0; }
body ul.products li.product .woocommerce-loop-product__title { min-height: 2.6em; }

/* --- v1.2 : produits --- */
body .wp-block-post-excerpt__excerpt, body .woocommerce-product-details__short-description { color: var(--pg-muted); line-height: 1.7; }
body .single-product .wp-block-post-title, body.single-product h1 { font-size: clamp(2rem, 4vw, 3rem); }
body .wc-block-breadcrumbs, body .woocommerce-breadcrumb { color: var(--pg-muted); font-size: .8rem; }
body .quantity input.qty { background: var(--pg-surface) !important; color: var(--pg-cream) !important; }

/* ---- v1.3 : articles (largeur de lecture, images, galeries) ---- */
.single-post .wp-block-post-content > *{max-width:760px;margin-left:auto!important;margin-right:auto!important}
.single-post .wp-block-post-content > .wp-block-gallery{max-width:1000px}
.single-post .wp-block-post-content > figure.wp-block-image img{width:100%;max-height:min(82vh,760px);object-fit:cover}
.single-post .wp-block-gallery.has-nested-images{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.single-post .wp-block-gallery.has-nested-images.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.single-post .wp-block-gallery.has-nested-images figure.wp-block-image{width:auto!important;margin:0!important}
.single-post .wp-block-gallery.has-nested-images figure.wp-block-image img{aspect-ratio:4/5;width:100%;height:100%!important;object-fit:cover}
.pg-article-cta{margin-top:2.5rem!important}
.wp-block-site-title small{white-space:nowrap}
@media (max-width:600px){.single-post .wp-block-gallery.has-nested-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}

/* ---- v1.4 : grille des actualités [pg_actualites] ---- */
.pg-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;text-align:left}
@media (max-width:1024px){.pg-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pg-news-grid{grid-template-columns:1fr;gap:20px}}
.pg-news-card{background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease,border-color .35s ease}
.pg-news-card:hover{transform:translateY(-4px);border-color:rgba(212,169,79,.55)}
.pg-news-thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--pg-surface-2)}
.pg-news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.pg-news-card:hover .pg-news-thumb img{transform:scale(1.04)}
.pg-news-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.pg-news-cat{font-family:var(--pg-display);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--pg-gold)}
.pg-news-title{font-size:1.12rem!important;line-height:1.3!important;margin:0!important}
.pg-news-title a{color:var(--pg-cream);text-decoration:none}
.pg-news-title a:hover{color:var(--pg-gold-2)}
.pg-news-excerpt{margin:0;color:var(--pg-muted);font-size:.95rem;line-height:1.6}
.pg-news-card time{margin-top:auto;padding-top:6px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pg-gold)}
@media (prefers-reduced-motion:reduce){.pg-news-card,.pg-news-thumb img{transition:none}.pg-news-card:hover{transform:none}}

/* ---- v1.5 : en-tête (nom sur une ligne) + marges mobiles des pages intérieures ---- */
.hostinger-ai-menu-wrapper h3.wp-block-heading,.hostinger-ai-menu-wrapper h3.wp-block-heading small{white-space:nowrap}
@media (max-width:767px){
  body.elementor-page:not(.home) .elementor > .e-con.e-parent > .e-con-inner,
  body.elementor-page:not(.home) .elementor > .e-con-full.e-parent{padding-left:14px!important;padding-right:14px!important}
}

@media (max-width:480px){
  .hostinger-ai-menu-wrapper{column-gap:12px!important}
  .hostinger-ai-menu-wrapper > .wp-block-group:first-child{gap:10px!important}
  .hostinger-ai-menu-wrapper h3.wp-block-heading{font-size:15px!important;letter-spacing:.12em!important}
  .hostinger-ai-menu-wrapper h3.wp-block-heading small{font-size:8px!important;letter-spacing:.14em!important}
  .hostinger-ai-menu-wrapper .custom-logo{width:42px!important;height:auto!important}
}
.pg-news-title a,.pg-news-title a:visited{color:var(--pg-cream)!important;text-decoration:none!important}
.pg-news-title a:hover{color:var(--pg-gold-2)!important}

/* ---- v1.6 : cartes retournables (page Bar à parfum) ---- */
.wpr-flip-box-back{background:var(--pg-surface)!important;border:1px solid var(--pg-line)}
.wpr-flip-box-back .wpr-flip-box-title{color:var(--pg-cream)!important}
.wpr-flip-box-back .wpr-flip-box-description,.wpr-flip-box-back .wpr-flip-box-description p{color:var(--pg-muted)!important}
.wpr-flip-box-back .wpr-flip-box-icon i{color:var(--pg-gold)!important}
.wpr-flip-box-front .wpr-flip-box-overlay{background:linear-gradient(180deg,rgba(10,9,7,.05) 30%,rgba(10,9,7,.75) 100%)!important}
.wpr-flip-box-front .wpr-flip-box-title{color:var(--pg-cream)!important;text-shadow:0 2px 12px rgba(0,0,0,.45)}

/* ---- v1.7 : page La Maison (photos du client) + grille à 2 cartes ---- */
.elementor-element-fddd938 img{width:100%;aspect-ratio:4/3;object-fit:cover}
.elementor-element-12883d3 .elementor-widget-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
@media (min-width:641px){.pg-news-grid:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;margin-inline:auto}}

/* ---- v1.8 : boutons produit compacts sur mobile ---- */
@media (max-width:480px){.woocommerce ul.products li.product .button,.wc-block-components-product-button .wp-block-button__link{font-size:.7rem!important;letter-spacing:.06em!important;padding:11px 14px!important;white-space:nowrap}}

/* ---- v1.9 : menu mobile plein écran, tous les liens visibles sans défiler ---- */
.hostinger-ai-menu .wp-block-navigation__responsive-container.is-menu-open{padding:20px 24px 32px!important;background:var(--pg-ink)!important}
.hostinger-ai-menu .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:64px!important;align-items:stretch!important}
.hostinger-ai-menu .is-menu-open .wp-block-navigation__container{gap:0!important;width:100%;align-items:stretch!important}
.hostinger-ai-menu .is-menu-open .wp-block-navigation-item{width:100%;margin:0!important;border-bottom:1px solid var(--pg-line)!important}
.hostinger-ai-menu .is-menu-open .wp-block-navigation-item:first-child{border-top:1px solid var(--pg-line)!important}
.hostinger-ai-menu .is-menu-open .wp-block-navigation-item__content{display:block!important;width:100%;padding:15px 2px!important;font-size:1.25rem!important;line-height:1.3!important;letter-spacing:.14em!important;color:var(--pg-cream)!important}
.hostinger-ai-menu .is-menu-open .current-menu-item > .wp-block-navigation-item__content,.hostinger-ai-menu .is-menu-open .wp-block-navigation-item__content:hover{color:var(--pg-gold-2)!important}
.hostinger-ai-menu .is-menu-open .wp-block-navigation__responsive-container-close{top:22px!important;right:22px!important;color:var(--pg-cream)!important}
.hostinger-ai-menu .is-menu-open .wp-block-navigation__responsive-container-close svg{width:30px;height:30px}
