/* myfertilitypod — native booking form, Medelit's own form skin (values from the /uk/ booking modal, 2026-09-06 measurements). */
.mfp-book-native{background:#f6f6f6;border:1px solid #ebebeb;border-radius:4px;padding:22px 22px 10px;box-sizing:border-box}
.mfp-book-native,.mfp-book-native .gform_wrapper,.mfp-book-native .gform_wrapper *{font-family:'Raleway',Verdana,Geneva,sans-serif}
.mfp-book-native .gform_wrapper.gform-theme{text-align:start;font-weight:400;color:#1a1a1a;line-height:1.6}
.mfp-book-native .gform_wrapper.gform-theme--orbital{--gf-color-primary:#4e6a78;--gf-color-primary-rgb:78,106,121;--gf-color-primary-contrast:#fff;--gf-color-primary-contrast-rgb:255,255,255;--gf-color-primary-darker:#3e5764;--gf-color-primary-lighter:#5d7d8d;--gf-color-in-ctrl-primary:#4e6a78;--gf-radius:6px}
.mfp-book-native .gf_progressbar_wrapper,.mfp-book-native .gf_page_steps{display:none!important}
.mfp-book-native .gform_wrapper .gfield_label,.mfp-book-native .gform_wrapper legend.gfield_label{font-size:28px!important;font-weight:700!important;color:#4e6a78!important;line-height:1.2!important;margin-bottom:15px!important}
.mfp-book-native .gform_wrapper .gfield_description{font-size:17px!important;line-height:1.5!important;color:#505a5f!important}
.mfp-book-native .gform_wrapper .gfield_required{display:none!important}
.mfp-book-native .gform_wrapper .gchoice label{font-size:21px!important;line-height:1.3!important;font-weight:400!important;color:#112337!important;cursor:pointer} /* = medelit.com live modal (measured 10-13) */
.mfp-book-native .gform_wrapper .gchoice{margin-bottom:14px!important;min-height:44px}
/* radios exactly as medelit.com: 40px circle, 2px #4e6a78 ring, FILLED #4e6a78 when selected (no inner dot), no shadow */
.mfp-book-native .gform_wrapper .gfield input[type=radio]{-webkit-appearance:none!important;appearance:none!important;width:40px!important;height:40px!important;flex:0 0 40px;margin:0!important;border:2px solid #4e6a78!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important;display:block!important;cursor:pointer;accent-color:#4e6a78}
.mfp-book-native .gform_wrapper .gfield input[type=radio]:checked{background:#4e6a78!important;border-color:#4e6a78!important}
.mfp-book-native .gform_wrapper .gfield input[type=radio]::before,.mfp-book-native .gform_wrapper .gfield input[type=radio]::after{display:none!important;content:none!important}
.mfp-book-native .gform_wrapper .gfield input[type=radio]:focus-visible{outline:3px solid rgba(78,106,120,.35);outline-offset:2px}
.mfp-book-native .gform_wrapper .gchoice{display:flex;align-items:center;gap:16px}
.mfp-book-native .gform_wrapper .gfield input[type=text],.mfp-book-native .gform_wrapper .gfield input[type=email],.mfp-book-native .gform_wrapper .gfield input[type=tel],.mfp-book-native .gform_wrapper .gfield textarea{font-size:19px!important;min-height:48px!important;border:1px solid #d2d2d2!important;border-radius:6px!important;color:#000!important;background:#fff!important;padding:8px 12px!important;box-sizing:border-box}
.mfp-book-native .gform_wrapper .gfield select{font-size:19px!important;height:auto!important;min-height:48px!important;line-height:1.3!important;border:1px solid #d2d2d2!important;border-radius:6px!important;color:#000!important;background-color:#f5f5f5!important;padding:10px 44px 10px 12px!important;box-sizing:border-box} /* GF's own chevron stays (background-image untouched), grey like medelit */
.mfp-book-native .gform_wrapper .gfield input[type=text]:focus,.mfp-book-native .gform_wrapper .gfield input[type=email]:focus,.mfp-book-native .gform_wrapper .gfield select:focus{border-color:#4e6a78!important;box-shadow:0 0 0 2px rgba(78,106,120,.18)!important;outline:none}
.mfp-book-native .gform_wrapper .gfield .ginput_address_line_2,.mfp-book-native .gform_wrapper .gfield .ginput_address_state,.mfp-book-native .gform_wrapper .gfield .ginput_address_country{display:none!important}
.mfp-book-native .gform_wrapper .gfield .ginput_complex label,.mfp-book-native .gform_wrapper .gfield .ginput_complex legend{font-size:13px!important;color:#585e6a!important}
.mfp-book-native .gform_wrapper .gfield{margin-bottom:26px!important}
.mfp-book-native .gform_wrapper .gform_button,.mfp-book-native .gform_wrapper .gform_next_button,.mfp-book-native .gform_wrapper .gform_previous_button,.mfp-book-native .gform_wrapper button.gform-theme-button,.mfp-book-native .gform_wrapper input[type=submit],.mfp-book-native .gform_wrapper input[type=button]{font-size:17px!important;font-weight:500!important;padding:13px 28px!important;border-radius:3px!important;background:#4e6a78!important;border:1px solid #4e6a78!important;color:#fff!important;cursor:pointer;line-height:1!important;letter-spacing:.3px;-webkit-appearance:none;appearance:none;margin:4px 8px 4px 0}
.mfp-book-native .gform_wrapper .gform_button:hover,.mfp-book-native .gform_wrapper .gform_next_button:hover,.mfp-book-native .gform_wrapper .gform_previous_button:hover,.mfp-book-native .gform_wrapper input[type=submit]:hover{background:#3e5764!important;border-color:#3e5764!important}
.mfp-book-native .gform_wrapper .gform_page_footer,.mfp-book-native .gform_wrapper .gform-page-footer,.mfp-book-native .gform_wrapper .gform_footer{display:flex;gap:10px;flex-wrap:wrap;padding:6px 0 0;margin:0}
.mfp-book-native .gform_wrapper .validation_message,.mfp-book-native .gform_wrapper .gfield_validation_message{font-size:16px!important;color:#ca1517!important;background:#fff4f4!important;border:1px solid #ca1517!important;border-radius:6px!important;padding:10px 12px!important;margin-top:8px!important}
.mfp-book-native .gform_wrapper .gform_validation_errors{display:none!important}
.mfp-book-native .gform_wrapper .gfield_error .gfield_label{color:#4e6a78!important}
.mfp-book-hide{display:none!important}
.mfp-book__error{text-align:center;padding:24px 8px;font-size:18px;line-height:1.5}
.mfp-book__error .mfp-book__btn{margin-top:6px}
@media(max-width:600px){
  .mfp-book-native{padding:14px 14px 6px}
  .mfp-book-native .gform_wrapper .gfield_label,.mfp-book-native .gform_wrapper legend.gfield_label{font-size:24px!important}
  .mfp-book-native .gform_wrapper .gform_button,.mfp-book-native .gform_wrapper .gform_next_button,.mfp-book-native .gform_wrapper .gform_previous_button,.mfp-book-native .gform_wrapper input[type=submit]{width:100%;flex:1 1 100%;margin:4px 0}
}

/* --- site-wide modal (Medelit it-modal look) --- */
.mfp-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99990;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.mfp-modal-overlay[hidden]{display:none}
html.mfp-modal-open,html.mfp-modal-open body{overflow:hidden}
.mfp-modal{background:#f6f6f6;border:1px solid #ebebeb;border-radius:4px;max-width:880px;width:100%;box-shadow:0 10px 40px rgba(0,0,0,.35);font-family:'Raleway',Verdana,Geneva,sans-serif}
.mfp-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid #ebebeb;background:#fff;border-radius:4px 4px 0 0}
.mfp-modal-head h3{margin:0;font-size:18px;font-weight:600;color:#333;font-family:'Raleway',Verdana,Geneva,sans-serif;line-height:1.3}
.mfp-modal-head h3 span{display:block;font-size:13px;font-weight:400;color:#777;margin-top:2px}
.mfp-modal-close{background:none;border:0;font-size:30px;line-height:1;color:#888;cursor:pointer;padding:0 4px;margin:0}
.mfp-modal-close:hover{color:#ca1517}
.mfp-modal-body{padding:20px 22px;max-height:78vh;overflow-y:auto;text-align:start}
.mfp-modal-body .mfp-book-native--modal{background:transparent;border:0;padding:0}
.mfp-modal-body .mfp-book-powered{margin-top:10px;text-align:center}
.mfp-modal-body .mfp-book-powered a{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;color:#555!important;font-size:15px}
.mfp-modal-body .mfp-book-powered img{width:40px;height:40px;border-radius:6px}
@media(max-width:600px){.mfp-modal-overlay{padding:0}.mfp-modal{min-height:100vh;border-radius:0;border:0}.mfp-modal-body{max-height:none;padding:14px}.mfp-modal-head{padding:12px 14px}}

/* desktop: sticky white footer bar with the buttons, as in the medelit.com booking modal */
@media(min-width:601px){.mfp-modal-body{position:relative;overflow-x:hidden}.mfp-modal-body .gform_wrapper .gform_page_footer,.mfp-modal-body .gform_wrapper .gform-page-footer,.mfp-modal-body .gform_wrapper .gform_footer{position:sticky;bottom:0;background:#fff;padding:14px 20px;margin:16px -22px 0 -22px;border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -4px 8px rgba(0,0,0,.04);z-index:10;width:auto;box-sizing:border-box}}

/* booking page: the one button — Medelit's booking button (it-cta-btn, measured live 10-13: #4e6a78, 28px/500, 22px 64px, radius 10) */
.mfp-book__cta-wrap{text-align:center;margin:26px 0 14px}
.mfp-book__cta{display:inline-block;background:#29806f;color:#fff!important;font-family:'Raleway',Verdana,Geneva,sans-serif;font-size:28px;font-weight:500;letter-spacing:-.28px;line-height:1.2;padding:22px 64px;border:0;border-radius:10px;text-decoration:none!important;cursor:pointer;transition:background .2s}
.mfp-book__cta:hover,.mfp-book__cta:focus{background:#1e5f52;color:#fff!important} /* = top-menu button green (Helena 10-13) */
@media(max-width:600px){.mfp-book__cta{display:block;font-size:22px;padding:18px 24px}}


/* === 2026-10-13 (Helena «just do the same as medelit.com/it/»): values measured on the /it/ booking modal (guardia-medica-privata-roma) === */
.mfp-modal-head{background:transparent!important;border-radius:4px 4px 0 0;padding:14px 22px!important}
.mfp-modal-head h3{font-size:24px!important;font-weight:500!important;color:#333!important}
.mfp-modal-head h3 span{display:none!important}
@media(min-width:601px){.mfp-modal-body .gform_wrapper .gform_page_footer,.mfp-modal-body .gform_wrapper .gform-page-footer,.mfp-modal-body .gform_wrapper .gform_footer{position:static!important;background:transparent!important;padding:0!important;margin:0!important;border-top:0!important;box-shadow:none!important}}
.mfp-book-native .gform_wrapper .gform_button,.mfp-book-native .gform_wrapper .gform_next_button,.mfp-book-native .gform_wrapper .gform_previous_button,.mfp-book-native .gform_wrapper input[type=submit],.mfp-book-native .gform_wrapper input[type=button]{border-radius:3px!important;font-weight:500!important}
.mfp-book-native .gform_wrapper .gchoice{gap:12px!important}
.mfp-book-native .gform_wrapper .gchoice label{padding:0!important;margin:0!important;max-width:none!important}
.mfp-book-native .gform_wrapper.gform-theme{color:#000!important;font-size:18px!important}

/* returning: date of birth waits for a valid email; email validity hint (Helena 10-13) */
.mfp-book-native .gform_wrapper .gfield.mfp-dob-wait{display:none!important}
.mfp-book-native .mfp-email-hint{font-size:16px;color:#ca1517;background:#fff4f4;border:1px solid #ca1517;border-radius:6px;padding:10px 12px;margin-top:8px}
.mfp-book-native .mfp-email-hint[hidden]{display:none}
.mfp-book-native .gform_wrapper input.mfp-email-bad{border-color:#ca1517!important}

/* date picker = Italy (plain GF orbital): light calendar icon INSIDE the field on the right, no dark button (Helena 10-13) */
.mfp-book-native .gform_wrapper .ginput_container_date{position:relative;display:inline-block;max-width:100%}
.mfp-book-native .gform_wrapper .ginput_container_date input.datepicker{padding-right:44px!important}
.mfp-book-native .gform_wrapper .ginput_container_date button.gform-datepicker-toggle.gform-theme-button{position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:6px 8px!important;margin:0!important;width:auto!important;min-width:0!important;height:auto!important;border-radius:3px!important;flex:none!important}
.mfp-book-native .gform_wrapper .ginput_container_date button.gform-datepicker-toggle.gform-theme-button:hover{background:rgba(78,106,120,.08)!important}
.mfp-book-native .gform_wrapper .gform-datepicker-toggle .gform-datepicker-toggle-icon,.mfp-book-native .gform_wrapper .gform-datepicker-toggle .gform-datepicker-toggle-icon::before{color:rgba(17,35,55,.65)!important}

/* «No patient found» dead-end page (UK form 57 f56 text; red like the Italian form) */
.mfp-book-native .mfp-book-notfound h3{color:#1a1a1a;font-size:20px;font-weight:700;margin:0 0 8px} /* = UK form 57 */
.mfp-book-native .mfp-book-notfound p{font-size:17px;line-height:1.5;color:#1a1a1a;margin:0 0 4px}

/* home/video = picture cards, values measured on the Medelit general booking form (gateway 65, /it/prenotazione/) */
.mfp-book-native .gform_wrapper .mfp-book-modality .gfield_radio{display:grid!important;grid-template-columns:1fr 1fr;gap:16px}
.mfp-book-native .gform_wrapper .mfp-book-modality .gchoice{position:relative;display:flex!important;margin:0!important;min-height:0!important;gap:0!important}
.mfp-book-native .gform_wrapper .mfp-book-modality input[type=radio]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}
.mfp-book-native .gform_wrapper .mfp-book-modality .gchoice label{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;padding:22px 14px!important;background:#fff;border:2px solid #d6dde1;border-radius:12px;font-size:18px!important;font-weight:600!important;color:#112337!important;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.mfp-book-native .gform_wrapper .mfp-book-modality .gchoice label:hover{border-color:#4e6a78}
.mfp-book-native .gform_wrapper .mfp-book-modality input[type=radio]:checked + label{border-color:#4e6a78;background:#f4f8fa;box-shadow:0 0 0 3px rgba(78,106,120,.18)}
.mfp-book-native .gform_wrapper .mfp-book-modality input[type=radio]:focus-visible + label{outline:3px solid rgba(78,106,120,.35);outline-offset:2px}
.mfp-book-native .mfp-gw-ico{display:block;width:46px;height:46px;color:#4e6a78}
.mfp-book-native .mfp-gw-ico svg{display:block;width:100%;height:100%}
@media(max-width:480px){.mfp-book-native .gform_wrapper .mfp-book-modality .gfield_radio{gap:10px}.mfp-book-native .gform_wrapper .mfp-book-modality .gchoice label{font-size:16px!important;padding:18px 8px!important}}

/* booking page copy (10-13) — site typography, readable column, centred button */
.mfp-book__copy{max-width:720px;margin:0 auto;text-align:left;font-size:1.0625rem;line-height:1.65}
.mfp-book__copy h2{font-size:1.5rem;margin:32px 0 12px;text-align:left}
.mfp-book__copy p{margin:0 0 14px}
.mfp-book__copy ul,.mfp-book__copy ol{margin:0 0 14px 1.2em;padding:0}
.mfp-book__copy li{margin:0 0 8px}
.mfp-book__fees{font-size:1.0625rem}
.mfp-book .mfp-book-powered{max-width:720px;margin:14px auto 0}
.mfp-book .mfp-book-powered a{align-items:center;text-align:left}
.mfp-book .mfp-book-powered span{font-size:.9375rem;line-height:1.5}
