/* Requested finishing details. Hero and its three-second orbit are unchanged. */
.machine-catalog .catalog-browse-bar{display:flex;justify-content:center;align-items:center;width:100%;margin:26px 0 14px;gap:0}
.machine-catalog .catalog-arrows{justify-content:center;gap:16px}
.machine-catalog .catalog-arrows button{width:62px;height:62px;font-size:30px;border-width:2px;background:linear-gradient(135deg,#2d1118,#10090c);box-shadow:0 5px 20px #0005}
.machine-catalog .catalog-arrows .catalog-autoplay-toggle{font-size:24px!important}
.machine-catalog .catalog-arrows button:hover:not(:disabled),.machine-catalog .catalog-arrows button:focus-visible{background:#f32635;box-shadow:0 0 24px #f3263540}
#soft-play>.wrap>.section-head{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
#soft-play>.wrap>.section-head>div{width:100%}
#soft-play>.wrap>.section-head .eyebrow{justify-content:center}
body:not(.product-page) #soft-play .section-head>.softplay-introduction{max-width:1050px;width:100%;margin:0 auto;text-align:center;font-size:clamp(18px,1.3vw,24px);line-height:1.75}
/* Permanently visible cards do not open/collapse or move the following sections. */
body:not(.product-page) #hizmetler{padding-block:clamp(40px,3.2vw,64px)}
body:not(.product-page) #hizmetler .section-head h2{font-size:clamp(32px,2.7vw,48px)}
body:not(.product-page) #hizmetler .section-head>p{font-size:18px;line-height:1.65;max-width:500px}
#hizmetler .service-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:26px;align-items:stretch}
.service-list .service-card{grid-column:span 3;display:flex;flex-direction:column;min-width:0;padding:23px 22px;background:linear-gradient(135deg,#251117,#0c0b0e);border:1px solid #ffffff22;border-top:2px solid #b73347;box-shadow:0 10px 24px #0003}
.service-list .service-card:nth-child(n+5){grid-column:span 4}
.service-card-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px}
.service-card-heading>span{font:600 16px/1.5 Chakra,Arial,sans-serif;color:#e78b98;flex-shrink:0}
.service-card-heading h3{font:700 clamp(21px,1.55vw,28px)/1.18 Chakra,Arial,sans-serif;letter-spacing:-.03em;color:#fff;overflow-wrap:normal}
.service-list .service-card>p{font-size:18px;line-height:1.7;color:#d1c6cc;margin:0}
.service-list .service-card .service-project-link{font-size:16px;line-height:1.5;letter-spacing:0;margin:18px 0 0;padding-bottom:6px;gap:14px}
.partners.partner-ribbon{padding-top:38px;padding-bottom:30px}
.partner-heading{text-align:center;margin:0 auto 30px}
.partner-heading h2{font:700 clamp(27px,2.6vw,44px)/1.2 Chakra,Arial,sans-serif;font-style:italic;letter-spacing:-.04em;color:#f4e8ec}
.partner-heading h2:after{content:'';display:block;width:72px;height:3px;background:#f32635;box-shadow:0 0 18px #f3263566;margin:19px auto 0}
/* Google embed remains interactive; a visual filter gives it the site's dark palette. */
.contact .map-frame{height:clamp(570px,42vw,740px);background:#101116}
.contact .map-frame iframe{filter:grayscale(.8) invert(.92) hue-rotate(180deg) contrast(.88);background:#e9e9e9}
.contact .contact-location{align-self:stretch;background:#0c0e12}
@media(max-width:1100px){
 #hizmetler .service-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .service-list .service-card,.service-list .service-card:nth-child(n+5){grid-column:auto}
 .service-list .service-card:last-child{grid-column:1/-1}
 .service-card-heading h3{font-size:25px}
 .contact .map-frame{height:620px}
}
@media(max-width:760px){
 .machine-catalog .catalog-browse-bar{margin:24px 0 12px}
 .machine-catalog .catalog-arrows{gap:16px}
 .machine-catalog .catalog-arrows button{width:54px;height:54px;font-size:27px}
 .machine-catalog .catalog-arrows .catalog-autoplay-toggle{font-size:22px!important}
 #soft-play>.wrap>.section-head{gap:20px}
 body:not(.product-page) #soft-play .section-head>.softplay-introduction{font-size:18px;line-height:1.7}
 body:not(.product-page) #hizmetler{padding-block:44px}
 #hizmetler .service-list{grid-template-columns:1fr;gap:14px}
 .service-list .service-card,.service-list .service-card:nth-child(n+5){grid-column:auto;padding:22px}
 .service-card-heading{margin-bottom:13px}
 .service-card-heading h3{font-size:25px}
 .service-list .service-card>p{font-size:18px;line-height:1.7}
 .partners.partner-ribbon{padding-block:30px}
 .partner-heading{margin-bottom:24px}
 .partner-heading h2{font-size:clamp(25px,6.5vw,34px)}
 .contact .map-frame{height:520px}
}
