/* EuroMaTech contact — opt-in page template; scoped to avoid changes to widgets or other pages. */
#emct-page{--emct-blue:#0579bd;--emct-navy:#073a59;--emct-ink:#263c4b;--emct-edge:#e5eaf0;--emct-muted:#566e7d;direction:rtl;text-align:right;color:var(--emct-ink);padding:8px 0 52px;font-family:inherit}
#emct-page *{box-sizing:border-box}
#emct-page .emct-container{max-width:1230px}
#emct-page .emct-page-header{padding:12px 2px 16px;border-bottom:1px solid #e1e6ea;margin-bottom:12px}
#emct-page .emct-page-header h1{font-size:27px;line-height:1.4;font-weight:700;color:#152c3c;margin:0 0 5px}
#emct-page .emct-page-header p{font-size:16px;line-height:1.8;font-weight:600;color:#a33439;margin:0}
#emct-page .emct-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:25px;direction:ltr;align-items:start}
#emct-page .emct-main,#emct-page .emct-sidebar{direction:rtl;min-width:0}
#emct-page .emct-featured-image{margin:0 0 15px;overflow:hidden;background:#f4f4f4}
#emct-page .emct-featured-image img{display:block;width:100%;height:auto;max-height:310px;object-fit:cover;object-position:center}
#emct-page .emct-headline-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;direction:ltr;align-items:center;margin:6px 0 20px;min-height:145px}
#emct-page .emct-rating{direction:ltr;text-align:center;min-height:112px;display:flex;align-items:center;justify-content:center}
#emct-page .emct-rating>*{max-width:100%}
#emct-page .emct-headline-text{direction:rtl;text-align:center}
#emct-page .emct-headline-text h2{font-size:25px;color:var(--emct-navy);margin:0 0 10px;font-weight:700;line-height:1.5}
#emct-page .emct-headline-text p{font-size:16px;line-height:1.9;color:var(--emct-muted);margin:0}
#emct-page .emct-sections{display:flex;flex-direction:column;gap:16px}
#emct-page .emct-section{margin:0;min-width:0}
#emct-page .emct-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
#emct-page .emct-info-card{border:1px solid var(--emct-edge);border-top:3px solid var(--emct-blue);background:#fff;border-radius:10px;padding:19px 20px 22px;min-height:215px;box-shadow:0 2px 6px rgba(11,47,76,.055);overflow-wrap:anywhere}
#emct-page .emct-info-card h3{line-height:1.55;font-weight:700;color:#174b74;margin:0 0 17px}
#emct-page .emct-info-card dl{margin:0;display:grid;gap:9px}
#emct-page .emct-contact-row{display:grid;grid-template-columns:minmax(75px,.34fr) minmax(0,1fr);gap:8px;align-items:start;line-height:1.8}
#emct-page .emct-contact-row dt{font-weight:700;color:#425667;margin:0}
#emct-page .emct-contact-row dd{margin:0;color:#49616f;min-width:0;overflow-wrap:anywhere}
#emct-page .emct-contact-row dd.emct-ltr{unicode-bidi:isolate}
#emct-page .emct-contact-row dd.emct-ltr .emct-inline{direction:ltr;unicode-bidi:isolate;display:inline-block;text-align:left}
#emct-page a{color:#087bb7}
#emct-page a:hover{text-decoration:underline}
#emct-page .emct-hours-card .emct-contact-row{grid-template-columns:85px minmax(0,1fr)}
#emct-page .emct-map-box{border:1px solid #d8e7ef;border-top:3px solid var(--emct-blue);border-radius:10px;padding:7px;background:#fff;box-shadow:0 2px 6px rgba(11,47,76,.055);overflow:hidden}
#emct-page .emct-map-box iframe{display:block;width:100%;height:340px;border:0;border-radius:4px}
#emct-page .emct-form-box{background:#fff;border:1px solid #e5eaf0;border-radius:10px;box-shadow:0 2px 8px rgba(11,47,76,.055);padding:24px 20px 20px}
#emct-page .emct-form-box h2{font-size:21px;color:var(--emct-navy);margin:0 0 8px;line-height:1.5;font-weight:700}
#emct-page .emct-form-intro{color:var(--emct-muted);line-height:1.9;margin:0 0 16px}
#emct-page .emct-form-original input:not([type=checkbox]):not([type=radio]):not([type=submit]),
#emct-page .emct-form-original textarea,
#emct-page .emct-form-original select{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #cbd6df;border-radius:5px;background:#fff;min-height:42px;padding:9px 12px;font-size:15px;line-height:1.5;color:#233d51}
#emct-page .emct-form-original textarea{min-height:190px;resize:vertical}
#emct-page .emct-form-original input[type=submit],#emct-page .emct-form-original button[type=submit]{background:#d82c43;color:#fff;border:0;border-radius:5px;padding:9px 19px;min-width:100px;cursor:pointer;font-size:15px}
#emct-page .emct-form-original p{margin:0 0 12px}
#emct-page .emct-form-original .wpcf7-not-valid-tip{font-size:13px}
#emct-page .emct-form-original .wpcf7-response-output{font-size:14px;margin:15px 0 0}
#emct-page .emct-form-warning{border:1px solid #dba487;background:#fff6ed;color:#823919;padding:18px;line-height:2;font-size:14px;border-radius:8px}
#emct-page .emct-sidebar{font-size:inherit}
#emct-page .emct-sidebar .widget{max-width:100%}
#emct-page .emct-editor-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:6px 0 18px;padding:10px 12px;border:1px solid #d5e1e9;border-radius:8px;background:#f5f9fb;direction:rtl}
#emct-page .emct-editor-bar button,#emct-page .emct-section-handle button{font:inherit;font-size:14px;border:1px solid #9ab6c9;border-radius:6px;padding:8px 13px;cursor:pointer;background:#fff;color:#194968}
#emct-page .emct-editor-bar .emct-save{background:#0a6fa8;border-color:#0a6fa8;color:#fff;font-weight:bold}
#emct-page [hidden]{display:none!important}
#emct-page .emct-save-status{font-size:13px;color:#23485f}
#emct-page.emct-editing .emct-inline[contenteditable]{outline:1px dashed #80a7c0;border-radius:3px;padding:1px 3px;min-width:10px;cursor:text}
#emct-page.emct-editing .emct-inline:focus{outline:2px solid #0785c8;background:#f4fbff}
#emct-page.emct-editing a.emct-live-link{cursor:text}
#emct-page .emct-section-handle{display:flex;gap:7px;align-items:center;margin:0 0 8px;justify-content:flex-end}
#emct-page .emct-drag-handle{font-size:13px;cursor:grab;display:inline-block;padding:8px 13px;background:#e6f3fb;border:1px solid #c6e1f0;border-radius:6px;user-select:none}
#emct-page .emct-section.emct-dragging{opacity:.35}
#emct-page .emct-section.emct-drop-target{outline:2px dashed var(--emct-blue);outline-offset:5px}
@media (max-width:991px){#emct-page .emct-layout{grid-template-columns:minmax(0,1fr) 225px;gap:18px}#emct-page .emct-card-grid{gap:12px}#emct-page .emct-info-card{padding:17px 14px}#emct-page .emct-contact-row{grid-template-columns:75px minmax(0,1fr)}}
@media (max-width:767px){#emct-page{padding-bottom:34px}#emct-page .emct-layout{display:flex;flex-direction:column;gap:28px}#emct-page .emct-main,#emct-page .emct-sidebar{width:100%}#emct-page .emct-page-header h1{font-size:25px}#emct-page .emct-featured-image img{max-height:260px}#emct-page .emct-headline-row{grid-template-columns:100px minmax(0,1fr);gap:10px;min-height:120px}#emct-page .emct-headline-text h2{font-size:21px}#emct-page .emct-card-grid{grid-template-columns:1fr}#emct-page .emct-info-card h3{font-size:17px}#emct-page .emct-contact-row{grid-template-columns:1fr;gap:1px}#emct-page .emct-info-card{padding:16px 12px}#emct-page .emct-form-box{padding:19px 14px}#emct-page .emct-map-box iframe{height:290px}}
@media (max-width:520px){#emct-page .emct-headline-row{grid-template-columns:1fr}#emct-page .emct-rating{min-height:0;justify-content:flex-start}#emct-page .emct-headline-text{text-align:right}#emct-page .emct-contact-row{grid-template-columns:100px minmax(0,1fr);gap:7px}#emct-page .emct-info-card{padding:19px}#emct-page .emct-map-box iframe{height:260px}}
@media (prefers-reduced-motion:reduce){#emct-page *{scroll-behavior:auto!important;transition:none!important}}
