
/* Desktop layout - Canvas solda, seçenekler sağda */
.scfg--enhanced{
  display:grid;
  grid-template-columns:3fr 1fr;
  gap:24px;
  align-items:start;
}
.scfg__canvas-container{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:0;
}
.scfg__canvas-wrap{
  width:100%;
  padding:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:8px 8px 0 0;
}
.scfg__canvas{
  position:relative;
  background:transparent;
  width:100%;
  max-width:100%;
}
.scfg__canvas-inner{
  position:relative;
  width:100%;
  height:0;
  padding-bottom:var(--scfg-ratio, 37.5%);
  overflow:hidden;
}
.scfg__canvas-content{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  transform-origin:top left;
}
.scfg__sidebar{
  position:sticky;
  top:24px;
  align-self:start;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:#cbd5e0 #f1f1f1;
  scroll-behavior:smooth;
}

/* Scrollbar styling for sidebar */
.scfg__sidebar::-webkit-scrollbar{
  width:8px;
}
.scfg__sidebar::-webkit-scrollbar-track{
  background:#f8f9fa;
  border-radius:4px;
}
.scfg__sidebar::-webkit-scrollbar-thumb{
  background:#cbd5e0;
  border-radius:4px;
}
.scfg__sidebar::-webkit-scrollbar-thumb:hover{
  background:#a0aec0;
}

/* Accordion */
.scfg-acc{
  border:1px solid #e2e4e7;
  border-radius:8px;
  background:#fff;
  margin-bottom:10px;
  overflow:hidden;
  transition:all 0.2s;
}
.scfg-acc:hover{
  border-color:var(--scfg-primary, #e31e25);
  box-shadow:0 2px 4px rgba(var(--scfg-primary-rgb, 227, 30, 37), 0.08);
}
.scfg-acc__header{
  width:100%;
  text-align:left;
  background:#fff;
  padding:12px 14px;
  cursor:pointer;
  border:0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-weight:500;
  color:#1f2937;
  transition:background 0.2s;
}
.scfg-acc__header:hover{
  background:rgba(var(--scfg-primary-rgb, 227, 30, 37), 0.05);
}
.scfg-acc.is-open .scfg-acc__header{
  background:rgba(var(--scfg-primary-rgb, 227, 30, 37), 0.08);
  color:var(--scfg-primary, #e31e25);
}
.scfg-acc__chev{
  width:10px;
  height:10px;
  border-right:2px solid #666;
  border-bottom:2px solid #666;
  transform:rotate(45deg);
  transition:all 0.2s;
}
.scfg-acc.is-open .scfg-acc__chev{
  transform:rotate(-135deg);
  border-color:var(--scfg-primary, #e31e25);
}
.scfg-acc__panel{
  display:none;
  padding:10px 12px 14px;
}
.scfg-acc.is-open .scfg-acc__panel{display:block}

.scfg-ctrl{margin:24px 0}
.scfg-ctrl__title{margin:0 0 12px 0;font-size:16px}
.scfg-ctrl__opts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.scfg-opt{display:block}
.scfg-opt input{position:absolute;opacity:0;pointer-events:none}
.scfg-opt__card{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:flex-start;height:100%;padding:10px;border:1px solid #e2e4e7;border-radius:8px;background:#fff;cursor:pointer;transition:.2s}
.scfg-opt__thumb{width:100%;aspect-ratio:3/1.2;display:flex;align-items:center;justify-content:center;overflow:hidden}
.scfg-opt__thumb img{max-width:100%;max-height:100%;object-fit:contain}
.scfg-opt input:checked + .scfg-opt__card{
  border-color:var(--scfg-primary, #e31e25);
  border-width:2px;
  background:#fff;
  box-shadow:0 0 0 3px rgba(var(--scfg-primary-rgb, 227, 30, 37), 0.15);
}
.scfg-opt__name{font-size:14px;text-align:center}

/* Tablet ve Mobil - Canvas üstte, butonlar canvas altında, seçenekler en altta */
@media (max-width: 1024px){
  .scfg--enhanced{
    grid-template-columns:1fr;
    gap:20px;
  }
  .scfg__sidebar{
    position:static;
    height:auto;
    order:2;
  }
  .scfg__canvas-container{
    order:1;
  }
  .scfg__canvas-wrap{padding:12px;}
}

/* Mobile breakpoint */
@media (max-width: 768px){
  .scfg--enhanced{gap:16px;}
  .scfg__canvas-wrap{padding:12px;}
  .scfg-ctrl__opts{grid-template-columns:repeat(2,1fr);gap:8px;}
  .scfg-opt__card{padding:8px;gap:6px;}
  .scfg-opt__thumb{aspect-ratio:2/1;}
  .scfg-opt__name{font-size:13px;}
  .scfg-acc__header{padding:10px 12px;font-size:14px;}
  .scfg-acc__panel{padding:8px 10px 12px;}
  .scfg-share-controls{padding:12px;gap:8px;}
  .scfg-share-btn{
    min-width:auto;
    flex:1 1 0;
    padding:14px;
    gap:0;
  }
  .scfg-share-btn__text{display:none;}
  .scfg-share-btn svg{width:24px;height:24px;}
  .scfg-acc{margin-bottom:8px;}
}

/* Extra small mobile */
@media (max-width: 480px){
  .scfg--enhanced{gap:12px;}
  .scfg__canvas-wrap{padding:8px;}
  .scfg-ctrl__opts{grid-template-columns:repeat(2,1fr);gap:6px;}
  .scfg-opt__card{padding:6px;gap:4px;}
  .scfg-opt__name{font-size:12px;}
  .scfg-acc__header{padding:8px 10px;font-size:13px;}
  .scfg-share-controls{padding:10px;gap:6px;}
  .scfg-share-btn{
    padding:12px;
    gap:0;
  }
  .scfg-share-btn__text{display:none;}
  .scfg-share-btn svg{width:22px;height:22px;}
}

/* Paylaşım butonları - Canvas altında yatay */
.scfg-share-controls{
  margin-top:0;
  padding:16px;
  background:#f8f9fa;
  display:flex;
  flex-wrap:nowrap;
  gap:12px;
  align-items:stretch;
  justify-content:center;
  border:1px solid #e5e7eb;
  border-top:none;
  border-radius:0 0 8px 8px;
}
.scfg-share-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 20px;
  border:2px solid transparent;
  border-radius:6px;
  cursor:pointer;
  transition:background 0.2s, color 0.2s;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
  flex:1 1 auto;
  min-width:fit-content;
  justify-content:center;
  box-shadow:0 2px 4px rgba(0,0,0,0.05);
}
.scfg-share-btn:hover{
  box-shadow:0 2px 4px rgba(0,0,0,0.05);
}
.scfg-share-btn svg{width:20px;height:20px;fill:currentColor;flex-shrink:0;}

/* Lightbox */
.scfg-lightbox{
  position:fixed;
  top:0;
  left:0;
  width:100vw;
  height:100vh;
  z-index:999999;
  opacity:0;
  visibility:hidden;
  transition:opacity 0.3s, visibility 0.3s;
  overflow:hidden;
}
.scfg-lightbox.active{
  opacity:1;
  visibility:visible;
}
.scfg-lightbox__overlay{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.85);
  cursor:zoom-out;
}
.scfg-lightbox__content{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  overflow:hidden;
}
.scfg-lightbox__close{
  position:fixed;
  top:20px;
  right:20px;
  width:50px;
  height:50px;
  background:rgba(239, 68, 68, 0.85);
  border:none;
  border-radius:50%;
  font-size:32px;
  line-height:1;
  cursor:pointer;
  color:#fff;
  transition:all 0.2s;
  z-index:1000000;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 8px rgba(0,0,0,0.3);
}
.scfg-lightbox__close:hover{
  background:#b91c1c !important;
  color:#fff !important;
  transform:scale(1.1);
  box-shadow:0 6px 12px rgba(185, 28, 28, 0.6) !important;
}
.scfg-lightbox__image{
  max-width:100vw;
  max-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border-radius:0;
  box-shadow:none;
  padding:0;
  overflow:hidden;
}
.scfg-lightbox__image > div{
  display:block;
  position:relative;
  flex-shrink:0;
  overflow:visible;
}
.scfg-lightbox__image > div .scfg-layer{
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  width:100% !important;
  height:100% !important;
}
.scfg-lightbox__image > div .scfg-layer img{
  max-width:none !important;
  display:block;
}
@media (max-width: 768px){
  .scfg-lightbox__content{
    padding:0;
  }
  .scfg-lightbox__close{
    width:44px;
    height:44px;
    font-size:28px;
    top:10px;
    right:10px;
    background:rgba(239, 68, 68, 0.9);
    color:#fff;
  }
  .scfg-lightbox__close:hover{
    background:#b91c1c !important;
  }
  .scfg-lightbox__image{
    max-width:100vw;
    max-height:100vh;
    padding:0;
    border-radius:0;
  }
}

