:root{--nav:#0d3b60;--nav2:#082e4c;--accent:#ff3b0a;--bg:#eef3f9;--card:#fff;--text:#17212b;--muted:#667788;--line:#d9e2ea;--pill:#338eb6}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.site-header{background:var(--nav);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 12px #0003}.topbar{display:flex;align-items:center;gap:24px;min-height:68px}.brand{font-size:28px;font-weight:800;text-decoration:none;white-space:nowrap}.brand span{color:#ffb31a}.menu-toggle{display:none;margin-left:auto;border:0;background:#fff;color:var(--nav);font-size:22px;border-radius:6px;padding:7px 11px}.nav{display:flex;align-items:center;gap:4px;flex:1}.nav>a,.dropbtn{color:#fff;text-decoration:none;padding:24px 13px;display:block;background:none;border:0;font:inherit;cursor:pointer}.nav>a:hover,.dropdown:hover .dropbtn{background:var(--nav2)}.dropdown{position:relative}.dropdown-panel{display:none;position:absolute;top:100%;left:0;min-width:290px;max-height:70vh;overflow:auto;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:0 0 10px 10px;box-shadow:0 14px 30px #0003;padding:12px}.dropdown:hover .dropdown-panel,.dropdown:focus-within .dropdown-panel{display:block}.dropdown-panel a{display:block;padding:9px 10px;text-decoration:none;border-radius:5px}.dropdown-panel a:hover{background:#edf4f8;color:var(--nav)}.mega{width:min(760px,80vw);display:none;grid-template-columns:repeat(3,minmax(180px,1fr));gap:5px}.dropdown:hover .mega,.dropdown:focus-within .mega{display:grid}.hero{background:linear-gradient(135deg,var(--nav),#155b88);color:#fff;padding:58px 0}.hero h1{font-size:clamp(34px,5vw,58px);margin:0 0 12px}.hero p{font-size:20px;max-width:750px;line-height:1.5}.searchbar{display:grid;grid-template-columns:1.3fr 1fr auto;gap:8px;background:#fff;padding:10px;border-radius:10px;max-width:900px;box-shadow:0 8px 24px #0003}.searchbar input,.searchbar select{width:100%;border:1px solid #ccd6df;border-radius:6px;padding:13px;font-size:16px}.btn{display:inline-block;border:0;border-radius:6px;background:var(--nav);color:#fff;text-decoration:none;padding:12px 18px;font-weight:700;cursor:pointer}.btn-accent{background:var(--accent)}.section{padding:36px 0}.section h2{margin-top:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 4px 14px #0000000f}.business-card h3{margin:0 0 8px;color:var(--accent);font-size:22px}.business-card a{text-decoration:none}.meta{color:var(--muted);font-size:14px}.pill{display:inline-block;background:var(--pill);color:#fff;border-radius:999px;padding:4px 9px;font-size:12px;margin:3px 3px 0 0}.list{display:grid;gap:12px}.result{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.result h2{font-size:22px;margin:0 0 6px;color:var(--accent)}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.pagination a,.pagination span{padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:5px;text-decoration:none}.pagination .active{background:var(--nav);color:#fff}.profile-hero{background:#fff;border-bottom:1px solid var(--line);padding:28px 0}.profile-banner{min-height:220px;border-radius:12px;background:#dce6ee center/cover no-repeat;display:flex;align-items:flex-end;overflow:hidden}.profile-title{width:100%;min-height:220px;padding:128px 24px 18px;background:linear-gradient(transparent 38%,#000c 78%);color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.profile-title h1{margin:0;font-size:38px;line-height:1.08;text-shadow:0 2px 4px #000}.profile-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}.contact-row{padding:10px 0;border-bottom:1px solid var(--line)}.contact-row strong{display:block;color:var(--muted);font-size:12px;text-transform:uppercase}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tabs a{background:#fff;border:1px solid var(--line);padding:9px 14px;border-radius:6px;text-decoration:none}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery img{width:100%;height:190px;object-fit:cover;border-radius:8px;background:#ddd}.footer{background:var(--nav);color:#fff;padding:30px 0;margin-top:40px}.empty{padding:28px;text-align:center;color:var(--muted)}.notice{background:#fff3df;border:1px solid #efd4a7;padding:12px;border-radius:8px}.admin-link{margin-left:auto}
@media(max-width:850px){.menu-toggle{display:block}.topbar{flex-wrap:wrap;padding:12px 0}.nav{display:none;width:100%;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav>a,.dropbtn{padding:12px}.dropdown-panel,.mega{position:static!important;width:100%;max-width:none;box-shadow:none;border-radius:6px;display:none!important;grid-template-columns:1fr}.dropdown.open .dropdown-panel,.dropdown.open .mega{display:grid!important}.searchbar{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.admin-link{margin-left:0}}
@media(max-width:520px){.wrap{width:min(100% - 20px,1180px)}.hero{padding:38px 0}.gallery{grid-template-columns:1fr}.result{grid-template-columns:1fr}.profile-title h1{font-size:30px}}
.profile-banner{position:relative}.profile-logo{position:absolute;left:24px;top:20px;max-width:min(360px,55%);max-height:100px;background:#fff;padding:8px 12px;border-radius:8px;box-shadow:0 4px 16px #0003}.profile-logo img{display:block;max-width:100%;max-height:84px;width:auto;height:auto}.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.action-btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;padding:11px 18px;border-radius:7px}.action-btn:hover{filter:brightness(.93)}
@media(max-width:520px){.profile-logo{left:14px;top:14px;max-width:70%;max-height:78px}.profile-logo img{max-height:60px}.contact-actions{display:grid;grid-template-columns:1fr 1fr}.action-btn{text-align:center}}
.action-btn{display:inline-flex;align-items:center;gap:7px}.action-btn svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto}

@media(max-width:520px){.profile-banner{min-height:190px}.profile-title{min-height:190px;padding:102px 14px 14px}.profile-title h1{font-size:28px}}

/* Bizad v2.5.4 header search grid */
.site-header .topbar{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:24px;
    row-gap:6px;
    align-items:center;
}

.site-header .brand,
.site-header .logo,
.site-header .site-brand{
    grid-column:1;
    grid-row:1 / span 2;
}

.header-searchbar{
    grid-column:2;
    grid-row:1;
    width:100%;
    display:grid;
    grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) auto;
    gap:8px;
    align-items:center;
    padding-top:5px;
}

.header-searchbar input{
    width:100%;
    min-width:0;
    box-sizing:border-box;
    padding:9px 11px;
    border:1px solid rgba(255,255,255,.5);
    border-radius:6px;
    background:#fff;
    color:#17212b;
    font-size:14px;
}

.header-searchbar button{
    padding:9px 18px;
    border:0;
    border-radius:6px;
    background:#f47c20;
    color:#fff;
    font-weight:700;
    cursor:pointer;
}

.site-header .nav{
    grid-column:2;
    grid-row:2;
    width:100%;
    justify-content:flex-end;
}

.site-header .menu-toggle{
    grid-column:2;
    grid-row:2;
    justify-self:end;
}

@media (max-width:980px){
    .site-header .topbar{
        grid-template-columns:minmax(0,1fr) auto;
        grid-template-rows:auto auto auto;
        column-gap:12px;
    }

    .site-header .brand,
    .site-header .logo,
    .site-header .site-brand{
        grid-column:1;
        grid-row:1;
    }

    .site-header .menu-toggle{
        grid-column:2;
        grid-row:1;
    }

    .header-searchbar{
        grid-column:1 / -1;
        grid-row:2;
        grid-template-columns:1fr 1fr auto;
    }

    .site-header .nav{
        grid-column:1 / -1;
        grid-row:3;
        justify-content:flex-start;
    }
}

@media (max-width:720px){
    .header-searchbar{
        grid-template-columns:1fr;
    }

    .header-searchbar button{
        width:100%;
    }
}
/* Bizad Responsive Navigation v3.2 safeguard */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:1700px){
  .menu-toggle{display:inline-flex!important}
  .nav{display:none!important}
  .nav.open{display:flex!important}
}


/* Bizad Responsive Navigation v3.3 — native no-JavaScript hamburger */
.nav-shell{display:contents}
.nav-shell>summary{list-style:none}
.nav-shell>summary::-webkit-details-marker{display:none}
.dropdown>summary{list-style:none}
.dropdown>summary::-webkit-details-marker{display:none}

@media(max-width:1700px){
    .nav-shell{
        display:contents!important;
    }
    .nav-shell>.menu-toggle{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:7px!important;
        grid-column:2!important;
        grid-row:1!important;
        justify-self:end!important;
        margin:0!important;
        background:#fff!important;
        color:#0d3b60!important;
        border-radius:8px!important;
        padding:10px 14px!important;
        font-size:18px!important;
        font-weight:700!important;
        cursor:pointer!important;
        user-select:none!important;
        z-index:100!important;
    }
    .nav-shell>.nav{
        display:none!important;
        grid-column:1/-1!important;
        grid-row:3!important;
        width:100%!important;
        margin:0!important;
        padding:8px!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:3px!important;
        background:#082e4c!important;
        border-radius:10px!important;
        max-height:calc(100vh - 180px)!important;
        overflow-y:auto!important;
    }
    .nav-shell[open]>.nav{
        display:flex!important;
    }
    .nav-shell[open]>.menu-toggle{
        background:#f47c20!important;
        color:#fff!important;
    }
    .dropdown{
        width:100%!important;
    }
    .dropdown>.dropbtn{
        width:100%!important;
        display:block!important;
        padding:12px 14px!important;
        text-align:left!important;
        border-radius:7px!important;
        cursor:pointer!important;
    }
    .dropdown>.dropdown-panel,
    .dropdown>.mega{
        display:none!important;
        position:static!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        grid-template-columns:1fr!important;
        max-height:55vh!important;
        overflow:auto!important;
        box-shadow:none!important;
        border-radius:7px!important;
    }
    .dropdown[open]>.dropdown-panel,
    .dropdown[open]>.mega{
        display:grid!important;
    }
}
@media(min-width:1701px){
    .nav-shell{display:contents!important}
    .nav-shell>.menu-toggle{display:none!important}
    .nav-shell>.nav{display:flex!important}
    .dropdown{position:relative}
    .dropdown>.dropdown-panel{display:none}
    .dropdown:hover>.dropdown-panel,.dropdown:focus-within>.dropdown-panel,.dropdown[open]>.dropdown-panel{display:block}
    .dropdown:hover>.mega,.dropdown:focus-within>.mega,.dropdown[open]>.mega{display:grid}
}


/* Bizad Responsive Navigation v3.4 — overlay menu and nested-toggle fix */
@media(max-width:1700px){
    .site-header .nav-anchor{
        position:relative!important;
    }

    .nav-shell{
        display:contents!important;
    }

    .nav-shell>.nav{
        position:absolute!important;
        top:calc(100% + 8px)!important;
        right:0!important;
        left:auto!important;
        width:min(360px,calc(100vw - 32px))!important;
        max-width:360px!important;
        z-index:1000!important;
        margin:0!important;
        box-shadow:0 18px 38px rgba(0,0,0,.35)!important;
    }

    .nav-shell[open]>.nav{
        display:flex!important;
    }

    .nav-shell>.menu-toggle{
        position:relative!important;
        z-index:1001!important;
    }

    .dropdown>summary.dropbtn{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:10px!important;
        list-style:none!important;
        cursor:pointer!important;
        user-select:none!important;
    }

    .dropdown>summary.dropbtn::-webkit-details-marker{
        display:none!important;
    }

    .dropdown[open]>summary.dropbtn{
        background:rgba(255,255,255,.12)!important;
    }

    .dropdown>.dropdown-panel,
    .dropdown>.mega{
        margin-top:4px!important;
    }

    .dropdown[open]>.dropdown-panel,
    .dropdown[open]>.mega{
        display:grid!important;
    }
}

@media(max-width:520px){
    .nav-shell>.nav{
        right:-2px!important;
        width:min(340px,calc(100vw - 20px))!important;
    }
}


/* Bizad Responsive Navigation v3.5 — large browse panels */
@media(max-width:1700px){
    .nav-shell>.nav{
        width:min(390px,calc(100vw - 24px))!important;
        max-width:390px!important;
    }

    .nav-shell .dropdown{
        position:static!important;
    }

    .nav-shell .dropdown[open]::before{
        content:""!important;
        position:fixed!important;
        inset:0!important;
        background:rgba(0,0,0,.38)!important;
        z-index:1998!important;
    }

    .nav-shell .dropdown[open]>.dropdown-panel,
    .nav-shell .dropdown[open]>.mega{
        position:fixed!important;
        top:50%!important;
        left:50%!important;
        transform:translate(-50%,-50%)!important;
        width:min(920px,calc(100vw - 40px))!important;
        max-width:920px!important;
        height:min(72vh,680px)!important;
        max-height:680px!important;
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        align-content:start!important;
        gap:6px 14px!important;
        padding:22px!important;
        margin:0!important;
        overflow:auto!important;
        background:#fff!important;
        color:#17212b!important;
        border:1px solid #d9e2ea!important;
        border-radius:14px!important;
        box-shadow:0 24px 70px rgba(0,0,0,.45)!important;
        z-index:1999!important;
    }

    .nav-shell .dropdown[open]>.dropdown-panel a,
    .nav-shell .dropdown[open]>.mega a{
        display:block!important;
        padding:11px 12px!important;
        border-radius:7px!important;
        text-decoration:none!important;
        background:#f7f9fb!important;
        color:#17212b!important;
        border:1px solid #e4eaf0!important;
    }

    .nav-shell .dropdown[open]>.dropdown-panel a:hover,
    .nav-shell .dropdown[open]>.mega a:hover{
        background:#eaf2f8!important;
        color:#0d3b60!important;
    }

    .nav-shell .dropdown[open]>summary.dropbtn{
        position:relative!important;
        z-index:2000!important;
    }
}

@media(max-width:900px){
    .nav-shell .dropdown[open]>.dropdown-panel,
    .nav-shell .dropdown[open]>.mega{
        width:calc(100vw - 24px)!important;
        height:78vh!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        padding:16px!important;
    }
}

@media(max-width:560px){
    .nav-shell .dropdown[open]>.dropdown-panel,
    .nav-shell .dropdown[open]>.mega{
        width:calc(100vw - 16px)!important;
        height:80vh!important;
        grid-template-columns:1fr!important;
        padding:12px!important;
        border-radius:10px!important;
    }
}


/* Bizad Responsive Navigation v3.6 — universal large panels */
body.bizad-panel-open{
    overflow:hidden!important;
}

.nav-shell .dropdown[open]::before{
    content:""!important;
    position:fixed!important;
    inset:0!important;
    background:rgba(5,22,36,.58)!important;
    backdrop-filter:blur(2px)!important;
    z-index:2998!important;
    pointer-events:none!important;
}

.nav-shell .dropdown[open]>.dropdown-panel,
.nav-shell .dropdown[open]>.mega{
    position:fixed!important;
    top:50%!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-content:start!important;
    gap:8px 14px!important;
    width:min(1120px,calc(100vw - 48px))!important;
    max-width:1120px!important;
    height:min(78vh,760px)!important;
    max-height:760px!important;
    min-width:0!important;
    margin:0!important;
    padding:24px!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    background:#fff!important;
    color:#17212b!important;
    border:1px solid #d9e2ea!important;
    border-radius:16px!important;
    box-shadow:0 30px 90px rgba(0,0,0,.5)!important;
    opacity:1!important;
    z-index:2999!important;
}

.nav-shell .dropdown[open]>.dropdown-panel a,
.nav-shell .dropdown[open]>.mega a{
    display:block!important;
    min-width:0!important;
    padding:12px 13px!important;
    border:1px solid #e1e8ee!important;
    border-radius:8px!important;
    background:#f7f9fb!important;
    color:#17212b!important;
    text-decoration:none!important;
    line-height:1.3!important;
}

.nav-shell .dropdown[open]>.dropdown-panel a:hover,
.nav-shell .dropdown[open]>.dropdown-panel a:focus,
.nav-shell .dropdown[open]>.mega a:hover,
.nav-shell .dropdown[open]>.mega a:focus{
    background:#e7f1f8!important;
    color:#0d3b60!important;
    outline:2px solid rgba(13,59,96,.15)!important;
}

.nav-shell .dropdown[open]>summary.dropbtn{
    position:relative!important;
    z-index:3000!important;
}

@media(max-width:1100px){
    .nav-shell .dropdown[open]>.dropdown-panel,
    .nav-shell .dropdown[open]>.mega{
        width:calc(100vw - 28px)!important;
        height:82vh!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        padding:18px!important;
    }
}

@media(max-width:820px){
    .nav-shell .dropdown[open]>.dropdown-panel,
    .nav-shell .dropdown[open]>.mega{
        width:calc(100vw - 20px)!important;
        height:84vh!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        padding:14px!important;
        border-radius:12px!important;
    }
}

@media(max-width:560px){
    .nav-shell .dropdown[open]>.dropdown-panel,
    .nav-shell .dropdown[open]>.mega{
        width:calc(100vw - 12px)!important;
        height:86vh!important;
        grid-template-columns:1fr!important;
        padding:10px!important;
        border-radius:10px!important;
    }
}
