:root {
  --pme-ink: #172b35;
  --pme-ink-soft: #4f5d64;
  --pme-blue: #244857;
  --pme-blue-soft: #edf4f5;
  --pme-gold: #b9915c;
  --pme-gold-soft: #f7f1ea;
  --pme-card: #ffffff;
  --pme-border: rgba(23, 43, 53, .11);
  --pme-shadow: 0 22px 60px rgba(23, 43, 53, .10);
  --pme-shadow-soft: 0 12px 32px rgba(23, 43, 53, .07);
  --pme-radius: 30px;
  --pme-radius-sm: 20px;
}
.pme-photo-page,
.pme-photo-page * { box-sizing: border-box; }
.pme-photo-page { color: var(--pme-ink); font-family: inherit; }
.pme-photo-page h1,
.pme-photo-page h2,
.pme-photo-page h3,
.pme-photo-page p { margin-top: 0; }
.pme-photo-page h2 { margin-bottom: 14px; color: var(--pme-ink); font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.05; letter-spacing: -.04em; }
.pme-photo-page h3 { color: var(--pme-ink); line-height: 1.15; }
.pme-photo-page p { color: var(--pme-ink-soft); line-height: 1.72; }
.pme-photo-page img { max-width: 100%; }
.pme-kicker { display: inline-flex; width: fit-content; margin-bottom: 14px; padding: 7px 12px; border-radius: 999px; background: rgba(185, 145, 92, .13); color: var(--pme-gold) !important; font-size: .76rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.pme-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 20px; border-radius: 999px; font-weight: 850; line-height: 1.1; text-align: center; text-decoration: none !important; border: 0; cursor: pointer; transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.pme-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(23, 43, 53, .18); }
.pme-btn--dark { background: var(--pme-ink); color: #fff !important; }
.pme-btn--light { background: rgba(255, 255, 255, .78); color: var(--pme-ink) !important; }
.pme-btn--white { background: #fff; color: var(--pme-ink) !important; }
/* HERO */
.pme-photo-hero { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr); gap: 28px; align-items: stretch; margin: 0 0 42px; padding: clamp(28px, 5vw, 60px); border-radius: 36px; background: radial-gradient(circle at 86% 18%, rgba(185,145,92,.26), transparent 28%), radial-gradient(circle at 12% 92%, rgba(36,72,87,.13), transparent 26%), linear-gradient(135deg, #f8f2ea 0%, #ffffff 45%, #eaf4f6 100%); box-shadow: var(--pme-shadow); overflow: hidden; }
.pme-photo-hero__content { display: flex; flex-direction: column; justify-content: center; }
.pme-photo-hero h1 { max-width: 780px; margin-bottom: 18px; color: var(--pme-ink); font-size: clamp(2.35rem, 5.6vw, 5rem); line-height: .94; letter-spacing: -.06em; }
.pme-photo-hero__lead { max-width: 720px; margin-bottom: 0; font-size: clamp(1.03rem, 1.4vw, 1.22rem); }
.pme-photo-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.pme-photo-hero__visual { position: relative; min-height: 390px; border-radius: 30px; overflow: hidden; background: #fff; box-shadow: inset 0 0 0 1px rgba(23, 43, 53, .08); }
.pme-photo-hero__visual img { width: 100%; height: 100%; min-height: 390px; display: block; object-fit: cover; }
.pme-photo-hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(23,43,53,0) 28%, rgba(23,43,53,.78) 100%); }
.pme-photo-hero__floating-card { position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 18px; padding: 18px; border-radius: 22px; background: rgba(255, 255, 255, .91); backdrop-filter: blur(10px); box-shadow: 0 18px 34px rgba(0,0,0,.12); }
.pme-photo-hero__floating-card span { display: inline-flex; margin-bottom: 6px; color: var(--pme-gold); font-size: .74rem; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
.pme-photo-hero__floating-card strong { display: block; margin-bottom: 6px; color: var(--pme-ink); font-size: 1.3rem; line-height: 1.05; }
.pme-photo-hero__floating-card p { margin: 0; font-size: .94rem; line-height: 1.45; }
/* BLOCS */
.pme-intro-panel, .pme-calculator-section, .pme-frustration-section, .pme-digital-section, .pme-events-section, .pme-factors-section, .pme-local-section, .pme-final-cta, .pme-faq-section { margin: 42px 0; }
.pme-intro-panel, .pme-calculator-section, .pme-frustration-section, .pme-local-section { display: grid; gap: 26px; padding: clamp(24px, 4vw, 42px); border-radius: var(--pme-radius); box-shadow: var(--pme-shadow-soft); }
.pme-intro-panel { grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); background: #fff; border: 1px solid var(--pme-border); }
.pme-intro-panel__main p:last-child { margin-bottom: 0; }
.pme-intro-panel__side { display: grid; gap: 14px; }
.pme-mini-card { padding: 18px; border-radius: 20px; background: var(--pme-gold-soft); border: 1px solid rgba(185,145,92,.18); }
.pme-mini-card span { display: inline-flex; margin-bottom: 10px; color: var(--pme-gold); font-weight: 950; font-size: 1.2rem; }
.pme-mini-card strong { display: block; margin-bottom: 4px; color: var(--pme-ink); font-size: 1.05rem; }
.pme-mini-card p { margin: 0; font-size: .95rem; line-height: 1.5; }
.pme-highlight-band { margin: 38px 0; padding: clamp(22px, 4vw, 34px); border-radius: 28px; background: var(--pme-blue); box-shadow: var(--pme-shadow-soft); }
.pme-highlight-band span { display: inline-flex; margin-bottom: 8px; color: var(--pme-gold); font-size: .78rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.pme-highlight-band p { max-width: 980px; margin: 0; color: rgba(255,255,255,.88); font-size: clamp(1rem, 1.4vw, 1.2rem); }
/* CALCULATEUR */
.pme-calculator-section { grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr); align-items: center; background: radial-gradient(circle at 14% 10%, rgba(185,145,92,.18), transparent 30%), linear-gradient(135deg, #fff 0%, #f7f1ea 48%, #edf4f5 100%); }
.pme-calculator-section__content p:last-child { margin-bottom: 0; }
.pme-calculator-note { margin-top: 22px; padding: 18px; border-radius: 20px; background: rgba(255,255,255,.72); border: 1px solid rgba(23,43,53,.08); }
.pme-calculator-note strong { display: block; margin-bottom: 5px; color: var(--pme-ink); }
.pme-calculator-note p { margin: 0; font-size: .96rem; line-height: 1.55; }
.pme-calculator-box { padding: clamp(20px, 3vw, 30px); border-radius: 28px; background: rgba(255,255,255,.86); border: 1px solid rgba(23,43,53,.08); box-shadow: 0 22px 48px rgba(23,43,53,.11); }
.pme-calculator-box__form label { display: block; margin-bottom: 10px; color: var(--pme-ink); font-weight: 850; }
.pme-calculator-box__row { display: grid; grid-template-columns: 1fr auto; gap: 12px; }
.pme-calculator-box input { width: 100%; min-height: 52px; padding: 14px 16px; border-radius: 18px; border: 1px solid rgba(23,43,53,.15); background: #fff; color: var(--pme-ink); font-size: 1rem; }
.pme-calculator-result { margin-top: 20px; padding: 22px; border-radius: 24px; background: var(--pme-blue); color: #fff; }
.pme-calculator-result__label { display: inline-flex; margin-bottom: 8px; color: rgba(255,255,255,.72); font-size: .76rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.pme-calculator-result__number { margin-bottom: 8px; color: #fff !important; font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1; font-weight: 950; letter-spacing: -.05em; }
.pme-calculator-result__advice { margin-bottom: 14px; color: rgba(255,255,255,.86) !important; line-height: 1.55; }
.pme-calculator-result__details { display: flex; flex-wrap: wrap; gap: 8px; }
.pme-calculator-result__details span { display: inline-flex; padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .82rem; font-weight: 800; }
/* RÉASSURANCE */
.pme-reassurance-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 34px 0; }
.pme-reassurance-grid article { padding: 24px; border-radius: 24px; background: #ffffff; border: 1px solid rgba(23,43,53,.1); box-shadow: var(--pme-shadow-soft); }
.pme-reassurance-grid span { display: inline-flex; margin-bottom: 16px; color: var(--pme-gold); font-size: 1.55rem; line-height: 1; font-weight: 950; }
.pme-reassurance-grid h3 { margin-bottom: 8px; font-size: 1.2rem; }
.pme-reassurance-grid p { margin-bottom: 0; }
/* GRANDS ÉVÉNEMENTS */
.pme-frustration-section { grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr); align-items: center; background: #fff; border: 1px solid var(--pme-border); }
.pme-frustration-section__image { border-radius: 26px; overflow: hidden; background: var(--pme-gold-soft); }
.pme-frustration-section__image img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.pme-warning-card { margin-top: 22px; padding: 20px; border-radius: 22px; background: var(--pme-blue-soft); border: 1px solid rgba(36,72,87,.13); }
.pme-warning-card strong { display: block; margin-bottom: 6px; color: var(--pme-ink); }
.pme-warning-card p { margin: 0; line-height: 1.55; }
/* TITRES SECTIONS */
.pme-section-heading { max-width: 800px; margin-bottom: 24px; }
.pme-section-heading p:last-child { margin-bottom: 0; }
/* PACKS */
.pme-extra-packs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.pme-extra-pack { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 28px; background: #fff; border: 1px solid var(--pme-border); box-shadow: var(--pme-shadow-soft); transition: transform .22s ease, box-shadow .22s ease; }
.pme-extra-pack:hover { transform: translateY(-4px); box-shadow: var(--pme-shadow); }
.pme-extra-pack--featured { border-color: rgba(185,145,92,.5); }
.pme-extra-pack--featured::before { content: "Recommandé"; position: absolute; z-index: 2; top: 16px; right: 16px; padding: 7px 11px; border-radius: 999px; background: var(--pme-gold); color: #fff; font-size: .74rem; font-weight: 950; text-transform: uppercase; letter-spacing: .06em; }
.pme-extra-pack__image { display: block; aspect-ratio: 4 / 3; background: var(--pme-gold-soft); overflow: hidden; }
.pme-extra-pack__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.pme-extra-pack:hover .pme-extra-pack__image img { transform: scale(1.045); }
.pme-extra-pack__content { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.pme-extra-pack__tag { display: inline-flex; width: fit-content; margin-bottom: 12px; padding: 6px 10px; border-radius: 999px; background: var(--pme-gold-soft); color: var(--pme-gold) !important; font-size: .74rem; font-weight: 950; text-transform: uppercase; letter-spacing: .06em; }
.pme-extra-pack h3 { margin-bottom: 10px; font-size: 1.32rem; }
.pme-extra-pack__price { margin-bottom: 12px; color: var(--pme-gold) !important; font-size: 2rem; line-height: 1; font-weight: 950; }
.pme-extra-pack .pme-btn { width: 100%; margin-top: auto; }
/* NUMÉRIQUE */
.pme-digital-section { padding: clamp(24px, 4vw, 42px); border-radius: var(--pme-radius); background: var(--pme-blue-soft); }
.pme-digital-grid, .pme-event-cards { display: grid; gap: 20px; }
.pme-digital-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pme-event-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pme-digital-grid article, .pme-event-cards article { padding: 24px; border-radius: 24px; background: #fff; border: 1px solid rgba(23,43,53,.08); box-shadow: var(--pme-shadow-soft); }
.pme-digital-grid span, .pme-event-cards span { display: inline-flex; margin-bottom: 12px; color: var(--pme-gold); font-size: .76rem; font-weight: 950; text-transform: uppercase; letter-spacing: .07em; }
.pme-digital-grid h3, .pme-event-cards h3 { margin-bottom: 8px; font-size: 1.25rem; }
.pme-digital-grid p, .pme-event-cards p { margin-bottom: 0; }
/* FACTEURS */
.pme-factors-section { padding: clamp(24px, 4vw, 38px); border-radius: var(--pme-radius); background: #fff; border: 1px solid var(--pme-border); box-shadow: var(--pme-shadow-soft); }
.pme-factor-list { display: flex; flex-wrap: wrap; gap: 10px; }
.pme-factor-list span { display: inline-flex; padding: 10px 14px; border-radius: 999px; background: var(--pme-gold-soft); color: var(--pme-ink); font-weight: 800; font-size: .92rem; }
/* LOCAL */
.pme-local-section { background: radial-gradient(circle at 90% 10%, rgba(185,145,92,.22), transparent 26%), linear-gradient(135deg, #fff 0%, #edf4f5 100%); }
/* CTA FINAL */
.pme-final-cta { padding: clamp(28px, 5vw, 52px); border-radius: 34px; text-align: center; background: radial-gradient(circle at top right, rgba(185,145,92,.28), transparent 32%), var(--pme-ink); box-shadow: var(--pme-shadow); }
.pme-final-cta h2 { color: #fff; }
.pme-final-cta p:not(.pme-kicker) { max-width: 720px; margin-left: auto; margin-right: auto; color: rgba(255,255,255,.82); }
/* FAQ */
.pme-faq { display: grid; gap: 12px; }
.pme-faq__item { border-radius: 20px; background: #fff; border: 1px solid var(--pme-border); box-shadow: var(--pme-shadow-soft); overflow: hidden; }
.pme-faq__item summary { position: relative; display: flex; align-items: center; min-height: 64px; padding: 18px 58px 18px 22px; color: var(--pme-ink); font-weight: 850; cursor: pointer; list-style: none; }
.pme-faq__item summary::-webkit-details-marker { display: none; }
.pme-faq__item summary::after { content: "+"; position: absolute; right: 22px; top: 50%; width: 30px; height: 30px; border-radius: 999px; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; background: var(--pme-gold-soft); color: var(--pme-gold); font-size: 1.3rem; line-height: 1; font-weight: 950; }
.pme-faq__item[open] summary::after { content: "−"; background: var(--pme-gold); color: #fff; }
.pme-faq__answer { padding: 0 22px 22px; }
.pme-faq__answer p { margin: 0; }
/* RESPONSIVE */
@media (max-width: 980px) {
  .pme-photo-hero, .pme-intro-panel, .pme-calculator-section, .pme-frustration-section { grid-template-columns: 1fr; }
  .pme-photo-hero__visual, .pme-photo-hero__visual img { min-height: 300px; }
  .pme-extra-packs, .pme-event-cards { grid-template-columns: 1fr; }
  .pme-digital-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .pme-photo-hero, .pme-intro-panel, .pme-calculator-section, .pme-frustration-section, .pme-digital-section, .pme-factors-section, .pme-local-section, .pme-final-cta { border-radius: 24px; }
  .pme-photo-hero__actions, .pme-calculator-box__row { grid-template-columns: 1fr; display: grid; }
  .pme-photo-hero__actions .pme-btn, .pme-calculator-box__row .pme-btn { width: 100%; }
  .pme-faq__item summary { padding-right: 52px; }
}


/* =========================================================
   PixMyEvent — Page « photobox » : corrections + UX/UI
   À COLLER APRÈS ton CSS existant (additif, ne remplace rien).
   ========================================================= */

/* ---------------------------------------------------------
   1) CORRECTIONS STRUCTURELLES
   --------------------------------------------------------- */

/* La page n'avait ni largeur max ni centrage : on la cadre proprement,
   y compris sur un gabarit "pleine largeur". */
.pme-photo-page{
  max-width:1180px;
  margin-inline:auto;
  padding-inline:clamp(16px,4vw,24px);
}

/* La section des packs n'était pas dans la liste des marges verticales :
   elle se retrouvait collée à ses voisines. */
.pme-extra-section,
.pme-events-section{ margin:42px 0; }

/* Rythme vertical homogène entre toutes les sections principales. */
.pme-intro-panel,
.pme-highlight-band,
.pme-calculator-section,
.pme-reassurance-grid,
.pme-frustration-section,
.pme-extra-section,
.pme-digital-section,
.pme-events-section,
.pme-factors-section,
.pme-local-section,
.pme-final-cta,
.pme-faq-section{ margin-block:clamp(34px,5vw,48px); }

/* ---------------------------------------------------------
   2) ACCESSIBILITÉ
   --------------------------------------------------------- */

.pme-photo-page a:focus-visible,
.pme-photo-page button:focus-visible,
.pme-photo-page summary:focus-visible{
  outline:3px solid rgba(185,145,92,.6);
  outline-offset:3px;
  border-radius:14px;
}
.pme-photo-page input:focus-visible{
  outline:none;
  border-color:var(--pme-gold);
  box-shadow:0 0 0 4px rgba(185,145,92,.18);
}

html{ scroll-behavior:smooth; }
.pme-photo-page [id]{ scroll-margin-top:96px; }   /* ancres pas masquées sous le header */

/* ---------------------------------------------------------
   3) LISIBILITÉ TYPO
   --------------------------------------------------------- */
.pme-photo-page{ -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.pme-photo-page p{ text-wrap:pretty; }
.pme-photo-page h1,
.pme-photo-page h2{ text-wrap:balance; }

/* ---------------------------------------------------------
   4) BOUTONS : variante OR + états actif / désactivé
   --------------------------------------------------------- */
.pme-btn--gold{ background:var(--pme-gold); color:#fff !important; }
.pme-btn--gold:hover{ background:#a87f49; }
.pme-btn:active{ transform:translateY(0); box-shadow:0 6px 14px rgba(23,43,53,.16); }
.pme-btn[disabled],
.pme-btn[aria-disabled="true"]{ opacity:.5; pointer-events:none; }

/* ---------------------------------------------------------
   5) AFFORDANCE : cartes statiques + puces
   --------------------------------------------------------- */
.pme-reassurance-grid article,
.pme-digital-grid article,
.pme-event-cards article{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.pme-reassurance-grid article:hover,
.pme-digital-grid article:hover,
.pme-event-cards article:hover{
  transform:translateY(-4px);
  box-shadow:var(--pme-shadow);
  border-color:rgba(185,145,92,.32);
}
.pme-factor-list span{ transition:background .2s ease, color .2s ease, transform .2s ease; }
.pme-factor-list span:hover{ background:var(--pme-gold); color:#fff; transform:translateY(-2px); }

/* ---------------------------------------------------------
   6) CALCULATEUR : champ + animation du résultat
   --------------------------------------------------------- */
.pme-calculator-box input::-webkit-outer-spin-button,
.pme-calculator-box input::-webkit-inner-spin-button{ height:32px; }
.pme-calculator-box input::placeholder{ color:var(--pme-ink-soft); opacity:.6; }

.pme-calculator-result__number{ transition:transform .25s ease; }
.pme-calculator-result__number.is-updated{ animation:pme-pop .38s cubic-bezier(.2,.8,.2,1); }
@keyframes pme-pop{ 0%{ transform:scale(.9); opacity:.55; } 100%{ transform:scale(1); opacity:1; } }

/* ---------------------------------------------------------
   7) FAQ : ouverture animée + pictogramme qui pivote
   --------------------------------------------------------- */
.pme-faq__item summary::after{ transition:transform .25s ease, background .25s ease, color .25s ease; }
.pme-faq__item[open] summary::after{ transform:translateY(-50%) rotate(180deg); }
.pme-faq__item[open] .pme-faq__answer{ animation:pme-faq-in .3s ease; }
@keyframes pme-faq-in{ from{ opacity:0; transform:translateY(-6px); } to{ opacity:1; transform:none; } }

/* ---------------------------------------------------------
   8) HERO + pack recommandé
   --------------------------------------------------------- */
.pme-photo-hero__visual img{ transition:transform .5s ease; }
.pme-photo-hero__visual:hover img{ transform:scale(1.04); }
.pme-extra-pack--featured{ box-shadow:0 18px 44px rgba(185,145,92,.20); }

/* ---------------------------------------------------------
   9) Mouvement réduit
   --------------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  .pme-photo-page *,
  .pme-photo-page *::before,
  .pme-photo-page *::after{
    animation-duration:.001ms !important;
    transition-duration:.001ms !important;
  }
}.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media(max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media(max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}.wp-block-uagb-image{display:flex}.wp-block-uagb-image__figure{position:relative;display:flex;flex-direction:column;max-width:100%;height:auto;margin:0}.wp-block-uagb-image__figure img{height:auto;display:flex;max-width:100%;transition:box-shadow .2s ease}.wp-block-uagb-image__figure>a{display:inline-block}.wp-block-uagb-image__figure figcaption{text-align:center;margin-top:.5em;margin-bottom:1em}.wp-block-uagb-image .components-placeholder.block-editor-media-placeholder .components-placeholder__instructions{align-self:center}.wp-block-uagb-image--align-left{text-align:left}.wp-block-uagb-image--align-right{text-align:right}.wp-block-uagb-image--align-center{text-align:center}.wp-block-uagb-image--align-full .wp-block-uagb-image__figure{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw;height:auto}.wp-block-uagb-image--align-full .wp-block-uagb-image__figure img{height:auto;width:100% !important}.wp-block-uagb-image--align-wide .wp-block-uagb-image__figure img{height:auto;width:100%}.wp-block-uagb-image--layout-overlay__color-wrapper{position:absolute;left:0;top:0;right:0;bottom:0;opacity:.2;background:rgba(0,0,0,.5);transition:opacity .35s ease-in-out}.wp-block-uagb-image--layout-overlay-link{position:absolute;left:0;right:0;bottom:0;top:0}.wp-block-uagb-image--layout-overlay .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{opacity:1}.wp-block-uagb-image--layout-overlay__inner{position:absolute;left:15px;right:15px;bottom:15px;top:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-color:#fff;transition:.35s ease-in-out}.wp-block-uagb-image--layout-overlay__inner.top-left,.wp-block-uagb-image--layout-overlay__inner.top-center,.wp-block-uagb-image--layout-overlay__inner.top-right{justify-content:flex-start}.wp-block-uagb-image--layout-overlay__inner.bottom-left,.wp-block-uagb-image--layout-overlay__inner.bottom-center,.wp-block-uagb-image--layout-overlay__inner.bottom-right{justify-content:flex-end}.wp-block-uagb-image--layout-overlay__inner.top-left,.wp-block-uagb-image--layout-overlay__inner.center-left,.wp-block-uagb-image--layout-overlay__inner.bottom-left{align-items:flex-start}.wp-block-uagb-image--layout-overlay__inner.top-right,.wp-block-uagb-image--layout-overlay__inner.center-right,.wp-block-uagb-image--layout-overlay__inner.bottom-right{align-items:flex-end}.wp-block-uagb-image--layout-overlay__inner .uagb-image-heading{color:#fff;transition:transform .35s,opacity .35s ease-in-out;transform:translate3d(0, 24px, 0);margin:0;line-height:1em}.wp-block-uagb-image--layout-overlay__inner .uagb-image-separator{width:30%;border-top-width:2px;border-top-color:#fff;border-top-style:solid;margin-bottom:10px;opacity:0;transition:transform .4s,opacity .4s ease-in-out;transform:translate3d(0, 30px, 0)}.wp-block-uagb-image--layout-overlay__inner .uagb-image-caption{opacity:0;overflow:visible;color:#fff;transition:transform .45s,opacity .45s ease-in-out;transform:translate3d(0, 35px, 0)}.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-heading,.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-separator,.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-caption{opacity:1;transform:translate3d(0, 0, 0)}.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure img,.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure .wp-block-uagb-image--layout-overlay__color-wrapper{transform:scale(1);transition:transform .35s ease-in-out}.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure:hover img,.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{transform:scale(1.05)}.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure img,.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure .wp-block-uagb-image--layout-overlay__color-wrapper{width:calc(100% + 40px) !important;max-width:none !important;transform:translate3d(-40px, 0, 0);transition:transform .35s ease-in-out}.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure:hover img,.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{transform:translate3d(0, 0, 0)}.wp-block-uagb-image--effect-grayscale img{filter:grayscale(0%);transition:.35s ease-in-out}.wp-block-uagb-image--effect-grayscale:hover img{filter:grayscale(100%)}.wp-block-uagb-image--effect-blur img{filter:blur(0);transition:.35s ease-in-out}.wp-block-uagb-image--effect-blur:hover img{filter:blur(3px)}.uagb-block-2ca30c59.wp-block-uagb-image--layout-default figure img{box-shadow: 0px 0px 0 #00000070;}.uagb-block-2ca30c59.wp-block-uagb-image .wp-block-uagb-image__figure figcaption{font-style: normal;align-self: center;}.uagb-block-2ca30c59.wp-block-uagb-image--layout-overlay figure img{box-shadow: 0px 0px 0 #00000070;}.uagb-block-2ca30c59.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__color-wrapper{opacity: 0.2;}.uagb-block-2ca30c59.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner{left: 15px;right: 15px;top: 15px;bottom: 15px;}.uagb-block-2ca30c59.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading{font-style: normal;color: #fff;opacity: 1;}.uagb-block-2ca30c59.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading a{color: #fff;}.uagb-block-2ca30c59.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-caption{opacity: 0;}.uagb-block-2ca30c59.wp-block-uagb-image--layout-overlay .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{opacity: 1;}.uagb-block-2ca30c59.wp-block-uagb-image .wp-block-uagb-image--layout-overlay__inner .uagb-image-separator{width: 30%;border-top-width: 2px;border-top-color: #fff;opacity: 0;}.uagb-block-2ca30c59.wp-block-uagb-image .wp-block-uagb-image__figure img{width: px;height: auto;}.uagb-block-2ca30c59.wp-block-uagb-image .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__inner .uagb-image-caption{opacity: 1;}.uagb-block-2ca30c59.wp-block-uagb-image .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__inner .uagb-image-separator{opacity: 1;}.uagb-block-2ca30c59.wp-block-uagb-image--layout-default figure:hover img{box-shadow: 0px 0px 0 #00000070;}.uagb-block-2ca30c59.wp-block-uagb-image--layout-overlay figure:hover img{box-shadow: 0px 0px 0 #00000070;}@media only screen and (max-width: 976px) {.uagb-block-2ca30c59.wp-block-uagb-image .wp-block-uagb-image__figure img{width: px;height: auto;}}@media only screen and (max-width: 767px) {.uagb-block-2ca30c59.wp-block-uagb-image .wp-block-uagb-image__figure img{width: px;height: auto;}}