@media(max-width:1080px){.main-nav{display:none}.menu-btn{display:inline-flex}.nav-shell{height:70px}.hero-grid{grid-template-columns:1fr}.machine-blueprint{height:440px}.quick-section,.machine-grid{grid-template-columns:1fr 1fr}.main-nav.open{display:grid;position:absolute;left:16px;right:16px;top:76px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}
}
@media(max-width:720px){.topline{display:none}.section-block{padding:62px 0}.section-head{grid-template-columns:1fr}h1{font-size:42px}.hero-grid{min-height:auto;padding:44px 0}.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%}.hero-metrics,.quick-section,.machine-grid,.form-grid{grid-template-columns:1fr}.machine-blueprint{height:360px}.cta-panel{display:block;padding:30px}.footer{padding-top:52px}.brand-text small{display:none}.catalog-btn{display:none}
}

/* Premium responsive final block 7 */
@media(max-width:1080px){
  .capability-premium-grid,
  .quality-premium-grid,
  .product-premium-grid,
  .product-story-grid,
  .product-options-grid,
  .product-use-grid,
  .product-faq-grid{
    grid-template-columns:1fr;
  }

  .premium-machine-grid,
  .project-premium-grid,
  .quality-score-grid{
    grid-template-columns:1fr 1fr;
  }

  .process-track{
    grid-template-columns:repeat(3,1fr);
  }

  .process-track::before{
    display:none;
  }

  .main-nav.open{
    display:grid;
    gap:12px;
    position:absolute;
    left:16px;
    right:16px;
    top:76px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    padding:18px;
    box-shadow:var(--shadow);
  }

  .main-nav.open a{
    padding:12px 10px;
    border-radius:14px;
    background:#f8fafc;
  }
}

@media(max-width:720px){body{
    overflow-x:hidden;
  }

  .shell{
    width:min(100% - 24px,var(--shell));
  }

  .hero-copy h1,
  .product-intro-panel h1{
    font-size:38px;
  }

  .hero-copy p,
  .product-intro-panel p{
    font-size:16px;
  }

  .hero-metrics,
  .quick-section,
  .premium-machine-grid,
  .project-premium-grid,
  .quality-score-grid,
  .capability-proof,
  .process-track,
  .machine-mini-specs,
  .technical-table,
  .option-list,
  .use-area-grid,
  .product-process-line,
  .product-trust-strip,
  .cta-proof-grid{
    grid-template-columns:1fr;
  }

  .quick-section{
    margin-top:0;
  }

  .section-block{
    padding:56px 0;
  }

  .machine-card-premium,
  .project-premium-grid article,
  .quality-premium-panel,
  .technical-premium-card,
  .cta-panel-premium,
  .product-final-cta{
    border-radius:26px;
  }

  .machine-image-premium{
    height:210px;
  }

  .process-track article{
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .process-track article:last-child{
    border-bottom:0;
  }

  .capability-board article{
    grid-template-columns:1fr;
  }

  .technical-premium-card li{
    grid-template-columns:1fr;
  }

  .cta-panel-premium{
    padding:26px;
  }

  .premium-modal-panel{
    width:calc(100% - 18px);
  }

  .floating-actions{
    right:14px;
    bottom:14px;
  }

  .float-btn{
    width:50px;
    height:50px;
  }
}

/* footer-machine-responsive-clean-start */

@media(max-width:1080px){
  .footer.footer-premium{
    padding:36px 0 16px !important;
  }

  .footer-premium-top{
    grid-template-columns:1fr 1fr !important;
    gap:14px !important;
  }

  .footer-machine-card{
    grid-column:1 / -1;
  }

  .footer-machine-scroll{
    grid-template-columns:1fr !important;
    max-height:286px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }
}

@media(max-width:820px){
  .footer.footer-premium{
    padding:32px 0 16px !important;
  }

  .footer-premium-top{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .footer-company,
  .footer-links-card,
  .footer-contact-card{
    padding:18px !important;
    border-radius:20px !important;
  }

  .footer-machine-scroll{
    grid-template-columns:1fr !important;
    max-height:250px !important;
    padding-right:5px !important;
  }

  .footer-bottom{
    display:grid !important;
    gap:7px !important;
    text-align:center !important;
    margin-top:14px !important;
    padding-top:14px !important;
  }
}

@media(max-width:520px){
  .footer-machine-scroll{
    max-height:238px !important;
  }

  .footer-machine-scroll a{
    min-height:0 !important;
    height:auto !important;
    font-size:11.8px !important;
    line-height:1.28 !important;
    overflow:visible !important;
  }

  .footer-brand .brand-logo{
    max-width:154px !important;
    max-height:52px !important;
  }
}

@media(max-width:420px){
  .footer-company,
  .footer-links-card,
  .footer-contact-card{
    padding:16px !important;
  }

  .footer-machine-scroll{
    max-height:226px !important;
  }
}

/* footer-machine-responsive-clean-end */

/* global-responsive-clean-start */

/*
  Global responsive temizlik.
  Sadece responsive.css içindedir.
  PHP / DB / View / Service / Repository değişmez.
*/

/* Ortak güvenlik */
@media(max-width:1180px){
  html,
  body{
    max-width:100%;
    overflow-x:hidden;
  }

  img,
  video,
  iframe{
    max-width:100%;
  }

  .shell{
    width:min(100% - 32px, 1180px);
  }
}

/* Tablet genel düzen */
@media(max-width:1080px){
  .nav-shell{
    height:70px;
    gap:14px;
  }

  .main-nav{
    display:none;
  }

  .menu-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  .main-nav.open{
    display:grid !important;
    position:absolute;
    left:16px;
    right:16px;
    top:76px;
    z-index:80;
    padding:18px;
    border:1px solid rgba(15,23,42,.10);
    border-radius:20px;
    background:#ffffff;
    box-shadow:0 24px 70px rgba(15,23,42,.14);
  }

  .main-nav.open a{
    padding:11px 12px;
    border-radius:14px;
  }

  .premium-machine-grid,
  .product-machine-grid,
  .project-premium-grid,
  .quality-score-grid,
  .quick-section,
  .machine-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .product-premium-grid,
  .product-story-grid{
    gap:24px !important;
  }

  .product-machine-media,
  .machine-image-premium{
    min-height:220px !important;
  }


  .premium-modal-panel{
    width:min(720px, calc(100% - 28px)) !important;
    max-height:calc(100vh - 32px);
    overflow:auto;
  }
}

/* Orta mobil */
@media(max-width:820px){
  .shell{
    width:min(100% - 24px, 1180px);
  }

  .topline{
    display:none;
  }

  .brand-logo{
    max-height:44px;
  }

  .brand-symbol{
    width:44px;
    height:44px;
    border-radius:14px;
  }

  .brand-text b{
    font-size:19px;
  }

  .brand-text small{
    display:none;
  }

  .catalog-btn{
    display:none;
  }

  .section-block{
    padding:54px 0 !important;
  }

  .section-head{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .section-head h2,

  .hero-copy p,

  .hero-actions,
  .product-action-row,
  .contact-hero-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .hero-actions a,
  .hero-actions button,
  .product-action-row a,
  .product-action-row button,
  .contact-hero-actions a,
  .contact-hero-actions button{
    width:100% !important;
    justify-content:center !important;
  }

  .premium-machine-grid,
  .product-machine-grid,
  .project-premium-grid,
  .quality-score-grid,
  .hero-metrics,
  .quick-section,
  .machine-grid,
  .form-grid,
  .technical-form-grid,
  .option-list,
  .use-area-grid,
  .product-video-grid,
  .product-thumb-strip,
  .product-spec-chips,
  .use-area-grid{
    grid-template-columns:1fr !important;
  }

  .product-machine-media,
  .machine-image-premium{
    min-height:210px !important;
  }

  .product-visual-card,
  .product-intro-panel,
  .product-story-copy,
  .engineering-card,
  .product-options-grid > div:first-child,
  .product-faq-grid > div:first-child,
  .contact-info-clean-card,
  .contact-map-clean-card,
  .corporate-about-content,
  .corporate-about-side{
    border-radius:22px !important;
    padding:20px !important;
  }

  .product-machine-frame{
    height:330px !important;
  }

  .technical-table div{
    grid-template-columns:1fr !important;
    gap:6px !important;
    padding:14px 16px !important;
  }

  .product-description-html ul{
    grid-template-columns:1fr !important;
  }



  .premium-modal-panel{
    margin:18px auto !important;
    padding:22px !important;
    border-radius:24px !important;
  }
}

/* Telefon */
@media(max-width:720px){
  .shell{
    width:min(100% - 20px, 1180px);
  }

  .nav-shell{
    height:66px;
  }

  .site-header{
    z-index:90;
  }

  .main-nav.open{
    left:10px;
    right:10px;
    top:70px;
    max-height:calc(100vh - 86px);
    overflow:auto;
  }

  .section-block{
    padding:44px 0 !important;
  }

  .product-machine-frame{
    height:285px !important;
  }

  .product-gallery-main-button img,
  .product-machine-frame img{
    object-fit:contain !important;
  }

  .product-thumb-strip{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
  }

  .product-thumb-strip a{
    height:66px !important;
  }

  .product-options-grid,
  .product-faq-grid{
    padding-top:28px !important;
    padding-bottom:30px !important;
  }

  .dark-product-band{
    padding-top:30px !important;
    padding-bottom:30px !important;
  }

  .option-list span,
  .use-area-grid article,
  .product-faq-list summary{
    font-size:13.5px !important;
    min-height:auto !important;
  }

  .product-faq-list summary{
    padding:13px 15px !important;
  }

  .product-faq-list details p{
    padding:0 15px 14px !important;
  }

  .contact-hero-clean,
  .corporate-page-hero{
    padding:26px 20px !important;
    border-radius:24px !important;
  }

  .contact-hero-clean h1,
  .corporate-page-hero h1{
    font-size:32px !important;
    line-height:1.1 !important;
  }

  .contact-link-list a,



  .modal-panel,
  .premium-modal-panel{
    width:calc(100% - 20px) !important;
    max-height:calc(100vh - 20px);
    margin:10px auto !important;
    overflow:auto;
  }

  .floating-actions{
    right:12px !important;
    bottom:12px !important;
  }

  .float-btn{
    width:48px !important;
    height:48px !important;
  }
}

/* Dar telefon */
@media(max-width:420px){
  .brand-text b{
    font-size:17px;
  }

  .product-machine-frame{
    height:250px !important;
  }

  .product-thumb-strip{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

}

/* global-responsive-clean-end */

/* machine-wheel-clean-mobile-start */
@media(max-width:1080px){
  .machine-wheel-layout{
    grid-template-columns:1fr;
    min-height:auto;
    gap:28px;
  }

  .machine-wheel-ring{
    width:min(560px,100%);
  }

  .machine-wheel-center{
    width:230px;
    height:230px;
  }

  .machine-wheel-content{
    max-width:100%;
  }
}

@media(max-width:720px){
  .machine-wheel-hero{
    min-height:auto;
    padding:10px 0 28px;
  }

  .machine-wheel-bg img{
    opacity:.62;
  }

  .machine-wheel-layout{
    grid-template-columns:1fr;
    gap:14px;
    justify-items:center;
  }

  .machine-wheel-left{
    width:100%;
    justify-content:center;
  }

  .machine-wheel-ring{
    width:min(calc(100vw - 24px),390px);
    min-height:292px;
    aspect-ratio:auto;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    align-items:center;
    justify-items:stretch;
    padding-top:150px;
  }

  .machine-wheel-ring.is-mobile-grid .machine-wheel-guide{
    display:none;
  }

  .machine-wheel-ring.is-mobile-grid .machine-wheel-center{
    position:absolute;
    left:50%;
    top:8px;
    width:128px;
    height:128px;
    transform:translateX(-50%);
  }

  .machine-wheel-center img{
    max-width:90%;
    max-height:90%;
  }

  .machine-wheel-ring.is-mobile-grid .machine-wheel-item,
  .machine-wheel-ring.is-mobile-grid[data-wheel-density="medium"] .machine-wheel-item,
  .machine-wheel-ring.is-mobile-grid[data-wheel-density="many"] .machine-wheel-item{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    min-height:30px;
    padding:4px 6px;
    transform:none;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }

  .machine-wheel-ring.is-mobile-grid .machine-wheel-item span,
  .machine-wheel-ring.is-mobile-grid[data-wheel-density="medium"] .machine-wheel-item span,
  .machine-wheel-ring.is-mobile-grid[data-wheel-density="many"] .machine-wheel-item span{
    font-size:8.2px;
    line-height:1.08;
  }

  .machine-wheel-content{
    width:100%;
    max-width:calc(100vw - 24px);
    padding:18px;
    border-radius:22px;
  }

  .machine-wheel-content h1{
    font-size:28px;
    line-height:1.05;
    letter-spacing:-.04em;
  }

  .machine-wheel-content p{
    font-size:14px;
    line-height:1.55;
  }
}

@media(max-width:420px){
  .machine-wheel-ring{
    width:min(calc(100vw - 22px),356px);
    min-height:286px;
    gap:5px;
    padding-top:140px;
  }

  .machine-wheel-ring.is-mobile-grid .machine-wheel-center{
    width:118px;
    height:118px;
  }

  .machine-wheel-ring.is-mobile-grid .machine-wheel-item,
  .machine-wheel-ring.is-mobile-grid[data-wheel-density="medium"] .machine-wheel-item,
  .machine-wheel-ring.is-mobile-grid[data-wheel-density="many"] .machine-wheel-item{
    min-height:28px;
    padding:3px 5px;
  }

  .machine-wheel-ring.is-mobile-grid .machine-wheel-item span,
  .machine-wheel-ring.is-mobile-grid[data-wheel-density="medium"] .machine-wheel-item span,
  .machine-wheel-ring.is-mobile-grid[data-wheel-density="many"] .machine-wheel-item span{
    font-size:7.8px;
  }
}

/* machine-wheel-clean-mobile-end */


/* home-main-sections-premium-responsive-start */
@media(max-width:1080px){
  #machines .section-head,
  .process-premium-section .section-head,
  .project-premium-section .section-head{
    grid-template-columns:1fr;
    gap:14px;
  }

  .process-track{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
  }

  .process-track::before{
    display:none;
  }
}

@media(max-width:720px){
  #machines.section-block,
  .process-premium-section,
  .project-premium-section{
    padding-top:28px;
    padding-bottom:36px;
  }

  #machines .section-head,
  .process-premium-section .section-head,
  .project-premium-section .section-head{
    gap:12px;
    margin-bottom:18px;
    padding-bottom:18px;
  }

  #machines .section-head > div,
  .process-premium-section .section-head > div,
  .project-premium-section .section-head > div{
    padding-left:14px;
  }

  #machines .section-head h2,
  .process-premium-section .section-head h2,
  .project-premium-section .section-head h2{
    font-size:30px;
    line-height:1.05;
  }

  #machines .section-head p,
  .process-premium-section .section-head p,
  .project-premium-section .section-head p{
    font-size:14px;
    line-height:1.62;
  }

  #machines .filter-row{
      display:grid;
      grid-template-columns:1fr;
      gap:8px;
      padding:10px;
      margin-bottom:18px;
      border-radius:18px;
    }

  #machines .filter-chip{
      width:100%;
      min-height:40px;
      display:flex;
      align-items:center;
      justify-content:flex-start;
      padding:9px 12px;
      border-radius:14px;
      text-align:left;
      white-space:normal;
      overflow-wrap:anywhere;
      line-height:1.22;
      font-size:12.5px;
    }

    #machines .filter-chip.active{
      justify-content:center;
      text-align:center;
    }

  .process-track{
    grid-template-columns:1fr;
    gap:12px;
  }

  .process-track article{
    min-height:auto;
    padding:68px 20px 20px;
    border-radius:24px;
  }

  .process-track span{
    width:46px;
    height:46px;
    border-radius:15px;
  }

  .project-premium-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
}
/* home-main-sections-premium-responsive-end */



/* product-heading-mobile-clean-start */
@media(max-width:720px){
  .machine-card-head h3{
    font-size:18px !important;
    line-height:1.16 !important;
    -webkit-line-clamp:3;
  }

  .machine-wheel-content h1{
    font-size:24px !important;
    line-height:1.12 !important;
    letter-spacing:-.025em !important;
    -webkit-line-clamp:3;
  }

  .product-intro-panel h1{
    font-size:28px !important;
    line-height:1.13 !important;
    letter-spacing:-.02em !important;
  }
}

@media(max-width:420px){
  .machine-card-head h3{
    font-size:17px !important;
  }

  .machine-wheel-content h1,
  .product-intro-panel h1{
    font-size:26px !important;
  }
}
/* product-heading-mobile-clean-end */


/* product-usage-faq-responsive-clean-start */
@media(max-width:980px){
  .product-use-grid,
  .product-faq-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .use-area-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
  }

  .option-list{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:720px){
  .dark-product-band{
    padding-top:24px !important;
    padding-bottom:24px !important;
  }

  .product-use-grid h2,
  .product-faq-grid > div:first-child h2{
    font-size:25px !important;
    line-height:1.12 !important;
  }

  .use-area-grid{
    grid-template-columns:1fr !important;
    gap:7px !important;
  }

  .use-area-grid article{
    padding:9px 11px 9px 28px !important;
    font-size:13.2px !important;
    line-height:1.30 !important;
  }

  .use-area-grid article::before{
    left:12px !important;
    top:14px !important;
  }

  .product-faq-grid{
    padding-top:24px !important;
    padding-bottom:28px !important;
    gap:12px !important;
  }

  .product-faq-grid > div:first-child{
    padding:18px !important;
    border-radius:18px !important;
  }

  .product-faq-list{
    gap:7px !important;
  }

  .product-faq-list summary{
    padding:11px 12px !important;
    font-size:13.8px !important;
    line-height:1.32 !important;
  }

  .product-faq-list summary::after{
    width:22px !important;
    height:22px !important;
    font-size:18px !important;
  }

  .product-faq-list details p{
    padding:10px 12px 12px !important;
    font-size:13.5px !important;
  }
}

@media(max-width:420px){
  .product-use-grid h2,
  .product-faq-grid > div:first-child h2{
    font-size:23px !important;
  }

  .use-area-grid article,
  .product-faq-list summary{
    font-size:13.2px !important;
  }
}
/* product-usage-faq-responsive-clean-end */


/* machine-wheel-mobile-center-rect-only-start */
@media (max-width: 720px) {
  /*
   * Sadece mobil makine görsel alanı.
   * Makine isimlerine / item span yapılarına dokunma.
   */
  .machine-wheel-hero .machine-wheel-ring.is-mobile-grid .machine-wheel-center,
  .machine-wheel-hero .machine-wheel-center {
    grid-column: 1 / -1 !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 10 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 8px !important;
    margin: 0 0 8px 0 !important;

    border: 1px solid rgba(15, 23, 42, .14) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .machine-wheel-hero .machine-wheel-center img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    border-radius: 0 !important;
  }
}
/* machine-wheel-mobile-center-rect-only-end */


/* machine-wheel-mobile-top-gap-tighten-start */
@media (max-width: 720px) {
  /*
   * Sadece mobil üst boşluğu azaltır.
   * Makine isimlerine, item ölçülerine, desktop'a dokunmaz.
   */
  .machine-wheel-hero {
    padding-top: 14px !important;
  }

  .machine-wheel-hero .machine-wheel-shell {
    padding-top: 0 !important;
  }

  .machine-wheel-hero .machine-wheel-layout {
    padding-top: 0 !important;
    margin-top: 0 !important;
    row-gap: 12px !important;
  }

  .machine-wheel-hero .machine-wheel-left {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .machine-wheel-hero .machine-wheel-center {
    margin-top: 0 !important;
  }
}

@media (max-width: 430px) {
  .machine-wheel-hero {
    padding-top: 10px !important;
  }
}
/* machine-wheel-mobile-top-gap-tighten-end */


/* machine-wheel-mobile-empty-gap-hard-fix-start */
@media (max-width: 720px) {
  /*
   * Sadece mobil hero üst boşluğu ve çark alanı yüksekliğini sıkıştırır.
   * Makine isimlerinin font/ölçü/grid ayarlarına dokunmaz.
   */
  .machine-wheel-hero {
    padding-top: 0 !important;
    margin-top: 0 !important;
    min-height: 0 !important;
  }

  .machine-wheel-hero .machine-wheel-shell,
  .machine-wheel-hero .machine-wheel-layout,
  .machine-wheel-hero .machine-wheel-left {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .machine-wheel-hero .machine-wheel-ring,
  .machine-wheel-hero .machine-wheel-ring.is-mobile-grid {
    margin-top: 0 !important;
    padding-top: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .machine-wheel-hero .machine-wheel-bg {
    top: 0 !important;
    height: 150px !important;
    max-height: 150px !important;
  }

  .machine-wheel-hero .machine-wheel-bg img {
    object-position: center top !important;
  }

  .machine-wheel-hero .machine-wheel-center {
    margin-top: 4px !important;
  }
}

@media (max-width: 430px) {
  .machine-wheel-hero .machine-wheel-bg {
    height: 132px !important;
    max-height: 132px !important;
  }
}
/* machine-wheel-mobile-empty-gap-hard-fix-end */

