/* Gutenberg content keeps the original SEM Akademik visual language while using native editable blocks. */
.sem-site-header{min-height:100px;gap:22px;position:relative;z-index:5;padding-top:10px;padding-bottom:10px}
.sem-site-header .brand{flex:none;gap:12px;margin:0}
.sem-site-header .wp-block-image{margin:0}
.sem-site-header .wp-block-image img{width:49px;height:49px;object-fit:contain;border-radius:10px}
.sem-site-header .sem-brand-copy{margin:0}
.sem-site-header .sem-site-title{margin:0;font:800 1.75rem/1.1 'Manrope',Arial,sans-serif;letter-spacing:-.05em;color:var(--ink)}
.sem-site-header .sem-site-tagline{margin:5px 0 0;font-size:.62rem;font-weight:700;letter-spacing:.03em;color:var(--ink)}
.sem-site-header .main-nav{flex:1;justify-content:flex-end;margin:0}
.sem-site-header .wp-block-navigation__container{gap:28px;font-size:.88rem;font-weight:600}
.sem-site-header .wp-block-navigation-item__content{padding:0}
.sem-site-header .wp-block-navigation-item__content:hover{color:var(--accent)}
.sem-site-header .wp-block-buttons{flex:none;margin:0}
.sem-site-header .header-cta{margin:0}
.sem-site-header .header-cta .wp-block-button__link{min-height:44px;padding:10px 20px}
.sem-site-footer .brand{gap:12px;margin:0}
.sem-site-footer .wp-block-image,.sem-site-footer .sem-brand-copy{margin:0}
.sem-site-footer .wp-block-image img{width:49px;height:49px;object-fit:contain}
.sem-site-footer .sem-site-title{margin:0;font:800 1.75rem/1.1 'Manrope',Arial,sans-serif;color:var(--ink)}
.sem-site-footer .sem-site-tagline{margin:5px 0 0;font-size:.62rem;font-weight:700;letter-spacing:.03em}
.sem-site-footer>p{font-size:.8rem}
.wp-block-post-content{margin-block:0}
.sem-editable-home .wp-block-columns{gap:24px;margin-bottom:0}
.sem-editable-home .wp-block-column{min-width:0}
.sem-editable-home .editorial-photo>.wp-block-image{position:absolute;inset:0;margin:0;width:100%;height:100%}
.sem-editable-home .editorial-photo>.wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:79% center;transform:scale(1.08)}
.sem-editable-home .editorial-photo .photo-caption{position:absolute;z-index:1;bottom:0;left:0;right:0}
.sem-editable-home .photo-caption p{font-size:.7rem;letter-spacing:.16em;color:#fff}
.sem-editable-home .photo-caption h3{font:500 2.5rem/1.12 var(--display);margin-top:14px;color:#fff}
.sem-editable-home .hero-foot p{font-size:inherit;letter-spacing:inherit;color:var(--muted)}
.sem-editable-home .editorial-strip p{font-size:inherit;letter-spacing:inherit;color:var(--ink)}
.sem-editable-home .about-points p{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:12px 0;color:var(--ink)}
.sem-editable-home .about-points span{font-size:.7rem;color:var(--accent)}
.sem-editable-home .program-grid,.sem-editable-home .package-grid,.sem-editable-home .branch-grid{display:grid}
.sem-editable-home .program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sem-editable-home .program-grid>.wp-block-column,.sem-editable-home .package-grid>.wp-block-column,.sem-editable-home .branch-grid>.wp-block-column{width:auto;flex-basis:auto}
.sem-editable-home .program .program-index{font-size:.72rem;letter-spacing:.1em;color:var(--accent)}
.sem-editable-home .program h3{margin:25px 0 14px}
.sem-editable-home .program .branch-tag{position:absolute;bottom:27px;font-size:.75rem;color:var(--accent)}
.sem-editable-home .program>p:last-child{position:absolute;right:28px;bottom:24px;font-size:1.4rem}
.sem-editable-home .package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sem-editable-home .package{--package:#008c9d;display:flex;flex-direction:column;min-height:340px;padding:28px 24px;background:#fff;border-top:3px solid var(--package)}
.sem-editable-home .package-grid>.wp-block-column:nth-child(2) .package{--package:#64860c;background:#f4f7ee}
.sem-editable-home .package-grid>.wp-block-column:nth-child(3) .package{--package:#cc5200}
.sem-editable-home .package-grid>.wp-block-column:nth-child(4) .package{--package:#cf0064}
.sem-editable-home .package .package-num{display:flex;justify-content:space-between;align-items:center;color:var(--package);font-size:.72rem;letter-spacing:.08em}
.sem-editable-home .package h3{font-size:1.45rem;margin:22px 0 15px}
.sem-editable-home .package h3 small{display:block;font:italic 1.2rem var(--display);margin-top:4px}
.sem-editable-home .package ul{list-style:none;padding:0;margin:0 0 24px}
.sem-editable-home .package li{padding:6px 0;color:var(--muted);font-size:.9rem}
.sem-editable-home .package li:before{content:'✓';color:var(--package);font-weight:700;margin-right:10px}
.sem-editable-home .package .package-detail{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;font-size:.87rem;font-weight:700;color:var(--ink)}
.sem-editable-home .maarif-section>.wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px 7%;align-items:start}
.sem-editable-home .maarif-cards>.wp-block-group{background:#fff;border:1px solid var(--line);padding:20px 24px;display:grid;grid-template-columns:42px 1fr;gap:2px 12px;border-radius:var(--radius)}
.sem-editable-home .maarif-cards>.wp-block-group>p:first-child{grid-row:1/3;color:var(--accent);font-size:.8rem;font-weight:800;padding-top:3px}
.sem-editable-home .maarif-cards h3{font-size:1.15rem;font-weight:700}
.sem-editable-home .maarif-cards>.wp-block-group>p:last-child{font-size:.9rem}
.sem-editable-home .maarif-note{grid-column:1/-1}
.sem-editable-home .branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.sem-editable-home .branch-top p{font-size:.72rem;letter-spacing:.08em;color:var(--muted)}
.sem-editable-home .branch h3{margin:24px 0 14px}
.sem-editable-home .branch-details{min-height:65px;margin:20px 0}
.sem-editable-home .branch-details p{font-size:.86rem}
.sem-editable-home .branch-details a{font-weight:700;color:var(--ink)}
.sem-editable-home .faq-list details{border-bottom:1px solid var(--line);padding:20px 0}
.sem-editable-home .faq-list summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}
.sem-editable-home .faq-list summary::-webkit-details-marker{display:none}
.sem-editable-home .faq-list summary:after{content:'+';color:var(--accent);font-size:1.3rem}
.sem-editable-home .faq-list details[open] summary:after{content:'−'}
.sem-editable-home .faq-list details p{padding-top:12px;font-size:.92rem}
.sem-editable-home .contact .wp-block-buttons{gap:14px;margin:25px 0}
.sem-editable-home .contact .wp-block-button__link{background:var(--accent);color:#fff;border-radius:var(--radius);padding:15px 24px;font-size:.9rem;font-weight:700}
.sem-editable-home .contact .eyebrow,.sem-editable-home .contact p{color:inherit}
.sem-editable-home .contact h2{color:#fff}
.sem-editable-home .contact h2 em{color:#b8d2c9}
.sem-editable-home .contact .text-link{width:fit-content}
.sem-editable-home .footer .brand .wp-block-image{margin:0}
.sem-editable-home .footer .brand h3{font:800 1.75rem/1.1 'Manrope',Arial,sans-serif}
.sem-editable-home .footer .brand p{font-size:.62rem;font-weight:700;letter-spacing:.03em;margin-top:5px}
.sem-editable-home .footer>p{font-size:.8rem}
.main-nav-list{display:contents;list-style:none;padding:0;margin:0}
.main-nav-list>li{list-style:none}
.main-nav>li>a{display:block}
.custom-logo-link img{width:49px;height:49px;object-fit:contain}
.wp-block-button.button{border:0;padding:0;min-height:0;background:transparent}
.wp-block-button.button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:49px;border:1px solid var(--accent);border-radius:var(--radius);padding:15px 24px;background:var(--accent);color:#fff;font-size:.9rem;font-weight:700}
@media(max-width:850px){.sem-editable-home .package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sem-editable-home .program-grid{gap:14px}.sem-editable-home .program-grid>.wp-block-column{min-width:0}.sem-editable-home .package{min-height:290px}.sem-editable-home .maarif-section>.wrap{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sem-editable-home .editorial-photo>.wp-block-image img{object-position:79%}.sem-editable-home .program-grid,.sem-editable-home .package-grid,.sem-editable-home .branch-grid{grid-template-columns:1fr;gap:18px}.sem-editable-home .package{min-height:290px;padding:25px 28px}.sem-editable-home .program-grid>.wp-block-column,.sem-editable-home .package-grid>.wp-block-column,.sem-editable-home .branch-grid>.wp-block-column{width:100%}.sem-editable-home .maarif-section>.wrap{grid-template-columns:1fr;gap:28px}.sem-editable-home .maarif-note{grid-column:auto}.sem-editable-home .faq{grid-template-columns:1fr;gap:26px}.sem-editable-home .footer{display:flex}.sem-editable-home .contact .wp-block-buttons{display:flex;flex-wrap:wrap}}
@media(max-width:950px){.sem-site-header{flex-wrap:wrap!important}.sem-site-header .main-nav{flex:1 1 auto}.sem-site-header .wp-block-navigation__container{gap:14px}}
@media(max-width:600px){.sem-site-header{min-height:76px;gap:12px}.sem-site-header .brand{flex:1}.sem-site-header .main-nav{order:3;flex-basis:100%;justify-content:flex-start}.sem-site-header .wp-block-navigation__container{gap:8px 18px}.sem-site-header .wp-block-buttons{margin-left:auto}.sem-site-header .header-cta .wp-block-button__link{padding:9px 12px}}
/* WordPress may add an inner container to constrained Group blocks. Keep the original grid on that container. */
.sem-editable-home .editorial>.wp-block-group__inner-container{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;width:100%;max-width:none}
.sem-editable-home .editorial>.hero-copy,.sem-editable-home .editorial>.editorial-photo{width:100%;max-width:none;margin-inline:0}
.sem-editable-home .editorial>.wp-block-group__inner-container>.wp-block-group{width:100%;max-width:none}
.sem-editable-home .editorial-photo>.wp-block-group__inner-container{height:100%;width:100%;max-width:none}
.sem-editable-home .editorial-photo .wp-block-image{position:absolute;inset:0;width:100%;height:100%;margin:0}
.sem-editable-home .editorial-photo .wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:79% center;transform:scale(1.08)}
.sem-editable-home .about>.wp-block-group__inner-container{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;width:100%;max-width:none}
.sem-editable-home .about>.wp-block-group__inner-container>.wp-block-group,.sem-editable-home .about>.wp-block-group__inner-container>.wp-block-image{width:100%;max-width:none}
.sem-editable-home .faq>.wp-block-group__inner-container{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;width:100%;max-width:none}
.sem-editable-home .faq>.wp-block-group__inner-container>.wp-block-group{width:100%;max-width:none}
.sem-editable-home .package>.wp-block-group__inner-container{display:flex;flex-direction:column;flex:1;width:100%;max-width:none}
.sem-editable-home .maarif-section>.wp-block-group__inner-container{width:100%;max-width:none}
.sem-editable-home .maarif-section>.wp-block-group__inner-container>.wrap{width:min(1280px,88%);max-width:none;margin-inline:auto}
.sem-editable-home .maarif-section .wrap>.wp-block-group__inner-container{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px 7%;align-items:start;width:100%;max-width:none}
.sem-editable-home .maarif-section .wrap>.wp-block-group__inner-container>.wp-block-group{width:100%;max-width:none}
.sem-editable-home .maarif-section .wrap>.wp-block-group__inner-container>.maarif-note{grid-column:1/-1}
.sem-editable-home .maarif-cards>.wp-block-group__inner-container{display:grid;gap:14px}
.sem-editable-home .maarif-cards>.wp-block-group__inner-container>.wp-block-group{background:#fff;border:1px solid var(--line);padding:20px 24px;border-radius:var(--radius);max-width:none}
.sem-editable-home .maarif-cards>.wp-block-group__inner-container>.wp-block-group>.wp-block-group__inner-container{display:grid;grid-template-columns:42px 1fr;gap:2px 12px}
.sem-editable-home .maarif-cards>.wp-block-group__inner-container>.wp-block-group>.wp-block-group__inner-container>p:first-child{grid-row:1/3;color:var(--accent);font-size:.8rem;font-weight:800;padding-top:3px}
@media(max-width:850px){.sem-editable-home .maarif-section .wrap>.wp-block-group__inner-container{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sem-editable-home .editorial>.wp-block-group__inner-container,.sem-editable-home .about>.wp-block-group__inner-container,.sem-editable-home .faq>.wp-block-group__inner-container,.sem-editable-home .maarif-section .wrap>.wp-block-group__inner-container{grid-template-columns:1fr;gap:28px}.sem-editable-home .editorial-photo{height:440px}.sem-editable-home .maarif-section .wrap>.wp-block-group__inner-container>.maarif-note{grid-column:auto}}
