/*
 * Kalkulator dimenzije guma - /kalkulator-guma
 *
 * Ručno pisan, scope-ovan na .Calc- prefiks. Ne postoji build korak za SCSS u
 * repou, pa se ovaj fajl registruje direktno preko \Assets::add().
 *
 * Boje prate sajt (#ff8500 / #E24A00), ne wireframe - wireframe je skica
 * rasporeda, a ne paleta.
 */

.Calc-Page {
    padding: 100px 0 60px;
    color: #1B1A19;
    overflow-x: hidden;
}

@media (min-width: 600px) {
    .Calc-Page {
        padding-top: 120px;
    }
}

@media (min-width: 900px) {
    .Calc-Page {
        padding-top: 160px;
    }
}

.Calc-Page .Section-Breadcrumbs {
    padding-top: 0;
    padding-bottom: 16px;
}

.Calc-Title {
    font-size: 28px;
    line-height: 1.2;
    margin: 10px 0 12px;
    overflow-wrap: break-word;
}

.Calc-Intro {
    margin: 0 0 28px;
    font-size: 16px;
    line-height: 1.6;
}

.Calc-Visually-Hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ---------------------------------------------------------------- Alat --- */

.Calc-Panel {
    border: 1px solid #CFCDC6;
    border-radius: 4px;
    padding: 20px;
    background: #FFFFFF;
}

@media (min-width: 768px) {
    .Calc-Panel {
        padding: 24px;
    }
}

.Calc-Pickers {
    display: block;
}

@media (min-width: 900px) {
    .Calc-Pickers {
        display: flex;
        align-items: flex-start;
        gap: 16px;
    }

    .Calc-Picker {
        flex: 1 1 0;
        min-width: 0;
    }
}

.Calc-Picker + .Calc-Picker {
    margin-top: 18px;
}

@media (min-width: 900px) {
    .Calc-Picker + .Calc-Picker {
        margin-top: 0;
    }
}

.Calc-Picker-Title {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
    color: #7A7772;
    margin: 0 0 8px;
}

.Calc-Fields {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.Calc-Field {
    min-width: 0;
    position: relative;
}

.Calc-Field-Label {
    display: block;
    font-size: 12px;
    color: #7A7772;
    margin: 0 0 4px;
}

.Calc-Select {
    width: 100%;
    max-width: 100%;
    height: 44px;
    margin: 0;
    padding: 0 10px;
    font-size: 15px;
    color: #1B1A19;
    background: #FFFFFF;
    border: 1px solid #AEABA3;
    border-radius: 3px;
}

.Calc-Select:focus,
.Calc-Quick-Input:focus {
    outline: 2px solid #ff8500;
    outline-offset: 1px;
}

.Calc-Dropdown-List {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 40;
    max-height: 300px;
    margin: 0;
    padding: 4px 0;
    overflow-y: auto;
    list-style: none;
    background: #FFFFFF;
    border: 1px solid #AEABA3;
    border-radius: 3px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
}

.Calc-Field.is-open .Calc-Dropdown-List {
    display: block;
}

.Calc-Dropdown-Option {
    padding: 8px 10px;
    font-size: 15px;
    color: #1B1A19;
    cursor: pointer;
}

.Calc-Dropdown-Option:hover,
.Calc-Dropdown-Option.is-selected {
    color: #FFFFFF;
    background: #ff8500;
}

.Calc-Quick {
    margin-top: 10px;
}

.Calc-Quick-Input {
    width: 100%;
    max-width: 100%;
    height: 40px;
    margin: 0;
    padding: 0 10px;
    font-size: 14px;
    border: 1px solid #AEABA3;
    border-radius: 3px;
}

.Calc-Quick-Error {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: #B33A33;
}

.Calc-Quick-Error[hidden] {
    display: none;
}

.Calc-Quick-Hint {
    margin: 10px 0 0;
    font-size: 12px;
    color: #7A7772;
}

.Calc-Swap-Wrap {
    display: flex;
    justify-content: center;
    padding: 10px 0;
}

@media (min-width: 900px) {
    .Calc-Swap-Wrap {
        /* Poravnanje sa selektorima, ispod njihovih labela. */
        padding-top: 26px;
        flex: 0 0 52px;
    }
}

.Calc-Swap {
    width: 52px;
    height: 44px;
    font-size: 18px;
    color: #7A7772;
    background: #FFFFFF;
    border: 1px solid #AEABA3;
    border-radius: 3px;
    cursor: pointer;
}

.Calc-Swap:hover {
    color: #1B1A19;
    border-color: #7A7772;
}

/* ------------------------------------------------------------ Presuda --- */

.Calc-Verdict {
    display: block;
    margin-top: 20px;
    padding: 16px 18px;
    border: 1px solid #CFCDC6;
    border-left: 5px solid #CFCDC6;
    border-radius: 3px;
    background: #F7F7F5;
}

@media (min-width: 768px) {
    .Calc-Verdict {
        display: flex;
        align-items: center;
        gap: 20px;
    }
}

.Calc-Verdict.is-safe {
    border-color: #2E7D4F;
    background: #F2F8F4;
}

.Calc-Verdict.is-borderline {
    border-color: #B67612;
    background: #FBF6EC;
}

.Calc-Verdict.is-unsafe {
    border-color: #B33A33;
    background: #FBF1F0;
}

.Calc-Verdict-Pct {
    font-size: 28px;
    font-weight: 700;
    min-width: 92px;
}

.Calc-Verdict.is-safe .Calc-Verdict-Pct { color: #2E7D4F; }
.Calc-Verdict.is-borderline .Calc-Verdict-Pct { color: #B67612; }
.Calc-Verdict.is-unsafe .Calc-Verdict-Pct { color: #B33A33; }

.Calc-Verdict-Text {
    flex: 1;
    margin: 6px 0 12px;
}

@media (min-width: 768px) {
    .Calc-Verdict-Text {
        margin: 0;
    }
}

.Calc-Verdict-Text strong {
    display: block;
    font-size: 16px;
    margin-bottom: 2px;
}

.Calc-Verdict-Text span {
    font-size: 14px;
    color: #55534F;
}

.Calc-Btn {
    display: inline-block;
    padding: 14px 20px;
    font-size: 14px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #ff8500;
    border-radius: 4px;
    white-space: nowrap;
    transition: background-color .2s ease-in-out;
}

@media (max-width: 767px) {
    .Calc-Btn {
        display: block;
        width: 100%;
        white-space: normal;
    }
}

.Calc-Btn:hover,
.Calc-Btn:focus {
    background-color: #E24A00;
    color: #FFFFFF;
    text-decoration: none;
}

/* ----------------------------------------------------------- Kartice --- */

/*
 * Običan tekst na sivoj podlozi. Ranije su ovo bila narandžasta polja koja su
 * izgledala kao unos, pa su korisnici pokušavali da kucaju u njih - zato ovde
 * namerno nema ni okvira ni bele pozadine.
 */
.Calc-Metrics {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 18px;
}

@media (min-width: 768px) {
    .Calc-Metrics {
        grid-template-columns: repeat(3, 1fr);
    }
}

.Calc-Metric {
    padding: 12px 14px;
    background: #E4E2DC;
    border-radius: 3px;
}

.Calc-Metric-Key {
    font-size: 12px;
    color: #7A7772;
    margin-bottom: 2px;
}

.Calc-Metric-Value {
    font-size: 17px;
    font-weight: 500;
    overflow-wrap: break-word;
}

/* ------------------------------------------------- Vizuelno poređenje --- */

.Calc-Visual {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin-top: 26px;
    padding: 18px 10px;
    border: 1px solid #CFCDC6;
    border-radius: 3px;
    color: #AEABA3;
}

@media (min-width: 768px) {
    .Calc-Visual {
        gap: 56px;
    }
}

.Calc-Visual-Item {
    text-align: center;
}

.Calc-Wheel.is-new,
.Calc-Gauge.is-new {
    color: #ff8500;
}

.Calc-Visual-Cap {
    margin-top: 8px;
    font-size: 12px;
    color: #7A7772;
}

/* --------------------------------------------------------- Alternative --- */

.Calc-Alternatives {
    margin-top: 34px;
}

.Calc-Alternatives h2 {
    font-size: 21px;
    margin: 0 0 14px;
}

.Calc-Chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.Calc-Chip {
    padding: 7px 14px;
    font-size: 13px;
    color: #7A7772;
    background: #FFFFFF;
    border: 1px solid #AEABA3;
    border-radius: 3px;
    cursor: pointer;
}

.Calc-Chip.is-on {
    color: #FFFFFF;
    background: #1B1A19;
    border-color: #1B1A19;
}

/* Tabela sme da skroluje horizontalno; telo stranice ne sme. */
.Calc-Table-Scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.Calc-Table {
    width: 100%;
    min-width: 640px;
    border-collapse: collapse;
    font-size: 14px;
}

.Calc-Table th {
    padding: 0 10px 9px 0;
    font-size: 12px;
    font-weight: 500;
    color: #7A7772;
    text-align: left;
    border-bottom: 1px solid #AEABA3;
    white-space: nowrap;
}

.Calc-Alt-Cell {
    padding: 12px 10px 12px 0;
    border-bottom: 1px solid #CFCDC6;
    white-space: nowrap;
}

.Calc-Alt-Row {
    cursor: pointer;
}

.Calc-Alt-Row:hover {
    background: #F7F7F5;
}

.Calc-Alt-Dim {
    font-weight: 500;
}

.Calc-Alt-Deviation.is-safe { color: #2E7D4F; }
.Calc-Alt-Deviation.is-borderline { color: #B67612; }
.Calc-Alt-Deviation.is-unsafe { color: #B33A33; }

/* Izvan ±3% ostaje u tabeli, ali osivljeno i bez dugmeta. */
.Calc-Alt-Row.is-out .Calc-Alt-Cell {
    color: #9A9791;
}

.Calc-Alt-Out {
    font-size: 13px;
    color: #9A9791;
}

.Calc-Alt-Link {
    font-size: 13px;
    color: #ff8500;
}

.Calc-Alt-Link:hover {
    color: #E24A00;
    text-decoration: underline;
}

.Calc-Alt-Empty td,
.Calc-Empty-Group {
    padding: 16px 0;
    font-size: 14px;
    color: #7A7772;
}

.Calc-Alt-Note {
    margin-top: 24px;
}

/* ------------------------------------------- Sadržaj ispod alata (SEO) --- */

.Calc-Section {
    margin-top: 34px;
}

.Calc-Section h2 {
    font-size: 21px;
    margin: 0 0 12px;
}

.Calc-Section h3 {
    font-size: 16px;
    margin: 18px 0 8px;
}

.Calc-Index-Tables {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
}

@media (min-width: 768px) {
    .Calc-Index-Tables {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.Calc-Index-Table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

/* Tabela usred teksta sekcije (rezultati, R oznake) - tabele indeksa nisu u .Calc-Section-Body. */
.Calc-Section-Body .Calc-Index-Table {
    margin: 12px 0 24px;
}

.Calc-Index-Table th,
.Calc-Index-Table td {
    padding: 8px 10px 8px 0;
    text-align: left;
    border-bottom: 1px solid #CFCDC6;
}

.Calc-Index-Table th {
    font-size: 12px;
    font-weight: 500;
    color: #7A7772;
}

.Calc-Links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
}

@media (min-width: 768px) {
    .Calc-Links {
        grid-template-columns: repeat(3, 1fr);
    }
}

.Calc-Links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.Calc-Links li {
    margin-bottom: 6px;
}

.Calc-Checklist {
    list-style: none;
    margin: 0;
    padding: 0;
}

.Calc-Checklist li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 10px;
}

/* Crtica, a ne kvadratić: kvadratić izgleda kao neoznačen checkbox. */
.Calc-Checklist li::before {
    content: "\2014";
    position: absolute;
    left: 0;
    top: 0;
    color: #9A9791;
}

.Calc-Steps,
.Calc-Bullets {
    margin: 0 0 12px;
    padding-left: 22px;
}

.Calc-Steps {
    list-style: decimal;
}

.Calc-Bullets {
    list-style: disc;
}

.Calc-Steps li,
.Calc-Bullets li {
    margin-bottom: 6px;
}

.Calc-Grid2 {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 18px;
    column-gap: 22px;
}

.Calc-Grid2 h3 {
    margin: 0 0 8px;
}

.Calc-Grid2 > div p {
    margin: 0;
}

#najcesce-greske .Calc-Section-Body > p:first-child {
    margin-bottom: 18px;
}

.Calc-Grid2 + p {
    margin-top: 18px;
}

@media (min-width: 768px) {
    .Calc-Grid2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.Calc-Sidewall {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 16px;
}

.Calc-Links-Column h3 {
    font-size: 16px;
    margin: 0 0 8px;
}
