:root {
--td-color-primary:     #822212; --td-color-primary-dk:  #6a1a0f; --td-color-primary-lt:  #f5e8ec; --td-color-accent:      #C0627A; --td-color-bg:          #FDFAF7; --td-color-bg-warm:     #F9F4EE; --td-color-border:      #EAE2D8; --td-color-text:        #2C2420; --td-color-text-soft:   #6B5A50; --td-color-text-muted:  #9B8880; --td-color-facebook:    #1877F2; --td-font-serif:   'Georgia', 'Times New Roman', serif;
--td-font-sans:    -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
--td-radius-sm:   6px;
--td-radius:      12px;
--td-radius-lg:   20px;
--td-radius-pill: 100px;
--td-shadow-sm:   0 2px 8px rgba(123, 45, 66, 0.08);
--td-shadow:      0 4px 20px rgba(123, 45, 66, 0.10);
--td-shadow-lg:   0 8px 40px rgba(123, 45, 66, 0.14);
--td-transition:  0.25s ease;
--td-max-width:   1100px;
--td-content-max: 740px;
} .td-archive-wrap *,
.td-single-wrap * {
box-sizing: border-box;
}
.td-archive-wrap,
.td-single-wrap {
font-family: var(--td-font-sans);
color: var(--td-color-text);
background: transparent;
line-height: 1.7;
} .td-btn {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 12px 28px;
border-radius: var(--td-radius-pill);
font-size: 0.92rem;
font-weight: 600;
text-decoration: none;
letter-spacing: 0.01em;
transition: background var(--td-transition), color var(--td-transition), transform var(--td-transition), box-shadow var(--td-transition);
cursor: pointer;
border: 2px solid transparent;
white-space: nowrap;
}
.td-btn:hover {
transform: translateY(-1px);
}
.td-btn:active {
transform: translateY(0);
}
.td-btn-primary {
background: #822212;
color: #fff !important;
border-color: #822212;
}
.td-btn-primary:hover {
background: #6a1a0f;
border-color: #6a1a0f;
color: #fff !important;
box-shadow: var(--td-shadow);
}
.td-btn-outline {
background: transparent;
color: var(--td-color-primary);
border-color: var(--td-color-primary);
}
.td-btn-outline:hover {
background: var(--td-color-primary);
color: #fff;
box-shadow: var(--td-shadow-sm);
}
.td-btn-galerie {
background: var(--td-color-primary-lt);
color: var(--td-color-primary);
border-color: var(--td-color-border);
}
.td-btn-galerie:hover {
background: var(--td-color-primary);
color: #fff;
border-color: var(--td-color-primary);
box-shadow: var(--td-shadow);
}
.td-btn-facebook {
background: transparent;
color: #1877F2;
border-color: #e0e8f8;
padding: 10px 16px;
}
.td-btn-facebook:hover {
background: #f0f5ff;
border-color: #1877F2;
color: #1877F2;
box-shadow: none;
} .td-social-icons {
display: flex;
gap: 10px;
align-items: center;
}
.td-fb-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border-radius: 50%;
background: var(--td-color-primary);
color: #fff;
border: none;
text-decoration: none;
transition: all var(--td-transition);
flex-shrink: 0;
}
.td-fb-icon:hover {
background: var(--td-color-primary-dk);
color: #fff;
transform: translateY(-2px);
box-shadow: var(--td-shadow);
}
.td-fb-icon svg {
width: 18px;
height: 18px;
fill: #fff;
} .td-login-wrap {
min-height: 80vh;
display: flex;
align-items: center;
justify-content: center;
padding: 40px 20px;
background: var(--td-color-bg);
}
.td-login-box {
width: 100%;
max-width: 440px;
background: #fff;
border-radius: var(--td-radius-lg);
border: 1px solid var(--td-color-border);
box-shadow: var(--td-shadow-lg);
padding: 48px 40px 40px;
}
@media (max-width: 480px) {
.td-login-box {
padding: 32px 24px 28px;
}
}
.td-login-logo {
text-align: center;
margin-bottom: 28px;
}
.td-login-logo img {
max-height: 60px;
width: auto;
}
.td-login-site-name {
font-family: var(--td-font-serif);
color: var(--td-color-primary);
font-size: 1.4rem;
margin: 0;
}
.td-login-header {
text-align: center;
margin-bottom: 32px;
}
.td-login-title {
font-family: var(--td-font-serif);
font-size: 1.6rem;
color: var(--td-color-text);
margin: 0 0 8px;
}
.td-login-subtitle {
color: var(--td-color-text-muted);
font-size: 0.95rem;
margin: 0;
}
.td-login-error {
background: #fef2f2;
border: 1px solid #fecaca;
color: #dc2626;
border-radius: var(--td-radius-sm);
padding: 12px 16px;
font-size: 0.9rem;
margin-bottom: 20px;
}
.td-login-field {
margin-bottom: 18px;
}
.td-login-field label {
display: block;
font-size: 0.88rem;
font-weight: 600;
color: var(--td-color-text);
margin-bottom: 6px;
}
.td-login-field input {
width: 100%;
padding: 12px 16px;
border: 1.5px solid var(--td-color-border);
border-radius: var(--td-radius);
font-size: 1rem;
color: var(--td-color-text);
background: var(--td-color-bg);
transition: border-color var(--td-transition), box-shadow var(--td-transition);
outline: none;
}
.td-login-field input:focus {
border-color: var(--td-color-primary);
box-shadow: 0 0 0 3px rgba(123,45,66,0.1);
}
.td-password-wrap {
position: relative;
}
.td-password-wrap input {
padding-right: 48px;
}
.td-toggle-password {
position: absolute;
right: 12px;
top: 50%;
transform: translateY(-50%);
background: none;
border: none;
cursor: pointer;
color: var(--td-color-text-muted);
padding: 4px;
display: flex;
align-items: center;
}
.td-toggle-password:hover {
color: var(--td-color-primary);
}
.td-login-remember {
margin-bottom: 24px;
}
.td-checkbox-label {
display: flex;
align-items: center;
gap: 8px;
font-size: 0.9rem;
color: var(--td-color-text-soft);
cursor: pointer;
}
.td-checkbox-label input[type="checkbox"] {
width: 16px;
height: 16px;
accent-color: var(--td-color-primary);
}
.td-login-submit {
width: 100%;
justify-content: center;
padding: 14px;
font-size: 1rem;
margin-bottom: 16px;
}
.td-login-forgot {
text-align: center;
font-size: 0.88rem;
margin: 0 0 24px;
}
.td-login-forgot a {
color: var(--td-color-text-muted);
text-decoration: none;
}
.td-login-forgot a:hover {
color: var(--td-color-primary);
}
.td-login-footer {
text-align: center;
padding-top: 20px;
border-top: 1px solid var(--td-color-border);
font-size: 0.88rem;
}
.td-login-footer a {
color: var(--td-color-text-soft);
text-decoration: none;
}
.td-login-footer a:hover {
color: var(--td-color-primary);
}
.td-logged-in {
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: center;
padding: 20px 24px;
background: var(--td-color-bg-warm);
border-radius: var(--td-radius);
border: 1px solid var(--td-color-border);
}
.td-logged-in p {
margin: 0;
color: var(--td-color-text-soft);
font-size: 0.95rem;
}
.td-btn-sm {
padding: 8px 18px;
font-size: 0.85rem;
} .td-archive-wrap {
max-width: var(--td-max-width);
margin: 0 auto;
padding: 0 24px 80px;
} .td-archive-header {
text-align: center;
padding: 60px 0 40px;
}
.td-archive-eyebrow {
font-size: 0.8rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.12em;
color: var(--td-color-primary);
margin: 0 0 12px;
}
.td-archive-title {
font-family: var(--td-font-serif);
font-size: clamp(2rem, 5vw, 3.2rem);
font-weight: 700;
color: var(--td-color-text);
margin: 0 0 16px;
line-height: 1.2;
}
.td-archive-desc {
font-size: 1.1rem;
color: var(--td-color-text-soft);
max-width: 520px;
margin: 0 auto;
} .td-rocnik-filter {
display: flex;
flex-wrap: wrap;
gap: 8px;
justify-content: center;
margin-bottom: 48px;
}
.td-filter-btn {
padding: 8px 20px;
border-radius: var(--td-radius-pill);
border: 1.5px solid var(--td-color-border);
background: #fff;
color: var(--td-color-text-soft);
font-size: 0.88rem;
font-weight: 500;
text-decoration: none;
transition: all var(--td-transition);
}
.td-filter-btn:hover,
.td-filter-btn.active {
background: var(--td-color-primary);
color: #fff;
border-color: var(--td-color-primary);
} .td-rocniky-section {
margin-bottom: 64px;
}
.td-section-title {
font-family: var(--td-font-serif);
font-size: 1.6rem;
color: var(--td-color-text);
margin: 0 0 28px;
padding-bottom: 12px;
border-bottom: 2px solid var(--td-color-border);
}
.td-rocniky-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 24px;
}
.td-rocnik-card {
background: #fff;
border-radius: var(--td-radius);
border: 1px solid var(--td-color-border);
overflow: hidden;
box-shadow: var(--td-shadow-sm);
transition: box-shadow var(--td-transition), transform var(--td-transition);
}
.td-rocnik-card:hover {
box-shadow: var(--td-shadow);
transform: translateY(-2px);
}
.td-rocnik-card-image {
aspect-ratio: 4/3;
overflow: hidden;
}
.td-rocnik-card-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.4s ease;
}
.td-rocnik-card:hover .td-rocnik-card-image img {
transform: scale(1.04);
}
.td-rocnik-card-body {
padding: 20px 24px 24px;
}
.td-rocnik-year {
display: inline-block;
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--td-color-primary);
margin-bottom: 6px;
}
.td-rocnik-card-title {
font-family: var(--td-font-serif);
font-size: 1.25rem;
color: var(--td-color-text);
margin: 0 0 10px;
line-height: 1.3;
}
.td-rocnik-card-desc {
font-size: 0.92rem;
color: var(--td-color-text-soft);
margin: 0 0 16px;
}
.td-rocnik-actions {
display: flex;
flex-wrap: wrap;
gap: 8px;
} .td-denik-wrap {
margin-bottom: 16px;
}
.td-featured-card {
position: relative;
background: #fff;
border-radius: var(--td-radius-lg);
border: 1.5px solid var(--td-color-primary-lt);
box-shadow: var(--td-shadow);
overflow: hidden;
margin-bottom: 48px;
}
.td-featured-badge {
position: absolute;
top: 20px;
left: 20px;
z-index: 2;
background: var(--td-color-primary);
color: #fff;
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
padding: 5px 14px;
border-radius: var(--td-radius-pill);
box-shadow: var(--td-shadow-sm);
}
.td-featured-inner {
display: grid;
grid-template-columns: 1fr 1fr;
}
@media (max-width: 700px) {
.td-featured-inner {
grid-template-columns: 1fr;
}
}
.td-featured-image {
overflow: hidden;
min-height: 360px;
max-height: 520px;
}
.td-featured-image img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center top;
transition: transform 0.5s ease;
display: block;
}
.td-featured-card:hover .td-featured-image img {
transform: scale(1.03);
}
.td-featured-content {
padding: 40px 40px 36px;
display: flex;
flex-direction: column;
justify-content: center;
background: var(--td-color-bg);
}
@media (max-width: 700px) {
.td-featured-content {
padding: 28px 24px 24px;
}
}
.td-meta-row {
display: flex;
flex-wrap: wrap;
gap: 10px;
align-items: center;
margin-bottom: 12px;
}
.td-datum {
font-size: 0.85rem;
color: var(--td-color-text-muted);
font-weight: 500;
}
.td-rocnik-badge {
display: inline-block;
padding: 3px 12px;
background: var(--td-color-primary-lt);
color: var(--td-color-primary);
border-radius: var(--td-radius-pill);
font-size: 0.8rem;
font-weight: 600;
text-decoration: none;
}
.td-rocnik-badge:hover {
background: var(--td-color-primary);
color: #fff;
}
.td-nazev-dne {
font-size: 0.82rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--td-color-primary);
margin: 0 0 8px;
}
.td-featured-title {
font-family: var(--td-font-serif);
font-size: clamp(1.5rem, 3vw, 2.1rem);
font-weight: 700;
color: var(--td-color-text);
margin: 0 0 16px;
line-height: 1.25;
}
.td-featured-title a {
color: inherit;
text-decoration: none;
}
.td-featured-title a:hover {
color: var(--td-color-primary);
}
.td-perex {
color: var(--td-color-text-soft);
font-size: 1rem;
line-height: 1.65;
margin: 0 0 24px;
} .td-cards-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 28px;
}
.td-cards-grid--3 {
grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 900px) {
.td-cards-grid--3 {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 600px) {
.td-cards-grid,
.td-cards-grid--3 {
grid-template-columns: 1fr;
}
}
.td-card {
background: #fff;
border-radius: var(--td-radius);
border: 1px solid var(--td-color-border);
overflow: hidden;
box-shadow: var(--td-shadow-sm);
transition: box-shadow var(--td-transition), transform var(--td-transition);
display: flex;
flex-direction: column;
}
.td-card:hover {
box-shadow: var(--td-shadow);
transform: translateY(-3px);
}
.td-card-image-wrap {
display: block;
overflow: hidden;
aspect-ratio: 4/5; }
.td-card-image {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center top;
transition: transform 0.4s ease;
display: block;
}
.td-card:hover .td-card-image {
transform: scale(1.04);
}
.td-card-body {
padding: 20px 22px 24px;
display: flex;
flex-direction: column;
flex: 1;
}
.td-card-meta {
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
margin-bottom: 10px;
}
.td-nazev-dne-small {
font-size: 0.78rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--td-color-primary);
}
.td-card-title {
font-family: var(--td-font-serif);
font-size: 1.2rem;
font-weight: 700;
color: var(--td-color-text);
margin: 0 0 10px;
line-height: 1.3;
}
.td-card-title a {
color: inherit;
text-decoration: none;
}
.td-card-title a:hover {
color: var(--td-color-primary);
}
.td-card-perex {
font-size: 0.92rem;
color: var(--td-color-text-soft);
line-height: 1.6;
margin: 0 0 18px;
flex: 1;
} .td-single-wrap {
max-width: 100%;
background: var(--td-color-bg);
padding-bottom: 80px;
}
.td-single-article {
max-width: var(--td-content-max);
margin: 0 auto;
padding: 0 24px;
} .td-breadcrumb {
display: flex;
flex-wrap: wrap;
gap: 6px;
align-items: center;
font-size: 0.82rem;
color: var(--td-color-text-muted);
padding: 28px 0 0;
margin-bottom: 32px;
}
.td-breadcrumb a {
color: var(--td-color-text-soft);
text-decoration: none;
}
.td-breadcrumb a:hover {
color: var(--td-color-primary);
}
.td-breadcrumb span {
color: var(--td-color-text-muted);
} .td-single-header {
margin-bottom: 36px;
}
.td-single-meta {
display: flex;
flex-wrap: wrap;
gap: 10px;
align-items: center;
margin-bottom: 10px;
}
.td-nazev-dne-label {
font-size: 0.82rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.12em;
color: var(--td-color-primary);
margin: 0 0 6px;
}
.td-single-title {
font-family: var(--td-font-serif);
font-size: clamp(1.8rem, 4vw, 2.8rem);
font-weight: 700;
color: var(--td-color-text);
margin: 0 0 18px;
line-height: 1.2;
}
.td-stitky {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 8px;
}
.td-stitek {
padding: 4px 12px;
background: var(--td-color-bg-warm);
border: 1px solid var(--td-color-border);
border-radius: var(--td-radius-pill);
font-size: 0.8rem;
color: var(--td-color-text-soft);
text-decoration: none;
}
.td-stitek:hover {
background: var(--td-color-primary-lt);
color: var(--td-color-primary);
border-color: var(--td-color-primary);
} .td-single-hero {
margin: 0 -24px 40px;
border-radius: var(--td-radius);
overflow: hidden;
max-height: 560px;
}
@media (min-width: 800px) {
.td-single-hero {
margin: 0 0 40px;
}
}
.td-hero-image {
width: 100%;
height: 100%;
max-height: 560px;
object-fit: cover;
object-position: center top;
display: block;
} .td-single-content {
margin-bottom: 48px;
font-size: 1.05rem;
line-height: 1.8;
color: var(--td-color-text);
}
.td-single-content p {
margin: 0 0 1.4em;
}
.td-single-content h2,
.td-single-content h3 {
font-family: var(--td-font-serif);
color: var(--td-color-text);
margin: 1.8em 0 0.6em;
} .td-gallery-section {
margin-bottom: 48px;
}
.td-gallery-section .td-section-title {
font-size: 1.3rem;
margin-bottom: 20px;
} .td-coverflow-stage {
position: relative !important;
height: 480px !important;
max-height: 480px !important;
perspective: 1100px;
overflow: hidden !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
user-select: none;
box-sizing: border-box;
} .td-cf-item {
position: absolute !important; width: 300px !important;
height: calc(300px / var(--td-cf-ratio, 0.75)) !important;
max-height: 420px !important;
border-radius: var(--td-radius);
overflow: hidden;
cursor: pointer;
flex-shrink: 0;
will-change: transform, filter, opacity;
transition: transform 0.45s cubic-bezier(.4,0,.2,1),
filter  0.45s cubic-bezier(.4,0,.2,1),
opacity 0.45s cubic-bezier(.4,0,.2,1),
box-shadow 0.45s ease;
}
.td-coverflow-stage .td-cf-item img {
width: 100% !important;
height: 100% !important;
max-width: none !important;
max-height: none !important;
object-fit: cover !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
}
.td-cf-item.td-cf-active {
box-shadow: var(--td-shadow-lg);
cursor: zoom-in;
} .td-cf-nav {
display: flex;
align-items: center;
justify-content: center;
gap: 16px;
margin-top: 20px;
}
.td-cf-btn {
width: 40px;
height: 40px;
border-radius: 50%;
border: 2px solid var(--td-color-border);
background: #fff;
color: var(--td-color-primary);
font-size: 1.3rem;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all var(--td-transition);
line-height: 1;
padding: 0;
}
.td-cf-btn:hover {
background: var(--td-color-primary);
color: #fff;
border-color: var(--td-color-primary);
box-shadow: var(--td-shadow-sm);
} .td-cf-dots {
display: flex;
gap: 6px;
align-items: center;
}
.td-cf-dot {
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--td-color-border);
cursor: pointer;
transition: all 0.25s ease;
border: none;
padding: 0;
}
.td-cf-dot.td-cf-dot-active {
background: var(--td-color-primary);
width: 20px;
border-radius: 4px;
} .td-cf-counter {
font-size: 0.82rem;
color: var(--td-color-text-muted);
min-width: 44px;
text-align: center;
} .td-cf-hint {
text-align: center;
font-size: 0.8rem;
color: var(--td-color-text-muted);
margin-top: 10px;
} @media (max-width: 600px) {
.td-coverflow-stage {
height: 240px;
}
.td-cf-item {
width: 160px;
height: 210px;
}
}
.td-lightbox-link {
display: block;
} .td-lightbox {
position: fixed;
inset: 0;
z-index: 99999;
background: rgba(20, 10, 12, 0.92);
display: flex;
align-items: center;
justify-content: center;
backdrop-filter: blur(4px);
}
.td-lightbox[hidden] { display: none; }
.td-lightbox-content {
max-width: 90vw;
max-height: 90vh;
display: flex;
align-items: center;
justify-content: center;
}
.td-lightbox-img {
max-width: 90vw;
max-height: 88vh;
object-fit: cover;
border-radius: var(--td-radius-sm);
box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.td-lightbox-close,
.td-lightbox-prev,
.td-lightbox-next {
position: fixed;
background: rgba(255,255,255,0.15);
border: none;
color: #fff;
cursor: pointer;
border-radius: 50%;
width: 44px;
height: 44px;
font-size: 1.4rem;
display: flex;
align-items: center;
justify-content: center;
transition: background var(--td-transition);
backdrop-filter: blur(4px);
}
.td-lightbox-close:hover,
.td-lightbox-prev:hover,
.td-lightbox-next:hover {
background: rgba(255,255,255,0.3);
}
.td-lightbox-close {
top: 20px;
right: 20px;
font-size: 1.6rem;
}
.td-lightbox-prev {
left: 16px;
top: 50%;
transform: translateY(-50%);
}
.td-lightbox-next {
right: 16px;
top: 50%;
transform: translateY(-50%);
} .td-action-buttons {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin: 0 0 48px;
padding: 28px 32px;
background: var(--td-color-bg-warm);
border-radius: var(--td-radius);
border: 1px solid var(--td-color-border);
} .td-days-nav {
margin-top: 56px;
padding-top: 32px;
border-top: 2px solid var(--td-color-border);
}
.td-days-nav-inner {
display: grid;
grid-template-columns: 1fr auto 1fr;
gap: 16px;
align-items: center;
}
@media (max-width: 600px) {
.td-days-nav-inner {
grid-template-columns: 1fr 1fr;
grid-template-rows: auto auto;
}
.td-nav-archive {
grid-column: 1 / -1;
text-align: center;
order: -1;
}
}
.td-nav-prev,
.td-nav-next {
display: flex;
align-items: center;
gap: 12px;
text-decoration: none;
padding: 14px 18px;
border-radius: var(--td-radius);
border: 1px solid var(--td-color-border);
background: #fff;
color: var(--td-color-text);
transition: all var(--td-transition);
min-height: 68px;
}
.td-nav-prev:hover,
.td-nav-next:hover {
border-color: var(--td-color-primary);
background: var(--td-color-primary-lt);
box-shadow: var(--td-shadow-sm);
}
.td-nav-next {
justify-content: flex-end;
text-align: right;
}
.td-nav-disabled {
opacity: 0.4;
cursor: default;
pointer-events: none;
}
.td-nav-arrow {
font-size: 1.4rem;
color: var(--td-color-primary);
flex-shrink: 0;
}
.td-nav-text {
display: flex;
flex-direction: column;
gap: 2px;
}
.td-nav-label {
font-size: 0.75rem;
color: var(--td-color-text-muted);
text-transform: uppercase;
letter-spacing: 0.08em;
font-weight: 600;
}
.td-nav-title {
font-size: 0.92rem;
font-weight: 600;
color: var(--td-color-text);
font-family: var(--td-font-serif);
}
.td-nav-archive {
display: flex;
align-items: center;
justify-content: center;
padding: 10px 20px;
border-radius: var(--td-radius-pill);
border: 1.5px solid var(--td-color-border);
text-decoration: none;
color: var(--td-color-text-soft);
font-size: 0.85rem;
font-weight: 500;
white-space: nowrap;
transition: all var(--td-transition);
background: #fff;
}
.td-nav-archive:hover {
background: var(--td-color-primary);
color: #fff;
border-color: var(--td-color-primary);
} .td-rocnik-archive {
padding-top: 0;
}
.td-rocnik-cover {
position: relative;
height: 380px;
margin: 0 -24px 48px;
overflow: hidden;
border-radius: 0 0 var(--td-radius-lg) var(--td-radius-lg);
}
@media (min-width: 1200px) {
.td-rocnik-cover {
margin: 0 0 48px;
border-radius: var(--td-radius-lg);
}
}
.td-rocnik-cover img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
}
.td-rocnik-cover-overlay {
position: absolute;
inset: 0;
background: linear-gradient(
to bottom,
rgba(20,10,12,0.1) 0%,
rgba(20,10,12,0.6) 100%
);
}
.td-rocnik-cover-content {
position: absolute;
bottom: 40px;
left: 40px;
right: 40px;
color: #fff;
}
.td-rocnik-year-badge {
display: inline-block;
background: var(--td-color-primary);
color: #fff;
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
padding: 5px 16px;
border-radius: var(--td-radius-pill);
margin-bottom: 12px;
}
.td-rocnik-archive-title {
font-family: var(--td-font-serif);
font-size: clamp(1.8rem, 4vw, 3rem);
font-weight: 700;
color: #fff;
margin: 0 0 8px;
line-height: 1.15;
text-shadow: 0 2px 12px rgba(0,0,0,0.3);
}
.td-rocnik-subtitle {
color: rgba(255,255,255,0.8);
font-size: 1rem;
margin: 0;
}
.td-rocnik-header-simple {
padding: 60px 24px 40px;
text-align: center;
}
.td-rocnik-actions-bar {
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: center;
margin: 0 24px 48px;
padding: 24px 28px;
background: var(--td-color-bg-warm);
border-radius: var(--td-radius);
border: 1px solid var(--td-color-border);
}
.td-rocnik-popis {
width: 100%;
color: var(--td-color-text-soft);
font-size: 0.95rem;
margin: 0;
line-height: 1.6;
}
.td-back-to-archive {
text-align: center;
margin-top: 56px;
} .td-empty-state {
text-align: center;
padding: 60px 24px;
background: var(--td-color-bg-warm);
border-radius: var(--td-radius);
border: 1px dashed var(--td-color-border);
color: var(--td-color-text-soft);
font-size: 1.05rem;
} .td-pagination {
display: flex;
justify-content: center;
gap: 8px;
flex-wrap: wrap;
margin-top: 48px;
}
.td-pagination .page-numbers {
padding: 10px 18px;
border-radius: var(--td-radius-pill);
border: 1.5px solid var(--td-color-border);
color: var(--td-color-text-soft);
text-decoration: none;
font-size: 0.9rem;
font-weight: 500;
background: #fff;
transition: all var(--td-transition);
}
.td-pagination .page-numbers:hover,
.td-pagination .page-numbers.current {
background: var(--td-color-primary);
color: #fff;
border-color: var(--td-color-primary);
} @media (max-width: 480px) {
.td-archive-wrap {
padding: 0 16px 60px;
}
.td-single-article {
padding: 0 16px;
}
.td-featured-content {
padding: 24px 20px 20px;
}
.td-action-buttons {
padding: 20px;
}
.td-rocnik-cover {
height: 280px;
}
.td-rocnik-cover-content {
bottom: 24px;
left: 20px;
right: 20px;
}
.td-btn {
padding: 10px 22px;
font-size: 0.88rem;
}
} .td-no-posts {
text-align: center;
color: var(--td-color-text-soft);
padding: 40px;
font-size: 1rem;
} .td-btn,
.td-btn:hover,
.td-btn:focus,
.td-btn:active,
.td-btn:visited {
color: #fff !important;
text-decoration: none !important;
background-color: #822212 !important;
border-color: #822212 !important;
box-shadow: none !important;
transform: none !important;
opacity: 1 !important;
} .td-filter-btn,
.td-filter-btn:hover,
.td-filter-btn:focus {
background: transparent !important;
color: #822212 !important;
border-color: #822212 !important;
box-shadow: none !important;
transform: none !important;
}
.td-filter-btn.active,
.td-filter-btn.active:hover {
background: #822212 !important;
color: #fff !important;
border-color: #822212 !important;
} .td-nav-prev,
.td-nav-next {
background: #fff;
border: 1px solid #EAE2D8;
color: #2C2420;
}
.td-nav-prev:hover,
.td-nav-next:hover,
.td-nav-prev:hover *,
.td-nav-next:hover * {
background: #822212 !important;
border-color: #822212 !important;
color: #fff !important;
box-shadow: none !important;
transform: none !important;
} .td-nav-prev .td-nav-label,
.td-nav-prev .td-nav-title,
.td-nav-prev .td-nav-arrow,
.td-nav-next .td-nav-label,
.td-nav-next .td-nav-title,
.td-nav-next .td-nav-arrow {
color: #2C2420;
} .td-nav-archive,
.td-nav-archive:hover,
.td-nav-archive:visited {
background: #822212 !important;
color: #fff !important;
border-color: #822212 !important;
}
.td-nav-archive * {
color: #fff !important;
} .td-novinka-perex-slider {
position: relative;
width: calc(-50vw + 50%);
margin: 0 calc(-50vw + 50%) 32px;
left: 50%;
right: 50%;
width: 100vw;
margin-left: -50vw;
margin-right: -50vw;
padding: 0 24px;
box-sizing: border-box;
}
.td-novinka-sekce {
margin-bottom: 40px;
}
.td-novinka-sekce-nadpis {
font-family: var(--td-font-serif);
font-size: clamp(1.3rem, 2.6vw, 1.8rem);
font-weight: 600;
color: var(--td-color-ink);
margin: 0 0 14px;
line-height: 1.3;
}
.td-novinka-sekce-text {
font-size: 1.05rem;
line-height: 1.85;
color: var(--td-color-text);
margin-bottom: 20px;
}
.td-novinka-sekce-text p {
margin: 0 0 1.2em;
}
.td-novinka-sekce .td-gallery-section {
margin-bottom: 0;
}