/* Desktop services: keep approved mobile layouts below 1101px. */
@media(min-width:1101px){
 .catalog-dialog:has(.web-accordion-grid),.catalog-dialog:has(.social-compact-approved),.catalog-dialog[data-service="arac-kaplama"],.uv-fabric-dialog,.felix-promotion-dialog{width:min(1440px,calc(100vw - 64px));max-width:calc(100vw - 64px);max-height:calc(100dvh - 48px)}
 .web-accordion-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;max-width:1280px}
 .web-service-detail[open]{grid-column:1/-1}
 .web-service-detail summary{padding:22px;min-height:94px}
 .web-service-detail summary strong{font-size:21px}
 .web-service-detail summary small{font-size:14px}
 .web-service-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px 28px;padding:4px 24px 28px;align-items:start}
 .web-service-content>.web-gallery-frame{grid-column:1;grid-row:1/4;border:1px solid #d9e6ed;border-radius:16px}
 .web-service-content>p{grid-column:2;margin:0;font-size:17px}
 .web-service-content>ul{grid-column:2;margin:0}
 .web-service-content>.btn{grid-column:2;justify-self:start;white-space:normal}
 .web-service-gallery{grid-column:1/-1;grid-row:4;gap:18px}
 .web-service-gallery figure{margin:0;border:1px solid #d9e6ed;border-radius:14px;overflow:hidden;background:#f8fcff}
 .web-service-gallery figcaption{padding:12px 14px;font-size:14px}
 .social-compact-approved{max-width:1280px;margin-inline:auto}
 .social-compact-approved .social-intro{padding:32px 38px;min-height:180px;border-left:5px solid #00bce9;border-bottom:4px solid #ffdc00}
 .social-compact-approved .social-intro h3{font-size:40px;line-height:1.15}
 .social-compact-approved .social-intro p{font-size:17px}
 .social-compact-approved .social-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
 .social-compact-approved .social-list details[open]{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:24px;padding-bottom:24px}
 .social-compact-approved .social-list summary{padding:20px!important;min-height:90px;font-size:19px!important}
 .social-compact-approved .social-service-tag{font-size:14px}
 .social-compact-approved details[open]>summary{grid-column:1/-1}
 .social-compact-approved details[open]>.social-service-illustration{grid-column:1;grid-row:2/5;max-height:440px;width:calc(100% - 40px);margin:0 20px;align-self:center}
 .social-compact-approved details[open]>p,.social-compact-approved details[open]>ul,.social-compact-approved details[open]>.btn{grid-column:2;margin:16px 24px 0 0;font-size:16px;min-width:0}
 .social-compact-approved details[open]>.btn{width:calc(100% - 24px);font-size:15px}
 .social-compact-approved .shooting-cta{padding:28px 36px;min-height:170px}
 .social-compact-approved .shooting-cta .btn{width:auto;min-width:260px}
 .social-compact-approved .shooting-drone{width:110px;height:70px;right:40px;top:28px}
 .uv-fabric-section{padding:36px 0;background:linear-gradient(135deg,#eafaff,#fff 50%,#fff1fa)}
 .uv-fabric-section>.wrap{max-width:1280px}
 .uv-fabric-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px}
 .uv-fabric-layout>*,.uv-fabric-layout img{min-width:0;max-width:100%}
 .uv-fabric-info{object-fit:contain;border:2px solid #c4e6ee;background:#fff}
 #felix-uv-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:24px;border-color:#b4dfec;background:linear-gradient(135deg,#effbff,#fff7fc)}
 #felix-uv-gallery img{display:block;width:100%;height:auto;object-fit:contain}
 #felix-uv-gallery figcaption{font-size:16px;color:#153e56}
 .vehicle-pairs-head{padding:28px 32px;border-left:5px solid #00bce9;border-bottom:4px solid #ffdc00}
 .vehicle-pairs-grid{gap:24px}
 .vehicle-stage{aspect-ratio:3/2}
 .vehicle-pair-info{padding:22px}
 .vehicle-wrap-options button{min-height:50px}
 .vehicle-pair-quote{min-height:48px}
}
@media(min-width:1500px){.vehicle-pairs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
