/* V14.3 Mobile Experience & Buchpraesentation */
:root{--df143-touch:44px;--df143-readable:68ch}
html{scroll-padding-top:5rem}
body{overflow-wrap:anywhere}
main, .site-main{min-width:0}
.entry-content p,.entry-content li{max-width:var(--df143-readable)}
img{max-width:100%;height:auto}
a,button,input,select,textarea{touch-action:manipulation}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid currentColor;outline-offset:3px}
.df143-mobile-actions{display:none}
@media(max-width:782px){
 body{font-size:clamp(1rem,2.8vw,1.075rem)}
 header nav ul,.main-navigation ul{gap:.35rem;flex-wrap:wrap}
 header nav a,.main-navigation a{min-height:var(--df143-touch);display:inline-flex;align-items:center;padding:.55rem .7rem}
 .entry-content,.site-main{min-width:0}
 .wp-block-columns,.df-grid,.cards,.book-grid{grid-template-columns:1fr!important;flex-direction:column!important}
 .wp-block-image img,.book-cover img,.cover img{height:auto;object-fit:contain}
 body.df143-book-page{padding-bottom:4.8rem}
 .df143-mobile-actions{position:fixed;z-index:9998;left:0;right:0;bottom:0;display:flex;gap:.5rem;padding:.6rem max(.75rem,env(safe-area-inset-left)) calc(.6rem + env(safe-area-inset-bottom));background:Canvas;border-top:1px solid color-mix(in srgb,CanvasText 22%,transparent);box-shadow:0 -8px 24px rgb(0 0 0 / .12)}
 .df143-mobile-actions a{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-weight:700;border:2px solid currentColor;border-radius:.45rem;padding:.5rem}
 body.df-reader-mode .df143-mobile-actions{display:none}
}
@media(max-width:430px){h1{font-size:clamp(1.8rem,9vw,2.55rem);line-height:1.08}h2{font-size:clamp(1.4rem,7vw,2rem)}.entry-content{font-size:1rem}}
@media(max-width:320px){.df143-mobile-actions{gap:.3rem;padding-left:.4rem;padding-right:.4rem}.df143-mobile-actions a{font-size:.88rem;padding:.4rem .25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.df143-mobile-actions{display:none!important}}
