:root { --primary: #E11D48; --primary-hover: #BE123C; --primary-light: #FFE4E6; --secondary: #475569; --secondary-hover: #334155; --dark: #0F172A; --dark-alt: #1E293B; --light: #F8FAFC; --white: #FFFFFF; --gray-100: #F1F5F9; --gray-200: #E2E8F0; --gray-300: #CBD5E1; --gray-500: #64748B; --gray-600: #475569; --font-heading: 'Outfit', sans-serif; --font-body: 'Inter', sans-serif; --radius-sm: 0.25rem; --radius-md: 0.5rem; --radius-lg: 1rem; --radius-xl: 1.5rem; --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --shadow-colored: 0 10px 25px -5px rgba(225, 29, 72, 0.25); --bs-light-rgb: 255, 255, 255; --hero-dark-gradient: linear-gradient(135deg, var(--dark) 0%, #1a1a2e 50%, var(--dark-alt) 100%); } *, *::before, *::after { box-sizing: border-box; } body { margin: 0; font-family: var(--font-body); color: var(--secondary); background-color: var(--light); line-height: 1.6; padding-top: 76px; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); color: var(--dark); font-weight: 700; line-height: 1.2; } .site-footer h2.footer-col-title { color: var(--white); font-size: 1.1rem; font-weight: 600; text-transform: uppercase; margin-top: 26px; margin-bottom: 1.25rem; } a { text-decoration: none; transition: all 0.2s ease; color: inherit; } img { max-width: 100%; height: auto; } .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; } .navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background-color: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--gray-200); padding: 0.75rem 0; } .navbar-inner { display: flex; align-items: center; justify-content: space-between; } .navbar-brand img { height: 50px; width: auto; display: block; } .navbar-brand .site-name { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 700; color: var(--dark); } .navbar-toggler { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--dark); } .navbar-mobile-header { display: none; } .nav-item-icon { display: none; } .navbar-collapse { display: flex; align-items: center; gap: 0.5rem; flex-basis: auto; flex-grow: 0; } .navbar-nav { display: flex; flex-direction: row; list-style: none; margin: 0; padding: 0; align-items: center; gap: 20px; } .navbar-nav li { margin: 0; } .navbar-nav a { font-family: var(--font-heading); font-weight: 600; color: var(--dark-alt); padding: 0.5rem 0.75rem; display: block; } .navbar-nav a:hover { color: var(--primary); } .navbar-nav > li { position: relative; } .navbar-nav > li > a { display: flex; align-items: center; gap: 0.35rem; } .navbar-nav > li.menu-item-has-children > a::after { content: '\F282'; font-family: 'bootstrap-icons'; font-size: 0.65rem; transition: transform 0.2s; display: inline-block; } .navbar-nav > li.menu-item-has-children:hover > a::after, .navbar-nav > li.menu-item-has-children.open > a::after { transform: rotate(180deg); } .navbar-nav .sub-menu { list-style: none; margin: 0; padding: 0.5rem 0; position: absolute; top: calc(100% + 0.5rem); left: 50%; transform: translateX(-50%); min-width: 220px; background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; z-index: 999; } .navbar-nav .sub-menu::before { content: ''; position: absolute; top: -0.75rem; left: 0; right: 0; height: 0.75rem; } .navbar-nav > li:hover > .sub-menu, .navbar-nav > li.open > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; top: 100%; } .navbar-nav .sub-menu li { margin: 0; } .navbar-nav .sub-menu a { display: flex; align-items: center; gap: 0.5rem; padding: 0.6rem 1.25rem; font-size: 0.9rem; font-weight: 500; color: var(--secondary); transition: all 0.15s; border-radius: 0; white-space: nowrap; } .navbar-nav .sub-menu a:hover { background-color: var(--gray-100); color: var(--primary); padding-left: 1.5rem; } .navbar-nav .sub-menu a::before { content: ''; display: block; width: 3px; height: 0; background: var(--primary); border-radius: 999px; transition: height 0.15s; flex-shrink: 0; } .navbar-nav .sub-menu a:hover::before { height: 16px; } .navbar-nav .sub-menu .sub-menu { top: -0.5rem; left: 100%; transform: translateX(0); } .navbar-nav .sub-menu li:hover > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; } .navbar-nav > li.current-menu-item > a, .navbar-nav > li.current-menu-ancestor > a { color: var(--white); background: var(--primary); border-radius: 999px; padding: 0.5rem 1rem; } .navbar-nav > li.current-menu-item > a:hover, .navbar-nav > li.current-menu-ancestor > a:hover { background: var(--primary-hover); color: var(--white); } .navbar-nav .sub-menu li.current-menu-item > a { color: var(--primary); background-color: var(--primary-light); } .btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.875rem 2rem; font-weight: 600; font-family: var(--font-heading); border-radius: 999px; transition: all 0.2s; border: 2px solid transparent; cursor: pointer; font-size: 1rem; } .btn-primary-custom { background-color: var(--dark); color: var(--white); border-color: var(--dark); } .btn-primary-custom:hover { background-color: transparent; color: var(--dark); transform: translateY(-2px); } .btn-outline-custom { border: 2px solid var(--gray-200); color: var(--dark); background: var(--white); } .btn-outline-custom:hover { border-color: var(--dark); background: var(--dark); color: var(--white); transform: translateY(-2px); } .page-hero { background: var(--hero-dark-gradient); padding: 3rem 0 2.5rem; text-align: center; position: relative; overflow: hidden; } .page-hero::before { content: ''; position: absolute; top: -50%; left: -25%; width: 150%; height: 200%; background: radial-gradient(ellipse at 30% 50%, rgba(225, 29, 72, 0.08) 0%, transparent 70%); pointer-events: none; } .page-hero--compact { padding: 1.75rem 0 1.5rem; } .page-hero--single { padding: 2.5rem 0 2rem; text-align: center; } .single-hero-cat { display: inline-block; margin-bottom: 0.75rem; padding: 0.35rem 1rem; background: rgba(255, 255, 255, 0.15); border: 1px solid rgba(255, 255, 255, 0.25); border-radius: var(--radius-xl); font-size: 0.8rem; font-weight: 600; color: var(--white); text-transform: uppercase; letter-spacing: 0.5px; text-decoration: none; transition: background 0.2s, border-color 0.2s; } .single-hero-cat:hover { background: rgba(255, 255, 255, 0.25); border-color: rgba(255, 255, 255, 0.4); color: var(--white); } .single-hero-title { font-size: clamp(1.5rem, 4vw, 2.25rem); margin: 0 0 0.75rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .single-hero-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.25rem; margin-bottom: 1rem; color: rgba(255, 255, 255, 0.7); font-size: 0.875rem; } .single-hero-meta .single-meta-item { color: inherit; } .single-hero-meta .single-meta-item i { color: var(--primary-light); } .page-hero-title { font-size: 2.25rem; font-weight: 800; color: var(--white); margin: 0 0 0.5rem; font-family: var(--font-heading); } .page-hero-title span { color: var(--primary); } .page-hero-desc { color: var(--gray-300); font-size: 1rem; margin: 0 0 0.75rem; max-width: 600px; margin-left: auto; margin-right: auto; } .breadcrumb { display: flex; align-items: center; justify-content: center; gap: 0.5rem; font-size: 0.85rem; flex-wrap: wrap; margin: 0; padding: 0; background: none; } .breadcrumb a { color: var(--gray-300); text-decoration: none; transition: color 0.2s; } .breadcrumb a:hover { color: var(--primary); } .breadcrumb-sep { color: var(--gray-500); font-size: 0.65rem; } .breadcrumb-current { color: var(--primary-light); max-width: 300px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .all-svgs-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin-top: 1.25rem; } .all-svgs-filter-btn { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.5rem 1rem; font-size: 0.9rem; font-weight: 600; color: var(--gray-300); background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: var(--radius-lg); text-decoration: none; transition: color 0.2s, background 0.2s, border-color 0.2s; } .all-svgs-filter-btn:hover { color: var(--white); background: rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.3); } .all-svgs-filter-btn.active { color: var(--dark); background: var(--white); border-color: var(--white); } .all-svgs-filters .bi { font-size: 1rem; } .faq-intro { margin-bottom: 2rem; } .faq-section { margin-top: 0; } .faq-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.75rem; } .faq-item { margin: 0; } .faq-details { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); overflow: hidden; transition: box-shadow 0.2s, border-color 0.2s; } .faq-details:hover, .faq-details[open] { border-color: var(--gray-300); box-shadow: var(--shadow-md); } .faq-question { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.5rem; font-family: var(--font-heading); font-weight: 600; font-size: 1.05rem; color: var(--dark); cursor: pointer; list-style: none; user-select: none; transition: color 0.2s; } .faq-question::-webkit-details-marker { display: none; } .faq-question:hover { color: var(--primary); } .faq-details[open] .faq-question { color: var(--primary); } .faq-icon { flex-shrink: 0; font-size: 1.1rem; color: var(--gray-500); transition: transform 0.25s ease; } .faq-details[open] .faq-icon { transform: rotate(180deg); color: var(--primary); } .faq-answer { padding: 0 1.5rem 1.25rem; border-top: 1px solid var(--gray-200); } .faq-answer p { margin: 1rem 0 0; font-size: 0.95rem; line-height: 1.65; color: var(--secondary); } .faq-answer p:first-child { margin-top: 1rem; } .content-area { padding: 3rem 0 4rem; } .post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 2rem; } .post-card { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid var(--gray-200); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); display: flex; flex-direction: column; } .post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); } .post-card-link { display: flex; flex-direction: column; color: inherit; height: 100%; } .post-card-image { background-color: var(--gray-100); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; padding: 0.75rem; min-height: 180px; } .post-card-image img { width: 100%; height: 160px; object-fit: cover; border-radius: 10px; border: 1px solid #e2e8f0; transition: transform 0.3s; } .post-card:hover .post-card-image img { transform: scale(1.05); } .post-card-placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 160px; color: var(--gray-300); font-size: 3rem; } .post-card-body { padding: 1rem 1.25rem 1.15rem; text-align: left; display: flex; flex-direction: column; gap: 0.5rem; flex: 1; } .post-card-title { font-size: 0.95rem; font-weight: 700; color: var(--dark); font-family: var(--font-heading); line-height: 1.3; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .post-card-excerpt { margin: 0; color: var(--gray-500); font-size: 0.85rem; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .post-card-meta { display: flex; align-items: center; justify-content: space-between; margin-top: auto; } .post-card-meta-label { font-size: 0.8rem; font-weight: 600; color: var(--gray-500); transition: color 0.3s; } .post-card-meta-icon { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--gray-100); color: var(--gray-500); font-size: 0.9rem; transition: all 0.3s; } .post-card-download-count-wrap, .allfreesvg-home .card-download-count-wrap { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 30px; height: 30px; padding: 0 8px; background: var(--gray-100); border-radius: 9999px; color: var(--gray-500); font-size: 0.85rem; font-weight: 500; flex-shrink: 0; transition: all 0.2s; } .post-card-download-count-wrap .bi-download, .allfreesvg-home .card-download-count-wrap .bi-download { font-size: 0.9rem; } .post-card:hover .post-card-meta-label { color: var(--primary); } .post-card:hover .post-card-download-count-wrap { background: var(--primary); color: var(--white); } .allfreesvg-home .svg-card:hover .card-download-count-wrap { background: var(--primary); color: var(--white); } .post-card:hover .post-card-meta-icon { background: var(--primary); color: var(--white); } .no-results { text-align: center; padding: 5rem 1rem; } .no-results-icon { font-size: 4rem; color: var(--gray-300); margin-bottom: 1.5rem; } .no-results h2 { font-size: 1.75rem; margin: 0 0 0.75rem; } .no-results p { color: var(--gray-500); font-size: 1rem; margin: 0 0 2rem; max-width: 450px; margin-left: auto; margin-right: auto; } .no-results-search, .error-404-search { display: flex; max-width: 480px; margin: 0 auto 1.5rem; border-radius: var(--radius-xl); background: var(--white); border: 1px solid var(--gray-200); overflow: hidden; box-shadow: var(--shadow-sm); } .no-results-search input, .error-404-search input { flex: 1; border: none; outline: none; padding: 0.875rem 1.25rem; font-family: var(--font-body); font-size: 0.95rem; color: var(--dark); background: transparent; } .no-results-search button, .error-404-search button { padding: 0.875rem 1.5rem; background: var(--primary); color: var(--white); border: none; font-weight: 600; font-family: var(--font-body); cursor: pointer; transition: background 0.2s; } .no-results-search button:hover, .error-404-search button:hover { background: var(--primary-hover); } body.single-wpdmpro .single-download-content .w3eden h1.mt-0, body.single-wpdmpro .single-download-content .w3eden .col-md-7 > h1:first-child, body.single-wpdmpro .single-download-content .w3eden .row h1:first-child { display: none; } body.single-wpdmpro .single-download-area .container { max-width: 1140px; margin: 0 auto; } body.single-wpdmpro .single-download-content { margin-bottom: 0; } body.single-wpdmpro .single-donate-box { margin-top: 2.5rem; } body.single-wpdmpro .single-download-nav { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--gray-200); text-align: center; } body.single-wpdmpro .single-download-nav .btn { gap: 0.5rem; } body.single-post .single-layout { display: flex; align-items: flex-start; max-width: 1280px; margin: 0 auto; } body.single-post .single-primary { flex: 1; min-width: 0; } body.single-post .single-sidebar { width: 360px; flex-shrink: 0; position: sticky; top: calc(76px + 1rem); } body.single-post .single-sidebar .widget { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-xl); padding: 1.75rem; margin-bottom: 1.25rem; transition: box-shadow 0.2s, border-color 0.2s; } body.single-post .single-sidebar .widget:hover { box-shadow: var(--shadow-lg); border-color: var(--gray-300); } body.single-post .single-sidebar .widget:last-child { margin-bottom: 0; } body.single-post .single-sidebar-donate { background: none; border: none; padding: 0; margin-bottom: 1.75rem; margin-top: 1.75rem; box-shadow: none; } body.single-post .single-sidebar .widget-title, body.single-post .single-sidebar .widget > h3 { font-size: 1.1rem; font-weight: 600; color: var(--dark); margin: 0 0 1.5rem; font-family: var(--font-heading); padding-bottom: 0.5rem; border-bottom: 3px solid #e11d48; text-transform: uppercase; letter-spacing: 1px; } body.single-post .single-sidebar .search-form { display: flex; align-items: center; gap: 0; margin: 0; background: var(--white); border: 2px solid var(--gray-200); border-radius: 999px; padding: 0.35rem 0.35rem 0.35rem 1.25rem; box-shadow: var(--shadow-sm); transition: border-color 0.2s, box-shadow 0.2s; } body.single-post .single-sidebar .search-form:focus-within { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(225, 29, 72, 0.1); } body.single-post .single-sidebar .search-form label { flex: 1; min-width: 0; margin: 0; } body.single-post .single-sidebar .search-form .search-field { width: 100%; padding: 0.6rem 0.5rem 0.6rem 0; border: none; background: transparent; font-size: 0.95rem; font-family: var(--font-body); color: var(--dark); outline: none; -webkit-appearance: none; appearance: none; } body.single-post .single-sidebar .search-form .search-field::placeholder { color: var(--gray-500); } body.single-post .single-sidebar .search-form .search-submit { padding: 0.65rem 1.35rem; background: var(--primary); color: var(--white); border: none; border-radius: 999px; font-size: 0.9rem; font-weight: 600; font-family: var(--font-heading); cursor: pointer; transition: background 0.2s, color 0.2s; flex-shrink: 0; } body.single-post .single-sidebar .search-form .search-submit:hover { background: var(--primary-hover); color: var(--white); } body.single-post .single-sidebar .wp-block-search { margin: 0; } body.single-post .single-sidebar .wp-block-search .wp-block-search__label { display: block; font-size: 1.1rem; font-weight: 700; color: var(--dark); margin: 0 0 0.75rem; font-family: var(--font-heading); } body.single-post .single-sidebar .wp-block-search__inside-wrapper { display: flex; align-items: center; gap: 0; background: var(--white); border: 1px solid var(--gray-200); border-radius: 999px; padding: 0.35rem 0.35rem 0.35rem 1.25rem; box-shadow: var(--shadow-sm); transition: border-color 0.2s, box-shadow 0.2s; } body.single-post .single-sidebar .wp-block-search:focus-within .wp-block-search__inside-wrapper { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(225, 29, 72, 0.1); } body.single-post .single-sidebar .wp-block-search__input { flex: 1; min-width: 0; padding: 0.5rem 0.5rem 0.5rem 0; border: none; background: transparent; font-size: 0.875rem; font-family: var(--font-body); color: var(--dark); outline: none; -webkit-appearance: none; appearance: none; } body.single-post .single-sidebar .wp-block-search__input::placeholder { color: var(--gray-500); } body.single-post .single-sidebar .wp-block-search__button { padding: 0.5rem 1.25rem; background: var(--primary) !important; color: var(--white) !important; border: none !important; border-radius: 999px; font-size: 0.9rem; font-weight: 600; font-family: var(--font-heading); cursor: pointer; transition: background 0.2s, color 0.2s; flex-shrink: 0; } body.single-post .single-sidebar .wp-block-search__button:hover { background: var(--primary-hover) !important; color: var(--white) !important; } body.single-post .single-sidebar .widget ul { list-style: none; padding: 0; margin: 0; } body.single-post .single-sidebar .widget ul li { margin: 0 0 1.25rem; padding: 0 0 1.25rem; border-bottom: 1px solid var(--gray-200); } body.single-post .single-sidebar .widget ul li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; } body.single-post .single-sidebar .widget_recent_entries ul li { display: flex; gap: 1rem; align-items: flex-start; } body.single-post .single-sidebar .widget_recent_entries .post-date { display: block; font-size: 0.8rem; color: var(--gray-500); margin-top: 0.35rem; font-family: var(--font-body); } body.single-post .single-sidebar .widget ul li a { color: var(--dark); font-weight: 600; font-size: 0.95rem; line-height: 1.5; font-family: var(--font-heading); transition: color 0.2s; } body.single-post .single-sidebar .widget ul li a:hover { color: var(--primary); } body.single-post .single-sidebar .widget_recent_entries ul li a { display: block; flex: 1; min-width: 0; } body.single-post .single-sidebar .widget_recent_entries img { width: 64px; height: 64px; object-fit: cover; border-radius: var(--radius-lg); flex-shrink: 0; border: 1px solid var(--gray-200); box-shadow: var(--shadow-sm); } body.single-post .single-sidebar .widget_categories ul li { padding-left: 0; display: flex; align-items: center; } body.single-post .single-sidebar .widget_categories ul li::before { content: '\F285'; font-family: 'bootstrap-icons'; font-size: 0.65rem; color: var(--primary); margin-right: 0.5rem; flex-shrink: 0; } body.single-post article.single-post { max-width: 800px; margin: 0 auto; background: var(--white); border-radius: var(--radius-xl); border: 1px solid var(--gray-200); padding: 0 2.5rem 2.5rem; box-shadow: var(--shadow-sm); overflow: hidden; } body.single-post article.single-post .single-image img { object-fit: cover; padding: 20px; border-radius: 40px; } .single-header { margin-bottom: 2rem; } .single-title { font-size: 2rem; font-weight: 800; color: var(--dark); margin: 0 0 1rem; line-height: 1.25; } .single-meta { display: flex; flex-wrap: wrap; gap: 1.25rem; color: var(--gray-500); font-size: 0.875rem; } .single-meta-item { display: flex; align-items: center; gap: 0.35rem; } .single-meta-item i { font-size: 0.85rem; color: var(--primary); } .single-image { margin: 0 -2.5rem 2rem; background: var(--gray-100); display: block; aspect-ratio: 4 / 3; overflow: hidden; padding: 0; } .single-image img { width: 100%; height: 100%; object-fit: contain; border-radius: 0; display: block; } .single-content, .page-content .entry-content { font-size: 1rem; line-height: 1.8; color: var(--secondary); } .single-content p, .page-content .entry-content p { margin: 0 0 1.25rem; } .single-content img, .page-content .entry-content img { max-width: 100%; height: auto; border-radius: var(--radius-md); margin: 1rem 0; } .single-content a, .page-content .entry-content a { color: var(--primary); font-weight: 500; } .single-content a:hover, .page-content .entry-content a:hover { text-decoration: underline; } .single-content h2 { font-size: 1.5rem; margin: 2rem 0 1rem; } .single-content h3 { font-size: 1.25rem; margin: 1.75rem 0 0.75rem; } .single-content blockquote { border-left: 4px solid var(--primary); padding: 1rem 1.5rem; margin: 1.5rem 0; background: var(--gray-100); border-radius: 0 var(--radius-md) var(--radius-md) 0; color: var(--dark); font-style: italic; } .single-content ul, .single-content ol { padding-left: 1.5rem; margin: 0 0 1.25rem; } .single-content li { margin-bottom: 0.5rem; } .single-content pre { background: var(--dark); color: var(--gray-300); padding: 1.25rem; border-radius: var(--radius-md); overflow-x: auto; font-size: 0.875rem; margin: 1.5rem 0; } .single-content code { background: var(--gray-100); padding: 0.15rem 0.4rem; border-radius: var(--radius-sm); font-size: 0.9em; color: var(--primary); } .single-content pre code { background: none; padding: 0; color: inherit; } .single-content table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; } .single-content th, .single-content td { padding: 0.75rem 1rem; border: 1px solid var(--gray-200); text-align: left; } .single-content th { background: var(--gray-100); font-weight: 600; color: var(--dark); } .single-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--gray-200); } .single-tags > i { color: var(--gray-500); font-size: 1rem; } .single-tag { display: inline-block; padding: 0.3rem 0.75rem; background: var(--gray-100); color: var(--gray-600); border-radius: var(--radius-xl); font-size: 0.8rem; font-weight: 500; transition: all 0.2s; } .single-tag:hover { background: var(--primary); color: var(--white); } .single-donate-box { margin-top: 2.5rem; padding: 2rem; background: linear-gradient(135deg, var(--primary-light) 0%, #fef2f2 100%); border: 1px solid rgba(225, 29, 72, 0.15); border-radius: var(--radius-lg); } .single-donate-inner { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; } .single-donate-inner > i { font-size: 1.5rem; color: var(--primary); margin-top: 0.25rem; } .single-donate-inner h3 { font-size: 1.15rem; margin: 0 0 0.35rem; color: var(--dark); } .single-donate-inner p { margin: 0; font-size: 0.9rem; color: var(--gray-500); } .single-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2.5rem; } .single-nav-link { display: flex; flex-direction: column; gap: 0.35rem; padding: 1.25rem; background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); transition: all 0.2s; color: inherit; } .single-nav-link:hover { border-color: var(--primary); box-shadow: var(--shadow-md); } .single-nav-next { text-align: right; } .single-nav-label { font-size: 0.8rem; color: var(--gray-500); font-weight: 500; display: flex; align-items: center; gap: 0.3rem; } .single-nav-next .single-nav-label { justify-content: flex-end; } .single-nav-label i { font-size: 0.7rem; } .single-nav-title { font-size: 0.95rem; font-weight: 600; color: var(--dark); display: -webkit-box; -webkit-line-clamp: 1; line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; } .single-nav-empty { visibility: hidden; pointer-events: none; min-height: 1px; } .page-content { max-width: 800px; margin: 0 auto; background: var(--white); border-radius: var(--radius-xl); border: 1px solid var(--gray-200); padding: 2.5rem; box-shadow: var(--shadow-sm); } .error-404 { text-align: center; padding: 5rem 1rem 6rem; } .error-404-icon { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-bottom: 2rem; } .error-404-icon span { font-family: var(--font-heading); font-size: 6rem; font-weight: 800; color: var(--dark); line-height: 1; } .error-404-icon i { font-size: 5rem; color: var(--primary); } .error-404 h1 { font-size: 2rem; margin: 0 0 0.75rem; } .error-404 p { color: var(--gray-500); font-size: 1.05rem; margin: 0 0 2rem; max-width: 500px; margin-left: auto; margin-right: auto; } .error-404-search { margin: 0 auto 2rem; } .error-404-search button { display: flex; align-items: center; gap: 0.35rem; } .thank-you-section { padding: 3.5rem 0 4rem; } .thank-you-card { position: relative; max-width: 720px; margin: 0 auto; background: var(--hero-dark-gradient); border-radius: var(--radius-xl); padding: 3rem 2.5rem 2.5rem; text-align: center; overflow: hidden; box-shadow: 0 20px 60px -15px rgba(15, 23, 42, 0.35); } .thank-you-glow { position: absolute; top: -80px; right: -80px; width: 260px; height: 260px; background: radial-gradient(circle, rgba(225, 29, 72, 0.2) 0%, transparent 70%); border-radius: 50%; pointer-events: none; } .thank-you-content { position: relative; z-index: 1; } .thank-you-badge { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.5rem 1.25rem; background: rgba(225, 29, 72, 0.15); border: 1px solid rgba(225, 29, 72, 0.3); border-radius: 999px; font-size: 0.8rem; font-weight: 600; color: var(--primary); margin-bottom: 1.5rem; letter-spacing: 0.5px; text-transform: uppercase; } .thank-you-badge i { font-size: 0.85rem; animation: heartbeat 1.5s ease-in-out infinite; } .thank-you-card h2 { color: var(--white); font-size: 2.1rem; font-weight: 800; margin-bottom: 0.75rem; font-family: var(--font-heading); } .thank-you-card p { color: rgba(255, 255, 255, 0.65); font-size: 1rem; max-width: 540px; margin: 0 auto 1.75rem; line-height: 1.7; } .thank-you-amount { font-weight: 600; color: #fef2f2; } .allfreesvg-receipt-form { max-width: 520px; margin: 0.5rem auto 1.75rem; text-align: left; } .allfreesvg-receipt-form label { display: block; font-size: 0.85rem; font-weight: 500; color: rgba(255, 255, 255, 0.7); margin-bottom: 0.4rem; } .receipt-form-row { display: flex; gap: 0.6rem; align-items: center; } .receipt-form-row input[type="email"] { flex: 1; padding: 0.7rem 1rem; border-radius: 999px; border: 1px solid rgba(148, 163, 184, 0.5); background: rgba(15, 23, 42, 0.85); color: var(--white); font-size: 0.9rem; outline: none; } .receipt-form-row input[type="email"]::placeholder { color: rgba(148, 163, 184, 0.9); } .receipt-form-row input[type="email"]:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.25); } .receipt-form-row button { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.75rem 1.5rem; border-radius: 999px; border: none; background: var(--primary); color: var(--white); font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: background 0.2s, transform 0.1s; white-space: nowrap; } .receipt-form-row button i { font-size: 0.9rem; } .receipt-form-row button:hover { background: var(--primary-hover); } .receipt-form-row button:active { transform: translateY(1px); } .thank-you-back-link { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.9rem; color: rgba(248, 250, 252, 0.85); margin-top: 0.25rem; } .thank-you-back-link:hover { color: var(--primary-light); } .navigation.pagination, .pagination-wrapper { margin-top: 3rem; } .nav-links, .pagination-wrapper { display: flex; align-items: center; justify-content: center; gap: 0.35rem; flex-wrap: wrap; } .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 0.6rem; border-radius: var(--radius-md); font-size: 0.9rem; font-weight: 500; color: var(--gray-600); background: var(--white); border: 1px solid var(--gray-200); transition: all 0.2s; } .page-numbers:hover { border-color: var(--primary); color: var(--primary); } .page-numbers.current { background: var(--primary); color: var(--white); border-color: var(--primary); } .page-numbers.prev, .page-numbers.next { padding: 0 1rem; font-weight: 600; gap: 0.3rem; } .page-numbers.prev:hover, .page-numbers.next:hover { background: var(--primary); color: var(--white); border-color: var(--primary); } .page-numbers.dots { border: none; background: none; color: var(--gray-500); } .comments-area { max-width: 800px; margin: 3rem auto 0; background: var(--white); border-radius: var(--radius-xl); border: 1px solid var(--gray-200); padding: 2.5rem; box-shadow: var(--shadow-sm); } .comments-title { font-size: 1.35rem; margin: 0 0 1.75rem; display: flex; align-items: center; gap: 0.5rem; color: var(--dark); } .comments-title i { color: var(--primary); } .comment-list { list-style: none; padding: 0; margin: 0; } .comment-list .comment { padding: 1.5rem 0; border-bottom: 1px solid var(--gray-200); } .comment-list .comment:last-child { border-bottom: none; } .comment-list .children { list-style: none; padding-left: 2rem; margin: 0; } .comment-author { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.5rem; } .comment-author .avatar { border-radius: 50%; width: 50px; height: 50px; } .comment-author .fn { font-weight: 600; color: var(--dark); font-size: 0.95rem; } .comment-author .says { display: none; } .comment-metadata { margin-left: 4.5rem; margin-bottom: 0.5rem; } .comment-metadata a { font-size: 0.8rem; color: var(--gray-500); } .comment-metadata a:hover { color: var(--primary); } .comment-content { margin-left: 4.5rem; font-size: 0.95rem; color: var(--secondary); line-height: 1.7; } .comment-content p { margin: 0 0 0.75rem; } .reply a { margin-left: 4.5rem; display: inline-block; font-size: 0.8rem; font-weight: 600; color: var(--primary); margin-top: 0.25rem; } .reply a:hover { text-decoration: underline; } .comments-closed { text-align: center; color: var(--gray-500); font-size: 0.9rem; padding: 1rem; } .comment-reply-title { font-size: 1.25rem; margin: 2rem 0 0.5rem; display: flex; align-items: center; gap: 0.5rem; color: var(--dark); } .comment-reply-title i { color: var(--primary); } .comment-notes { font-size: 0.85rem; color: var(--gray-500); margin: 0 0 1.25rem; } .comment-form label { display: block; font-size: 0.85rem; font-weight: 600; color: var(--dark); margin-bottom: 0.35rem; } .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--gray-200); border-radius: var(--radius-md); font-family: var(--font-body); font-size: 0.9rem; color: var(--dark); background: var(--light); transition: border-color 0.2s; } .comment-form input:focus, .comment-form textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.1); } .comment-form textarea { min-height: 140px; resize: vertical; } .comment-form .form-submit { margin-top: 0.5rem; } .comment-submit-btn { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.75rem 2rem; background: var(--primary); color: var(--white); border: none; border-radius: var(--radius-md); font-family: var(--font-body); font-size: 0.95rem; font-weight: 600; cursor: pointer; transition: background 0.2s; } .comment-submit-btn:hover { background: var(--primary-hover); } .comment-form p { margin: 0 0 1rem; } .comment-form-cookies-consent { display: flex; align-items: center; gap: 0.5rem; } .comment-form-cookies-consent label { font-weight: 400; color: var(--gray-500); font-size: 0.8rem; margin: 0; } .site-footer { width: 100%; box-sizing: border-box; background-color: var(--dark); padding: 4rem 0 2rem; color: rgba(255, 255, 255, 0.55); font-size: 0.95rem; border-radius: 40px 40px 0 0; } .site-footer h6, .site-footer .footer-col-title { color: var(--white); margin-top: 26px; margin-bottom: 1.25rem; font-size: 1.1rem; font-weight: 600; font-family: var(--font-heading); text-transform: uppercase; } .footer-columns { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2.5rem; margin-bottom: 2.5rem; } .footer-brand { margin-bottom: 1rem; } .footer-logo { height: 70px; width: auto; } .footer-site-name { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 700; color: var(--white); } .footer-desc { font-size: 0.9rem; color: rgba(255, 255, 255, 0.85); line-height: 1.7; margin: 0; } .footer-menu { list-style: none; padding: 0; margin: 0; } .footer-menu li { margin-bottom: 0.65rem; } .footer-menu a { color: rgba(255, 255, 255, 0.8); transition: color 0.2s, padding-left 0.2s; } .footer-menu a:hover { color: var(--white); padding-left: 4px; } .footer-social-links { display: flex; flex-direction: column; flex-wrap: wrap; gap: 0.75rem; } .footer-social-links a { display: inline-flex; align-items: center; gap: 0.4rem; color: rgba(255, 255, 255, 0.55); font-size: 0.9rem; transition: color 0.2s; } .footer-social-links a:hover { color: var(--white); } .footer-social-links i { font-size: 1.1rem; } .footer-social-placeholder { color: rgba(255, 255, 255, 0.75); font-size: 0.85rem; font-style: italic; margin: 0; } .site-footer .widget-title { color: var(--white); font-size: 1.1rem; font-weight: 600; margin-bottom: 1.25rem; font-family: var(--font-heading); } .site-footer .widget { color: rgba(255, 255, 255, 0.8); } .site-footer .widget a { color: rgba(255, 255, 255, 0.8); } .site-footer .widget a:hover { color: var(--white); } .footer-bottom { text-align: center; padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.85); } .footer-bottom small { font-size: 0.85rem; color: rgba(255, 255, 255, 0.85); } .allfreesvg-donate { display: flex; flex-direction: column; gap: 1.5rem; align-items: center; } .allfreesvg-donate-kofi, .allfreesvg-donate-button { display: flex; justify-content: center; align-items: center; width: 100%; } .allfreesvg-donate .allfreesvg-kofi-link, .allfreesvg-donate-button .allfreesvg-kofi-link { display: inline-block; line-height: 0; transition: opacity 0.2s; } .allfreesvg-donate .allfreesvg-kofi-link:hover, .allfreesvg-donate-button .allfreesvg-kofi-link:hover { opacity: 0.9; } .allfreesvg-donate .allfreesvg-kofi-link img, .allfreesvg-donate-button .allfreesvg-kofi-link img { display: block; height: 60px; width: auto; } .allfreesvg-donate-amounts { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; } .donate-amount-btn { display: flex; flex-direction: column; align-items: center; gap: 0.25rem; padding: 1.25rem 2rem; min-width: 120px; background: var(--white); border: 2px solid var(--gray-200); border-radius: var(--radius-lg); color: var(--dark); transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; text-align: center; } .donate-amount-btn:hover { border-color: var(--primary); background: var(--primary-light); transform: translateY(-4px); box-shadow: 0 8px 25px -5px rgba(225, 29, 72, 0.25); } .donate-amount-btn.selected { border-color: var(--primary); background: var(--primary-light); } .donate-amount-btn button { font-family: inherit; } .allfreesvg-donate-choose { margin: 1rem 0 0.5rem; font-size: 0.9rem; color: var(--gray-500); text-align: center; } .allfreesvg-paypal-buttons { min-height: 45px; margin-top: 0.5rem; width: 100%; max-width: 420px; margin-left: auto; margin-right: auto; } .allfreesvg-paypal-loader { display: flex; align-items: center; justify-content: center; gap: 0.75rem; padding: 1rem 1.25rem; min-height: 50px; opacity: 0; pointer-events: none; transition: opacity 0.2s ease; } .allfreesvg-paypal-loader.is-visible { opacity: 1; pointer-events: auto; } .allfreesvg-paypal-loader-spinner { width: 24px; height: 24px; border: 2px solid var(--gray-200); border-top-color: var(--primary); border-radius: 50%; animation: allfreesvg-spin 0.7s linear infinite; } .allfreesvg-paypal-loader-text { font-size: 0.9rem; color: var(--gray-600); } @keyframes allfreesvg-spin { to { transform: rotate(360deg); } } .donation-card .allfreesvg-paypal-buttons { min-height: 50px; } .allfreesvg-paypal-error { color: var(--primary); font-size: 0.9rem; margin: 0; } .donate-amount-value { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 800; color: var(--primary); line-height: 1; } .donate-amount-label { font-size: 0.75rem; font-weight: 600; color: var(--gray-500); text-transform: uppercase; letter-spacing: 0.5px; } .donate-amount-btn:hover .donate-amount-label { color: var(--primary); } .allfreesvg-donate-custom { width: 100%; max-width: 420px; } .donate-custom-row { display: flex; align-items: center; background: var(--white); border: 2px solid var(--gray-200); border-radius: 999px; padding: 5px 5px 5px 1.25rem; transition: border-color 0.2s; } .donate-custom-row:focus-within { border-color: var(--primary); } .donate-currency { font-family: var(--font-heading); font-weight: 700; font-size: 1.1rem; color: var(--gray-500); flex-shrink: 0; } .allfreesvg-donate-custom input { flex: 1; min-width: 0; padding: 0.7rem 0.5rem; border: none; outline: none; font-size: 1rem; font-family: var(--font-body); color: var(--dark); background: transparent; } .allfreesvg-donate-custom input::placeholder { color: var(--gray-300); } .donate-set-amount-btn { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1.5rem; background: var(--dark); color: var(--white); border: none; border-radius: 999px; font-family: var(--font-heading); font-weight: 600; font-size: 0.9rem; cursor: pointer; transition: all 0.2s; white-space: nowrap; } .donate-set-amount-btn:hover { background: var(--primary); transform: scale(1.02); } .donate-submit-btn { flex-shrink: 0; display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.75rem 1.5rem; background: var(--dark); color: var(--white); border: none; border-radius: 999px; font-family: var(--font-heading); font-weight: 600; font-size: 0.9rem; cursor: pointer; transition: all 0.2s; white-space: nowrap; } .donate-submit-btn:hover { background: var(--primary); transform: scale(1.02); } .donate-submit-btn i { transition: transform 0.2s; } .donate-submit-btn:hover i { transform: translateX(3px); } .allfreesvg-subscribe-message { margin-bottom: 1rem; padding: 0.75rem 1rem; border-radius: var(--radius-md); font-size: 0.95rem; } .allfreesvg-consent { font-size: 0.85rem; color: rgba(255, 255, 255, 0.6); display: flex; gap: 0.5rem; align-items: center; justify-content: center; margin-top: 0.75rem; } .allfreesvg-consent input[type="checkbox"] { accent-color: var(--primary); flex-shrink: 0; } .hamburger { display: none; width: 22px; height: 16px; position: relative; cursor: pointer; } .hamburger span { display: block; position: absolute; left: 0; width: 100%; height: 2px; background: var(--dark); border-radius: 2px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .hamburger span:nth-child(1) { top: 0; } .hamburger span:nth-child(2) { top: 7px; } .hamburger span:nth-child(3) { bottom: 0; } .navbar-toggler[aria-expanded="true"] .hamburger span:nth-child(1) { top: 7px; transform: rotate(45deg); } .navbar-toggler[aria-expanded="true"] .hamburger span:nth-child(2) { opacity: 0; transform: translateX(-8px); } .navbar-toggler[aria-expanded="true"] .hamburger span:nth-child(3) { bottom: 7px; transform: rotate(-45deg); } .mobile-nav-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, 0.4); backdrop-filter: blur(2px); z-index: 998; opacity: 0; transition: opacity 0.3s ease; } .mobile-nav-overlay.active { display: block; opacity: 1; } .categories-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem; } .category-card { display: flex; align-items: center; gap: 1rem; padding: 1.25rem 1.5rem; background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); color: inherit; } .category-card:hover { border-color: var(--primary); box-shadow: var(--shadow-md); transform: translateY(-2px); } .category-card-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-md); background: var(--gray-100); color: var(--primary); font-size: 1.25rem; flex-shrink: 0; transition: all 0.25s; } .category-card:hover .category-card-icon { background: var(--primary); color: var(--white); } .category-card-info { flex: 1; min-width: 0; } .category-card-name { font-size: 1rem; font-weight: 700; color: var(--dark); margin: 0 0 0.15rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .category-card-count { font-size: 0.8rem; color: var(--gray-500); } .category-card-arrow { color: var(--gray-300); font-size: 0.85rem; flex-shrink: 0; transition: all 0.25s; } .category-card:hover .category-card-arrow { color: var(--primary); transform: translateX(3px); } @media (max-width: 960px) { body { padding-top: 64px; } .navbar { padding: 0.5rem 0; } .navbar-toggler { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--radius-sm); z-index: 1001; transition: background 0.2s; outline: none !important; border: 0 !important; box-shadow: none !important; } .navbar-toggler:hover { background: var(--gray-100); } .hamburger { display: block; } .nav-item-icon { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; flex-shrink: 0; font-size: 1.2rem; color: inherit; } .navbar-mobile-header { display: block; padding: 4.5rem 1.25rem 1.25rem; border-bottom: 1px solid var(--gray-200); background: var(--white); flex-shrink: 0; } .navbar-mobile-brand { display: inline-block; text-decoration: none; color: inherit; } .navbar-mobile-brand img { height: 44px; width: auto; display: block; } .navbar-mobile-site-name { font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; color: var(--dark); } .navbar-collapse { display: flex; flex-direction: column; position: fixed; top: 0; left: 0; width: min(85vw, 320px); height: 100vh; background: var(--white); border: none; border-right: 1px solid var(--gray-200); padding: 0; box-shadow: 12px 0 40px rgba(15, 23, 42, 0.12); overflow-y: auto; overflow-x: hidden; transform: translateX(-100%); transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1); z-index: 999; border-radius: 0 var(--radius-lg) var(--radius-lg) 0; } .navbar-collapse.show { transform: translateX(0); } .navbar-nav { flex-direction: column; width: 100%; gap: 0.25rem; padding: 1rem 1rem 1.5rem; align-items: stretch; } .navbar-nav > li { border-bottom: none; width: 100%; } .navbar-nav > li > a { display: flex; align-items: center; gap: 1rem; padding: 0.85rem 1rem; font-size: 1rem; font-weight: 600; color: var(--dark); border-radius: 999px; transition: background 0.2s, color 0.2s; text-align: left; border-left: 3px solid transparent; } .navbar-nav > li > a:hover, .navbar-nav > li.open > a { background: var(--gray-100); color: var(--primary); } .navbar-nav > li.current-menu-item > a, .navbar-nav > li.current-menu-ancestor > a { color: var(--primary); background: var(--primary-light); border-left-color: var(--primary); border-radius: 0; box-shadow: none; padding: 0.75rem 1.25rem; } .navbar-nav > li.current-menu-item > a .nav-item-icon, .navbar-nav > li.current-menu-ancestor > a .nav-item-icon { color: var(--primary); } .navbar-nav > li.menu-item-has-children > a { position: relative; } .navbar-nav > li.menu-item-has-children > a::after { margin-left: auto; font-size: 0.6rem; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; background: var(--gray-100); border-radius: 50%; flex-shrink: 0; transition: all 0.25s; } .navbar-nav > li.menu-item-has-children.open > a::after { background: var(--primary-light); color: var(--primary); } .navbar-nav .sub-menu { position: static; opacity: 1; visibility: visible; pointer-events: auto; transform: none; box-shadow: none; border: none; min-width: 0; padding: 0; max-height: 0; overflow: hidden; transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s cubic-bezier(0.4, 0, 0.2, 1), margin 0.3s cubic-bezier(0.4, 0, 0.2, 1); background: var(--gray-100); border-radius: var(--radius-md); margin: 0 0.25rem; } .navbar-nav .sub-menu::before { display: none; } .navbar-nav > li.open > .sub-menu { display: block; max-height: 500px; padding: 0.35rem 0; margin: 0 0.25rem 0.35rem; } .navbar-nav .sub-menu li { margin: 0; } .navbar-nav .sub-menu a { padding: 0.75rem 1rem 0.75rem 1.25rem; font-size: 0.925rem; font-weight: 500; color: var(--secondary); display: flex; align-items: center; gap: 0.6rem; border-radius: var(--radius-sm); margin: 2px 0.5rem; transition: all 0.2s; text-align: left; } .navbar-nav .sub-menu a::before { content: ''; display: block; width: 6px; height: 6px !important; background: var(--gray-300); border-radius: 50%; flex-shrink: 0; transition: all 0.2s; } .navbar-nav .sub-menu a:hover, .navbar-nav .sub-menu a:active { background: var(--white); color: var(--primary); } .navbar-nav .sub-menu a:hover::before, .navbar-nav .sub-menu a:active::before { background: var(--primary); transform: scale(1.3); } .navbar-nav .sub-menu li.current-menu-item > a { color: var(--primary); background: var(--white); font-weight: 600; } .navbar-nav .sub-menu li.current-menu-item > a::before { background: var(--primary); } .navbar-nav .sub-menu .sub-menu { left: 0; top: 0; margin-left: 0.5rem; background: transparent; } .footer-columns { grid-template-columns: repeat(2, 1fr); gap: 2rem; } .page-hero { padding: 2.25rem 0 2rem; } .page-hero-title { font-size: 1.75rem; } .post-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.25rem; } body.single-post .single-layout { flex-direction: column; gap: 2rem; } body.single-post .single-sidebar { width: 100%; position: static; order: 2; } body.single-post article.single-post { padding: 0 1.5rem 2rem; border-radius: var(--radius-lg); } .single-title { font-size: 1.5rem; } .single-image { margin: 0 -1.5rem 1.5rem; padding: 0; } .single-nav { grid-template-columns: 1fr; } .comments-area { padding: 2rem 1.5rem; border-radius: var(--radius-lg); } .comment-content, .comment-metadata, .reply a { margin-left: 0; } .page-content { padding: 2rem 1.5rem; border-radius: var(--radius-lg); } .categories-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); } .single-content table, .single-content pre { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; } .single-content table { width: max-content; min-width: 100%; } } @media (max-width: 768px) { .btn{ padding: 0.5rem 1.5rem; font-size: 0.875rem; } .error-404-icon span { font-size: 4.5rem; } .error-404-icon i { font-size: 3.5rem; } .error-404 h1 { font-size: 1.5rem; } .no-results-search, .error-404-search { max-width: 100%; } } @media (max-width: 480px) { .site-footer { border-radius: 16px 16px 0 0; padding: 2.5rem 0 1.5rem; } .site-footer h6, .site-footer .footer-col-title, .site-footer h2.footer-col-title { margin-top: 1.25rem; margin-bottom: 0.75rem; } .footer-columns { grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 1.5rem; } .footer-brand { margin-bottom: 0.75rem; } .footer-bottom { padding-top: 1rem; } .footer-menu li { margin-bottom: 0.5rem; } .allfreesvg-donate .allfreesvg-kofi-link img, .allfreesvg-donate-button .allfreesvg-kofi-link img { height: 50px !important; } .allfreesvg-home .creator-tag{width: 100%; justify-content: center;} .faq-question { padding: 1rem 1.25rem; font-size: 0.95rem; } .faq-answer { padding: 0 1.25rem 1rem 1.25rem; font-size: 0.9rem; } .breadcrumb-current { max-width: none; white-space: normal; text-overflow: clip; } .single-donate-box { padding: 1.5rem 1.25rem; margin-top: 2rem; } .single-donate-inner h3 { font-size: 1.05rem; } .page-hero { padding: 1.75rem 0 1.5rem; } .page-hero--single { padding: 1.75rem 0 1.5rem; } .page-hero-title, .single-hero-title { font-size: 1.35rem; } .single-hero-meta { gap: 0.75rem; font-size: 0.8rem; } .page-hero-desc { font-size: 0.85rem; } .breadcrumb { font-size: 0.75rem; } .content-area { padding: 2rem 0 3rem; } body.category .content-area, body.search .content-area, body.page .content-area, body.page-template-template-categories-php .content-area, body.page-template-template-faq-php .content-area { padding-top: 2.5rem; padding-bottom: 4rem; } .post-grid { grid-template-columns: 1fr 1fr; gap: 1rem; } .post-card-image { padding: 0.5rem; min-height: 130px; } .post-card-image img { height: 110px; } .post-card-body { padding: 0.75rem 0.85rem; } .post-card-title { font-size: 0.85rem; } .post-card-meta-label { font-size: 0.7rem; } .post-card-download-count-wrap { height: 26px; min-width: 26px; padding: 0 6px; font-size: 0.75rem; } .post-card-download-count-wrap .bi-download { font-size: 0.8rem; } .post-card-meta-icon { width: 26px; height: 26px; font-size: 0.75rem; } body.single-post article.single-post { padding: 0 1rem 1.5rem; } .single-title { font-size: 1.25rem; } .single-meta { gap: 0.75rem; font-size: 0.8rem; } .single-image { margin: 0 -1rem 1.25rem; padding: 0; } .single-donate-inner { flex-direction: column; text-align: center; } .comments-area { padding: 1.5rem 1rem; } .comment-author .avatar { width: 36px; height: 36px; } .page-content { padding: 1.5rem 1rem; } .no-results-search, .error-404-search { flex-direction: column; border-radius: var(--radius-lg); } .no-results-search button, .error-404-search button { border-radius: 0 0 var(--radius-lg) var(--radius-lg); } .error-404-icon span { font-size: 3.5rem; } .error-404-icon i { font-size: 2.5rem; } .categories-grid { grid-template-columns: 1fr; } .category-card { padding: 1rem 1.15rem; } .category-card-icon { width: 40px; height: 40px; font-size: 1.1rem; } .container { padding: 0 1rem; } } @media (max-width: 360px) { .post-grid { grid-template-columns: 1fr; } .post-card-title { font-size: 0.9rem; } .no-results { padding: 3rem 0.75rem; } .no-results h2 { font-size: 1.5rem; } .error-404 { padding: 0 0 2rem; } .error-404-icon span { font-size: 3rem; } .error-404-icon i { font-size: 2.25rem; } .error-404 h1 { font-size: 1.25rem; } .allfreesvg-paypal-buttons, .allfreesvg-donate-custom { max-width: 100%; } .donate-amount-btn { min-width: 0; flex: 1; } } .scroll-to-box { background-color: var(--primary); margin: 0 -2.5rem; p{margin: 0;} @media (max-width: 960px) { margin: 0 -1.5rem; } @media (max-width: 480px) { margin: 0 -1rem; } } .wp-block-accordion { margin-bottom: 40px; h3.wp-block-accordion-heading {margin: 0;font-weight: 500;padding: 8px 15px;} .wp-block-accordion-item {background: #f8f8f8;margin-bottom: 10px;border: 1px solid #e2e8f0;border-radius: 10px;overflow: hidden;} .wp-block-accordion-panel {background: #fff;padding: 8px 15px;} .wp-block-accordion-panel p:last-child {margin-bottom: 0;} }