/* Cahaya Aksara V2.3: normalized responsive design across public pages */
:root{--ca23-green:#14553c;--ca23-ink:#1c322a;--ca23-line:#e3ebe5;--ca23-muted:#697972}
*,*:before,*:after{box-sizing:border-box}
html{max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%}
body{max-width:100%;overflow-x:clip;line-height:1.6}
img,video,svg,iframe{max-width:100%}img{height:auto}picture{display:block}
.container{max-width:1200px}a{overflow-wrap:break-word}h1,h2,h3,h4,p{overflow-wrap:break-word}
input,textarea,select{max-width:100%;min-width:0}table{max-width:100%}
.ca-listing-wrap{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:38px 0 80px;color:var(--ca23-ink)}
.ca-listing-crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--ca23-muted);margin-bottom:32px}.ca-listing-crumb a{color:var(--ca23-green)}
.ca-listing-heading{margin-bottom:30px;border-bottom:1px solid var(--ca23-line);padding-bottom:22px}
.ca-listing-eyebrow,.ca-listing-tag{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ca23-green);font-weight:800}
.ca-listing-heading h1{font-size:clamp(29px,4.3vw,48px);line-height:1.2;letter-spacing:-.035em;margin:10px 0;color:var(--ca23-ink);font-weight:800}
.ca-listing-heading p{color:var(--ca23-muted);margin:0;font-size:16px}
.ca-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.ca-listing-card{min-width:0;border:1px solid var(--ca23-line);border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(13,59,38,.035)}
.ca-listing-image{display:block;aspect-ratio:16/10;background:#e9f2ed;overflow:hidden;position:relative}
.ca-listing-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}
.ca-listing-image:hover img{transform:scale(1.025)}.ca-listing-placeholder{display:grid;place-items:center;height:100%;font-weight:800;color:var(--ca23-green)}
.ca-listing-card-body{padding:20px;display:flex;flex-direction:column;flex:1;min-width:0}
.ca-listing-card h2{font-size:19px!important;line-height:1.4;margin:10px 0 8px;font-weight:800;letter-spacing:-.025em}
.ca-listing-card h2 a{color:var(--ca23-ink)}.ca-listing-card h2 a:hover{color:var(--ca23-green)}
.ca-listing-card time{color:var(--ca23-muted);font-size:12px}.ca-listing-card p{font-size:14px;line-height:1.75;color:#596960;margin:12px 0 20px;flex:1}
.ca-listing-read{font-weight:800;color:var(--ca23-green);font-size:13px;margin-top:auto}
.ca-listing-pages{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;padding-top:38px}
.ca-listing-pages a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:42px;padding:8px 14px;border-radius:9px;border:1px solid var(--ca23-line);font-weight:700;color:var(--ca23-ink)}
.ca-listing-pages a[aria-current=page]{background:var(--ca23-green);color:#fff;border-color:var(--ca23-green)}
.ca-empty-state{text-align:center;background:#f2f7f3;border:1px solid var(--ca23-line);padding:65px 20px;border-radius:15px}.ca-empty-state h2{font-size:24px;margin:0 0 10px}
/* Stabilize legacy service, search, page and media layouts */
.blog .container,.page-banner .container,.service-v1 .container,.gallery .container{max-width:1200px}
.blog .post-item,.service-v1 .item{min-width:0}.blog .post-item img,.service-v1 img,.gallery img{max-width:100%;height:auto;object-fit:cover}
.blog .text,.blog .post-item,.sidebar .widget,.footer-main .footer-col{overflow-wrap:break-word}
.blog .text iframe,.blog .text video,.blog .text embed,.blog .text object,.ca-article-content iframe{max-width:100%;width:100%;aspect-ratio:16/9;height:auto}
.blog .text table,.ca-article-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.page-banner .banner-text h1{font-size:clamp(27px,4.2vw,45px)!important;line-height:1.25;overflow-wrap:break-word}
.footer-main .row{display:flex;flex-wrap:wrap}.footer-main .row>div{min-width:0}
/* Cards from V2 homepage */
.ca-portal img,.ca-home img,.ca-article-wrap img{max-width:100%}
.ca-article-wrap,.ca-reading-layout,.ca-article-content{min-width:0}
@media(max-width:991px){.ca-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.container{width:calc(100% - 32px)}.blog .col-md-9,.blog .col-md-3{min-width:0}.footer-main .row>div{margin-bottom:18px}}
@media(max-width:767px){.ca-listing-wrap{width:calc(100% - 30px);padding:22px 0 52px}.ca-listing-heading{margin-bottom:22px}.ca-listing-grid{grid-template-columns:1fr;gap:16px}.ca-listing-image{aspect-ratio:16/9}.ca-listing-card-body{padding:17px}.ca-listing-card h2{font-size:18px!important}.container{width:calc(100% - 28px);padding-left:0;padding-right:0}.row{margin-left:-7px;margin-right:-7px}.row>[class*=col-]{padding-left:7px;padding-right:7px}.page-banner{min-height:130px!important}.page-banner .banner-text{padding:22px 0!important}.page-banner .banner-text h1{font-size:27px!important}.blog{padding:30px 0}.blog .post-item{margin-bottom:20px}.blog .image-holder img{width:100%;object-fit:cover}.ca-article-wrap{width:calc(100% - 30px)!important}.ca-article-content{font-size:16px!important;line-height:1.85!important}.footer-main .row{display:block}.footer-main .row>div{width:100%!important;float:none!important}.ca-listing-pages{gap:5px}.ca-listing-pages a{min-height:40px;min-width:38px;padding:7px 10px}}
@media(max-width:380px){.ca-listing-wrap{width:calc(100% - 24px)}.ca-listing-card-body{padding:14px}.ca-listing-heading h1{font-size:27px}.ca-article-head h1{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ca-listing-image img{transition:none}}
