Legal notice

.upc-legal-page { width: 100%; margin: 0; padding: 0 0 70px; color: #262626; font-family: Arial, Helvetica, sans-serif; line-height: 1.75; } .upc-legal-page .upc-legal-intro { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 50px; align-items: stretch; margin: 0 0 70px; padding: 0; } .upc-legal-page .upc-legal-heading { padding: 45px 0 20px; border-top: 1px solid #A02831; } .upc-legal-page .upc-legal-kicker { margin: 0 0 14px; color: #A02831; font-size: 12px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; } .upc-legal-page .upc-legal-title { margin: 0 0 20px; color: #171717; font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 6vw, 76px); font-weight: 400; line-height: 0.98; letter-spacing: -2px; } .upc-legal-page .upc-legal-lead { max-width: 650px; margin: 0; color: #5c5c5c; font-size: 16px; line-height: 1.9; } .upc-legal-page .upc-legal-image { min-height: 390px; overflow: hidden; } .upc-legal-page .upc-legal-image img { display: block; width: 100%; height: 100%; min-height: 390px; object-fit: cover; } .upc-legal-page .upc-legal-meta { display: flex; justify-content: space-between; gap: 20px; margin: 30px 0 0; padding: 18px 0; border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; } .upc-legal-page .upc-legal-meta-item { flex: 1; } .upc-legal-page .upc-legal-meta-label { display: block; margin-bottom: 4px; color: #888888; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; } .upc-legal-page .upc-legal-meta-value { color: #252525; font-size: 13px; } .upc-legal-page .upc-legal-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 70px; margin: 0 0 80px; } .upc-legal-page .upc-legal-index { position: sticky; top: 25px; align-self: start; border-right: 1px solid #dddddd; padding-right: 25px; } .upc-legal-page .upc-legal-index-title { margin: 0 0 20px; color: #A02831; font-size: 11px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; } .upc-legal-page .upc-legal-index a { display: block; margin: 0 0 12px; color: #5f5f5f; font-size: 13px; line-height: 1.5; text-decoration: none; transition: color 0.2s ease; } .upc-legal-page .upc-legal-index a:hover { color: #A02831; } .upc-legal-page .upc-legal-section { margin: 0 0 58px; scroll-margin-top: 30px; } .upc-legal-page .upc-legal-number { display: inline-block; margin: 0 0 10px; color: #A02831; font-family: Georgia, "Times New Roman", serif; font-size: 18px; } .upc-legal-page .upc-legal-section-title { margin: 0 0 18px; color: #1d1d1d; font-family: Georgia, "Times New Roman", serif; font-size: 30px; font-weight: 400; line-height: 1.2; } .upc-legal-page .upc-legal-section p { margin: 0 0 16px; color: #555555; font-size: 15px; line-height: 1.85; } .upc-legal-page .upc-legal-section strong { color: #292929; font-weight: 600; } .upc-legal-page .upc-legal-list { margin: 20px 0; padding: 0; list-style: none; } .upc-legal-page .upc-legal-list li { position: relative; margin: 0 0 13px; padding-left: 22px; color: #555555; font-size: 14px; } .upc-legal-page .upc-legal-list li:before { position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: #A02831; content: ""; } .upc-legal-page .upc-legal-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #dddddd; border-left: 1px solid #dddddd; margin: 25px 0 0; } .upc-legal-page .upc-legal-info { padding: 24px; border-right: 1px solid #dddddd; border-bottom: 1px solid #dddddd; } .upc-legal-page .upc-legal-info-label { display: block; margin-bottom: 8px; color: #A02831; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; } .upc-legal-page .upc-legal-info-text { color: #333333; font-size: 14px; line-height: 1.7; } .upc-legal-page .upc-legal-image-break { margin: 20px 0 60px; } .upc-legal-page .upc-legal-image-break img { display: block; width: 100%; max-height: 430px; object-fit: cover; } .upc-legal-page .upc-legal-notice { margin: 0 0 60px; padding: 28px 32px; border-left: 4px solid #A02831; border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; } .upc-legal-page .upc-legal-notice-title { margin: 0 0 8px; color: #A02831; font-family: Georgia, "Times New Roman", serif; font-size: 22px; font-weight: 400; } .upc-legal-page .upc-legal-notice p { margin: 0; color: #5d5d5d; font-size: 14px; line-height: 1.8; } .upc-legal-page .upc-legal-contact { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 50px; align-items: center; padding: 45px 0 0; border-top: 1px solid #A02831; } .upc-legal-page .upc-legal-contact-title { margin: 0; color: #171717; font-family: Georgia, "Times New Roman", serif; font-size: 34px; font-weight: 400; line-height: 1.15; } .upc-legal-page .upc-legal-contact-text { margin: 0 0 18px; color: #606060; font-size: 14px; line-height: 1.8; } .upc-legal-page .upc-legal-email { color: #A02831; font-size: 15px; font-weight: 600; text-decoration: none; } @media screen and (max-width: 900px) { .upc-legal-page .upc-legal-intro { grid-template-columns: 1fr; gap: 30px; } .upc-legal-page .upc-legal-image { min-height: 300px; } .upc-legal-page .upc-legal-image img { min-height: 300px; } .upc-legal-page .upc-legal-layout { grid-template-columns: 1fr; gap: 35px; } .upc-legal-page .upc-legal-index { position: static; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 20px; border-right: 0; border-bottom: 1px solid #dddddd; padding: 0 0 22px; } .upc-legal-page .upc-legal-index-title { grid-column: 1 / -1; } .upc-legal-page .upc-legal-contact { grid-template-columns: 1fr; gap: 20px; } } @media screen and (max-width: 600px) { .upc-legal-page { padding-bottom: 45px; } .upc-legal-page .upc-legal-heading { padding-top: 28px; } .upc-legal-page .upc-legal-title { font-size: 46px; letter-spacing: -1.2px; } .upc-legal-page .upc-legal-lead { font-size: 14px; } .upc-legal-page .upc-legal-meta { display: grid; grid-template-columns: 1fr 1fr; } .upc-legal-page .upc-legal-index { grid-template-columns: 1fr; } .upc-legal-page .upc-legal-section-title { font-size: 25px; } .upc-legal-page .upc-legal-info-grid { grid-template-columns: 1fr; } .upc-legal-page .upc-legal-info { padding: 20px; } .upc-legal-page .upc-legal-notice { padding: 22px 20px; } .upc-legal-page .upc-legal-contact-title { font-size: 29px; } }