/*
Theme Name: DIPLOM Portal
Theme URI: https://diplom.com.az/
Author: DIPLOM.COM.AZ
Description: DIPLOM.COM.AZ üçün müstəqil dövlət üslublu elektron xidmət portalı.
Version: 3.1.0
Requires PHP: 7.4
Text Domain: diplom-portal
*/
:root{--navy:#0d2e54;--blue:#0868ba;--light:#f5f8fc;--line:#e4eaf2;--muted:#637b95}*{box-sizing:border-box}body{margin:0;background:#f8fbff;color:#173251;font:15px/1.55 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}.container{max-width:1480px;margin:auto;padding:0 30px}.topbar{background:white;border-bottom:1px solid var(--line)}.top-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;min-width:255px}.brand-mark{display:grid;place-items:center;color:#0865b1}.brand strong{font-size:20px;letter-spacing:-.5px;color:#0d2b51}.brand small{display:block;font-size:10px;color:#6a7b8c}.topnav{display:flex;align-items:center;gap:26px;font-weight:600;font-size:13px}.topnav a:hover,.footer a:hover{color:#2188db}.top-actions{display:flex;align-items:center;gap:12px}.lang{padding:10px;border:1px solid var(--line);border-radius:10px}.login,.btn{border:0;border-radius:10px;background:#0868ba;color:white;padding:12px 18px;font-weight:650}.login:hover,.btn:hover{background:#00539a}.layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:22px;padding-top:20px;padding-bottom:20px}.sidebar{background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px;align-self:start}.side-link{display:flex;gap:12px;align-items:center;padding:14px 12px;font-size:13px;font-weight:600;border-radius:9px;margin:3px 0}.side-link svg{width:20px;height:20px;color:#52749a}.side-link.active,.side-link:hover{background:#e8f3ff;color:#065ba6}.side-link.active{border-left:3px solid #0868ba}.side-help{background:#eaf5ff;border-radius:12px;padding:18px;margin-top:35px;color:#174b7e}.side-help strong{display:block}.side-help small{display:block;margin-top:5px}.main{min-width:0}.hero{min-height:246px;position:relative;border-radius:13px;overflow:hidden;background:linear-gradient(105deg,rgba(4,39,78,.98) 0%,rgba(4,66,124,.94) 51%,rgba(7,84,153,.72) 100%),url('assets/hero.jpg') center/cover;color:white;padding:30px 38px;display:flex;align-items:center}.hero-copy{position:relative;z-index:1;max-width:690px;width:100%}.eyebrow{text-transform:uppercase;letter-spacing:4px;font-size:11px}.hero h1{font-size:38px;line-height:1.13;letter-spacing:-1px;margin:9px 0}.hero p{max-width:560px;color:#e0ebf6;margin:8px 0 19px}.searchbar{background:#fff;display:flex;border-radius:9px;padding:5px;max-width:670px;box-shadow:0 8px 25px #001e4022}.searchbar input{min-width:0;flex:1;padding:10px 14px;border:0;outline:none;color:#1c3652}.searchbar button{padding:10px 25px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:21px 0 12px}.section-title h2{font-size:21px;margin:0;letter-spacing:-.4px}.section-title a{color:#0967b4;font-size:12px;font-weight:650}.services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service{display:flex;align-items:center;gap:12px;min-height:111px;background:white;border:1px solid var(--line);border-radius:11px;padding:14px;transition:box-shadow .2s,transform .2s}.service:hover,.resource:hover{box-shadow:0 8px 20px #0c396011;transform:translateY(-2px)}.service-icon{flex:none;width:56px;height:56px;border-radius:12px;display:grid;place-items:center;color:#146bb5}.service-icon svg{width:29px;height:29px}.service strong{display:block;font-size:13px;line-height:1.35}.service small{display:block;color:#5d7390;font-size:11px;line-height:1.5;margin-top:5px}.service .arr{margin-left:auto;color:#1469b3;font-size:19px}.below{display:grid;grid-template-columns:1.8fr 1fr;gap:12px;margin-top:14px}.panel{background:white;border:1px solid var(--line);border-radius:11px;padding:13px}.panel h3{font-size:16px;margin:0 0 11px}.countries{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.country{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:10px;border-radius:8px;font-size:12px;font-weight:600}.country:hover{background:#f0f7ff}.country .flag{font-size:20px;margin-right:7px}.ai{background:#eaf4ff;border-color:#cfe5ff;display:flex;align-items:center;gap:14px}.ai .star{font-size:36px;color:#1678cf}.ai p{margin:3px 0;font-size:12px;color:#4e6b8b}.resource-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;margin-top:12px}.resources{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.resource{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:12px;font-size:12px}.resource b{display:block}.resource small{display:block;color:#6a8097}.resource svg{width:23px;height:23px;color:#136db7;flex:none}.notice{padding:8px 0;border-bottom:1px solid var(--line);font-size:12px;display:flex;gap:12px}.notice time{color:#71859d;white-space:nowrap}.notice:last-child{border:0}.footer{background:#0b2c51;color:#e4edf8;margin-top:0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr 1.4fr;gap:28px;padding-top:28px;padding-bottom:25px}.footer h4{margin:0 0 10px;color:white}.footer p,.footer a{display:block;font-size:12px;color:#d0deee;margin:4px 0}.footer .brand strong{color:white}.footer .brand small{color:#c8d9eb}.foot-bottom{border-top:1px solid #31516e;padding:12px 0;display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#c1d2e4}.page-content{background:white;border:1px solid var(--line);border-radius:12px;padding:30px;margin-top:18px;min-height:450px}.page-content h1{font-size:28px;margin-top:0}.mobile-menu{display:none}.no-results{padding:30px;text-align:center;color:var(--muted)}@media(max-width:1250px){.services{grid-template-columns:repeat(2,1fr)}.topnav{gap:12px}.footer-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.container{padding-left:16px;padding-right:16px}.topnav{display:none}.mobile-menu{display:inline-flex}.layout{grid-template-columns:1fr}.sidebar{display:none}.sidebar.open{display:block}.hero{padding:27px 22px;min-height:250px}.hero h1{font-size:32px}.below,.resource-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.top-inner{min-height:66px}.brand{min-width:0}.brand strong{font-size:16px}.brand small{font-size:9px}}@media(max-width:550px){.services{grid-template-columns:1fr}.countries{grid-template-columns:repeat(2,1fr)}.resources{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:15px}.hero h1{font-size:29px}.hero p{font-size:13px}.searchbar button{padding:9px 12px}.brand small{display:none}.login{padding:9px}.foot-bottom{flex-direction:column}.service{min-height:86px}}

/* v1.1.0 approved light-blue visual release */
:root{--navy:#133c72;--blue:#0b70c9;--light:#f3f9ff;--line:#dfebf7;--muted:#597999}
body{background:#f6fbff;color:#103b71}
.topbar{background:#fff;box-shadow:0 2px 16px #9ac6ed16;border-bottom-color:#e5f0fb}
.brand strong{color:#123d78;text-transform:none}.brand-mark{width:52px;height:52px;display:flex;align-items:center;justify-content:center}.brand-mark .emblem{width:49px;height:49px;object-fit:contain}
.sidebar,.panel,.service,.country,.resource{border-color:#dfebf7;box-shadow:0 5px 19px #98c3e614}
.side-link.active,.side-link:hover{background:#e8f4ff;color:#0767bd}.side-help{background:#e8f5ff}
.hero{background:linear-gradient(90deg,#d6ecff 0%,#e8f5ff 50%,#cce9ff 100%);position:relative;overflow:hidden;color:#123c73;border:1px solid #cce5fa}
.hero:after{content:"";position:absolute;right:0;top:0;bottom:0;width:38%;background:url("assets/hero-academic.webp") center center / cover no-repeat;mask-image:linear-gradient(to right,transparent 0%,#000 36%);pointer-events:none}
.hero-copy{position:relative;z-index:1;max-width:68%}.hero h1,.hero p,.hero .eyebrow{color:#113b73}.hero .eyebrow{letter-spacing:3px}.hero h1{font-weight:800}.hero p{color:#345e89}
.searchbar{background:#fff;box-shadow:0 8px 24px #347dbd16}.searchbar input{color:#123c70}
.service-icon{color:#0d70c9}.service:nth-child(2) .service-icon{color:#0caa78}.service:nth-child(3) .service-icon{color:#df791b}.service:nth-child(4) .service-icon{color:#7b3bd6}.service:nth-child(5) .service-icon{color:#0878ca}.service:nth-child(6) .service-icon{color:#db2867}.service:nth-child(7) .service-icon{color:#086cc5}.service:nth-child(8) .service-icon{color:#0caa82}
.ai{background:#e9f5ff;border-color:#d2e9ff}.footer{background:#e6f4ff;color:#244e7a;border-top:1px solid #d2e8fa}.footer h4,.footer .brand strong{color:#103c73}.footer .brand small,.footer p,.footer a,.foot-bottom{color:#557a9f}.foot-bottom{border-top-color:#c9e1f7}
.whatsapp-float{position:fixed;right:24px;bottom:24px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#15c763;color:#fff;z-index:9999;box-shadow:0 6px 20px #0d8f4580;border:3px solid #fff;transition:transform .15s}.whatsapp-float:hover{transform:scale(1.08);color:#fff}.whatsapp-float svg{width:34px;height:34px}
@media(max-width:850px){.hero-copy{max-width:100%}.hero:after{opacity:.18;width:75%}.whatsapp-float{width:54px;height:54px;right:16px;bottom:16px}}
/* v1.2.0: service interiors only. Approved header/footer untouched. */
.diplom-service-page,.diplom-archive{max-width:1000px;margin:20px auto 60px}.diplom-breadcrumb{font-size:13px;color:#6983a0;margin-bottom:22px}.diplom-breadcrumb a{color:#186db3;text-decoration:none}.diplom-service-intro{font-size:17px;color:#52708d;line-height:1.6}.diplom-service-body{font-size:16px;line-height:1.8;margin:25px 0}.diplom-application{max-width:780px;padding:28px;background:#fff;border:1px solid #dbeaf7;border-radius:18px;margin-top:32px;box-shadow:0 8px 30px rgba(25,91,146,.04)}.diplom-application h2{margin:0 0 8px;color:#173c65}.diplom-application form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.diplom-application label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650;color:#254c72}.diplom-application input:not([type=checkbox]),.diplom-application textarea{width:100%;box-sizing:border-box;border:1px solid #cddfec;border-radius:10px;background:#fbfdff;padding:13px;color:#17395b;font:inherit}.diplom-application textarea,.diplom-application label:has(textarea),.diplom-application label:has(input[type=file]),.diplom-consent{grid-column:1/-1}.diplom-consent{flex-direction:row!important;align-items:flex-start;font-weight:400!important;line-height:1.5}.diplom-consent input{margin-top:4px}.diplom-application button{width:max-content;cursor:pointer}.diplom-hp{position:absolute;left:-9999px}.diplom-success{background:#e5f8ee;color:#126d44;border-radius:10px;padding:15px}.diplom-error{color:#a12635}.diplom-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.diplom-service-list a{background:#fff;border:1px solid #dce9f5;border-radius:13px;padding:20px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#173d63}.diplom-service-list span{font-size:13px;color:#66809b}.diplom-service-list b{align-self:flex-end;color:#126cba}@media(max-width:700px){.diplom-application{padding:18px}.diplom-application form,.diplom-service-list{grid-template-columns:1fr}.diplom-service-page,.diplom-archive{padding:0 12px}}

/* v1.3 service usability refinements */
.diplom-service-body:empty{display:none}.diplom-service-list a:hover{background:#f1f8ff;border-color:#a9d4f6}.diplom-application input:focus,.diplom-application textarea:focus{outline:2px solid #80bff1;outline-offset:1px}.diplom-application .btn{min-height:46px}.diplom-success{font-weight:650}

/* v1.4.0: one canonical content column across ALL public routes.
   Preserve approved global header, footer and home page layout. */
.layout > .main { min-width:0; width:100%; max-width:none; }
.main > .page-content,
.main > .diplom-service-page,
.main > .diplom-archive { width:100%; max-width:none; margin:0 0 20px; min-width:0; }
.main > .page-content { padding:clamp(20px,2.1vw,32px); min-height:440px; }
.main .diplom-application { max-width:880px; width:100%; }
.main .diplom-service-body { max-width:900px; }
.main .diplom-service-list { width:100%; }
.main .diplom-service-list a { min-width:0; overflow-wrap:anywhere; }
.main .diplom-breadcrumb { overflow-wrap:anywhere; }
.main .page-content img, .main .page-content iframe { max-width:100%; height:auto; }
.main .page-content table { display:block; max-width:100%; overflow-x:auto; }
.main .page-content input, .main .page-content textarea { max-width:100%; }
@media(max-width:850px){
 .layout > .main {width:100%;}
 .main > .page-content,.main > .diplom-service-page,.main > .diplom-archive {margin:0 0 16px; padding:20px 16px;}
 .main .diplom-application {padding:18px;}
}
@media(max-width:550px){
 .main > .page-content h1 {font-size:24px;line-height:1.25;overflow-wrap:anywhere;}
 .main .diplom-application form {grid-template-columns:minmax(0,1fr);}
}

/* v1.5 service requirements — scoped to service content only */
.diplom-service-page .diplom-requirements{border:1px solid #d8e9f7;border-radius:14px;padding:22px 24px;margin:24px 0;background:#f7fbff}
.diplom-service-page .diplom-requirements h2{font-size:20px;margin:0 0 12px;color:#133f70}
.diplom-service-page .diplom-requirements ul{margin:0 0 12px;padding-left:22px;line-height:1.8}
.diplom-service-page .diplom-requirements-note{font-size:13px;color:#5e748a;margin:0}
@media(max-width:640px){.diplom-service-page .diplom-requirements{padding:16px}}

/* v2.6 public directory and guided workflow */
.diplom-directory-search{margin:22px 0}.diplom-directory-search label{display:block;font-weight:700;margin-bottom:9px}.diplom-directory-search>div{display:flex;gap:10px}.diplom-directory-search input,.diplom-guide select{width:100%;min-width:0;border:1px solid #cbd7e4;border-radius:10px;padding:13px;font:inherit;background:#fff}.diplom-directory-search button{border:0;border-radius:10px;background:#155a9a;color:#fff;padding:12px 22px;font-weight:700;cursor:pointer}.diplom-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.diplom-directory-card{display:flex;flex-direction:column;gap:9px;padding:20px;border:1px solid #dce7f1;border-radius:14px;background:#fff;text-decoration:none;color:#16304b;min-width:0}.diplom-directory-card strong{font-size:1.1rem}.diplom-directory-card span{color:#566879;flex:1}.diplom-directory-card b{color:#155a9a}.diplom-directory-pages{margin-top:22px}.diplom-directory-pages .page-numbers{display:inline-block;padding:8px 12px;margin:2px;border:1px solid #dce7f1;border-radius:7px}.diplom-guide{padding:20px;background:#f4f9fd;border:1px solid #dce7f1;border-radius:16px}.diplom-guide-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.diplom-guide-fields label{display:block;font-weight:700}.diplom-guide select{display:block;margin-top:8px}.diplom-guide-result{background:#fff;border-radius:12px;padding:20px}.diplom-guide-result a{display:inline-block;margin:8px 16px 0 0}.diplom-guide-disclaimer,.diplom-note{color:#586b7a;font-size:.95rem}.diplom-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.diplom-info-grid>div{padding:15px;background:#f4f9fd;border-radius:10px}.diplom-info-grid small,.diplom-info-grid strong{display:block}@media(max-width:700px){.diplom-directory-grid,.diplom-guide-fields,.diplom-info-grid{grid-template-columns:1fr}.diplom-directory-search>div{flex-direction:column}}

/* v3.1 public completion */
.diplom-v31-auth,.diplom-v31-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.diplom-v31-panel{background:#fff;border:1px solid #dce7f1;border-radius:14px;padding:24px;margin-bottom:18px;min-width:0}.diplom-v31-panel h2{font-size:21px;color:#123e71;margin:0 0 12px}.diplom-v31-soft{background:#f2f8fd}.diplom-v31-auth label,.diplom-v31-form label{display:block;font-weight:650;margin:12px 0 6px}.diplom-v31-auth input:not([type=checkbox]),.diplom-v31-form input:not([type=checkbox]),.diplom-v31-form textarea{display:block;width:100%;min-width:0;border:1px solid #cbd9e8;border-radius:9px;padding:12px;font:inherit;margin-top:7px;background:#fff}.diplom-v31-auth input[type=submit],.diplom-v31-form button{background:#1265ad!important;color:#fff!important;border:0;border-radius:9px;padding:12px 20px;cursor:pointer}.diplom-v31-contact-detail{padding:14px 0;border-bottom:1px solid #e2edf5}.diplom-v31-contact-detail strong,.diplom-v31-contact-detail span,.diplom-v31-contact-detail a{display:block;margin-bottom:5px}.diplom-v31-form .diplom-v31-consent{font-weight:400;display:flex;gap:9px;align-items:flex-start}.diplom-v31-honeypot{position:absolute;left:-9999px}.diplom-v31-success{background:#eaf8f0;padding:12px;border-radius:8px}.diplom-v31-faq details{background:#fff;border:1px solid #dce7f1;border-radius:12px;padding:18px 20px;margin:12px 0}.diplom-v31-faq summary{cursor:pointer;font-weight:700;color:#173e70}.diplom-v31-faq details p{line-height:1.75;margin-bottom:0}.diplom-v31-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.diplom-v31-resource{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #dce7f1;border-radius:12px;padding:20px;text-decoration:none;color:#153f70}.diplom-v31-resource span{color:#526a7d;flex:1}.diplom-v31-resource b{color:#1265ad}@media(max-width:750px){.diplom-v31-auth,.diplom-v31-contact,.diplom-v31-resource-grid{grid-template-columns:1fr}.diplom-v31-panel{padding:17px}}
