.arslan-module-hero .hero-grid{grid-template-columns:minmax(0,calc(100% - var(--arslan-image-column) - 3%)) minmax(0,var(--arslan-image-column));gap:3%;}
.arslan-module-hero .hero-grid.arslan-image-left .hero-visual{grid-column:1;grid-row:1}.arslan-module-hero .hero-grid.arslan-image-left .hero-copy{grid-column:2;grid-row:1}
.arslan-module-services .feature-grid{grid-template-columns:repeat(var(--arslan-service-columns),minmax(0,1fr))}
@media(max-width:850px){.arslan-module-hero .hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}.arslan-module-hero .hero-grid.arslan-image-left .hero-visual,.arslan-module-hero .hero-grid.arslan-image-left .hero-copy{grid-column:auto;grid-row:auto}.arslan-module-services .feature-grid{grid-template-columns:1fr}}

.arslan-module-hero .hero-photo{border-radius:var(--arslan-block-radius,28px)}
.arslan-module-hero .hero-visual picture{display:block;width:100%}
.arslan-module-hero .hero-visual picture img{display:block;width:100%;height:auto}
@media(max-width:850px){.arslan-module-hero .hero-visual{width:var(--arslan-mobile-image-width,100%);max-width:100%;margin-inline:auto}.arslan-module-hero .hero-grid.arslan-mobile-image-first .hero-visual{grid-row:1}.arslan-module-hero .hero-grid.arslan-mobile-image-first .hero-copy{grid-row:2}}

/* v1.4.8: Independent WordPress-page product cards */
.arslan-category-grid{display:grid;grid-template-columns:repeat(var(--arslan-category-cols,3),minmax(0,1fr));gap:24px}
.arslan-category-card{display:block;min-width:0;overflow:hidden;border-radius:18px;background:#fff;color:#18212d;text-decoration:none;box-shadow:0 8px 30px rgba(30,36,45,.075);transition:transform .22s ease,box-shadow .22s ease}
.arslan-category-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(30,36,45,.13)}
.arslan-category-image{aspect-ratio:4/3;overflow:hidden;background:#fff;position:relative;display:block}
.arslan-category-image img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:var(--arslan-card-fit,cover);object-position:center var(--arslan-card-position,center);display:block;transition:transform .35s ease}
.arslan-category-image:has(.arslan-category-placeholder){display:grid;place-items:center}
.arslan-category-image[style*="--arslan-card-fit:contain"] img{object-fit:contain!important}
.arslan-category-image[style*="--arslan-card-fit:contain"]{background:#fff}
.arslan-category-card:hover img{transform:scale(1.045)}
.arslan-category-placeholder{font-size:44px;color:#b7a9a0}
.arslan-category-label{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.arslan-category-label h3{font-size:18px;line-height:1.35;margin:0;color:inherit}
.arslan-category-label span{color:#dc1625;font-size:22px}
@media(max-width:850px){.arslan-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:600px){.arslan-category-grid{grid-template-columns:repeat(var(--arslan-category-mobile-cols,1),minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.arslan-category-card,.arslan-category-image img{transition:none}}

/* Arslan Hizmetler: theme/editor parity, scoped to avoid other modules. */
.arslan-module-services{background:#faf9f8}
.arslan-module-services .feature-grid{align-items:stretch}
.arslan-module-services .feature-card{display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid #eee9e6;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(24,33,45,.055)}
.arslan-module-services .feature-icon{background:#fff1ee;color:#d92931;border-radius:15px;width:58px;height:58px}
.arslan-module-services .feature-card h3{font-size:1.3rem;line-height:1.3;margin:24px 0 10px;color:#18212d}
.arslan-module-services .feature-card p{margin:0;color:#626a74;line-height:1.65}
.arslan-module-services .arslan-service-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:24px;font-weight:750;color:#c82430;text-decoration:none}
.arslan-module-services .arslan-service-link:hover{text-decoration:underline}
.arslan-module-services .arslan-service-link:focus-visible{outline:2px solid #c82430;outline-offset:4px;border-radius:3px}
@media(max-width:850px){.arslan-module-services .feature-card{padding:26px}}

/* v1.4.43: consistent link alignment for all service cards. */
.arslan-module-services .feature-card .arslan-service-link{min-height:48px;margin-top:auto;align-self:stretch}

/* v1.4.44: desktop section rhythm; mobile design intentionally unchanged. */
@media (min-width: 851px) {
  .arslan-module-services.section,
  .arslan-module-products.section { padding-block: 52px; }
  .arslan-module-services .section-heading,
  .arslan-module-products .section-heading { margin-bottom: 30px; }
}
.arslan-module-services .section-heading:empty,
.arslan-module-products .section-heading:empty { display:none; }
