*=========================================================DE MALEISIË SPECIALIST – BOEKINGSKAARTShortcode:[dms_boekingskaart]Hoofdkleuren:-Donkerblauw:#22577a-Turquoise accent:#0d92ae-Achtergrond prijsblok:#f7f4ef-Achtergrond hoofdkaart/formulier:#ffffff=========================================================*/.dms-boeking-card{width:100%;overflow:hidden!important;box-sizing:border-box;background:#ffffff!important;border:1px solid #d8e3e1!important;border-radius:16px!important;box-shadow:0 12px 32px rgba(34,87,122,0.10)!important}.dms-boeking-price{padding:24px 28px;background:#f7f4ef;border-bottom:1px solid #d2ddda;border-radius:15px 15px 0 0}.dms-boeking-price-label{margin-bottom:2px;color:#0d92ae;font-size:14px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:0.06em}.dms-boeking-price-value{color:#22577a;font-size:34px;font-weight:700;line-height:1.15}.dms-boeking-price-value .woocommerce-Price-amount{color:inherit;font-size:inherit;font-weight:inherit}.dms-boeking-price-value .woocommerce-Price-currencySymbol{font-size:0.75em;vertical-align:0.08em}.dms-boeking-price-note{margin:10px 0 0;color:#4f6267;font-size:14px;line-height:1.55}.dms-boeking-form{padding:28px;background:#ffffff;border-radius:0 0 15px 15px}.dms-boeking-title{margin:0 0 8px;padding:0;color:#22577a!important;font-size:26px;font-weight:700;line-height:1.25}.dms-boeking-intro{margin:0 0 24px;color:#52656a;font-size:15px;line-height:1.6}.dms-date-choice-fieldset{margin:0 0 20px;padding:0;border:0}.dms-date-choice-fieldset legend{width:100%;margin-bottom:10px;padding:0;color:#22577a;font-size:15px;font-weight:600;line-height:1.4}.dms-date-choice-options{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.dms-date-choice-option{display:inline-flex;align-items:center;gap:8px;margin:0;color:#22577a;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer}.dms-date-choice-option input[type="radio"]{width:18px;height:18px;margin:0;accent-color:#0d92ae;cursor:pointer}.dms-info-tooltip{position:relative;display:inline-flex;align-items:center}.dms-info-button{display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;color:#ffffff;font-family:inherit;font-size:14px;font-weight:700;font-style:normal;line-height:1;cursor:pointer;background:#0d92ae;border:1px solid #0d92ae;border-radius:50%;box-shadow:none;transition:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.dms-info-button:hover{color:#ffffff;background:#22577a;border-color:#22577a;transform:translateY(-1px)}.dms-info-button:focus-visible{outline:3px solid rgba(13,146,174,0.25);outline-offset:2px}.dms-info-tooltip-text{position:absolute;z-index:20;top:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 48px));padding:12px 14px;color:#22577a;font-size:14px;font-weight:400;line-height:1.5;background:#ffffff;border:1px solid #d8e3e1;border-radius:8px;box-shadow:0 10px 24px rgba(34,87,122,0.14)}.dms-info-tooltip-text[hidden]{display:none!important}.dms-date-fields[data-dms-date-mode="exact"] [data-dms-period-date],.dms-date-fields[data-dms-date-mode="periode"] [data-dms-exact-date]{display:none!important}.dms-period-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dms-period-date-grid .dms-form-field{margin-bottom:20px}.dms-form-field{margin-bottom:20px}.dms-form-field-full{width:100%}.dms-form-field label,.dms-travellers-fieldset legend{display:block;margin-bottom:8px;color:#22577a;font-size:15px;font-weight:600;line-height:1.4}.dms-required{color:#0d92ae}.dms-boeking-form input[type="date"],.dms-boeking-form input[type="number"],.dms-boeking-form textarea,.dms-boeking-form select{width:100%;min-height:48px;padding:11px 14px;color:#22343a;font-family:inherit;font-size:15px;line-height:1.4;background:#ffffff;border:1px solid #c9d7d4;border-radius:8px;box-shadow:none;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}.dms-boeking-form textarea{min-height:120px;resize:vertical}.dms-boeking-form input[type="date"]:hover,.dms-boeking-form input[type="number"]:hover,.dms-boeking-form textarea:hover,.dms-boeking-form select:hover{border-color:#0d92ae}.dms-boeking-form input[type="date"]:focus,.dms-boeking-form input[type="number"]:focus,.dms-boeking-form textarea:focus,.dms-boeking-form select:focus{border-color:#0d92ae;box-shadow:0 0 0 3px rgba(13,146,174,0.14)}.dms-boeking-form input::placeholder,.dms-boeking-form textarea::placeholder{color:#8a999c;opacity:1}.dms-travellers-fieldset{margin:0 0 20px;padding:0;border:0}.dms-travellers-fieldset legend{width:100%;padding:0}.dms-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dms-person-grid .dms-form-field{margin-bottom:0}.dms-number-control{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:stretch;overflow:hidden;background:#ffffff;border:1px solid #cfc8be;border-radius:8px;transition:border-color 0.2s ease,box-shadow 0.2s ease}.dms-number-control:focus-within{border-color:#0d92ae;box-shadow:0 0 0 3px rgba(13,146,174,0.14)}.dms-number-control .dms-number-button{display:flex;align-items:center;justify-content:center;min-width:46px;min-height:48px;padding:0;color:#22577a;font-family:inherit;font-size:24px;font-weight:500;line-height:1;cursor:pointer;background:#f7f4ef;border:0;border-radius:0;box-shadow:none;transition:color 0.2s ease,background-color 0.2s ease}.dms-number-control .dms-number-button:first-child{border-right:1px solid #ded8cf}.dms-number-control .dms-number-button:last-child{border-left:1px solid #ded8cf}.dms-number-control .dms-number-button:hover{color:#ffffff;background:#0d92ae}.dms-number-control .dms-number-button:focus-visible{position:relative;z-index:2;outline:2px solid #0d92ae;outline-offset:-2px}.dms-number-control input[type="number"]{min-width:0;min-height:48px;padding:10px 6px;text-align:center;border:0;border-radius:0;box-shadow:none;appearance:textfield;-moz-appearance:textfield}.dms-number-control input[type="number"]:focus{box-shadow:none}.dms-number-control input[type="number"]::-webkit-inner-spin-button,.dms-number-control input[type="number"]::-webkit-outer-spin-button{margin:0;appearance:none;-webkit-appearance:none}.dms-child-ages{margin:0 0 20px;padding:18px;background:#ffffff;border:1px solid #ded8cf;border-radius:10px}.dms-child-ages[hidden]{display:none!important}.dms-child-ages-title{margin:0 0 12px;color:#22577a;font-size:15px;font-weight:600;line-height:1.4}.dms-child-ages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dms-child-age-field{margin:0}.dms-child-age-field label{display:block;margin-bottom:6px;color:#22577a;font-size:14px;font-weight:600}.dms-form-message{margin:0 0 16px;padding:12px 14px;color:#22577a;font-size:14px;line-height:1.5;background:#ffffff;border:1px solid rgba(13,146,174,0.35);border-radius:8px}.dms-form-message[hidden]{display:none!important}.dms-form-message.is-error{color:#7b3232;background:#faeeee;border-color:#e9bcbc}.dms-form-message.is-success{color:#22577a;background:#ffffff;border-color:#0d92ae}.dms-boeking-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:13px 20px;color:#ffffff;font-family:inherit;font-size:16px;font-weight:700;line-height:1.3;text-align:center;cursor:pointer;background:#0d92ae;border:1px solid #0d92ae;border-radius:8px;box-shadow:none;transition:background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease}.dms-boeking-submit:hover{color:#ffffff;background:#22577a;border-color:#22577a;transform:translateY(-1px);box-shadow:0 8px 18px rgba(34,87,122,0.18)}.dms-boeking-submit:focus-visible{outline:3px solid rgba(13,146,174,0.28);outline-offset:3px}.dms-boeking-submit:disabled,.dms-boeking-submit.is-loading{cursor:wait;opacity:0.72;transform:none;box-shadow:none}.dms-submit-loading[hidden],.dms-submit-label[hidden]{display:none!important}.dms-boeking-form input.is-invalid,.dms-boeking-form textarea.is-invalid,.dms-boeking-form select.is-invalid{border-color:#b64d4d;background:#fffafa;box-shadow:0 0 0 3px rgba(182,77,77,0.10)}.dms-number-control.is-invalid{border-color:#b64d4d;background:#fffafa;box-shadow:0 0 0 3px rgba(182,77,77,0.10)}.et-db .dms-boeking-card button,.et-db .dms-boeking-card input,.et-db .dms-boeking-card textarea,.et-db .dms-boeking-card select{font-family:inherit}.et-db .dms-boeking-card button::after{display:none!important}.et-db .dms-boeking-card .dms-boeking-submit:hover{padding-left:20px;padding-right:20px}.et-db .dms-number-control .dms-number-button:hover,.et-db .dms-info-button:hover{padding:0}.et-db .dms-boeking-card,.et-db #et-boc .dms-boeking-card{overflow:hidden!important;background:#ffffff!important;border:1px solid #d8e3e1!important;border-radius:16px!important;box-shadow:0 12px 32px rgba(34,87,122,0.10)!important}.et-db .dms-boeking-card .dms-boeking-title,.et-db #et-boc .dms-boeking-card .dms-boeking-title{color:#22577a!important}.dms-boeking-card p:last-child{padding-bottom:0}@media (max-width:980px){.dms-boeking-price{padding:22px 24px}.dms-boeking-form{padding:24px}.dms-boeking-title{font-size:24px}.dms-boeking-price-value{font-size:31px}}@media (max-width:767px){.dms-boeking-card,.et-db .dms-boeking-card,.et-db #et-boc .dms-boeking-card{border-radius:12px!important}.dms-boeking-price{border-radius:11px 11px 0 0}.dms-boeking-form{border-radius:0 0 11px 11px}.dms-boeking-price{padding:20px}.dms-boeking-form{padding:20px}.dms-boeking-title{font-size:22px}.dms-boeking-price-value{font-size:29px}.dms-person-grid,.dms-child-ages-grid,.dms-period-date-grid{grid-template-columns:1fr}.dms-person-grid{gap:18px}.dms-date-choice-options{align-items:flex-start}.dms-info-tooltip-text{right:auto;left:0}.dms-number-control{grid-template-columns:50px minmax(0,1fr) 50px}.dms-number-control .dms-number-button{min-width:50px}}@media (max-width:479px){.dms-boeking-price{padding:18px}.dms-boeking-form{padding:18px}.dms-boeking-title{font-size:21px}.dms-boeking-intro,.dms-boeking-price-note{font-size:14px}.dms-date-choice-options{gap:10px 14px}}