: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);
}
}