/* HAN Mimarlık — cohesive line icon details across the site */
:root{--han-icon-ink:#25231f;--han-icon-muted:#8b806e;--han-icon-gold:#bda47e}
.han-icon-link{display:inline-flex!important;align-items:center!important;gap:10px!important}
.han-icon-link:after{content:"↗";display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border:1px solid currentColor;border-radius:50%;font-size:12px;line-height:1;transition:transform .2s,background .2s,color .2s}
.han-icon-link:hover:after{transform:translate(2px,-2px)}
/* Small architectural line marks on content cards */
.card,.service-card,.project-card{position:relative}
.card>a:not(.project-photo){display:inline-flex;align-items:center;gap:8px}
.card>a:not(.project-photo)::after{content:"↗";font-size:15px;line-height:1;transition:transform .2s}
.card>a:not(.project-photo):hover::after{transform:translate(3px,-2px)}
/* Consistent button icon */
a.button{display:inline-flex;align-items:center;justify-content:center;gap:12px}
a.button::after{content:"↗";display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;transition:transform .2s}
a.button:hover::after{transform:translate(2px,-2px)}
/* Footer location and contact cues */
.footer a[href*="iletisim"],.projects-footer a[href*="iletisim"]{display:inline-flex;align-items:center;gap:8px}
.footer a[href*="iletisim"]::before,.projects-footer a[href*="iletisim"]::before{content:"";width:14px;height:14px;flex:0 0 14px;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bda47e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.projects-cta>a,.services-cta>a{display:inline-flex;align-items:center;justify-content:center;gap:15px}
.projects-cta>a::after,.services-cta>a::after{content:"↗";font-size:16px;line-height:1;transition:transform .2s}
.projects-cta>a:hover::after,.services-cta>a:hover::after{transform:translate(3px,-2px)}
/* About page signature and process cues */
.about-experience-title .about-rule,.about-cta .about-rule{position:relative}
.about-experience-title .about-rule::after{content:"";display:block;width:5px;height:5px;border:1px solid var(--han-icon-muted);border-radius:50%;position:absolute;right:-9px;top:-2px}
.steps article h3{display:flex;align-items:center;gap:8px}
.steps article h3::before{content:"";width:7px;height:7px;border:1px solid var(--han-icon-muted);border-radius:50%;flex:0 0 7px}
/* Journal card category marker */
.grid .card .eyebrow{display:flex;align-items:center;gap:8px}
.grid .card .eyebrow::before{content:"";display:inline-block;width:15px;height:1px;background:var(--han-icon-gold);flex:0 0 15px}
/* Search and category controls use matching thin-line icons */
.project-filter svg,.project-search svg,.project-location svg{stroke-width:1.45}
.project-detail{display:inline-flex;align-items:center;gap:8px}
.project-detail span:last-child{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #25231f45;border-radius:50%;font-size:12px!important;transition:background .2s,color .2s}
.project-detail:hover span:last-child{background:#171613;color:#f4f1eb}
/* Shared menu underline stays quiet and aligned */
.site-header .nav a:after{transition:width .2s ease}
@media(max-width:700px){
 .han-icon-link:after{width:18px;height:18px}
 .projects-cta>a,.services-cta>a{width:100%}
}
