.contact{grid-template-columns:1.4fr 1fr 1fr}.mascot{grid-column:1;grid-row:1}.invitation{grid-column:2;grid-row:1;text-align:center}.contact-details{grid-column:3;grid-row:1}
.piko-stage{display:block;position:relative;width:min(100%,calc(27svh * 1.59744));margin:0 auto;aspect-ratio:1000/626}.mascot .piko-stage img{width:100%;height:auto;min-height:0;max-height:none}.piko-eyes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.wink{opacity:0;animation:piko-wink 5.8s infinite;animation-delay:2.5s}@keyframes piko-wink{0%,61%,67%,100%{opacity:0}62%,65%{opacity:1}}
@media(max-width:700px){.contact{display:grid;grid-template-columns:1fr 1.05fr;column-gap:10px;align-items:end;flex:1;width:94%;margin-top:12px}.mascot{grid-column:1;grid-row:1 / span 2;order:0;width:100%;margin-top:0;align-self:end}.piko-stage{width:100%}.invitation{grid-column:2;grid-row:1;padding:0;align-self:end}.contact-details{grid-column:2;grid-row:2;order:0;margin:10px 0 12px;text-align:center}.email{font-size:14px}.contact address{font-size:9px}.phones{font-size:10px}.button{min-width:145px}}
@media(prefers-reduced-motion:reduce){.wink{animation:none}}

@media(max-width:700px){.contact{grid-template-rows:1fr auto}}

/* Son yerleşim: kompakt Piko ve adrese bağlı harita çağrısı. */
.hero{padding-top:clamp(20px,4.1svh,34px)}
.announcement{margin-bottom:2.16svh}
.piko-stage{margin-left:0;margin-right:auto;transform:scale(.85);transform-origin:left bottom}
.mascot{translate:-10px 0}
.map-link{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:8px 12px;border:1px solid #ffffff30;border-radius:5px;background:#242426b8;transition:background .2s,border-color .2s}
.map-link svg{width:25px;height:25px;fill:none;stroke:#e21c35;stroke-width:1.7;flex-shrink:0}
.map-link strong{display:block;font-size:14px;color:#fff}.map-link small{display:block;font-size:11px;color:#c9c9ce;margin-top:4px}.map-link:hover{background:#3c252b;border-color:#e21c35}
@media(max-width:700px){.hero{padding-top:clamp(15px,2.6svh,23px)}.announcement{margin-bottom:1.92svh}.contact{grid-template-rows:1fr}.mascot{grid-row:1;translate:-4px 0}.contact-details{grid-row:1}.map-link{margin-top:9px;padding:7px 9px;text-align:left;gap:7px}.map-link strong{font-size:12px}.map-link small{font-size:10px}.map-link svg{width:21px;height:21px}}
@media(max-width:700px) and (max-height:650px){.hero{padding-top:15px}.announcement{margin-bottom:10.8px}}

.mascot{position:relative}
.piko-message{position:absolute;z-index:3;left:calc(min(100%,27svh * 1.59744) * .61);bottom:calc(27svh * .85 * .55);width:340px;max-width:42vw;margin:0;color:#f8f8fa;font-size:clamp(16px,2.5svh,23px);font-weight:700;line-height:1.35;text-align:left;text-wrap:balance;text-shadow:0 2px 12px #242426}
@media(max-width:1000px) and (min-width:701px){.piko-message{width:255px;font-size:17px}}
@media(max-width:700px){.piko-message{left:12%;bottom:calc(100% * .85 + 10px);width:180px;max-width:100%;font-size:13px;line-height:1.35;text-align:center}}

