/* Scoped additions only: original palette, typefaces, gradients and card styles remain authoritative. */
#root section[id], #bilgi-formu, #sss { scroll-margin-top: 88px; }
#root .pc-hero-grid { padding-top: 112px; padding-bottom: 56px; }
#root .pc-hero-title { font-size: clamp(1.85rem, 3.2vw, 3rem); overflow-wrap: break-word; }
#root .pc-hero-logo { width: auto; max-width: 100%; object-fit: contain; }
#root .pc-hero-model-link { display: inline-block; margin-top: 24px; }
#root .pc-grid { display: grid; gap: 24px; }
#root .pc-grid-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
#root .pc-grid-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
#root .pc-section-heading { max-width: 850px; }
#root .pc-note { color: hsl(var(--muted-foreground)); font-size: .875rem; line-height: 1.7; }
#root .pc-cta { min-height: 44px; max-width: 100%; text-align: center; white-space: normal; }
#root .pc-text-link { text-decoration: underline; text-underline-offset: 4px; color: hsl(var(--primary)); }
#root .theme-light .pc-text-link { color: hsl(var(--foreground)); }
#root .pc-field { min-width: 0; font-size: 16px; }
#root .pc-field option { background: hsl(var(--background)); color: hsl(var(--foreground)); }
#root .pc-field[aria-invalid=true] { border-color: hsl(var(--destructive)); }
#root .pc-field-error { color: hsl(var(--foreground)); font-size: .875rem; margin-top: 8px; }
#root .pc-form-status:empty { display: none; }
#root .pc-form textarea { resize: vertical; min-height: 92px; }
#root .pc-form button:disabled { cursor: progress; opacity: .65; }
#root .pc-product-image, #models img, #corporate img { object-fit: contain; max-width: 100%; height: auto; }
#root .pc-carousel-image { position: relative; height: clamp(240px,38vw,440px); }
#root .pc-carousel-image img { width: 100%; height: 100%; object-fit: contain; }
#root .pc-carousel-caption { padding: 24px 32px; background: linear-gradient(to top,hsl(var(--background)),hsl(var(--background)/.7)); }
#root .pc-carousel-caption a { display: inline-block; margin-top: 12px; }
#root .pc-carousel-prev, #root .pc-carousel-next { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: hsl(var(--background)/.85); border: 1px solid hsl(var(--border)); display: grid; place-items: center; }
#root .pc-carousel-prev { left: 12px; } #root .pc-carousel-next { right: 12px; }
#root .pc-slide-dot { width: 44px; height: 44px; display: grid; place-items: center; }
#root .pc-dot, #root .pc-dot-active { height: 8px; border-radius: 8px; display: block; }
#root .pc-dot { width: 8px; background: hsl(var(--muted-foreground)/.5); }
#root .pc-dot-active { width: 32px; background: hsl(var(--primary)); }
#root .pc-faq { display: grid; gap: 12px; }
#root .pc-faq summary { padding: 20px 24px; cursor: pointer; }
#root .pc-faq details p { padding: 0 24px 24px; }
#root :is(a,button,input,textarea,select,summary):focus-visible, #whatsapp-contact:focus-visible { outline: 3px solid hsl(var(--primary)); outline-offset: 4px; }
#root nav { z-index: 60; }
#root nav a { text-decoration: none; }
#root footer { padding-bottom: 76px; }
#whatsapp-contact[hidden] { display: none !important; }
.pc-skip { position: fixed; top: 8px; left: 16px; transform: translateY(-180%); z-index: 100; padding: 12px 20px; border-radius: 12px; background: hsl(var(--primary)); color: hsl(var(--primary-foreground)); }
.pc-skip:focus { transform: none; }
@media (max-width: 767px) {
  #root .pc-grid-two, #root .pc-grid-three { grid-template-columns: minmax(0,1fr); }
  #root .pc-hero-grid { gap: 32px; padding-top: 96px; }
  #root .pc-form { padding: 24px; }
  #root .pc-carousel-caption { padding: 20px; }
  #root .pc-section-heading h2 { font-size: 1.875rem; }
  #root nav > div:last-child { max-height: calc(100dvh - 64px); overflow-y: auto; }
  #whatsapp-contact { width: 52px; height: 52px; right: 14px; bottom: calc(14px + env(safe-area-inset-bottom)); }
}
@media (min-width:768px) and (max-width:1023px) { #root .pc-grid-three { grid-template-columns: minmax(0,1fr); } }
@media (prefers-reduced-motion:reduce) { #root *, #root *::before, #root *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }
