/* Shared finishing layer; retain the established HizmetYeri colour system. */
.public-company-reply{padding:12px;margin-top:10px;background:#eff6fb;border-left:3px solid #1368b7;border-radius:5px}.public-company-reply>strong{font-size:12px}.company-service-block{margin-block:20px}.company-service-block article{padding:14px 0;border-top:1px solid #e4ecf3}.company-service-block article h3{font-size:15px;margin:0 0 7px}.company-service-block article p{font-size:13px;color:#61758a}.company-service-block article a{font-size:12px;color:var(--primary)}
.directory-search-filters { grid-template-columns: minmax(220px,2fr) repeat(2,minmax(130px,1fr)) auto; }
.directory-layout { display: grid; grid-template-columns: 224px minmax(0,1fr); gap: 24px; padding-block: 28px 56px; align-items: start; }
.directory-sidebar { min-width: 0; }
.directory-category-panel { border: 1px solid #dbe4ee; background: #fff; border-radius: 8px; overflow: hidden; }
.directory-category-panel > summary { display: flex; justify-content: space-between; gap: 10px; padding: 15px; color: #183c60; font-size: 14px; font-weight: 700; cursor: pointer; list-style: none; background: #f7fafd; }
.directory-category-panel > summary::-webkit-details-marker, .directory-category-group > summary::-webkit-details-marker { display: none; }
.directory-category-menu { padding: 10px; }
.directory-category-search { display: grid; gap: 5px; margin-bottom: 10px; font-size: 11px; color: #53687d; }
.directory-category-search input { min-width: 0; width: 100%; padding: 9px; font-size: 12px; border: 1px solid #dbe4ee; border-radius: 5px; }
.directory-category-link { display: flex; align-items: center; justify-content: space-between; gap: 7px; padding: 9px 8px; border-radius: 5px; color: #394e63; font-size: 12px; line-height: 1.4; }
.directory-category-link > span { min-width: 0; }
.directory-category-link small, .directory-category-group > summary small { flex-shrink: 0; min-width: 21px; padding: 1px 4px; border-radius: 4px; text-align: center; background: #edf2f7; color: #697b8e; font-size: 10px; }
.directory-category-link:hover { background: #f0f6fc; color: #1368b7; }
.directory-category-link.active { background: #e5f1fb; color: #105c9b; font-weight: 700; }
.directory-category-link.active small { background: #1368b7; color: #fff; }
.directory-menu-label { margin: 14px 8px 5px; color: #8190a0; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; }
.directory-category-group { border-bottom: 1px solid #edf1f5; }
.directory-category-group > summary { display: grid; grid-template-columns: minmax(0,1fr) auto 12px; gap: 6px; padding: 10px 8px; font-size: 12px; color: #394e63; cursor: pointer; list-style: none; }
.directory-category-group > summary > span:last-child { color: #8696a6; }
.directory-category-children { padding-left: 8px; border-left: 2px solid #e4edf6; margin: 0 0 8px 8px; }
.directory-category-children .directory-category-link { font-size: 11px; }
.directory-category-no-match { font-size: 12px; color: #63748b; padding: 8px; }
.directory-category-menu [hidden] { display: none !important; }
.directory-card-results { min-width: 0; padding: 0; }
.directory-card-results .directory-results-head h2 { font-size: 21px; }
.directory-card-results .directory-results-head > a { font-size: 12px; white-space: nowrap; }
.directory-verified { position: absolute; right: 4px; top: 4px; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: white; background: #168364; font-size: 11px; }
.directory-logo-thumbnail img { object-fit: contain; background: #f6f9fc; }
.directory-card-location { margin: 2px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; color: #7a8c9e; }
@media (max-width: 1180px) { .directory-layout .directory-company-grid { grid-template-columns: repeat(5,minmax(0,1fr)); } }
@media (max-width: 1000px) { .directory-layout { grid-template-columns: 205px minmax(0,1fr); gap: 18px; } .directory-layout .directory-company-grid { grid-template-columns: repeat(4,minmax(0,1fr)); } .directory-search-filters { grid-template-columns: repeat(3,minmax(0,1fr)); } .directory-search-filters label:first-child { grid-column: 1/-1; } }
@media (max-width: 760px) { .directory-layout { grid-template-columns: 1fr; gap: 20px; } .directory-category-panel > summary { padding: 12px 14px; } .directory-category-menu { max-height: 55vh; overflow: auto; } .directory-layout .directory-company-grid { grid-template-columns: repeat(4,minmax(0,1fr)); } .directory-search-filters { grid-template-columns: repeat(2,minmax(0,1fr)); } .directory-search-filters button { grid-column: 1/-1; } }
@media (max-width: 560px) { .directory-layout .directory-company-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } .directory-card-results .directory-results-head h2 { font-size: 18px; } }
@media (max-width: 360px) { .directory-layout .directory-company-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
.national-showcase { padding-block: 8px; }
.national-showcase-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 22px; }
.national-showcase-heading h2 { margin: 2px 0 4px; font-size: 36px; line-height: 1.2; letter-spacing: -1px; }
.national-showcase-heading p { margin: 0; color: #677b91; font-size: 14px; }
.national-showcase-heading .eyebrow { color: #1368b7; font-size: 12px; }
.national-showcase-heading .button { gap: 12px; }
.listing-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; align-items: start; }
.listing-card { min-width: 0; overflow: hidden; border: 1px solid #dbe4ee; border-radius: 5px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.listing-card:hover { border-color: #87b6df; box-shadow: 0 3px 12px #163f6b12; }
.listing-card-link { display: block; min-width: 0; padding: 5px; }
.listing-thumbnail { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 3px; background: #eff4f8; }
.listing-thumbnail img { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.listing-card h3 { display: block; margin: 5px 0 1px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; overflow-wrap: normal; font-size: 12px; font-weight: 500; line-height: 1.5; color: #22354c; }
.listing-kind { position: absolute; top: 4px; left: 4px; padding: 2px 5px; border-radius: 4px; color: #fff; font-size: 10px; font-weight: 700; line-height: 1.6; }
.listing-kind-product { background: #1368b7; }
.listing-kind-service { background: #087b39; }
.listing-kind-job { background: #996100; }
.showcase-destinations { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; padding-top: 18px; margin-top: 22px; border-top: 1px solid #e2eaf2; }
.showcase-destinations a { display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 0; padding: 12px; border: 1px solid #dbe4ee; border-radius: 6px; color: #1368b7; font-size: 13px; font-weight: 700; }
.showcase-destinations a:nth-child(2) { color: #087b39; }
.showcase-destinations a:nth-child(3) { color: #996100; }
.showcase-destinations a:hover { background: #f5f9fd; }
.vitrine-results[data-view="list"] .listing-grid { grid-template-columns: 1fr; }
.vitrine-results[data-view="list"] .listing-card-link { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 16px; align-items: center; }
.vitrine-results[data-view="list"] .listing-card h3 { font-size: 15px; }
.service-listings-section { padding-block: 32px; }
.service-listings-section h2 { margin-bottom: 4px; }
.service-listings-section > p { margin: 0 0 18px; color: #677b91; font-size: 13px; }
@media (max-width: 1000px) { .listing-grid { grid-template-columns: repeat(5,minmax(0,1fr)); } }
@media (max-width: 760px) { .listing-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; } .national-showcase-heading h2 { font-size: 28px; } .national-showcase-heading p { font-size: 12px; } .national-showcase-heading .button { font-size: 12px; padding: 10px; } }
@media (max-width: 560px) { .listing-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; } .listing-card-link { padding: 4px; } .listing-card h3 { font-size: 11px; } .listing-kind { font-size: 9px; padding: 1px 4px; top: 3px; left: 3px; } .national-showcase-heading { align-items: flex-start; } .national-showcase-heading .button { white-space: nowrap; flex-shrink: 0; } .showcase-destinations { gap: 6px; } .showcase-destinations a { font-size: 10px; gap: 4px; padding: 10px 4px; } }
@media (max-width: 360px) { .listing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .national-showcase-heading { flex-wrap: wrap; } }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #16866c; outline-offset: 4px; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 100; padding: 12px 20px; color: #fff; background: #172033; border-radius: 8px; }
.skip-link:focus { top: 12px; }
#site-content { outline: none; min-height: 55vh; }
.local-toolbar { background: #e9f6f2; border-bottom: 1px solid #d4e8e0; color: #285b4b; font-size: 12px; }
.local-toolbar > div { display: flex; justify-content: space-between; gap: 12px; padding-block: 7px; }
.local-toolbar span { display: inline-flex; align-items: center; gap: 7px; }
.local-toolbar i { width: 6px; height: 6px; border-radius: 50%; background: #238267; }
.local-toolbar a { font-weight: 700; }
.main-nav a[aria-current="page"] { color: var(--primary); text-decoration: underline; text-underline-offset: 7px; }
.home-hero { padding: 58px 0 52px; background: radial-gradient(ellipse at 85% 15%, #e4f4ee 0, transparent 50%), linear-gradient(120deg, #eef5fc, #f8fbfe); }
.home-hero-grid { grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr); gap: 42px; }
.home-hero-copy h1 { font-size: clamp(32px, 3.5vw, 46px); letter-spacing: -1.7px; line-height: 1.13; }
.home-hero-copy > p { font-size: 17px; line-height: 1.7; }
.home-search { border-radius: 14px; padding: 14px; box-shadow: 0 12px 30px #153f6b0a; }
.home-search input, .home-search select { height: 44px; background: #fbfcfe; }
.home-search .button { min-height: 46px; }
.discovery-card { padding: 28px; border-radius: 22px; border: 1px solid #d5e3ed; box-shadow: 0 20px 50px #193a5b0d; background: #fff; overflow: hidden; }
.discovery-card-top { display: flex; gap: 12px; align-items: center; font-size: 13px; color: #286b91; font-weight: 700; }
.discovery-card-top small { display: block; margin-top: 3px; font-size: 11px; font-weight: 400; color: #67798c; }
.discovery-symbol { display: grid; place-items: center; width: 48px; height: 48px; background: #eaf4fc; border-radius: 14px; font-size: 34px; color: #1368b7; }
.discovery-card h2 { margin: 24px 0 10px; font-size: 34px; letter-spacing: -1px; line-height: 1.2; }
.discovery-card > p { margin: 0 0 22px; font-size: 14px; }
.discovery-shortcuts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; gap: 10px; }
.discovery-shortcuts a { display: grid; grid-template-columns: 24px 1fr 14px; align-items: center; gap: 8px; padding: 13px 10px; background: #f7fafc; border: 1px solid #e7edf2; border-radius: 10px; font-size: 12px; transition: background .15s; }
.discovery-shortcuts a:hover { background: #e9f3fb; border-color: #b9d8ef; }
.discovery-shortcuts strong { font-weight: 600; }
.discovery-shortcuts a > span { color: #1368b7; font-size: 20px; }
.discovery-shortcuts a > span:last-child { font-size: 14px; }
.discovery-all { display: flex; justify-content: space-between; width: 100%; margin-top: 20px; color: #1368b7; font-size: 14px; font-weight: 700; }
.discovery-status { display: flex; align-items: start; gap: 8px; width: 100%; border-top: 1px solid #edf0f4; margin-top: 20px; padding-top: 16px; color: #68788a; font-size: 11px; }
.discovery-status > span { display: grid; place-items: center; flex: 0 0 15px; height: 15px; border: 1px solid #b4c4d2; border-radius: 50%; font-size: 10px; }
.hero-checks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 12px; font-size: 12px; }
.hero-note { font-size: 12px; }
.home-category-item { border-radius: 10px; }
.home-category-item summary { min-height: 68px; }
.home-category-item:hover { border-color: #a9c8e2; }
.site-footer { padding: 44px 0 0; background: #f6f9fc; border-top: 1px solid #e1e8ef; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding-bottom: 35px; }
.footer-brand { font-size: 25px; font-weight: 800; letter-spacing: -.7px; color: #155b96; }
.footer-brand span { color: #179a73; }
.footer-grid p { margin: 10px 0 5px; color: #40546a; }
.footer-grid small { color: #6a7c90; font-size: 12px; }
.footer-grid nav { display: grid; align-content: start; gap: 9px; font-size: 13px; color: #53677e; }
.footer-grid nav strong { margin-bottom: 5px; color: #233c56; font-size: 13px; }
.footer-grid a:hover { color: #1368b7; }
.footer-bottom { display: flex; justify-content: space-between; gap: 15px; border-top: 1px solid #e1e8ef; padding-block: 18px; font-size: 11px; color: #63788e; }
.auth-layout { max-width: 1020px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; padding-block: 40px; }
.auth-intro h2 { font-size: 42px; line-height: 1.15; letter-spacing: -1.5px; margin: 24px 0 20px; }
.auth-intro h2 span { color: #1368b7; }
.auth-intro > p { color: #617287; line-height: 1.7; }
.auth-intro ul { list-style: none; padding: 0; display: grid; gap: 12px; margin-block: 28px; color: #3e546b; font-size: 14px; }
.auth-intro li::before { content: '✓'; margin-right: 10px; color: #168469; }
.auth-intro > a { color: #1368b7; font-size: 13px; font-weight: 700; }
.auth-card { padding: 32px; border-radius: 16px; box-shadow: 0 12px 36px #1a3b5a08; }
.auth-card h1 { font-size: 26px; }
.auth-card .section-heading > span { color: #68788b; font-size: 13px; }
.auth-card .lead-form { gap: 9px; }
.auth-card .lead-form > label { margin-top: 10px; font-size: 13px; font-weight: 700; }
.auth-card input { min-height: 48px; width: 100%; }
.auth-card .lead-form > .button { min-height: 48px; margin-top: 14px; justify-content: space-between; }
.password-field { display: flex; align-items: center; border: 1px solid var(--line); border-radius: 6px; background: white; }
.password-field input { border: 0; min-width: 0; background: transparent; }
.password-field button { flex-shrink: 0; border: 0; background: none; color: #1368b7; padding: 10px; font-size: 12px; font-weight: 700; cursor: pointer; }
.auth-register-link { border-top: 1px solid #edf0f3; margin: 24px 0 0; padding-top: 20px; font-size: 12px; text-align: center; color: #63748a; }
.auth-register-link a { color: #1368b7; font-weight: 700; }
.local-mail-page { padding-block: 40px; max-width: 900px; }
.local-mail-card { margin-top: 20px; padding: 24px; border: 1px solid #dce3ea; border-radius: 12px; background: #f8fafc; }
.local-mail-card > span { color: #63748a; font-size: 12px; }
.local-mail-card h2 { font-size: 20px; }
.local-mail-card pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; font-size: 14px; }
@media (min-width: 981px) and (max-width: 1180px) { .header-inner { gap: 12px; } .main-nav { gap: 12px; font-size: 12px; } .brand-text small { font-size: 10px; } .header-actions .button { padding-inline: 12px; } }
@media (max-width: 980px) { .home-hero-grid { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 25px; } .discovery-card { padding: 22px; } .discovery-card h2 { font-size: 28px; } .hero-checks { grid-template-columns: 1fr; } .auth-layout { gap: 30px; } .auth-intro h2 { font-size: 36px; } }
@media (max-width: 760px) { .home-hero-grid, .auth-layout { grid-template-columns: 1fr; } .home-hero { padding-block: 32px; } .home-hero-copy h1 { letter-spacing: -1px; max-width: 560px; } .home-hero-copy > p { font-size: 15px; } .hero-checks { grid-template-columns: repeat(2,minmax(0,1fr)); } .discovery-card { max-width: none; } .auth-intro { display: none; } .auth-layout { max-width: 520px; padding-block: 10px; } .footer-grid { grid-template-columns: 1fr 1fr; gap: 25px; } .footer-grid > div { grid-column: 1/-1; } }
@media (max-width: 440px) { .local-toolbar { font-size: 10px; } .local-toolbar > div { gap: 5px; } .hero-checks { grid-template-columns: 1fr; } .discovery-card { padding: 20px; } .discovery-shortcuts a { padding: 10px 8px; font-size: 11px; } .auth-card { padding: 22px; } .footer-bottom { flex-direction: column; gap: 6px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
