:root {
    --ied-yellow: #fff702;
    --ied-black: #111111;
    --ied-border: #e7e7e7;
    --ied-soft: #fffef0;
    --ied-muted: #5f6368;
}

body.ied-design-active { background:#fff; }
body.ied-design-active.ied-no-sidebar #secondary,
body.ied-design-active.ied-no-sidebar .widget-area,
body.ied-design-active.ied-no-sidebar aside.sidebar { display:none !important; }
body.ied-design-active.ied-no-sidebar #primary,
body.ied-design-active.ied-no-sidebar .content-area,
body.ied-design-active.ied-no-sidebar .site-main {
    width:100% !important; max-width:100% !important; float:none !important;
    margin-left:0 !important; margin-right:0 !important;
}
/* Sakrij samo izvorni naslov i meta podatke teme. EDUTEC naslov (.ied-learning-hero) ostaje vidljiv. */
body.ied-singular-template.ied-hide-native-title-meta .site-main article .entry-header,
body.ied-singular-template.ied-hide-native-title-meta .site-main article header.entry-header,
body.ied-singular-template.ied-hide-native-title-meta .site-main article .entry-meta,
body.ied-singular-template.ied-hide-native-title-meta .site-main article .post-meta,
body.ied-singular-template.ied-hide-native-title-meta .site-main article .byline,
body.ied-singular-template.ied-hide-native-title-meta .site-main article .posted-on,
body.ied-singular-template.ied-hide-native-title-meta .site-main article .author-name,
body.ied-singular-template.ied-hide-native-title-meta .post-navigation {
    display:none !important;
}
body.ied-singular-template.ied-hide-native-title-meta .entry-content { margin-top:0 !important; }
body.ied-singular-template.ied-hide-native-title-meta .site-main > article,
body.ied-singular-template.ied-hide-native-title-meta article.ast-article-single { padding-top:0 !important; }

.ied-learning-page,.ied-archive-page {
    width:min(100%,1180px); margin:0 auto; padding:8px 18px 42px;
    color:var(--ied-black); font-family:inherit;
}
.ied-category-main { width:100%; margin:0 auto; }
.ied-learning-hero { margin:12px 0 28px; }
.ied-learning-hero__eyebrow,.ied-post-card__eyebrow {
    margin-bottom:9px; color:#c49c00; font-size:14px; font-weight:800;
    letter-spacing:.045em; text-transform:uppercase;
}
.ied-learning-hero__title {
    margin:0; color:var(--ied-black); font-size:clamp(34px,4.4vw,58px);
    font-weight:800; line-height:1.08; letter-spacing:-.035em;
}
.ied-learning-cta {
    display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:center;
    margin:0 0 26px; padding:24px 26px; border:1px solid var(--ied-border);
    border-left:8px solid var(--ied-yellow); border-radius:10px; background:#fff;
    box-shadow:0 10px 28px rgba(0,0,0,.045);
}
.ied-learning-cta__copy h2 { margin:0 0 7px; color:var(--ied-black); font-size:clamp(22px,2.2vw,30px); font-weight:800; line-height:1.15; }
.ied-learning-cta__copy p { margin:0; color:#333; font-size:16px; line-height:1.6; }
.ied-learning-cta__buttons { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
.ied-btn {
    display:inline-flex; min-height:48px; align-items:center; justify-content:center; gap:9px;
    padding:11px 16px; border:1px solid var(--ied-black); border-radius:5px;
    font-size:13px; font-weight:800; line-height:1.2; text-decoration:none !important;
    text-transform:uppercase; transition:transform .15s ease,box-shadow .15s ease;
}
.ied-btn:hover { transform:translateY(-1px); box-shadow:0 7px 16px rgba(0,0,0,.11); }
.ied-btn svg { width:20px; height:20px; flex:0 0 20px; fill:currentColor; }
.ied-btn--yellow { border-color:var(--ied-yellow); background:var(--ied-yellow); color:var(--ied-black)!important; }
.ied-btn--black { border-color:var(--ied-black); background:var(--ied-black); color:#fff!important; }
.ied-btn--outline { background:#fff; color:var(--ied-black)!important; }

.ied-learning-content {
    margin:0 0 28px; padding:clamp(22px,3.5vw,38px); border:3px solid var(--ied-yellow);
    border-radius:10px; background:#fff; box-shadow:0 10px 28px rgba(0,0,0,.035);
}
.ied-learning-content > *:first-child { margin-top:0!important; }
.ied-learning-content > *:last-child { margin-bottom:0!important; }
.ied-learning-content img,.ied-learning-content iframe,.ied-learning-content video { max-width:100%; }

.ied-html-zone { width:100%; margin:0 0 28px; padding:0; background:transparent; }
.ied-html-zone > *:first-child { margin-top:0!important; }
.ied-html-zone > *:last-child { margin-bottom:0!important; }

.ied-price-stats {
    display:grid; grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);
    gap:24px; align-items:stretch; margin:0 0 28px;
}
.ied-price-stats--single { grid-template-columns:1fr; }
.ied-pricing { height:100%; margin:0; }
.ied-pricing__title,.ied-section-title {
    margin:0 0 13px; color:var(--ied-black); font-size:clamp(22px,2.2vw,30px);
    font-weight:800; line-height:1.2; text-transform:uppercase;
}
.ied-pricing__table-wrap {
    height:calc(100% - 48px); overflow-x:auto; border:1px solid var(--ied-border);
    border-radius:10px; background:#fff; box-shadow:0 8px 22px rgba(0,0,0,.04);
}
.ied-pricing__table { width:100%; height:100%; margin:0; border-collapse:collapse; color:var(--ied-black); font-size:15px; }
.ied-pricing__table th,.ied-pricing__table td { padding:12px 16px; border:0; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; vertical-align:middle; }
.ied-pricing__table tr > *:last-child { border-right:0; }
.ied-pricing__table tbody tr:last-child > * { border-bottom:0; }
.ied-pricing__table thead th { background:var(--ied-yellow); font-size:13px; font-weight:800; text-align:center; text-transform:uppercase; }
.ied-pricing__table tbody th { width:58%; background:#fff; font-weight:600; text-align:center; }
.ied-pricing__table tbody td { background:#fff; font-size:17px; font-weight:800; text-align:center; white-space:nowrap; }
.ied-pricing__table .ied-pricing__group-heading th { background:var(--ied-soft); font-size:13px; font-weight:800; text-align:left; text-transform:uppercase; }

.ied-stats {
    display:flex; min-height:100%; flex-direction:column; align-items:center; justify-content:center;
    padding:28px 24px; border:1px solid var(--ied-border); border-radius:10px;
    background:var(--ied-yellow); text-align:center;
}
.ied-stats__google { font-size:34px; font-weight:900; line-height:1; }
.ied-stats__label { margin-top:6px; font-size:13px; font-weight:700; text-transform:uppercase; }
.ied-stats__rating { display:flex; align-items:center; gap:8px; margin-top:8px; }
.ied-stats__rating strong { font-size:27px; }
.ied-stats__rating span { letter-spacing:1px; }
.ied-stats__divider { width:54px; height:1px; margin:16px 0; background:rgba(0,0,0,.25); }
.ied-stats__number { font-size:30px; font-weight:900; line-height:1.05; }
.ied-stats__caption { margin-top:5px; font-size:13px; font-weight:650; }

.ied-archive-section { margin:0 0 30px; }
.ied-term-grid,.ied-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ied-term-card,.ied-post-card {
    display:block; padding:22px; border:1px solid var(--ied-border); border-radius:10px;
    background:#fff; color:var(--ied-black)!important; text-decoration:none!important;
    box-shadow:0 7px 20px rgba(0,0,0,.035);
}
.ied-term-card strong { display:block; font-size:18px; }
.ied-term-card span { display:block; margin-top:7px; color:var(--ied-muted); font-size:13px; }
.ied-post-card h3 { margin:0 0 10px; font-size:21px; font-weight:800; line-height:1.25; }
.ied-post-card h3 a { color:var(--ied-black)!important; text-decoration:none!important; }
.ied-post-card p { margin:0 0 12px; color:#444; font-size:15px; line-height:1.6; }
.ied-post-card__link { font-weight:800; color:var(--ied-black)!important; text-decoration:none!important; }
.ied-pagination { margin-top:24px; }

@media (max-width:900px) {
    .ied-learning-cta { grid-template-columns:1fr; }
    .ied-learning-cta__buttons { justify-content:flex-start; }
    .ied-price-stats { grid-template-columns:1fr; }
    .ied-term-grid,.ied-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
    .ied-learning-page,.ied-archive-page { padding-left:12px; padding-right:12px; }
    .ied-learning-cta { padding:20px 18px; border-left-width:5px; }
    .ied-learning-cta__buttons { display:grid; grid-template-columns:1fr; width:100%; }
    .ied-btn { width:100%; }
    .ied-learning-content { padding:20px 17px; }
    .ied-term-grid,.ied-post-grid { grid-template-columns:1fr; }
    .ied-pricing__table th,.ied-pricing__table td { padding:10px 9px; font-size:13px; }
    .ied-pricing__table tbody td { font-size:15px; }
}
