/* Layout safeguards after the readability and logo updates. */
.school-grid,.shortcut-grid,.news-grid,.gallery-grid,.footer-grid{min-width:0}
.school-grid>*,.shortcut-grid>*,.news-grid>*,.gallery-grid>*,.footer-grid>*{min-width:0}
.shortcut strong,.news-card h3,.footer-grid a,.footer-grid button,.footer-contact p,.dialog-link,.contact-info strong{overflow-wrap:anywhere}
.section-title{flex-wrap:wrap}
.section-title h2{white-space:normal}
.section-title>span{white-space:normal;text-align:right}
.dialog-button,.outline-button{max-width:100%;white-space:normal;text-align:left;line-height:1.3}
.discovery-footer>button{max-width:100%;text-align:left;line-height:1.35}
@media(max-width:760px){
 /* All slides share the height of the longest content; no fixed text box. */
 .hero.campaign-hero{height:auto;min-height:0;aspect-ratio:auto}
 .campaign-hero .hero-slides{display:grid;position:relative;inset:auto}
 .campaign-hero .hero-slide{position:relative;inset:auto;grid-area:1/1;min-width:0;display:flex;flex-direction:column;align-self:stretch}
 .campaign-hero .campaign-image{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1983/793;object-fit:contain;flex-shrink:0}
 .campaign-hero .campaign-content{position:relative;inset:auto;width:100%;max-width:none;padding:25px 23px 94px;flex:1}
 .campaign-content .hero-cta{max-width:100%;width:max-content;white-space:normal;line-height:1.25;gap:17px;padding:12px 15px;margin-top:19px}
 .campaign-content .hero-cta svg{flex-shrink:0}
 .campaign-content>p{margin-top:14px!important;line-height:1.75;overflow-wrap:anywhere}
 .campaign-content>h1,.campaign-content>h2{overflow-wrap:normal}
 .campaign-hero .hero-bottom{bottom:18px;left:23px;right:auto;height:44px;display:flex;align-items:center}
 .campaign-hero .hero-pagination{min-height:44px;gap:10px}
 .hero-pagination .hero-pause{min-width:30px;min-height:36px}
 .campaign-hero .hero-arrow{top:auto;bottom:18px;width:40px;height:44px;font-size:30px}
 .campaign-hero .hero-prev{left:auto;right:73px}.campaign-hero .hero-next{right:23px}
 .campaign-hero .hero-image-note{top:calc(40vw - 20px);bottom:auto;right:10px;font-size:10px;line-height:1.3}
 .shortcut{height:auto;min-height:180px;justify-content:flex-start;padding-top:25px;padding-bottom:29px}
 .shortcut>span{width:100%;padding-right:4px;line-height:1.6;letter-spacing:.6px}
 .shortcut strong{line-height:1.15}
 .shortcut>b{right:13px;top:13px}
 .contact-band button{max-width:100%;white-space:normal;text-align:left;line-height:1.3}
 .contact-band button>span{flex-shrink:0}
 .section-title>span{text-align:left}
 .news-tabs{flex-wrap:wrap;row-gap:10px}
 .gallery-grid button>span{padding-right:0;align-items:flex-end}
 .gallery-grid button>span b{flex-shrink:0}
 .footer-bottom>span:last-child{white-space:normal}
 .lightbox-controls p{overflow-wrap:anywhere}
}
@media(max-width:540px){
 /* Photo cards grow with their copy, including longer Turkish labels. */
 .discovery-main,.discovery-language,.discovery-robot{height:auto;display:flex;flex-direction:column;justify-content:flex-end;padding:78px 25px 27px}
 .discovery-main{min-height:425px}
 .discovery-language,.discovery-robot{min-height:285px}
 .discovery-main .discovery-copy,.discovery-language .discovery-copy,.discovery-robot .discovery-copy{position:relative;inset:auto;width:100%;max-width:none}
 .discovery-language .discovery-copy p,.discovery-robot .discovery-copy p{max-width:calc(100% - 34px)}
 .discovery-tag,.discovery-number,.discovery-top>span{overflow-wrap:anywhere}
 .discovery-top{align-items:flex-start}
 .discovery-top>span{line-height:1.6}
 .discovery-footer>span{line-height:1.8}
 .discovery-solid .discovery-copy h3{padding-right:12px}
 .footer-grid{gap:28px 20px}
 .contact-info{min-width:0}.contact-info>div{min-width:0}
}
@media(max-width:360px){
 .campaign-hero .campaign-content{padding-inline:20px}
 .campaign-hero .hero-bottom{left:20px}
 .campaign-hero .hero-next{right:20px}.campaign-hero .hero-prev{right:70px}
 .gallery-grid{grid-template-columns:1fr}
 .gallery-grid>button{height:230px}
 .footer-grid{grid-template-columns:1fr}
 .footer-contact,.footer-brand{grid-column:1}
}
