/* Final readability pass, scoped outside the approved introduction. */
main{font-size:16px}
main .eyebrow{font-size:12px;letter-spacing:.12em}
.hero-copy .eyebrow{font-size:11px;line-height:1.7;flex-wrap:wrap}
.hero .hero-text{font-size:16px;line-height:1.85}
.hero .button{font-size:13px}
.hero .scene-top{font-size:11px;letter-spacing:.08em}
.hero .scene-caption p{font-size:12px}
.hero .scene-hint{font-size:11px}
.hero .hero-bottom>a,.hero .intro-replay,.hero .motion{font-size:12px}
.hero .hero-bottom{gap:16px 28px;flex-wrap:wrap}
.manifesto-copy>p:not(.large){font-size:16px;line-height:1.85;color:#bfb5bc}
.manifesto-products-title{font-size:18px}
.manifesto-products li{font-size:15px;padding-block:9px;color:#c8bdc4}
.section-head>p{font-size:15px;line-height:1.8;color:#bdb2ba}
main .line-link,.softplay-copy .line-link{font-size:12px;line-height:1.7}
.catalog-browse-bar .catalog-result{font-size:13px}
.catalog-card-category{font-size:12px}
.catalog-card-summary{font-size:15px;line-height:1.8;color:#beb2ba}
.catalog-card .catalog-specs>div{font-size:14px;line-height:1.65;padding-block:10px}
.catalog-card .catalog-note{font-size:12px}
.catalog-card-action{font-size:12px}
.catalog-specs dt{color:#b5a6af}
.softplay-browse-bar>p{font-size:12px;letter-spacing:.02em}
.softplay-copy .eyebrow{font-size:12px;letter-spacing:.055em}
.softplay-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#c7bbc3}
.softplay-features li{font-size:14px;line-height:1.7;padding-block:9px}
.softplay-gallery .softplay-visual figcaption{font-size:12px;line-height:1.65;gap:15px}
.softplay-selector{font-size:13px;line-height:1.65;flex-basis:180px;color:#bdadb6}
.project-process p,.project-next>p{font-size:14px;line-height:1.85;color:#bdb0b9}
.service-list details>p{font-size:15px;line-height:1.85;color:#bfb4bc}
.service-list summary>span{font-size:12px}
.service-project-link{font-size:12px}
.contact-intro{font-size:16px}
.contact-direct>span,.address-label{font-size:12px}
.contact-address>a.address-directions{font-size:12px}
.map-caption{font-size:12px;flex-wrap:wrap}
.legal-footer{font-size:13px;color:#b8a7b1}

/* Quiet dark backdrop keeps each partner's own mark legible. */
.partners.partner-ribbon{background:#080809;padding:27px 0;border-block:1px solid #ee242c55}
.partner-ribbon .partner-window,.partner-ribbon .partner-track,.partner-ribbon .partner-item{background:#080809}
.partner-ribbon .partner-logo{filter:grayscale(1) brightness(1.9) contrast(.9);mix-blend-mode:screen;opacity:1}
.partner-ribbon .partner-logo-game-factory,.partner-ribbon .partner-logo-migros{filter:brightness(0) invert(1)}
.partner-ribbon .partner-logo-ephesia{filter:none}
.partner-ribbon .partner-logo-tavsanli{filter:grayscale(1) brightness(3.2) contrast(.85)}
.partner-ribbon .partner-logo-royal-bowling{filter:grayscale(1) invert(1) contrast(1.35)}
.partner-ribbon .partner-logo-efes{filter:grayscale(1) contrast(3) brightness(1.6);width:190px;height:90px}
.partner-ribbon .partner-logo-sideris{filter:grayscale(1) brightness(2.2);width:118px;height:118px}
.partner-ribbon .partner-logo-tefenni,.partner-ribbon .partner-logo-simav{filter:grayscale(1) brightness(2.2) contrast(.95)}
.partner-ribbon .partner-logo-emirdag{filter:grayscale(1) invert(1) contrast(1.3)}

/* Detail pages use the same readable small-text scale. */
.product-breadcrumb,.product-introduction .eyebrow,.product-source,.product-note,.product-footer{font-size:13px}
.product-summary{font-size:16px}
.product-actions>a,.product-jump,.product-related-head>a{font-size:13px}
.product-specs>div{font-size:15px}

@media(max-width:700px){
 header nav{font-size:clamp(13px,3.5vw,14px);gap:8px}
 .hero-copy .eyebrow{font-size:10px;letter-spacing:.07em}
 .hero .hero-text{font-size:15px}
 .hero .scene-top{font-size:10px}
 .hero .scene-caption p{font-size:11px}
 .hero .scene-hint{font-size:10px}
 .hero .hero-bottom>a,.hero .intro-replay,.hero .motion{font-size:11px}
 main .eyebrow{font-size:11px}
 .manifesto-copy>p:not(.large){font-size:15px}
 .manifesto-products li{font-size:14px}
 .section-head>p,.contact-intro{font-size:15px}
 .catalog-browse-bar .catalog-result{font-size:12px;max-width:190px}
 .catalog-card-category{font-size:11px}
 .catalog-card-summary{font-size:14px}
 .catalog-card .catalog-specs>div{font-size:13px;gap:12px}
 .softplay-browse-bar{gap:12px}
 .softplay-browse-bar>p{font-size:10px;max-width:180px}
 .softplay-gallery .softplay-visual figcaption{font-size:11px;gap:10px;flex-wrap:wrap}
 .softplay-copy .eyebrow{font-size:11px}
 .softplay-copy>p:not(.eyebrow),.service-list details>p{font-size:14px}
 .softplay-features li{font-size:13px}
 .softplay-selector{font-size:13px;flex-basis:72%}
 .project-process p,.project-next>p{font-size:13px}
 .service-project-link{font-size:11px}
 .map-caption{font-size:11px}
 .legal-footer{font-size:12px}
 .product-summary{font-size:15px}
 .product-specs>div{font-size:14px}
 .product-related-head>a{max-width:120px;font-size:12px}
}

/* Readable type across the complete public site, including small labels. */
.whatsapp-float{position:fixed;right:28px;bottom:24px;z-index:30;display:flex;align-items:center;gap:11px;padding:14px 20px;border:1px solid #ee242c;background:#110b0df5;border-radius:30px;box-shadow:0 6px 24px #0008;color:#fff;font:600 16px/1.5 Chakra,Arial,sans-serif;transition:background .2s,border-color .2s}
.whatsapp-float svg{color:#54db91;flex-shrink:0}
.whatsapp-float:hover,.whatsapp-float:focus-visible{background:#341015;border-color:#ff6974}
.contact-whatsapp strong{color:#b8f1ce}
.legal-footer{padding-bottom:110px}
@media(max-width:700px){.whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:12px 17px;gap:9px}.legal-footer{padding-bottom:100px}}
main{font-size:18px;line-height:1.8}
main .eyebrow,.hero-copy .eyebrow,.hero .scene-top,
.hero .scene-caption p,.catalog-card-category,.catalog-browse-bar .catalog-result,
.softplay-browse-bar>p,.service-list summary>span{font-size:16px;line-height:1.6;letter-spacing:.04em}
.hero .hero-text,.manifesto-copy>p:not(.large),.section-head>p,
.catalog-card-summary,.softplay-copy>p:not(.eyebrow),.service-list details>p,
.contact-intro,.product-summary{font-size:18px;line-height:1.85;color:#c9c0c6}
.manifesto-products li,.catalog-card .catalog-specs>div,.softplay-features li,
.project-process p,.project-next>p,.product-specs>div{font-size:16px;line-height:1.8}
main .line-link,.softplay-copy .line-link,.catalog-card-action,
.service-project-link,.softplay-selector,.hero .button,
.hero .hero-bottom>a,.hero .intro-replay,.hero .motion{font-size:16px;line-height:1.6}
.contact-direct>span,.address-label,.contact-address>a.address-directions,
.map-caption,.product-breadcrumb,.product-introduction .eyebrow,.product-source,
.product-note,.product-footer,.product-actions>a,.product-jump,
.product-related-head>a,.catalog-card .catalog-note{font-size:16px;line-height:1.7}
.contact-address address{font-size:16px;white-space:normal}
.legal-footer{font-size:15px;line-height:1.8}
.hero-copy .eyebrow{flex-wrap:wrap}
.hero .scene-top{gap:18px}
.softplay-browse-bar>p{max-width:none}
.brand-intro .intro-skip{font-size:16px;padding:10px 16px}
@media(max-width:700px){
 header nav{font-size:16px;flex-wrap:wrap;justify-content:center;gap:2px 22px}
 header .nav-contact{font-size:16px}
 .hero .hero-text,.manifesto-copy>p:not(.large),.section-head>p,
 .catalog-card-summary,.softplay-copy>p:not(.eyebrow),.service-list details>p,
 .contact-intro,.product-summary{font-size:17px}
 .hero .scene-top{font-size:16px}
 .hero .scene-caption{align-items:flex-end}
 .hero .scene-caption p{max-width:230px}
 .map-caption{gap:12px}
 .softplay-selector{flex-basis:82%}
 .product-related-head{flex-wrap:wrap}
 .product-related-head>a{max-width:none}
 .catalog-browse-bar .catalog-result{max-width:160px}
}
@media(max-width:380px){
 header{grid-template-columns:1fr;gap:8px;justify-items:start}
 header .nav-contact{grid-column:1;grid-row:2;justify-self:start}
 header nav{grid-column:1;grid-row:3;justify-content:flex-start;gap:2px 16px}
 .hero .scene-caption,.catalog-browse-bar,.softplay-browse-bar{flex-wrap:wrap}
 .hero .scene-caption>div{min-width:0}
 .hero .scene-caption h2{overflow-wrap:anywhere}
 .project-process{grid-template-columns:1fr}
}
