.idp-review-summaries{display:grid;gap:8px;margin:20px 0 0;font-size:14px;line-height:1.55}
.idp-review-summaries a{display:block;min-height:44px;padding:10px 12px;border:1px solid #cbd4cf;border-radius:5px;color:#15343a;background:#fff;text-decoration:none}
.idp-review-summaries a:hover{text-decoration:underline}
.idp-review-summaries a:focus-visible{outline:3px solid #a94b29;outline-offset:3px}
.idp-reviews-section{padding-block:42px;border-top:1px solid #d8dfdc}
.idp-reviews-section h2{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.03em;margin:0 0 12px}
.idp-reviews-context{font-size:15px;color:#486168;margin-bottom:24px}
.idp-offers-band{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;border:1px solid #d8dfdc;border-radius:8px;background:#f4eedc;margin:20px 0 32px}
.idp-offers-band h2{font-size:clamp(23px,2.6vw,31px);line-height:1.2;margin:0 0 10px;letter-spacing:-.025em}
.idp-offers-band p{margin:0;max-width:62ch}
.idp-offers-band .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:9px}
.idp-offers-band .button{flex-shrink:0;min-height:48px}
.idp-heating-reviews{margin:30px 0}
.idp-reviews-widget .idp-reviews-count,.idp-reviews-widget .idp-reviews-verified,.idp-reviews-widget .idp-reviews-author,.idp-reviews-widget .idp-reviews-notice,.idp-reviews-widget .idp-reviews-link{font-size:14px}
@media(max-width:760px){.idp-offers-band{display:block;padding:22px}.idp-offers-band .button{margin-top:18px}.idp-reviews-section{padding-block:30px}.idp-review-summaries{font-size:14px}}
.cp-page .cp-hero h1{font-size:clamp(40px,4vw,60px);max-width:19ch}
.cp-page .cp-hero{padding-top:42px;padding-bottom:40px}
.cp-page .cp-brand{flex-shrink:0;min-height:44px;white-space:nowrap;position:relative}
.cp-page .cp-header nav{align-items:center}
.cp-page .cp-header nav a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.cp-page .cp-header nav a:first-child{display:inline-flex}
.cp-page .cp-card-foot>p{min-height:3.1em}
.cp-page .consent-dialog{max-width:460px;padding:22px}
.cp-page .consent-dialog h2{font-size:26px;margin-bottom:14px}
.cp-page .consent-dialog p{font-size:14px;line-height:1.5}
.cp-page .consent-choices{gap:12px;margin-block:16px}
.cp-page .consent-choices label{font-size:14px;gap:10px}
.cp-page .consent-actions .button{min-height:44px;padding:10px;font-size:13px}
.cp-page .consent-actions a{font-size:14px}
@media(max-width:680px){.cp-page .cp-hero h1{font-size:36px;max-width:none}.cp-page .cp-hero{padding-top:28px}.cp-page .cp-card-foot>p{min-height:0}.cp-page .consent-dialog{max-width:calc(100% - 24px);padding:20px}.cp-page .consent-dialog h2{font-size:23px}.cp-page .cp-header{gap:10px}.cp-page .cp-header nav{gap:12px}.cp-page .cp-header nav a:first-child{display:none}}
@media(max-width:370px){.cp-page .cp-header nav a[href="#pacchetti"]{display:none}}
