/*
Theme Name: AMSP Institutional One-Click v2.4
Theme URI: https://amspindia.co.in/
Author: Association of Multi Skilled Professionals
Author URI: https://amspindia.co.in/
Description: One-click AMSP institutional WordPress website with approved pages, real photographs, project portfolio, gallery, profile PDF, responsive design and automatic setup.
Version: 2.4.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: amsp-institutional
Tags: custom-logo, custom-menu, featured-images, wide-blocks, responsive-layout, accessibility-ready
*/

:root{
  --amsp-navy:#0D3B5E;
  --amsp-navy-dark:#071F31;
  --amsp-text:#123047;
  --amsp-green:#2D7D46;
  --amsp-gold:#E4B23D;
  --amsp-light:#F5F7F5;
  --amsp-soft:#EEF3F5;
  --amsp-white:#FFFFFF;
  --amsp-muted:#5D6C78;
  --amsp-border:#DDE5E8;
  --amsp-shadow:0 18px 45px rgba(13,59,94,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Work Sans",Arial,Helvetica,sans-serif;color:var(--amsp-text);background:#fff;line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button,input,textarea,select{font:inherit}
.amsp-container{width:min(1280px,calc(100% - 40px));margin-inline:auto}
.amsp-topbar{background:var(--amsp-navy);color:#DCE8F1;font-size:.9rem}
.amsp-topbar .amsp-container{display:flex;justify-content:space-between;gap:20px;padding:9px 0;flex-wrap:wrap}
.amsp-topbar a:hover{color:var(--amsp-gold)}
.amsp-site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--amsp-border)}
body.admin-bar .amsp-site-header{top:32px}
.amsp-nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:18px}
.amsp-brand{display:flex;align-items:center;gap:12px;min-width:255px;flex:0 0 255px}
.amsp-brand-logo,.custom-logo{width:64px!important;height:64px!important;object-fit:contain;flex:0 0 64px}
.amsp-brand strong{display:block;color:var(--amsp-navy);font-size:1.35rem;line-height:1;font-weight:900;letter-spacing:.04em}
.amsp-brand span{display:block;color:var(--amsp-muted);font-size:.67rem;font-weight:700;line-height:1.25;margin-top:5px;max-width:170px}
.amsp-primary-nav .menu{display:flex;align-items:center;gap:15px;list-style:none;margin:0;padding:0;font-weight:800;font-size:.82rem}
.amsp-primary-nav a{display:block;padding:28px 0;border-bottom:3px solid transparent;white-space:nowrap}
.amsp-primary-nav a:hover,.amsp-primary-nav .current-menu-item>a,.amsp-primary-nav .current_page_item>a{color:var(--amsp-green);border-bottom-color:var(--amsp-gold)}
.amsp-primary-nav li:last-child a{padding:11px 16px;border-radius:999px;background:var(--amsp-navy);color:#fff;border:0}
.amsp-primary-nav li:last-child a:hover{background:var(--amsp-green)}
.amsp-menu-btn{display:none;background:var(--amsp-navy);color:#fff;border:0;border-radius:10px;padding:10px 13px;font-size:1.2rem;cursor:pointer}
.amsp-main{min-height:55vh}
.amsp-page-content>.wp-block-group:first-child{margin-top:0}
.amsp-section{padding:80px 0}
.amsp-section-soft{background:var(--amsp-light)}
.amsp-section-navy{background:var(--amsp-navy);color:#fff}
.amsp-section-navy h2,.amsp-section-navy h3{color:#fff}
.amsp-hero{background:radial-gradient(circle at 87% 10%,rgba(228,178,61,.23),transparent 25%),linear-gradient(135deg,#F9FBFC 0%,#EDF6F0 100%);padding:82px 0 72px}
.amsp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px}
.amsp-eyebrow{color:var(--amsp-green);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}
h1,h2,h3,h4{line-height:1.16;color:var(--amsp-navy);margin-top:0}
h1{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.045em;margin-bottom:22px}
h2{font-size:clamp(2rem,3.5vw,3.15rem);letter-spacing:-.03em;margin-bottom:16px}
h3{font-size:1.25rem;margin-bottom:10px}
.amsp-lead{font-size:1.15rem;color:#405564;max-width:780px}
.amsp-hero-media{position:relative}
.amsp-hero-media img{border-radius:28px;box-shadow:var(--amsp-shadow);aspect-ratio:4/3;object-fit:cover}
.amsp-hero-badge{position:absolute;left:-26px;bottom:26px;background:var(--amsp-navy);color:#fff;padding:18px 22px;border-radius:18px;box-shadow:var(--amsp-shadow);max-width:280px}
.amsp-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.amsp-btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:12px;font-weight:800;border:2px solid transparent;cursor:pointer}
.amsp-btn-primary,.wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--amsp-navy);color:#fff}
.amsp-btn-primary:hover,.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:var(--amsp-green)}
.amsp-btn-outline{border-color:var(--amsp-navy);color:var(--amsp-navy);background:#fff}
.amsp-btn-gold{background:var(--amsp-gold);color:var(--amsp-navy)}
.amsp-section-head{max-width:820px;margin-bottom:36px}
.amsp-section-head.amsp-center{text-align:center;margin-left:auto;margin-right:auto}
.amsp-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.amsp-stat{background:#fff;border:1px solid var(--amsp-border);border-radius:20px;padding:24px 18px;box-shadow:0 8px 24px rgba(13,59,94,.06)}
.amsp-stat strong{display:block;font-size:2.15rem;color:var(--amsp-navy);line-height:1}
.amsp-stat span{display:block;margin-top:10px;color:var(--amsp-muted);font-weight:700;font-size:.88rem}
.amsp-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.amsp-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.amsp-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.amsp-card{background:#fff;border:1px solid var(--amsp-border);border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(13,59,94,.07)}
.amsp-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--amsp-soft);object-position:center}
.amsp-card-body{padding:24px}
.amsp-card p{color:#4A5D6B}
.amsp-gallery-grid .amsp-card{height:100%;display:flex;flex-direction:column}
.amsp-gallery-grid .amsp-card-body{flex:1}
.amsp-gallery-grid .amsp-card img{aspect-ratio:16/10;object-fit:cover;object-position:center}
.amsp-page-hero{scroll-margin-top:120px}
.amsp-domain-card{padding:28px;border-top:6px solid var(--amsp-green)}
.amsp-tag{display:inline-block;background:var(--amsp-soft);padding:7px 10px;border-radius:999px;font-weight:700;font-size:.8rem;color:var(--amsp-green);margin:3px}
.amsp-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.amsp-split img{border-radius:24px;box-shadow:var(--amsp-shadow);width:100%;max-height:550px;object-fit:cover}
.amsp-checklist{list-style:none;padding:0;margin:24px 0}
.amsp-checklist li{position:relative;padding-left:28px;margin:10px 0}
.amsp-checklist li:before{content:"✓";position:absolute;left:0;color:var(--amsp-green);font-weight:900}
.amsp-pill-list{display:flex;flex-wrap:wrap;gap:10px}
.amsp-pill{background:var(--amsp-soft);color:var(--amsp-navy);border-radius:999px;padding:9px 13px;font-weight:700}
.amsp-quote{font-size:1.35rem;font-weight:800;color:var(--amsp-navy);border-left:6px solid var(--amsp-gold);padding-left:22px}
.amsp-page-hero{padding:72px 0;background:linear-gradient(135deg,var(--amsp-navy),#17496E);color:#fff}
.amsp-page-hero h1{color:#fff;font-size:clamp(2.5rem,4.5vw,4.3rem);margin-bottom:16px}
.amsp-page-hero p{max-width:840px;color:#DCE8F1;font-size:1.13rem}
.amsp-breadcrumb{font-size:.9rem;color:#C7D8E4;margin-bottom:12px}
.amsp-profile-card{display:grid;grid-template-columns:280px 1fr;gap:34px;align-items:center;background:#fff;border-radius:26px;padding:34px;box-shadow:var(--amsp-shadow)}
.amsp-profile-card img{width:280px;aspect-ratio:1/1;object-fit:cover;border-radius:22px;background:#fff}
.amsp-board{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}
.amsp-board div{border-left:5px solid var(--amsp-green);background:var(--amsp-soft);padding:16px;border-radius:12px}
.amsp-cta{background:linear-gradient(135deg,var(--amsp-navy),#17496E);color:#fff;border-radius:28px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.amsp-cta h2{color:#fff;margin-bottom:8px}
.amsp-contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:32px}
.amsp-contact-card{background:#fff;border:1px solid var(--amsp-border);border-radius:22px;padding:28px}
.amsp-contact-item{margin:20px 0}
.amsp-contact-item strong{display:block;color:var(--amsp-green);font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}
.amsp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.amsp-form-field{display:flex;flex-direction:column;gap:6px}
.amsp-form-field.amsp-full{grid-column:1/-1}
.amsp-form-field label{font-weight:700;color:var(--amsp-navy)}
.amsp-form-field input,.amsp-form-field textarea,.amsp-form-field select{border:1px solid #C9D5DA;border-radius:11px;padding:12px 13px;background:#fff;color:var(--amsp-text)}
.amsp-form-field textarea{min-height:125px;resize:vertical}
.amsp-notice{background:#FFF8E6;border:1px solid #F1D28B;border-radius:16px;padding:18px}
.amsp-qr-box{display:flex;align-items:center;gap:18px;background:var(--amsp-soft);border-radius:18px;padding:18px}
.amsp-qr-box img{width:128px;height:128px}
.amsp-post-meta{color:var(--amsp-muted);font-size:.9rem;margin-bottom:18px}
.amsp-content-area{padding:70px 0}
.amsp-content-area .entry-content{max-width:900px}
.amsp-footer{background:var(--amsp-navy-dark);color:#DCE8F1;padding:56px 0 26px}
.amsp-footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:40px}
.amsp-footer h3{color:#fff}
.amsp-footer a{display:block;margin:8px 0;color:#DCE8F1}
.amsp-footer a:hover{color:var(--amsp-gold)}
.amsp-footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:36px;padding-top:20px;font-size:.9rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.alignwide{width:min(1160px,calc(100% - 40px));max-width:none;margin-left:auto;margin-right:auto}
.alignfull{width:100%;max-width:none}

@media(max-width:1180px){
 .amsp-primary-nav{display:none;position:absolute;left:20px;right:20px;top:82px;background:#fff;border:1px solid var(--amsp-border);border-radius:18px;box-shadow:var(--amsp-shadow);padding:14px 20px}
 .amsp-primary-nav.is-open{display:block}.amsp-primary-nav .menu{display:block}.amsp-primary-nav a{padding:11px 0;border-bottom:1px solid var(--amsp-border)}
 .amsp-primary-nav li:last-child a{display:inline-block;margin-top:8px;padding:10px 16px}.amsp-menu-btn{display:block}.amsp-nav-wrap{position:relative}
}
@media(max-width:1040px){
 .amsp-primary-nav .menu{position:absolute;left:0;right:0;top:84px;background:#fff;display:none;flex-direction:column;align-items:flex-start;padding:20px;border-bottom:1px solid var(--amsp-border);box-shadow:var(--amsp-shadow)}
 .amsp-primary-nav .menu.amsp-open{display:flex}.amsp-primary-nav a{padding:10px 0;width:100%}.amsp-primary-nav li:last-child a{width:auto}.amsp-menu-btn{display:block}
 .amsp-hero-grid,.amsp-split,.amsp-contact-grid,.amsp-profile-card{grid-template-columns:1fr}.amsp-stats{grid-template-columns:repeat(3,1fr)}.amsp-grid-4{grid-template-columns:repeat(2,1fr)}.amsp-footer-grid{grid-template-columns:1fr 1fr}.amsp-hero-badge{left:16px}
}
@media(max-width:680px){
 .amsp-container{width:min(100% - 28px,1160px)}.amsp-topbar{display:none}.amsp-brand{min-width:0;flex:1 1 auto}.amsp-brand strong{font-size:.82rem;max-width:195px}.amsp-brand span{display:none}.amsp-brand-logo,.custom-logo{width:58px!important;height:58px!important}.amsp-hero{padding:56px 0}.amsp-section{padding:56px 0}.amsp-stats,.amsp-grid-2,.amsp-grid-3,.amsp-grid-4,.amsp-board,.amsp-footer-grid,.amsp-form-grid{grid-template-columns:1fr}.amsp-form-field.amsp-full{grid-column:auto}.amsp-cta{padding:28px;align-items:flex-start;flex-direction:column}.amsp-profile-card{padding:22px}.amsp-profile-card img{width:100%;max-width:320px}.amsp-hero-badge{position:static;margin-top:12px;max-width:none}
}

.amsp-footer-logo{width:150px;height:auto;margin-bottom:18px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.12))}

@media screen and (max-width:782px){body.admin-bar .amsp-site-header{top:46px}}

/* v2.3 mobile navigation reliability fix */
@media(max-width:1180px){
  .amsp-primary-nav.is-open{display:block!important}
}
@media(max-width:1040px){
  .amsp-primary-nav.is-open .menu,
  .amsp-primary-nav .menu.amsp-open{display:flex!important}
}
@media(max-width:680px){
  .amsp-hero h1{font-size:clamp(2.25rem,11vw,3.25rem);line-height:1.08}
}

/* v2.4 mobile menu scrolling fix
   Keeps every menu item reachable on short mobile screens and inside
   the WordPress Customizer mobile preview. */
@media (max-width:1180px){
  .amsp-primary-nav{
    left:0!important;
    right:0!important;
    top:calc(100% + 8px)!important;
    z-index:10000!important;
    width:auto!important;
    max-height:calc(100vh - 130px)!important;
    max-height:calc(100svh - 130px)!important;
    max-height:calc(100dvh - 130px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    touch-action:pan-y;
    padding:10px 18px 14px!important;
  }
  .amsp-primary-nav .menu{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .amsp-primary-nav:not(.is-open) .menu{
    display:none!important;
  }
  .amsp-primary-nav.is-open .menu,
  .amsp-primary-nav .menu.amsp-open{
    display:flex!important;
  }
  .amsp-primary-nav li{
    width:100%!important;
    flex:0 0 auto;
  }
  .amsp-primary-nav a{
    width:100%!important;
    padding:13px 4px!important;
    line-height:1.35;
  }
  .amsp-primary-nav li:last-child a{
    display:block!important;
    width:100%!important;
    margin:8px 0 0!important;
    text-align:center;
  }
}
