/* Sudurpashchim Youth Council - final UI refinements.
   Keep original Lumbini-inspired govt theme and GTranslate unchanged. */
:root { --pyc-blue:#17488c; --pyc-blue-dark:#123767; --pyc-red:#b21829; --pyc-ink:#182b45; --pyc-muted:#52647b; --pyc-soft:#f4f7fc; --pyc-line:#dee6f1; --pyc-shadow:0 10px 26px rgba(21,53,98,.075); }
/* Modern page title lines */
.pyc-eyebrow{display:inline-block;color:var(--pyc-red);font-size:13px;font-weight:800;letter-spacing:.045em;margin:0 0 9px}
.pyc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.pyc-section-heading h2{color:var(--pyc-blue-dark);font-size:clamp(23px,2.3vw,32px);font-weight:800;line-height:1.4;margin:0 0 7px}
.pyc-section-heading p{max-width:790px;margin:0;color:var(--pyc-muted);font-size:15px;line-height:1.8}
.pyc-outline-btn,.pyc-primary-btn,.pyc-light-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;white-space:normal;min-height:42px;padding:9px 17px;border-radius:5px;font-weight:700;text-decoration:none;transition:all .2s}
.pyc-outline-btn{border:1px solid var(--pyc-blue);color:var(--pyc-blue)!important;background:white}
.pyc-outline-btn:hover,.pyc-outline-btn:focus-visible{background:var(--pyc-blue);color:white!important;text-decoration:none}
.pyc-primary-btn{background:var(--pyc-blue);color:white!important;border:1px solid var(--pyc-blue)}
.pyc-primary-btn:hover,.pyc-primary-btn:focus-visible{background:var(--pyc-blue-dark);color:white!important;text-decoration:none}
.pyc-light-btn{background:#fff;color:var(--pyc-blue-dark)!important;border:1px solid rgba(255,255,255,.8)}
.pyc-panel{background:white;border:1px solid var(--pyc-line);border-radius:9px;box-shadow:var(--pyc-shadow)}
.pyc-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px}
.pyc-inline-heading h2,.pyc-inline-heading h3{margin:0;color:var(--pyc-ink);font-weight:800;font-size:21px}
.pyc-inline-heading>span,.pyc-inline-heading a{font-size:14px;color:var(--pyc-blue)}
.pyc-source-note{margin:25px 0 0;padding:15px 18px;border:1px solid #d9e5f5;border-left:4px solid var(--pyc-blue);border-radius:4px;background:#f2f7ff;color:#425572;font-size:14px;line-height:1.8}
.pyc-source-note i{color:var(--pyc-blue);margin-right:7px}
.pyc-heading-space{margin-top:42px}
.pyc-notice-small{color:var(--pyc-muted);font-size:13px;line-height:1.65;margin:12px 0 0}

/* Homepage intro, quicklinks */
.pyc-home-intro{padding:45px 0 12px}
.pyc-intro-panel{background:linear-gradient(116deg,#f0f5fe,#fff 56%,#f7f9fd);border:1px solid #dce7f5;border-radius:10px;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;padding:35px;box-shadow:var(--pyc-shadow)}
.pyc-intro-main h2{font-size:clamp(26px,2.5vw,35px);color:var(--pyc-blue-dark);font-weight:800;line-height:1.4;margin:0 0 15px}
.pyc-intro-main p{font-size:16px;line-height:1.95;margin:0 0 22px;color:#354b68}
.pyc-intro-actions{display:flex;flex-wrap:wrap;gap:10px}
.pyc-intro-features{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pyc-intro-features>div{background:#fff;border:1px solid #e2eaf4;border-radius:8px;padding:17px;display:flex;flex-direction:column;align-items:start;gap:8px;box-shadow:0 5px 12px rgba(21,53,98,.04)}
.pyc-intro-features i{background:#edf4ff;color:var(--pyc-blue);width:42px;height:42px;display:grid;place-items:center;border-radius:8px;font-size:19px}
.pyc-intro-features strong{font-size:17px;color:var(--pyc-blue-dark)}
.pyc-intro-features span{font-size:13px;line-height:1.5;color:var(--pyc-muted)}
.pyc-side-quick{padding:20px 17px;background:#f5f8fe;border:1px solid var(--pyc-line);border-top:4px solid var(--pyc-red);border-radius:6px;min-height:100%}
.pyc-side-quick h3{font-size:20px;font-weight:800;color:var(--pyc-blue-dark);margin:0 0 10px}
.pyc-side-quick p{color:var(--pyc-muted);font-size:14px;line-height:1.65}
.pyc-side-quick>a{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #dfe8f5;font-size:14px;color:var(--pyc-blue-dark);font-weight:700}
.pyc-side-quick>a i{width:20px;text-align:center;color:var(--pyc-red)}
.pyc-side-quick>a span{margin-left:auto}
.pyc-side-contact{margin-top:15px;color:var(--pyc-muted);font-size:14px}
.pyc-side-contact a{color:var(--pyc-blue);font-weight:700}
.pyc-home-quicklinks{padding:48px 0 54px}
.pyc-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.pyc-quick-grid>a{display:flex;flex-direction:column;align-items:start;gap:7px;position:relative;background:white;border:1px solid var(--pyc-line);border-top:3px solid var(--pyc-blue);border-radius:7px;padding:23px;box-shadow:var(--pyc-shadow);text-decoration:none}
.pyc-quick-grid>a:hover{transform:translateY(-3px);border-top-color:var(--pyc-red)}
.pyc-quick-grid>a i{font-size:24px;color:var(--pyc-blue);margin-bottom:7px}
.pyc-quick-grid strong{font-size:16px;color:var(--pyc-blue-dark)}
.pyc-quick-grid small{color:var(--pyc-muted)}
.pyc-quick-grid>a>span{position:absolute;right:20px;top:25px;color:var(--pyc-red)}
.pyc-home-press-info{padding:14px 18px}
.pyc-home-press-info i{color:var(--pyc-blue);font-size:22px}
.pyc-home-press-info h3{font-size:18px;margin:8px 0}
.pyc-home-press-info p{color:var(--pyc-muted);line-height:1.6;font-size:14px}

/* Home four photos on one desktop row, full gallery six cards */
.pyc-home-gallery{padding:34px 0 22px}
.pyc-gallery-row,.pyc-gallery-full{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pyc-gallery-full{grid-template-columns:repeat(3,minmax(0,1fr))}
.pyc-gallery-item{margin:0;background:white;border:1px solid var(--pyc-line);border-radius:8px;overflow:hidden;box-shadow:var(--pyc-shadow);min-width:0}
.pyc-gallery-item>a{display:block;overflow:hidden;aspect-ratio:4/3;position:relative}
.pyc-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.pyc-gallery-item:hover img{transform:scale(1.04)}
.pyc-gallery-item figcaption{font-size:15px;font-weight:800;color:var(--pyc-ink);padding:13px 14px 15px;line-height:1.45}
.pyc-gallery-item figcaption span{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--pyc-muted)}
.pyc-gallery-page{padding:44px 0}
.pyc-gallery-media-callout{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 30px;background:#f1f6fd;border:1px solid var(--pyc-line);border-radius:8px}
.pyc-gallery-media-callout i{font-size:26px;color:var(--pyc-blue);margin-bottom:7px}
.pyc-gallery-media-callout h3{color:var(--pyc-blue-dark);font-weight:800;font-size:23px}
.pyc-gallery-media-callout p{margin:0;color:var(--pyc-muted);font-size:15px;line-height:1.7}

/* Calendar and side programs */
.pyc-home-calendar{padding:38px 0 25px}
.pyc-calendar-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(275px,0.92fr);gap:24px;align-items:start}
.pyc-calendar-frame{background:white;min-width:0;border:1px solid var(--pyc-line);border-radius:8px;padding:20px;box-shadow:var(--pyc-shadow)}
.pyc-cal-top,.pyc-fallback-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px;flex-wrap:wrap}
.pyc-cal-top h3{font-size:19px;color:var(--pyc-blue-dark);font-weight:800;margin:0}
.pyc-cal-top span{font-size:13px;color:var(--pyc-muted)}
.pyc-calendar-note{font-size:13px;line-height:1.6;color:#52647b;margin:16px 0 0}
.pyc-calendar-note i{color:var(--pyc-blue)}
.pyc-calendar-frame #calendar{min-height:300px}
.pyc-calendar-frame .fc-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:16px}
.pyc-calendar-frame .fc-toolbar h2{font-size:20px;font-weight:800;color:var(--pyc-blue-dark);margin:0}
.pyc-calendar-frame .fc button,.pyc-fallback-heading button{background:#f0f5fd!important;color:var(--pyc-blue-dark)!important;border:1px solid #cad8ed!important;opacity:1!important;min-height:38px;min-width:85px;font-size:14px;font-weight:800;padding:7px 11px;box-shadow:none!important;line-height:1.3;cursor:pointer;border-radius:4px}
.pyc-calendar-frame .fc button:hover,.pyc-fallback-heading button:hover{background:var(--pyc-blue)!important;color:white!important}
.pyc-calendar-frame .fc .fc-day-header{background:var(--pyc-blue);color:white;padding:12px 6px;font-size:13px;border:1px solid #35649e}
.pyc-calendar-frame .fc table{max-width:100%;table-layout:fixed}
.pyc-calendar-frame .fc td{overflow:hidden}
.pyc-calendar-frame .fc-day-number{padding:4px 7px;font-size:13px}
.pyc-fallback-heading{margin-bottom:12px}
.pyc-fallback-heading strong{font-size:18px;color:var(--pyc-blue-dark)}
.pyc-fallback-month{width:100%;border-collapse:collapse}
.pyc-fallback-month th{padding:13px 5px;background:var(--pyc-blue);color:white;text-align:center;font-size:13px}
.pyc-fallback-month td{height:64px;border:1px solid var(--pyc-line);padding:10px;text-align:center;font-size:17px;font-weight:700;color:var(--pyc-ink)}
.pyc-fallback-month .pyc-calendar-empty{background:#fafcff}
.pyc-calendar-aside{border:1px solid var(--pyc-line);border-top:4px solid var(--pyc-red);border-radius:7px;padding:23px;background:#fff;box-shadow:var(--pyc-shadow)}
.pyc-calendar-aside h3{font-size:23px;font-weight:800;color:var(--pyc-blue-dark);margin:0 0 15px}
.pyc-calendar-aside>a{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e2eaf4;color:var(--pyc-blue-dark)!important;text-decoration:none}
.pyc-calendar-aside>a:hover strong{color:var(--pyc-red)}
.pyc-calendar-aside>a>span{flex:1;min-width:0}
.pyc-calendar-aside strong{font-size:15px;display:block;line-height:1.5}
.pyc-calendar-aside small{display:block;margin-top:3px;color:var(--pyc-muted);font-size:12px}
.pyc-calendar-aside>a>i{font-size:13px;color:var(--pyc-red)}
.pyc-small-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;background:#eaf2ff;border-radius:7px;color:var(--pyc-blue)}
.pyc-calendar-cta{padding:19px;background:#f0f5fc;margin-top:17px;border-radius:6px}
.pyc-calendar-cta p{color:var(--pyc-muted);margin:0 0 9px;font-size:14px;line-height:1.55}
.pyc-calendar-cta a{color:var(--pyc-blue);font-weight:800}

/* Contact page map + inquiry */
.pyc-contact-section{padding:45px 0 60px}
.pyc-contact-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.18fr);gap:22px;align-items:stretch}
.pyc-contact-info{display:flex;flex-direction:column;gap:22px;min-width:0}
.pyc-contact-card,.pyc-location-card,.pyc-inquiry-panel{padding:25px}
.pyc-contact-card{border-top:4px solid var(--pyc-red)}
.pyc-contact-card h3,.pyc-inquiry-panel h3{font-size:22px;line-height:1.45;color:var(--pyc-blue-dark);font-weight:800;margin:0 0 14px}
.pyc-contact-card p,.pyc-inquiry-panel>p{line-height:1.85;color:var(--pyc-muted);margin:0 0 17px}
.pyc-contact-lines{display:flex;flex-direction:column;gap:12px}
.pyc-contact-lines a{display:flex;align-items:center;gap:10px;color:var(--pyc-blue-dark);font-size:14px;overflow-wrap:anywhere}
.pyc-contact-lines i{width:24px;color:var(--pyc-blue);text-align:center}
.pyc-location-card{flex:1;display:flex;flex-direction:column}
.pyc-location-card iframe{display:block;width:100%;height:290px;min-height:250px;border:0;border-radius:6px;flex:1}
.pyc-map-note{margin:10px 0 0;font-size:12px;color:var(--pyc-muted);line-height:1.6}
.pyc-map-note a{color:var(--pyc-blue)}
.pyc-inquiry-panel{border-top:4px solid var(--pyc-blue)}
.pyc-inquiry-panel form{margin-top:15px}
.pyc-inquiry-panel .form-group{margin-bottom:15px}
.pyc-inquiry-panel .form-control{border-radius:5px;min-height:42px}
.pyc-inquiry-panel textarea.form-control{min-height:140px}
.pyc-inquiry-panel .btn{background:var(--pyc-blue);border-color:var(--pyc-blue);font-weight:700}
.pyc-contact-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.pyc-contact-help>div{position:relative;padding:20px 20px 20px 65px;background:#f3f7fe;border:1px solid var(--pyc-line);border-radius:7px}
.pyc-contact-help i{position:absolute;left:19px;top:25px;font-size:27px;color:var(--pyc-blue)}
.pyc-contact-help strong{display:block;font-weight:800;color:var(--pyc-blue-dark)}
.pyc-contact-help p{font-size:13px;color:var(--pyc-muted);margin:6px 0;line-height:1.6}
.pyc-contact-help a{font-weight:800;color:var(--pyc-blue);font-size:13px}

/* Programs listing and detail */
.pyc-program-page,.pyc-program-detail,.pyc-press-page,.pyc-organization-page{padding:44px 0 60px}
.pyc-programs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.pyc-program-card{display:flex;flex-direction:column;overflow:hidden;background:white;border:1px solid var(--pyc-line);border-radius:8px;box-shadow:var(--pyc-shadow)}
.pyc-program-picture{height:183px;display:block;overflow:hidden}
.pyc-program-picture img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.pyc-program-card:hover .pyc-program-picture img{transform:scale(1.04)}
.pyc-program-body{padding:20px;display:flex;flex-direction:column;align-items:start;flex:1}
.pyc-category{display:inline-block;color:var(--pyc-blue);background:#eaf2fe;border-radius:3px;padding:4px 9px;font-size:12px;font-weight:800;margin-bottom:12px}
.pyc-program-body h3{font-size:20px;font-weight:800;line-height:1.55;margin:0 0 10px}
.pyc-program-body h3 a{color:var(--pyc-blue-dark)}
.pyc-program-body h3 a:hover{color:var(--pyc-red)}
.pyc-program-body p{color:var(--pyc-muted);font-size:14px;line-height:1.7;margin:0 0 15px}
.pyc-link-arrow{color:var(--pyc-blue);font-size:14px;font-weight:800;margin-top:auto}
.pyc-detail-breadcrumb{font-size:14px;color:var(--pyc-muted);margin-bottom:24px;line-height:1.6}
.pyc-detail-breadcrumb a{color:var(--pyc-blue)}
.pyc-detail-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.85fr);gap:26px;align-items:start}
.pyc-detail-main,.pyc-detail-sidebar{display:flex;flex-direction:column;gap:24px;min-width:0}
.pyc-detail-cover{position:relative;overflow:hidden;height:345px;border-radius:9px;background:#e5eefb}
.pyc-detail-cover img{width:100%;height:100%;object-fit:cover}
.pyc-detail-cover span{position:absolute;left:20px;bottom:20px;background:var(--pyc-blue);color:white;padding:8px 13px;border-radius:4px;font-size:13px;font-weight:800}
.pyc-detail-body,.pyc-detail-media,.pyc-detail-related,.pyc-detail-video{padding:26px}
.pyc-detail-body h1{font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.5;color:var(--pyc-blue-dark);margin:0 0 12px}
.pyc-detail-body h2{font-size:22px;color:var(--pyc-blue-dark);font-weight:800;margin:25px 0 10px}
.pyc-detail-body p{font-size:15px;color:#44566e;line-height:1.9}
.pyc-detail-body .pyc-detail-lead{font-size:16px;line-height:1.8}
.pyc-detail-rule{height:2px;background:#edf1f7;margin:20px 0}
.pyc-detail-list{padding:0;list-style:none;display:grid;gap:11px}
.pyc-detail-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:#354c69;line-height:1.5}
.pyc-detail-list i{color:var(--pyc-blue);margin-top:4px}
.pyc-detail-reference{margin-top:26px;background:#f0f6ff;border-left:4px solid var(--pyc-red);padding:18px 20px;border-radius:4px}
.pyc-detail-reference strong{color:var(--pyc-blue-dark)}
.pyc-detail-reference p{font-size:14px;margin:8px 0}
.pyc-detail-reference a{color:var(--pyc-blue);font-weight:800;word-break:break-word}
.pyc-detail-related h2,.pyc-detail-video h2{font-size:21px;line-height:1.4;color:var(--pyc-blue-dark);font-weight:800;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #e6edf8}
.pyc-related-item{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--pyc-line);color:var(--pyc-ink)}
.pyc-related-item img{width:67px;height:58px;border-radius:5px;object-fit:cover;flex:0 0 67px}
.pyc-related-item span{flex:1;min-width:0}
.pyc-related-item strong{display:block;line-height:1.55;font-size:14px;color:var(--pyc-blue-dark)}
.pyc-related-item small{color:var(--pyc-muted);font-size:12px}
.pyc-related-item i{color:var(--pyc-red);font-size:12px}
.pyc-detail-related>.pyc-outline-btn{margin-top:20px;width:100%}
.pyc-detail-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pyc-detail-thumbnails a{display:block;overflow:hidden;border-radius:5px;height:123px}
.pyc-detail-thumbnails img{height:100%;width:100%;object-fit:cover}
.pyc-detail-video p{color:var(--pyc-muted);font-size:14px;line-height:1.7}
.pyc-detail-video>a{display:block;border-bottom:1px solid #e9eff7;padding:11px 0;font-weight:700;color:var(--pyc-blue);font-size:14px}
.pyc-detail-video>a i{margin-right:8px}
.pyc-video-art{background:linear-gradient(130deg,var(--pyc-blue),var(--pyc-blue-dark));height:135px;color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border-radius:6px}
.pyc-video-art i{font-size:34px}
.pyc-video-art span{font-size:14px;font-weight:700}
.pyc-detail-help{background:var(--pyc-blue-dark);color:white;padding:25px;border-radius:8px}
.pyc-detail-help>i{font-size:27px;margin-bottom:12px}
.pyc-detail-help h2{font-size:20px;font-weight:800;color:white}
.pyc-detail-help p{font-size:14px;line-height:1.7;color:#deebff}
.pyc-detail-help a{color:white;text-decoration:underline;font-weight:800}
.pyc-not-found,.pyc-loading{padding:35px}

/* Press - never style a verified notice as an unverified press release */
.pyc-press-feature{display:flex;align-items:center;gap:24px;padding:32px 36px;border-radius:9px;background:linear-gradient(120deg,#163c70,#235c9e);color:white}
.pyc-press-feature-icon{flex:0 0 94px;height:94px;width:94px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);border-radius:12px;font-size:39px}
.pyc-press-feature .pyc-eyebrow{color:#ffd6b3}
.pyc-press-feature h3{font-size:24px;font-weight:800;margin:0 0 10px;color:white}
.pyc-press-feature p{max-width:850px;color:#e4eeff;font-size:15px;line-height:1.8}
.pyc-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pyc-document-card{display:flex;gap:16px;padding:22px;background:white;border:1px solid var(--pyc-line);border-radius:7px;box-shadow:var(--pyc-shadow)}
.pyc-doc-icon{display:grid;place-items:center;flex:0 0 49px;height:49px;border-radius:7px;background:#eef4ff;color:var(--pyc-blue);font-size:23px}
.pyc-micro{font-size:12px;color:var(--pyc-red);font-weight:700}
.pyc-document-card h3{font-size:18px;font-weight:800;line-height:1.6;color:var(--pyc-blue-dark);margin:7px 0}
.pyc-document-card p{font-size:14px;color:var(--pyc-muted);line-height:1.7;margin:0 0 9px}
.pyc-document-card a{color:var(--pyc-blue);font-weight:800;font-size:14px}
.pyc-press-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:35px;padding:25px;background:#f0f6ff;border:1px solid var(--pyc-line);border-radius:8px}
.pyc-press-bottom h3{font-size:20px;font-weight:800;color:var(--pyc-blue-dark)}
.pyc-press-bottom p{font-size:14px;line-height:1.6;color:var(--pyc-muted);margin:0}

/* Legal organization flowchart */
.pyc-org-chart{margin:12px auto 32px;max-width:980px;text-align:center}
.pyc-org-top{background:#f0f5fe;border:1px solid #b4c9e9;border-top:4px solid var(--pyc-red);border-radius:6px;padding:25px 30px;max-width:650px;margin:auto;position:relative}
.pyc-org-top h3{font-size:26px;color:var(--pyc-blue-dark);font-weight:800;margin:0 0 8px}
.pyc-org-top p{color:#34506d;font-size:15px;margin:5px 0}
.pyc-org-top:after{content:'';position:absolute;left:50%;bottom:-33px;width:2px;height:33px;background:#89aedb}
.pyc-org-branches{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:42px;position:relative}
.pyc-org-branches:before{content:'';position:absolute;top:27px;height:2px;left:25%;right:25%;background:#89aedb}
.pyc-org-box{position:relative;background:white;border:1px solid #cbdaf0;border-top:4px solid var(--pyc-blue);border-radius:6px;padding:25px;box-shadow:var(--pyc-shadow)}
.pyc-org-box:before{content:'';position:absolute;top:-18px;left:50%;width:2px;height:16px;background:#89aedb}
.pyc-org-box>span,.pyc-role-grid article>span{font-size:12px;color:var(--pyc-red);font-weight:700}
.pyc-org-icon{display:grid;place-items:center;background:#eaf2ff;color:var(--pyc-blue);width:43px;height:43px;margin:0 auto 12px;border-radius:8px;font-size:19px}
.pyc-org-box h3{font-size:21px;font-weight:800;color:var(--pyc-blue-dark);margin:5px 0 8px}
.pyc-org-box p{color:var(--pyc-muted);line-height:1.7;font-size:14px;margin:0}
.pyc-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pyc-role-grid article{background:#fff;border:1px solid var(--pyc-line);border-radius:7px;padding:25px;box-shadow:var(--pyc-shadow)}
.pyc-role-grid .pyc-org-icon{margin:0 0 16px}
.pyc-role-grid h3{font-size:20px;font-weight:800;color:var(--pyc-blue-dark)}
.pyc-role-grid p{font-size:14px;line-height:1.8;color:var(--pyc-muted)}

/* Consistent richer government footer on ALL pages */
.lb__footer-1.pyc-footer{padding:0!important;margin-top:20px!important;background:var(--pyc-blue-dark)!important;color:white}
.pyc-footer-top{padding:52px 0 22px;background:linear-gradient(118deg,#16447e 0%,#103463 100%)}
.pyc-footer-grid{display:grid;grid-template-columns:1.25fr .9fr 1fr 1.2fr;gap:36px;align-items:start}
.pyc-footer-grid h3{font-size:18px;font-weight:800;color:white;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.2)}
.pyc-footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pyc-footer-grid li{list-style:none}
.pyc-footer-grid li a,.pyc-footer-more,.pyc-footer-contact a{font-size:14px;color:#e0ebfa;line-height:1.6;overflow-wrap:anywhere}
.pyc-footer-grid li a:hover,.pyc-footer-contact a:hover,.pyc-footer-more:hover{color:white;text-decoration:underline}
.pyc-footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.pyc-footer-brand img{flex:0 0 55px;width:55px;height:60px;object-fit:contain}
.pyc-footer-brand span,.pyc-footer-brand small{display:block;color:#dfebfc;font-size:13px;line-height:1.5}
.pyc-footer-brand strong{display:block;font-size:19px;color:white;line-height:1.4}
.pyc-footer-about>p{color:#dbe6f7;line-height:1.85;font-size:14px;margin:0 0 13px}
.pyc-footer-contact{display:flex;flex-direction:column;gap:15px}
.pyc-footer-contact>div{display:flex;align-items:flex-start;gap:11px;color:#dfebfa;font-size:14px;line-height:1.55}
.pyc-footer-contact i{flex:0 0 18px;color:#ffcece;margin-top:4px}
.pyc-footer-social{display:flex;gap:10px;margin-top:20px}
.pyc-footer-social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #7291bb;color:white!important;border-radius:5px}
.pyc-footer-social a:hover{background:var(--pyc-red)}
.pyc-footer-links{border-top:1px solid rgba(255,255,255,.16);margin-top:32px;padding-top:20px;display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:13px}
.pyc-footer-links span{font-weight:800;color:white}
.pyc-footer-links a{color:#dce7f9;text-decoration:underline;text-decoration-color:#6d8db7}
.pyc-footer-bottom{background:#0b2d55;padding:17px 0}
.pyc-footer-bottom>.container{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:13px;color:#e1eaf6}
.pyc-footer-bottom a{color:white}
/* Site accessibility */
.pyc-program-card a:focus-visible,.pyc-gallery-item a:focus-visible,.pyc-footer a:focus-visible,.pyc-outline-btn:focus-visible,.pyc-primary-btn:focus-visible,.pyc-calendar-frame button:focus-visible{outline:3px solid #f0b541;outline-offset:3px}
@media(max-width:1199px){.pyc-footer-grid{gap:25px;grid-template-columns:1.25fr .9fr 1fr}.pyc-footer-grid>div:last-child{grid-column:1/-1}.pyc-contact-grid{grid-template-columns:1fr 1.15fr}}
@media(max-width:991px){.pyc-intro-panel{grid-template-columns:1fr}.pyc-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pyc-calendar-grid{grid-template-columns:1fr}.pyc-gallery-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pyc-programs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pyc-contact-grid{grid-template-columns:1fr}.pyc-contact-info{display:grid;grid-template-columns:1fr 1fr}.pyc-location-card iframe{height:260px}.pyc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pyc-footer-grid>div:last-child{grid-column:auto}.pyc-detail-layout{grid-template-columns:1fr}}
@media(max-width:767px){.pyc-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.pyc-intro-panel{padding:22px}.pyc-programs-grid,.pyc-gallery-full,.pyc-document-grid,.pyc-role-grid,.pyc-contact-help{grid-template-columns:1fr}.pyc-contact-info{display:flex}.pyc-org-branches{gap:13px}.pyc-org-box{padding:16px}.pyc-org-box h3{font-size:17px}.pyc-press-feature{padding:23px;align-items:flex-start;flex-direction:column}.pyc-press-feature-icon{width:70px;height:70px;flex-basis:70px;font-size:30px}.pyc-press-bottom,.pyc-gallery-media-callout{flex-direction:column;align-items:start}.pyc-contact-card,.pyc-location-card,.pyc-inquiry-panel{padding:19px}.pyc-footer-grid{gap:24px}.pyc-home-intro{padding-top:27px}}
@media(max-width:575px){.pyc-intro-features{grid-template-columns:1fr 1fr;gap:9px}.pyc-intro-features>div{padding:12px}.pyc-gallery-row{grid-template-columns:1fr 1fr;gap:10px}.pyc-gallery-item figcaption{font-size:13px;padding:10px}.pyc-gallery-item figcaption span{font-size:11px}.pyc-gallery-item>a{aspect-ratio:4/3}.pyc-quick-grid{grid-template-columns:1fr}.pyc-footer-grid{grid-template-columns:1fr}.pyc-detail-cover{height:230px}.pyc-detail-body,.pyc-detail-media,.pyc-detail-related,.pyc-detail-video{padding:19px}.pyc-detail-thumbnails{grid-template-columns:repeat(2,1fr)}.pyc-detail-thumbnails a{height:110px}.pyc-org-branches{grid-template-columns:1fr;padding-top:34px}.pyc-org-branches:before,.pyc-org-box:before{display:none}.pyc-calendar-frame{padding:12px}.pyc-calendar-frame .fc button{min-width:67px;font-size:12px;padding:6px}.pyc-calendar-frame .fc-toolbar h2{font-size:17px}.pyc-fallback-month td{height:48px;padding:5px;font-size:14px}.pyc-fallback-month th{font-size:10px;padding:9px 2px}}
@media(prefers-reduced-motion:reduce){.pyc-gallery-item img,.pyc-program-picture img,.pyc-quick-grid>a{transition:none!important}}
@media print{.header__9,.header__9-aside,.pyc-footer,.pyc-detail-sidebar{display:none!important}.pyc-detail-layout{display:block}.pyc-detail-cover{height:200px}}
/* Correct legacy homepage fixed-width/inline layout remnants causing large whitespace. */
#iqw6nod.content-tab-default {display:block!important;width:100%!important;max-width:100%!important;margin:28px auto 24px!important;clear:both}
#iqw6nod.content-tab-default .default__tab-1 {width:100%;max-width:100%}
#iqw6nod.content-tab-default .content__list {max-width:100%}
#iqw6nod.content-tab-default .content__card{border-bottom:1px solid #e5eaf2;padding:13px 9px}
#iqw6nod.content-tab-default .content__header {gap:15px}
#iqw6nod.content-tab-default .content__info{min-width:0}
#iqw6nod.content-tab-default .content__info .info__title{overflow-wrap:anywhere}
#iqw6nod.content-tab-default .content__img img{max-width:40px;max-height:45px}
#ilrddc>.container{max-width:1140px}
#ilrddc .emp__slider-1 .title-13-head {font-weight:800}

/* =====================================
   EMPLOYEE SLIDER IMAGE FIX
===================================== */

#ilrddc .emp__card {
    overflow: hidden;
    border-radius: 12px;
}

#ilrddc .emp__img {
    width: 100%;
    height: 220px; /* image box height */
    overflow: hidden;
    background: #eef3f9;
    border-radius: 12px 12px 0 0;
}

#ilrddc .emp__img a {
    display: block;
    width: 100%;
    height: 100%;
}

#ilrddc .emp__img img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
}

/* Real photo = full cover */
#ilrddc .emp__img img.profile-photo {
    object-fit: cover !important;
    object-position: center top !important;
    padding: 0 !important;
}

/* Logo = contain */
#ilrddc .emp__img img.official-logo {
    object-fit: contain !important;
    object-position: center !important;
    padding: 18px !important;
    background: #fff;
}

/* Better text part */
#ilrddc .emp__info {
    padding: 16px 14px 18px;
}

#ilrddc .emp__title {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 8px;
}

#ilrddc .emp__desc p {
    margin-bottom: 10px;
    font-size: 15px;
}

/* Mobile */
@media (max-width: 575px) {
    #ilrddc .emp__img {
        height: 240px;
    }
}


/* ========================================
   EMPLOYEE FULL IMAGE OVERLAY CARDS
======================================== */

#ilrddc .employee-photo-slider .swiper-slide {
    height: auto !important;
}

/* Main card */
#ilrddc .employee-photo-slider .emp__card {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 290px !important;
    min-height: 290px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    border: 1px solid #dbe4f0 !important;
    background: #17488b !important;
    box-shadow: 0 5px 18px rgba(0,0,0,.08);
    transition: transform .25s ease,
                box-shadow .25s ease;
}

#ilrddc .employee-photo-slider .emp__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 25px rgba(20,50,95,.18);
}

/* Image fills the whole card */
#ilrddc .employee-photo-slider .emp__img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

#ilrddc .employee-photo-slider .emp__img img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center 20% !important;
    transition: transform .3s ease;
}

#ilrddc .employee-photo-slider .emp__card:hover img {
    transform: scale(1.04);
}

/* Photo bottom shading for readable text */
#ilrddc .employee-photo-slider .emp__card.has-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        transparent 30%,
        rgba(8,29,61,.30) 52%,
        rgba(8,29,61,.96) 100%
    );
    pointer-events: none;
}

/* No real photo yet: professional gradient */
#ilrddc .employee-photo-slider .emp__card.no-photo {
    background: linear-gradient(
        155deg,
        #eff5ff 0%,
        #9eb9dc 40%,
        #17488b 100%
    ) !important;
}

/* Bottom information overlay */
#ilrddc .employee-photo-slider .emp__info {
    position: absolute !important;
    z-index: 2 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: auto !important;
    padding: 25px 15px 18px !important;
    margin: 0 !important;
    background: transparent !important;
    text-align: center !important;
}

/* Name */
#ilrddc .employee-photo-slider .emp__title {
    margin: 0 0 8px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

#ilrddc .employee-photo-slider .emp__title a {
    color: #ffffff !important;
    text-decoration: none !important;
}

#ilrddc .employee-photo-slider .emp__title a:hover {
    color: #fff0c2 !important;
}

/* Designation */
#ilrddc .employee-photo-slider .emp__desc {
    margin: 0 0 10px !important;
    padding: 0 !important;
}

#ilrddc .employee-photo-slider .emp__desc p {
    margin: 0 !important;
    color: #e5efff !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

/* Detail link */
#ilrddc .employee-photo-slider .card__knowMore {
    margin: 0 !important;
    padding: 0 !important;
}

#ilrddc .employee-photo-slider .card__knowMore a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 6px 12px !important;
    border: 1px solid rgba(255,255,255,.45) !important;
    border-radius: 6px;
    background: rgba(255,255,255,.12) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 600;
    text-decoration: none !important;
}

#ilrddc .employee-photo-slider .card__knowMore a:hover {
    background: #ffffff !important;
    color: #17488b !important;
}

/* Pagination */
#ilrddc .employee-photo-slider .swiper-pagination {
    position: relative !important;
    margin-top: 17px !important;
}

/* Mobile */
@media (max-width: 575px) {
    #ilrddc .employee-photo-slider .emp__card {
        height: 320px !important;
        min-height: 320px !important;
    }

    #ilrddc .employee-photo-slider .emp__title {
        font-size: 19px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #ilrddc .employee-photo-slider .emp__card,
    #ilrddc .employee-photo-slider .emp__img img {
        transition: none !important;
    }
}

/* =====================================
   CONTACT ICON FIX - FONT AWESOME SVG
===================================== */

/* Icon container - support both i and SVG */
.pyc-contact-help > div > i,
.pyc-contact-help > div > svg,
.pyc-contact-help > div > .svg-inline--fa {

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 52px !important;
    height: 52px !important;

    min-width: 52px !important;
    min-height: 52px !important;

    margin: 0 0 16px !important;
    padding: 13px !important;

    background: #e3edfc !important;
    color: #17488b !important;

    border: 1px solid #cbdcf4 !important;
    border-radius: 12px !important;

    font-size: 24px !important;
    opacity: 1 !important;
    visibility: visible !important;

    box-sizing: border-box !important;
}

/* Fix Font Awesome SVG icon paths */
.pyc-contact-help > div > svg path,
.pyc-contact-help > div > .svg-inline--fa path {
    fill: #17488b !important;
    opacity: 1 !important;
}

/* Fix original font icons */
.pyc-contact-help > div > i::before {
    color: #17488b !important;
    opacity: 1 !important;
}

/* Card heading */
.pyc-contact-help > div > strong {
    display: block;
    color: #10376d !important;
    font-size: 18px;
    margin-bottom: 10px;
}

/* Hover */
.pyc-contact-help > div:hover > svg,
.pyc-contact-help > div:hover > i {
    background: #17488b !important;
    color: #ffffff !important;
}

.pyc-contact-help > div:hover > svg path {
    fill: #ffffff !important;
}

.pyc-contact-help > div:hover > i::before {
    color: #ffffff !important;
}
