/* Studio Quest V4.4 mobile layout hotfix — 2026-10-15
   Shared by home, guide and privacy pages in four languages.
   Constrains expanded privacy information to its parent card and keeps the
   language selector aligned with the brand on narrow screens.
*/
.site-header .header-inner{box-sizing:border-box;max-width:1200px;min-width:0}
.site-header .brand{min-width:0}
.site-header .brand-text{min-width:0}
.site-header .language-picker{flex:0 0 auto;min-width:0;margin-left:auto}
.site-header .language-picker select{max-width:100%;min-height:39px;box-sizing:border-box}
.feedback-layout,.feedback-intro,.v44-privacy-short,.v44-privacy-short>details,
.v44-privacy-short .privacy-card,.v44-privacy-short .privacy-card>div{
  min-width:0;max-width:100%;box-sizing:border-box
}
.v44-privacy-short{width:100%}
.v44-privacy-short>details{width:100%;overflow:visible}
.v44-privacy-short .privacy-card{
  width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;
  align-items:start
}
.v44-privacy-short .privacy-card>span{min-width:0}
.v44-privacy-short .privacy-card p,.v44-privacy-short .privacy-card strong,
.v44-privacy-short .privacy-card a{overflow-wrap:anywhere;word-break:normal}
.privacy-main,.privacy-main>.privacy-hero,.privacy-main>.privacy-panel{
  min-width:0;max-width:100%;box-sizing:border-box
}
.privacy-panel p,.privacy-panel li,.privacy-contact,
.privacy-panel a,.footer-inner p,.footer-inner a{overflow-wrap:anywhere}
.privacy-contact{min-width:0}
@media(max-width:850px){
 .site-header .header-inner{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  column-gap:14px;align-items:center;justify-content:stretch;
  padding:12px 18px
 }
 .site-header .brand{min-width:0;max-width:100%;overflow:hidden}
 .site-header .nav-links,.site-header .nav-cta{display:none}
 .site-header .language-picker{margin:0;justify-self:end}
 .site-header .language-picker select{width:auto;max-width:112px}
}
@media(max-width:560px){
 .site-header .header-inner{padding:11px 15px;column-gap:9px}
 .site-header .brand{gap:7px}
 .site-header .brand-icon{flex:0 0 27px}
 .site-header .brand-text{min-width:0;white-space:nowrap}
 .site-header .brand-text small{font-size:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis}
 .site-header .language-picker select{max-width:102px;min-height:38px;padding:7px 6px;font-size:11px}
 .privacy-main{width:100%;padding-left:15px;padding-right:15px}
 .privacy-main>.privacy-panel{padding:21px 17px;border-radius:12px}
 .privacy-main>.privacy-hero{padding:25px 20px;border-radius:12px}
 .privacy-main>.privacy-hero h1{font-size:clamp(32px,9vw,42px)}
 .privacy-main>.privacy-panel h2{font-size:19px;overflow-wrap:anywhere}
 .v44-privacy-short .privacy-card{padding:13px 12px;column-gap:9px;grid-template-columns:22px minmax(0,1fr)}
 .v44-privacy-short .privacy-card>span{font-size:20px}
}
@media(max-width:380px){
 .site-header .brand-text small{display:none}
 .site-header .brand-text{font-size:22px}
 .site-header .language-picker select{max-width:95px}
}
@media(max-width:430px){.site-header .brand-text small{display:none}}
.privacy-main .privacy-hero .section-kicker{color:#e9c99d}
