/* Contact page — standalone layout. Kept intentionally small and scoped. */
.contact-page .contact-modern{background:#f5f7f9;padding:88px 0!important}.contact-heading{max-width:760px;margin:0 auto 38px;text-align:center}.contact-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#277fd7;font-size:11px;font-weight:800;letter-spacing:1.4px}.contact-heading h2{margin:12px 0 12px;color:#17212b;font-size:clamp(30px,4vw,46px);line-height:1.12;font-weight:800}.contact-heading p{margin:0;color:#687481;line-height:1.8}.contact-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:26px;align-items:start}.contact-main-card,.contact-info-card{background:#ffffff;border:1px solid #e4e9ed;border-radius:18px;box-shadow:0 14px 40px rgba(23, 33, 43, .07)}.contact-main-card{padding:34px}.contact-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid #edf0f2}.contact-card-top>div{display:flex;align-items:center;gap:14px}.contact-number{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fbeaec;color:#277fd7;font-size:12px;font-weight:900}.contact-label{display:block;color:#8b949d;font-size:10px;letter-spacing:1.2px;font-weight:800}.contact-label.light{color:#aeb8c2}.contact-card-top h3{margin:5px 0 0;color:#17212b;font-size:22px}.contact-live{display:flex;align-items:center;gap:7px;color:#596773;font-size:11px;font-weight:700}.contact-live i{width:7px;height:7px;border-radius:50%;background:#2462a1}.contact-form{padding-top:28px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.contact-fields label{display:block;color:#33404b;font-size:12px;font-weight:800}.contact-fields label.full{grid-column:1/-1}.contact-fields input,.contact-fields select,.contact-fields textarea{display:block;width:100%;margin-top:8px;padding:14px 15px;border:1px solid #dfe5e9;border-radius:10px;background:#fbfcfd;color:#17212b;font:inherit;font-size:14px;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}.contact-fields input,.contact-fields select{height:50px}.contact-fields textarea{resize:vertical;min-height:118px}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{border-color:#277fd7;background:#ffffff;box-shadow:0 0 0 3px rgba(39, 127, 215, .08)}.contact-fields .is-invalid{border-color:#3589dc!important}.contact-consent{display:flex;align-items:flex-start;gap:9px;margin:18px 0;color:#697680;font-size:11px;line-height:1.55}.contact-consent input{margin-top:2px;accent-color:#277fd7}.contact-submit{width:100%;height:54px;border:0;border-radius:10px;background:#277fd7;color:#ffffff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:800;cursor:pointer;transition:.2s}.contact-submit:hover{background:#216bb5;transform:translateY(-1px)}.contact-note{margin:10px 0 0;text-align:center;color:#89939c;font-size:10px}.contact-aside{display:flex;flex-direction:column;gap:16px}.contact-dark-card{padding:28px;border-radius:18px;background:#17212b;color:#ffffff;box-shadow:0 14px 40px rgba(23, 33, 43, .13)}.contact-dark-card h3{margin:8px 0 8px;color:#ffffff;font-size:24px}.contact-dark-card p{margin:0 0 20px;color:#c6ced5;font-size:13px;line-height:1.7}.contact-phone{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid rgba(255, 255, 255, .1);border-bottom:1px solid rgba(255, 255, 255, .1);color:#ffffff!important;text-decoration:none}.contact-phone span{width:38px;height:38px;border-radius:9px;background:#277fd7;display:grid;place-items:center}.contact-phone b{font-size:16px;flex:1}.contact-phone>i{color:#98a5af;font-size:11px}.contact-email{display:block;padding:13px 0;color:#d8dee3!important;text-decoration:none;font-size:12px}.contact-email i{margin-right:7px;color:#5299e0}.contact-wa{display:flex;align-items:center;justify-content:center;gap:8px;height:45px;border-radius:9px;background:#216db9;color:#ffffff!important;text-decoration:none;font-size:12px;font-weight:800}.contact-info-card{padding:22px}.contact-info-title{display:flex;align-items:center;gap:12px}.contact-info-title>span{width:42px;height:42px;border-radius:10px;background:#f5f7f9;color:#277fd7;display:grid;place-items:center}.contact-info-title small{display:block;color:#8b959d;font-size:9px;font-weight:800;letter-spacing:1px}.contact-info-title strong{display:block;color:#17212b;font-size:14px;margin-top:3px}.contact-today{display:flex;align-items:center;justify-content:space-between;margin:18px 0 0;padding:11px 12px;border-radius:9px;background:#f7f9fa;color:#17212b;font-size:12px;font-weight:800}.contact-today i{color:#89949e;font-size:10px}.contact-hours-list{margin-top:8px}.contact-hours-row{display:flex;justify-content:space-between;padding:9px 2px;border-bottom:1px solid #eef1f3;color:#74808a;font-size:11px}.contact-hours-row b{color:#33404b}.contact-hours-row.today span,.contact-hours-row.today b{color:#277fd7}.contact-address-card p{margin:18px 0;color:#697680;font-size:12px;line-height:1.7}.contact-map-link{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid #edf0f2;color:#277fd7!important;text-decoration:none;font-size:11px;font-weight:800}.contact-map-link i{font-size:10px}.contact-map-wrap{margin-top:28px;padding:24px;background:#ffffff;border:1px solid #e4e9ed;border-radius:18px;box-shadow:0 14px 40px rgba(23, 33, 43, .06)}.contact-map-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.contact-map-head h3{margin:5px 0 0;color:#17212b;font-size:22px}.contact-map-head a{color:#277fd7;text-decoration:none;font-size:12px;font-weight:800}.contact-map-wrap iframe{display:block;width:100%;height:330px;border:0;border-radius:12px}.contact-bottom{margin-top:26px;padding:20px 22px;background:#ffffff;border:1px solid #e4e9ed;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-bottom>div:first-child{display:flex;align-items:center;gap:12px}.contact-bottom-icon{width:42px;height:42px;border-radius:10px;background:#eef8f1;color:#205e9c;display:grid;place-items:center}.contact-bottom strong,.contact-bottom small{display:block}.contact-bottom strong{color:#17212b;font-size:13px}.contact-bottom small{margin-top:3px;color:#7b8790;font-size:11px}.contact-bottom-actions{display:flex;gap:8px}.contact-bottom-actions a{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 15px;border-radius:8px;background:#17212b;color:#ffffff!important;text-decoration:none;font-size:11px;font-weight:800}.contact-bottom-actions a:last-child{background:#216db9}
@media(max-width:991px){.contact-page .contact-modern{padding:76px 0!important}.contact-grid{grid-template-columns:1fr}.contact-aside{display:grid;grid-template-columns:1fr 1fr}.contact-dark-card{grid-column:1/-1}.contact-map-wrap iframe{height:280px}}
@media(max-width:767px){.contact-page .contact-modern{padding:64px 0!important}.contact-heading{text-align:left;margin-bottom:26px}.contact-main-card{padding:22px}.contact-card-top{align-items:flex-start}.contact-live{display:none}.contact-fields{grid-template-columns:1fr;gap:16px}.contact-fields label.full{grid-column:auto}.contact-aside{display:flex}.contact-map-wrap{padding:16px}.contact-map-head{display:block}.contact-map-head a{display:inline-block;margin-top:10px}.contact-map-wrap iframe{height:250px}.contact-bottom{display:block}.contact-bottom-actions{margin-top:16px}.contact-bottom-actions a{flex:1;justify-content:center}.contact-submit{height:52px}}

/* Contact page: WhatsApp actions remain green with white icons. */
.contact-wa,
.contact-submit,
.contact-bottom-actions a:last-child {
  background: #25d366 !important;
  border-color: #25d366 !important;
  color: #fff !important;
}
.contact-wa:hover,
.contact-submit:hover,
.contact-bottom-actions a:last-child:hover {
  background: #1ebe5d !important;
  border-color: #1ebe5d !important;
  color: #fff !important;
}
.contact-wa i,
.contact-submit i,
.contact-bottom-actions a:last-child i {
  color: #fff !important;
}

/* Icon boxes on the contact page: blue surface + white icon. */
.contact-bottom-icon,
.contact-info-title > span,
.contact-phone span {
  background: #1684d8 !important;
  color: #fff !important;
}
.contact-bottom-icon i,
.contact-info-title > span i,
.contact-phone span i,
.contact-bottom-icon svg,
.contact-info-title > span svg,
.contact-phone span svg {
  color: #fff !important;
  fill: #fff !important;
  stroke: #fff !important;
}
/* Contact page final heading rhythm */
.contact-number {
  background: #277fd7 !important;
  color: #ffffff !important;
}

.contact-card-top h3,
.contact-map-head h3 {
  margin-top: 3px !important;
  margin-bottom: 0 !important;
  line-height: 1.2 !important;
}

.contact-info-title {
  gap: 10px !important;
}

.contact-info-title small {
  margin: 0 !important;
  line-height: 1.15 !important;
}

.contact-info-title strong {
  margin-top: 2px !important;
  line-height: 1.25 !important;
}

.contact-address-card p {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
  line-height: 1.5 !important;
}

.contact-bottom > div:first-child > div {
  line-height: 1.2 !important;
}

.contact-bottom strong {
  margin: 0 !important;
  line-height: 1.25 !important;
}

.contact-bottom small {
  margin-top: 2px !important;
  line-height: 1.3 !important;
}

/* İletişim adres alanı: sade ve bağlantısız */
.contact-address-card{padding:20px 22px!important;background:#fff;border:1px solid #e7edf2;border-radius:16px;box-shadow:0 8px 24px rgba(23,33,43,.045)}
.contact-address-body{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 15px;background:#f7f9fb;border:1px solid #edf1f4;border-radius:12px}
.contact-address-badge{flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:#eaf3fc;color:#277fd7;display:grid;place-items:center;font-size:13px}
.contact-address-body p{margin:0!important;color:#4d5b66!important;font-size:13px!important;line-height:1.65!important;font-weight:600}
.contact-address-card .contact-info-title{gap:11px}
.contact-address-card .contact-info-title>span{width:40px;height:40px}
