/* An expressive handwritten slogan, served locally with the website. */
.hero h1{display:inline-block;font-family:'Marck Script','Segoe Script',cursive;font-size:67px;font-weight:400;line-height:1.02;letter-spacing:0;transform:rotate(-3deg);transform-origin:left center;padding:2px 12px 4px 0;text-shadow:0 2px 12px #002f3826}
.hero h1 em{display:inline-block;font-size:1.06em}
@media(max-width:760px){.hero h1{font-size:55px;line-height:1.03}}
@media(max-width:360px){.hero h1{font-size:49px}}

/* Color follows the category; keyboard focus gets the same feedback. */
.portal{--portal-color:#1599a4;--portal-tint:#e0f5f4;transition:background-color .22s,border-color .22s,box-shadow .22s,transform .22s;position:relative}
.portal[data-category='sgk']{--portal-color:#3e7edb;--portal-tint:#e9f1ff}
.portal[data-category='ticaret']{--portal-color:#e9862f;--portal-tint:#fff0df}
.portal[data-category='mevzuat']{--portal-color:#d64c61;--portal-tint:#ffebef}
.portal .arrow,.portal .portal-icon{transition:transform .22s,color .22s,background-color .22s}
.portal:focus-visible{background:var(--portal-tint);border-color:var(--portal-color);box-shadow:0 6px 15px #123c491c;transform:translateY(-2px);outline:2px solid var(--portal-color);outline-offset:3px}
.portal:focus-visible .arrow{transform:translate(2px,-2px);color:var(--portal-color)}
.portal:focus-visible .portal-icon{transform:scale(1.06);background:var(--portal-color);color:white}
.featured:focus-visible{background:#0b8b96;color:#fff}
@media(hover:hover) and (pointer:fine){
 .portal:hover{background:var(--portal-tint);border-color:var(--portal-color);box-shadow:0 6px 15px #123c491c;transform:translateY(-2px)}
 .portal:hover .arrow{transform:translate(2px,-2px);color:var(--portal-color)}
 .portal:hover .portal-icon{transform:scale(1.06);background:var(--portal-color);color:white}
 .featured:hover{background:#0b8b96;color:#fff}
 .featured:hover .arrow{color:#fff}
}
.featured:focus-visible .arrow{color:#fff}
@media(prefers-reduced-motion:reduce){.hero h1,.portal,.portal .arrow,.portal .portal-icon{transition:none!important}}
.brand .office-logo{display:block;width:108px;height:86px;object-fit:contain;border-radius:9px}
.portal .institution-logo{background:#fff!important;border:1px solid #dce9ed;border-radius:6px;width:31px;height:31px;padding:3px}
.institution-logo img{width:100%;height:100%;object-fit:contain;display:block}
.portal:hover .institution-logo,.portal:focus-visible .institution-logo{background:#fff!important}
footer{background:#073d49;color:#d4e8ed;position:relative}
footer:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#22bac1 0% 48%,#4b8eea 48% 73%,#fa9c59 73% 90%,#e86470 90%)}
.footer-inner{min-height:73px;padding:11px 0;gap:20px}
.footer-brand{display:flex;gap:11px;align-items:center;color:#f0fafb}
.footer-brand>img{width:50px;height:43px;object-fit:contain;border-radius:6px;background:#fff}
.footer-brand>.footer-wordmark{font:750 14px var(--display);letter-spacing:2px}
.footer-wordmark small{display:block;font:7px var(--sans);letter-spacing:1.5px;margin-top:4px;color:#a9cfd6}
.footer-signoff{text-align:center;display:flex;flex-direction:column;gap:1px}
.footer-signoff>span{font:25px 'Marck Script',cursive;color:#ffba88}
.footer-signoff small{font-size:9px;color:#a8c9d2}
.footer-inner>a:last-child{font-size:10px;color:#d3e8ed;border:1px solid #52808a;border-radius:30px;padding:7px 12px}
.site-search-section{background:#e8f4f4;border-bottom:1px solid #d1e4e7;padding:27px 0}
.site-search-form{display:grid;grid-template-columns:1fr 1.45fr;column-gap:50px;align-items:center}
.site-search-heading{grid-row:1 / 3}
.site-search-heading .eyebrow{font-size:8px;margin-bottom:7px;letter-spacing:1.6px}
.site-search-heading h2{font-size:26px;letter-spacing:-.6px}
.site-search-fields{display:flex;align-items:center;gap:12px;background:white;border:1px solid #bdd7dc;padding:5px 5px 5px 16px;box-shadow:0 4px 15px #175e6c08}
.site-search-fields>svg{width:19px;height:19px;fill:none;stroke:#427985;stroke-width:1.7;flex-shrink:0}
.site-search-fields input{flex:1;min-width:0;width:100%;border:0;background:none;color:#164451;font-size:14px;padding:9px 0}
.site-search-fields button{padding:11px 21px;border:0;background:#087481;color:white;font-size:13px;white-space:nowrap}
.site-search-fields button:hover{background:#085966}
.site-search-fields button span{margin-left:17px}
.site-search-hint{font-size:10px;color:#526f77;margin-top:7px}
.site-search-results{margin-top:19px;border-top:1px solid #c1dce1;padding-top:15px}
#site-search-status{font-size:13px;color:#2d626d}
.site-search-results ul{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.site-search-results a{display:flex;justify-content:space-between;align-items:center;gap:12px;background:white;border:1px solid #d0e3e7;padding:11px 14px}
.site-search-results a:hover{border-color:#40a2ae;background:#f4ffff}
.site-search-results strong{font-size:13px;font-weight:550}
.site-search-results a span{font-size:10px;color:#526f77;white-space:nowrap}
@media(max-width:760px){.brand .office-logo{width:83px;height:68px}.footer-inner{min-height:71px;gap:12px;padding:10px 0;flex-wrap:nowrap}.footer-brand{gap:7px}.footer-brand>img{width:39px;height:34px}.footer-brand>.footer-wordmark{font-size:10px;letter-spacing:1px}.footer-wordmark small{font-size:5px;letter-spacing:1px}.footer-signoff>span{font-size:18px}.footer-signoff small{font-size:7px;max-width:130px}.footer-inner>a:last-child{font-size:0;padding:7px 10px}.footer-inner>a:last-child span{font-size:14px;margin:0}.site-search-section{padding:23px 0}.site-search-form{grid-template-columns:1fr;gap:0}.site-search-heading{grid-row:auto;margin-bottom:14px}.site-search-heading h2{font-size:24px}.site-search-fields{gap:9px;padding-left:11px}.site-search-fields input{font-size:13px}.site-search-fields button{padding:11px 14px;font-size:12px}.site-search-fields button span{margin-left:9px}.site-search-hint{font-size:10px;line-height:1.7;margin-top:9px}.site-search-results ul{grid-template-columns:1fr}.site-search-results a{padding:11px}.site-search-results strong{font-size:12px}}

/* Unboxed institution logos and a compact management entry. */
.portal .institution-logo,.portal:hover .institution-logo,.portal:focus-visible .institution-logo{background:transparent!important;border:0;padding:1px}
.portal:not(.featured) .institution-logo img{mix-blend-mode:normal}
.footer-actions{display:flex;gap:14px;align-items:center}.footer-actions a{font-size:10px;color:#c5dfe5}.footer-actions>a:last-child{border:1px solid #52808a;border-radius:30px;padding:7px 12px}.footer-actions>a:last-child span{margin-left:10px}.footer-actions .manage-link:hover{color:#ffba88;text-decoration:underline}
@media(max-width:760px){.footer-actions{gap:7px}.footer-actions .manage-link{font-size:9px}.footer-actions>a:last-child{font-size:0;padding:7px 10px}.footer-actions>a:last-child span{font-size:14px;margin:0}.footer-signoff>span{font-size:16px}.footer-brand>.footer-wordmark{display:none}}

/* A darker illuminated setting around the unchanged TÜRMOB mark. */
.turmob-art .logo-plaque{background:radial-gradient(ellipse at 25% 18%,#1ba4ad55,transparent 65%),linear-gradient(145deg,#0d7481,#073e59 68%,#102e4b);border-color:#6cdbdc8c;box-shadow:inset 0 1px 22px #8cebee18,inset 0 -18px 38px #002d4844,0 22px 50px #002c4a77,0 0 48px #36d9e53b}
.logo-plaque img{filter:drop-shadow(0 9px 16px #002c4b77)}
.turmob-art .cosmic-glow{background:radial-gradient(circle,#31d8de70 0%,#237bc533 47%,transparent 72%)}
.turmob-art .logo-plaque:after{content:'';position:absolute;inset:10px;border:1px solid #68cbd738;border-right-color:#ffa26999;border-radius:inherit;pointer-events:none}

.brand .office-logo{background:transparent;border-radius:0}.footer-brand>img{background:#e5f3f3;border-radius:6px}
/* A diagonal color sweep and a second, delayed underline for the navigation. */
.header nav>a{display:inline-flex;align-items:center;min-height:44px;padding:11px 12px;isolation:isolate;overflow:hidden;transition:color .25s,transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s}
.header nav>a:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,#c9f0ed 5%,#e0eeff 62%,#ffead8 100%);clip-path:polygon(-50% 0,-20% 0,-45% 100%,-75% 100%);transition:clip-path .48s cubic-bezier(.22,.8,.25,1)}
.header nav>a:after{content:'';position:absolute;left:12px;bottom:5px;width:calc(100% - 24px);height:2px;background:linear-gradient(90deg,#11a5ae 0 42%,#4483df 70%,#f1934b);transform:scaleX(0);transform-origin:right center;transition:transform .35s .09s,width .35s}
.header nav>a.active:after,.header nav>a.page-active:after{width:20px;transform:scaleX(1);transform-origin:left center}
.header nav>a.nav-contact{padding:11px 20px}.header nav>a.nav-contact span{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.header nav>a:focus-visible{color:#075965;border-color:#65b5bd;transform:translateY(-1px)}
.header nav>a:focus-visible:before{clip-path:polygon(0 0,125% 0,100% 100%,0 100%)}
.header nav>a:focus-visible:after{width:calc(100% - 24px);transform:scaleX(1);transform-origin:left center}
.header nav>a.nav-contact:focus-visible span{transform:translate(3px,-2px)}
@media(hover:hover) and (pointer:fine){.header nav>a:hover{color:#075965;border-color:#65b5bd;transform:translateY(-1px)}.header nav>a:hover:before{clip-path:polygon(0 0,125% 0,100% 100%,0 100%)}.header nav>a:hover:after{width:calc(100% - 24px);transform:scaleX(1);transform-origin:left center}.header nav>a.nav-contact:hover span{transform:translate(3px,-2px)}}
@media(prefers-reduced-motion:reduce){.header nav>a,.header nav>a:before,.header nav>a:after,.header nav>a span{transition:none!important}}
.site-search-section{padding:29px 0 25px;background:linear-gradient(110deg,#f1f8f7,#e5f4f4 56%,#eef5fb);border-bottom:1px solid #d5e8e8}
.site-search-form{display:flex;flex-direction:column;gap:0;max-width:760px;margin-inline:auto}
.site-search-fields{width:100%;min-height:60px;gap:16px;padding:6px 7px 6px 23px;border-radius:999px;border:1px solid #b2d7d9;background:#fff;box-shadow:0 5px 20px #075d660d;transition:border-color .2s,box-shadow .2s,transform .2s}
.site-search-fields:hover{border-color:#7cbec5;box-shadow:0 7px 24px #075d6618}
.site-search-fields:focus-within{border-color:#0b8b98;box-shadow:0 0 0 4px #0b8b9814,0 7px 24px #075d6612}
.site-search-fields>svg{width:21px;height:21px;stroke:#0c8995}
.site-search-fields input{font-size:15px;outline:0;padding:10px 0}
.site-search-fields input::placeholder{color:#71868b;opacity:1}
.site-search-fields button{min-height:45px;padding:11px 25px;border-radius:999px;background:linear-gradient(120deg,#087b87,#096471);font-weight:600;transition:background .2s,box-shadow .2s}
.site-search-fields button:hover{background:#075965;box-shadow:0 3px 10px #075d6626}
.site-search-fields button:focus-visible{outline:3px solid #ed9c63;outline-offset:3px}
.site-search-fields button span{color:#ffc48e;margin-left:12px}
.site-search-hint{text-align:center;font-size:11px;margin:10px 0 0;color:#56777d;line-height:1.6}
.site-search-results{max-width:760px;margin-inline:auto}
@media(max-width:600px){.site-search-section{padding:22px 0}.site-search-fields{min-height:54px;gap:10px;padding:5px 5px 5px 16px}.site-search-fields input{font-size:12px}.site-search-fields button{min-height:42px;padding:10px 17px;font-size:12px}.site-search-fields button span{margin-left:7px}.site-search-hint{font-size:10px;max-width:300px;margin-top:9px}}
@media(prefers-reduced-motion:reduce){.site-search-fields,.site-search-fields button{transition:none}}
@media(min-width:761px) and (max-width:960px){.header .menu-toggle{display:flex;align-items:center;gap:10px;font-size:12px;border:1px solid #b9d5db;background:transparent;padding:9px 12px}.header nav{display:none;position:absolute;left:0;right:0;top:99px;background:var(--paper);border-bottom:1px solid #c7dfe4;padding:20px;gap:8px;align-items:stretch;box-shadow:0 15px 20px #075d6610}.header nav.open{display:flex;flex-direction:column}.header nav>a{padding:12px}.header nav .nav-contact{justify-content:space-between}}

/* Kategori menüsü sağındaki hızlı işlem butonları (Dijital VD / e-Devlet) */
.quick-actions{display:flex;gap:10px;flex-shrink:0;align-items:stretch}
.quick-btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;min-width:178px;text-decoration:none;color:var(--ink);background:#fff;border:1px solid #d5e4e5;border-radius:3px;box-shadow:0 1px 2px #0b3a400f;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.quick-btn::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--qb)}
.quick-btn__ico{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:3px;background:var(--qb-soft)}
.quick-btn__ico img{width:22px;height:22px;object-fit:contain}
.quick-btn__txt{display:flex;flex-direction:column;line-height:1.15}
.quick-btn__txt b{font-size:12px;font-weight:700;letter-spacing:.1px}
.quick-btn__txt small{font-size:9.5px;color:#5d7b83;margin-top:2px}
.quick-btn__arr{margin-left:auto;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--qb-soft);color:var(--qb);transition:transform .18s ease,background .18s ease,color .18s ease}
.quick-btn__arr svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.quick-btn:hover{transform:translateY(-2px);border-color:var(--qb);box-shadow:0 10px 24px -8px var(--qb-shadow)}
.quick-btn:hover .quick-btn__arr{background:var(--qb);color:#fff;transform:rotate(45deg)}
.quick-btn:focus-visible{outline:2px solid var(--qb);outline-offset:3px}
.quick-btn--gib{--qb:#075d66;--qb-soft:#e6f3f3;--qb-shadow:#075d6666}
.quick-btn--edevlet{--qb:#c8102e;--qb-soft:#fdecee;--qb-shadow:#c8102e55}
@media(prefers-reduced-motion:reduce){.quick-btn,.quick-btn__arr{transition:none}.quick-btn:hover{transform:none}}
@media(max-width:760px){.quick-actions{width:100%}.quick-btn{flex:1;min-width:0}.quick-btn__txt small{display:none}}

/* Manşet (hero) yüksekliği %15 azaltıldı — masaüstü/tablet */
@media(min-width:761px){.hero-grid{min-height:322px}.hero-copy{padding:12px 0}.hero h1{font-size:59px}.hero-art{height:286px}.hero-art .logo-plaque{transform:rotate(-8deg) scale(.86)}.hero-art .cosmic-ring,.hero-art .cosmic-glow{scale:.86}.hero-intro{margin-top:16px}.hero-actions{margin-top:18px}.hero-foot{margin-top:16px}.hero-bottom{height:38px}}
/* İletişim — kişi, form ve konum */
.inner-page .contact{min-height:0}
.contact-person{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-top:18px;border-top:1px solid #ffffff26}
.contact-person__title{font-size:17px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);font-weight:600}
.contact-person__name{font-family:var(--display);font-size:32px;line-height:1.15;font-weight:700;letter-spacing:-.4px;color:#fff}
.contact-details a{color:inherit;text-decoration:none;border-bottom:1px solid #ffffff55}
.contact-details a:hover{border-bottom-color:var(--gold)}
.contact-map-section{padding:60px 0 72px}
.contact-map-head{margin-bottom:26px}
.contact-map-head h2{margin:6px 0 0;font-size:36px;line-height:1.15;letter-spacing:-1.2px;font-weight:500}
.contact-map-head h2 em{color:var(--green);font-style:normal}
.contact-split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.contact-form{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--line);padding:26px;box-shadow:0 20px 40px -30px #075d6655}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cf-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--muted)}
.cf-field input,.cf-field select,.cf-field textarea,.cf-captcha input{font:inherit;font-size:14px;font-weight:400;letter-spacing:0;color:var(--ink);background:#fbfefe;border:1px solid #cfe0e2;padding:11px 12px;border-radius:2px;width:100%;transition:border-color .2s,box-shadow .2s}
.cf-field textarea{resize:vertical;min-height:120px}
.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus,.cf-captcha input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #075d661f}
.cf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cf-captcha__label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:6px}
.cf-captcha__box{display:flex;align-items:center;gap:10px}
.captcha-img{display:block;width:170px;height:56px;border:1px solid #cfe0e2;flex-shrink:0;background:#eef6f6}
.captcha-refresh{width:40px;height:40px;flex-shrink:0;border:1px solid #cfe0e2;background:#fff;color:var(--green);font-size:20px;cursor:pointer;border-radius:50%;transition:transform .4s,background-color .2s}
.captcha-refresh:hover{transform:rotate(180deg);background:#e6f3f3}
.cf-captcha input{max-width:150px;text-transform:uppercase;letter-spacing:3px;font-weight:700}
.cf-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:var(--muted)}
.cf-check input{margin-top:3px;accent-color:var(--green);width:16px;height:16px;flex-shrink:0}
.cf-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cf-submit{display:inline-flex;align-items:center;gap:10px;border:0;background:var(--green);color:#fff;font:inherit;font-size:13px;font-weight:600;padding:13px 24px;cursor:pointer;transition:background-color .2s,transform .2s,box-shadow .2s}
.cf-submit:hover{background:#064b53;transform:translateY(-1px);box-shadow:0 10px 22px -12px #075d66aa}
.cf-submit:disabled{opacity:.6;cursor:wait;transform:none}
.form-status{margin:0;font-size:13px}
.form-status.is-ok{color:#0b7a4b}.form-status.is-err{color:#c8102e}
.contact-map-col{display:flex;flex-direction:column;gap:14px}
.contact-map{position:relative;flex:1;min-height:380px;border:1px solid var(--line);background:#e8f1f1;box-shadow:0 20px 40px -30px #075d6655;overflow:hidden}
.contact-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-link{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border:1px solid #a9cbd0;color:var(--green);font-size:12px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,transform .2s}
.map-link:hover{background:var(--green);color:#fff;transform:translateY(-1px)}
@media(max-width:900px){.contact-split{grid-template-columns:1fr}.contact-map{min-height:320px}}
@media(max-width:760px){.contact-map-section{padding:38px 0 48px}.contact-map-head h2{font-size:27px}.contact-form{padding:18px}.cf-row{grid-template-columns:1fr}.contact-person__name{font-size:27px}.contact-person__title{font-size:14px;letter-spacing:1.2px}.cf-captcha__box{flex-wrap:wrap}.cf-captcha input{max-width:none;flex:1;min-width:120px}.map-link{align-self:stretch;justify-content:center}.cf-submit{width:100%;justify-content:center}}
.contact-details .contact-person__title{font-size:17px;letter-spacing:1.6px;line-height:1.3;color:var(--gold);font-weight:600;text-transform:uppercase}
.contact-details .contact-person__name{font-size:32px;line-height:1.15}
@media(max-width:760px){.contact-details .contact-person__title{font-size:14px;letter-spacing:1.2px}.contact-details .contact-person__name{font-size:27px}}
/* İletişim üst bölüm %40 kısaltıldı */
@media(min-width:761px){
.inner-page section.contact{padding:56px 0 60px}
.inner-page .contact-grid{gap:48px;grid-template-columns:.75fr 1.75fr;align-items:center}
.inner-page .contact h2{font-size:38px}
.inner-page .contact-details{display:grid;grid-template-columns:.9fr 1.25fr 1.45fr;column-gap:28px;row-gap:0}
.inner-page .contact-details>div{margin-bottom:16px!important;padding-bottom:16px!important}
.inner-page .contact-details>.contact-person{grid-column:1 / -1;margin-bottom:0!important;padding-bottom:0!important;flex-direction:row;align-items:baseline;gap:18px;flex-wrap:wrap}
}
@media(max-width:760px){
.inner-page section.contact{padding-top:30px;padding-bottom:30px}
.inner-page .contact-grid{gap:22px}
.inner-page .contact-details>div{margin-bottom:12px!important;padding-bottom:12px!important}
.inner-page .contact-details>.contact-person{margin-bottom:0!important;padding-bottom:0!important}
}
/* Kişi adı fontu — unvan ve isim alt alta */
.inner-page .contact-details>.contact-person{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}
.contact-details .contact-person__title{font-family:var(--sans);font-size:15px;letter-spacing:3px;color:var(--gold);font-weight:600;text-transform:uppercase}
.contact-details .contact-person__name{font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-size:38px;font-weight:600;letter-spacing:.2px;line-height:1.1}
@media(max-width:760px){.contact-details .contact-person__title{font-size:12px;letter-spacing:2.2px}.contact-details .contact-person__name{font-size:30px}}
/* İletişim çizgileri sadeleştirildi: sadece unvanın üstünde tek çizgi */
.inner-page .contact-details>div{border-bottom:0!important}
.inner-page .contact-details>.contact-person{border-top:1px solid #81b7c466!important;padding-top:20px!important;margin-top:4px}
/* Footer her zaman en altta (kısa sayfalarda altta boşluk kalmaz) */
html{height:100%}
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body>main{flex:1 0 auto}
body>footer{flex-shrink:0}