/* Onaylanan kartvizit görünümü */
.cards:has(.contact-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body .contact-card,body.home-page .contact-card{--accent:#087f8c;--soft:#edf7f7;display:block!important;position:relative;overflow:hidden;min-width:0;border-radius:15px;border:1px solid #d5e2e6!important;background:linear-gradient(135deg,#fff 70%,#f6fafb);padding:24px 24px 0;box-shadow:0 5px 18px #183b4d08;transition:transform .2s,box-shadow .2s;color:#193c4b}
body .contact-card:hover{transform:translateY(-3px);box-shadow:0 12px 27px #1d485014}
.contact-card:before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent) 76%,#e7bf77 76%)}
body .contact-card.gold{--accent:#946519;--soft:#fbf4e6}body .contact-card.navy{--accent:#244e66;--soft:#ecf2f6}
.contact-card .card-kicker{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.contact-card .card-kicker>span{font-size:10px;font-weight:700;background:var(--soft);color:var(--accent);border-radius:5px;padding:5px 9px}.contact-card .card-kicker b{font-size:8px;font-weight:650;letter-spacing:1.7px;color:#6b838d}
.contact-card .identity{display:grid;grid-template-columns:68px minmax(0,1fr);gap:17px;align-items:center;min-height:73px}.contact-card .logo{display:flex;align-items:center;justify-content:center;width:68px;height:68px;padding:8px;background:#fff;border:1px solid #e1e9ec;border-radius:13px}.contact-card .logo img{display:block;width:100%;height:100%;object-fit:contain}.contact-card .initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:8px;background:var(--soft);font-size:23px;color:var(--accent);font-weight:800;letter-spacing:-1px}
body .contact-card h3,body.home-page .contact-card h3{font-size:23px;line-height:1.13;font-weight:760;letter-spacing:-.65px;margin:0 0 8px;overflow-wrap:anywhere;color:#193c4b}
body .contact-card .district,body.home-page .contact-card .district{margin:0;color:var(--accent);font-size:11px;font-weight:650;line-height:1.5}.contact-card .district span{color:#617a84;font-weight:400}
body .contact-card .address,body.home-page .contact-card .address{display:flex;align-items:start;gap:9px;color:#617883;font-size:11px;line-height:1.55;min-height:35px;margin:17px 0}.contact-card .address span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contact-card .address img{flex-shrink:0;margin-top:1px}
.contact-card .actions{display:grid;grid-template-columns:1.1fr 1fr;gap:10px;margin-bottom:20px}.contact-card .actions a,.contact-card .missing{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:8px;font-size:12px;font-weight:700;padding:7px 5px}.contact-card .call{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums}.contact-card .map{border:1px solid #d4e2e6;background:#fbfdfd;color:#3b6b79}.contact-card .missing{font-size:10px;background:#f2f5f6;color:#617883}
.contact-card .card-footer{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid #eaf0f1;gap:15px;font-size:9px;color:#617883}.contact-card .card-footer a{color:var(--accent);font-size:10px;font-weight:650}.contact-card .card-footer b{font-size:17px;margin-left:8px;vertical-align:-1px}
body.home-page .search select{appearance:auto;flex:1;min-width:0;min-height:48px;padding:12px 10px 12px 32px;border:1px solid #d4e2e6;border-radius:8px;background:#fff url('/location-pin.svg') 11px center/12px 16px no-repeat;color:#244e66;font-size:13px;margin:3px}.search select:disabled{background-color:#f1f5f6;color:#768c95}body.home-page .search input[name=q]{border-radius:8px}body.home-page #neighborhood{min-height:42px;border:1px solid #d4e2e6;border-radius:8px;padding:8px 12px;background:#fff;color:#244e66}
@media(max-width:760px){.cards:has(.contact-card){grid-template-columns:1fr;gap:18px}body .contact-card,body.home-page .contact-card{padding:19px 18px 0}.contact-card .identity{grid-template-columns:57px minmax(0,1fr);gap:13px;min-height:62px}.contact-card .logo{width:57px;height:57px;padding:6px;border-radius:11px}body .contact-card h3,body.home-page .contact-card h3{font-size:20px;letter-spacing:-.4px}.contact-card .card-kicker{margin-bottom:17px}.contact-card .card-kicker b{font-size:7px;letter-spacing:1.2px}body .contact-card .address,body.home-page .contact-card .address{margin:15px 0;min-height:34px;font-size:10px}.contact-card .actions{gap:8px;margin-bottom:16px}.contact-card .actions a{font-size:11px;gap:6px}.contact-card .card-footer{font-size:8px}.contact-card .card-footer a{font-size:9px}body.home-page .search select{flex:auto;width:100%;margin:3px 0;font-size:12px}}
body.home-page .location-sticky{max-width:1176px;margin:0 auto 18px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#edf7f8;border:1px solid #afcfd5;border-bottom:4px solid #aac9d0;box-shadow:0 5px 12px #244e6612;border-radius:12px}
body.home-page #sticky-location-label{font-size:16px;font-weight:750;color:#193c4b;text-align:left;flex:1}body.home-page .location-sticky>div{display:flex;gap:10px;align-items:center}
body.home-page #sticky-clear,body.home-page #clear-location{background:linear-gradient(#1198a6,#087783);color:white;border:1px solid #066575;border-bottom:4px solid #075462;padding:12px 18px;font-size:14px;font-weight:750;border-radius:9px;box-shadow:0 4px 8px #173a3220;white-space:nowrap}
body.home-page #sticky-change{font-size:12px;background:linear-gradient(#fff,#eef4f5);color:#244e66;border:1px solid #c9dce1;border-bottom:3px solid #b7ccd3;padding:11px 14px}
button,.button{box-shadow:0 3px 0 #17374738,0 5px 9px #1737470c;transition:transform .15s,box-shadow .15s}button:active,.button:active{transform:translateY(2px);box-shadow:0 1px 0 #17374738}button:disabled{box-shadow:none;cursor:default}.contact-card .actions a{box-shadow:0 3px 0 #17374724,0 5px 8px #17374709}.contact-card .actions a:active{transform:translateY(2px)}
@media(max-width:760px){body.home-page .location-sticky{margin:0 16px 14px;padding:13px;display:block}body.home-page #sticky-location-label{display:block;font-size:14px;margin-bottom:10px}body.home-page .location-sticky>div{gap:8px;display:grid;grid-template-columns:1fr 1.3fr}body.home-page #sticky-change,body.home-page #sticky-clear{margin:0;min-height:46px;white-space:normal;line-height:1.25;padding:9px;font-size:12px}body.home-page #clear-location{font-size:12px}}
@media(prefers-reduced-motion:reduce){.contact-card,button,.button{transition:none!important}}

/* Kullanıcının son isteği: sade bölge şeridi ve turuncu dönüş */
body.home-page .location-sticky{padding:12px 16px;min-height:58px;gap:12px}body.home-page #sticky-clear{background:linear-gradient(#ffaf4d,#ff861f);color:#38200b;border:1px solid #ed7610;border-bottom:3px solid #c45e08;box-shadow:0 3px 6px #c9691820;font-size:12px;font-weight:800;padding:7px 11px;min-height:36px;border-radius:8px;white-space:nowrap;margin:0}body.home-page #sticky-location-label{font-size:15px}body.home-page .location-sticky>div{display:block}
@media(max-width:760px){body.home-page .location-sticky{display:flex;flex-wrap:wrap;align-items:center;padding:11px 12px}body.home-page #sticky-location-label{font-size:13px;flex:1 1 150px;margin:0}body.home-page #sticky-clear{font-size:11px;min-height:36px;padding:7px 9px}.contact-card .actions a{min-height:44px}}

#crawl-guide{margin-top:32px}#crawl-guide ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;padding-left:20px;font-size:12px}#crawl-guide a{text-decoration:underline;text-underline-offset:3px;color:#087783}@media(max-width:760px){#crawl-guide ul{grid-template-columns:1fr 1fr;font-size:11px}}@media(max-width:430px){#crawl-guide ul{grid-template-columns:1fr}}

.contact-card .logo img.card-photo{object-fit:cover;border-radius:7px}#crawl-guide[hidden]{display:none!important}#crawl-guide li a{display:inline-block;padding:5px 0}

.social-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.social-links a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid;border-radius:9px;font-size:12px;line-height:1.3;font-weight:700}
.social-links svg{flex:0 0 22px}
.social-links .social-whatsapp{color:#166534;background:#edf9f1;border-color:#b9dec6}
.social-links .social-instagram{color:#982757;background:#fff3f8;border-color:#edc6d6}
.social-links a:focus-visible{outline:3px solid #17394a;outline-offset:3px}
.contact-card .social-links{margin:-4px 0 16px}
@media(max-width:360px){.social-links a{padding:9px;font-size:11px;gap:6px}}
