/* Matrimoni v1, solo design, IT1058 EN1060. Foto, testi e collegamenti invariati. */

html body.page-id-1058,
html body.page-id-1060 { background: #FAF6F0 !important; color: #50362A !important; }

html body.page-id-1058 .entry-content,
html body.page-id-1060 .entry-content { background: #FAF6F0 !important; }

html body.page-id-1058 .hero-content,
html body.page-id-1060 .hero-content,
html body.page-id-1058 .hero-title,
html body.page-id-1060 .hero-title,
html body.page-id-1058 .hero-title em,
html body.page-id-1060 .hero-title em,
html body.page-id-1058 .hero-subtitle,
html body.page-id-1060 .hero-subtitle { color: #FAF6F0 !important; }

html body.page-id-1058 .hero-title,
html body.page-id-1060 .hero-title { font-size: clamp(34px, 4.6vw, 68px) !important; line-height: 1.12 !important; font-weight: 500 !important; text-shadow: 0 2px 16px rgba(44,24,16,.08); }

html body.page-id-1058 .hero-subtitle,
html body.page-id-1060 .hero-subtitle { font-size: 17px !important; line-height: 1.65 !important; max-width: 640px; margin-left: auto; margin-right: auto; }

html body.page-id-1058 .snippet,
html body.page-id-1060 .snippet { max-width: 960px !important; margin: 0 auto !important; padding: 40px 32px !important; color: #50362A !important; font-size: 16px !important; line-height: 1.75 !important; text-align: left !important; }

html body.page-id-1058 .intro,
html body.page-id-1060 .intro { padding: 56px 0 88px !important; background: #FAF6F0 !important; text-align: left !important; }

html body.page-id-1058 .intro-inner,
html body.page-id-1060 .intro-inner { display: grid !important; grid-template-columns: 1fr 1.35fr; column-gap: 80px; row-gap: 16px; max-width: 1184px !important; padding: 0 32px !important; align-items: start; }

html body.page-id-1058 .intro-inner .section-label,
html body.page-id-1060 .intro-inner .section-label { grid-column: 1; grid-row: 1; margin-bottom: 0 !important; }

html body.page-id-1058 .intro-inner .section-title,
html body.page-id-1060 .intro-inner .section-title { grid-column: 1; grid-row: 2; margin: 0 !important; }

html body.page-id-1058 .intro-inner .section-text,
html body.page-id-1060 .intro-inner .section-text { grid-column: 2; grid-row: 1 / span 3; margin: 0 !important; }

html body.page-id-1058 .intro-inner .section-divider,
html body.page-id-1060 .intro-inner .section-divider { grid-column: 1; grid-row: 3; margin: 8px 0 0 !important; width: 64px; }

html body.page-id-1058 .section-title,
html body.page-id-1060 .section-title { color: #50362A !important; font-size: clamp(29px,3vw,44px) !important; font-weight: 500 !important; line-height: 1.18 !important; letter-spacing: -.015em !important; }

html body.page-id-1058 .section-label,
html body.page-id-1060 .section-label { color: #7A6052 !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .15em !important; }

html body.page-id-1058 .section-text,
html body.page-id-1060 .section-text { color: #50362A !important; font-size: 17px !important; line-height: 1.75 !important; font-weight: 400 !important; }

html body.page-id-1058 .split,
html body.page-id-1060 .split { padding: 88px 0 !important; background: #FAF6F0 !important; }

html body.page-id-1058 .split:nth-of-type(odd),
html body.page-id-1060 .split:nth-of-type(odd) { background: #F0E8DB !important; }

html body.page-id-1058 .container,
html body.page-id-1060 .container { max-width: 1184px !important; padding-left: 32px !important; padding-right: 32px !important; }

html body.page-id-1058 .split-grid,
html body.page-id-1060 .split-grid { gap: 64px !important; align-items: start !important; }

html body.page-id-1058 .split-content,
html body.page-id-1060 .split-content { max-width: none !important; }

@media (min-width: 901px) {
html body.page-id-1058 .split-image,
html body.page-id-1060 .split-image { position: sticky !important; top: 112px !important; }
}

html body.page-id-1058 .features-list,
html body.page-id-1060 .features-list { margin-top: 24px !important; padding-top: 8px !important; }

html body.page-id-1058 .features-list li,
html body.page-id-1060 .features-list li { color: #50362A !important; font-size: 16px !important; line-height: 1.7 !important; font-weight: 400 !important; padding-top: 10px !important; padding-bottom: 10px !important; }

html body.page-id-1058 .section-text a,
html body.page-id-1060 .section-text a { color: #50362A !important; text-decoration: underline !important; text-underline-offset: 3px !important; }

html body.page-id-1058 .section-text a:hover,
html body.page-id-1060 .section-text a:hover { color: #2C1810 !important; text-decoration-thickness: 2px !important; }

html body.page-id-1058 .perche,
html body.page-id-1060 .perche { padding: 88px 0 !important; background: #FAF6F0 !important; }

html body.page-id-1058 .perche-header,
html body.page-id-1060 .perche-header { max-width: 760px; margin: 0 auto 48px !important; }

html body.page-id-1058 .perche-grid,
html body.page-id-1060 .perche-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 32px !important; }

html body.page-id-1058 .perche-item,
html body.page-id-1060 .perche-item { text-align: left !important; }

html body.page-id-1058 .perche-icon,
html body.page-id-1060 .perche-icon { margin-left: 0 !important; }

html body.page-id-1058 .perche-item-title,
html body.page-id-1060 .perche-item-title { font-size: 21px !important; line-height: 1.3 !important; color: #50362A !important; }

html body.page-id-1058 .perche-item-text,
html body.page-id-1060 .perche-item-text { font-size: 16px !important; line-height: 1.7 !important; color: #50362A !important; }

html body.page-id-1058 .contatti-cta,
html body.page-id-1060 .contatti-cta { background: #2C1810 !important; padding: 88px 0 !important; }

html body.page-id-1058 .contatti-inner,
html body.page-id-1060 .contatti-inner { display: grid !important; grid-template-columns: 1.35fr 1fr; gap: 32px 80px !important; text-align: left !important; }

html body.page-id-1058 .contatti-inner > .reveal:first-child,
html body.page-id-1060 .contatti-inner > .reveal:first-child { grid-row: 1 / span 2; grid-column: 1; }

html body.page-id-1058 .contatti-info,
html body.page-id-1060 .contatti-info { grid-column: 2; grid-row: 1; display: grid !important; gap: 20px !important; margin: 0 !important; align-content: start; text-align: left !important; }

html body.page-id-1058 .contatti-actions,
html body.page-id-1060 .contatti-actions { grid-column: 2; grid-row: 2; display: flex !important; flex-wrap: wrap; gap: 12px !important; align-self: start; justify-content: start !important; }

html body.page-id-1058 .contatti-cta .section-title,
html body.page-id-1060 .contatti-cta .section-title,
html body.page-id-1058 .contatti-cta .section-text,
html body.page-id-1060 .contatti-cta .section-text,
html body.page-id-1058 .contatti-item-value,
html body.page-id-1060 .contatti-item-value,
html body.page-id-1058 .contatti-item-value a,
html body.page-id-1060 .contatti-item-value a { color: #FAF6F0 !important; }

html body.page-id-1058 .contatti-cta .section-label,
html body.page-id-1060 .contatti-cta .section-label,
html body.page-id-1058 .contatti-item-label,
html body.page-id-1060 .contatti-item-label { color: #E8D5A8 !important; }

html body.page-id-1058 .contatti-cta .section-text,
html body.page-id-1060 .contatti-cta .section-text { max-width: none !important; margin: 24px 0 0 !important; font-size: 16px !important; }

html body.page-id-1058 .contatti-cta .section-text a,
html body.page-id-1060 .contatti-cta .section-text a,
html body.page-id-1058 .contatti-cta .section-text a:hover,
html body.page-id-1060 .contatti-cta .section-text a:hover { color: #E8D5A8 !important; }

html body.page-id-1058 .contatti-item-value a,
html body.page-id-1060 .contatti-item-value a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; font-size: 17px !important; }

html body.page-id-1058 .btn-gold,
html body.page-id-1060 .btn-gold,
html body.page-id-1058 .btn-ghost,
html body.page-id-1060 .btn-ghost { display: inline-flex !important; align-items: center; justify-content: center; min-height: 52px !important; padding: 16px 24px !important; box-sizing: border-box; font-size: 12px !important; border-radius: 4px !important; box-shadow: none !important; transform: none !important; }

html body.page-id-1058 .contatti-cta .btn-gold,
html body.page-id-1060 .contatti-cta .btn-gold { background: #B8963E !important; color: #2C1810 !important; border: 1px solid #B8963E !important; }

html body.page-id-1058 .contatti-cta .btn-gold:hover,
html body.page-id-1060 .contatti-cta .btn-gold:hover { background: #D4B87A !important; color: #2C1810 !important; border-color: #D4B87A !important; }

html body.page-id-1058 .contatti-cta .btn-ghost,
html body.page-id-1060 .contatti-cta .btn-ghost { color: #FAF6F0 !important; background: transparent !important; border-color: #E2D5C3 !important; }

html body.page-id-1058 .contatti-cta .btn-ghost:hover,
html body.page-id-1060 .contatti-cta .btn-ghost:hover { color: #E8D5A8 !important; border-color: #E8D5A8 !important; }

html body.page-id-1058 a:focus-visible,
html body.page-id-1060 a:focus-visible,
html body.page-id-1058 button:focus-visible,
html body.page-id-1060 button:focus-visible { outline: 2px solid #50362A !important; outline-offset: 4px !important; }

html body.page-id-1058 .contatti-cta a:focus-visible,
html body.page-id-1060 .contatti-cta a:focus-visible,
html body.page-id-1058 footer a:focus-visible,
html body.page-id-1060 footer a:focus-visible,
html body.page-id-1058 .tdc-nav a:focus-visible,
html body.page-id-1060 .tdc-nav a:focus-visible,
html body.page-id-1058 .tdc-nav button:focus-visible,
html body.page-id-1060 .tdc-nav button:focus-visible { outline-color: #E8D5A8 !important; }

/* La navbar scorsa conserva il fondo cream definito dal markup della pagina. */

html body.page-id-1058 .tdc-nav.tdc-scrolled .tdc-nav-toggle span,
html body.page-id-1060 .tdc-nav.tdc-scrolled .tdc-nav-toggle span { background: #50362A !important; }

html body.page-id-1058 .tdc-footer-brand-name,
html body.page-id-1060 .tdc-footer-brand-name,
html body.page-id-1058 .tdc-footer-contact > span,
html body.page-id-1060 .tdc-footer-contact > span { color: #FAF6F0 !important; opacity: 1 !important; }

html body.page-id-1058 .tdc-cb-banner__links a,
html body.page-id-1060 .tdc-cb-banner__links a { color: #50362A !important; }

html body.page-id-1058 .tdc-cb-btn--primary,
html body.page-id-1060 .tdc-cb-btn--primary { color: #2C1810 !important; background: #B8963E !important; }

html body.page-id-1058 .tdc-cb-btn--primary:hover,
html body.page-id-1060 .tdc-cb-btn--primary:hover { color: #2C1810 !important; background: #D4B87A !important; }

html body.page-id-1058 .tdc-footer-nav a,
html body.page-id-1060 .tdc-footer-nav a,
html body.page-id-1058 .tdc-footer-contact a,
html body.page-id-1060 .tdc-footer-contact a,
html body.page-id-1058 .tdc-footer-legal a,
html body.page-id-1060 .tdc-footer-legal a { display: inline-flex; align-items: center; min-height: 44px; color: #FAF6F0 !important; font-size: 12px !important; }

html body.page-id-1058 .tdc-footer-contact,
html body.page-id-1060 .tdc-footer-contact,
html body.page-id-1058 .tdc-footer-copy,
html body.page-id-1060 .tdc-footer-copy,
html body.page-id-1058 .tdc-footer-codes,
html body.page-id-1060 .tdc-footer-codes { color: #FAF6F0 !important; }

@media (max-width: 1100px) {
html body.page-id-1058 .intro-inner,
html body.page-id-1060 .intro-inner { column-gap: 48px !important; }
}

@media (max-width: 1100px) {
html body.page-id-1058 .split-grid,
html body.page-id-1060 .split-grid { gap: 40px !important; }
}

@media (max-width: 1100px) {
html body.page-id-1058 .contatti-inner,
html body.page-id-1060 .contatti-inner { column-gap: 40px !important; }
}

@media (max-width: 900px) {
html body.page-id-1058 .perche-grid,
html body.page-id-1060 .perche-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 32px !important; }
}

@media (max-width: 900px) {
html body.page-id-1058 .intro-inner,
html body.page-id-1060 .intro-inner,
html body.page-id-1058 .contatti-inner,
html body.page-id-1060 .contatti-inner { display: block !important; }
}

@media (max-width: 900px) {
html body.page-id-1058 .intro-inner .section-label,
html body.page-id-1060 .intro-inner .section-label { margin-bottom: 16px !important; }
}

@media (max-width: 900px) {
html body.page-id-1058 .intro-inner .section-text,
html body.page-id-1060 .intro-inner .section-text { margin-top: 24px !important; }
}

@media (max-width: 900px) {
html body.page-id-1058 .contatti-info,
html body.page-id-1060 .contatti-info { margin-top: 32px !important; }
}

@media (max-width: 900px) {
html body.page-id-1058 .contatti-actions,
html body.page-id-1060 .contatti-actions { margin-top: 24px !important; }
}

@media (max-width: 680px) {
html body.page-id-1058 .container,
html body.page-id-1060 .container,
html body.page-id-1058 .intro-inner,
html body.page-id-1060 .intro-inner { padding-left: 24px !important; padding-right: 24px !important; }
}

@media (max-width: 680px) {
html body.page-id-1058 .snippet,
html body.page-id-1060 .snippet { padding: 32px 24px !important; font-size: 16px !important; }
}

@media (max-width: 680px) {
html body.page-id-1058 .intro,
html body.page-id-1060 .intro,
html body.page-id-1058 .split,
html body.page-id-1060 .split,
html body.page-id-1058 .perche,
html body.page-id-1060 .perche,
html body.page-id-1058 .contatti-cta,
html body.page-id-1060 .contatti-cta { padding-top: 56px !important; padding-bottom: 56px !important; }
}

@media (max-width: 680px) {
html body.page-id-1058 .section-text,
html body.page-id-1060 .section-text { font-size: 16px !important; line-height: 1.75 !important; }
}

@media (max-width: 680px) {
html body.page-id-1058 .hero-subtitle,
html body.page-id-1060 .hero-subtitle { font-size: 16px !important; }
}

@media (max-width: 480px) {
html body.page-id-1058 .perche-grid,
html body.page-id-1060 .perche-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
}

@media (max-width: 480px) {
html body.page-id-1058 .perche-item,
html body.page-id-1060 .perche-item { display: grid; grid-template-columns: 36px 1fr; column-gap: 16px; }
}

@media (max-width: 480px) {
html body.page-id-1058 .perche-icon,
html body.page-id-1060 .perche-icon { grid-column: 1; grid-row: 1 / span 2; margin: 0 !important; }
}

@media (max-width: 480px) {
html body.page-id-1058 .perche-item-title,
html body.page-id-1060 .perche-item-title,
html body.page-id-1058 .perche-item-text,
html body.page-id-1060 .perche-item-text { grid-column: 2; }
}

/* Primo blocco Spazi: una sola spaziatura fra voci, senza cumuli di gap e padding. */
html body.page-id-1058 .intro + .split .features-list,
html body.page-id-1060 .intro + .split .features-list { gap: 8px !important; margin-top: 24px !important; padding-top: 0 !important; }
html body.page-id-1058 .intro + .split .features-list li,
html body.page-id-1060 .intro + .split .features-list li { margin: 0 !important; padding-top: 4px !important; padding-bottom: 4px !important; }

/* Condizioni pratiche in prosa, distinte dal racconto principale. */
html body.page-id-1058 .wedding-notes,
html body.page-id-1060 .wedding-notes { margin-top: 24px; }
html body.page-id-1058 .wedding-notes .section-text,
html body.page-id-1060 .wedding-notes .section-text { font-size: 16px !important; margin: 0 0 16px !important; }
