/* The same turquoise, slate and warm paper palette as Galit's site. */
:root { --mila-turquoise:#4ebcbf; --mila-ink:#42545e; --mila-action:#286e72; --mila-paper:#f7f4ec; --mila-gold:#d2c577; }
.wpcf7 fieldset.hidden-fields-container { display:none!important; border:0!important; margin:0!important; padding:0!important; min-width:0; }
.wpcf7 form:has(.contact-detail) { display:grid; grid-template-columns:30% minmax(0,1fr); gap:12px 10px; }
.wpcf7 .contact-detail { grid-column:1; grid-row:1; width:100%!important; }
.wpcf7 .contact-msg { grid-column:2; grid-row:1; width:100%!important; position:relative; align-self:stretch; min-height:0; }
.wpcf7 .contact-msg > .form-group { position:absolute; inset:0; }
.wpcf7 .contact-msg .form-group,.wpcf7 .contact-msg p,.wpcf7 .contact-msg .wpcf7-form-control-wrap { height:100%; display:block; }
.wpcf7 .contact-msg textarea { height:100%; min-height:0; padding-bottom:36px; }
.wpcf7 .contact-detail,.wpcf7 .contact-msg { vertical-align:top; }
.wpcf7 .contact-detail p,.wpcf7 .contact-msg p { margin:0; }
.wpcf7 .contact-detail .form-group { margin-bottom:12px; }
.wpcf7 .contact-detail .form-group:last-child { margin-bottom:0; }
.wpcf7 form { position:relative; }
.wpcf7 .form-submit { grid-column:2; grid-row:1; align-self:end; justify-self:end; position:relative; left:auto; top:auto; bottom:auto; width:44px; margin:0 0 4px 8px; z-index:1; }
.wpcf7 .form-submit p { margin:0; }
.wpcf7 .form-submit .wpcf7-spinner { position:absolute; margin:0!important; left:0; top:0; pointer-events:none; }
.wpcf7 .form-submit input[type=submit] { min-width:44px; min-height:44px; background-size:28px; background-position:center; }
.milasheli-form-notice { grid-column:1/-1; clear:both; display:block; margin:2px 0 0!important; padding:0 4px; font:18px/1.65 Heebo,Arial,sans-serif!important; color:var(--mila-ink); }
.wpcf7-response-output { grid-column:1/-1; }
.milasheli-form-notice a,.milasheli-newsletter-consent a { text-decoration:underline; }
.milasheli-newsletter-consent { display:block; max-width:560px; margin:16px auto 0; font:16px/1.7 Heebo,Arial,sans-serif; color:var(--mila-ink); }
.milasheli-newsletter-consent label { font-weight:400; }
.milasheli-newsletter-consent input[type=checkbox] { width:24px!important; height:24px!important; margin:0 0 0 8px; vertical-align:middle; }
.milasheli-legal { display:flex; gap:12px 24px; flex-wrap:wrap; align-items:center; justify-content:center; padding:24px 16px; background:var(--mila-paper); font:16px/1.5 Heebo,Arial,sans-serif; color:var(--mila-ink); }
.milasheli-legal a,.milasheli-legal button { min-height:44px; display:inline-flex; align-items:center; text-decoration:underline; }
.milasheli-legal button { border:0; background:none; color:inherit; padding:0; font:inherit; }
.accessibility-icon { display:none!important; }
#milasheli-a11y-trigger { position:fixed; z-index:10000; right:12px; top:12px; display:flex; align-items:center; gap:8px; border:1px solid var(--mila-action); border-radius:6px; min-height:48px; padding:8px 12px; background:var(--mila-paper); color:var(--mila-ink); font:16px Heebo,Arial,sans-serif; box-shadow:0 2px 8px #42545e22; }
#milasheli-a11y-trigger span:first-child { font:26px Arial,sans-serif; }
.admin-bar #milasheli-a11y-trigger { top:48px; }
@media(max-width:782px) { .admin-bar #milasheli-a11y-trigger { top:58px; } }
.milasheli-a11y { position:fixed; inset:12px 12px auto auto; margin:0; width:360px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); overflow:auto; box-sizing:border-box; border:1px solid var(--mila-action); border-radius:10px; background:var(--mila-paper); color:var(--mila-ink); padding:18px; font:16px/1.65 Heebo,Arial,sans-serif; }
.milasheli-a11y::backdrop { background:#42545e55; }
.milasheli-tool-head { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.milasheli-tool-head h2 { font:700 24px/1.3 Heebo,Arial,sans-serif; margin:0; color:var(--mila-ink); }
.milasheli-a11y button { min-height:44px; border:1px solid #7b9295; border-radius:5px; background:#fff; color:var(--mila-ink); padding:8px 10px; font:inherit; }
.milasheli-a11y button[aria-pressed=true] { background:var(--mila-action); border-color:var(--mila-action); color:#fff; }
.milasheli-a11y button:disabled { opacity:.5; cursor:default; }
.milasheli-tool-head button { min-width:44px; font-size:28px; padding:0; }
.milasheli-text-size { display:flex; align-items:center; gap:8px; margin:20px 0; }
.milasheli-text-size span { flex:1; }
.milasheli-text-size button { min-width:44px; }
.milasheli-tool-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.milasheli-reset { width:100%; margin:16px 0; }
.milasheli-a11y a { color:var(--mila-action); text-decoration:underline; display:inline-flex; align-items:center; min-height:44px; }
#milasheli-reading-guide { position:fixed; top:50vh; left:0; right:0; height:8px; background:#d2c577aa; outline:1px solid var(--mila-ink); z-index:9998; pointer-events:none; }
html.milasheli-contrast #page :is(header,nav,section,article,footer,p,h1,h2,h3,h4,a,button,input,textarea) { color:#111!important; background-color:#fff!important; border-color:#111!important; }
#page { filter:var(--milasheli-content-filter,none); }
html.milasheli-links #page a { text-decoration:underline!important; text-decoration-thickness:2px!important; text-underline-offset:3px; }
html.milasheli-readable #page :is(h1,h2,h3,h4,p,a,span,li,input,textarea,button) { font-family:Arial,Heebo,sans-serif!important; }
html.milasheli-spacing #page :is(p,li,a,label,input,textarea) { line-height:1.8!important; letter-spacing:.04em!important; }
html.milasheli-stopanim #page *,html.milasheli-stopanim #page *::before,html.milasheli-stopanim #page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
html.milasheli-bigcursor #page,html.milasheli-bigcursor #page * { cursor:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="32" height="40"%3E%3Cpath d="M2 2L2 32L10 24L16 38L22 35L16 22L28 22Z" fill="%2342545e" stroke="white" stroke-width="2"/%3E%3C/svg%3E') 2 2,auto!important; }
.milasheli-policy { max-width:900px; margin:0 auto; text-align:right; font:22px/1.8 Heebo,Arial,sans-serif; padding:20px; overflow-wrap:anywhere; }
.milasheli-policy h2 { font:700 30px/1.4 Heebo,Arial,sans-serif; margin:28px 0 12px; }
.milasheli-policy ul { margin:0 22px 24px 0; }
.milasheli-policy a { color:var(--mila-action); text-decoration:underline; }
#cc-main { --cc-font-family:Heebo,Arial,sans-serif; --cc-bg:var(--mila-paper); --cc-primary-color:var(--mila-ink); --cc-secondary-color:var(--mila-ink); --cc-btn-primary-bg:var(--mila-action); --cc-btn-primary-color:#fff; --cc-btn-primary-border-color:var(--mila-action); --cc-btn-primary-hover-bg:#20585c; --cc-btn-primary-hover-border-color:#20585c; --cc-btn-secondary-bg:#fff; --cc-btn-secondary-color:var(--mila-ink); --cc-btn-secondary-border-color:#7b9295; --cc-btn-secondary-hover-bg:#ebe7dc; --cc-toggle-on-bg:var(--mila-action); --cc-toggle-off-bg:#60777b; --cc-toggle-on-knob-bg:#fff; --cc-cookie-category-block-bg:#fff; --cc-cookie-category-block-hover-bg:#eeebe3; --cc-separator-border-color:#bbc8c7; --cc-modal-border-radius:10px; --cc-btn-border-radius:5px; }
#cc-main .cm__btn,#cc-main .pm__btn { min-height:44px; }
#cc-main .pm__close-btn { min-width:44px; min-height:44px; }
#cc-main .pm,#cc-main .cm { transition:none!important; }
#cc-main .cm__title,#cc-main .pm__title { font-family:Heebo,Arial,sans-serif; }
#cc-main button:focus-visible,.milasheli-a11y button:focus-visible,.milasheli-legal :focus-visible,#milasheli-a11y-trigger:focus-visible { outline:3px solid var(--mila-action)!important; outline-offset:3px; }
@media(min-width:992px) and (max-width:1440px) { #milasheli-a11y-trigger,.milasheli-a11y,#cc-main,.milasheli-legal { zoom:1.333333; } }
@media(max-width:767px) {
  .wpcf7 form:has(.contact-detail) { grid-template-columns:minmax(0,1fr); }
  .wpcf7 .contact-detail,.wpcf7 .contact-msg { width:100%!important; display:block; }
  .wpcf7 .contact-msg { grid-column:1; grid-row:2; margin:0; min-height:180px; }
  .wpcf7 .form-submit { grid-column:1; grid-row:2; width:60px; }
  .wpcf7 .form-submit input[type=submit] { min-width:60px; min-height:60px; }
  .wpcf7 input:not([type=hidden]):not([type=submit]),.wpcf7 textarea { font-size:22px; min-height:60px; }
  .milasheli-form-notice { font-size:22px!important; }
  .milasheli-tool-grid { grid-template-columns:1fr 1fr; }
  #milasheli-a11y-trigger { top:8px; right:8px; }
  #milasheli-a11y-trigger span:last-child { display:none; }
}
@media(prefers-reduced-motion:reduce) { #page *,#cc-main * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
/* ponytail: scale the whole switch on touch screens; enlarging only the input left its edges under the title button. */
@media(pointer:coarse) { #cc-main .section__toggle-wrapper { transform:translateZ(0) scale(1.6); transform-origin:left center; } #cc-main:not(.cc--rtl) .section__toggle-wrapper { transform-origin:right center; } }
