/* Phone layouts: less scrolling, without shrinking reading text or hit areas. */
@media (max-width:760px) {
  :root{--header-height:70px}
  .wrap{width:calc(100% - 32px)}
  .site-header{min-height:70px;gap:10px}
  .site-header .brand img{width:76px}
  .languages{padding:2px;font-size:11px}
  .languages a{min-width:36px;min-height:40px;padding:6px}
  .mobile-menu nav{top:calc(100% - 2px);padding:8px 16px;border-radius:0 0 12px 12px}
  .mobile-menu nav>a{display:flex;align-items:center;min-height:44px;padding:9px 0;font-size:14px}
  .mobile-menu .messenger-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:4px;padding-top:8px}
  .mobile-menu .messenger-menu a{min-width:0;font-size:11px;gap:5px;padding:8px 0;min-height:44px}
  .mobile-menu .messenger-menu svg{width:18px;height:18px}
  .mobile-menu[open] summary span:first-child{transform:translateY(3.75px) rotate(45deg)}
  .mobile-menu[open] summary span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
  .section-space{padding-block:38px}
  .hero{padding-top:18px;padding-bottom:24px;gap:22px}
  .hero .status{margin-bottom:16px;font-size:11px}
  .hero h1{font-size:clamp(36px,9vw,48px);line-height:1.08}
  .hero-lead{font-size:19px;line-height:1.45;margin-top:18px}
  .hero-intro{font-size:16px;line-height:1.65;margin-top:12px}
  .hero-actions{margin-top:20px;gap:12px}
  .hero .launch-note{font-size:13px;margin-top:12px}
  .button{min-height:48px;padding:12px 16px}
  .text-link{min-height:44px}
  .hero-visual,.assistant-visual,.shopping-visual{height:clamp(220px,64vw,310px);border-radius:12px}
  .hero-visual figcaption{left:12px;right:12px;bottom:12px;padding:12px;font-size:11px}
  .route-strip{padding-block:14px}
  .route-line{gap:8px;font-size:10px}
  .route-line>span{min-width:0;max-width:none;flex:1}
  .route-line svg{flex:none;width:18px;min-width:18px}
  h2,.geo-copy h2{font-size:30px;line-height:1.15}
  .eyebrow{margin-bottom:14px}
  .section-heading{gap:16px;margin-bottom:22px}
  .section-intro{line-height:1.65}
  .process li,.process li+li,.process li:nth-child(3){padding-block:16px;column-gap:10px}
  .process p{font-size:16px;line-height:1.65}
  .assistant-inner,.shopping-inner{padding-block:38px;gap:24px}
  .assistant-copy h2,.shopping-copy h2,html[lang=de] .assistant-copy h2{font-size:36px;line-height:1.12;margin-top:18px}
  .assistant-copy .body-large,.shopping-copy .body-large{font-size:16px;line-height:1.65;margin-top:18px}
  .assistant-copy .button,.shopping-copy .button{margin-top:20px}
  .shopping-visual figcaption{font-size:21px;padding:12px 14px;left:12px;right:12px;bottom:12px}
  .geography-section,.faq-section{gap:22px}
  .geo-destinations ul{column-gap:16px}
  .geo-destinations li{padding:5px 0}
  .geo-destinations li a{min-height:52px;font-size:13px;gap:5px}
  .geo-destinations li a img{width:44px;height:36px;flex-basis:44px}
  .geo-destinations li.geo-all a{font-size:12px;min-height:48px;padding:10px}
  .geo-copy .geo-intro{margin-top:16px}
  .geo-hint,.region-note{font-size:13px;line-height:1.6}
  .faq-item summary{padding-block:17px;gap:16px;font-size:15px}
  .faq-item p{font-size:15px;line-height:1.7;padding-bottom:18px;padding-right:12px}
  .contact-inner.contact-integrated{padding-block:30px;gap:22px}
  .contact-integrated .contact-heading{margin-bottom:18px}
  .contact-integrated .contact-heading h2{font-size:28px}
  .contact-integrated .instagram-follow{margin-bottom:18px}
  .contact-integrated .newsletter-section{padding:18px;gap:14px}
  .contact-integrated .newsletter-intro h2{font-size:21px}
  .contact-integrated .messenger-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .contact-integrated .messenger-contact .messenger-link{flex-direction:column;gap:5px;font-size:11px;padding:10px 4px;min-height:64px}
  .contact-integrated .messenger-contact .messenger-instagram{grid-column:auto}
  .newsletter-field input,.newsletter-field select,.delivery-request input,.price-calculator input,.price-calculator select,
  .delivery-design .delivery-request input,.delivery-design .delivery-hero-calculator .price-calculator input,.delivery-design .delivery-hero-calculator .price-calculator select{font-size:16px;min-height:48px}
  .newsletter-preferences summary{min-height:44px;display:flex;align-items:center}
  .newsletter-consent{font-size:12px;line-height:1.6}
  .newsletter-consent input{width:20px;height:20px}
  .news-heading{margin-bottom:20px}
  .news-heading>div>p:last-child{margin-top:12px}
  .news-heading>.text-link{margin-top:8px}
  .news-grid,.article-related-grid{gap:14px}
  .news-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;border-radius:10px;padding:12px;column-gap:14px}
  .news-card-cover{aspect-ratio:1;border-radius:7px}
  .news-card .news-card-copy,.article-related .news-card-copy{padding:0;min-width:0}
  .news-card h3,.article-related .news-card h3{font-size:17px;line-height:1.35;margin-top:8px;letter-spacing:-.02em;overflow-wrap:normal}
  .news-card .news-meta{font-size:10px;gap:4px 8px}
  .news-card-copy>p,.article-related .news-card-copy>p{font-size:14px;line-height:1.6;margin-top:10px}
  .news-card .text-link,.article-related .news-card .text-link{padding-top:8px;margin-top:6px;font-size:12px}
  .journal-intro{padding-block:24px}
  .journal-intro h1{font-size:34px}
  .journal-intro>p:last-child{font-size:16px;margin-top:14px}
  .news-filters{gap:8px;margin-bottom:24px}
  .news-filters a{font-size:13px;padding:10px 14px}
  .article-main{padding-top:20px;padding-bottom:40px}
  .article-heading h1{font-size:29px;line-height:1.2}
  .article-excerpt{font-size:17px;line-height:1.65}
  .article-figure{margin-block:20px 24px}
  .article-content .article-body{font-size:17px;line-height:1.75}
  .article-body p{margin-bottom:18px}
  .article-body h2{font-size:24px;margin:28px 0 16px}
  .article-contact,.instagram-follow{padding:20px}
  .delivery-design{padding-block:20px 40px}
  .delivery-hero-grid,.delivery-destination-hero{margin:22px 0 24px;gap:22px}
  .delivery-design .delivery-heading h1,.delivery-design .delivery-destination-hero h1{font-size:30px;line-height:1.18}
  .delivery-hero-visual img{height:220px}
  .delivery-route-strip{margin-bottom:28px}
  .delivery-route-strip li{padding:10px 14px}
  .delivery-design .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .delivery-design .destination-card{padding:78px 12px 14px;gap:7px}
  .delivery-design .destination-motif{width:96px;height:64px;top:6px;left:10px}
  .delivery-design .destination-card h3{font-size:16px}
  .delivery-design .destination-card p{font-size:12px;line-height:1.6}
  .delivery-design .destination-card-arrow{width:24px;height:24px}
  .delivery-design .delivery-reading-grid .delivery-reading-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:12px}
  .delivery-reading-card>img{aspect-ratio:1;border-radius:6px}
  .delivery-reading-card>span{padding:0;font-size:15px;line-height:1.5}
  .delivery-section-nav{gap:4px 16px;padding-block:10px;margin-bottom:24px}
  .delivery-section-nav a{display:inline-flex;align-items:center;min-height:44px}
  .delivery-design .delivery-hero-calculator .price-calculator,.delivery-design .delivery-request{padding:20px 16px}
  .delivery-design .delivery-hero-calculator .price-calculator form{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
  .delivery-design .delivery-hero-calculator .price-calculator button{grid-column:1/-1}
  .delivery-process-grid{gap:18px}
  .delivery-process-grid li{padding-top:14px}
  .delivery-step-number{margin-bottom:8px}
  .shops-main .shops-grid{gap:18px}
  .shops-main .shops-grid article{padding:18px}
  .shops-main .shops-grid img{height:160px}
  .compact-footer-brand{margin-bottom:18px}
  .compact-footer-grid{gap:18px}
  .compact-footer-grid nav>a,.compact-footer-destinations>div>a{min-height:44px;display:flex;align-items:center;padding-block:9px;font-size:13px}
  .compact-footer-legal{padding-bottom:8px}
}
@media(max-width:360px){
  .news-card{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:10px}
  .news-card h3,.article-related .news-card h3{font-size:16px}
  .geo-destinations li a img{width:32px;flex-basis:32px}
  .delivery-design .destination-card{padding-inline:10px}
}
