:root { --primary-blue: #0074c2; --secondary-blue: #005cb8; /* Renamed from --secondary-blue-hover for clarity as a base dark blue */ --primary-blue-hover: #008ae6; /* Lighter blue for hover on primary blue elements */ --secondary-blue-hover: #004994; /* Even darker blue for hover on secondary blue elements */ --light-accent-blue: #e0f0ff; --cta-orange-bg: #ff8c00; --cta-orange-hover-bg: #e67e00; /* New CTA Dark Blue Palette */ --cta-dark-blue-bg: var(--secondary-blue); /* #005cb8 */ --cta-dark-blue-hover-bg: var(--primary-blue); /* #0074c2 - Lighter blue for hover */ --light-blue-button-bg: #5dade2; --light-blue-button-hover-bg: #3498db; --text-primary: #4a4a4a; --text-secondary: #6e6e6e; --text-tertiary: #8f8f8f; --text-white: #ffffff; /* Added white text variable */ --background-main: #ffffff; --background-page: #f4f6f8; --background-neutral: #ebebeb; /* Used for general neutral backgrounds */ --background-neutral-light: #f7f9fa; /* Lighter neutral for table rows, callouts */ --background-subtle-hover: #e0e0e0; --border-light: #d8d8d8; --border-medium: #bfbfbf; --border-strong: #a0a0a0; --border-ultra-light: #eaecee; /* For subtle borders like in tables */ --shadow-light: rgba(0, 0, 0, 0.05); --shadow-medium: rgba(0, 0, 0, 0.1); --shadow-soft: 0 2px 8px rgba(0, 0, 0, 0.06); /* Softer shadow for elegant feel */ --gap-base: 1.5rem; --spacing-unit: 1rem; } body { line-height: 1.75; margin: 0; padding: 0; color: var(--text-primary); background-color: var(--background-page); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 18.5px; /* Further increased base font size */ } .article-template a:focus-visible, .article-template button:focus-visible, .article-template .faq-question:focus-visible, .article-template .product-card a:focus-visible, .article-template .share-button:focus-visible, .article-template .back-to-top:focus-visible { outline: 3px solid var(--primary-blue); outline-offset: 3px; box-shadow: 0 0 0 5px rgba(0, 116, 194, 0.25); } article, .article-template { max-width: 1180px; /* Increased to match menu width */ margin: calc(var(--spacing-unit) * 2.5) auto; padding: clamp(2rem, 5vw, 3rem); background-color: var(--background-main); border-radius: 6px; border: 1px solid var(--border-light); box-shadow: 0 6px 18px var(--shadow-light); } .article-template h1, .article-template h2, .article-template h3, .article-template h4, .article-template h5, .article-template h6 { font-weight: 700; margin-top: calc(var(--spacing-unit) * 2.25); margin-bottom: calc(var(--spacing-unit) * 0.85); color: var(--primary-blue); line-height: 1.25; } /* Title Hero Section */ .article-template .article-title-banner { background-color: var(--background-neutral-light); padding: calc(var(--spacing-unit) * 2.5) calc(var(--spacing-unit) * 2); margin: 0 auto calc(var(--spacing-unit) * 2.5); /* Adjusted margin */ border-radius: 4px; text-align: left; /* Or center if preferred: text-align: center; */ border: 1px solid var(--border-ultra-light); box-shadow: var(--shadow-soft); max-width: 1150px; /* Match content width */ width: 100%; } .article-template h1, .article-template .article-template__title { font-size: clamp(3.2rem, 2.8rem + 3vw, 4.2rem); /* Adjusted to be proportionally larger */ line-height: 1.1; margin-top: 0; margin-bottom: calc(var(--spacing-unit) * 0.5); font-weight: 800; letter-spacing: -0.025em; } .article-template h1.is-banner-title { /* This class might be redundant if all h1 are styled this way */ background-color: transparent; /* Ensure no double background */ padding: 0; margin-bottom: calc(var(--spacing-unit) * 0.5); } .article-template h2 { font-size: clamp(2.6rem, 2.2rem + 1.5vw, 3.2rem); /* Adjusted to be proportionally smaller than h1 */ border-bottom: 2px solid var(--border-light); padding-bottom: calc(var(--spacing-unit) * 0.6); margin-top: calc(var(--spacing-unit) * 2.5); margin-bottom: calc(var(--spacing-unit) * 1.2); font-weight: 700; } .article-template h3 { font-size: clamp(2.1rem, 1.9rem + 1vw, 2.6rem); /* Adjusted to be proportionally smaller than h2 */ font-weight: 700; margin-bottom: calc(var(--spacing-unit) * 0.8); margin-top: calc(var(--spacing-unit) * 2); } .article-template h4 { font-size: clamp(1.7rem, 1.5rem + 0.8vw, 2.1rem); /* Adjusted to be proportionally smaller than h3 */ font-weight: 700; margin-bottom: calc(var(--spacing-unit) * 0.6); margin-top: calc(var(--spacing-unit) * 1.8); } .article-template p { margin-top: 0; margin-bottom: calc(var(--spacing-unit) * 1.5); /* Reduced vertical spacing */ color: var(--text-primary); font-size: clamp(1.4rem, 1.3rem + 0.25vw, 1.5rem); /* Adjusted to be proportionally smaller */ line-height: 1.6; } .article-template p:last-child { margin-bottom: 0; } .article-template .article-template__header { margin: 0 auto calc(var(--spacing-unit) * 1.75); padding-bottom: 0; text-align: left; max-width: 1150px; /* Match content width */ width: 100%; } .article-template .article-meta { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: calc(var(--spacing-unit) * 0.6) calc(var(--spacing-unit) * 1.75); color: var(--text-secondary); font-size: 1.07rem; /* Slightly increased font size */ margin-top: calc(var(--spacing-unit) * 1); /* This will be below the title hero */ margin-bottom: calc(var(--spacing-unit) * 2.25); max-width: 1150px; /* Match content width */ width: 100%; } .article-template .article-date, .article-template .reading-time { display: inline-flex; align-items: center; gap: calc(var(--spacing-unit) * 0.5); } .article-template .article-date::before { content: '📅'; font-size: 1.105em; /* Increased by 0.45% from 1.1em */ color: var(--text-secondary); } .article-template .reading-time::before { content: '🕒'; font-size: 1.105em; /* Increased by 0.45% from 1.1em */ color: var(--text-secondary); } .article-template .article-template__content { margin: calc(var(--spacing-unit) * 2.5) auto; max-width: 1150px; /* Ensure content width matches container with some padding */ width: 100%; } .article-template a { color: var(--primary-blue); text-decoration: none; transition: color 0.15s ease, text-decoration-color 0.15s ease; text-decoration-thickness: 1.5px; font-size: inherit; /* Ensures links match surrounding text */ } .article-template a:hover { color: var(--secondary-blue); text-decoration: underline; text-decoration-color: var(--secondary-blue); } .article-template .article-template__link { color: var(--primary-blue); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; transition: color 0.15s ease; } .article-template .article-template__link:hover { color: var(--secondary-blue); } .article-template ul, .article-template ol { margin-top: 0; margin-bottom: calc(var(--spacing-unit) * 1.75); padding-inline-start: 2.5em; color: var(--text-primary); max-width: 1150px; /* Match content width */ width: 100%; } .article-template li { margin-bottom: calc(var(--spacing-unit) * 0.75); padding-inline-start: 0; font-size: clamp(1.28rem, 1.18rem + 0.25vw, 1.38rem); /* Further increased font size */ line-height: 1.8; } .article-template .article-toc { background: var(--background-neutral-light); border-inline-start: 4px solid var(--primary-blue); padding: calc(var(--spacing-unit)*1.2) calc(var(--spacing-unit)*1.5); margin: calc(var(--spacing-unit) * 2.5) 0; border-radius: 4px; box-shadow: var(--shadow-soft); } .article-template .article-toc h3 { margin-top: 0; margin-bottom: calc(var(--spacing-unit) * 0.8); /* Reduced spacing */ font-size: 1.6rem; /* Reduced from previous large increase */ font-weight: 700; } .article-template .article-toc ul { padding-inline-start: 0; margin-bottom: 0; list-style-type: none; } .article-template .article-toc li { font-size: 1.3rem; /* Reduced from previous large increase */ margin-bottom: calc(var(--spacing-unit) * 0.3); /* Reduced vertical spacing */ padding-inline-start: 0; text-align: left; line-height: 1.4; } .article-template .article-toc li::before { content: '›'; display: inline-block; color: var(--primary-blue); font-weight: 700; margin-inline-end: 0.5em; /* Reduced spacing */ font-size: 1.4em; /* Reduced from previous large increase */ } .article-template .article-toc li a { color: var(--primary-blue); text-decoration: none; font-weight: 500; } .article-template .article-toc li a:hover { text-decoration: underline; color: var(--secondary-blue); } .article-template .table-container { overflow-x: auto; margin: calc(var(--spacing-unit) * 2.5) 0; -webkit-overflow-scrolling: touch; border: 1px solid var(--border-ultra-light); border-radius: 4px; box-shadow: var(--shadow-soft); } .article-template table { width: 100%; border-collapse: collapse; background-color: var(--background-main); } .article-template th, .article-template td { border: none; border-bottom: 1px solid var(--border-ultra-light); padding: calc(var(--spacing-unit) * 1.1) calc(var(--spacing-unit) * 1.3); text-align: left; vertical-align: middle; font-size: clamp(1.3rem, 1.2rem + 0.15vw, 1.4rem); /* Adjusted to match paragraph size */ color: var(--text-primary); } .article-template tr:last-child td { border-bottom: none; } .article-template th { background-color: var(--background-neutral-light); color: var(--primary-blue); font-weight: 600; white-space: nowrap; border-bottom: 2px solid var(--primary-blue); padding-top: calc(var(--spacing-unit) * 1.2); padding-bottom: calc(var(--spacing-unit) * 1.2); } .article-template tr:nth-child(even) { background-color: transparent; } .article-template tr:hover { background-color: var(--light-accent-blue); } .article-template .callout-box { background-color: var(--background-neutral-light); border-inline-start: 4px solid var(--primary-blue); padding: calc(var(--spacing-unit)*1.6) calc(var(--spacing-unit)*1.8); margin: calc(var(--spacing-unit) * 2.5) 0; border-radius: 4px; box-shadow: var(--shadow-soft); border: 1px solid var(--border-ultra-light); } .article-template .callout-box h4 { margin-top: 0; margin-bottom: calc(var(--spacing-unit) * 0.6); font-size: 1.6rem; /* Adjusted to match heading hierarchy */ font-weight: 600; color: var(--primary-blue); } .article-template .callout-box p { margin-bottom: 0; color: var(--text-secondary); font-size: 1.4rem; /* Matched with other paragraph text */ line-height: 1.6; } .article-template .related-articles { margin-top: calc(var(--spacing-unit) * 3.5); padding-top: calc(var(--spacing-unit) * 2.5); border-top: 1px solid var(--border-medium); } .article-template .related-articles h2 { margin-bottom: calc(var(--spacing-unit) * 1.75); text-align: left; font-size: clamp(1.808rem, 1.607rem + 1vw, 2.21rem); /* Increased font size by 0.45% */ border-bottom: none; } .article-template .related-articles-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); /* Adjusted for wider layout */ gap: calc(var(--gap-base) * 1.3); } .article-template .related-article { background: var(--background-main); border: 1px solid var(--border-ultra-light); border-radius: 5px; overflow: hidden; transition: box-shadow 0.2s ease, transform 0.2s ease; display: flex; flex-direction: column; box-shadow: var(--shadow-soft); } .article-template .related-article:hover { box-shadow: 0 4px 10px var(--shadow-medium); transform: translateY(-4px); } .article-template .related-article img { width: 100%; height: auto; /* Height will be determined by aspect-ratio and width */ aspect-ratio: 1 / 1; /* Set to 1:1 aspect ratio */ object-fit: cover; /* Ensure image covers the area, cropping if necessary */ display: block; border-bottom: 1px solid var(--border-ultra-light); } .article-template .related-article-content { padding: calc(var(--spacing-unit) * 1.25); flex-grow: 1; display: flex; flex-direction: column; } .article-template .related-article h3 { font-size: 1.306rem; /* Increased font size by 0.45% from 1.3rem */ margin: 0 0 calc(var(--spacing-unit) * 0.5) 0; font-weight: 700; line-height: 1.4; } .article-template .related-article p { margin: 0; color: var(--text-secondary); font-size: 1.155rem; /* Increased font size by 0.45% from 1.15rem */ flex-grow: 1; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .article-template .product-card-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 310px), 1fr)); /* Adjusted for wider layout */ gap: var(--gap-base); margin: calc(var(--spacing-unit) * 3) 0; } .article-template .product-card { background-color: var(--background-main); border: 1px solid var(--border-ultra-light); border-radius: 5px; padding: calc(var(--spacing-unit)*1.5); box-shadow: var(--shadow-soft); transition: transform 0.2s ease, box-shadow 0.2s ease; display: flex; flex-direction: column; } .article-template .product-card:hover { transform: translateY(-5px); box-shadow: 0 5px 12px var(--shadow-medium); } .article-template .product-card h3 { margin-top: 0; margin-bottom: calc(var(--spacing-unit) * 0.6); font-size: clamp(1.306rem, 1.205rem + 0.5vw, 1.507rem); /* Increased font size by 0.45% */ font-weight: 700; line-height: 1.35; } .article-template .product-card p { font-size: 1.155rem; /* Increased font size by 0.45% from 1.15rem */ color: var(--text-secondary); flex-grow: 1; margin-bottom: calc(var(--spacing-unit)*1.2); line-height: 1.65; } .article-template .product-card a.cta-button { display: inline-block; margin-top: auto; padding: calc(var(--spacing-unit) * 0.85) calc(var(--spacing-unit) * 1.7); background-color: var(--cta-dark-blue-bg); color: var(--text-white); border-radius: 4px; text-align: center; font-weight: 600; font-size: 1.105rem; /* Increased font size by 0.45% from 1.1rem */ transition: background-color 0.15s ease, transform 0.15s ease, border-color 0.15s ease; text-decoration: none; border: 1px solid var(--cta-dark-blue-bg); } .article-template .product-card a.cta-button:hover { background-color: var(--cta-dark-blue-hover-bg); border-color: var(--cta-dark-blue-hover-bg); color: var(--text-white); text-decoration: none; transform: scale(1.02); } .article-template .faq-section { margin-top: calc(var(--spacing-unit) * 3.5); margin-bottom: calc(var(--spacing-unit) * 3); } .article-template .faq-section__title { font-size: clamp(1.708rem, 1.406rem + 1.5vw, 2.21rem); /* Increased font size by 0.45% */ margin-bottom: calc(var(--spacing-unit) * 2); text-align: left; border-bottom: none; padding-bottom: 0; } .article-template .faq-item { margin-bottom: calc(var(--spacing-unit) * 1.5); padding: calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 1.75); background-color: var(--background-neutral-light); border-radius: 4px; border: 1px solid var(--border-ultra-light); border-left: 4px solid var(--primary-blue); box-shadow: var(--shadow-soft); } .article-template .faq-question { font-weight: 600; margin: 0 0 calc(var(--spacing-unit) * 0.6) 0; display: block; line-height: 1.45; text-align: left; font-size: 1.105rem; /* Increased font size by 0.45% from 1.1rem */ color: var(--primary-blue); } .article-template .faq-answer { background-color: transparent; border-top: none; padding: 0; } .article-template .faq-answer div p, .article-template .faq-answer p { color: var(--text-primary); padding: 0; margin:0; line-height: 1.75; font-size: 0.954rem; /* Increased font size by 0.45% from 0.95rem */ } .article-template figure { margin: calc(var(--spacing-unit) * 2.5) 0; text-align: left; } .article-template figure img { max-width: 100%; height: auto; /* Height will be determined by aspect-ratio and width */ aspect-ratio: 1 / 1; /* Set to 1:1 aspect ratio */ object-fit: cover; /* Ensure image covers the area, cropping if necessary */ border-radius: 4px; box-shadow: var(--shadow-soft); display: block; border: 1px solid var(--border-ultra-light); } .article-template figcaption { margin-top: calc(var(--spacing-unit) * 0.6); font-size: 1.2rem; /* Slightly smaller than main text */ color: var(--text-tertiary); font-style: normal; line-height: 1.4; text-align: left; } .article-template .article-template__hero-container { max-width: 100%; margin: 0 auto calc(var(--spacing-unit) * 2.5) auto; /* Ensure this doesn't conflict with new title hero */ border-radius: 5px; overflow: hidden; background-color: var(--background-neutral); } .article-template .article-template__hero-container img { width: 100%; height: 100%; object-fit: cover; display: block; } .article-template .article-template__hero-small { height: clamp(12.054rem, 30vh, 18.081rem); /* Increased by 0.45% */ } .article-template .article-template__hero-medium { height: clamp(18.081rem, 45vh, 28.126rem); /* Increased by 0.45% */ } .article-template .article-template__hero-large { height: clamp(25.113rem, 60vh, 35.158rem); /* Increased by 0.45% */ } .back-to-top { position: fixed; bottom: 30px; right: 30px; background-color: var(--light-blue-button-bg); color: var(--text-white); padding: calc(var(--spacing-unit) * 0.8) calc(var(--spacing-unit) * 1); border-radius: 4px; text-decoration: none; font-size: 1.406rem; /* Increased font size by 0.45% from 1.4rem */ line-height: 1; box-shadow: 0 3px 8px rgba(0,0,0,0.3); display: none; z-index: 1000; transition: background-color 0.15s ease, opacity 0.25s ease, visibility 0.25s ease, transform 0.15s ease; border: 1px solid var(--light-blue-button-bg); } .back-to-top:hover { background-color: var(--light-blue-button-hover-bg); border-color: var(--light-blue-button-hover-bg); color: var(--text-white); transform: translateY(-4px); } .article-template .share-button.cta-button { display: inline-flex; align-items: center; gap: calc(var(--spacing-unit) * 0.5); padding: calc(var(--spacing-unit) * 0.8) calc(var(--spacing-unit) * 1.6); background-color: var(--cta-dark-blue-bg); color: var(--text-white); border: 1px solid var(--cta-dark-blue-bg); border-radius: 4px; font-weight: 600; font-size: 1.105rem; /* Increased font size by 0.45% from 1.1rem */ text-decoration: none; cursor: pointer; transition: background-color 0.15s ease, transform 0.15s ease, border-color 0.15s ease; } .article-template .share-button.cta-button:hover { background-color: var(--cta-dark-blue-hover-bg); border-color: var(--cta-dark-blue-hover-bg); color: var(--text-white); text-decoration: none; transform: translateY(-3px); } .article-template .share-button.cta-button::before { content: '🔗'; display: inline-block; font-size: 1.105em; /* Increased by 0.45% from 1.1em */ } .article-template .article-template__comment-wrapper { margin-top: calc(var(--spacing-unit) * 4); padding: calc(var(--spacing-unit) * 3) 0; border-top: 1px solid var(--border-medium); } .article-template .article-template__comments { margin-bottom: calc(var(--spacing-unit) * 3.5); } .article-template .article-template__comments-fields { margin-bottom: calc(var(--spacing-unit) * 3); } .article-template .article-template__comments-comment { color: var(--text-primary); background-color: var(--background-neutral-light); margin-bottom: calc(var(--spacing-unit)*1.5); padding: calc(var(--spacing-unit)*1.5); border-radius: 4px; border: 1px solid var(--border-ultra-light); border-inline-start: 4px solid var(--primary-blue); box-shadow: var(--shadow-soft); } .article-template .article-template__comments-comment p { font-size: 1.205rem; /* Increased font size by 0.45% from 1.2rem */ margin-bottom: calc(var(--spacing-unit)*0.75); line-height: 1.75; } .article-template .article-template__back:last-child { margin-bottom: calc(var(--spacing-unit) * 3.5); } /* Inline CTA Styles */ .sharing-container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin: 2.5rem auto; max-width: 1180px; /* Match article width exactly */ width: 100%; background-color: var(--background-neutral-light); border-radius: 8px; padding: 1.5rem 2rem; box-shadow: var(--shadow-soft); border: 1px solid var(--border-ultra-light); } /* Share button on the left */ .share-button { display: flex; align-items: center; gap: 0.5rem; color: var(--text-primary); font-size: 1.1rem; font-weight: 500; background: var(--background-main); border: 1px solid var(--border-light); cursor: pointer; padding: 0.6rem 1rem; border-radius: 6px; transition: all 0.2s ease; } .share-button:hover { background-color: var(--background-neutral); transform: translateY(-2px); } .share-button svg { width: 18px; height: 18px; } /* Contact options section */ .contact-options { display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap; } /* Fast printing label */ .printing-label { font-weight: 700; color: var(--primary-blue); font-size: 1.5rem; margin-right: 0.8rem; position: relative; } .printing-label::after { content: ""; position: absolute; bottom: -4px; left: 0; width: 40px; height: 2px; background-color: var(--primary-blue); } /* Contact links (Email, Call, WhatsApp) */ .contact-link { display: inline-flex; align-items: center; gap: 0.4rem; color: var(--primary-blue); text-decoration: none; font-size: 1.1rem; padding: 0.5rem 0.8rem; border-radius: 4px; transition: background-color 0.15s ease, transform 0.15s ease; } .contact-link:hover { background-color: var(--light-accent-blue); transform: translateY(-2px); text-decoration: none; } .contact-link svg, .contact-link img { width: 20px; height: 20px; } /* Contact Us button */ .contact-us-button { background-color: var(--cta-dark-blue-bg); color: var(--text-white) !important; padding: 0.5rem 1rem; border-radius: 4px; font-size: 1.1rem; font-weight: 600; text-decoration: none; transition: background-color 0.15s ease, transform 0.15s ease; display: inline-flex; align-items: center; justify-content: center; } .contact-us-button:hover { background-color: var(--cta-dark-blue-hover-bg); transform: translateY(-2px); } @media screen and (max-width: 767.98px) { .sharing-container { flex-direction: column; align-items: flex-start; padding: 1rem 0.8rem; margin: 1.5rem auto; /* Centered */ width: calc(100% - 2rem); /* Account for padding */ } .share-button { margin-bottom: 0.5rem; } .contact-options { width: 100%; justify-content: space-between; gap: 0.6rem; } .printing-label { width: 100%; margin-bottom: 0.5rem; font-size: 1.4rem; /* Keep it prominent on mobile */ text-align: center; } .contact-link { font-size: 1rem; padding: 0.4rem 0.6rem; } .contact-us-button { font-size: 1rem; padding: 0.4rem 0.8rem; } } @media screen and (max-width: 575.98px) { .contact-options { grid-template-columns: 1fr 1fr; display: grid; gap: 0.5rem; } .contact-link, .contact-us-button { width: 100%; justify-content: center; } } .inline-cta-button:hover { background-color: var(--cta-dark-blue-hover-bg); transform: translateY(-2px); text-decoration: none; } /* Square Grid Styles */ .article-template .square-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 1.5rem; } .article-template .square-card { border: 1px solid var(--border-ultra-light); border-radius: 6px; overflow: hidden; background: var(--background-main); transition: all 0.3s ease; box-shadow: var(--shadow-soft); } .article-template .square-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px var(--shadow-medium); } .article-template .square-image-container { width: 100%; padding-bottom: 100%; /* 1:1 Aspect Ratio */ position: relative; overflow: hidden; } .article-template .square-image-container img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; } .article-template .square-card:hover .square-image-container img { transform: scale(1.05); } .article-template .square-card h4 { margin: 0.75rem 0.75rem 0.5rem; font-size: 0.904rem; /* Increased by 0.45% from 0.9rem */ line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .article-template .square-card a { color: var(--text-primary); text-decoration: none; } .article-template .product-price { margin: 0 0.75rem 0.75rem; font-weight: 600; color: var(--cta-orange-bg); font-size: 0.904rem; /* Increased by 0.45% from 0.9rem */ } /* Improved CTA Banner */ .article-template .modern-cta-banner { background: linear-gradient(to right, var(--background-main), var(--background-neutral-light)); border-radius: 8px; margin: 3rem 0; padding: 0; overflow: hidden; box-shadow: var(--shadow-soft); border: 1px solid var(--border-ultra-light); display: grid; grid-template-columns: 1fr; } .article-template .modern-cta-header { background-color: var(--primary-blue); color: var(--text-white); padding: 1.5rem; text-align: center; } .article-template .modern-cta-title { font-size: 1.808rem; /* Increased by 0.45% from 1.8rem */ font-weight: 700; margin: 0 0 0.5rem; color: var(--text-white); } .article-template .modern-cta-subtitle { font-size: 1.005rem; /* Increased by 0.45% from 1rem */ font-weight: 400; margin: 0; color: rgba(255, 255, 255, 0.9); line-height: 1.5; } .article-template .modern-cta-content { padding: 2rem 1.5rem; display: flex; flex-direction: column; align-items: center; } .article-template .modern-cta-text { text-align: center; margin-bottom: 1.5rem; font-size: 1.105rem; /* Increased by 0.45% from 1.1rem */ color: var(--text-primary); max-width: 700px; line-height: 1.6; } .article-template .modern-cta-buttons { display: flex; gap: 1rem; margin-bottom: 2rem; flex-wrap: wrap; justify-content: center; } .article-template .modern-cta-button { padding: 0.85rem 1.5rem; font-size: 1.005rem; /* Increased by 0.45% from 1rem */ font-weight: 600; border-radius: 4px; text-decoration: none; transition: all 0.3s ease; text-align: center; min-width: 150px; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; } .article-template .modern-cta-button.primary { background-color: var(--cta-dark-blue-bg); color: var(--text-white); border: 1px solid var(--cta-dark-blue-bg); } .article-template .modern-cta-button.primary:hover { background-color: var(--cta-dark-blue-hover-bg); border-color: var(--cta-dark-blue-hover-bg); transform: translateY(-3px); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1); } .article-template .modern-cta-button.whatsapp { background-color: #25D366; color: var(--text-white); border: 1px solid #25D366; } .article-template .modern-cta-button.whatsapp:hover { background-color: #1fbd5a; border-color: #1fbd5a; transform: translateY(-3px); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1); } .article-template .modern-cta-collections { width: 100%; max-width: 800px; } .article-template .modern-cta-collections-title { font-size: 1.205rem; /* Increased by 0.45% from 1.2rem */ color: var(--primary-blue); text-align: center; margin-bottom: 1rem; font-weight: 600; } .article-template .modern-cta-collections-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; } .article-template .modern-cta-collections-grid a { background-color: var(--background-neutral-light); padding: 0.8rem 0.5rem; border-radius: 4px; text-align: center; color: var(--primary-blue); text-decoration: none; font-size: 0.904rem; /* Increased by 0.45% from 0.9rem */ transition: all 0.2s ease; border: 1px solid var(--border-ultra-light); } .article-template .modern-cta-collections-grid a:hover { background-color: var(--light-accent-blue); transform: translateY(-2px); color: var(--secondary-blue); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05); border-color: var(--primary-blue); } @media screen and (max-width: 991.98px) { .article-template .article-template__hero-small { height: clamp(12.054rem, 30vh, 18.081rem); } /* Increased by 0.45% */ .article-template .article-template__hero-medium { height: clamp(20.09rem, 45vh, 28.126rem); } /* Increased by 0.45% */ .article-template .article-template__hero-large { height: clamp(28.126rem, 65vh, 38.171rem); } /* Increased by 0.45% */ article, .article-template { max-width: 95%; } .article-template .modern-cta-collections-grid { grid-template-columns: repeat(3, 1fr); } .article-template .square-grid { grid-template-columns: repeat(3, 1fr); } } @media screen and (max-width: 767.98px) { article, .article-template { margin: calc(var(--spacing-unit)*1.5) var(--spacing-unit); border-radius: 3px; } .article-template .article-title-banner { padding: calc(var(--spacing-unit) * 2) var(--spacing-unit); } .article-template h1, .article-template .article-template__title { font-size: clamp(2.009rem, 1.708rem + 2.5vw, 2.813rem); /* Adjusted for mobile and increased by 0.45% */ } .article-template h2 { font-size: clamp(1.708rem, 1.507rem + 1.5vw, 2.21rem); } /* Adjusted for mobile and increased by 0.45% */ .article-template h3 { font-size: clamp(1.507rem, 1.306rem + 1vw, 1.808rem); } /* Adjusted for mobile and increased by 0.45% */ .article-template h4 { font-size: clamp(1.306rem, 1.155rem + 0.8vw, 1.507rem); } /* Adjusted for mobile and increased by 0.45% */ .article-template p { font-size: clamp(1.105rem, 1.055rem + 0.2vw, 1.205rem); } /* Adjusted for mobile and increased by 0.45% */ .article-template li { font-size: clamp(1.105rem, 1.055rem + 0.2vw, 1.205rem); } /* Adjusted for mobile and increased by 0.45% */ .article-template .article-meta { gap: calc(var(--spacing-unit) * 0.3) calc(var(--spacing-unit) * 1); font-size: 0.954rem; /* Adjusted for mobile and increased by 0.45% from 0.95rem */ margin-bottom: calc(var(--spacing-unit) * 1.8); } .back-to-top { padding: calc(var(--spacing-unit) * 0.6) calc(var(--spacing-unit) * 0.8); font-size: 1.205rem; /* Increased by 0.45% from 1.2rem */ bottom: 20px; right: 20px; } .article-template th, .article-template td { padding: calc(var(--spacing-unit) * 0.8) var(--spacing-unit); font-size: clamp(1.005rem, 0.954rem + 0.15vw, 1.105rem); /* Adjusted for mobile and increased by 0.45% */ } .article-template .callout-box { padding: var(--spacing-unit) calc(var(--spacing-unit) * 1.2); } .article-template .callout-box h4 { font-size: 1.205rem; } /* Adjusted for mobile and increased by 0.45% from 1.2rem */ .article-template .callout-box p { font-size: 1.105rem; } /* Adjusted for mobile and increased by 0.45% from 1.1rem */ .article-template .faq-section__title { font-size: clamp(1.507rem, 1.205rem + 1.5vw, 1.708rem); /* Adjusted for mobile and increased by 0.45% */ } .article-template .faq-question { font-size: 1.205rem; } /* Adjusted for mobile and increased by 0.45% from 1.2rem */ .article-template .faq-answer div p, .article-template .faq-answer p { font-size: 1.105rem; } /* Adjusted for mobile and increased by 0.45% from 1.1rem */ /* Responsive adjustments for inline CTA */ .sharing-container { flex-direction: column; align-items: flex-start; gap: calc(var(--spacing-unit) * 1.2); } .inline-cta { margin-left: 0; width: 100%; } /* Modern CTA responsive */ .article-template .modern-cta-collections-grid { grid-template-columns: repeat(2, 1fr); } .article-template .modern-cta-title { font-size: 1.507rem; /* Increased by 0.45% from 1.5rem */ } .article-template .square-grid { grid-template-columns: repeat(2, 1fr); } } @media screen and (max-width: 575.98px) { body { font-size: 16.5px; /* Increased base font size for small mobile */ line-height: 1.7; } article, .article-template { margin: 0; border-radius: 0; padding: calc(var(--spacing-unit)*1); width: 100%; max-width: 100%; box-shadow: none; border-left: none; border-right: none; } .article-template .article-title-banner { padding: calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 1); margin-bottom: calc(var(--spacing-unit) * 2); margin-left: 0; margin-right: 0; border-radius: 0; } .article-template h1, .article-template .article-template__title { font-size: clamp(1.8rem, 1.6rem + 2.5vw, 2.3rem); /* Further increased */ } .article-template h2 { font-size: clamp(1.5rem, 1.3rem + 2vw, 1.8rem); /* Further increased */ } .article-template h3 { font-size: clamp(1.4rem, 1.2rem + 1vw, 1.6rem); /* Further increased */ } .article-template p { font-size: clamp(1.15rem, 1.05rem + 0.2vw, 1.2rem); line-height: 1.7; /* Further increased */ } .article-template li { font-size: clamp(1.15rem, 1.05rem + 0.2vw, 1.2rem); line-height: 1.7; /* Further increased */ } .article-template .product-card a.cta-button, .article-template .share-button.cta-button, .back-to-top { padding: calc(var(--spacing-unit) * 0.7) calc(var(--spacing-unit) * 1.2); font-size: 1.05rem; /* Further increased */ } .article-template .faq-question { padding: 0; font-size: 1.2rem; /* Further increased */ } .article-template .faq-answer div p, .article-template .faq-answer p { font-size: 1.15rem; /* Further increased */ } .article-template .article-template__hero-small { height: clamp(9.041rem, 23vh, 14.063rem); } .article-template .article-template__hero-medium { height: clamp(14.063rem, 35vh, 20.09rem); } .article-template .article-template__hero-large { height: clamp(18.081rem, 48vh, 26.117rem); } .article-template .article-toc li { font-size: 1rem; /* Further increased */ } .article-template figcaption { font-size: 0.95rem; /* Further increased */ } .article-template ul, .article-template ol { padding-inline-start: 1.5em; /* Reduced indent on mobile */ } /* Additional small screen adjustments for inline CTA */ .inline-cta-items { width: 100%; margin-top: 0.4rem; } .inline-cta-label { width: 100%; } .inline-cta-label::after { display: none; } /* Modern CTA extra small mobile styles */ .article-template .modern-cta-collections-grid { grid-template-columns: repeat(1, 1fr); } .article-template .modern-cta-buttons { flex-direction: column; width: 100%; } .article-template .modern-cta-button { width: 100%; } .article-template .modern-cta-title { font-size: 1.4rem; /* Further increased */ } .article-template .square-grid { grid-template-columns: repeat(1, 1fr); } }