/*
 * Independent mobile interface.
 * This file does not collapse desktop header rules; it defines a separate mobile UI.
 */
:root {
  --pakdan-radius: 15px;
  --pakdan-mobile-header-height: 62px;
  --pakdan-mobile-action-height: 62px;
}
html { scroll-padding-top: calc(var(--pakdan-mobile-header-height) + 12px); }
body { font-size: 15px; line-height: 1.78; }
body.pakdan-mobile-actions-enabled { padding-bottom: calc(var(--pakdan-mobile-action-height) + env(safe-area-inset-bottom)); }
.admin-bar.pakdan-has-sticky-header .pakdan-site-header { top: 46px; }
.pakdan-container { width: calc(100% - 24px); }
.pakdan-section { padding-block: 48px; }
.pakdan-header-desktop { display: none !important; }
.pakdan-header-mobile { display: block; }
.pakdan-desktop-only { display: none !important; }
.pakdan-mobile-only { display: block !important; }

.pakdan-mobile-announcement { min-height: 29px; display: flex; align-items: center; justify-content: center; padding: 4px 12px; color: rgba(255,255,255,.9); background: var(--pakdan-color-primary); font-size: .68rem; text-align: center; }
.pakdan-mobile-headerbar { min-height: var(--pakdan-mobile-header-height); display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; align-items: center; gap: 8px; padding: 0 10px; background: rgba(255,255,255,.98); backdrop-filter: blur(14px); }
.pakdan-mobile-headerbar__branding { min-width: 0; display: flex; justify-content: center; }
.pakdan-mobile-headerbar .pakdan-branding__link { max-width: 100%; }
.pakdan-mobile-headerbar .pakdan-branding .custom-logo { max-width: var(--pakdan-mobile-logo-width, 148px); max-height: 45px; }
.pakdan-mobile-headerbar .pakdan-branding__mark { width: 39px; height: 39px; font-size: 1.15rem; }
.pakdan-mobile-headerbar .pakdan-branding__text { align-items: center; text-align: center; }
.pakdan-mobile-headerbar .pakdan-branding__text strong { font-size: .95rem; }
.pakdan-mobile-headerbar .pakdan-branding__text small { display: none; }
.pakdan-mobile-icon-button { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; color: var(--pakdan-color-primary); background: #f5f7f5; border: 1px solid var(--pakdan-color-line); border-radius: 13px; }
.pakdan-mobile-menu-toggle { justify-self: start; }
.pakdan-mobile-search-toggle { justify-self: end; }

.pakdan-mobile-menu-backdrop { position: fixed; inset: 0; z-index: 1090; display: block; background: rgba(6, 24, 15, .58); backdrop-filter: blur(3px); }
.pakdan-mobile-menu-panel { position: fixed; inset: 0; z-index: 1100; display: flex; flex-direction: column; visibility: hidden; opacity: 0; transform: translateY(12px); color: var(--pakdan-color-text); background: #fff; transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.pakdan-mobile-menu-panel.is-open { visibility: visible; opacity: 1; transform: none; }
.pakdan-mobile-menu-panel__head { min-height: 66px; display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; align-items: center; gap: 8px; padding: 0 12px; border-bottom: 1px solid var(--pakdan-color-line); }
.pakdan-mobile-menu-panel__head strong { text-align: center; color: var(--pakdan-color-primary); font-size: .95rem; }
.pakdan-mobile-menu-close { grid-column: 1; width: 42px; height: 42px; display: grid; place-items: center; padding: 0; color: var(--pakdan-color-primary); background: var(--pakdan-color-surface); border: 0; border-radius: 13px; }
html[dir="ltr"] .pakdan-mobile-menu-close { grid-column: 3; }
.pakdan-mobile-menu-panel__body { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 10px 16px 28px; }
.pakdan-mobile-menu { padding: 0; margin: 0; list-style: none; }
.pakdan-mobile-menu li { position: relative; }
.pakdan-mobile-menu > li { border-bottom: 1px solid var(--pakdan-color-line); }
.pakdan-mobile-menu a { min-height: 55px; display: flex; align-items: center; padding: 10px 4px 10px 48px; color: #20382b; font-size: .94rem; font-weight: 750; text-decoration: none; }
html[dir="ltr"] .pakdan-mobile-menu a { padding: 10px 48px 10px 4px; }
.pakdan-mobile-menu .sub-menu { max-height: 0; padding: 0 12px; margin: 0; overflow: hidden; list-style: none; background: #f6f8f6; border-radius: 12px; transition: max-height .26s ease, padding .26s ease, margin .26s ease; }
.pakdan-mobile-menu .is-submenu-open > .sub-menu { max-height: 1400px; padding-block: 6px; margin-bottom: 12px; }
.pakdan-mobile-menu .sub-menu a { min-height: 46px; padding-inline: 8px 42px; color: #405148; font-size: .84rem; font-weight: 650; }
html[dir="ltr"] .pakdan-mobile-menu .sub-menu a { padding-inline: 42px 8px; }
.pakdan-mobile-submenu-toggle { position: absolute; top: 8px; left: 0; z-index: 2; width: 40px; height: 40px; display: grid; place-items: center; padding: 0; color: var(--pakdan-color-primary); background: transparent; border: 0; border-radius: 10px; transition: transform .2s ease, background .2s ease; }
html[dir="ltr"] .pakdan-mobile-submenu-toggle { right: 0; left: auto; }
.pakdan-mobile-submenu-toggle[aria-expanded="true"] { transform: rotate(180deg); background: var(--pakdan-color-surface); }
.pakdan-mobile-menu-panel__footer { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--pakdan-color-line); background: #fff; }
.pakdan-mobile-menu-panel__footer a { min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 7px; color: var(--pakdan-color-primary); background: var(--pakdan-color-surface); border-radius: 12px; font-size: .76rem; font-weight: 800; text-decoration: none; }
html.pakdan-mobile-menu-open { overflow: hidden; }

.pakdan-mobile-search-panel { position: fixed; inset: 0; z-index: 1120; padding: calc(18px + env(safe-area-inset-top)) 14px 22px; background: rgba(255,255,255,.98); backdrop-filter: blur(18px); }
.pakdan-mobile-search-panel__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.pakdan-mobile-search-panel__head strong { color: var(--pakdan-color-primary); }
.pakdan-mobile-search-close { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; color: var(--pakdan-color-primary); background: var(--pakdan-color-surface); border: 0; border-radius: 13px; }
.pakdan-mobile-search-panel .pakdan-search-form { display: grid; grid-template-columns: 1fr; gap: 10px; }
.pakdan-mobile-search-panel .pakdan-search-field { min-height: 56px; border-radius: 15px; }
.pakdan-mobile-search-panel .pakdan-search-submit { min-height: 52px; border-radius: 15px; }
html.pakdan-mobile-search-open { overflow: hidden; }

.pakdan-mobile-action-bar { position: fixed; right: 0; bottom: 0; left: 0; z-index: 980; min-height: calc(var(--pakdan-mobile-action-height) + env(safe-area-inset-bottom)); display: flex; align-items: stretch; padding: 6px 7px calc(6px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.97); border-top: 1px solid rgba(23,58,42,.12); box-shadow: 0 -12px 30px rgba(16,39,28,.1); backdrop-filter: blur(16px); }
.pakdan-mobile-action-bar a { min-width: 0; flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: #405148; border-radius: 11px; font-size: .65rem; font-weight: 750; text-decoration: none; }
.pakdan-mobile-action-bar a:hover, .pakdan-mobile-action-bar a:focus { color: var(--pakdan-color-primary); background: var(--pakdan-color-surface); }
.pakdan-mobile-action-bar .pakdan-icon { width: 20px; height: 20px; }
.pakdan-mobile-action-bar__primary { color: #fff !important; background: var(--pakdan-color-primary); }
.pakdan-mobile-action-bar__primary:hover { background: var(--pakdan-color-secondary) !important; }

.pakdan-footer-grid { display: grid; grid-template-columns: 1fr; gap: 32px; padding-block: 48px; }
.pakdan-footer-brand { grid-column: auto; }
.pakdan-footer-bottom__inner { padding-block: 17px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; font-size: .7rem; text-align: center; }
.pakdan-legal-menu { flex-wrap: wrap; justify-content: center; gap: 10px 16px; }
.pakdan-post-grid { grid-template-columns: 1fr; gap: 18px; }
.pakdan-card__body { padding: 19px; }
.pakdan-page-header { margin-bottom: 28px; }
.pakdan-entry-header { margin-bottom: 22px; }
h1 { font-size: clamp(1.8rem, 9vw, 2.75rem); line-height: 1.25; }
h2 { font-size: clamp(1.45rem, 7vw, 2.05rem); }
h3 { font-size: clamp(1.15rem, 5.5vw, 1.55rem); }
.pakdan-entry-content blockquote { padding: 18px; }
.pakdan-entry-content table { display: block; max-width: 100%; overflow-x: auto; white-space: nowrap; }
.alignwide, .alignfull { width: 100vw; }

/* Elementor mobile-only utilities. */
.pakdan-mobile-stack, .pakdan-mobile-stack > .e-con-inner { flex-direction: column !important; }
.pakdan-mobile-reverse, .pakdan-mobile-reverse > .e-con-inner { flex-direction: column-reverse !important; }
.pakdan-mobile-no-gap, .pakdan-mobile-no-gap > .e-con-inner { gap: 0 !important; }
.pakdan-mobile-no-padding { padding-inline: 0 !important; }
.pakdan-mobile-horizontal-scroll, .pakdan-mobile-horizontal-scroll > .e-con-inner { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: none; }
.pakdan-mobile-horizontal-scroll::-webkit-scrollbar, .pakdan-mobile-horizontal-scroll > .e-con-inner::-webkit-scrollbar { display: none; }
.pakdan-mobile-horizontal-scroll > *, .pakdan-mobile-horizontal-scroll > .e-con-inner > * { min-width: min(82vw, 340px) !important; scroll-snap-align: start; }
.pakdan-mobile-full-bleed { width: 100vw !important; max-width: none !important; margin-inline: calc(50% - 50vw) !important; }
.pakdan-mobile-order-first { order: -100 !important; }
.pakdan-mobile-order-last { order: 100 !important; }
