/* Two photographic paths; existing Elementor widgets inherit their category palette. */
:root{
  --paper:#faf9f6;
  --ink:#0f0f0f;
  --muted:#56544f;
  --line:rgba(15,15,15,.22);
  --mist:#d8d6d1;
  --obsidian:#0f0f0f;
  --gold:#b69a68;
  --gold-text:#705426;
  --gold-soft:#d8d6d1;
  --acid:var(--gold);
  --accent:var(--gold);
  --accent-ink:var(--gold-text);
  --e-global-color-accent:var(--accent-ink);
}
body{background:var(--paper);color:var(--ink)}
.mb-innovative .photo,.photo{background:var(--mist)}
body.mbiv-palette-wedding,
body[data-journey="wedding"],
body[data-journey="photo-booth-matrimonio-fujifilm-instax"],
body[data-journey="matrimonio-e-ricevimento-al-parco-della-vittoria-manuel-e-francesca"],
body[data-journey="servizio-fotografico-matrimonio-francesca-e-angelo-villa-spessa"],
body[data-journey="servizio-fotografico-matrimonio-silvia-alessandro-oliero"],
body[data-journey="recensioni-sposi"]{
  --paper:#faf9f6;--ink:#0f0f0f;--muted:#56544f;--mist:#d8d6d1;
  --obsidian:#0f0f0f;--gold:#b69a68;--gold-text:#705426;--gold-soft:#d8d6d1;
  --acid:var(--gold);--accent:var(--gold);--accent-ink:var(--gold-text);
  --e-global-color-primary:var(--ink);--e-global-color-text:var(--ink);--e-global-color-accent:var(--accent-ink);
}
/* The wedding offer has an Obsidian surface, never a beige/taupe fill. */
.mb-innovative .promo,.promo{
  --muted:#dedbd4;--line:rgba(250,249,246,.24);--focus:#b69a68;
  background:#0f0f0f;color:#faf9f6;
}
.mb-innovative .promo :is(h2,p,strong),.promo :is(h2,p,strong){color:#faf9f6}
.mb-innovative .promo .eyebrow,.promo .eyebrow{color:#b69a68}
.mb-innovative .promo .arrowlink,.promo .arrowlink{border-color:#b69a68;color:#faf9f6}
.mb-innovative .promo .arrowlink:hover,.promo .arrowlink:hover{color:#b69a68}
.mb-innovative .promo a:focus-visible,.promo a:focus-visible{outline-color:#b69a68}
body.mbiv-palette-wedding .content-section:not(.contact):nth-of-type(3n),
body[data-journey="wedding"] .content-section:not(.contact):nth-of-type(3n){background:#d8d6d1}
body.mbiv-palette-wedding .mb-innovative .price,
body.mbiv-palette-wedding .mb-innovative .review{background:#faf9f6}

/* Corporate & Business: cold, precise surfaces, with petrol actions and pale teal details. */
body.mbiv-palette-corporate,
body[data-journey="corporate"],
body[data-journey="ritratti-professionali-personal-branding"],
body[data-journey="fotografia-industriale"],
body[data-journey="fotografia-spazi-architettura"],
body[data-journey="servizio-fotografico-dan-john-bassano-del-grappa"],
body[data-journey="fotografia-food-beverage-per-beer-bistrot-a-bassano-del-grappa"],
body[data-journey="fotografo-premio-campiello-2019-venezia"],
body[data-journey="fotografo-aziendale-evento-sae-srl-marostica"]{
  --paper:#f5f8fa;--ink:#102938;--muted:#405866;--line:rgba(16,41,56,.25);
  --mist:#e9eff2;--obsidian:#102938;--gold:#8fc6d0;--gold-text:#245b6b;--gold-soft:#e9eff2;
  --acid:var(--gold);--accent:var(--gold);--accent-ink:var(--gold-text);--focus:var(--gold-text);
  --e-global-color-primary:var(--ink);--e-global-color-secondary:var(--muted);
  --e-global-color-text:var(--ink);--e-global-color-accent:var(--accent-ink);
}
body:is(.mbiv-palette-corporate,[data-journey="corporate"],[data-journey="ritratti-professionali-personal-branding"],[data-journey="fotografia-industriale"],[data-journey="fotografia-spazi-architettura"],[data-journey="servizio-fotografico-dan-john-bassano-del-grappa"],[data-journey="fotografia-food-beverage-per-beer-bistrot-a-bassano-del-grappa"],[data-journey="fotografo-premio-campiello-2019-venezia"],[data-journey="fotografo-aziendale-evento-sae-srl-marostica"]){background:#f5f8fa;color:#102938}
/* A compact attribute carries the same role in the separate static preview. */
body.mbiv-palette-corporate :is(.inner-hero,.mbiv-article-heading),
body[data-palette="corporate"] :is(.inner-hero,.mbiv-article-heading){
  --ink:#fafcfd;--muted:#c6d7e0;--line:rgba(198,215,224,.3);--focus:#8fc6d0;
  background:#102938;color:#fafcfd;
}
body.mbiv-palette-corporate :is(.inner-hero,.mbiv-article-heading) :is(h1,h2,h3,h4,.elementor-heading-title),
body[data-palette="corporate"] :is(.inner-hero,.mbiv-article-heading) :is(h1,h2,h3,h4,.elementor-heading-title){color:#fafcfd}
body.mbiv-palette-corporate :is(.inner-hero,.mbiv-article-heading) :is(p,.eyebrow,.breadcrumb),
body[data-palette="corporate"] :is(.inner-hero,.mbiv-article-heading) :is(p,.eyebrow,.breadcrumb){color:#c6d7e0}
body.mbiv-palette-corporate :is(.inner-hero,.mbiv-article-heading) :is(.arrowlink,.breadcrumb a),
body[data-palette="corporate"] :is(.inner-hero,.mbiv-article-heading) :is(.arrowlink,.breadcrumb a){color:#fafcfd;border-color:#8fc6d0}
body.mbiv-palette-corporate .content-section:not(.contact):nth-of-type(2n),
body[data-palette="corporate"] .content-section:not(.contact):nth-of-type(2n){background:#e9eff2}
body.mbiv-palette-corporate .content-section:not(.contact) :is(p,.eyebrow),
body[data-palette="corporate"] .content-section:not(.contact) :is(p,.eyebrow){color:#405866}
body.mbiv-palette-corporate .topbar :is(.brand,.nav a,.rightnav>a:not(.availability)),
body[data-palette="corporate"] .topbar :is(.brand,.nav a,.rightnav>a:not(.availability)){color:#102938}
body.mbiv-palette-corporate .topbar :is(.brand,.nav a):hover,
body[data-palette="corporate"] .topbar :is(.brand,.nav a):hover{color:#245b6b}
body.mbiv-palette-corporate :is(.availability,.submit):hover,
body[data-palette="corporate"] :is(.availability,.submit):hover{background:#a5d6de;color:#102938}
body.mbiv-palette-corporate :is(.contact,.quote,.mb-lightbox),
body[data-palette="corporate"] :is(.contact,.quote,.mb-lightbox){
  --muted:#c6d7e0;--line:rgba(198,215,224,.3);--focus:#8fc6d0;background:#102938;color:#fafcfd;
}
body.mbiv-palette-corporate :is(.contact,.quote) :is(p,.eyebrow,.by,.content-column h4),
body[data-palette="corporate"] :is(.contact,.quote) :is(p,.eyebrow,.by,.content-column h4){color:#c6d7e0}
body.mbiv-palette-corporate .mb-innovative footer.mbiv-footer,
body[data-palette="corporate"] footer.mbiv-footer,
body[data-palette="corporate"]>footer{background:#102938;color:#fafcfd}
body.mbiv-palette-corporate .mbiv-footer-studio p,
body[data-palette="corporate"] .mbiv-footer-studio p{color:#c6d7e0}
body.mbiv-palette-corporate .mbiv-entry :is(h2,h3,h4),
body[data-palette="corporate"] .mbiv-entry :is(h2,h3,h4){color:#102938}
body.mbiv-palette-corporate .mbiv-entry a,
body[data-palette="corporate"] .mbiv-entry a{color:#245b6b}
body.mbiv-palette-corporate .mb-innovative form.mbiv-lead-form :is(input:not([type="checkbox"]),select,textarea),
body[data-palette="corporate"] .mb-innovative form.mbiv-lead-form :is(input:not([type="checkbox"]),select,textarea){background:#f5f8fa;color:#102938;border-color:#59727f}
body.mbiv-palette-corporate .mb-innovative form.mbiv-lead-form .mbiv-lead-actions .submit,
body[data-palette="corporate"] .mb-innovative form.mbiv-lead-form .mbiv-lead-actions .submit,
body[data-palette="corporate"] .form .submit{background:#245b6b;border-color:#245b6b;color:#ffffff}
body.mbiv-palette-corporate .mb-innovative form.mbiv-lead-form .mbiv-lead-actions .submit:hover,
body[data-palette="corporate"] .mb-innovative form.mbiv-lead-form .mbiv-lead-actions .submit:hover,
body[data-palette="corporate"] .form .submit:hover{background:#1b4755;color:#ffffff}
body.mbiv-palette-corporate .mb-innovative .whatsapp,
body[data-palette="corporate"] .whatsapp{background:#102938;border-color:#8fc6d0;color:#fafcfd}
body.mbiv-palette-corporate .mb-innovative .whatsapp:hover,
body[data-palette="corporate"] .whatsapp:hover{background:#1b4755;color:#fafcfd}
body.mbiv-palette-corporate .mb-innovative :is(.contact,.inner-hero,.mbiv-footer) a:focus-visible,
body[data-palette="corporate"] :is(.contact,.inner-hero,.mbiv-footer) a:focus-visible{outline-color:#8fc6d0}
body.mbiv-palette-corporate ::selection,
body[data-palette="corporate"] ::selection{background:#8fc6d0;color:#102938}

/* On the mixed home, only Corporate & Business changes to the cool colour family. */
.mb-innovative #top>#corporate,
body[data-journey="index"] #top>#corporate{
  --paper:#f5f8fa;--ink:#fafcfd;--muted:#c6d7e0;--line:rgba(198,215,224,.3);
  --mist:#203d4d;--obsidian:#102938;--gold:#8fc6d0;--gold-text:#8fc6d0;--acid:#8fc6d0;--focus:#8fc6d0;
  background:#102938;color:#fafcfd;
}
.mb-innovative #top>#corporate :is(.section-head .num,.eyebrow,.meta),
body[data-journey="index"] #top>#corporate :is(.section-head .num,.eyebrow,.meta){color:#c6d7e0}
.mb-innovative #top>#corporate :is(h2,h3,.elementor-heading-title),
body[data-journey="index"] #top>#corporate :is(h2,h3,.elementor-heading-title){color:#fafcfd}
.mb-innovative #top>#corporate .arrowlink,
body[data-journey="index"] #top>#corporate .arrowlink{color:#fafcfd;border-color:#8fc6d0}
.mb-innovative #top>#corporate .arrowlink:hover,
body[data-journey="index"] #top>#corporate .arrowlink:hover{color:#8fc6d0}
.mb-innovative #top>#corporate .photo,
body[data-journey="index"] #top>#corporate .photo{background:#203d4d}

/* Champagne remains a small detail in the mixed hero gallery. */
.mbiv-hero-gallery .mbiv-gallery-goto .elementor-button[aria-current="true"]{color:#b69a68;border-bottom-color:#b69a68}
.mbiv-hero-gallery a:focus-visible,.mbiv-gallery-track:focus-visible{outline-color:#b69a68}
body.mbiv-palette-corporate .photo,body[data-palette="corporate"] .photo{background:#e9eff2}
body.mbiv-palette-corporate .inner-hero .photo,body[data-palette="corporate"] .inner-hero .photo{background:#203d4d}
