/* ============================================================
   Antidumping.it — Custom Theme
   Inspired by SmartAdapt (Merriweather Sans + Open Sans Condensed)
   Primary: #3d3d75 | Accent: #BF3E17 | Background: #eeeeee
   ============================================================ */

:root {
    --ad-primary:      #3d3d75;
    --ad-primary-dark: #2d2d58;
    --ad-accent:       #BF3E17;
    --ad-accent-dark:  #a03210;
    --ad-bg:           #eeeeee;
    --ad-bg-light:     #f5f5f5;
    --ad-text:         #444;
    --ad-muted:        #8b8b8b;
    --ad-border:       #d8d8d8;
    --ad-white:        #ffffff;
    --ad-footer-bg:    #333333;
    --ad-footer-btm:   #212121;
}

/* ── Base ── */
html { height: 100%; }

body {
    background-color: var(--ad-bg);
    color: var(--ad-text);
    font: 400 1em/1.65 'Merriweather Sans', Verdana, Helvetica, sans-serif;
    text-rendering: optimizeLegibility;
    min-height: 100%;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    font-weight: 700;
    color: #404040;
    margin: 0.5em 0;
    line-height: 1.15;
    word-wrap: break-word;
}

p { margin: 0 0 1.4em; word-wrap: break-word; }

a {
    color: var(--ad-accent);
    text-decoration: none;
    transition: color 0.25s ease-in-out;
}
a:hover {
    color: var(--ad-accent-dark);
    text-decoration: underline;
}

hr { border-color: var(--ad-border); }

blockquote {
    background: #f2f2f2;
    border-left: 4px solid var(--ad-primary);
    margin: 1.5em 0;
    padding: 0.8em 1em 0.8em 1.5em;
    font-style: italic;
    color: #555;
}

/* ── Top Bar ── */
.ad-topbar {
    background-color: var(--ad-footer-btm);
    font-size: 0.78rem;
}
.ad-topbar small { color: rgba(255,255,255,.55); }

/* ── Header ── */
.ad-header {
    background-color: var(--ad-primary);
    padding: 0.9rem 0;
}

.ad-logo {
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.5px;
    line-height: 1.1;
    display: inline-block;
    background-color: var(--ad-accent);
    padding: 0.1rem 0.8rem 0.15rem;
    text-decoration: none !important;
}
.ad-logo:hover {
    background-color: var(--ad-accent-dark);
    color: #fff;
    text-decoration: none !important;
}
.ad-logo-dot { color: rgba(255,255,255,.75); }

.ad-tagline {
    font-size: 0.72rem;
    color: rgba(255,255,255,.55);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 0.3rem;
}

.ad-btn-search {
    background-color: var(--ad-accent);
    color: #fff;
    border: none;
    border-radius: 0;
    transition: background-color 0.2s;
}
.ad-btn-search:hover {
    background-color: var(--ad-accent-dark);
    color: #fff;
}
.ad-header .form-control {
    border-radius: 0;
    border: none;
    font-size: 0.88rem;
}

/* ── Navigation ── */
.ad-navbar {
    background-color: var(--ad-primary-dark);
    padding-top: 0;
    padding-bottom: 0;
}
.ad-navbar .navbar-nav .nav-link {
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    font-weight: 700;
    color: rgba(255,255,255,.82);
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    padding: 0.7rem 1rem;
    border-bottom: 3px solid transparent;
    transition: color 0.15s, background-color 0.15s;
}
.ad-navbar .navbar-nav .nav-link:hover,
.ad-navbar .navbar-nav .nav-link.active {
    color: #fff;
    background-color: var(--ad-accent);
    border-bottom-color: var(--ad-accent-dark);
}
.ad-navbar .navbar-toggler {
    border-color: rgba(255,255,255,.3);
    margin: 0.4rem 0;
}
.ad-navbar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.ad-navbar .dropdown-menu {
    background-color: var(--ad-primary-dark);
    border: none;
    border-radius: 0;
    margin-top: 0;
    padding: 0;
}
.ad-navbar .dropdown-item {
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    font-weight: 700;
    color: rgba(255,255,255,.75);
    font-size: 0.9rem;
    padding: 0.5rem 1.2rem;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.ad-navbar .dropdown-item:hover {
    background-color: var(--ad-accent);
    color: #fff;
}

/* ── Main Content ── */
.ad-main {
    min-height: 60vh;
    padding: 1.5rem 0 2.5rem;
}

/* ── Content wrapper (white card) ── */
.ad-content-wrap {
    background: var(--ad-white);
    padding: 1.5rem 1.75rem;
    box-shadow: 2px 2px 8px rgba(0,0,0,.07);
}

/* ── Article Cards (list view) ── */
.ad-card {
    background: var(--ad-white);
    border: 1px solid var(--ad-border);
    border-left: 4px solid var(--ad-primary);
    margin-bottom: 1.25rem;
    overflow: hidden;
    transition: border-left-color 0.2s, box-shadow 0.2s;
}
.ad-card:hover {
    border-left-color: var(--ad-accent);
    box-shadow: 0 3px 12px rgba(0,0,0,.1);
}
.ad-card-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.ad-card-body {
    padding: 1rem 1.25rem;
}
.ad-card .ad-card-body h5 {
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    font-size: 1.15rem;
    line-height: 1.3;
    margin-bottom: 0.3rem;
}
.ad-card .ad-card-body h5 a,
.ad-card-title-link {
    color: #404040;
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.3;
    transition: color 0.2s;
    text-decoration: none;
}
.ad-card .ad-card-body h5 a:hover,
.ad-card-title-link:hover {
    color: var(--ad-accent);
    text-decoration: none;
}
.ad-card .ad-card-body .text-muted {
    font-size: 0.875rem;
    line-height: 1.5;
    color: #6f6f6f !important;
}

/* ── Hero Article ── */
.ad-hero-title {
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: #404040;
    line-height: 1.2;
    margin-bottom: 0.4rem;
}
.ad-hero-title:hover { color: var(--ad-accent); }

/* ── Section Headings ── */
.ad-section-title {
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--ad-primary);
    border-bottom: 3px solid var(--ad-accent);
    padding-bottom: 0.35rem;
    margin-bottom: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

/* ── Article (single) ── */
.ad-article-title {
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: #404040;
    line-height: 1.15;
    margin-bottom: 0.5rem;
}
.ad-article-meta {
    font-size: 0.82rem;
    color: var(--ad-muted);
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--ad-border);
    padding-bottom: 0.75rem;
}
.ad-article-meta a { color: var(--ad-accent); }

.ad-article-content {
    font-size: 1rem;
    line-height: 1.8;
    color: #444;
}
.ad-article-content h2,
.ad-article-content h3,
.ad-article-content h4 {
    color: var(--ad-primary);
    margin-top: 1.75rem;
    margin-bottom: 0.5rem;
}
.ad-article-content ul,
.ad-article-content ol {
    margin: 0.5em 0 1em 1.75em;
    padding: 0;
}
.ad-article-content li { margin-bottom: 0.3em; }
.ad-article-content img {
    max-width: 100%;
    height: auto;
    margin: 1rem 0;
}
.ad-article-content blockquote {
    background: #f2f2f2;
    border-left: 4px solid var(--ad-primary);
    margin: 1.5em 0;
    padding: 0.8em 1em 0.8em 1.5em;
    font-style: italic;
    color: #555;
}
.ad-article-content a {
    color: var(--ad-accent);
    border-bottom: 1px dotted var(--ad-accent);
}
.ad-article-content a:hover {
    color: var(--ad-accent-dark);
    text-decoration: none;
    border-bottom-color: var(--ad-accent-dark);
}
.ad-article-content table {
    border: 1px solid var(--ad-border);
    width: 100%;
    margin: 1em 0;
    font-size: 0.92rem;
}
.ad-article-content th {
    background: #f1f0f0;
    padding: 0.6em;
    font-weight: 700;
}
.ad-article-content td { padding: 0.6em; }

.ad-article-main-image {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    margin-bottom: 1.5rem;
}

/* ── Tags ── */
.ad-tag {
    display: inline-block;
    background-color: var(--ad-primary);
    color: #fff;
    font-size: 0.68rem;
    padding: 2px 7px;
    margin: 2px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: background-color 0.15s;
}
.ad-tag:hover {
    background-color: var(--ad-accent);
    color: #fff;
    text-decoration: none;
}

/* ── Category Badge ── */
.ad-category-badge {
    display: inline-block;
    background-color: var(--ad-accent);
    color: #fff;
    font-size: 0.7rem;
    padding: 2px 8px;
    margin-bottom: 0.25rem;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    font-weight: 700;
    transition: background-color 0.15s;
}
.ad-category-badge:hover {
    background-color: var(--ad-accent-dark);
    color: #fff;
    text-decoration: none;
}

/* ── Sidebar recent article title link ── */
.ad-sidebar-article-link {
    display: block;
    color: #404040;
    font-size: .88rem;
    line-height: 1.35;
    margin-top: .25rem;
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    font-weight: 700;
    transition: color .15s;
}
.ad-sidebar-article-link:hover {
    color: var(--ad-accent);
    text-decoration: none;
}

/* ── Article type badges ── */
.ad-type-badge {
    display: inline-block;
    font-size: .65rem;
    padding: 2px 7px;
    text-transform: uppercase;
    letter-spacing: .4px;
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    font-weight: 700;
    text-decoration: none;
}
.ad-type-news    { background: #2d6a9f; color: #fff; }
.ad-type-case    { background: #5a7a3a; color: #fff; }
.ad-type-report  { background: #7a4a8a; color: #fff; }
.ad-type-article { background: #8a6a3a; color: #fff; }

/* ── Archive title (category/tag page) ── */
.ad-archive-title {
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--ad-primary);
}
.ad-archive-title span {
    font-weight: 400;
    color: #6f6f6f;
}

/* ── Sidebar ── */
.ad-sidebar-widget {
    background: var(--ad-white);
    border: 1px solid var(--ad-border);
    border-top: 3px solid var(--ad-primary);
    margin-bottom: 1.5rem;
    overflow: hidden;
}
.ad-sidebar-title {
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--ad-primary);
    background: #f5f5f5;
    border-bottom: 1px solid var(--ad-border);
    padding: 0.6rem 1rem;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.ad-sidebar-body { padding: 0.75rem 1rem; }
.ad-sidebar-link {
    display: block;
    color: var(--ad-text);
    padding: 0.35rem 0;
    font-size: 0.88rem;
    border-bottom: 1px solid #f0f0f0;
    transition: color 0.15s, padding-left 0.1s;
}
.ad-sidebar-link:last-child { border-bottom: none; }
.ad-sidebar-link:hover {
    color: var(--ad-accent);
    text-decoration: none;
    padding-left: 5px;
}

/* ── Author Profile ── */
.ad-author-pic {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid var(--ad-primary);
}
.ad-author-name {
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--ad-primary);
}

/* ── Buttons ── */
.btn-ad-primary {
    background-color: var(--ad-primary);
    border-color: var(--ad-primary);
    border-radius: 0;
    color: #fff;
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-size: 0.88rem;
    transition: background-color 0.2s;
}
.btn-ad-primary:hover {
    background-color: var(--ad-primary-dark);
    border-color: var(--ad-primary-dark);
    color: #fff;
}
.btn-ad-accent {
    background-color: var(--ad-accent);
    border-color: var(--ad-accent);
    border-radius: 0;
    color: #fff;
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-size: 0.88rem;
    transition: background-color 0.2s;
}
.btn-ad-accent:hover {
    background-color: var(--ad-accent-dark);
    border-color: var(--ad-accent-dark);
    color: #fff;
}

/* "Read more" link style */
.ad-more-link {
    display: inline-block;
    background: var(--ad-accent);
    color: #fff;
    padding: 2px 10px;
    font-size: 0.78rem;
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color 0.2s;
}
.ad-more-link:hover {
    background-color: var(--ad-primary-dark);
    color: #fff;
    text-decoration: none;
}

/* ── Pagination ── */
.pagination .page-link {
    color: var(--ad-primary);
    border-radius: 0 !important;
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    font-weight: 700;
}
.pagination .page-item.active .page-link {
    background-color: var(--ad-primary);
    border-color: var(--ad-primary);
    color: #fff;
}
.pagination .page-link:hover {
    background-color: var(--ad-bg);
    color: var(--ad-accent);
}

/* ── Static Page Header ── */
.ad-page-header {
    background-color: var(--ad-primary);
    color: #fff;
    padding: 1.75rem 0;
    margin-bottom: 2rem;
    border-bottom: 4px solid var(--ad-accent);
}
.ad-page-header h1 {
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    letter-spacing: -0.5px;
}

/* ── Search ── */
.ad-search-header {
    background-color: var(--ad-white);
    border: 1px solid var(--ad-border);
    border-left: 4px solid var(--ad-primary);
    padding: 0.9rem 1.25rem;
    margin-bottom: 1.5rem;
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
}

/* ── Footer ── */
.ad-footer {
    background-color: var(--ad-footer-bg);
    color: rgba(255,255,255,.65);
    padding-top: 2.5rem;
    padding-bottom: 0;
    margin-top: 3rem !important;
}
.ad-footer-title {
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--ad-accent);
    padding-bottom: 0.35rem;
}
.ad-footer-link {
    color: rgba(255,255,255,.55);
    font-size: 0.85rem;
    line-height: 2.1;
    display: block;
    transition: color 0.15s;
}
.ad-footer-link:hover {
    color: #fff;
    text-decoration: none;
}
.ad-footer-bottom {
    background-color: var(--ad-footer-btm);
    padding: 0.9rem 0;
    margin-top: 2rem;
}
.ad-footer-bottom p { color: rgba(255,255,255,.45); font-size: 0.8rem; margin: 0; }

/* ── Tables (general, e.g. autori) ── */
.ad-table {
    border: 1px solid var(--ad-border);
    width: 100%;
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
}
.ad-table th {
    background: var(--ad-primary);
    color: #fff;
    font-family: 'Open Sans Condensed', 'Arial Narrow', sans-serif;
    font-weight: 700;
    padding: 0.6em 0.85em;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.ad-table td { padding: 0.6em 0.85em; border-bottom: 1px solid #ebebeb; }
.ad-table tr:last-child td { border-bottom: none; }
.ad-table tbody tr:hover { background: #fafafa; }

/* ── WP legacy content ── */
.ad-article-content .note,
.note { font-size: .78em; }
.ad-article-content .note a,
.note a { color: var(--ad-muted); border-bottom-color: var(--ad-muted); }
.ad-article-content ol.note { margin-left: 1.5rem; }
.ad-article-content ol.note li { margin-bottom: .5em; font-size: .875rem; color: #555; }

/* ── Responsive ── */
@media (max-width: 768px) {
    .ad-logo        { font-size: 1.5rem; }
    .ad-article-title { font-size: 1.5rem; }
    .ad-hero-title  { font-size: 1.4rem; }
    .ad-page-header h1 { font-size: 1.6rem; }
}
