/* Contact and municipal content retain the current navy/red identity. */
.section-iletisim .contact-home-grid .portal-contact{display:block;grid-template-columns:none}.section-iletisim .contact-home-grid .contact-entry{display:block}.section-iletisim .contact-home-grid .contact-entry dt,.section-iletisim .contact-home-grid .contact-entry dd{width:auto;min-width:0}
.tender-home-cards{display:grid;gap:14px}.tender-home-card{background:#fff;border:1px solid #e6d6bf;border-left:4px solid #af7634;border-radius:12px;overflow:hidden}.tender-home-card>a{display:grid;grid-template-columns:86px minmax(0,1fr) 16px;gap:16px;align-items:center;padding:18px}.tender-home-card img,.tender-photo-placeholder{width:86px;height:98px;object-fit:cover;border-radius:8px;background:#fbefde;display:grid;place-items:center;font-size:32px;color:#99652c}.tender-home-card h3{font-size:17px;line-height:1.5;margin:0 0 8px}.tender-home-card p{font-size:12px;margin:4px 0}.tender-home-card .tender-period{display:block;font-size:11px;color:#745323;margin-top:8px}.tender-home-card .tender-date{color:#56677c}.contact-home-grid [data-contact-group=sosyal_medya] dt{display:none}.contact-home-grid [data-contact-group=sosyal_medya] a{min-height:44px}
.contact-page{padding:8px 0}.contact-page>h1{margin-bottom:28px}.contact-info-grid,.contact-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-card{padding:28px;border:1px solid #dce5ee;border-radius:16px;margin-bottom:24px;min-width:0}.contact-channel-card{background:#edf4fc;border-top:4px solid #254d83}.contact-address-card{background:#edf7f4;border-top:4px solid #267264}.contact-social-card{background:#f5f0fa;border-top:4px solid #70508b}.contact-card h2{font-size:21px;margin:0 0 18px}.contact-card .contact-group+.contact-group{margin-top:26px}.contact-card .portal-contact,.contact-home-grid .portal-contact{display:block;margin:0}.contact-entry{min-width:0;margin-bottom:16px}.contact-entry dt{padding:0;margin:0 0 5px;font-size:13px;color:#475d77}.contact-entry dd{padding:0;margin:0;border:0;white-space:pre-line;overflow-wrap:anywhere}.contact-entry a{display:inline-flex;align-items:center;min-height:32px;color:#173e73;font-weight:600}.contact-entry small{color:#536678;font-size:13px}.contact-social-card dl{display:flex!important;flex-wrap:wrap;gap:12px 28px}.contact-social-card .contact-entry dt{display:none}.contact-social-card a{padding:9px 17px;min-height:44px;border:1px solid #d6c9e2;border-radius:8px;background:#fff}.contact-bottom-grid>.visitor-form,.contact-bottom-grid>.contact-map{margin:0;min-width:0;padding:26px;border:1px solid #dce5ee;border-radius:16px;background:#f5f7fb}.contact-bottom-grid>.contact-map{background:#f2f5f8}.contact-bottom-grid .contact-map iframe{width:100%;min-height:600px;border:0;border-radius:10px}.contact-bottom-grid h2{font-size:24px}.contact-bottom-grid .visitor-grid{gap:16px}.contact-home-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.contact-home-grid .contact-group{padding:22px;background:#fff;border-radius:12px;border:1px solid #dbe4ee;min-width:0}.contact-home-grid .contact-group h2{font-size:17px;margin-bottom:18px}.contact-home-grid dt{font-size:12px}.contact-home-grid dd{font-size:13px}.contact-home-grid [data-contact-group=telefonlar]{border-top:4px solid #315e96}.contact-home-grid [data-contact-group=epostalar]{border-top:4px solid #5474a0}.contact-home-grid [data-contact-group=adresler]{border-top:4px solid #32766a}.contact-home-grid [data-contact-group=sosyal_medya]{border-top:4px solid #805794}.contact-home-grid [data-contact-group=calisma_saatleri]{border-top:4px solid #ad7135}
.municipality-section.section-etkinlikler{background:#eaf3fc}.municipality-section.section-foto_galeri{background:#f3edf8}.municipality-section.section-kent_rehberi{background:#eaf5ef}.municipality-section.section-ihaleler{background:#fff3e4}.section-ihaleler .content-cards{grid-template-columns:1fr;gap:14px}.section-ihaleler .tender-card{padding:16px;background:#fff;border:1px solid #e9d8c0;border-left:4px solid #b47a35;border-radius:10px}.section-ihaleler .tender-card>a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start}.section-ihaleler .tender-card>a>img{width:96px;height:96px;object-fit:cover;border-radius:7px}.section-ihaleler .tender-card>a>div{padding:0}.section-ihaleler .tender-card h3{font-size:18px;margin:0 0 8px}.section-ihaleler .tender-card>a>div>p{font-size:13px;margin:0}.section-ihaleler .tender-info{padding:12px 0 0;border:0;background:none;font-size:12px}.section-ihaleler .tender-info .project-meta{display:grid;grid-template-columns:100px 1fr;gap:4px 12px}.section-ihaleler .tender-info dt,.section-ihaleler .tender-info dd{margin:0;padding:0}.section-ihaleler .tender-info .project-meta dt:nth-of-type(n+5),.section-ihaleler .tender-info .project-meta dd:nth-of-type(n+5){display:none}.section-ihaleler .tender-card>a:not(:has(>img)){grid-template-columns:1fr}.section-ihaleler .tender-period{font-weight:600;color:#765020}
.portal-consent{max-height:min(70dvh,400px);overflow:auto;background:#fff;z-index:100;padding:20px max(24px,calc((100vw - 1280px)/2));border-top:3px solid #244b7c;color:#253d59}.portal-consent p{font-size:14px;line-height:1.6;max-width:1200px}.consent-actions{display:flex;gap:12px}.consent-actions button{min-height:44px;min-width:120px}.consent-actions [data-consent=yes]{background:#183d70;color:white}.portal-consent a{text-decoration:underline}.portal-preference{min-height:44px}.gallery-photos figcaption:empty{display:none}
.main-header .visitor-nav{border:0;border-radius:0;background:transparent;margin:0;padding:0;max-width:none}.main-header .visitor-nav>ul{align-items:center;gap:8px}.main-header .visitor-nav li{position:relative;padding:0}.main-header .visitor-nav a,.main-header .visitor-nav summary{color:inherit;text-decoration:none;font-size:13px;padding:12px;min-height:44px}.main-header .visitor-upper>ul>li:has(>details)>span{display:none}.main-header .visitor-upper details>summary{font-weight:600;list-style:none}.main-header .visitor-upper details>summary:after{content:'⌄';margin-left:8px}.main-header .visitor-upper details>ul{position:absolute;top:100%;left:0;z-index:44;display:grid;min-width:250px;max-width:min(350px,85vw);padding:12px;background:white;color:#193b67;border-top:3px solid #c63143;border-radius:0 0 8px 8px;box-shadow:0 12px 30px #091e3d30}.main-header .visitor-upper details>ul a{display:block}.main-header .visitor-upper details>ul a:hover{background:#edf3f9}.main-header .visitor-quick>ul{gap:12px}.main-header .visitor-quick a{font-size:11px;padding:7px 4px}.main-header .visitor-nav small{display:none}.main-footer .municipality-footer-grid{grid-template-columns:1fr 3fr;gap:36px}.main-footer .configured-footer{min-width:0}.main-footer .visitor-footer{background:none;color:#c9d6e5;border:0;margin:0;padding:0;max-width:none}.main-footer .visitor-footer>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.main-footer .visitor-footer>ul>li{padding:0}.main-footer .visitor-footer a{color:#c9d6e5;font-size:12px;text-decoration:none;display:block;padding:6px 0;min-height:32px}.main-footer .visitor-footer li>span{color:white;font-size:15px;font-weight:700}.main-footer .visitor-footer details{display:contents}.main-footer .visitor-footer summary{display:none}.main-footer .visitor-footer ul ul{display:block;margin-top:12px}.main-footer .visitor-footer ul ul li{padding:0}.main-footer .visitor-footer details:not([open])>ul{display:block}
.mayor-hero{display:grid;grid-template-columns:minmax(150px,35%) 1fr;gap:30px;padding:28px;background:#eaf1fa;border-radius:16px;align-items:center}.mayor-portrait{width:100%;max-height:420px;object-fit:cover;border-radius:12px}.mayor-hero h2{font-size:32px}.mayor-contact-links,.mayor-sections,.mayor-home-links{display:flex;gap:10px;flex-wrap:wrap}.mayor-contact-links a,.mayor-sections a,.mayor-home-links a{padding:10px 14px;border:1px solid #cbd8e9;border-radius:7px;min-height:44px;font-size:13px;background:white;overflow-wrap:anywhere}.mayor-sections{margin:24px 0;padding:16px;background:#f4f6f9;border-radius:12px}.mayor-section{padding:25px 0;scroll-margin-top:25px}.mayor-home-links{margin-top:18px}.mayor-home-links:empty{display:none}
@media(max-width:1100px){.contact-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main-header .visitor-nav a,.main-header .visitor-nav summary{font-size:12px;padding:10px 8px}.main-footer .municipality-footer-grid{grid-template-columns:1fr}.main-footer .visitor-footer>ul{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.municipality-links .visitor-upper{grid-column:1/-1;width:100%}.municipality-links .visitor-upper>ul{display:block}.main-header .visitor-upper details>ul{position:static;box-shadow:none;min-width:0;max-width:none;border-top:0;border-left:2px solid #c63143;margin:0 8px 10px}.main-header .visitor-nav a,.main-header .visitor-nav summary{display:block}.main-header .visitor-upper li{width:100%}.municipality-links{color:#193b67}}
@media(max-width:767px){.contact-info-grid,.contact-bottom-grid{grid-template-columns:1fr;gap:0}.contact-card,.contact-bottom-grid>.visitor-form,.contact-bottom-grid>.contact-map{padding:20px;margin-bottom:20px}.contact-bottom-grid .contact-map iframe{min-height:360px;height:400px}.contact-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-footer .visitor-footer>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.mayor-hero{grid-template-columns:1fr;padding:20px}.mayor-portrait{max-height:450px;width:min(100%,350px)}.main-header .visitor-quick>ul{gap:8px}.main-header .visitor-quick a{font-size:10px}.utility-links{min-width:0}.top-bar .container>span{display:none}.top-bar .container{justify-content:center}.portal-consent{padding:16px;max-height:65dvh}}
@media(max-width:400px){.contact-home-grid{grid-template-columns:1fr}.contact-bottom-grid .visitor-grid{grid-template-columns:1fr}.main-footer .visitor-footer>ul{grid-template-columns:1fr 1fr;gap:16px}.section-ihaleler .tender-card>a{grid-template-columns:72px 1fr}.section-ihaleler .tender-card>a>img{width:72px;height:85px}}

.contact-map .portal-map{height:650px;min-height:360px;width:100%;border:0;border-radius:10px}.contact-map:has(>[data-map]){background:linear-gradient(135deg,#edf2f7,#e2eaf3);min-height:420px}.contact-map:has(>[data-map]) .portal-button{margin-top:24px;min-height:48px}.map-privacy-note{color:#53667c;font-size:13px}@media(max-width:767px){.contact-map .portal-map{height:400px}.contact-map:has(>[data-map]){min-height:280px}}
