/* V50: shared German/English mobile presentation, desktop remains unchanged. */
@media (max-width:782px) {
  .doplock-landing .doplock-container,
  .doplock-about-personal .doplock-container {width:calc(100% - 32px)!important;max-width:100%!important;min-width:0;box-sizing:border-box;}
  .doplock-landing .doplock-hero-copy,
  .doplock-landing .doplock-hero-media,
  .doplock-appstore-banner__copy {min-width:0!important;}
  html .doplock-landing>.doplock-hero h1 {font-size:clamp(30px,8.1vw,48px)!important;line-height:1.08!important;letter-spacing:-.045em!important;overflow-wrap:normal;}
  .doplock-landing .doplock-title {font-size:clamp(28px,7.5vw,38px)!important;line-height:1.15!important;overflow-wrap:break-word;}
  .doplock-landing .doplock-section {padding-top:36px!important;padding-bottom:36px!important;}
  .doplock-landing .doplock-panel {padding:22px 18px!important;border-radius:24px!important;}
  .doplock-landing .doplock-actions {gap:12px!important;}
  .doplock-landing .doplock-btn {box-sizing:border-box;min-height:48px!important;white-space:normal!important;line-height:1.35!important;padding:13px 18px!important;}
  .doplock-landing>.doplock-hero>.doplock-hero-media {margin-top:24px!important;margin-bottom:4px!important;}
  .doplock-appstore-banner--mobileonly {grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:20px!important;border-radius:24px!important;text-align:left!important;}
  .doplock-appstore-banner--mobileonly .doplock-appstore-official-badge {width:166px!important;min-width:0!important;max-width:100%!important;height:54px!important;box-sizing:border-box!important;}
  .doplock-appstore-banner--mobileonly .doplock-appstore-banner__copy>strong {font-size:24px!important;line-height:1.2!important;}
  .doplock-appstore-banner--mobileonly .doplock-appstore-banner__copy>small {font-size:14px!important;line-height:1.5!important;}
  .doplock-mobile-menu-panel {padding:16px 16px max(20px,env(safe-area-inset-bottom))!important;overscroll-behavior:contain;}
  .doplock-mobile-menu-nav {gap:6px!important;margin-top:12px!important;}
  .doplock-mobile-menu-nav a {min-height:46px!important;padding:10px 12px!important;font-size:15px!important;border-radius:14px!important;}
  .doplock-mobile-menu-brand {min-width:0;}
  .doplock-mobile-menu-brand img {max-width:100%;}
  .doplock-support-form-card-v13 {padding:20px 16px!important;}
  .doplock-support-form-card-v13 input:not([type=checkbox]):not([type=radio]),
  .doplock-support-form-card-v13 select,.doplock-support-form-card-v13 textarea,
  .doplock-auth-layout input:not([type=checkbox]):not([type=radio]),
  .woocommerce-cart input[type=text],.woocommerce-checkout input.input-text,.woocommerce-checkout select {font-size:16px!important;max-width:100%;box-sizing:border-box;}
  .doplock-support-form-card-v13 select {height:auto!important;min-height:50px!important;padding:12px 36px 12px 14px!important;line-height:1.5!important;}
  .doplock-auth-layout .woocommerce-error,.doplock-auth-layout .woocommerce-message,.doplock-auth-layout .woocommerce-info {overflow-wrap:anywhere;}
  .doplock-footer-v26 .doplock-clean-footer-grid {gap:20px!important;}
  .doplock-footer-v26 .doplock-footer-links-v26 {gap:16px!important;}
  /* Smaller banner; artwork gets its own row and cannot overlap copy. */
  .doplock-season-banner {width:calc(100% - 32px);margin:16px auto 24px;padding:20px 18px;border-radius:22px;}
  .doplock-season-art {position:relative;inset:auto;display:flex;justify-content:space-between;height:48px;margin:0 0 12px;}
  .doplock-season-art span,.season-black-friday .doplock-season-art span {position:static;font-size:46px;line-height:1;}
  .doplock-season-banner h2 {font-size:clamp(22px,6vw,28px)!important;line-height:1.16!important;}
  .doplock-season-banner p {font-size:14px;margin-bottom:14px;}
  .doplock-season-banner .doplock-season-kicker {font-size:11px;margin-bottom:8px;}
  .doplock-season-banner small {font-size:11px;line-height:1.5;}
  .doplock-season-banner .doplock-season-action {width:100%;min-height:48px;padding:12px 14px;}
  body:has(#header.doplock-dopi-attached-v48) main.doplock-landing {padding-top:64px!important;}
  .doplock-season-footer span,.doplock-season-footer.season-black-friday span {font-size:48px;}
  /* Closed ticket is compact; opened coupon remains a readable, scrollable card. */
  .doplock-bf-v40:not(.is-open) {width:170px;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));border-radius:18px;}
  .doplock-bf-v40:not(.is-open) .doplock-bf-ticket {padding:14px 44px 14px 12px;gap:4px;}
  .doplock-bf-v40:not(.is-open) .doplock-bf-ticket strong {font-size:18px;white-space:normal;letter-spacing:-.5px;}
  .doplock-bf-v40:not(.is-open) .doplock-bf-eyebrow {font-size:9px;letter-spacing:.4px;}
  .doplock-bf-v40:not(.is-open) .doplock-bf-ticket>span:last-child {font-size:11px;}
  .doplock-bf-v40 .doplock-bf-close {width:44px;height:44px;top:0;right:0;}
  .doplock-bf-v40.is-open {left:12px;right:12px;width:auto;max-width:none;padding:20px;max-height:calc(100dvh - var(--doplock-header-height-v21,72px) - var(--doplock-admin-offset-v21,0px) - 110px);overscroll-behavior:contain;}
  .doplock-bf-v40 input {font-size:16px;}
  .doplock-season-pop-v48 {font-size:40px;bottom:155px;right:12px;}
}
