/*
 * MensenHelpen Main Stylesheet
 * Professional & Premium Redesign 1.1
 */

:root {
    --primary-color: #9b5de5; /* Mensen Purple */
    --primary-dark: #7b3fd3;
    --primary-light: #feeafa; /* Mensen Pink */
    --secondary-color: #241635; /* Mensen Dark */
    --text-dark: #1a1a1a;
    --text-main: #4a4a4a;
    --text-light: #888888;
    --bg-light: #f9f9f9;
    --bg-pink: #feeafa;
    --bg-white: #ffffff;
    --border-color: #eeeeee;
    --success: #10b981;
    --error: #ef4444;
    --glass-bg: rgba(255, 255, 255, 0.9);
    --glass-border: rgba(255, 255, 255, 0.2);
    --shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 20px 40px rgba(0, 0, 0, 0.1);
    --radius-lg: 24px;
    --radius-md: 16px;
    --radius-sm: 8px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: 'Inter', sans-serif;
    color: var(--text-main);
    line-height: 1.6;
    background-color: var(--bg-white);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { color: var(--text-dark); font-weight: 800; letter-spacing: -0.04em; }
p { font-size: 1.05rem; opacity: 0.9; }

.container { max-width: 1300px; margin: 0 auto; padding: 0 40px; }
.section-padding { padding: 120px 0; }

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 36px;
    border-radius: 40px; /* Pill shaped buttons as per mockup */
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    border: none;
    text-decoration: none;
}

.btn-primary { background: var(--primary-color); color: white; }
.btn-primary:hover { background: var(--primary-dark); transform: scale(1.05); }

.btn-outline { background: transparent; border: 2.5px solid var(--primary-color); color: var(--primary-color); }
.btn-outline:hover { background: var(--primary-color); color: white; }

.btn-large { padding: 20px 48px; font-size: 1.1rem; }

.btn-text { color: var(--text-main); font-weight: 600; text-decoration: none; }
.btn-text:hover { color: var(--primary-color); }

/* Header */
.site-header {
    background: var(--bg-white);
    border-bottom: 1px solid var(--border-color);
    position: sticky;
    top: 0;
    z-index: 1000;
    height: 90px;
    display: flex;
    align-items: center;
}

.site-header-wrapper { display: flex; justify-content: space-between; align-items: center; width: 100%; }

.header-logo-group {
    font-weight: 800;
    font-size: 1.4rem;
    letter-spacing: -1px;
    color: var(--text-dark);
    text-transform: uppercase;
    text-decoration: none;
}

.main-navigation ul { display: flex; list-style: none; gap: 24px; align-items: center; }
.main-navigation a { font-weight: 600; font-size: 0.9rem; color: var(--text-dark); text-decoration: none; transition: 0.2s; }
.main-navigation a:hover { color: var(--primary-color); }

.header-actions { display: flex; align-items: center; gap: 20px; }
.header-icon { color: var(--text-dark); text-decoration: none; display: flex; align-items: center; }

/* Hero Section New */
.hero-section {
    position: relative;
    height: 700px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    color: white;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 700px;
}

.hero-title { font-size: 5rem; line-height: 1; margin-bottom: 20px; font-weight: 800; letter-spacing: -0.05em; color: white; }
.hero-subtitle { font-size: 1.25rem; font-weight: 500; margin-bottom: 40px; color: rgba(255, 255, 255, 0.9); }

/* Welcome Section */
.welcome-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: flex-start;
    margin-bottom: 80px;
}

.welcome-image-large {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.welcome-card h3 { font-size: 1.5rem; margin-bottom: 12px; }
.welcome-card p { color: var(--text-main); font-size: 1rem; }

/* How It Works Pink */
.how-it-works-section { background: var(--bg-pink); padding: 120px 0; }
.how-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 100px;
    align-items: center;
}

.phone-mockup-wrapper { text-align: center; }
.phone-mockup-img { max-width: 100%; height: auto; transform: rotate(-5deg); filter: drop-shadow(0 30px 60px rgba(0,0,0,0.15)); }

.how-steps { list-style: none; }
.how-step-item { margin-bottom: 60px; }
.how-step-item h3 { font-size: 1.4rem; margin-bottom: 8px; }
.how-step-item p { color: var(--text-main); font-size: 1rem; }

/* Stay in context loop */
.loop-section { text-align: center; padding: 120px 0; border-bottom: 1px solid var(--border-color); }
.loop-title { font-size: 3rem; margin-bottom: 12px; }
.loop-subtitle { color: var(--text-light); margin-bottom: 48px; }

.newsletter-form-inline {
    display: flex;
    max-width: 600px;
    margin: 0 auto;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}

.form-input {
    flex: 1;
    min-width: 300px;
    padding: 18px 24px;
    border-radius: 40px;
    border: 2px solid var(--border-color);
    font-size: 1rem;
    outline: none;
    transition: 0.3s;
}

.form-input:focus { border-color: var(--primary-color); }

/* Gallery */
.gallery-section { padding: 120px 0; }
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 24px;
    margin-top: 60px;
}

.gallery-item { border-radius: var(--radius-md); overflow: hidden; height: 350px; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.gallery-item:hover img { transform: scale(1.05); }

/* Featured Categories Pro */
.category-card-pro {
    position: relative;
    height: 300px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 32px;
    background-size: cover;
    background-position: center;
    color: white;
    text-decoration: none;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.category-card-pro:hover { transform: translateY(-10px); box-shadow: 0 30px 60px rgba(0,0,0,0.2); }

.category-overlay-pro {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
}

.category-content-pro { position: relative; z-index: 2; }
.category-content-pro h3 { color: white; font-size: 1.6rem; margin-bottom: 4px; }
.category-content-pro .cat-count { font-size: 0.9rem; opacity: 0.8; font-weight: 500; }

/* Product Grid Adjustments */
.flex-between { display: flex; justify-content: space-between; align-items: center; }
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 32px;
}

.product-card {
    background: white;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-color);
    overflow: hidden;
    transition: 0.3s;
}

.product-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-md); }

.product-card-image { height: 240px; position: relative; overflow: hidden; }
.product-card-image img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.product-card:hover .product-card-image img { transform: scale(1.1); }

.product-card-content { padding: 24px; }
.product-title a { color: var(--text-dark); text-decoration: none; font-size: 1.15rem; font-weight: 800; }
.product-title a:hover { color: var(--primary-color); }

.product-rating { display: flex; align-items: center; gap: 8px; margin-top: 12px; }
.stars { color: #ffca28; }
.rating-text { font-size: 0.85rem; color: var(--text-light); font-weight: 600; }

.bg-light { background: #f9f9f9; }

/* Testimonials Dark Overlay */
.testimonial-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 100px 40px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    color: white;
}

.testimonial-row::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
}

.testimonial-box {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: 40px;
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.stars-row { color: #ffca28; margin-bottom: 12px; font-size: 1rem; }
.testimonial-text { font-size: 1.1rem; font-weight: 500; margin-bottom: 24px; line-height: 1.5; }
.author-meta { display: flex; align-items: center; gap: 12px; }
.author-meta img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.author-name { font-weight: 700; font-size: 0.95rem; }

/* Site Footer New */
.site-footer {
    background: var(--secondary-color);
    color: rgba(255, 255, 255, 0.6);
    padding: 100px 0 60px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1.5fr;
    gap: 100px;
    margin-bottom: 100px;
}

.site-footer h3 { color: white; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 1px; margin-bottom: 32px; }
.site-footer p { font-size: 0.95rem; }

.footer-logo { color: white; font-weight: 800; font-size: 1.2rem; margin-bottom: 24px; display: block; text-decoration: none; }
.footer-socials { display: flex; gap: 20px; margin-top: 24px; }
.footer-socials a { color: white; font-size: 1.2rem; opacity: 0.8; transition: 0.2s; }
.footer-socials a:hover { opacity: 1; transform: translateY(-3px); }

.footer-bottom {
    padding-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
}

/* Product Card Improvements */
.product-card { padding: 0; background: white; border: 1px solid var(--border-color); box-shadow: none; overflow: hidden; transition: 0.3s; }
.product-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-md); border-color: transparent; }
.product-card-image { position: relative; height: 280px; overflow: hidden; }
.product-card-content { padding: 24px; }
.product-badges { position: absolute; top: 16px; left: 16px; display: flex; gap: 8px; }
.badge { background: white; padding: 6px 12px; border-radius: 20px; font-weight: 700; font-size: 0.75rem; color: var(--text-dark); box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.product-title a { color: var(--text-dark); text-decoration: none; font-size: 1.1rem; line-height: 1.3; }
.product-brand { color: var(--text-light); text-transform: uppercase; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.5px; }

/* Responsive Improvements */
@media (max-width: 1024px) {
    .hero-title { font-size: 4rem; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 60px; }
    .footer-grid > div:last-child { grid-column: span 2; }
    .how-grid, .welcome-grid, .testimonial-row { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 768px) {
    .container { padding: 0 24px; }
    .hero-title { font-size: 3rem; }
    .hero-section { height: 600px; text-align: center; }
    .hero-content { margin: 0 auto; }
    .site-header { height: 80px; }
    .site-header .main-navigation { display: none; }
    .gallery-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; gap: 60px; }
    .footer-grid > div:last-child { grid-column: span 1; }
    .loop-title { font-size: 2.2rem; }
    .btn-large { padding: 16px 32px; width: 100%; }
}

/* Modals & Popups */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(8px);
    z-index: 2000;
    display: none; /* Hide by default */
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    padding: 20px;
}

.modal-overlay.active { display: flex; opacity: 1; }

.modal-dialog {
    background: white;
    width: 100%;
    max-width: 500px;
    border-radius: var(--radius-lg);
    padding: 60px;
    position: relative;
    transform: translateY(30px);
    transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.2);
}

.modal-overlay.active .modal-dialog { transform: translateY(0); }

.modal-close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 32px;
    height: 32px;
    background: var(--bg-light);
    border-radius: 50%;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--text-dark);
    transition: 0.2s;
}

.modal-close:hover { background: var(--border-color); transform: rotate(90deg); }

.modal-header { text-align: center; margin-bottom: 40px; }
.modal-header h2 { font-size: 2.2rem; margin-bottom: 8px; }
.modal-header p { color: var(--text-light); }

.mensenhelpen-form .form-group { margin-bottom: 24px; }
.mensenhelpen-form label { display: block; font-weight: 700; margin-bottom: 10px; font-size: 0.9rem; color: var(--text-dark); }
.mensenhelpen-form input, 
.mensenhelpen-form textarea, 
.mensenhelpen-form select {
    width: 100%;
    padding: 16px 20px;
    border-radius: var(--radius-sm);
    border: 2px solid var(--border-color);
    outline: none;
    transition: border-color 0.3s;
    font-size: 1rem;
}

.mensenhelpen-form input:focus { border-color: var(--primary-color); }

.form-message { margin-top: 16px; border-radius: var(--radius-sm); }
.alert { padding: 12px 16px; font-size: 0.9rem; font-weight: 600; }
.alert-success { background: #d1fae5; color: #065f46; }
.alert-error { background: #fee2e2; color: #991b1b; }

/* Custom Styling for Login Form (WP Default) */
#loginform { display: grid; gap: 20px; }
#loginform label { display: block; font-weight: 700; margin-bottom: 8px; }
#loginform input[type="text"], #loginform input[type="password"] {
    width: 100%; padding: 14px; border-radius: 8px; border: 2px solid var(--border-color);
}
#loginform input[type="submit"] {
    background: var(--primary-color); color: white; border: none; padding: 16px; border-radius: 40px; font-weight: 700; cursor: pointer; transition: 0.3s;
}
#loginform input[type="submit"]:hover { background: var(--primary-dark); }

/* --- Site-Wide Beautification & Star Icons --- */
.stars {
    display: inline-block;
    font-size: 1.25rem;
    font-family: Times; /* Professional star look */
    line-height: 1;
    position: relative;
    user-select: none;
    color: #e2e8f0; /* Default gray for empty stars */
}

.stars::before {
    content: '★★★★★';
    letter-spacing: 2px;
    color: #e2e8f0;
}

.stars::after {
    content: '★★★★★';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(var(--rating) / 5 * 100%);
    overflow: hidden;
    white-space: nowrap;
    color: #fbbf24; /* Premium gold color */
    letter-spacing: 2px;
}

/* Page Hero Headings */
.page-hero {
    background: linear-gradient(135deg, #fdf4ff 0%, #f5f3ff 100%);
    padding: 100px 0 60px;
    margin-bottom: 60px;
    text-align: center;
}

.page-hero .page-title {
    font-size: 4rem;
    font-weight: 900;
    color: var(--text-dark);
    margin-bottom: 12px;
    letter-spacing: -0.02em;
}

.page-hero .subtitle {
    font-size: 1.25rem;
    color: var(--text-light);
    max-width: 700px;
    margin: 0 auto;
}

/* Horizontal Filter Bar */
.archive-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    background: white;
    padding: 24px 32px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-color);
    margin-bottom: 48px;
    box-shadow: var(--shadow-sm);
}

.filter-item { display: flex; align-items: center; gap: 12px; }
.filter-item label { font-weight: 700; font-size: 0.85rem; color: var(--text-dark); text-transform: uppercase; letter-spacing: 0.05em; }

.filter-select {
    padding: 10px 20px;
    border-radius: 30px;
    border: 2px solid var(--border-color);
    outline: none;
    font-weight: 600;
    cursor: pointer;
    background: white;
    transition: 0.3s;
}

.filter-select:focus { border-color: var(--primary-color); }

/* Premium Footer refinement */
.site-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding: 100px 0 40px;
}

.footer-grid { margin-bottom: 80px; }
.footer-column h3 { font-size: 0.8rem; letter-spacing: 0.15em; margin-bottom: 30px; opacity: 0.6; }

.footer-bottom { 
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 40px;
    opacity: 0.4;
    font-size: 0.85rem;
}


/* Single Product Advanced Page */
.single-product-layout { display: flex; flex-direction: column; gap: 60px; }

.product-top-row {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 80px;
}

@media (max-width: 1024px) {
    .product-top-row { grid-template-columns: 1fr; gap: 40px; }
}

.product-gallery {
    position: sticky;
    top: 100px;
    align-self: flex-start;
    padding: 0;
    overflow: hidden;
    background: transparent;
    border: none;
    box-shadow: none;
}

.main-img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.1);
    transition: transform 0.5s ease;
}

.main-img:hover { transform: scale(1.02); }

.product-summary { padding: 40px; }

.product-status-labels { display: flex; gap: 10px; margin-bottom: 20px; }
.status-pill {
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.status-trending { background: #fee2e2; color: #ef4444; }
.status-popular { background: #dcfce7; color: #22c55e; }

.product-brand-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.post-brand { background: var(--primary-color); color: white; padding: 4px 12px; border-radius: 4px; font-weight: 700; font-size: 0.8rem; }
.post-cat { background: transparent; border: 2px solid var(--primary-color); color: var(--primary-color); padding: 2px 10px; border-radius: 4px; font-weight: 700; font-size: 0.8rem; }

.entry-title { font-size: 3.5rem; line-height: 1.1; margin-bottom: 24px; font-weight: 900; color: var(--text-dark); }

.product-rating { font-size: 1.1rem; color: var(--text-dark); font-weight: 700; }
.rating-info { color: var(--text-light); font-weight: 500; margin-left: 10px; }

/* Star Rating Input in Form */
.star-rating-input {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 8px;
    margin: 15px 0;
}

.star-rating-input input { display: none; }

.star-rating-input label {
    font-size: 2.5rem;
    color: #e2e8f0;
    cursor: pointer;
    transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: Times; /* Match site stars */
}

.star-rating-input label::before { content: '★'; }

.star-rating-input input:checked ~ label,
.star-rating-input label:hover,
.star-rating-input label:hover ~ label {
    color: #fbbf24;
    transform: scale(1.15);
    text-shadow: 0 0 20px rgba(251, 191, 36, 0.3);
}

.star-rating-input label:active { transform: scale(0.9); }


/* Modern Review Cards */
.review-card { padding: 32px; border-radius: var(--radius-md); border: 1px solid var(--border-color); }
.avatar-circle {
    width: 48px;
    height: 48px;
    background: var(--primary-color);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1.2rem;
    margin-right: 15px;
}

.review-pros-cons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 20px;
    background: #f8fafc;
    border-radius: var(--radius-sm);
}
@media (max-width: 600px) { .review-pros-cons { grid-template-columns: 1fr; } }

.pro-box, .con-box { display: flex; flex-direction: column; gap: 8px; }
.pro-box h5 { color: #22c55e; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 800; }
.con-box h5 { color: #ef4444; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 800; }

.btn-pulse:hover {
    animation: btn-pulse 1.5s infinite;
}

@keyframes btn-pulse {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(124, 58, 237, 0.4); }
    70% { transform: scale(1.02); box-shadow: 0 0 0 20px rgba(124, 58, 237, 0); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(124, 58, 237, 0); }
}




/* ========================================
   FIXES AND IMPROVEMENTS
   ======================================== */

/* Issue #4: Make the registration form more attractive */
.register-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.register-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.register-form .form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.register-form label {
    font-weight: 700;
    font-size: 0.85rem;
    color: var(--text-dark);
    letter-spacing: 0.02em;
}

.register-form input[type="text"],
.register-form input[type="email"],
.register-form input[type="password"],
.register-form select {
    width: 100%;
    padding: 14px 18px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    font-size: 0.95rem;
    outline: none;
    transition: border-color 0.3s, box-shadow 0.3s;
    background: #fafafa;
}

.register-form input:focus,
.register-form select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(155, 93, 229, 0.1);
    background: white;
}

.register-form .checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.9rem;
    color: var(--text-main);
    cursor: pointer;
}

.register-form .checkbox-label input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    accent-color: var(--primary-color);
}

.register-form .btn-block {
    width: 100%;
    padding: 18px;
    font-size: 1.1rem;
    margin-top: 8px;
}

@media (max-width: 600px) {
    .register-form-grid {
        grid-template-columns: 1fr;
    }
}

/* Issue #6: Footer grid with 4 columns */
.footer-grid {
    grid-template-columns: 1.5fr 1fr 0.8fr 1.5fr;
}

@media (max-width: 1024px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }
}

/* Issue #9: Gallery slider full-width */
.gallery-slider-wrapper {
    overflow: hidden;
    width: 100%;
}

.gallery-slider {
    display: flex;
    gap: 24px;
    width: max-content;
    will-change: transform;
}

.gallery-slider img {
    flex-shrink: 0;
    border-radius: 16px;
}

/* Issue #1: Remove dates on archive pages */
.entry-meta .posted-on,
.archive .post-date,
.blog .post-date {
    display: none;
}
