/* Temel ayarlar: eski temanın (bootstrap + template.css) sitede kullanılan kısmı. Tasarımın kendisi mps-design/mps.css içindedir. */
:root { --modins-heading-font-family: "Kumbh Sans", sans-serif; --modins-body-font-family: "Kumbh Sans", sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
body { margin: 0; font-family: "Kumbh Sans", sans-serif; font-size: 16px; line-height: 1.8em; color: #82828A; background: #fff; text-rendering: optimizeLegibility; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .5rem; font-family: var(--modins-heading-font-family); font-weight: 700; line-height: 1.2; color: #2B2B5E; }
p { margin: 0 0 1rem; }
ul, ol { margin: 0 0 1rem; padding-left: 2rem; }
a { color: #2B2B5E; text-decoration: none; background-color: transparent; transition: color .2s; }
a:hover { color: #00CDE5; }
img, svg, video { vertical-align: middle; }
img { max-width: 100%; height: auto; border-style: none; }
button, input, select, textarea { font: inherit; margin: 0; }
button { cursor: pointer; }
table { border-collapse: collapse; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mps-main { display: block; }

/* Eski temadan gelen ortak düğme görünümü (Tüm çalışmalar, form gönder). */
button, .btn, .btn-theme, input[type*="submit"]:not(.btn-theme) { background: #f2cc59; color: #fff; font-family: var(--modins-heading-font-family); font-weight: 700; padding: 18px 32px; line-height: 22px; font-size: 16px; position: relative; z-index: 9; display: inline-block; transition: all .35s; border: none; border-radius: 8px; }
button:hover, button:focus, button:active, .btn:hover, .btn:focus, .btn:active, .btn-theme:hover, .btn-theme:focus, .btn-theme:active,
input[type*="submit"]:not(.btn-theme):hover, input[type*="submit"]:not(.btn-theme):focus { color: #fff; opacity: .9; box-shadow: 0 10px 20px rgba(0, 0, 0, .08); }
@media (max-width: 1100px) { button, .btn, .btn-theme, input[type*="submit"]:not(.btn-theme) { padding: 16px 26px; font-size: 15px; } }

/* Form alanları (eski temanın iletişim formu görünümü). */
input[type="text"], input[type="tel"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="number"], textarea, select { background-color: #fff; padding: 0 12px; max-width: 100%; line-height: 40px; color: #82828A; font-size: 15px; border: 1px solid #E2DFEB; border-radius: 6px; }
input:focus, textarea:focus, select:focus { outline: none; box-shadow: none; }
::placeholder { color: #82828A; opacity: 1; }
textarea { width: 100%; }
.row { display: flex; flex-wrap: wrap; margin-right: -.75rem; margin-left: -.75rem; }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: .75rem; padding-left: .75rem; }
@media (min-width: 576px) { .col-sm-6 { flex: 0 0 auto; width: 50%; } .col-sm-12 { flex: 0 0 auto; width: 100%; } }
.wpcf7-form { max-width: 950px; margin: 0 auto; }
.wpcf7-form .row { margin: 0 -10px; }
.wpcf7-form .row > div { padding: 0 10px; }
.wpcf7-form .wpcf7-form-control-wrap { margin-bottom: 10px; display: block; }
.wpcf7-form label { display: inline-block; font-weight: 500; color: #2B2B5E; margin-bottom: 5px; }
.wpcf7-form input[type*="email"], .wpcf7-form input[type*="text"], .wpcf7-form input[type*="tel"] { width: 100%; height: 60px; padding: 0 15px; border: 1px solid transparent !important; transition: all .35s; background: #F4F3F8; }
.wpcf7-form input[type*="email"]:focus, .wpcf7-form input[type*="text"]:focus, .wpcf7-form input[type*="tel"]:focus { border-color: #00CDE5 !important; }
.wpcf7-form textarea { width: 100%; padding: 10px 20px; max-height: 180px; border: 1px solid transparent !important; background: #F4F3F8; }
.wpcf7-form textarea:focus { background: #F4F3F8; border-color: #00CDE5 !important; }
.wpcf7-form .form-action { text-align: center; padding: 0; position: relative; }
