/*
 * Shalgo Farm Bottle Feeding Calculator
 */

.shalgofarm-bottle {
        box-sizing: border-box;
        width: 100%;
        background: #c4af91;
        color: #222;
        font-family: Arial, Helvetica, sans-serif;
}

.shalgofarm-bottle *,
.shalgofarm-bottle *::before,
.shalgofarm-bottle *::after {
        box-sizing: border-box;
}

.shalgofarm-bottle__hero {
        box-sizing: border-box;
        display: grid;
        grid-template-columns: minmax(400px, 0.85fr) minmax(600px, 1.15fr);
        gap: 42px;
        align-items: center;
        max-width: 1320px;
        margin: 0 auto;
        padding: 34px 40px 36px;
}

.shalgofarm-bottle__art {
        display: flex;
        align-items: flex-end;
        justify-content: center;
        min-width: 0;
}

.shalgofarm-bottle__art img {
        display: block;
        width: 100%;
        max-width: 540px;
        height: auto;
}

.shalgofarm-bottle__content {
        min-width: 0;
}

.shalgofarm-bottle__intro {
        margin: 0 0 18px;
}

.shalgofarm-bottle__intro h1 {
        margin: 0 0 12px;
        color: #006f73;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 47px;
        font-weight: 700;
        line-height: 1.08;
        text-transform: none;
}

.shalgofarm-bottle__intro p {
        max-width: 700px;
        margin: 0;
        color: #222;
        font-size: 17px;
        line-height: 1.42;
}

.shalgofarm-bottle__calculator {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px 28px;
        margin-top: 18px;
        padding: 22px 28px 24px;
        background: rgba(255, 252, 244, 0.72);
        border-radius: 3px;
}

.shalgofarm-bottle__field {
        min-width: 0;
}

.shalgofarm-bottle__field label {
        display: block;
        margin: 0 0 8px;
        color: #006f73;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 17px;
        font-weight: 700;
        line-height: 1.3;
}

.shalgofarm-bottle__field label > span {
        margin-right: 5px;
        color: #d94d12;
}

.shalgofarm-bottle__input-group {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 90px;
        gap: 8px;
}

.shalgofarm-bottle input,
.shalgofarm-bottle select {
        width: 100%;
        min-height: 44px;
        box-sizing: border-box;
        padding: 8px 11px;
        background: #fff;
        border: 1px solid #b7aa94;
        border-radius: 3px;
        color: #222;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 16px;
}

.shalgofarm-bottle input:focus,
.shalgofarm-bottle select:focus {
        outline: 2px solid rgba(0, 111, 115, 0.35);
        outline-offset: 1px;
        border-color: #006f73;
}

#shalgofarm-feeding-calculate {
        grid-column: 1 / -1;
        justify-self: start;
        min-height: 44px;
        margin-top: 2px;
        padding: 10px 28px;
        background: #d94d12;
        border: 0;
        border-radius: 24px;
        color: #fff;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 17px;
        font-weight: 700;
        line-height: 1.2;
        cursor: pointer;
        transition: background 0.15s ease;
}

#shalgofarm-feeding-calculate:hover,
#shalgofarm-feeding-calculate:focus {
        background: #b93f0c;
        color: #fff;
}
.shalgofarm-bottle__feeding-note {
        grid-column: 1 / -1;
        margin: -4px 0 0;
        color: #444;
        font-size: 13px;
        line-height: 1.4;
}
.shalgofarm-bottle__newborn[hidden] {
        display: none !important;
}

.shalgofarm-bottle__newborn {
        box-sizing: border-box;
        max-width: 1320px;
        margin: 0 auto;
        padding: 0 40px 42px;
}

.shalgofarm-bottle__newborn-box {
        padding: 24px 28px;
        background: rgba(255, 252, 244, 0.72);
        border-radius: 3px;
}

.shalgofarm-bottle__newborn h2 {
        margin: 0 0 12px;
        color: #006f73;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 32px;
        font-weight: 700;
        line-height: 1.15;
        text-transform: none;
}

.shalgofarm-bottle__newborn p {
        margin: 0;
        color: #222;
        font-size: 16px;
        line-height: 1.5;
}
.shalgofarm-bottle__result[hidden] {
        display: none !important;
}
.shalgofarm-bottle__result {
        box-sizing: border-box;
        max-width: 1320px;
        margin: 0 auto;
        padding: 0 40px 42px;
}

.shalgofarm-bottle__result-header {
        margin: 0;
        padding: 24px 28px 0;
        background: rgba(255, 252, 244, 0.72);
}

.shalgofarm-bottle__result-header h2 {
        margin: 0;
        color: #006f73;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 32px;
        font-weight: 700;
        line-height: 1.15;
        text-transform: none;
}

.shalgofarm-bottle__summary {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0;
        padding: 22px 28px 26px;
        background: rgba(255, 252, 244, 0.72);
}

.shalgofarm-bottle__summary > div {
        padding: 4px 24px;
        border-right: 1px solid rgba(0, 111, 115, 0.22);
}

.shalgofarm-bottle__summary > div:first-child {
        padding-left: 0;
}

.shalgofarm-bottle__summary > div:last-child {
        padding-right: 0;
        border-right: 0;
}

.shalgofarm-bottle__summary span {
        display: block;
        margin-bottom: 5px;
        color: #555;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 14px;
        line-height: 1.3;
}

.shalgofarm-bottle__summary strong {
        display: block;
        color: #006f73;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 28px;
        font-weight: 700;
        line-height: 1.15;
}

.shalgofarm-bottle__schedule {
        margin-top: 16px;
        padding: 24px 28px 28px;
        background: rgba(255, 252, 244, 0.72);
        border-radius: 3px;
}

.shalgofarm-bottle__schedule h3 {
        margin: 0 0 16px;
        color: #006f73;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 22px;
        font-weight: 700;
        line-height: 1.2;
        text-transform: none;
}

.shalgofarm-bottle__schedule [data-result="schedule"] {
        display: grid;
	grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
        gap: 8px;
}

.shalgofarm-bottle__schedule-item {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 0;
        padding: 9px 8px;
        background: rgba(196, 175, 145, 0.42);
        border-radius: 3px;
        font-size: 14px;
        line-height: 1.3;
        text-align: center;
}
@media (max-width: 980px) {

        .shalgofarm-bottle__hero {
                grid-template-columns: 1fr;
                max-width: 760px;
        }

        .shalgofarm-bottle__art img {
                max-width: 460px;
        }
}

@media (max-width: 640px) {

        .shalgofarm-bottle__hero {
                gap: 24px;
                padding: 28px 20px 32px;
        }

        .shalgofarm-bottle__intro h1 {
                font-size: 36px;
        }

        .shalgofarm-bottle__calculator {
                grid-template-columns: 1fr;
                gap: 18px;
                padding: 20px;
        }

        #shalgofarm-feeding-calculate {
                grid-column: auto;
                width: 100%;
        }
}
