/* Leggibilità: gerarchia coerente su desktop e telefono. */
body { font-size:18px; line-height:1.65; }
.hero-text,.service-page .service-hero .hero-text {font-size:19px;line-height:1.65;}
.section-heading>p,.experience .section-heading>p,.services .event-card p,
.about-copy>p:not(.eyebrow),.experience .timeline p,.experience .extras p,
.local p:not(.eyebrow),.contact-copy>p:not(.eyebrow),.reel-copy>p,
.service-story p,.service-planning p,.corporate-copy,
.wedding-feature p,.occasion-row p,.music-copy>p,.wedding-flow>div>p {font-size:18px;line-height:1.7;}
.about-copy .intro{font-size:21px!important;}
.service-story .intro,.service-planning .intro,.local p.intro{font-size:21px;line-height:1.6;}
.section-heading>p{max-width:420px;}
.services .event-card p{max-width:35ch;}
.contact-copy>p:not(.eyebrow){max-width:38ch;}
.eyebrow,.hero .eyebrow{font-size:12px;letter-spacing:1.5px;}
.hero-service,.service-page .service-hero .hero-service{font-size:16px;line-height:1.5;}
.hero-notes,.hero-proof-copy,.service-page .hero-proof-copy{font-size:14px;line-height:1.5;}
.trust-strip span,.trust-strip>a span,.trust-strip p{font-size:15px;line-height:1.6;}
.text-link,.hero-actions .text-link,.reviews-heading .text-link,.service-next .text-link,
.services .event-card b,.occasion-action{font-size:16px;line-height:1.5;}
.button,.hero-actions .button,.service-hero .hero-actions .button,.reel-copy .button,
.form-submit,#quote-result .button,.mobile-cta{font-size:16px;line-height:1.45;}
.button.small,header .button.small{font-size:14px;}
nav{font-size:15px;}
label,.song-label,.music-picks legend,.music-picks label{font-size:16px;line-height:1.5;}
input,select,textarea{font-size:17px;line-height:1.5;padding:13px 12px;}
.optional,.song-label .optional,.music-picks legend>span{font-size:14px;}
.form-top p,.service-page .form-top p,.form-music .music-status,.music-copy p.music-status,
#quote-result p{font-size:16px;line-height:1.65;}
.form-privacy,.service-page .form-privacy{font-size:14px;line-height:1.7;}
.micro{font-size:14px!important;line-height:1.65;}
#quote-preview{font-family:inherit;font-size:16px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;}
summary,.service-page summary,.moments summary{font-size:18px;line-height:1.5;}
details p,.service-page details p,.moments details p{font-size:17px;line-height:1.7;}
.review-author,.review-source,.reel-copy .reel-credit,.video-caption,
.gallery-photo span,footer p,footer>div:last-child,dialog p{font-size:14px;line-height:1.6;}
.reviews-heading>p{font-size:16px;line-height:1.7;}
.local .locations span,.breadcrumbs{font-size:14px;}
.privacy-page p{font-size:18px;line-height:1.75;}
.video-caption{gap:16px;flex-wrap:wrap;letter-spacing:0;}
.video-wrap video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#15231f;}
@media(max-width:1000px){nav{gap:16px;}header .button.small{font-size:13px;}.services .event-card{padding:24px;}}
@media(max-width:800px){.contact-grid,.contact-layout{gap:36px;} .section-heading>p{max-width:none;}}
@media(max-width:560px){
 body{font-size:17px;}
 .hero-text,.service-page .service-hero .hero-text{font-size:18px;line-height:1.65;}
 .hero-service,.service-page .service-hero .hero-service{font-size:15px;}
 .hero-notes{gap:10px;flex-wrap:wrap;}
 .button,.hero-actions .button,.reel-copy .button{gap:14px;}
 header .button.small{font-size:12px;max-width:140px;}
 .hero-caption .stage-name{font-size:15px;}
 .video-caption{padding:15px 18px;gap:4px;flex-direction:column;}
 .trust-strip{gap:18px;}
 .social-destinations small,.social-destinations span{font-size:15px;}
 .form-music .music-picks label>span{font-size:15px;padding:10px 14px;}
 .section-heading>p,.experience .section-heading>p,.services .event-card p,
 .about-copy>p:not(.eyebrow),.experience .timeline p,.experience .extras p,
 .local p:not(.eyebrow),.contact-copy>p:not(.eyebrow),.reel-copy>p,
 .service-story p,.service-planning p,.corporate-copy{font-size:18px;}
}

.google-review-link{font-size:14px;line-height:1.6;margin-top:12px;max-width:42ch;text-decoration:underline;text-underline-offset:4px;}
/* Il pulsante cookie viene aggiunto dopo i link: non dipendere da last-child. */
footer>div:last-of-type{display:flex;flex-direction:column;text-align:right;font-size:14px;line-height:1.6;gap:8px;}
footer{flex-wrap:wrap;gap:32px;}
footer>.privacy-settings{flex-basis:100%;text-align:left;padding-left:0;}
@media(max-width:560px){footer>div:last-of-type{text-align:left;}.google-review-link{max-width:34ch;}}
