/*
Theme Name: Putra Mandiri
Author: SLB C Putra Mandiri Semarang
Description: Tema sekolah dengan beranda siap pakai, berita dinamis, dan editor blok WordPress. Teks, foto, menu, warna, dan bagian halaman dapat disunting melalui Site Editor.
Version: 1.0.0
Requires at least: 6.6
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: putra-mandiri
Tags: education, block-patterns, full-site-editing, custom-colors, custom-logo, featured-images
*/

:root{--pm-blue:var(--wp--preset--color--biru,#2d73fb);--pm-deep:var(--wp--preset--color--biru-tua,#1553c7);--pm-ink:var(--wp--preset--color--teks,#173653);--pm-muted:var(--wp--preset--color--lembut,#526579);--pm-paper:var(--wp--preset--color--kertas,#fffdf8);--pm-soft:var(--wp--preset--color--biru-muda,#edf4ff);--pm-green:var(--wp--preset--color--hijau,#daecd7);--pm-yellow:var(--wp--preset--color--kuning,#ffe294)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0}a{text-underline-offset:4px}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #9a5900;outline-offset:5px}img{max-width:100%;height:auto}p{overflow-wrap:break-word}h1,h2,h3{overflow-wrap:break-word}.wp-site-blocks>*,.pm-main>*{margin-block-start:0!important}.pm-wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto!important}.pm-main{margin:0}.pm-main p{color:var(--pm-muted)}.pm-section{padding:80px 0}.pm-soft{background:var(--pm-soft)}.pm-eyebrow{font-size:.8rem;letter-spacing:.15em;line-height:1.5;font-weight:700;color:var(--pm-deep)!important}.pm-small{font-size:.875rem;color:var(--pm-muted)}.pm-blue{color:var(--pm-blue)}.pm-actions{gap:13px}.wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1.45;transition:filter .15s,transform .15s}.wp-block-button__link:hover{filter:brightness(.93);transform:translateY(-1px)}.wp-block-button.is-style-outline>.wp-block-button__link{color:var(--pm-ink);border:1px solid #b7c8d6;background:transparent}.wp-block-image{margin:0}.wp-block-image img{display:block}.wp-block-post-featured-image{margin:0}.wp-block-post-featured-image img{border-radius:16px}.wp-block-post-content{overflow-wrap:anywhere}.wp-block-post-content img{height:auto}.wp-block-post-title a:hover{text-decoration:underline}

.pm-header{border-bottom:1px solid #e2e7ed;background:var(--pm-paper)}.pm-nav-row{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:14px}.pm-nav-row>*{margin-block:0}.pm-brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.pm-brand>*{margin:0}.pm-brand .wp-block-site-logo:empty{display:none}.pm-brand-title{font-size:1.16rem;font-weight:700;line-height:1.3;letter-spacing:-.025em;margin:0}.pm-brand-title a{color:var(--pm-ink);text-decoration:none}.pm-brand-subtitle{font-size:.73rem;letter-spacing:.15em;line-height:1.5;color:var(--pm-muted);margin:5px 0 0}.pm-navigation{margin:0}.pm-navigation .wp-block-navigation__container{gap:25px}.pm-navigation a{color:var(--pm-ink);text-decoration:none}.pm-navigation a:hover{color:var(--pm-deep)}.wp-block-navigation__responsive-container.is-menu-open{padding:30px;background:var(--pm-paper)!important}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;justify-content:center;align-items:center}.pm-hero{padding:62px 0 54px;overflow:hidden}.pm-hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:50px;align-items:center}.pm-hero-grid>*{min-width:0;margin:0}.pm-kicker{display:inline-block;font-size:.82rem;line-height:1.6;letter-spacing:.07em;font-weight:700;color:var(--pm-deep)!important;background:var(--pm-soft);padding:8px 13px;border-radius:100px;margin:0 0 22px}.pm-hero h1{margin:0;line-height:1.08}.pm-lead{font-size:1.1rem;line-height:1.85;margin-top:26px;max-width:480px}.pm-hero .pm-actions{margin-top:28px}.pm-location{font-size:.86rem;margin-top:24px}.pm-art{background:#e6eeff;border-radius:190px 190px 32px 32px;padding:13px 10px 23px;text-align:center;position:relative}.pm-hero-image img{width:100%;height:auto}.pm-art-caption{margin:0 auto!important;width:fit-content;max-width:90%;padding:9px 20px;border-radius:10px;background:var(--pm-yellow);font-size:.95rem;font-weight:700;color:var(--pm-ink)!important;transform:rotate(-3deg)}.pm-factbar{border-block:1px solid #dce5ed}.pm-facts{display:grid;grid-template-columns:1.15fr 1fr .85fr;padding-block:25px;gap:24px}.pm-facts>div{margin:0;border-left:1px solid #dce5ed;padding-left:32px}.pm-facts>div:first-child{border:0;padding-left:0}.pm-fact-label{margin:0;font-size:.75rem;letter-spacing:.1em}.pm-fact-value{margin:5px 0 0;color:var(--pm-ink)!important;font-weight:700;font-size:1rem}

.pm-about-grid{display:grid;grid-template-columns:1fr 1.13fr;gap:70px;align-items:center}.pm-about-grid>*{margin:0;min-width:0}.pm-statement{background:var(--pm-green);border-radius:24px;padding:36px}.pm-statement .pm-eyebrow{color:#3c6541!important}.pm-statement h2{font-size:2.9rem;margin-top:25px}.pm-statement p:not(.pm-eyebrow){color:#3d604d}.pm-growth{height:90px;display:flex;align-items:flex-end;gap:11px;margin-top:28px}.pm-growth span{display:block;flex:1;background:#99c895;border-radius:13px 13px 0 0;height:35%}.pm-growth span:nth-child(2){height:57%;background:#70a97b}.pm-growth span:nth-child(3){height:78%;background:#448360}.pm-growth span:nth-child(4){height:100%;background:#235a49}.pm-about-copy h2{margin-top:12px}.pm-about-copy p{margin-top:20px}.pm-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.pm-card-grid>*{margin:0;min-width:0}.pm-card{border:1px solid #dce5ed;background:#fff;border-radius:20px;padding:30px}.pm-card-number{font-size:.8rem;letter-spacing:.06em;font-weight:700;color:var(--pm-deep)!important;margin:0 0 31px}.pm-card:nth-child(2) .pm-card-number{color:#936117!important}.pm-card:nth-child(3) .pm-card-number{color:#407348!important}.pm-card h3{margin-top:0}.pm-card p:last-child{margin-bottom:0}.pm-section .wp-block-query{margin-top:32px}.wp-block-post-template{gap:24px}.pm-post-card{border:1px solid #dce5ed;border-radius:20px;padding:22px;background:#fff;height:100%;min-width:0}.pm-post-card>*{margin-top:17px}.pm-post-card>*:first-child{margin-top:0}.pm-post-card .wp-block-post-title{font-size:1.35rem;line-height:1.35}.pm-post-card .wp-block-post-excerpt{font-size:.98rem}.wp-block-query-no-results{padding:24px 28px;border:1px solid #dce5ed;border-radius:16px;background:#fff}.pm-gallery-empty{border:1px dashed #b6c9e5;padding:24px 28px;border-radius:16px;background:var(--pm-paper)}.wp-block-gallery{margin-top:28px}.wp-block-gallery img{border-radius:16px}

.pm-enrol{padding:0 0 82px;margin-top:70px!important}.pm-enrol-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:center;background:var(--pm-deep);border-radius:28px;padding:44px;color:#fff}.pm-enrol-grid>*{margin:0;min-width:0}.pm-enrol-copy h2{font-size:2.65rem;margin-top:15px}.pm-enrol-copy p{color:#fff}.pm-enrol-copy .pm-eyebrow{color:var(--pm-yellow)!important}.pm-yellow-button .wp-block-button__link{background:var(--pm-yellow)!important;color:var(--pm-ink)!important}.pm-steps{background:var(--pm-paper);border-radius:20px;padding:28px;color:var(--pm-ink)}.pm-steps h3{margin-top:0}.pm-steps p{font-size:.95rem;margin-top:20px}.pm-steps strong{color:var(--pm-deep);margin-right:7px}.pm-contact{background:#eaf0e7;padding:66px 0}.pm-contact-grid{display:grid;grid-template-columns:1fr 1.14fr;align-items:center;gap:70px}.pm-contact-grid>*{margin:0;min-width:0}.pm-contact-card{padding:30px;background:var(--pm-paper);border:1px solid #d4decd;border-radius:20px}.pm-contact-card h3{font-size:1.05rem}.pm-contact-card h3:first-child{margin-top:0}.pm-contact-card a{overflow-wrap:anywhere}.pm-contact-card .pm-actions{margin-block:22px 30px}.pm-footer{padding:30px 0}.pm-footer-row{display:flex;justify-content:space-between;gap:25px;align-items:center}.pm-footer-row>*{margin:0;font-size:.85rem}.pm-footer-name{font-weight:700}.pm-footer-note{color:var(--pm-muted)}.pm-article{padding-block:65px;min-height:55vh}.pm-article>h1{max-width:900px;font-size:clamp(2.3rem,4vw,3.5rem)}.pm-article>.wp-block-post-content{max-width:760px;margin:35px auto 0}.pm-article>.wp-block-post-featured-image{margin-block:30px}.wp-block-query-pagination{margin-top:35px}.wp-block-search__input{border:1px solid #b7c8d6;border-radius:10px;min-height:48px;padding:10px}.wp-block-search__button{border-radius:10px;background:var(--pm-deep);color:#fff}.editor-styles-wrapper .pm-wrap{max-width:1160px}.editor-styles-wrapper .pm-hero-grid,.editor-styles-wrapper .pm-about-grid,.editor-styles-wrapper .pm-enrol-grid{gap:30px}

@media(max-width:1050px){.pm-navigation .wp-block-navigation__container{gap:15px}.pm-hero-grid{gap:30px}.pm-about-grid,.pm-contact-grid{gap:38px}.pm-nav-row{gap:20px}.pm-brand-title{font-size:1.05rem}.pm-navigation{font-size:.88rem}.pm-statement h2{font-size:2.5rem}.pm-enrol-grid{padding:33px;gap:25px}}
@media(max-width:800px){.pm-wrap{width:calc(100% - 40px)}.pm-nav-row{min-height:82px}.pm-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.pm-header .wp-block-navigation__responsive-container-open{display:flex!important}.pm-header .wp-block-navigation__responsive-container.is-menu-open{display:flex!important}.pm-section{padding:60px 0}.pm-hero-grid{grid-template-columns:1fr;gap:36px}.pm-hero-copy{max-width:650px}.pm-art{width:min(100%,460px);justify-self:center}.pm-hero h1{font-size:clamp(2.9rem,7.5vw,4.3rem)}.pm-about-grid{grid-template-columns:1fr 1fr;gap:26px}.pm-statement{padding:26px}.pm-card{padding:23px}.pm-card-grid{gap:16px}.pm-contact-grid{gap:30px}.pm-enrol-grid{grid-template-columns:1fr}.pm-enrol-copy h2{font-size:2.5rem}.pm-enrol{padding-bottom:60px;margin-top:50px!important}.pm-facts{gap:16px}.pm-facts>div{padding-left:20px}}
@media(max-width:600px){.pm-wrap{width:calc(100% - 36px)}.pm-nav-row{gap:12px}.pm-brand{gap:9px}.pm-brand-title{font-size:1rem}.pm-brand-subtitle{font-size:.68rem}.pm-brand .wp-block-site-logo img{max-width:36px}.pm-hero{padding:38px 0}.pm-kicker{font-size:.72rem}.pm-hero h1{font-size:clamp(2.4rem,10vw,3.65rem)}.pm-lead{font-size:1.03rem}.pm-hero .pm-actions{gap:11px}.pm-art{border-radius:150px 150px 26px 26px}.pm-facts{grid-template-columns:1fr;gap:0;padding-block:9px}.pm-facts>div,.pm-facts>div:first-child{padding:14px 0;border-left:0}.pm-facts>div+div{border-top:1px solid #dce5ed}.pm-section{padding:50px 0}.pm-about-grid,.pm-card-grid,.pm-contact-grid{grid-template-columns:1fr;gap:26px}.pm-about-grid .pm-statement{padding:29px}.pm-statement h2{font-size:2.5rem}.pm-growth{height:66px}.pm-card{padding:27px}.pm-card-grid{gap:17px}.pm-card-number{margin-bottom:23px}.wp-block-post-template.is-layout-grid{grid-template-columns:1fr!important}.pm-enrol-grid{padding:27px 23px;border-radius:22px}.pm-enrol-copy h2{font-size:2.1rem}.pm-steps{padding:24px}.pm-contact{padding:50px 0}.pm-contact-card{padding:25px 22px}.pm-contact-card a{font-size:.95rem}.pm-footer-row{display:block}.pm-footer-note{margin-top:10px}.pm-article{padding-block:42px}.pm-gallery-empty{padding:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
