/* ==========================================================================
   Saran Tema - Ön Yüz Stilleri
   ========================================================================== */

:root {
	--saran-primary: #1a56db;
	--saran-secondary: #0f172a;
	--saran-accent: #f59e0b;
	--saran-text: #1f2937;
	--saran-text-light: #6b7280;
	--saran-bg: #ffffff;
	--saran-bg-alt: #f8fafc;
	--saran-border: #e5e7eb;
	--saran-font-heading: 'Poppins', sans-serif;
	--saran-font-body: 'Inter', sans-serif;
	--saran-radius: 12px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0; font-family: var(--saran-font-body); color: var(--saran-text);
	background: var(--saran-bg); line-height: 1.65;
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--saran-primary); text-decoration: none; }
a:hover { color: var(--saran-accent); }
h1, h2, h3, h4 { font-family: var(--saran-font-heading); color: var(--saran-secondary); line-height: 1.25; margin: 0 0 .5em; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.skip-link { position: absolute; top: -100px; left: 0; background: var(--saran-primary); color: #fff; padding: 10px 16px; z-index: 10000; }
.skip-link:focus { top: 0; }

.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 28px; border-radius: var(--saran-radius); font-weight: 600; border: 2px solid transparent; cursor: pointer; }
.btn-primary { background: var(--saran-primary); color: #fff; }
.btn-primary:hover { background: var(--saran-secondary); color: #fff; }
.btn-accent { background: var(--saran-accent); color: #1f2937; }
.btn-outline { border-color: var(--saran-primary); color: var(--saran-primary); background: transparent; }
.btn-outline:hover { background: var(--saran-primary); color: #fff; }

.saran-w { padding: 64px 0; }
.saran-section-title { text-align: center; font-size: clamp(1.5rem, 3vw, 2.2rem); margin-bottom: 36px; }
.saran-section-title a { color: inherit; }
.saran-section-title a:hover { color: var(--saran-primary); }

/* ---------- Widget Sarmalayıcı: saydamlık / çerçeve / giriş animasyonu ---------- */
.saran-widget-transparent, .saran-widget-transparent .saran-w { background: transparent !important; }
.saran-widget-bordered { border: 2px solid #e5e7eb; border-radius: 16px; overflow: hidden; margin: 20px auto; max-width: calc(1200px + 40px); }
.saran-widget-bordered .saran-w { padding: 48px 24px; }

.saran-anim-target { opacity: 0; transition: opacity .7s ease, transform .7s ease; }
.saran-anim-target.is-visible { opacity: 1; transform: none !important; }
.saran-anim-fade-up { transform: translateY(40px); }
.saran-anim-fade-in { transform: none; }
.saran-anim-slide-left { transform: translateX(-70px); }
.saran-anim-slide-right { transform: translateX(70px); }
.saran-anim-zoom-in { transform: scale(.9); }
@media (prefers-reduced-motion: reduce) {
	.saran-anim-target { opacity: 1 !important; transform: none !important; transition: none !important; }
}

.saran-grid { display: grid; gap: 26px; }
.saran-grid-2 { grid-template-columns: repeat(1, 1fr); }
.saran-grid-3 { grid-template-columns: repeat(1, 1fr); }
.saran-grid-4 { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 640px) { .saran-grid-2 { grid-template-columns: repeat(2, 1fr); } .saran-grid-3 { grid-template-columns: repeat(2, 1fr); } .saran-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .saran-grid-3 { grid-template-columns: repeat(3, 1fr); } .saran-grid-4 { grid-template-columns: repeat(4, 1fr); } }

.saran-card { background: #fff; border: 1px solid var(--saran-border); border-radius: var(--saran-radius); overflow: hidden; transition: transform .2s; }
.saran-card:hover { transform: translateY(-4px); }
.saran-card img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.saran-card-body { padding: 18px; }
.saran-card-date { font-size: .8rem; color: var(--saran-text-light); }

/* ---------- Header ---------- */
.saran-announcement-bar { text-align: center; padding: 8px 16px; color: #fff; font-size: .88rem; }
.saran-announcement-bar a { color: #fff; text-decoration: underline; }

.saran-header { position: relative; z-index: 100; background: #fff; border-bottom: 1px solid var(--saran-border); }
.saran-header.is-sticky { position: sticky; top: 0; box-shadow: 0 2px 10px rgba(0,0,0,.05); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 20px; flex-wrap: wrap; position: relative; }
.site-branding img { max-height: 54px; }
.saran-header-logo { max-height: 80px; width: auto; }
.saran-footer-logo { max-height: 70px; width: auto; margin-bottom: 12px; }
.main-navigation ul { display: flex; gap: 26px; list-style: none; margin: 0; padding: 0; }
.main-navigation a { color: var(--saran-secondary); font-weight: 500; }
.main-navigation { display: flex; align-items: center; flex-wrap: wrap; }
.main-navigation li { position: relative; }
.main-navigation .sub-menu {
	display: none; position: absolute; top: 100%; left: 0; z-index: 200;
	background: #fff; border: 1px solid var(--saran-border); border-radius: 10px;
	padding: 10px; min-width: 200px; box-shadow: 0 10px 30px rgba(0,0,0,.08);
	flex-direction: column; gap: 4px; margin: 0;
}
.main-navigation .sub-menu li { width: 100%; }
.main-navigation .sub-menu a { display: block; padding: 8px 10px; border-radius: 6px; }
.main-navigation .sub-menu a:hover { background: var(--saran-bg-alt); }
.main-navigation li:hover > .sub-menu,
.main-navigation li:focus-within > .sub-menu { display: flex; }
.main-navigation .menu-item-has-children > a::after { content: ' ▾'; font-size: .7em; }
.header-actions { display: flex; align-items: center; gap: 14px; }
.header-phone { font-weight: 600; }
.saran-search-toggle, .saran-mobile-toggle, .saran-theme-toggle { background: none; border: none; padding: 6px; cursor: pointer; }
.saran-mobile-toggle { display: none; flex-direction: column; gap: 5px; }
.saran-mobile-toggle span { width: 24px; height: 2px; background: var(--saran-secondary); }
.saran-search-form { display: flex; width: 100%; margin-top: 10px; gap: 8px; }
.saran-search-form input { flex: 1; padding: 10px 14px; border: 1px solid var(--saran-border); border-radius: var(--saran-radius); }
.saran-search-form button { padding: 10px 18px; background: var(--saran-primary); color: #fff; border: none; border-radius: var(--saran-radius); }
@media (max-width: 900px) {
	.main-navigation { display: none; width: 100%; order: 3; }
	.main-navigation.is-open { display: block; }
	.main-navigation ul { flex-direction: column; gap: 4px; }
	.main-navigation .sub-menu { position: static; display: none; box-shadow: none; border: none; padding-left: 14px; }
	.main-navigation .menu-item-has-children.is-open > .sub-menu { display: flex; }
	.saran-mobile-toggle { display: flex; }
	.header-cta { display: none; }
}
.saran-breadcrumb-wrap { padding: 14px 20px; }
.saran-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0; font-size: .88rem; color: var(--saran-text-light); }
.saran-breadcrumb li:not(:last-child)::after { content: '/'; margin-left: 6px; }

/* ---------- Header Sosyal Medya ---------- */
.main-navigation .saran-header-social { display: flex; gap: 14px; list-style: none; margin: 0 0 0 24px; padding: 0; }
.saran-header-social a {
	display: flex; align-items: center; justify-content: center; width: 42px; height: 42px;
	border-radius: 50%; background: var(--saran-social-bg, var(--saran-bg-alt)); color: var(--saran-social-color, var(--saran-secondary));
	transition: transform .15s ease, opacity .15s ease;
}
.saran-header-social a:hover { transform: scale(1.08); opacity: .85; }
.saran-header-social svg { width: 21px; height: 21px; }
@media (max-width: 900px) {
	.main-navigation .saran-header-social { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--saran-border); flex-direction: row !important; flex-wrap: wrap; }
}

/* ---------- Footer Sosyal Medya ---------- */
.footer-social { display: flex; gap: 14px; list-style: none; padding: 0; margin-top: 14px; flex-wrap: wrap; }
.footer-social a {
	display: flex; align-items: center; justify-content: center; width: 44px; height: 44px;
	border-radius: 50%; background: var(--saran-social-bg, rgba(255,255,255,.1)); color: var(--saran-social-color, #fff);
	transition: transform .15s ease, opacity .15s ease;
}
.footer-social a:hover { transform: scale(1.08); opacity: .85; }
.footer-social svg { width: 22px; height: 22px; }

/* ---------- Hero Slider ---------- */
.saran-hero-slider { padding: 0; position: relative; overflow: hidden; }
.saran-slider-track { display: flex; transition: transform .5s ease; }
.saran-slide {
	min-width: 100%; position: relative; overflow: hidden;
	height: 70vh; min-height: 460px; max-height: 760px;
	display: flex; align-items: center;
}
.saran-slide-bg-wrap { position: absolute; inset: 0; z-index: 0; display: block; }
.saran-slide-image-link { position: absolute; inset: 0; z-index: 0; display: block; }
.saran-slide-image-link .saran-slide-bg-wrap { position: static; }
.saran-slide-bg {
	width: 100%; height: 100%;
	object-fit: cover; object-position: center; display: block;
}
.saran-slide::before {
	content: ''; position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(180deg, rgba(0,0,0,.2) 0%, rgba(0,0,0,.55) 100%);
}
.saran-slide:not(:has(.saran-slide-bg)) { background: linear-gradient(135deg, var(--saran-primary), var(--saran-secondary)); }
.saran-slide-content { position: relative; z-index: 2; color: #fff; width: 100%; }
.saran-slide-content h1, .saran-slide-content h2 { color: #fff; font-size: clamp(1.8rem, 5vw, 3rem); margin-bottom: .3em; }
.saran-slide-content p { font-size: clamp(1rem, 2vw, 1.2rem); max-width: 600px; margin-bottom: 1.2em; }

/* Yazı/buton konumu */
.saran-slide-pos-center .saran-slide-content { text-align: center; }
.saran-slide-pos-center .saran-slide-content p { margin-left: auto; margin-right: auto; }
.saran-slide-pos-center .saran-btn-group { justify-content: center; }
.saran-slide-pos-left .saran-slide-content { text-align: left; }
.saran-slide-pos-right .saran-slide-content { text-align: right; }
.saran-slide-pos-right .saran-slide-content p { margin-left: auto; }
.saran-slide-pos-right .saran-btn-group { justify-content: flex-end; }
.saran-slide-pos-top { align-items: flex-start !important; padding-top: 50px; }
.saran-slide-pos-bottom { align-items: flex-end !important; padding-bottom: 50px; }
.saran-slider-dots { position: absolute; bottom: 18px; left: 0; right: 0; text-align: center; z-index: 3; padding: 0; }
.saran-slider-dots button {
	width: 10px; height: 10px; border-radius: 50%; border: none; background: #fff;
	opacity: .5; margin: 0 4px; cursor: pointer; padding: 0;
}

@media (max-width: 782px) {
	.saran-slide { height: 60vh; min-height: 380px; max-height: 560px; }
	.saran-slide-content { text-align: center; }
	.saran-slide-content p { margin-left: auto; margin-right: auto; }
	.saran-btn-group { justify-content: center; }
}

/* ---------- Hero Banner ---------- */
.saran-hero-banner { background: var(--saran-bg-alt); }
.saran-hero-inner { display: grid; gap: 40px; align-items: center; }
@media (min-width: 900px) { .saran-hero-inner { grid-template-columns: 1fr 1fr; } }
.saran-hero-content h1, .saran-hero-content h2 { font-size: clamp(2rem, 5vw, 3rem); }
.saran-btn-group { display: flex; gap: 12px; flex-wrap: wrap; }
.saran-slide-content .btn-outline { border-color: #fff; color: #fff; }
.saran-slide-content .btn-outline:hover { background: #fff; color: var(--saran-secondary); }
.saran-hero-media picture { display: block; }
.saran-hero-media img { border-radius: var(--saran-radius); width: 100%; }

/* ---------- Logo Carousel ---------- */
.saran-logo-track {
	display: flex; gap: 32px; align-items: center;
	overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px;
}
.saran-logo-item {
	flex: 0 0 calc(25% - 24px); scroll-snap-align: start; text-align: center;
	display: flex; align-items: center; justify-content: center;
}
.saran-logo-item img { max-height: 46px; filter: grayscale(1); opacity: .7; margin: 0 auto; }
.saran-logo-item img:hover { filter: none; opacity: 1; }
@media (max-width: 782px) {
	.saran-logo-item { flex: 0 0 62%; }
}

/* ---------- About ---------- */
.saran-about-inner { display: grid; gap: 40px; align-items: center; }
@media (min-width: 900px) { .saran-about-inner { grid-template-columns: 1fr 1fr; } }
.saran-about-no-image { grid-template-columns: 1fr !important; text-align: center; max-width: 760px; margin-left: auto; margin-right: auto; }
.saran-about-no-image .saran-about-content { display: flex; flex-direction: column; align-items: center; }
.saran-about-media img { border-radius: var(--saran-radius); }

/* ---------- Features ---------- */
.saran-feature-item { text-align: center; }
.saran-feature-icon { font-size: 2rem; margin-bottom: 10px; }

/* ---------- Counters ---------- */
.saran-counters { background: var(--saran-secondary); color: #fff; text-align: center; }
.saran-counter-item p { color: #fff; opacity: .8; }
.saran-counter-number, .saran-counter-suffix { font-size: 2.4rem; font-weight: 700; color: #fff; font-family: var(--saran-font-heading); }

/* ---------- Process ---------- */
.saran-process-step { text-align: center; }
.saran-process-number { font-size: 1.6rem; font-weight: 700; color: var(--saran-accent); }

/* ---------- Team ---------- */
.saran-team-item { text-align: center; }
.saran-team-photo img { border-radius: 50%; }

/* ---------- Testimonials ---------- */
.saran-testimonials { background: var(--saran-bg-alt); }
.saran-testimonial-item { background: #fff; border-radius: var(--saran-radius); padding: 26px; }
.saran-testimonial-item cite { font-weight: 600; display: block; margin-top: 10px; font-style: normal; }

/* ---------- FAQ ---------- */
.saran-faq-item { border-bottom: 1px solid var(--saran-border); padding: 14px 0; }
.saran-faq-item summary { cursor: pointer; font-weight: 600; list-style: none; display: flex; justify-content: space-between; }
.saran-faq-item summary::-webkit-details-marker { display: none; }
.saran-faq-item summary::after { content: '+'; }
.saran-faq-item[open] summary::after { content: '−'; }
.saran-faq-answer { color: var(--saran-text-light); margin-top: 10px; }

/* ---------- Pricing ---------- */
.saran-pricing-card { border: 2px solid var(--saran-border); border-radius: var(--saran-radius); padding: 28px; text-align: center; }
.saran-pricing-price { font-size: 1.8rem; font-weight: 700; color: var(--saran-primary); }
.saran-pricing-old-price { font-size: 1.05rem; font-weight: 400; color: var(--saran-text-light); text-decoration: line-through; }
.saran-pricing-card ul { list-style: none; padding: 0; margin: 16px 0; text-align: left; }
.saran-pricing-card li { padding: 6px 0; border-bottom: 1px solid var(--saran-border); }

/* ---------- CTA Banner ---------- */
.saran-cta { background: var(--saran-primary); color: #fff; text-align: center; }
.saran-cta h2 { color: #fff; }

/* ---------- Contact/Newsletter ---------- */
.saran-contact-form p { margin-bottom: 14px; }
.saran-contact-form label { display: block; font-weight: 600; margin-bottom: 6px; }
.saran-contact-form input, .saran-contact-form textarea { width: 100%; padding: 11px 14px; border: 1px solid var(--saran-border); border-radius: var(--saran-radius); }
.saran-form-success { color: #16a34a; font-weight: 600; }
.saran-form-error { color: #dc2626; font-weight: 600; }
.saran-newsletter { background: var(--saran-secondary); color: #fff; text-align: center; }
.saran-newsletter h2 { color: #fff; }

/* ---------- Gallery/Certificates/Awards ---------- */
.saran-carousel-track {
	display: flex; gap: 20px;
	overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px;
}
.saran-badge-item { text-align: center; }
.saran-badge-item img { border-radius: var(--saran-radius); }
.saran-gallery-item {
	flex: 0 0 calc(25% - 15px); scroll-snap-align: start; text-align: center;
}
.saran-gallery-item img { border-radius: var(--saran-radius); width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.saran-gallery-caption { margin-top: 8px; font-size: .9rem; color: var(--saran-text-light); }
@media (max-width: 782px) {
	.saran-gallery-item { flex: 0 0 62%; }
}

/* ---------- Ürünler (Products) ---------- */
/* Hizmetler/Projeler ile birebir aynı carousel-track ve görsel oranını (3:2) kullanır:
   masaüstü 4 / mobil 1,5 görünür, en fazla 12 ürün, yana kaydırmalı. */
.saran-carousel-track > .saran-product-card {
	flex: 0 0 calc(25% - 15px); scroll-snap-align: start;
}
@media (max-width: 782px) {
	.saran-carousel-track > .saran-product-card { flex: 0 0 62%; }
}

/* ---------- Map ---------- */
.saran-map iframe { display: block; }

/* ---------- Dil Seçici ---------- */
.saran-lang-switcher { position: relative; }
.saran-lang-toggle {
	display: flex; align-items: center; gap: 6px; background: none; border: 1px solid var(--saran-border);
	padding: 8px 12px; border-radius: 8px; cursor: pointer; font-size: .88rem; color: var(--saran-secondary);
}
.saran-lang-menu {
	position: absolute; top: calc(100% + 8px); right: 0; background: #fff; border: 1px solid var(--saran-border);
	border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.1); list-style: none; margin: 0; padding: 6px;
	min-width: 160px; z-index: 200;
}
.saran-lang-menu[hidden] { display: none; }
.saran-lang-option {
	display: block; width: 100%; text-align: left; background: none; border: none;
	padding: 9px 12px; border-radius: 6px; cursor: pointer; font-size: .9rem; color: var(--saran-text);
}
.saran-lang-option:hover { background: var(--saran-bg-alt); }
.saran-sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
/* Google Translate'in eklediği üst banner/iframe'i gizle, kendi arayüzümüzü kullanıyoruz */
.goog-te-banner-frame, .skiptranslate > iframe { display: none !important; }
body { top: 0 !important; }

/* ---------- Çerez Bildirimi ---------- */
.saran-cookie-notice {
	position: fixed; left: 0; right: 0; z-index: 9998;
	padding: 18px 20px; box-shadow: 0 -4px 20px rgba(0,0,0,.12);
}
.saran-cookie-notice[hidden] { display: none; }
.saran-cookie-pos-bottom { bottom: 0; }
.saran-cookie-pos-top { top: 0; box-shadow: 0 4px 20px rgba(0,0,0,.12); }
.saran-cookie-inner {
	max-width: 1200px; margin: 0 auto; display: flex; align-items: center;
	justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.saran-cookie-text { margin: 0; font-size: .92rem; line-height: 1.5; flex: 1; min-width: 240px; }
.saran-cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.saran-cookie-btn {
	padding: 10px 22px; border-radius: 8px; font-weight: 600; cursor: pointer; font-size: .88rem;
	border: 2px solid transparent; white-space: nowrap;
}
.saran-cookie-accept { color: #fff; }
.saran-cookie-reject { background: transparent; }

@media (max-width: 600px) {
	.saran-cookie-inner { flex-direction: column; align-items: flex-start; }
	.saran-cookie-actions { width: 100%; }
	.saran-cookie-btn { flex: 1; }
}

/* ---------- Floating / Fixed elements ---------- */
.saran-float-btn {
	position: fixed; width: 54px; height: 54px; border-radius: 50%; display: flex;
	align-items: center; justify-content: center; box-shadow: 0 6px 20px rgba(0,0,0,.2);
	z-index: 999; border: none; cursor: pointer; color: #fff; right: 24px;
}
.saran-back-to-top { bottom: 24px; background: var(--saran-secondary); }
.saran-back-to-top[hidden] { display: none; }
.saran-floating-contact { position: fixed; right: 24px; bottom: 90px; z-index: 998; display: flex; flex-direction: column; gap: 12px; }
.saran-floating-contact .saran-float-btn { position: static; }
.saran-whatsapp-btn { background: #25d366; }
.saran-phone-btn { background: var(--saran-primary); }
.saran-email-btn { background: var(--saran-accent); color: #1f2937; }

.saran-mobile-bottom-bar {
	display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 997;
	background: #fff; border-top: 1px solid var(--saran-border); box-shadow: 0 -2px 10px rgba(0,0,0,.06);
}
.saran-mobile-bottom-bar a { flex: 1; text-align: center; padding: 12px 4px; font-size: .82rem; font-weight: 600; color: var(--saran-secondary); }
@media (max-width: 782px) { .saran-mobile-bottom-bar { display: flex; } body { padding-bottom: 56px; } }

/* ---------- Popup ---------- */
.saran-popup-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 9999; display: flex; align-items: center; justify-content: center; }
.saran-popup-overlay[hidden] { display: none; }
.saran-popup-box { background: #fff; border-radius: var(--saran-radius); padding: 32px; max-width: 480px; width: 90%; position: relative; }
.saran-popup-close { position: absolute; top: 10px; right: 14px; background: none; border: none; font-size: 1.6rem; cursor: pointer; }

/* ---------- Footer ---------- */
.saran-footer { background: var(--saran-secondary); color: #cbd5e1; margin-top: 60px; }
.footer-grid { display: grid; gap: 30px; padding: 52px 20px; grid-template-columns: repeat(1, 1fr); }
@media (min-width: 768px) { .footer-grid { grid-template-columns: repeat(3, 1fr); } }
.footer-col h4 { color: #fff; margin-bottom: 14px; }
.footer-col a { color: #cbd5e1; }
.footer-menu, .footer-contact { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.footer-menu .menu-item-has-children > a { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.footer-menu .menu-item-has-children > a::after { content: '▾'; font-size: .75em; transition: transform .2s ease; }
.footer-menu .menu-item-has-children.is-open > a::after { transform: rotate(180deg); }
.footer-menu .sub-menu { list-style: none; margin: 6px 0 0 14px; padding: 0; display: none; flex-direction: column; gap: 8px; }
.footer-menu .menu-item-has-children.is-open > .sub-menu { display: flex; }
.footer-menu .sub-menu a { font-size: .92rem; opacity: .85; }
.footer-social { list-style: none; padding: 0; display: flex; gap: 14px; margin-top: 14px; flex-wrap: wrap; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 18px; text-align: center; font-size: .86rem; }

/* ---------- 404 ---------- */
.saran-404 { text-align: center; padding: 100px 20px; }
.saran-404-inner h1 { font-size: 5.5rem; color: var(--saran-primary); }

/* ---------- Single / Archive genel ---------- */
.saran-single-layout { padding: 48px 20px; }
.entry-meta { display: flex; gap: 12px; font-size: .88rem; color: var(--saran-text-light); margin-bottom: 8px; }
.saran-single-thumb img { border-radius: var(--saran-radius); margin: 20px 0; }
.archive-header { padding: 40px 0 10px; }
