/* Avrupa Kargo v1.0.7 – isolated, responsive contact page */
.ak-contact-page{background:linear-gradient(180deg,#f6f9fd 0,#fff 320px);}
.ak-contact-container{padding-top:54px;padding-bottom:74px;}
.ak-contact-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:27px;}
.ak-contact-intro>div:first-child{max-width:720px;min-width:0;}
.ak-contact-intro h2,.ak-contact-location-heading h2,.ak-contact-form-intro h2{font-size:clamp(25px,2.55vw,37px);line-height:1.19;letter-spacing:-.05em;font-weight:900;color:#092447;margin:8px 0 11px;text-wrap:balance;}
.ak-contact-intro p,.ak-contact-location-heading p,.ak-contact-form-intro p{font-size:14px;line-height:1.75;color:#65778d;margin:0;}
.ak-contact-quick-call{display:flex;align-items:center;gap:11px;background:#fff;box-shadow:0 7px 25px rgba(8,32,63,.06);border:1px solid #e0e9f3;border-radius:13px;padding:14px 16px;min-width:209px;flex-shrink:0;transition:border-color .2s,transform .2s;}
.ak-contact-quick-call:hover{border-color:var(--ak-orange);transform:translateY(-2px);}
.ak-contact-quick-call>svg{color:var(--ak-orange);}.ak-contact-quick-call span:nth-child(2){flex:1}.ak-contact-quick-call small{display:block;color:#7a8ba1;font-size:10px;font-weight:800;margin-bottom:2px}.ak-contact-quick-call strong{display:block;color:#092447;font-size:14px;font-weight:900;white-space:nowrap}.ak-contact-quick-call>span:last-child{font-weight:900;color:var(--ak-orange);font-size:17px;}
.ak-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:27px;}
.ak-contact-tile{min-width:0;background:#fff;border:1px solid #e1e8f2;border-radius:16px;padding:21px;min-height:210px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 9px 30px rgba(9,35,68,.055);color:#092447;transition:box-shadow .2s,transform .2s,border-color .2s;}
a.ak-contact-tile:hover{border-color:#ffb380;box-shadow:0 16px 32px rgba(9,35,68,.11);transform:translateY(-3px);}
.ak-contact-tile-icon{height:52px;width:52px;border-radius:13px;display:grid;place-items:center;background:#fff0e4;color:var(--ak-orange);margin-bottom:16px;}
.ak-contact-tile-label{color:#6e8097;font-size:10px;line-height:1.4;letter-spacing:.12em;font-weight:900;text-transform:uppercase;margin-bottom:7px;}
.ak-contact-tile strong{font-size:13px;line-height:1.55;font-weight:900;overflow-wrap:anywhere;display:block;flex:1;}
.ak-contact-tile-action{font-size:11px;font-weight:900;color:#e76300;display:flex;align-items:center;gap:6px;margin-top:15px;line-height:1.45;}.ak-contact-tile-action b{font-size:15px}.ak-contact-hours-note{color:#61748b;font-weight:700;}
.ak-contact-location-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.86fr);gap:24px;align-items:stretch;}
.ak-contact-location-grid--no-map{grid-template-columns:minmax(0,1fr);}.ak-contact-location-grid--no-map .ak-contact-offer{max-width:none;}
.ak-contact-map-panel{background:#fff;min-width:0;overflow:hidden;border:1px solid #e2ebf3;border-radius:18px;box-shadow:0 13px 35px rgba(8,33,68,.055);}
.ak-contact-location-heading{padding:25px 26px 19px;display:flex;align-items:end;justify-content:space-between;gap:18px;}
.ak-contact-location-heading h2{font-size:26px;margin:5px 0 7px;}.ak-contact-location-heading p{font-size:12px;}
.ak-contact-map-link{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--ak-orange);background:#fff6ef;border-radius:9px;color:#dc5a00;font-size:11px;font-weight:900;white-space:nowrap;flex-shrink:0;transition:background .2s;}.ak-contact-map-link:hover{background:#ffe6d2;color:#b94800;}
.ak-contact-map-frame{height:355px;min-width:0;background:#e8f0f5;position:relative;overflow:hidden;}
.ak-contact-map-frame iframe{height:100%;width:100%;display:block;border:0;}
.ak-contact-location-foot{display:flex;gap:13px;align-items:flex-start;background:#f8fafc;border-top:1px solid #e8eef4;padding:18px 25px;}
.ak-contact-location-foot>svg{color:var(--ak-orange);flex-shrink:0;margin-top:2px;}
.ak-contact-location-foot strong{display:block;font-size:12px;color:#112f51;font-weight:850;line-height:1.55;overflow-wrap:anywhere;}
.ak-contact-location-foot span{display:block;font-size:11px;color:#64768c;margin-top:5px;line-height:1.5;}
.ak-contact-offer{position:relative;isolation:isolate;overflow:hidden;min-width:0;border-radius:18px;background:linear-gradient(158deg,#06264c 0,#083b66 70%,#052141 100%);padding:34px 30px;color:#fff;box-shadow:0 15px 39px rgba(5,32,64,.16);display:flex;flex-direction:column;align-items:flex-start;}
.ak-contact-offer-decoration{position:absolute;width:230px;height:230px;right:-139px;top:-115px;border:35px solid rgba(255,255,255,.038);border-radius:50%;z-index:-1;}
.ak-contact-offer-icon{display:grid;place-items:center;height:66px;width:66px;border-radius:17px;background:var(--ak-orange);margin-bottom:28px;box-shadow:0 7px 25px rgba(255,107,0,.2)}
.ak-contact-offer .ak-inner-mini-label{color:#ffab70;}.ak-contact-offer h2{font-size:clamp(24px,2.4vw,34px);font-weight:900;line-height:1.23;letter-spacing:-.05em;margin:9px 0 14px;color:#fff;}
.ak-contact-offer p{font-size:13px;line-height:1.85;color:#c7d9ec;margin:0 0 23px;}
.ak-contact-offer-button{min-height:46px;padding:13px 17px;font-size:13px;max-width:100%;white-space:normal;text-align:center;}.ak-contact-offer-features{border-top:1px solid rgba(255,255,255,.18);margin-top:auto;padding-top:20px;display:flex;flex-direction:column;gap:16px;width:100%;margin-bottom:1px;}
.ak-contact-offer-button+.ak-contact-offer-features{margin-top:27px;}.ak-contact-offer-features span{display:flex;align-items:center;gap:10px;color:#e3edf9;font-size:12px;font-weight:750;}.ak-contact-offer-features svg{color:#ff8938;}
.ak-contact-whatsapp{display:block;color:#b7f4d0;border-top:1px solid rgba(255,255,255,.12);margin-top:19px;padding-top:14px;font-size:11px;font-weight:900;}.ak-contact-whatsapp:hover{color:#fff;}
.ak-contact-form-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:55px;align-items:start;margin-top:53px;padding:41px;border-radius:20px;border:1px solid #e2e9f0;background:#f5f9fd;}
.ak-contact-form-intro{padding-top:12px;}.ak-contact-form-intro h2{margin:9px 0 14px;font-size:clamp(26px,2.7vw,37px)}.ak-contact-form-intro p{font-size:13px;}
.ak-contact-form-info{border-top:1px solid #dee7f1;margin-top:31px;padding-top:20px;display:flex;align-items:flex-start;gap:12px;color:#62758b;font-size:12px;line-height:1.65;}.ak-contact-form-info svg{color:var(--ak-orange);flex-shrink:0;}
.ak-contact-form-card{background:#fff;border:1px solid #e0e9f1;border-radius:16px;padding:28px;box-shadow:0 12px 35px rgba(8,36,70,.06);}
.ak-contact-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;}.ak-contact-form-wide{grid-column:1/-1;}.ak-contact-form-fields label{display:block;color:#203951;font-weight:850;font-size:12px;margin-bottom:8px;}.ak-contact-form-fields label span{color:#e36500;}
.ak-contact-form-fields input,.ak-contact-form-fields textarea{width:100%;max-width:100%;border:1px solid #d2dfeb;border-radius:9px;background:#fbfdff;padding:13px 14px;color:#19324f;font-size:13px;line-height:1.5;min-height:46px;outline:none;transition:border-color .2s,box-shadow .2s;}
.ak-contact-form-fields textarea{resize:vertical;min-height:115px;}.ak-contact-form-fields input:focus,.ak-contact-form-fields textarea:focus{border-color:var(--ak-orange);box-shadow:0 0 0 3px rgba(255,107,0,.1);}
.ak-contact-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;color:#6d7d91;font-size:11px;line-height:1.55;cursor:pointer;}.ak-contact-consent input{margin-top:2px;accent-color:#ed6908;flex-shrink:0;}
.ak-contact-submit{min-height:46px;font-size:12px;padding:11px 22px;}.ak-contact-form-notice{border-radius:10px;padding:13px;margin-bottom:17px;color:#144535;background:#e8f8ee;border:1px solid #bee3cd;font-size:12px;font-weight:750;}.ak-contact-form-notice:not(.ak-contact-form-notice--ok){color:#7a3017;background:#fff4ec;border-color:#f5c8ac;}
.ak-contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}.ak-contact-existing-content{padding:30px 0 0;font-size:14px;}.ak-contact-existing-content:empty{display:none;}
.ak-contact-page a:focus-visible,.ak-contact-page button:focus-visible,.ak-contact-page input:focus-visible,.ak-contact-page textarea:focus-visible{outline:3px solid #ffad6d;outline-offset:3px;}
@media(max-width:1120px){.ak-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ak-contact-tile{min-height:180px;}.ak-contact-location-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:17px;}.ak-contact-offer{padding:27px 23px;}.ak-contact-location-heading{padding:23px 19px 16px;}.ak-contact-form-section{gap:27px;padding:28px;}}
@media(max-width:780px){.ak-contact-container{padding-top:33px;padding-bottom:50px;}.ak-contact-intro{align-items:start;gap:18px;flex-direction:column;}.ak-contact-quick-call{min-width:0;}.ak-contact-location-grid{grid-template-columns:1fr;}.ak-contact-offer{padding:29px;}.ak-contact-offer-icon{margin-bottom:18px;}.ak-contact-offer-features{flex-direction:row;flex-wrap:wrap;gap:13px 20px;}.ak-contact-form-section{grid-template-columns:1fr;gap:23px;padding:26px;}.ak-contact-form-intro{padding:0;}.ak-contact-form-info{margin-top:15px;}.ak-contact-map-frame{height:325px;}}
@media(max-width:490px){.ak-contact-container{padding-top:27px;}.ak-contact-intro h2{font-size:27px;}.ak-contact-grid{grid-template-columns:1fr;gap:10px;margin-bottom:20px;}.ak-contact-tile{min-height:auto;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:14px;padding:17px;}.ak-contact-tile-icon{width:44px;height:44px;grid-row:1/4;margin:0;}.ak-contact-tile-icon svg{width:23px;height:23px;}.ak-contact-tile-label{margin:0 0 4px;}.ak-contact-tile strong{font-size:12px;}.ak-contact-tile-action{margin-top:7px;}.ak-contact-location-heading{flex-direction:column;align-items:flex-start;gap:12px;padding:20px;}.ak-contact-location-heading h2{font-size:23px;}.ak-contact-map-frame{height:285px;}.ak-contact-location-foot{padding:15px 18px;}.ak-contact-offer{padding:25px;}.ak-contact-offer h2{font-size:27px;}.ak-contact-form-section{margin-top:32px;padding:17px;gap:16px;}.ak-contact-form-card{padding:18px;}.ak-contact-form-fields{grid-template-columns:1fr;gap:12px;}.ak-contact-form-wide{grid-column:auto;}.ak-contact-submit{width:100%;}.ak-contact-quick-call strong{font-size:13px;}}
