/*
Theme Name: Photobooth.ID
Theme URI: https://photobooth.id/
Author: Photobooth.ID
Description: Tema event dan photobooth dengan hero besar, kartu visual, serta dukungan Elementor. Pasang plugin Photobooth.ID Elementor Kit untuk widget dan template.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.9
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: photobooth-id
Tags: custom-logo, custom-menu, featured-images, full-width-template
*/
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('assets/fonts/dm-sans-latin-wght-normal.woff2') format('woff2')}
:root{--pb-bg:#ededeb;--pb-surface:#fff;--pb-ink:#151515;--pb-dark:#0a0f0e;--pb-accent:#ffc504;--pb-purple:#5900ff;--pb-line:#d6d6d2;--pb-muted:#676761;--pb-font-heading:'DM Sans',sans-serif;--pb-font-body:'DM Sans',sans-serif;--pb-h1:clamp(2.6rem,7vw,6rem);--pb-h2:clamp(2rem,4.8vw,4.4rem);--pb-body-size:18px;--pb-heading-weight:600;--pb-body-weight:400;--pb-line-height:1.55;--pb-radius:24px;--pb-width:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--pb-bg);color:var(--pb-ink);font-family:var(--pb-font-body);font-size:var(--pb-body-size);font-weight:var(--pb-body-weight);line-height:var(--pb-line-height)}img{height:auto;max-width:100%;vertical-align:middle}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--pb-purple);outline-offset:4px}h1,h2,h3,h4,h5,h6{font-family:var(--pb-font-heading);font-weight:var(--pb-heading-weight);line-height:1.06;letter-spacing:-.045em;margin:0 0 24px}h1{font-size:var(--pb-h1)}h2{font-size:var(--pb-h2)}h3{font-size:clamp(1.5rem,2.6vw,2.3rem)}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}ul,ol{padding-left:1.4em}::selection{background:var(--pb-accent);color:#111}.pb-container{max-width:var(--pb-width);padding:0 28px;margin:0 auto}.pb-skip-link{position:fixed;top:8px;left:12px;z-index:99999;background:var(--pb-accent);padding:12px;transform:translateY(-160%)}.pb-skip-link:focus{transform:none}
.pb-site-header{padding:24px 20px 0;position:relative;z-index:30}.pb-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 28px;background:var(--pb-surface);border-radius:24px;min-height:86px}.pb-brand a{display:flex;align-items:center;gap:10px;font-size:23px;line-height:1;font-weight:800;text-decoration:none;letter-spacing:-1px}.pb-brand img{max-height:54px;width:auto}.pb-brand-mark{width:40px;height:40px;border-radius:50%;color:#fff;background:#151515;font-size:40px;display:inline-flex;position:relative;align-items:center;justify-content:center}.pb-brand-mark span{color:var(--pb-accent);font-size:24px}.pb-menu{list-style:none;margin:0;padding:0;display:flex;gap:24px;align-items:center;font-size:14px}.pb-menu li{position:relative}.pb-menu a{text-decoration:none;padding:10px 0;display:block}.pb-menu a:hover{color:var(--pb-purple)}.pb-menu .sub-menu{display:none;position:absolute;min-width:220px;top:100%;left:0;background:#fff;padding:14px 20px;border-radius:12px;box-shadow:0 12px 35px #0002;list-style:none}.pb-menu li:hover>.sub-menu,.pb-menu li:focus-within>.sub-menu{display:block}.pb-menu .sub-menu .sub-menu{left:100%;top:0}.pb-menu-toggle{display:none;border:0;background:var(--pb-purple);color:#fff;border-radius:99px;padding:12px 18px;gap:10px;align-items:center}
.pb-section{padding:52px 0;width:100%;--container-max-width:var(--pb-width)}.pb-section.e-con{--padding-top:52px;--padding-bottom:52px;--padding-left:28px;--padding-right:28px}.pb-section>.e-con-inner{width:100%;max-width:var(--pb-width);margin-inline:auto}.pb-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}.pb-section-head>.e-con-inner{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px}.pb-section-head h2{margin:0}.pb-section-head p{max-width:750px}.pb-hero{position:relative;overflow:hidden;isolation:isolate;min-height:720px;background:var(--pb-dark);color:#fff;border-radius:36px;padding:130px 56px 70px;margin:20px;display:flex;flex-direction:column;justify-content:center;background-size:cover;background-position:center}.pb-hero.e-con{--padding-top:130px;--padding-bottom:70px;--padding-left:56px;--padding-right:56px;--border-radius:36px}.pb-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#050908eb,#05050895 65%,#050508cc);z-index:-1;pointer-events:none}.pb-hero h1{font-weight:500;max-width:1160px;margin-inline:auto}.pb-hero-content{width:100%;max-width:1180px;position:relative;text-align:center;align-items:center;margin:auto}.pb-hero-content>.e-con-inner{align-items:center}.pb-hero-content .elementor-widget-text-editor{max-width:700px;margin-inline:auto;color:#e8e8e3}.pb-hero-note{font-size:14px;letter-spacing:.04em;margin-bottom:24px}.pb-hero .pb-highlight{color:var(--pb-accent)}.pb-header-global+.site-main .pb-hero,.pb-site-header+.site-main .pb-hero{margin-top:20px}.pb-header-template{background:#fff;border-radius:24px;margin:32px auto -140px;position:relative;z-index:30;max-width:calc(var(--pb-width) - 76px);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pb-header-template>.e-con-inner{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:24px}.pb-header-template .elementor-widget-image{max-width:180px}.pb-header-template .elementor-widget-image img{max-height:54px;width:auto}.pb-header-template .elementor-widget-pb-navigation{flex:1}.pb-header-template .pb-button{flex-shrink:0}
.pb-grid-2,.pb-grid-3,.pb-bento{display:grid;gap:24px;width:100%}.pb-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-bento{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-bento>.elementor-element:first-child{grid-column:span 2}.pb-grid-2.e-con,.pb-grid-3.e-con,.pb-bento.e-con{display:grid;--display:grid}.pb-grid-2>.e-con-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pb-grid-3>.e-con-inner,.pb-bento>.e-con-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pb-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:64px;align-items:start}.pb-split.e-con{display:grid;--display:grid}.pb-split>.e-con-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:64px;align-items:start}.pb-panel-dark{background:linear-gradient(135deg,#0a0f0e,#1b0647 80%,#290080);color:#fff;border-radius:var(--pb-radius);padding:42px;overflow:hidden}.pb-panel-white{background:var(--pb-surface);border-radius:var(--pb-radius);padding:42px;box-shadow:0 14px 42px #00000008}.pb-panel-dark h2,.pb-panel-dark h3{color:#fff}.pb-cta{border-radius:var(--pb-radius);background:var(--pb-dark);color:#fff;padding:64px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px}.pb-cta>.e-con-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px}.pb-cta .pb-highlight{color:var(--pb-accent)}.pb-button .elementor-button,.pb-button>a,a.pb-button,.pb-entry button,.pb-search-form button{background:var(--pb-accent);border:0;border-radius:999px;color:#151515;padding:17px 28px;display:inline-flex;align-items:center;justify-content:center;gap:14px;line-height:1.2;text-decoration:none;font-size:15px;font-weight:700;transition:transform .2s,background .2s}.pb-button .elementor-button:hover,a.pb-button:hover{transform:translateY(-2px);background:#ffda55}.pb-button.pb-button-purple .elementor-button{background:var(--pb-purple);color:#fff}.pb-buttons{display:flex;flex-direction:row;gap:12px;justify-content:center;flex-wrap:wrap}.pb-buttons>.e-con-inner{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:12px}
.pb-site-footer,.pb-footer-template{background:var(--pb-dark);color:#fff;padding:64px 28px 30px;border-radius:36px 36px 0 0;margin:40px 20px 0}.pb-footer-template{margin:0;padding:64px 36px 28px}.pb-footer-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.pb-footer-brand{font-size:clamp(1.6rem,3.4vw,3rem);font-weight:700;letter-spacing:-.06em;text-decoration:none;display:flex;align-items:center;gap:28px}.pb-footer-brand span{color:var(--pb-accent)}.pb-footer-menu{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pb-footer-menu a{text-decoration:none}.pb-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff26;margin-top:64px;padding-top:26px;font-size:13px;color:#b7b7b2}.pb-footer-template h3{font-size:22px;letter-spacing:-.02em}.pb-footer-template .elementor-widget-text-editor{color:#c5c5bf;font-size:15px}.pb-footer-template a:hover{color:var(--pb-accent)}
.pb-entry{max-width:900px;margin:70px auto;padding:0 28px}.pb-entry .entry-title{font-size:clamp(2.4rem,6vw,5.5rem)}.pb-entry .entry-content>*{max-width:100%}.pb-entry .entry-content h2{font-size:2.3rem;margin-top:1.6em}.pb-entry .entry-content h3{font-size:1.7rem;margin-top:1.3em}.pb-entry .wp-block-image{margin:32px 0}.pb-entry .post-thumbnail img{border-radius:var(--pb-radius);width:100%}.pb-entry-meta{font-size:14px;color:var(--pb-muted);margin:16px 0 30px}.pb-fallback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:40px 0}.pb-post-card{background:var(--pb-surface);border-radius:var(--pb-radius);overflow:hidden}.pb-post-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.pb-post-card .pb-post-card-content{padding:26px}.pb-post-card h2{font-size:30px}.pb-post-card a{text-decoration:none}.pb-archive-header{padding:80px 0 20px}.pb-archive-header h1{font-size:var(--pb-h2)}.pb-pagination{margin:24px 0 50px;display:flex;gap:12px}.pb-pagination .page-numbers{padding:10px 18px;background:#fff;border-radius:99px;text-decoration:none}.pb-pagination .current{background:var(--pb-accent)}.pb-search-form{display:flex;gap:12px;max-width:640px}.pb-search-form label{flex:1}.pb-search-form input{width:100%;border:1px solid var(--pb-line);border-radius:99px;background:#fff;padding:14px 22px}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.alignwide{max-width:1100px}.alignfull{width:100vw;margin-left:calc(50% - 50vw)}.pb-comments{border-top:1px solid var(--pb-line);padding-top:32px;margin-top:50px}.pb-comments input:not([type=checkbox]),.pb-comments textarea{width:100%;border:1px solid var(--pb-line);border-radius:12px;padding:12px}.pb-comments .comment-list{list-style:none;padding:0}.pb-comments .comment-body{padding:20px 0;border-bottom:1px solid var(--pb-line)}
@media(max-width:1024px){.pb-menu{gap:16px;font-size:13px}.pb-grid-3,.pb-bento,.pb-grid-3>.e-con-inner,.pb-bento>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-split,.pb-split>.e-con-inner{gap:32px}.pb-hero{min-height:660px;padding:130px 30px 50px}.pb-section-head,.pb-section-head>.e-con-inner{gap:24px}.pb-header-template{margin-inline:40px}.pb-fallback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body{font-size:16px}.pb-container{padding-inline:18px}.pb-site-header{padding:12px 12px 0}.pb-header-inner{padding:14px 18px;border-radius:18px;min-height:72px}.pb-brand a{font-size:19px}.pb-brand img{max-height:42px}.pb-menu-toggle{display:flex}.pb-primary-nav{display:none;position:absolute;top:100%;left:12px;right:12px;background:#fff;padding:20px;border-radius:18px;box-shadow:0 16px 35px #0002}.pb-primary-nav.is-open{display:block}.pb-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.pb-menu a{padding:12px}.pb-menu .sub-menu,.pb-menu .sub-menu .sub-menu{display:block;position:static;box-shadow:none;padding:0 12px;min-width:0}.pb-hero{margin:12px;border-radius:22px;min-height:600px;padding:130px 20px 42px}.pb-hero.e-con{--border-radius:22px;--padding-left:20px;--padding-right:20px;--padding-top:130px;--padding-bottom:42px}.pb-hero h1{font-size:var(--pb-h1);letter-spacing:-.055em}.pb-hero-content .elementor-widget-text-editor{font-size:16px}.pb-header-template{margin:24px 24px -120px;padding:13px 16px;border-radius:18px;gap:12px}.pb-header-template>.e-con-inner{gap:12px}.pb-header-template .elementor-widget-image{max-width:120px}.pb-header-template .pb-button{display:none}.pb-section{padding:32px 0}.pb-section.e-con{--padding-top:32px;--padding-bottom:32px;--padding-left:18px;--padding-right:18px}.pb-section-head,.pb-section-head>.e-con-inner{flex-direction:column;align-items:flex-start;gap:18px}.pb-grid-2,.pb-grid-3,.pb-bento,.pb-split,.pb-grid-2>.e-con-inner,.pb-grid-3>.e-con-inner,.pb-bento>.e-con-inner,.pb-split>.e-con-inner{grid-template-columns:1fr;gap:18px}.pb-bento>.elementor-element:first-child{grid-column:auto}.pb-panel-dark,.pb-panel-white{padding:26px 22px}.pb-cta,.pb-cta>.e-con-inner{flex-direction:column;align-items:flex-start;padding:32px 24px;gap:24px}.pb-cta>.e-con-inner{padding:0}.pb-button .elementor-button{font-size:14px;padding:15px 22px}.pb-site-footer{margin:24px 12px 0;border-radius:22px 22px 0 0;padding:40px 10px 24px}.pb-footer-template{padding:36px 22px 24px}.pb-footer-grid{grid-template-columns:1fr;gap:30px}.pb-footer-bottom{flex-direction:column;margin-top:36px}.pb-fallback-grid{grid-template-columns:1fr}.pb-entry{margin:40px auto;padding-inline:20px}.pb-search-form{flex-direction:column}.pb-entry .entry-title{overflow-wrap:anywhere}.pb-archive-header{padding-top:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

body:not(:has(.pb-hero)) .pb-header-template{margin-bottom:24px}body:has(.pb-hero) .pb-site-header{margin-bottom:-126px}.pb-entry-content h2{font-size:2.3rem;margin-top:1.6em}.pb-entry-content h3{font-size:1.7rem;margin-top:1.3em}.pb-post-card-content{padding:26px}@media(max-width:767px){.pb-primary-nav:not(.is-enhanced){display:block;position:static;box-shadow:none;padding:0}.pb-menu-toggle:not(.is-ready){display:none}.pb-header-inner:has(.pb-primary-nav:not(.is-enhanced)){flex-wrap:wrap}body:has(.pb-hero) .pb-site-header{margin-bottom:-108px}}
.pb-builder-content .elementor-widget-text-editor{font-family:var(--pb-font-body);font-weight:var(--pb-body-weight);font-size:var(--pb-body-size);line-height:var(--pb-line-height)}.pb-builder-content .pb-button .elementor-button{font-family:var(--pb-font-body);background:var(--pb-accent);color:var(--pb-ink)}.pb-builder-content .pb-button.pb-button-purple .elementor-button{background:var(--pb-purple);color:#fff}

/* Container classes have the same specificity as Elementor's container rules. */
.pb-hero.e-con{width:calc(100% - 40px);max-width:calc(100% - 40px)}.pb-header-template.e-con{width:calc(100% - 96px);max-width:calc(var(--pb-width) - 76px);margin:32px auto;padding:14px 24px}body:has(.pb-hero) .pb-header-global{position:absolute;top:0;left:0;right:0;z-index:40;pointer-events:none}body:has(.pb-hero) .pb-header-global .pb-header-template.e-con{margin:52px auto 0;pointer-events:auto}body:has(.pb-hero) .pb-site-header{position:absolute;top:0;left:0;right:0;margin-bottom:0;padding:52px 48px 0}.pb-bento.e-con,.pb-bento>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-bento>.elementor-element:first-child{grid-column:1/-1}.pb-bento>.elementor-element:first-child .pb-card{flex-direction:row;min-height:340px}.pb-bento>.elementor-element:first-child .pb-card-media{width:52%;aspect-ratio:auto}.pb-bento>.elementor-element:first-child .pb-card-content{justify-content:center}
@media(max-width:767px){.pb-hero.e-con{width:calc(100% - 24px);max-width:calc(100% - 24px)}.pb-header-template.e-con{width:calc(100% - 48px);max-width:calc(100% - 48px);padding:13px 16px;margin:24px auto}body:has(.pb-hero) .pb-header-global .pb-header-template.e-con{margin:24px auto 0}body:has(.pb-hero) .pb-site-header{padding:24px 24px 0}.pb-bento.e-con,.pb-bento>.e-con-inner{grid-template-columns:1fr}.pb-bento>.elementor-element:first-child .pb-card{flex-direction:column;min-height:0}.pb-bento>.elementor-element:first-child .pb-card-media{width:100%;aspect-ratio:4/3}}

.pb-header-template.e-con{flex-direction:row}.pb-header-template .elementor-widget-image{flex:0 0 auto;width:auto}.pb-header-template .elementor-widget-pb-navigation{min-width:0}@media(max-width:767px){.pb-header-template .elementor-widget-image{max-width:86px}.pb-header-template.e-con{gap:12px;align-items:center;justify-content:space-between}}
