/* Contact page — scoped to preserve investment pages and the admin calendar. */
.solart-contact-section {padding-top:48px;padding-bottom:64px;}
.solart-contact-section #kontakt {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:start;}
.solart-v3 .solart-contact-section #kontakt_formularz {padding:32px;}
.solart-contact-section #kontakt_dane {padding:32px;border-top:3px solid #03cf76;}
.solart-contact-section #kontakt_formularz .contact_input,
.solart-contact-section #kontakt_formularz textarea {display:block;width:100%;max-width:none;min-width:0;margin:0;box-sizing:border-box;}
.solart-contact-section .contact_field {margin-bottom:22px;}
.solart-contact-section #contact_message {min-height:180px;}
.solart-contact-section .solart-field-label {display:block;margin-bottom:8px;}
.solart-contact-section .terms {display:flex;align-items:flex-start;gap:12px;margin:22px 0;}
.solart-contact-section #kontakt_formularz #terms {flex:0 0 18px;margin:3px 0 0;}
.solart-contact-section .terms label {cursor:pointer;}
.solart-contact-section #contact_button {text-align:right;}
.solart-contact-section .dane_title {display:flex;align-items:center;gap:12px;}
.solart-contact-section .dane_title img {flex:0 0 26px;margin:0;}
.solart-contact-section .dane_content {padding-left:38px;overflow-wrap:anywhere;line-height:1.8;}
.solart-contact-section .dane_content:last-child {padding-bottom:0;}
.solart-contact-section a[href^="tel:"] {font-size:2rem;font-weight:700;white-space:nowrap;}
.solart-booking-section .online_cal {display:grid;grid-template-columns:140px minmax(220px,1fr) minmax(250px,320px);gap:24px;padding:24px;align-items:stretch;box-sizing:border-box;}
.solart-booking-section .online_cal_day {width:auto;margin:0;padding:22px 12px;gap:10px;}
.solart-booking-section .online_cal_day strong {font-size:3.2rem;line-height:1.2;}
.solart-booking-section .online_cal_hours {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:10px;padding:0;margin:0;width:auto;}
.solart-booking-section .cal_hour {width:100%;height:48px;margin:0;padding:0 4px;font:inherit;font-size:1.35rem;border:1px solid #b9d9ca;border-radius:8px;background:#f1faf5;color:#0f3657;cursor:pointer;}
.solart-booking-section .cal_hour:hover:not(:disabled) {border-color:#008f51;background:#e2f6eb;}
.solart-booking-section .cal_hour.hourchosen {background:#0f3657;border-color:#0f3657;color:#fff;box-shadow:inset 0 -3px #03cf76;}
.solart-booking-section .cal_hour:disabled {color:#7a8791;background:#f1f3f5;border-color:#e4e8eb;text-decoration:line-through;cursor:not-allowed;}
.solart-booking-section .online_cal_form form {display:flex;align-items:stretch;width:100%;margin:0;padding:0;box-sizing:border-box;}
.solart-booking-section .online_cal_form label {font-size:1.2rem;color:#0f3657;text-align:left;margin:0 0 5px;}
.solart-booking-section .online_cal_form input:not([type=hidden]),
.solart-booking-section .online_cal_form select {margin:0 0 12px;width:100%;min-width:0;min-height:44px;text-align:left;padding:10px;box-sizing:border-box;}
.solart-booking-section .online_cal .select-css {font-size:1.25rem!important;}
.solart-booking-section .meetprocess {width:100%;margin:0;}
.solart-booking-response {font-size:1.3rem;line-height:1.6;margin:12px 0 0;color:#0f3657;}
.solart-booking-response:empty {display:none;}
.solart-booking-response.is-error {color:#9f2929;}
.solart-contact-section :focus-visible,.solart-booking-section :focus-visible {outline:3px solid #008f51;outline-offset:3px;}
.solart-booking-section button:disabled {opacity:.75;}
@media(max-width:1000px){.solart-booking-section .online_cal {grid-template-columns:120px minmax(0,1fr);}.solart-booking-section .online_cal_form {grid-column:1/-1;}.solart-contact-section #kontakt {gap:22px;}}
@media(max-width:720px){.solart-contact-section {padding-top:30px;padding-bottom:40px;}.solart-contact-section #kontakt {grid-template-columns:1fr;}.solart-v3 .solart-contact-section #kontakt_formularz,.solart-contact-section #kontakt_dane {padding:22px;}.solart-contact-section #contact_button button {width:100%;}.solart-booking-section .online_cal {grid-template-columns:1fr;padding:18px;gap:18px;}.solart-booking-section .online_cal_day {flex-direction:row;justify-content:space-between;padding:14px;}.solart-booking-section .online_cal_day strong {font-size:2.6rem;}.solart-booking-section .online_cal_hours {gap:8px;}.solart-contact-section .dane_content {padding-left:0;}}
