/* =============================================
   POLITIKA KOLAČIĆA
   ============================================= */

body.sc-page-kolacici #primary,
body.sc-page-kolacici .content-area,
body.sc-page-kolacici #content,
body.sc-page-kolacici .site-content,
body.sc-page-kolacici #content > .ast-container,
body.sc-page-kolacici .site-content > .ast-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    display: block !important;
}
body.sc-page-kolacici #secondary,
body.sc-page-kolacici .widget-area { display: none !important; }

.sc-kolacici-body { padding-top: 0; }

.sc-kolacici-doc {
    max-width: 780px;
    margin: 0 auto;
    padding: 3rem 0 4rem;
}

.sc-kolacici-doc h2 {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-burgundy);
    margin: 2.75rem 0 0.85rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid rgba(92, 45, 69, 0.1);
}

.sc-kolacici-doc h2:first-child { margin-top: 0; }

.sc-kolacici-doc h3 {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-burgundy);
    margin: 1.6rem 0 0.5rem;
}

.sc-kolacici-doc p {
    font-size: var(--fs-sm);
    color: var(--color-text);
    line-height: 1.9;
    margin: 0 0 0.9rem;
}

.sc-kolacici-doc ul {
    padding-left: 1.35rem;
    margin: 0.4rem 0 1rem;
}

.sc-kolacici-doc ul li {
    font-size: var(--fs-sm);
    color: var(--color-text);
    line-height: 1.85;
    margin-bottom: 0.4rem;
}

.sc-kolacici-doc a {
    color: var(--color-rose);
    text-decoration: underline;
    text-decoration-color: rgba(212, 129, 154, 0.4);
    text-underline-offset: 3px;
    transition: color var(--transition);
}

.sc-kolacici-doc a:hover { color: var(--color-burgundy); }

@media (max-width: 767px) {
    .sc-kolacici-doc { padding: 2rem 0 3rem; }
    .sc-kolacici-doc h2 { font-size: 1.1rem; margin-top: 2.25rem; }
}


/* =============================================
   USLOVI KORIŠĆENJA
   ============================================= */

body.sc-page-uslovi #primary,
body.sc-page-uslovi .content-area,
body.sc-page-uslovi #content,
body.sc-page-uslovi .site-content,
body.sc-page-uslovi #content > .ast-container,
body.sc-page-uslovi .site-content > .ast-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    display: block !important;
}
body.sc-page-uslovi #secondary,
body.sc-page-uslovi .widget-area { display: none !important; }

.sc-uslovi-body { padding-top: 0; }

.sc-uslovi-doc {
    max-width: 780px;
    margin: 0 auto;
    padding: 3rem 0 4rem;
}

.sc-uslovi-doc h2 {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-burgundy);
    margin: 2.75rem 0 0.85rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid rgba(92, 45, 69, 0.1);
}

.sc-uslovi-doc h2:first-child { margin-top: 0; }

.sc-uslovi-doc h3 {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-burgundy);
    margin: 1.6rem 0 0.5rem;
}

.sc-uslovi-doc p {
    font-size: var(--fs-sm);
    color: var(--color-text);
    line-height: 1.9;
    margin: 0 0 0.9rem;
}

.sc-uslovi-doc ul {
    padding-left: 1.35rem;
    margin: 0.4rem 0 1rem;
}

.sc-uslovi-doc ul li {
    font-size: var(--fs-sm);
    color: var(--color-text);
    line-height: 1.85;
    margin-bottom: 0.4rem;
}

.sc-uslovi-doc a {
    color: var(--color-rose);
    text-decoration: underline;
    text-decoration-color: rgba(212, 129, 154, 0.4);
    text-underline-offset: 3px;
    transition: color var(--transition);
}

.sc-uslovi-doc a:hover { color: var(--color-burgundy); }

@media (max-width: 767px) {
    .sc-uslovi-doc { padding: 2rem 0 3rem; }
    .sc-uslovi-doc h2 { font-size: 1.1rem; margin-top: 2.25rem; }
}


/* =============================================
   POLITIKA PRIVATNOSTI
   ============================================= */

/* Astra layout override — full width, no sidebar */
body.sc-page-privacy #primary,
body.sc-page-privacy .content-area,
body.sc-page-privacy #content,
body.sc-page-privacy .site-content,
body.sc-page-privacy #content > .ast-container,
body.sc-page-privacy .site-content > .ast-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    display: block !important;
}
body.sc-page-privacy #secondary,
body.sc-page-privacy .widget-area { display: none !important; }

/* Hero reuses .sc-kontakt-hero — no extra hero CSS needed */


/* =============================================
   LEGAL PAGES — Privacy doc body (shared by politika-privatnosti)
   ============================================= */
.sc-privacy-body { padding-top: 0; }

.sc-privacy-doc {
    max-width: 780px;
    margin: 0 auto;
    padding: 3rem 0 4rem;
}

.sc-privacy-doc h2 {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-burgundy);
    margin: 2.75rem 0 0.85rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid rgba(92, 45, 69, 0.1);
}

.sc-privacy-doc h2:first-child { margin-top: 0; }

.sc-privacy-doc h3 {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-burgundy);
    margin: 1.6rem 0 0.5rem;
}

.sc-privacy-doc p {
    font-size: var(--fs-sm);
    color: var(--color-text);
    line-height: 1.9;
    margin: 0 0 0.9rem;
}

.sc-privacy-doc ul {
    padding-left: 1.35rem;
    margin: 0.4rem 0 1rem;
}

.sc-privacy-doc ul li {
    font-size: var(--fs-sm);
    color: var(--color-text);
    line-height: 1.85;
    margin-bottom: 0.4rem;
}

.sc-privacy-doc a {
    color: var(--color-rose);
    text-decoration: underline;
    text-decoration-color: rgba(212, 129, 154, 0.4);
    text-underline-offset: 3px;
    transition: color var(--transition);
}

.sc-privacy-doc a:hover { color: var(--color-burgundy); }

@media (max-width: 767px) {
    .sc-privacy-doc { padding: 2rem 0 3rem; }
    .sc-privacy-doc h2 { font-size: 1.1rem; margin-top: 2.25rem; }
}
