.header{gap:22px;flex-wrap:wrap}.header .site-language{flex-shrink:0}.language-picker{position:relative;font-size:13px;z-index:60}.language-picker summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 15px;border:1px solid #cbd5c6;border-radius:999px;background:#fffdf8;color:#193f35;box-shadow:0 2px 5px #193f350a;font-weight:600;cursor:pointer;user-select:none}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:hover{background:#edf1e8;border-color:#8d9e88}.language-picker summary:focus-visible{outline:3px solid #a89561;outline-offset:4px}.language-picker[open] summary{background:#193f35;color:#fffdf8;border-color:#193f35}.language-chevron{font-size:17px;line-height:1;display:block;transition:transform .15s}.language-picker[open] .language-chevron{transform:rotate(180deg)}.language-panel{position:absolute;right:0;top:calc(100% + 12px);width:218px;padding:10px;border:1px solid #d6ddcf;border-radius:16px;background:#fffdf8;box-shadow:0 15px 38px #183e3526;color:#193f35}.language-panel .language-panel-title{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#71806c;padding:5px 10px 10px;margin:0}.language-panel ul{list-style:none;padding:0;margin:0}.language-panel li{margin:0;padding:0}.language-panel a{display:flex;align-items:center;gap:12px;padding:11px 10px;min-height:44px;border-radius:9px;font-size:14px;text-decoration:none;color:#193f35}.language-panel a:hover,.language-panel a:focus-visible{background:#eef1e8}.language-panel a[aria-current=true]{background:#e4ebe0;font-weight:600}.language-check{margin-left:auto;color:#467052;opacity:0}.language-panel a[aria-current=true] .language-check{opacity:1}.language-flag{display:block;flex:none;width:27px;height:19px;border-radius:3px;box-shadow:inset 0 0 0 1px #00000018,0 1px 2px #00000012;overflow:hidden}.flag-es{background:linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}.flag-de{background:linear-gradient(#111 0 33.33%,#dd0000 33.33% 66.66%,#ffce00 66.66%)}.flag-fr{background:linear-gradient(90deg,#002395 0 33.33%,#fff 33.33% 66.66%,#ed2939 66.66%)}.flag-nl{background:linear-gradient(#ae1c28 0 33.33%,#fff 33.33% 66.66%,#21468b 66.66%)}.flag-ru{background:linear-gradient(#fff 0 33.33%,#0039a6 33.33% 66.66%,#d52b1e 66.66%)}.flag-en{background:linear-gradient(0deg,transparent 40%,#c8102e 40% 60%,transparent 60%),linear-gradient(90deg,transparent 43%,#c8102e 43% 57%,transparent 57%),linear-gradient(0deg,transparent 31%,#fff 31% 69%,transparent 69%),linear-gradient(90deg,transparent 35%,#fff 35% 65%,transparent 65%),linear-gradient(35deg,transparent 46%,#c8102e 46% 53%,transparent 53%),linear-gradient(-35deg,transparent 46%,#c8102e 46% 53%,transparent 53%),linear-gradient(35deg,transparent 40%,#fff 40% 59%,transparent 59%),linear-gradient(-35deg,transparent 40%,#fff 40% 59%,transparent 59%),#012169}
.translation-notice{padding:12px 15px;background:#eceee4;border-left:3px solid #a66c2c;line-height:1.6}.translation-notice a{text-decoration:underline}.detail-top h1,.photo-book-title-page h3{overflow-wrap:anywhere}@media(min-width:701px) and (max-width:1150px){.header .brand-logo{width:200px}.header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.header .site-language{margin-left:auto}}@media(max-width:700px){.header{gap:12px;justify-content:space-between}.header .site-language{order:2;margin:0}.header .menu-toggle{order:3;margin-left:auto}.header nav{order:4}.header .brand{order:1;flex-basis:100%}.header .brand .brand-logo{width:190px}.language-picker summary{padding:10px 13px;gap:9px}.language-panel{right:auto;left:0;width:218px}.photo-book-controls{gap:6px}.photo-book-controls button{max-width:38%;white-space:normal;line-height:1.3}.photo-book-count{flex:1;min-width:0}}
