/* ============================================================
   BAZINA — MAIN STYLESHEET
   ============================================================ */

/* 1. RESET & VARIABLES */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
    --navy: #0a1628;
    --navy-light: #0f1f3d;
    --gold: #c9a84c;
    --gold-light: #e8d5a3;
    --cream: #f8f6f1;
    --white: #ffffff;
    --text: #1a2332;
    --text-light: #6b7a8d;
    --border: #e2ddd5;
    --green: #1A6B3A;
}
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; color: var(--text); background: var(--white); line-height: 1.6; }
h1, h2, h3, h4 { font-family: 'Cormorant Garamond', serif; line-height: 1.2; }
h1 { font-size: clamp(2.4rem, 5vw, 3.8rem); font-weight: 600; }
h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 600; }
h3 { font-size: 1.3rem; font-weight: 600; }
em { font-style: italic; color: var(--gold); }
img { max-width: 100%; height: auto; }
a { color: inherit; }

/* 2. UTILITIES */
.section-tag { display: inline-block; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.section-title { color: var(--navy); margin-bottom: 16px; }
.section-title-light { color: var(--white); margin-bottom: 16px; }
.gold-rule { width: 48px; height: 2px; background: var(--gold); margin-bottom: 40px; }

/* 3. BUTTONS */
.btn-primary { display: inline-block; background: var(--gold); color: var(--navy) !important; padding: 14px 32px; border-radius: 4px; font-weight: 700; font-size: 0.9rem; letter-spacing: 0.04em; text-decoration: none; transition: background 0.2s, transform 0.15s; }
.btn-primary:hover { background: #b8973e; transform: translateY(-2px); }
.btn-outline { display: inline-block; border: 1.5px solid var(--gold); color: var(--gold) !important; padding: 13px 28px; border-radius: 4px; font-weight: 600; font-size: 0.9rem; letter-spacing: 0.04em; text-decoration: none; transition: background 0.2s, color 0.2s; }
.btn-outline:hover { background: var(--gold); color: var(--navy) !important; }
.btn-outline-dark { display: inline-block; border: 1.5px solid rgba(201,168,76,0.5); color: var(--gold) !important; padding: 13px 28px; border-radius: 4px; font-weight: 600; font-size: 0.9rem; letter-spacing: 0.04em; text-decoration: none; transition: background 0.2s; }
.btn-outline-dark:hover { background: rgba(201,168,76,0.1); border-color: var(--gold); }
.btn-gold { display: block; background: var(--gold); color: var(--navy) !important; padding: 12px 18px; border-radius: 4px; font-weight: 700; font-size: 0.83rem; text-align: center; text-decoration: none; transition: background 0.2s; margin-bottom: 10px; }
.btn-gold:hover { background: #b8973e; }

/* 4. HEADER */
header.site-header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: rgba(10,22,40,0.97); backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(201,168,76,0.2);
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 32px; height: 68px;
}
.site-logo { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 700; color: var(--white); text-decoration: none; letter-spacing: 0.02em; }
.site-logo span { color: var(--gold); }

/* 5. DESKTOP NAV */
.site-nav { display: flex; align-items: center; gap: 4px; }
.site-nav > a { color: rgba(255,255,255,0.8); text-decoration: none; font-size: 0.8rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; padding: 8px 12px; border-radius: 4px; transition: color 0.2s; }
.site-nav > a:hover { color: var(--gold); }
.nav-dropdown { position: relative; }
.nav-dropdown > a { color: rgba(255,255,255,0.8); text-decoration: none; font-size: 0.8rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; padding: 8px 12px; border-radius: 4px; transition: color 0.2s; cursor: pointer; display: block; }
.nav-dropdown > a::after { content: ' ▾'; font-size: 0.65em; opacity: 0.7; }
.nav-dropdown > a:hover, .nav-dropdown.open > a { color: var(--gold); }
.nav-dropdown-menu { display: none; position: absolute; top: calc(100% + 8px); left: 0; background: var(--navy-light); border: 1px solid rgba(201,168,76,0.2); border-radius: 6px; min-width: 280px; box-shadow: 0 12px 40px rgba(0,0,0,0.4); padding: 8px 0; z-index: 200; }
.nav-dropdown.open .nav-dropdown-menu { display: block; }
.nav-dropdown-menu a { display: block; padding: 10px 20px; color: rgba(255,255,255,0.78); text-decoration: none; font-size: 0.82rem; font-weight: 400; letter-spacing: 0.02em; text-transform: none; border-bottom: 1px solid rgba(255,255,255,0.05); transition: background 0.15s, color 0.15s; }
.nav-dropdown-menu a:last-child { border-bottom: none; }
.nav-dropdown-menu a:hover { background: rgba(201,168,76,0.1); color: var(--gold); }
.nav-dropdown-divider { height: 1px; background: rgba(255,255,255,0.08); margin: 4px 0; }
.header-right { display: flex; align-items: center; gap: 12px; }
.tel-link { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,0.72); text-decoration: none; font-size: 0.8rem; font-weight: 500; transition: color 0.2s; }
.tel-link:hover { color: var(--gold); }
.btn-cta-nav { background: var(--gold); color: #0a1628 !important; padding: 10px 20px; border-radius: 4px; font-weight: 700; font-size: 0.78rem; letter-spacing: 0.05em; text-transform: uppercase; text-decoration: none !important; white-space: nowrap; transition: background 0.2s; }
.btn-cta-nav:hover { background: #b8973e; }

/* 6. HAMBURGER & MOBILE NAV */
.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.hamburger span { display: block; width: 22px; height: 2px; background: var(--white); border-radius: 2px; transition: all 0.3s; }
.mobile-nav { display: none; position: fixed; top: 68px; left: 0; right: 0; bottom: 0; background: var(--navy); z-index: 99; overflow-y: auto; padding: 16px 0 40px; }
.mobile-nav.open { display: block; }
.mobile-nav a { display: block; padding: 14px 28px; color: rgba(255,255,255,0.85); text-decoration: none; font-size: 0.9rem; font-weight: 500; border-bottom: 1px solid rgba(255,255,255,0.06); transition: color 0.2s; }
.mobile-nav a:hover { color: var(--gold); }
.mobile-nav-section-label { padding: 16px 28px 6px; font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); font-weight: 700; opacity: 0.8; }

/* 7. HERO */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; background: var(--navy); }
.hero-bg { position: absolute; inset: 0; background-image: url('../img/hero-img-5.jpg'); background-size: cover; background-position: right top; opacity: 0.28; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(105deg, rgba(10,22,40,0.98) 40%, rgba(10,22,40,0.65) 70%, rgba(10,22,40,0.35) 100%); }
.hero-content { position: relative; z-index: 2; max-width: 1100px; margin: 0 auto; padding: 120px 32px 80px; width: 100%; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); border: 1px solid rgba(201,168,76,0.3); padding: 7px 16px; border-radius: 100px; margin-bottom: 28px; }
.hero-eyebrow::before { content: ''; width: 6px; height: 6px; background: var(--gold); border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.3} }
.hero h1 { color: var(--white); max-width: 680px; margin-bottom: 20px; }
.hero-desc { font-size: 1.05rem; color: rgba(255,255,255,0.68); max-width: 540px; line-height: 1.8; margin-bottom: 12px; }
.hero-ctas { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 56px; margin-top: 36px; }
.hero-stats { display: flex; gap: 0; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 36px; max-width: 540px; width: 100%; }
.hero-stat { flex: 1 1 0%; min-width: 0; padding: 0 28px; border-right: 1px solid rgba(255,255,255,0.1); }
.hero-stat:first-child { padding-left: 0; }
.hero-stat:last-child { border-right: none; padding-right: 0; }
.hero-stat-num { font-family: 'Cormorant Garamond', serif; font-size: 2.6rem; font-weight: 600; color: var(--gold); line-height: 1; margin-bottom: 6px; }
.hero-stat-label { font-size: 0.75rem; color: rgba(255,255,255,0.48); letter-spacing: 0.03em; }

/* 8. INTRO STRIP */
.intro-strip { background: var(--white); padding: 44px 32px 36px; border-bottom: 1px solid var(--border); }
.intro-strip-inner { max-width: 720px; margin: 0 auto; text-align: center; }
.intro-strip-inner p:first-child { font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; color: var(--navy); font-weight: 600; line-height: 1.6; margin-bottom: 12px; }
.intro-strip-inner p:last-child { font-size: 0.97rem; color: var(--text-light); line-height: 1.8; }

/* 9. SERVICES SECTION */
.services-section { background: var(--cream); padding: 100px 32px; }
.services-section-inner { max-width: 1100px; margin: 0 auto; }
.services-header { margin-bottom: 56px; }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.service-card { display: block; background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 36px 28px; text-decoration: none; color: inherit; transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s; position: relative; overflow: hidden; }
.service-card:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.08); }
.service-card-icon { font-size: 2.4rem; margin-bottom: 18px; }
.service-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; color: var(--navy); margin-bottom: 12px; font-weight: 700; }
.service-card p { font-size: 0.88rem; color: var(--text-light); line-height: 1.7; margin-bottom: 20px; }
.service-card-links { display: flex; flex-direction: column; gap: 6px; margin-bottom: 24px; }
.service-card-links a, .service-card-links span { font-size: 0.78rem; color: var(--text-light); text-decoration: none; transition: color 0.2s; }
.service-card-links a:hover { color: var(--gold); }
.service-card-more { font-size: 0.85rem; font-weight: 700; color: var(--gold); }

/* 10. ABOUT ATTORNEY */
.about-attorney { background: var(--navy); padding: 100px 32px; }
.about-attorney-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 360px 1fr; gap: 80px; align-items: start; }
.attorney-photo img { width: 100%; border-radius: 8px; display: block; object-fit: cover; object-position: center top; aspect-ratio: 3/4; }
.attorney-text { padding-top: 8px; }
.attorney-text h2 { color: var(--white); margin-bottom: 6px; }
.attorney-title { font-size: 0.82rem; color: var(--gold); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 24px; }
.attorney-text p { color: rgba(255,255,255,0.65); font-size: 0.93rem; line-height: 1.8; margin-bottom: 18px; }
.timeline { margin-top: 32px; display: flex; flex-direction: column; gap: 0; position: relative; }
.timeline::before { content: ''; position: absolute; left: 52px; top: 0; bottom: 0; width: 1px; background: rgba(201,168,76,0.2); }
.timeline-item { display: flex; gap: 18px; align-items: flex-start; padding-bottom: 24px; }
.timeline-year { font-family: 'Cormorant Garamond', serif; font-size: 0.95rem; font-weight: 700; color: var(--gold); width: 44px; flex-shrink: 0; padding-top: 2px; }
.timeline-dot { width: 10px; height: 10px; background: var(--gold); border-radius: 50%; flex-shrink: 0; margin-top: 5px; position: relative; z-index: 1; }
.timeline-content h4 { font-family: 'Cormorant Garamond', serif; font-size: 1rem; font-weight: 600; color: var(--white); margin-bottom: 2px; }
.timeline-content p { font-size: 0.78rem; color: rgba(255,255,255,0.42); margin: 0; line-height: 1.4; }

/* 11. TESTIMONIALS SLIDER */
.testimonials { background: var(--cream); padding: 100px 32px; }
.testimonials-inner { max-width: 1100px; margin: 0 auto; }
.testimonials-header { margin-bottom: 44px; text-align: center; }
.testimonials-header .gold-rule { margin: 0 auto 0; }
.testimonial-card { background: var(--white); border: 1px solid var(--border); border-radius: 8px; padding: 26px; }
.quote-mark { font-family: 'Cormorant Garamond', serif; font-size: 2.8rem; color: var(--gold); line-height: 1; margin-bottom: 10px; opacity: 0.55; }
.testimonial-text { font-size: 0.88rem; color: var(--text); line-height: 1.7; margin-bottom: 18px; font-style: italic; }
.testimonial-footer { display: flex; justify-content: space-between; align-items: center; }
.testimonial-who { font-weight: 700; font-size: 0.82rem; color: var(--navy); }
.testimonial-type { font-size: 0.75rem; color: var(--text-light); }
.stars { color: var(--gold); font-size: 0.82rem; letter-spacing: 2px; }
.testimonials-note { margin-top: 24px; font-size: 0.72rem; color: var(--text-light); text-align: center; font-style: italic; }
.ts-wrap { display: flex; align-items: center; gap: 12px; max-width: 1060px; margin: 0 auto; }
.ts-viewport { flex: 1; overflow: hidden; }
.ts-track { display: flex; gap: 20px; transition: transform 0.42s cubic-bezier(.4,0,.2,1); will-change: transform; }
.ts-card { flex: 0 0 calc((100% - 40px) / 3); }
.ts-btn { flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; background: var(--white); border: 1.5px solid var(--border); cursor: pointer; font-size: 1.4rem; line-height: 1; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 12px rgba(0,0,0,0.08); transition: all 0.2s; color: var(--navy); }
.ts-btn:hover { border-color: var(--gold); color: var(--gold); }
.ts-btn:disabled { opacity: 0.3; cursor: default; }
.ts-dots { display: flex; justify-content: center; gap: 8px; margin-top: 28px; }
.ts-dot { width: 8px; height: 8px; border-radius: 4px; border: none; background: rgba(0,0,0,0.15); cursor: pointer; padding: 0; transition: all 0.25s; }
.ts-dot.active { width: 24px; background: var(--gold); }

/* 12. ARTICLES SECTION (HOME) */
.clanci-section { background: var(--white); padding: 80px 32px; border-top: 1px solid var(--border); }
.clanci-inner { max-width: 1100px; margin: 0 auto; }
.clanci-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 22px; margin-top: 36px; }
.clanak-card { display: block; text-decoration: none; color: inherit; background: var(--cream); border: 1px solid var(--border); border-radius: 8px; padding: 26px; transition: box-shadow 0.2s, transform 0.2s; }
.clanak-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.08); transform: translateY(-2px); }
.clanak-tag { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.clanak-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; color: var(--navy); margin-bottom: 8px; line-height: 1.3; }
.clanak-card p { font-size: 0.82rem; color: var(--text-light); line-height: 1.6; margin-bottom: 14px; }
.clanak-more { font-size: 0.8rem; font-weight: 600; color: var(--gold); }

/* 13. PROCJENA FORM */
.procjena { background: var(--navy); padding: 100px 32px; }
.procjena-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.procjena-text h2 { color: var(--white); margin-bottom: 16px; }
.procjena-text p { color: rgba(255,255,255,0.62); font-size: 0.93rem; line-height: 1.8; margin-bottom: 18px; }
.procjena-steps { display: flex; flex-direction: column; gap: 14px; margin-top: 28px; }
.procjena-step { display: flex; gap: 14px; align-items: flex-start; }
.step-num { width: 30px; height: 30px; background: rgba(201,168,76,0.15); border: 1px solid rgba(201,168,76,0.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.78rem; font-weight: 700; color: var(--gold); flex-shrink: 0; }
.step-text h4 { font-family: 'Cormorant Garamond', serif; font-size: 1rem; font-weight: 600; color: var(--white); margin-bottom: 2px; }
.step-text p { font-size: 0.8rem; color: rgba(255,255,255,0.48); margin: 0; }
.procjena-form-wrap { background: rgba(255,255,255,0.04); border: 1px solid rgba(201,168,76,0.2); border-radius: 10px; padding: 34px; }
.procjena-form-wrap h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; color: var(--white); margin-bottom: 22px; }
.procjena-kalkulator { margin-top: 28px; padding: 18px 22px; background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.2); border-radius: 8px; }
.procjena-kalkulator p { font-size: 0.82rem; color: rgba(255,255,255,0.6); margin-bottom: 8px; }
.procjena-kalkulator a { display: inline-flex; align-items: center; gap: 8px; color: var(--gold); font-size: 0.88rem; font-weight: 700; text-decoration: none; }

/* 14. FORM STYLES (CF7 + native) */
.form-group { margin-bottom: 14px; }
.form-group label,
.wpcf7-form label { display: block; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.48); margin-bottom: 5px; }
.form-group input,
.form-group select,
.form-group textarea,
.wpcf7-form input[type="text"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="email"],
.wpcf7-form select,
.wpcf7-form textarea { width: 100%; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 4px; padding: 11px 13px; color: var(--white); font-size: 0.88rem; font-family: 'Inter', sans-serif; transition: border-color 0.2s; outline: none; }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus,
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus { border-color: var(--gold); }
.form-group input::placeholder,
.form-group textarea::placeholder,
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder { color: rgba(255,255,255,0.28); }
.form-group select option,
.wpcf7-form select option { background: var(--navy-light); }
.form-group textarea,
.wpcf7-form textarea { resize: vertical; min-height: 80px; }
.form-submit,
.wpcf7-form input[type="submit"] { width: 100%; background: var(--gold); color: var(--navy); border: none; padding: 14px; border-radius: 4px; font-size: 0.88rem; font-weight: 700; letter-spacing: 0.04em; cursor: pointer; transition: background 0.2s; margin-top: 6px; font-family: 'Inter', sans-serif; }
.form-submit:hover,
.wpcf7-form input[type="submit"]:hover { background: #b8973e; }
.form-note,
.wpcf7-form .wpcf7-response-output { font-size: 0.7rem; color: rgba(255,255,255,0.32); text-align: center; margin-top: 10px; line-height: 1.5; border: none !important; padding: 0 !important; }
.wpcf7-not-valid-tip { font-size: 0.72rem; color: #ff6b6b; margin-top: 4px; display: block; }
.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors { color: #ff6b6b; }
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok { color: var(--gold); }
.wpcf7-spinner { display: none !important; }

/* 15. FILE UPLOAD */
.file-upload-wrap { position: relative; }
.file-upload-wrap input[type="file"] { position: absolute; opacity: 0; width: 100%; height: 100%; cursor: pointer; z-index: 2; }
/* CF7 wraps [file] in <span class="wpcf7-form-control-wrap"> — make it an invisible overlay */
.file-upload-wrap .wpcf7-form-control-wrap { position: absolute; inset: 0; z-index: 2; display: block; }
.file-upload-wrap .wpcf7-file { width: 100%; height: 100%; opacity: 0; cursor: pointer; display: block; }
.file-upload-label { display: flex; flex-direction: column; align-items: center; justify-content: center; border: 2px dashed rgba(201,168,76,0.4); border-radius: 8px; padding: 22px 16px; cursor: pointer; transition: border-color 0.2s, background 0.2s; background: rgba(255,255,255,0.03); text-align: center; }
.file-upload-label:hover { border-color: var(--gold); background: rgba(201,168,76,0.06); }
.file-upload-icon { font-size: 1.8rem; margin-bottom: 6px; }
.file-upload-text { color: var(--white); font-size: 0.88rem; font-weight: 600; }
.file-upload-hint { color: rgba(255,255,255,0.45); font-size: 0.78rem; margin-top: 4px; }
.file-upload-selected { margin-top: 8px; font-size: 0.8rem; color: var(--gold); min-height: 16px; }
.file-upload-note { font-size: 0.72rem; color: rgba(255,255,255,0.35); margin-top: 6px; }

/* 16. O NAMA PAGE */
.ona-main-content { max-width: 1100px; margin: 0 auto; padding: 64px 32px 80px; display: grid; grid-template-columns: 1fr 300px; gap: 56px; align-items: start; }
.body-section { margin-bottom: 48px; }
.body-section h2 { color: var(--navy); margin-bottom: 10px; }
.body-section p { font-size: 0.9rem; color: var(--text-light); line-height: 1.82; margin-bottom: 16px; }
.bio-card { display: flex; gap: 32px; align-items: flex-start; background: var(--cream); border: 1px solid var(--border); border-radius: 10px; padding: 28px; margin-bottom: 32px; }
.bio-avatar { width: 130px; height: 160px; border-radius: 8px; overflow: hidden; flex-shrink: 0; background: var(--navy); }
.bio-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.bio-info h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; color: var(--navy); margin-bottom: 4px; }
.bio-title { font-size: 0.78rem; color: var(--gold); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 12px; }
.bio-info p { font-size: 0.85rem; color: var(--text-light); line-height: 1.75; margin: 0; }
.stats-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 32px 0; }
.stat-item { text-align: center; padding: 20px 12px; background: var(--navy); border-radius: 8px; }
.stat-num { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 700; color: var(--gold); display: block; line-height: 1; margin-bottom: 6px; }
.stat-lbl { font-size: 0.72rem; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 0.08em; }
.values-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
.value-item { background: var(--white); border: 1px solid var(--border); border-left: 3px solid var(--gold); border-radius: 0 8px 8px 0; padding: 18px 20px; }
.value-item h4 { font-family: 'Cormorant Garamond', serif; font-size: 1rem; color: var(--navy); margin-bottom: 6px; }
.value-item p { font-size: 0.82rem; color: var(--text-light); line-height: 1.6; margin: 0; }
.contact-block { background: var(--cream); border: 1px solid var(--border); border-radius: 8px; padding: 24px; margin-top: 24px; }
.contact-block h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; color: var(--navy); margin-bottom: 16px; }
.contact-row { display: flex; gap: 12px; align-items: center; font-size: 0.85rem; color: var(--text-light); margin-bottom: 10px; }
.contact-row a, .contact-row > span { color: var(--navy); text-decoration: none; font-weight: 500; }
.contact-row a:hover { color: var(--gold); }
.contact-icon { width: 32px; height: 32px; background: var(--navy); border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-icon svg { width: 15px; height: 15px; color: var(--gold); }
.bar-section { background: var(--cream); border: 1px solid var(--border); border-radius: 8px; padding: 20px; }
.bar-section p { font-size: 0.8rem; color: var(--text-light); line-height: 1.6; }
.bar-section strong { color: var(--navy); }
.sidebar-card-title { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 600; color: var(--navy); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }

@media (max-width: 1024px) {
    .ona-main-content { grid-template-columns: 1fr; }
    .values-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .ona-main-content { padding: 36px 18px 60px; }
    .bio-card { flex-direction: column; gap: 16px; }
    .bio-avatar { width: 100%; height: 200px; }
}

.ona-credentials { background: var(--white); padding: 80px 32px; border-top: 1px solid var(--border); }
.ona-credentials-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.ona-cred-item { text-align: center; padding: 28px 18px; border: 1px solid var(--border); border-radius: 8px; }
.ona-cred-icon { font-size: 2rem; margin-bottom: 14px; }
.ona-cred-item h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; color: var(--navy); margin-bottom: 10px; }
.ona-cred-item p { font-size: 0.82rem; color: var(--text-light); line-height: 1.7; margin: 0; }

.ona-values { background: var(--cream); padding: 100px 32px; }
.ona-values-inner { max-width: 1100px; margin: 0 auto; }
.ona-values-header { margin-bottom: 52px; }
.ona-values-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.ona-value-card { background: var(--white); border: 1px solid var(--border); border-radius: 8px; padding: 32px 28px; }
.ona-value-num { font-family: 'Cormorant Garamond', serif; font-size: 2.5rem; color: var(--gold); opacity: 0.35; font-weight: 700; line-height: 1; margin-bottom: 14px; }
.ona-value-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; color: var(--navy); margin-bottom: 10px; }
.ona-value-card p { font-size: 0.88rem; color: var(--text-light); line-height: 1.75; margin: 0; }

.ona-cta { background: var(--navy); padding: 80px 32px; text-align: center; }
.ona-cta-inner { max-width: 640px; margin: 0 auto; }
.ona-cta h2 { font-family: 'Cormorant Garamond', serif; font-size: 2.2rem; color: var(--white); margin-bottom: 16px; }
.ona-cta p { font-size: 0.93rem; color: rgba(255,255,255,0.65); line-height: 1.8; margin: 0; }
.btn-outline-light { display: inline-block; padding: 14px 28px; border: 1.5px solid rgba(255,255,255,0.35); border-radius: 4px; color: var(--white); font-size: 0.88rem; font-weight: 600; text-decoration: none; transition: border-color 0.2s, background 0.2s; }
.btn-outline-light:hover { border-color: var(--white); background: rgba(255,255,255,0.07); }

@media (max-width: 900px) {
    .ona-credentials-inner { grid-template-columns: repeat(2, 1fr); }
    .ona-values-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .ona-credentials-inner { grid-template-columns: 1fr; }
}

/* 17. CONTACT SECTION */
.kontakt { background: var(--cream); padding: 100px 32px; }
.kontakt-inner { max-width: 1100px; margin: 0 auto; }
.kontakt-header { margin-bottom: 40px; }
.kontakt-header h2 { color: var(--navy); margin-bottom: 16px; }
.kontakt-header > p { color: var(--text-light); font-size: 0.93rem; line-height: 1.8; margin-bottom: 0; }
.kontakt-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.kontakt-items { display: flex; flex-direction: column; gap: 18px; margin-bottom: 28px; }
.kontakt-item { display: flex; gap: 14px; align-items: flex-start; }
.kontakt-item-icon { width: 38px; height: 38px; background: var(--navy); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 0.95rem; flex-shrink: 0; }
.kontakt-item-text strong { display: block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-light); margin-bottom: 2px; }
.kontakt-item-text a, .kontakt-item-text span { font-size: 0.92rem; color: var(--navy); text-decoration: none; font-weight: 500; }
.kontakt-item-text a:hover { color: var(--gold); }
.vcard-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--navy); color: var(--white) !important; padding: 11px 22px; border-radius: 4px; text-decoration: none; font-size: 0.82rem; font-weight: 600; transition: background 0.2s; }
.vcard-btn:hover { background: var(--navy-light); }
.kontakt-map { border-radius: 8px; overflow: hidden; border: 1px solid var(--border); }
.kontakt-map iframe { display: block; width: 100%; height: 300px; border: none; }
.kontakt-map-link { display: block; text-align: center; padding: 11px; background: var(--white); font-size: 0.8rem; color: var(--gold); text-decoration: none; font-weight: 500; border-top: 1px solid var(--border); }
.kontakt-map-link:hover { background: var(--cream); }

/* 17. FOOTER */
footer.site-footer { background: var(--navy); padding: 56px 32px 28px; border-top: 1px solid rgba(201,168,76,0.15); }
.footer-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 44px; margin-bottom: 44px; }
.footer-logo { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 700; color: var(--white); text-decoration: none; display: block; margin-bottom: 14px; }
.footer-logo span { color: var(--gold); }
.footer-about { font-size: 0.8rem; color: rgba(255,255,255,0.42); line-height: 1.7; }
.footer-col h4 { font-family: 'Inter', sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; opacity: 0.8; }
.footer-col a { display: block; font-size: 0.8rem; color: rgba(255,255,255,0.48); text-decoration: none; margin-bottom: 8px; transition: color 0.2s; }
.footer-col a:hover { color: var(--white); }
.footer-bottom { max-width: 1100px; margin: 0 auto; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.08); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.footer-copy { font-size: 0.75rem; color: rgba(255,255,255,0.28); }
.footer-copy a { color: var(--gold); text-decoration: none; }

/* 18. STICKY BAR */
.sticky-bar { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: var(--navy); border-top: 2px solid rgba(201,168,76,0.3); z-index: 95; box-shadow: 0 -4px 20px rgba(0,0,0,0.3); }
.sticky-bar a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 6px 8px; color: rgba(255,255,255,0.75); text-decoration: none; font-size: 0.6rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; transition: color 0.2s, background 0.2s; border-right: 1px solid rgba(255,255,255,0.06); }
.sticky-bar a:last-child { border-right: none; }
.sticky-bar a:hover, .sticky-bar a:active { color: var(--gold); background: rgba(201,168,76,0.06); }
.sticky-bar svg { width: 18px; height: 18px; }

/* 19. COOKIE BANNER */
.cookie-banner { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: var(--navy-light); border-top: 2px solid var(--gold); padding: 14px 22px; z-index: 999; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.cookie-banner p { font-size: 0.8rem; color: rgba(255,255,255,0.68); flex: 1; min-width: 200px; }
.cookie-banner a { color: var(--gold); }
.cookie-accept { background: var(--gold); color: var(--navy); border: none; padding: 9px 22px; border-radius: 4px; font-weight: 700; font-size: 0.8rem; cursor: pointer; white-space: nowrap; }

/* 20. PAGE HERO (INNER PAGES) */
.page-hero { background: var(--navy); padding: 120px 32px 72px; position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; top: -80px; right: -60px; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(201,168,76,0.07) 0%, transparent 70%); pointer-events: none; }
.page-hero-inner { max-width: 900px; margin: 0 auto; }
.breadcrumb { display: flex; align-items: center; gap: 6px; font-size: 0.75rem; color: rgba(255,255,255,0.38); margin-bottom: 22px; flex-wrap: wrap; }
.breadcrumb a { color: rgba(255,255,255,0.38); text-decoration: none; }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb .sep { color: var(--gold); }
.page-hero h1 { color: var(--white); margin-bottom: 20px; }
.page-hero-desc { font-size: 1rem; color: rgba(255,255,255,0.6); max-width: 640px; line-height: 1.8; }

/* 21. ARTICLE HERO (SINGLE POST) */
.article-hero { background: var(--navy-light); border-bottom: 1px solid rgba(201,168,76,0.15); padding: 120px 32px 56px; }
.article-hero-inner { max-width: 900px; margin: 0 auto; }
.article-tag-badge { display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(201,168,76,0.3); padding: 5px 13px; font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); font-weight: 600; margin-bottom: 22px; border-radius: 2px; }
.article-tag-badge::before { content: ''; width: 6px; height: 6px; background: var(--gold); border-radius: 50%; animation: pulse 2s infinite; }
.article-hero h1 { color: var(--white); margin-bottom: 18px; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.article-hero-sub { font-size: 1rem; color: rgba(255,255,255,0.62); line-height: 1.75; max-width: 640px; margin-bottom: 24px; }
.article-meta-row { display: flex; gap: 28px; flex-wrap: wrap; }
.article-meta-item { font-size: 0.75rem; color: rgba(255,255,255,0.38); }
.article-meta-item strong { color: rgba(255,255,255,0.65); font-weight: 500; }

/* 22. ARTICLE LAYOUT (clanci) */
.article-layout { max-width: 1100px; margin: 0 auto; padding: 56px 32px 80px; display: grid; grid-template-columns: 1fr 300px; gap: 56px; align-items: start; }
.article-body { min-width: 0; }

/* 22b. CONTENT WRAP (usluge layout — bez article-body stilova na H2/p) */
.content-wrap { max-width: 1100px; margin: 0 auto; padding: 64px 32px 80px; display: grid; grid-template-columns: 1fr 310px; gap: 52px; align-items: start; }
.sc-content { min-width: 0; }
.article-body img { width: 100%; max-height: 320px; object-fit: cover; margin: 28px 0; border-radius: 4px; }
.article-body h2 { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; font-weight: 700; color: var(--navy); margin: 44px 0 14px; line-height: 1.2; padding-bottom: 10px; border-bottom: 2px solid var(--gold); }
.article-body h2:first-child { margin-top: 0; }
.article-body h3 { font-size: 1.1rem; font-weight: 600; color: var(--navy); margin: 28px 0 10px; }
.article-body p { font-size: 0.97rem; line-height: 1.85; color: var(--text); margin-bottom: 16px; }
.article-body strong { font-weight: 600; }
.article-body ul, .article-body ol { padding-left: 22px; margin-bottom: 16px; }
.article-body li { font-size: 0.97rem; line-height: 1.8; color: var(--text); margin-bottom: 8px; }
.article-body a { color: var(--navy); font-weight: 500; text-decoration: underline; text-decoration-color: rgba(201,168,76,0.4); }
.article-body a:hover { color: var(--gold); }

/* 23. CONTENT BOXES */
.verdict-box { background: var(--navy); color: var(--white); padding: 28px 32px; margin: 32px 0; border-left: 4px solid var(--gold); }
.verdict-box .verdict-label { font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); font-weight: 600; margin-bottom: 10px; }
.verdict-box p { font-size: 1rem; color: var(--white); line-height: 1.65; font-weight: 400; margin: 0; }
.highlight-box { background: #EFF8F2; border: 1px solid #B7E0C8; border-left: 4px solid var(--green); padding: 20px 24px; margin: 24px 0; }
.highlight-box p { font-size: 0.92rem; color: #1A3028; line-height: 1.7; margin: 0; }
.warning-box { background: #FFFBEB; border: 1px solid #FDE68A; border-left: 4px solid #D97706; padding: 20px 24px; margin: 24px 0; }
.warning-box p { font-size: 0.92rem; color: #78350F; line-height: 1.7; margin: 0; }
.info-box { background: var(--white); border: 1px solid var(--border); border-left: 4px solid var(--gold); padding: 20px 24px; margin: 24px 0; }
.info-box p { font-size: 0.92rem; color: var(--text); line-height: 1.7; margin: 0; }

/* 23b. CONTENT BOX EXTRAS */
.article-text-block { margin-bottom: 4px; }
.article-text-block h2 { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; font-weight: 700; color: var(--navy); margin: 44px 0 14px; line-height: 1.2; padding-bottom: 10px; border-bottom: 2px solid var(--gold); }
.article-text-block h2:first-child { margin-top: 0; }
.article-text-block h3 { font-size: 1.1rem; font-weight: 600; color: var(--navy); margin: 28px 0 10px; }
.article-text-block p { font-size: 0.97rem; line-height: 1.85; color: var(--text); margin-bottom: 16px; }
.article-text-block ul, .article-text-block ol { padding-left: 22px; margin-bottom: 16px; }
.article-text-block li { font-size: 0.97rem; line-height: 1.8; color: var(--text); margin-bottom: 8px; }
.article-text-block a { color: var(--navy); font-weight: 500; text-decoration: underline; text-decoration-color: rgba(201,168,76,0.4); }
.article-text-block a:hover { color: var(--gold); }
.warning-label { font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: #D97706; font-weight: 600; margin-bottom: 6px; }
.compare-table-wrap { overflow-x: auto; margin: 24px 0; }
.compare-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.compare-table thead tr { background: var(--navy); color: var(--white); }
.compare-table th { padding: 12px 16px; text-align: left; font-weight: 600; font-size: 0.82rem; letter-spacing: 0.04em; }
.compare-table td { padding: 10px 16px; border-bottom: 1px solid var(--border); vertical-align: top; line-height: 1.55; font-size: 0.88rem; }
.compare-table .row-even td { background: var(--cream); }
.compare-table .row-odd td { background: var(--white); }

/* 24. STEPS */
.steps { counter-reset: article-step; margin: 24px 0; }
.step { display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--border); counter-increment: article-step; }
.step:last-child { border-bottom: none; }
.article-step-num { width: 36px; height: 36px; flex-shrink: 0; background: var(--navy); color: var(--gold); font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 700; display: flex; align-items: center; justify-content: center; border-radius: 2px; }
.article-step-num::before { content: counter(article-step); }
.step-body h4 { font-size: 0.95rem; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.step-body p { font-size: 0.85rem; color: var(--text-light); line-height: 1.65; margin: 0; }

/* 25. CHECK LIST */
.check-list { list-style: none; padding: 0; margin: 16px 0; }
.check-list li { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 0.92rem; color: var(--text); line-height: 1.5; }
.check-list li:last-child { border-bottom: none; }
.check-list li::before { content: '✓'; color: var(--green); font-weight: 700; flex-shrink: 0; margin-top: 1px; }

/* 26. TWO COLS */
.two-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
.col-card { background: var(--white); border: 1px solid var(--border); border-top: 3px solid var(--gold); padding: 22px 24px; }
.col-card h4 { font-size: 0.88rem; font-weight: 700; color: var(--navy); margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.05em; }
.col-card p { font-size: 0.85rem; color: var(--text-light); line-height: 1.65; margin: 0; }
.col-card .icon { font-size: 1.8rem; margin-bottom: 12px; display: block; }

/* 27. CTA BLOCK */
.cta-block { background: var(--navy); margin: 48px 0 0; padding: 40px; position: relative; overflow: hidden; border-radius: 4px; }
.cta-block::before { content: ''; position: absolute; top: -60px; right: -60px; width: 200px; height: 200px; border: 1px solid rgba(201,168,76,0.08); border-radius: 50%; }
.cta-block-tag { font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); font-weight: 600; margin-bottom: 12px; display: block; }
.cta-block h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-weight: 700; color: var(--white); line-height: 1.2; margin-bottom: 12px; }
.cta-block p { font-size: 0.92rem; color: rgba(200,216,232,0.85); line-height: 1.7; margin-bottom: 24px; }
.cta-block-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.btn-cta-primary { background: var(--gold); color: var(--navy) !important; font-size: 0.88rem; font-weight: 700; letter-spacing: 0.04em; padding: 14px 28px; text-decoration: none; transition: background 0.2s; display: inline-block; border-radius: 4px; }
.btn-cta-primary:hover { background: #b8973e; }
.btn-cta-tel { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(201,168,76,0.3); color: rgba(200,216,232,0.85) !important; font-size: 0.88rem; font-weight: 600; padding: 13px 24px; text-decoration: none; transition: all 0.2s; border-radius: 4px; }
.btn-cta-tel:hover { border-color: var(--gold); color: var(--gold) !important; }

/* 28. RELATED GRID */
.related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.related-card { display: block; padding: 16px; background: var(--white); border: 1px solid var(--border); text-decoration: none; transition: border-color 0.2s; border-radius: 4px; }
.related-card:hover { border-color: var(--gold); }
.related-card-tag { font-size: 0.7rem; color: var(--gold); font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 6px; }
.related-card-title { font-size: 0.85rem; color: var(--text); font-weight: 500; line-height: 1.4; }

/* 29. ARTICLE SIDEBAR */
.article-sidebar { position: sticky; top: 88px; }
.sidebar-contact-card { background: var(--navy); padding: 24px; margin-bottom: 20px; border-radius: 4px; }
.sidebar-contact-card h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; color: var(--white); font-weight: 700; margin-bottom: 8px; }
.sidebar-contact-card p { font-size: 0.85rem; color: rgba(200,216,232,0.75); line-height: 1.6; margin-bottom: 20px; }
.sidebar-btn { display: block; width: 100%; padding: 13px; background: var(--gold); color: var(--navy) !important; font-size: 0.82rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; text-decoration: none; text-align: center; transition: background 0.2s; margin-bottom: 10px; border-radius: 4px; }
.sidebar-btn:hover { background: #b8973e; }
.sidebar-tel { display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 0.95rem; font-weight: 600; color: var(--white) !important; text-decoration: none; }
.sidebar-tel:hover { color: var(--gold) !important; }
.sidebar-card { background: var(--white); border: 1px solid var(--border); padding: 22px; margin-bottom: 20px; border-radius: 4px; }
.sidebar-card h4 { font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); font-weight: 600; margin-bottom: 16px; }
.toc-link { display: block; font-size: 0.85rem; color: var(--text-light); text-decoration: none; padding: 7px 0; border-bottom: 1px solid var(--border); transition: color 0.2s; line-height: 1.4; }
.toc-link:last-child { border-bottom: none; }
.toc-link:hover { color: var(--navy); }
.toc-link::before { content: '→ '; color: var(--gold); font-size: 0.75rem; }
.related-link { display: block; font-size: 0.85rem; color: var(--text); text-decoration: none; padding: 9px 0; border-bottom: 1px solid var(--border); transition: color 0.2s; line-height: 1.5; }
.related-link:last-child { border-bottom: none; }
.related-link:hover { color: var(--gold); }

/* 30. ARTICLES ARCHIVE */
.main-wrap { max-width: 1100px; margin: 0 auto; padding: 64px 32px 80px; display: grid; grid-template-columns: 1fr 300px; gap: 52px; align-items: start; }
.filter-bar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 32px; }
.filter-btn { display: inline-block; padding: 6px 14px; border: 1px solid var(--border); border-radius: 20px; font-size: 0.78rem; font-weight: 500; color: var(--text-light); cursor: pointer; transition: all 0.15s; background: var(--white); }
.filter-btn:hover, .filter-btn.active { background: var(--navy); border-color: var(--navy); color: var(--white); }
.articles-list { display: flex; flex-direction: column; gap: 24px; }
.article-card { display: flex; gap: 20px; border: 1px solid var(--border); border-radius: 10px; padding: 22px; text-decoration: none; color: inherit; transition: box-shadow 0.2s, border-color 0.2s; background: var(--white); }
.article-card:hover { box-shadow: 0 6px 24px rgba(10,22,40,0.08); border-color: var(--gold); }
.article-number { width: 44px; height: 44px; background: var(--navy); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 700; color: var(--gold); flex-shrink: 0; }
.article-card-meta { flex: 1; min-width: 0; }
.article-card-tag { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
.article-card-meta h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; color: var(--navy); margin-bottom: 8px; font-weight: 600; line-height: 1.3; }
.article-card-meta p { font-size: 0.83rem; color: var(--text-light); line-height: 1.65; margin-bottom: 12px; }
.article-read-more { font-size: 0.78rem; font-weight: 600; color: var(--navy); display: inline-flex; align-items: center; gap: 4px; }
.article-card:hover .article-read-more { color: var(--gold); }
.article-date { font-size: 0.72rem; color: var(--text-light); flex-shrink: 0; align-self: flex-start; white-space: nowrap; }
.sidebar-widget { display: flex; flex-direction: column; gap: 20px; }
.sidebar-widget-card { background: var(--white); border: 1px solid var(--border); border-radius: 8px; padding: 22px; }
.sidebar-widget-card-title { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 600; color: var(--navy); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
.sidebar-widget-cta { background: var(--navy); border-radius: 8px; padding: 24px; }
.sidebar-widget-cta-tag { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; display: block; }
.sidebar-widget-cta h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; color: var(--white); margin-bottom: 10px; line-height: 1.3; }
.sidebar-widget-cta p { font-size: 0.8rem; color: rgba(255,255,255,0.55); line-height: 1.6; margin-bottom: 18px; }
.btn-tel { display: flex; align-items: center; justify-content: center; gap: 8px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); color: rgba(255,255,255,0.8) !important; padding: 11px 18px; border-radius: 4px; font-weight: 600; font-size: 0.83rem; text-decoration: none; }
.sidebar-link-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--border); text-decoration: none; color: var(--text); font-size: 0.82rem; transition: color 0.2s; }
.sidebar-link-row:last-child { border-bottom: none; }
.sidebar-link-row:hover { color: var(--gold); }
.sidebar-link-row span { color: var(--gold); font-size: 0.75rem; }

/* 31. NO POSTS */
.no-posts { text-align: center; padding: 60px 20px; color: var(--text-light); }
.no-posts p { font-size: 1rem; }

/* 32. PAGINATION */
.pagination-wrap { text-align: center; margin-top: 48px; }
.pagination-wrap ul { list-style: none; display: inline-flex; gap: 8px; padding: 0; }
.pagination-wrap ul li a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--border); border-radius: 4px; font-size: 0.85rem; color: var(--text); text-decoration: none; transition: all 0.2s; }
.pagination-wrap ul li a:hover, .pagination-wrap ul li a.active { background: var(--navy); border-color: var(--navy); color: var(--white); }

/* 33. WORDPRESS ADMIN BAR OFFSET */
.admin-bar header.site-header { top: 32px; }
.admin-bar .mobile-nav { top: calc(68px + 32px); }
@media screen and (max-width: 782px) {
    .admin-bar header.site-header { top: 46px; }
    .admin-bar .mobile-nav { top: calc(68px + 46px); }
}

/* 34. SERVICE CONTENT LAYOUTS */

/* Stats bar */
.sc-stats-bar { display: flex; background: var(--navy-light); border-top: 1px solid rgba(201,168,76,0.15); border-bottom: 1px solid rgba(201,168,76,0.15); }
.sc-stat { flex: 1; text-align: center; padding: 20px 12px; border-right: 1px solid rgba(201,168,76,0.1); }
.sc-stat:last-child { border-right: none; }
.sc-stat-num { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; font-weight: 700; color: var(--gold); line-height: 1.1; }
.sc-stat-label { font-size: 0.72rem; color: rgba(200,216,232,0.7); text-transform: uppercase; letter-spacing: 0.06em; margin-top: 4px; }

/* Section base */
.sc-section { margin-bottom: 48px; }
.sc-tag { display: inline-block; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.sc-heading { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 600; color: var(--navy); margin-bottom: 18px; line-height: 1.25; }
.sc-intro { font-size: 0.95rem; color: var(--text-light); line-height: 1.7; margin-bottom: 24px; }

/* Highlight box (gold/amber accent) */
.sc-highlight-box { background: rgba(201,168,76,0.07); border: 1px solid rgba(201,168,76,0.22); border-left: 4px solid var(--gold); padding: 18px 22px; margin: 24px 0; border-radius: 0 8px 8px 0; }
.sc-highlight-box p { margin: 0 0 8px; font-size: 0.92rem; line-height: 1.65; color: var(--text); }
.sc-highlight-box p:last-child { margin-bottom: 0; }
.sc-highlight-box ul { list-style: none; display: flex; flex-direction: column; gap: 8px; padding: 0; margin-top: 10px; }
.sc-highlight-box ul li { font-size: 0.88rem; line-height: 1.6; color: var(--text); }
.sc-highlight-box strong { color: var(--navy); }

/* Warning box (yellow) */
.sc-warning-box { background: #fffbeb; border-left: 4px solid #f59e0b; padding: 16px 20px; margin: 24px 0; border-radius: 0 4px 4px 0; font-size: 0.9rem; line-height: 1.65; color: var(--text); }

/* Inline highlight quote (inside text-section) */
.sc-highlight-quote { background: var(--cream); border-left: 3px solid var(--gold); padding: 16px 20px; margin-top: 20px; font-size: 0.9rem; font-style: italic; color: var(--navy); line-height: 1.7; border-radius: 0 4px 4px 0; }

/* Comparison table (inside text-section body) */
.comparison-wrap { margin: 20px 0 8px; overflow-x: auto; }
.comparison-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.comparison-table th { background: var(--navy); color: var(--gold); font-family: 'Cormorant Garamond', serif; font-size: 1rem; padding: 13px 18px; text-align: left; font-weight: 600; }
.comparison-table td { padding: 12px 18px; border-bottom: 1px solid var(--border); color: var(--text-light); vertical-align: top; }
.comparison-table tr:last-child td { border-bottom: none; }
.comparison-table tr:nth-child(even) td { background: var(--cream); }
.comparison-table .td-label { font-weight: 600; color: var(--text); }
.comparison-table .td-yes { color: #1a7a4a; font-weight: 600; }

/* Body wysiwyg */
.sc-body { font-size: 0.95rem; color: var(--text); line-height: 1.75; }
.sc-body p { margin-bottom: 14px; }
.sc-body p:last-child { margin-bottom: 0; }
.sc-body h2, .sc-body h3 { color: var(--navy); margin: 20px 0 10px; }
.sc-body ul, .sc-body ol { margin: 10px 0 14px 22px; }
.sc-body li { margin-bottom: 4px; }
.sc-body a { color: var(--navy); text-decoration: underline; }

/* Cards grid */
.sc-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; margin-top: 8px; }
.sc-card { background: var(--cream); border: 1px solid var(--border); border-top: 3px solid var(--gold); padding: 24px; border-radius: 8px; }
.sc-card-badge { display: inline-block; background: var(--navy); color: var(--gold); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 10px; border-radius: 3px; margin-bottom: 12px; }
.sc-card-icon { margin-bottom: 12px; color: var(--gold); }
.sc-card-icon svg { width: 28px; height: 28px; }
.sc-card-title { font-size: 1rem; font-weight: 600; color: var(--navy); margin-bottom: 10px; line-height: 1.3; }
.sc-card-desc { font-size: 0.85rem; color: var(--text-light); line-height: 1.65; margin-bottom: 14px; }
.sc-card-link { display: inline-block; font-size: 0.8rem; font-weight: 600; color: var(--navy); text-decoration: none; border-bottom: 1px solid var(--gold); padding-bottom: 1px; }
.sc-card-link:hover { color: var(--gold); }

/* Why us items */
.sc-why-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; margin-top: 8px; }
.sc-why-item { display: flex; gap: 14px; align-items: flex-start; background: var(--white); border: 1px solid var(--border); padding: 20px; border-radius: 4px; }
.sc-why-icon { font-size: 1.6rem; flex-shrink: 0; line-height: 1; }
.sc-why-body h3 { font-size: 0.9rem; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.sc-why-body p { font-size: 0.82rem; color: var(--text-light); line-height: 1.65; margin: 0; }

/* Process steps */
.sc-steps { display: flex; flex-direction: column; gap: 16px; margin-top: 8px; }
.sc-step { display: flex; gap: 16px; align-items: flex-start; }
.sc-step-num { width: 36px; height: 36px; flex-shrink: 0; background: var(--navy); color: var(--gold); font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 700; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.sc-step-body h3 { font-size: 0.95rem; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.sc-step-body p { font-size: 0.85rem; color: var(--text-light); line-height: 1.65; margin: 0; }

/* Legal basis */
.sc-legal-items { display: flex; flex-direction: column; gap: 0; margin-top: 8px; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; }
.sc-legal-item { display: flex; gap: 0; border-bottom: 1px solid var(--border); }
.sc-legal-item:last-child { border-bottom: none; }
.sc-legal-tag { flex: 0 0 200px; background: var(--cream); padding: 16px 20px; font-size: 0.82rem; font-weight: 700; color: var(--navy); border-right: 1px solid var(--border); line-height: 1.4; }
.sc-legal-item p { flex: 1; padding: 16px 20px; font-size: 0.85rem; color: var(--text-light); line-height: 1.65; margin: 0; }

/* FAQ accordion */
.sc-faq-items { display: flex; flex-direction: column; gap: 0; margin-top: 8px; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; }
.sc-faq-item { border-bottom: 1px solid var(--border); }
.sc-faq-item:last-child { border-bottom: none; }
.sc-faq-q { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; font-size: 0.92rem; font-weight: 600; color: var(--navy); cursor: pointer; list-style: none; user-select: none; }
.sc-faq-q::-webkit-details-marker { display: none; }
.sc-faq-q::after { content: '+'; font-size: 1.2rem; font-weight: 300; color: var(--gold); flex-shrink: 0; margin-left: 12px; transition: transform 0.2s; }
details[open] .sc-faq-q::after { content: '−'; }
.sc-faq-a { padding: 0 20px 16px; font-size: 0.87rem; color: var(--text-light); line-height: 1.7; }

/* Conditions grid */
.sc-conditions { margin: 12px 0 0 20px; }
.sc-conditions li { font-size: 0.9rem; color: var(--text); line-height: 1.65; padding: 4px 0; }

/* Sidebar checklist */
.sidebar-checklist { list-style: none; margin: 0; padding: 0; }
.sidebar-checklist li { font-size: 0.82rem; color: var(--text-light); line-height: 1.6; padding: 6px 0 6px 20px; border-bottom: 1px solid var(--border); position: relative; }
.sidebar-checklist li:last-child { border-bottom: none; }
.sidebar-checklist li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-weight: 700; font-size: 0.8rem; }

/* 35. RESPONSIVE */
@media (max-width: 1024px) {
    .about-attorney-inner { grid-template-columns: 1fr; gap: 44px; }
    .attorney-photo { max-width: 340px; }
    .procjena-inner { grid-template-columns: 1fr; gap: 44px; }
    .kontakt-cols { grid-template-columns: 1fr; gap: 36px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
    .main-wrap { grid-template-columns: 1fr; }
    .sidebar-widget { flex-direction: row; flex-wrap: wrap; }
    .sidebar-widget > * { flex: 1; min-width: 260px; }
    .article-layout { grid-template-columns: 1fr; gap: 40px; }
    .content-wrap { grid-template-columns: 1fr; gap: 40px; }
    .article-sidebar { position: static; }
}
@media (max-width: 768px) {
    header.site-header { padding: 0 18px; }
    .site-nav { display: none; }
    .tel-link { display: none; }
    .btn-cta-nav { display: none; }
    .hamburger { display: flex; }
    .hero-content { padding: 96px 18px 56px; }
    h2 { font-size: clamp(1.5rem, 6vw, 2rem); }
    .hero-stats { flex-direction: column; gap: 16px; border-top: none; padding-top: 0; }
    .hero-stat { border-right: none; padding: 0; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 14px; }
    .hero-stat:last-child { border-bottom: none; padding-bottom: 0; }
    .about-attorney, .testimonials, .procjena, .kontakt, .clanci-section, .services-section { padding: 56px 18px; }
    footer.site-footer { padding: 44px 18px 22px; }
    .footer-grid { grid-template-columns: 1fr; gap: 24px; }
    .footer-bottom { flex-direction: column; text-align: center; }
    .sticky-bar { display: flex; }
    body { padding-bottom: 64px; }
    .ts-card { flex: 0 0 100%; }
    .ts-btn { width: 36px; height: 36px; font-size: 1.1rem; }
    .page-hero { padding: 100px 18px 52px; }
    .article-hero { padding: 100px 18px 44px; }
    .article-layout { padding: 36px 18px 60px; }
    .content-wrap { padding: 36px 18px 60px; }
    .main-wrap { padding: 36px 18px 60px; gap: 32px; }
    .article-card { flex-direction: column; gap: 12px; }
    .article-date { align-self: auto; }
    .sidebar-widget { flex-direction: column; }
    .two-cols { grid-template-columns: 1fr; }
    .related-grid { grid-template-columns: 1fr; }
    .cta-block { padding: 28px 20px; }
    .intro-strip { padding: 32px 18px; }
    .sc-stats-bar { flex-wrap: wrap; }
    .sc-stat { flex: 0 0 50%; border-right: none; border-bottom: 1px solid rgba(201,168,76,0.1); }
    .sc-stat:nth-child(odd) { border-right: 1px solid rgba(201,168,76,0.1); }
    .sc-legal-item { flex-direction: column; }
    .sc-legal-tag { flex: none; width: 100%; border-right: none; border-bottom: 1px solid var(--border); }
}
@media (max-width: 600px) {
    .two-cols { grid-template-columns: 1fr; }
}

/* 36. USLUGE LAYOUT — PAGE HERO BUTTONS */
.btn-gold-hero { display: inline-block; background: var(--gold); color: var(--navy) !important; padding: 13px 28px; border-radius: 4px; font-weight: 700; font-size: 0.88rem; text-decoration: none; transition: background 0.2s; }
.btn-gold-hero:hover { background: #b8973e; }
.btn-outline-hero { display: inline-block; border: 1.5px solid rgba(201,168,76,0.4); color: rgba(255,255,255,0.85) !important; padding: 12px 24px; border-radius: 4px; font-weight: 500; font-size: 0.88rem; text-decoration: none; transition: all 0.2s; }
.btn-outline-hero:hover { border-color: var(--gold); color: var(--gold) !important; }
.page-hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }

/* Full-width hero image (after page-hero) */
.usluge-hero-img { width: 100%; max-height: 360px; overflow: hidden; line-height: 0; }
.usluge-hero-img img { width: 100%; height: 360px; object-fit: cover; object-position: center; display: block; }

/* Sidebar stats mini */
.stat-mini { text-align: center; padding: 14px 0; border-bottom: 1px solid var(--border); }
.stat-mini:last-child { border-bottom: none; padding-bottom: 0; }
.stat-mini-num { font-family: 'Cormorant Garamond', serif; font-size: 1.9rem; font-weight: 700; color: var(--gold); line-height: 1; }
.stat-mini-label { font-size: 0.75rem; color: var(--text-light); margin-top: 3px; }

/* Sidebar sub-nav list */
.sub-nav-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 2px; }
.sub-nav-list a { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-radius: 4px; text-decoration: none; color: var(--text); font-size: 0.83rem; font-weight: 500; transition: background 0.15s, color 0.15s; }
.sub-nav-list a:hover, .sub-nav-list a.sub-nav-active { background: rgba(201,168,76,0.08); color: var(--navy); }
.sub-nav-list a.sub-nav-active { font-weight: 700; }
.sub-nav-list a span { font-size: 0.7rem; color: var(--gold); }

@media (max-width: 768px) {
    .usluge-hero-img img { height: 200px; }
    .page-hero-ctas { flex-direction: column; }
    .btn-gold-hero, .btn-outline-hero { text-align: center; }
}

/* ===== KALKULATOR BLOK (flexible content) ===== */
.inline-calc {
    background: var(--cream);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 36px 40px;
    margin: 40px 0;
}
.inline-calc h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.7rem;
    font-weight: 700;
    color: var(--navy);
    margin: 0 0 10px;
    line-height: 1.2;
    border-bottom: none;
    padding-bottom: 0;
}
.inline-calc .gold-rule {
    margin-bottom: 28px;
}
.inline-calc .bzn-calc {
    max-width: 100%;
}
@media (max-width: 600px) {
    .inline-calc {
        padding: 24px 20px;
        border-radius: 8px;
    }
}

/* 23. DOCUMENT PAGES (zaštita privatnosti, kolačići) */
.doc-wrap { max-width: 780px; margin: 0 auto; padding: 56px 32px 80px; }
.doc-section { margin-bottom: 40px; }
.doc-section h2 { color: var(--navy); margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
.doc-section p { font-size: 0.88rem; color: var(--text-light); line-height: 1.82; margin-bottom: 14px; }
.doc-section ul { padding-left: 20px; margin-bottom: 14px; }
.doc-section ul li { font-size: 0.88rem; color: var(--text-light); line-height: 1.75; margin-bottom: 6px; }
.doc-section strong { color: var(--text); }
.doc-section code { font-family: monospace; background: var(--cream); border: 1px solid var(--border); padding: 1px 6px; border-radius: 3px; font-size: 0.85em; color: var(--text); }
.cookie-table { width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: 0.83rem; }
.cookie-table th { background: var(--navy); color: var(--gold); padding: 10px 14px; text-align: left; font-weight: 600; font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; }
.cookie-table td { padding: 10px 14px; border-bottom: 1px solid var(--border); color: var(--text-light); vertical-align: top; line-height: 1.55; }
.cookie-table tr:last-child td { border-bottom: none; }
.cookie-table tr:nth-child(even) td { background: var(--cream); }
.btn-delete-cookies { background: var(--cream); border: 1px solid var(--border); color: var(--navy); padding: 10px 18px; border-radius: 4px; font-size: 0.83rem; font-weight: 600; cursor: pointer; transition: background 0.15s; display: inline-block; margin-bottom: 14px; }
.btn-delete-cookies:hover { background: var(--border); }
.delete-confirm { display: none; font-size: 0.82rem; color: #27ae60; font-weight: 600; margin-top: 6px; }
@media (max-width: 768px) {
    .doc-wrap { padding: 36px 18px 60px; }
    .cookie-table { font-size: 0.78rem; }
}
