body { margin: 0; font-family: Segoe UI, Arial, sans-serif; background: #f4f6fa; color: #1c2940; }
.portal-home-layout>.portal-region{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}.portal-region>.portal-block{grid-column:1/-1;min-width:0}.portal-region>.portal-half{grid-column:auto}.preview-media-placeholder{display:grid;place-items:center;background:#e8edf4;color:#64748b;width:100%;height:180px;font-size:32px}.content-list .preview-media-placeholder{width:80px;height:80px;flex:0 0 80px;padding:0}.gallery-list .preview-media-placeholder{width:80px;height:60px;flex:none}@media(max-width:767px){.portal-home-layout>.portal-region{grid-template-columns:minmax(0,1fr)}.portal-region>.portal-half{grid-column:1/-1}}
.portal-home-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}.portal-home-layout>.portal-block{grid-column:1/-1;min-width:0}.portal-home-layout>.portal-half{grid-column:auto}.portal-subtitle{color:#46566b}.gallery-cards.gallery-list{display:block}.gallery-list article+article{margin-top:16px}.gallery-list article>a{display:flex;align-items:center;gap:16px}.gallery-cards.gallery-list img{width:80px;height:60px;flex:none}.gallery-list h3{margin:0;min-width:0;flex:1}@media(max-width:767px){.portal-home-layout{grid-template-columns:minmax(0,1fr)}.portal-home-layout>.portal-half{grid-column:1/-1}}
main { max-width: 760px; margin: 8vh auto; padding: 32px; background: white; border-radius: 16px; box-shadow: 0 8px 30px #18273b12; overflow-wrap: anywhere; }
h1 { margin-top: 0; font-size: 28px; }
p { line-height: 1.7; }
.status { display: inline-block; padding: 6px 12px; border-radius: 20px; background: #e7f5ed; color: #216442; }
@media (max-width: 800px) { main { margin: 24px 16px; padding: 24px; } }
.portal-block{margin-top:28px;padding-top:20px;border-top:1px solid #dce4ee;overflow-wrap:anywhere}.portal-contact dt{font-weight:600;margin-top:16px}.portal-contact dd{margin:4px 0;white-space:pre-line}.portal-contact small{display:block}.portal-map{width:100%;height:360px;border:0;border-radius:10px}.portal-button{padding:10px 16px;border:1px solid #64748b;border-radius:8px;background:#fff;color:#1c2940;cursor:pointer}.portal-whatsapp{position:fixed;z-index:30;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px)}.portal-whatsapp.sag-alt{right:16px;bottom:24px}.portal-whatsapp.sol-alt{left:16px;bottom:24px}.portal-whatsapp.sag-ust{right:16px;top:24px}.portal-whatsapp.sol-ust{left:16px;top:24px}.portal-whatsapp a{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:50%;background:#137b42;color:#fff;text-decoration:none;font-size:28px;box-shadow:0 4px 14px #0003}.portal-whatsapp span{background:white;padding:8px 12px;border:1px solid #dce4ee;border-radius:12px;font-size:14px;max-width:220px;overflow-wrap:anywhere}.portal-consent{position:fixed;bottom:0;left:0;right:0;padding:16px 24px;background:#fff;border-top:1px solid #dce4ee;box-shadow:0 -3px 15px #0002;z-index:50}.portal-consent p{margin:0 0 10px}.portal-preference{margin-top:24px;border:0;background:none;color:#334e80;text-decoration:underline;padding:8px;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #2372ba;outline-offset:3px}
@media(min-width:768px){.portal-no-desktop{display:none!important}}@media(max-width:767px){.portal-no-mobile{display:none!important}.portal-map{height:280px}.portal-whatsapp span{max-width:180px}.portal-whatsapp.sag-alt,.portal-whatsapp.sol-alt{bottom:max(16px,env(safe-area-inset-bottom))}}

.published-content pre{overflow-x:auto;white-space:pre;padding:16px;border-radius:8px;background:#eef2f6}.published-content .legacy-content{white-space:pre-wrap}.published-content .text-center{text-align:center}.published-content .text-right{text-align:right}.published-content .text-justify{text-align:justify}

.visitor-nav{max-width:1024px;margin:16px auto;padding:16px;background:#fff;border:1px solid #dce4ee;border-radius:12px;overflow-wrap:anywhere}.visitor-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:16px;flex-wrap:wrap}.visitor-nav li{min-width:0;max-width:100%;padding:6px}.visitor-nav a{color:#194f84;display:inline-block;padding:6px;text-decoration:underline}.visitor-nav small{display:block;max-width:260px}.visitor-nav summary{cursor:pointer;padding:8px;color:#334e80}.visitor-nav details ul{display:block;padding-left:12px;border-left:1px solid #dce4ee}.visitor-nav details li{padding:6px}.visitor-mobile{display:none}.archive-entry{border-top:1px solid #dce4ee;margin-top:20px;padding-top:16px}.archive-entry h2{font-size:21px}.archive-entry a,.archive-categories a,.archive-pages a{color:#194f84}.archive-pages{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:24px}.archive-pages a{padding:10px;border:1px solid #dce4ee;border-radius:8px}summary:focus-visible{outline:3px solid #2372ba;outline-offset:3px}@media(max-width:767px){.visitor-nav{margin:12px 16px;padding:12px}.visitor-upper.has-mobile{display:none}.visitor-mobile{display:block}.visitor-nav ul{display:block}.visitor-nav details ul{padding-left:6px}}

.content-cover{margin:20px 0}.content-cover img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:10px}.content-cover figcaption{font-size:14px;color:#46566b;margin-top:8px}.content-attachments{margin:24px 0}.content-attachments a{display:inline-block;padding:8px;color:#194f84}

.gallery-cards,.gallery-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px}.gallery-cards img,.gallery-photos img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.gallery-cards article{min-width:0}.gallery-cards h3{font-size:1.1rem;overflow-wrap:anywhere}.gallery-photos figure{margin:0;min-width:0}.gallery-photos figcaption{font-size:.9rem;overflow-wrap:anywhere}.public-gallery h1{overflow-wrap:anywhere}#galleryLightbox{box-sizing:border-box;width:calc(100vw - 24px);max-width:1100px;max-height:calc(100dvh - 24px);border:0;border-radius:16px;padding:16px}#galleryLightbox::backdrop{background:rgba(10,20,40,.8)}#galleryLightboxImage{display:block;width:100%;max-height:calc(100dvh - 200px);object-fit:contain}#galleryLightboxCaption{overflow-wrap:anywhere}.gallery-lightbox-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.gallery-lightbox-controls button{min-height:44px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;background:#f8fafc;color:#183352;cursor:pointer}.gallery-lightbox-controls button:disabled{opacity:.5;cursor:default}.gallery-photos a:focus-visible,#galleryLightbox :focus-visible{outline:3px solid #1769aa;outline-offset:3px}
.rich-table-scroll{max-width:100%;overflow-x:auto;margin:16px 0}.rich-table-scroll table{width:100%;border-collapse:collapse}.rich-table-scroll td{min-width:80px;border:1px solid #cbd5e1;padding:8px;overflow-wrap:anywhere}
/* Ortak içerik kaynağının ana sayfa ve arşiv kartları. */
.content-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}
.content-cards article{min-width:0;border:1px solid #e3e9f0;border-radius:12px;overflow:hidden;background:#fff}
.content-cards article>a{display:block;color:inherit;text-decoration:none;height:100%}
.content-cards img{display:block;width:100%;height:180px;object-fit:cover}
.content-cards article>a>div{padding:16px;overflow-wrap:anywhere}
.content-cards h3{font-size:1.15rem;line-height:1.5;margin:0 0 8px}
.content-cards p{margin:0;line-height:1.6}
.content-cards a:focus-visible{outline:3px solid #0d6efd;outline-offset:-3px}
.content-list{grid-template-columns:1fr}
.content-list article>a{display:flex;align-items:center}
.content-list img{width:80px;height:80px;flex:0 0 80px}
.content-list article>a>div{min-width:0}
.public-profile{overflow-wrap:anywhere}.profile-cover{display:block;width:min(100%,240px);height:240px;object-fit:cover;border-radius:12px}.profile-files{padding-left:24px}.profile-files a{display:inline-block;padding:8px}
.portal-slider{min-width:0}.portal-slide{margin:0 0 1rem}.portal-slide[hidden]{display:none}.portal-slide>a{display:block;color:inherit;text-decoration:none}.portal-slide img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.slider-caption{padding:1rem 0}.slider-caption h3{margin:0 0 .5rem}.slider-caption p{white-space:pre-line;overflow-wrap:anywhere}.slider-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem}.slider-controls[hidden]{display:none}.slider-controls button{min-width:88px;min-height:44px}.portal-slider a:focus-visible,.slider-controls button:focus-visible{outline:3px solid #2563eb;outline-offset:4px}
#visitorPopup{box-sizing:border-box;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #dbe3ef;border-radius:16px;color:#1c2940;background:white;overflow:auto;box-shadow:0 16px 60px #1724404d}#visitorPopup::backdrop{background:#17244099}.popup-toolbar{position:sticky;top:0;display:flex;justify-content:flex-end;padding:12px 16px;background:white;z-index:1;border-bottom:1px solid #e5eaf2}.popup-content{padding:20px}.popup-content h2{margin-top:0;overflow-wrap:anywhere}.popup-image{display:block;width:100%;max-height:45dvh;object-fit:contain;border-radius:8px}.popup-description{white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}.popup-content .portal-button{display:inline-block;margin-top:12px}.popup-toolbar button,#openVisitorPopup{min-height:44px}.popup-content a:focus-visible,.popup-toolbar button:focus-visible,#openVisitorPopup:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.popup-fallback{padding:20px;border:1px solid #dbe3ef;border-radius:12px}
.video-placeholder{display:grid;place-items:center;aspect-ratio:16/9;background:#e8edf4;color:#46566b;border-radius:10px;font-size:48px}.video-cards img{aspect-ratio:16/9;height:auto}.video-cards.gallery-list .video-placeholder{width:80px;height:45px;flex:none;font-size:24px}.video-cover{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:12px}.video-description{white-space:pre-line;overflow-wrap:anywhere}.video-frame{position:relative;width:100%;max-width:100%;min-width:0;min-height:200px;aspect-ratio:16/9;margin:1rem 0}.video-frame[hidden]{display:none}.video-frame iframe{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;border:0;border-radius:12px}.video-player button{min-height:44px}.video-player button:focus-visible,.video-player a:focus-visible{outline:3px solid #2563eb;outline-offset:4px}
.document-placeholder{display:grid;place-items:center;aspect-ratio:4/3;background:#e8edf4;border-radius:12px;color:#46566b;font-size:40px}.document-cards.content-list .document-placeholder{width:80px;height:80px;flex:none;font-size:28px}.document-cover{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:12px}.document-description{white-space:pre-line;overflow-wrap:anywhere}.document-files{padding-left:1.4rem}.document-files li{margin:1rem 0;overflow-wrap:anywhere}.document-files a{display:inline-block;min-height:44px;line-height:1.6}.document-files small{display:block;color:#46566b;font-size:14px}
.faq-item{margin:1rem 0;border:1px solid #dbe3ef;border-radius:12px;overflow:hidden}.faq-item summary{padding:16px;min-height:44px;box-sizing:border-box;cursor:pointer;font-weight:600;overflow-wrap:anywhere}.faq-item summary:focus-visible{outline:3px solid #2563eb;outline-offset:-3px}.faq-answer{padding:0 16px 16px;min-width:0;overflow-wrap:anywhere}.faq-answer a{display:inline-block;padding:8px 0}.faq-item[open] summary{border-bottom:1px solid #e5eaf2;margin-bottom:12px}

.event-filters{display:grid;grid-template-columns:minmax(100px,auto) minmax(0,1fr);gap:10px;align-items:center;margin:1rem 0}.event-filters input,.event-filters select,.event-filters button{box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;padding:8px;border:1px solid #dbe3ef;border-radius:8px;background:white;color:#1c2940}.event-filters button{grid-column:1/-1;cursor:pointer}.event-month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:1rem 0}.event-month-nav a{display:inline-block;padding:10px 0;min-height:44px;box-sizing:border-box}.event-calendar{table-layout:fixed;width:100%;border-collapse:collapse;margin:1rem 0}.event-calendar caption{text-align:left;margin-bottom:8px}.event-calendar th{font-size:13px;padding:8px 1px}.event-calendar td{vertical-align:top;border:1px solid #dbe3ef;padding:0;text-align:center}.event-calendar td a,.event-calendar td span{display:block;min-height:44px;padding:8px 1px;box-sizing:border-box;text-decoration:none}.event-calendar small{display:block;font-size:11px;overflow-wrap:anywhere}.event-calendar a{background:#eef4ff}.event-calendar a[aria-current]{background:#dce9ff;font-weight:700}.event-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:1rem 0}.event-cards article{padding:16px;border:1px solid #dbe3ef;border-radius:12px;min-width:0;overflow-wrap:anywhere}.event-list{grid-template-columns:1fr}.event-poster{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:10px;margin-bottom:1rem}.event-meta{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr);gap:6px 12px;overflow-wrap:anywhere}.event-meta dt{font-weight:600}.event-meta dd{margin:0;min-width:0}.event-state{font-weight:700}.event-status-note{white-space:pre-line;overflow-wrap:anywhere}.event-registration{display:inline-block;padding:10px 0;min-height:44px;box-sizing:border-box}.event-filters input:focus-visible,.event-filters select:focus-visible,.event-filters button:focus-visible,.event-calendar a:focus-visible,.event-month-nav a:focus-visible,.event-cards a:focus-visible{outline:3px solid #2563eb;outline-offset:2px}

.project-info{padding:12px 0;min-width:0;overflow-wrap:anywhere}.project-status{font-weight:700}.project-progress{display:block;width:100%;height:20px;accent-color:#2563eb}.project-meta{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:8px 12px}.project-meta dt{font-weight:600}.project-meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.project-note{white-space:pre-line}.content-cards article>.project-info{padding:12px 16px}
@media(max-width:600px){.service-info .project-meta,.product-info .project-meta,.reference-info .project-meta,.branch-info .project-meta,.certificate-info .project-meta{grid-template-columns:minmax(0,1fr);gap:5px}.service-info .project-meta dd,.product-info .project-meta dd,.reference-info .project-meta dd,.branch-info .project-meta dd,.certificate-info .project-meta dd{margin-bottom:12px}}

.location-map-frame{display:block;width:100%;min-height:300px;aspect-ratio:4/3;border:0;border-radius:12px}.location-map-open{min-height:44px;padding:10px 18px;cursor:pointer}.location-map-open:focus-visible{outline:3px solid #2563eb;outline-offset:3px}

.council-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:1rem 0}.council-filters p{display:grid;gap:6px;flex:1 1 180px;min-width:0;margin:0}.council-filters input,.council-filters button,.council-filters a{box-sizing:border-box;max-width:100%;min-height:44px;padding:10px;border:1px solid #dbe3ef;border-radius:8px;background:white;color:#1c2940}.council-filters input{min-width:0;width:100%}.council-filters button{cursor:pointer}.council-filters a{display:inline-flex;align-items:center}.council-filters :focus-visible{outline:3px solid #2563eb;outline-offset:3px}.content-cards article>.council-info{padding:12px 16px}
@media(max-width:600px){.council-info .project-meta{grid-template-columns:minmax(0,1fr);gap:5px}.council-info .project-meta dd{margin-bottom:12px}}

.content-cards article.council-card>a{height:auto}

.content-cards article.tender-card>a{height:auto}.content-cards article>.tender-info{padding:12px 16px}.tender-period{font-weight:600}.tender-info a{display:inline-block;min-height:44px;padding:8px 0;box-sizing:border-box}.council-filters select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:10px;border:1px solid #dbe3ef;border-radius:8px;background:white;color:#1c2940}
@media(max-width:600px){.tender-info .project-meta{grid-template-columns:minmax(0,1fr);gap:5px}.tender-info .project-meta dd{margin-bottom:12px}}

.content-cards article.zoning-card>a{height:auto}.content-cards article>.zoning-info{padding:12px 16px}.zoning-period{font-weight:600}@media(max-width:600px){.zoning-info .project-meta{grid-template-columns:minmax(0,1fr);gap:5px}.zoning-info .project-meta dd{margin-bottom:12px}}

.content-cards article.report-card>a{height:auto}.content-cards article>.report-info{padding:12px 16px}@media(max-width:600px){.report-info .project-meta{grid-template-columns:minmax(0,1fr);gap:5px}.report-info .project-meta dd{margin-bottom:12px}}

.content-cards article.guide-card>a{height:auto}.content-cards article>.guide-info{padding:12px 16px}.guide-info a{display:inline-block;min-height:44px;padding:8px 0;box-sizing:border-box}@media(max-width:600px){.guide-info .project-meta{grid-template-columns:minmax(0,1fr);gap:5px}.guide-info .project-meta dd{margin-bottom:12px}}

.content-cards article.outage-card>a{height:auto}.content-cards article>.outage-info{padding:12px 16px}.outage-status{font-weight:700}@media(max-width:600px){.outage-info .project-meta{grid-template-columns:minmax(0,1fr);gap:5px}.outage-info .project-meta dd{margin-bottom:12px}}

.content-cards article.obituary-card>a{height:auto}.content-cards article>.obituary-info{padding:12px 16px}@media(max-width:600px){.obituary-info .project-meta{grid-template-columns:minmax(0,1fr);gap:5px}.obituary-info .project-meta dd{margin-bottom:12px}}

.content-cards article.digital-service-card>a{height:auto}.content-cards article>.digital-service-info{padding:12px 16px}.digital-service-info a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;box-sizing:border-box}@media(max-width:600px){.digital-service-info .project-meta{grid-template-columns:minmax(0,1fr);gap:5px}.digital-service-info .project-meta dd{margin-bottom:12px}}

.organization-tree{list-style:none;padding:0;margin:0;border-left:1px solid #cbd5e1}.organization-tree li{padding:12px 0;overflow-wrap:anywhere}.organization-tree a{display:inline-flex;align-items:center;min-height:44px}.organization-cards article{padding:16px;overflow-wrap:anywhere}.organization-detail{overflow-wrap:anywhere}

.organization-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0}.organization-filter select{min-height:44px;padding:8px;border:1px solid #94a3b8;border-radius:6px;max-width:100%;font:inherit;background:#fff;color:inherit}.organization-filter button{min-height:44px}.organization-filter select:focus-visible{outline:2px solid #2563eb;outline-offset:2px}