/* v2.3 – TY Enerji Mühendislik professional contact page. No unsupported mail form. */
.ty-contact-landing{padding:43px 0 92px}
.ty-contact-breadcrumb{display:flex;align-items:center;gap:12px;color:#6c8180;font-size:12px;margin-bottom:35px}.ty-contact-breadcrumb a{color:#16747a;font-weight:750}.ty-contact-breadcrumb span[aria-hidden]{color:#b1c6c0}
.ty-contact-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end;margin:0 0 32px}.ty-contact-heading h1{color:#103a40;font-size:clamp(37px,4.7vw,62px);line-height:1.1;letter-spacing:-.05em;font-weight:850;margin:12px 0 0}.ty-contact-heading>p{max-width:520px;line-height:1.82;font-size:15px;color:#557275;margin:0 0 3px}
.ty-contact-columns{display:grid;grid-template-columns:.88fr 1.12fr;gap:20px;align-items:stretch}
.ty-contact-info-panel{background:linear-gradient(155deg,#165960 0%,#103a40 56%,#082b31 100%);padding:43px 40px 30px;border-radius:9px;display:flex;flex-direction:column;color:#fff;min-width:0;box-shadow:0 20px 55px rgba(9,49,55,.16)}
.ty-info-panel-heading{padding-bottom:27px;border-bottom:1px solid #ffffff29;margin-bottom:1px}.ty-info-panel-heading>span{font-size:10px;letter-spacing:.22em;font-weight:800;color:#a8d3cf}.ty-info-panel-heading h2{font-size:34px;color:#fff;font-weight:850;line-height:1.2;letter-spacing:-.035em;margin:11px 0 9px}.ty-info-panel-heading p{color:#c2dad7;font-size:14px;line-height:1.7;margin:0}
.ty-info-entry{display:flex;align-items:flex-start;gap:16px;padding:23px 0;border-bottom:1px solid #ffffff29}.ty-info-icon{display:flex;align-items:center;justify-content:center;flex:0 0 43px;width:43px;height:43px;border-radius:7px;color:#c5e5e2;border:1px solid #ffffff44;background:#ffffff0f}.ty-info-icon svg{width:21px;height:21px}.ty-info-entry h3{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;margin:0 0 8px;color:#add4d0}.ty-info-entry p{font-size:15px;line-height:1.7;font-weight:650;margin:0;color:#fff;overflow-wrap:anywhere}.ty-info-entry p a{color:#fff}.ty-info-entry div>a{display:inline-block;font-size:12px;color:#bbede3;border-bottom:1px solid #90c9c1;font-weight:750;margin-top:9px;padding-bottom:3px}
.ty-contact-panel-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#abc7c5;font-size:11px;letter-spacing:.05em;margin-top:auto;padding-top:34px}.ty-red-dot{width:8px;height:8px;border-radius:50%;background:#c83e37;display:inline-block}
.ty-contact-actions-panel{padding:43px 41px;background:#f5f9f7;border:1px solid #deebe6;border-radius:9px;min-width:0;box-shadow:0 14px 36px #153a3d0a}.ty-contact-actions-panel h2{font-size:clamp(29px,3.3vw,42px);font-weight:850;letter-spacing:-.04em;line-height:1.16;color:#103a40;margin:6px 0 12px}.ty-contact-actions-panel>p{font-size:14px;line-height:1.82;color:#617c7b;max-width:540px;margin:0 0 29px}
.ty-contact-way{display:flex;align-items:center;gap:17px;width:100%;padding:18px 19px;border:1px solid #d8e7e2;border-radius:7px;margin:12px 0;background:#fff;color:#103a40;text-decoration:none!important;transition:transform .15s,border-color .15s,box-shadow .15s}.ty-contact-way:hover{transform:translateY(-2px);border-color:#16747a;box-shadow:0 9px 20px #0c555412}.ty-contact-way-icon{width:46px;height:46px;flex:0 0 46px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#ebf4f0;color:#16747a}.ty-contact-way-icon svg{width:25px;height:25px}.ty-contact-way-copy{min-width:0;flex:1;display:block}.ty-contact-way-copy strong{display:block;font-size:14px;line-height:1.5;color:#103a40;font-weight:850}.ty-contact-way-copy small{display:block;color:#67807e;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.ty-contact-way>svg:last-child{color:#16747a;width:19px;height:19px;flex:none}.ty-contact-way-wa{background:#e8f5ed;border-color:#bbdec7}.ty-contact-way-wa .ty-contact-way-icon{background:#d5eddd;color:#247547}
.ty-contact-trust{display:flex;gap:15px;align-items:flex-start;background:#eaf2ee;border-left:3px solid #16747a;padding:17px 18px;border-radius:4px;margin-top:30px}.ty-contact-trust-mark{color:#16747a;font-weight:900;font-size:17px}.ty-contact-trust p{color:#516f6e;font-size:12px;line-height:1.75;margin:0}.ty-contact-trust strong{color:#234e4d}
.ty-location-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:79px 0 25px}.ty-location-heading h2{color:#103a40;font-weight:850;letter-spacing:-.04em;font-size:clamp(29px,3.3vw,43px);margin:9px 0 7px}.ty-location-heading p{color:#68807e;font-size:14px;margin:0}.ty-location-heading>a{color:#16747a;font-weight:800;font-size:13px;border-bottom:1px solid #8ac5bf;white-space:nowrap;padding-bottom:5px}.ty-contact-map-frame{border:1px solid #d7e5e0;border-radius:8px;overflow:hidden;height:375px;background:linear-gradient(120deg,#d9eae4,#b7d4cb)}.ty-contact-map-frame iframe{height:100%;width:100%;border:0;display:block}.ty-contact-location-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0 20px;border-bottom:1px solid #e0ece7}.ty-contact-location-foot span{display:inline-flex;align-items:center;gap:10px;color:#5c7674;font-size:12px;line-height:1.65}.ty-contact-location-foot svg{width:18px;height:18px;color:#16747a;flex:none}.ty-contact-location-foot>a{display:inline-flex;gap:7px;align-items:center;white-space:nowrap;color:#c83e37;font-size:13px;font-weight:800}.ty-contact-location-foot>a svg{color:#c83e37}
@media(max-width:950px){.ty-contact-info-panel{padding:32px 27px}.ty-contact-actions-panel{padding:32px 28px}.ty-contact-heading{gap:25px}}
@media(max-width:740px){.ty-contact-landing{padding:25px 0 65px}.ty-contact-breadcrumb{margin-bottom:25px}.ty-contact-heading{grid-template-columns:1fr;gap:16px}.ty-contact-heading h1{font-size:38px}.ty-contact-heading>p{font-size:14px}.ty-contact-columns{grid-template-columns:1fr}.ty-location-heading{display:block;margin-top:54px}.ty-location-heading>a{display:inline-block;margin-top:15px}.ty-contact-map-frame{height:285px}.ty-contact-location-foot{display:block}.ty-contact-location-foot>a{margin-top:12px}}
@media(max-width:420px){.ty-contact-info-panel,.ty-contact-actions-panel{padding:27px 21px}.ty-info-entry{gap:12px}.ty-info-entry p{font-size:13px}.ty-contact-way{padding:15px 12px;gap:10px}.ty-contact-way-copy strong{font-size:13px}.ty-contact-way-icon{width:40px;height:40px;flex-basis:40px}.ty-contact-heading h1{font-size:33px}}
