
/* GFA v1.4.6 — Appearance cleanup */
#gfa-dm-box-v114{
  scrollbar-width: thin !important;
  scrollbar-color: #b8c4d2 transparent !important;
}
#gfa-dm-box-v114::-webkit-scrollbar{width:9px!important}
#gfa-dm-box-v114::-webkit-scrollbar-track{
  background:transparent!important;
  margin:10px 0!important;
}
#gfa-dm-box-v114::-webkit-scrollbar-thumb{
  background:#b8c4d2!important;
  border-radius:999px!important;
  border:2px solid #fff!important;
}
#gfa-dm-box-v114::-webkit-scrollbar-thumb:hover{background:#8797aa!important}

/* Keep only one final save button for branding/content. */
#gfa-brand-save,
#gfa-home-save-v133a{
  display:none!important;
}

#gfa-save-all-footer-v146{
  margin-top:22px;
  padding:18px 0 4px;
  border-top:1px solid #e8edf3;
  display:flex;
  align-items:center;
  gap:14px;
}
#gfa-save-all-v146{
  width:100%;
  min-height:48px;
  border:0;
  border-radius:10px;
  padding:12px 20px;
  background:#0c67ad;
  color:#fff;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 5px 16px rgba(12,103,173,.18);
}
#gfa-save-all-v146:hover{filter:brightness(.97)}
#gfa-save-all-v146:disabled{opacity:.6;cursor:wait}
#gfa-save-all-status-v146{
  white-space:nowrap;
  font-size:12px;
  color:#65758b;
}


/* =========================================================
   GFA v1.5.0 — Apparence & Modèles polished desktop layout
   ========================================================= */

#gfa-dm-box-v114{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
#gfa-dm-box-v114::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}

/* Sidebar: align Apparence exactly like the standard menu items */
#gfa-dm-menu-v114{
  list-style:none!important;
  margin:4px 10px 4px 24px!important;
  padding:0!important;
  width:calc(100% - 34px)!important;
  box-sizing:border-box!important;
}
#gfa-dm-menu-v114>a{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:48px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  text-decoration:none!important;
  color:inherit!important;
  box-sizing:border-box!important;
}
#gfa-dm-menu-v114 .gfa-icon{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
}
#gfa-dm-menu-v114 span:last-child{
  font-size:14px!important;
  line-height:1!important;
}

/* Cleaner section cards */
#gfa-v150-model-zone,
#gfa-brand-block,
#gfa-home-content-v132{
  border:1px solid #e8edf3!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:14px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
#gfa-v150-model-zone h4,
#gfa-brand-block h4,
#gfa-home-content-v132 h4{
  font-size:14px!important;
  margin:0 0 4px!important;
}
#gfa-v150-model-zone .gfa-v150-sub,
#gfa-brand-block p,
#gfa-home-content-v132 p{
  font-size:10.5px!important;
  line-height:1.25!important;
  margin:0 0 9px!important;
  color:#7a8798!important;
}

#gfa-v150-header{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
}
#gfa-v150-header h3{
  margin:0!important;
  font-size:22px!important;
}
#gfa-v150-header p{
  margin:2px 0 0!important;
  font-size:11px!important;
}

#gfa-v150-model-zone #gfa-dm-select-v114{
  width:100%!important;
  min-height:38px!important;
  margin:0 0 9px!important;
  padding:8px 10px!important;
}
#gfa-theme-install-row-v116{
  margin:7px 0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
#gfa-theme-status-v116{
  grid-column:1/-1!important;
  margin:0!important;
  min-height:0!important;
}
#gfa-dm-actions-v114{
  justify-content:flex-start!important;
  gap:7px!important;
  margin-top:7px!important;
}
#gfa-dm-actions-v114 button{
  min-height:36px!important;
  padding:8px 11px!important;
}
#gfa-dm-lock-v114{
  margin-top:8px!important;
  padding-top:7px!important;
}

/* Visual identity: 5 colors in one row */
#gfa-brand-colors{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
}
.gfa-brand-field input[type=color]{
  height:36px!important;
}
#gfa-brand-actions{
  margin-top:8px!important;
}
#gfa-brand-actions select{
  min-height:36px!important;
  margin:0!important;
}

/* Home content: compact 4-column desktop grid */
#gfa-home-grid-v132{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px 9px!important;
}
#gfa-home-grid-v132 .gfa-home-field-v132{
  min-width:0!important;
}
#gfa-home-grid-v132 .gfa-home-field-v132:nth-child(1){grid-column:span 1!important}
#gfa-home-grid-v132 .gfa-home-field-v132:nth-child(2){grid-column:span 1!important}
#gfa-home-grid-v132 .gfa-home-field-v132:nth-child(3){grid-column:span 2!important}
#gfa-home-grid-v132 .gfa-home-field-v132:nth-child(4){grid-column:span 2!important}
#gfa-home-grid-v132 .gfa-home-field-v132:nth-child(5){grid-column:span 1!important}
#gfa-home-grid-v132 .gfa-home-field-v132:nth-child(6){grid-column:span 1!important}
.gfa-home-field-v132 label{
  margin-bottom:4px!important;
}
.gfa-home-field-v132 input,
.gfa-home-field-v132 textarea{
  min-height:36px!important;
  padding:7px 9px!important;
}
.gfa-home-field-v132 textarea{
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  resize:none!important;
}

/* Final action area */
#gfa-save-all-footer-v146{
  margin:0!important;
  padding:10px 0 0!important;
  border-top:0!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:10px!important;
  align-items:center!important;
}
#gfa-save-all-v146{
  min-height:42px!important;
}
#gfa-home-preview-v150{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:9px 14px!important;
  border:1px solid #dfe5ed!important;
  border-radius:10px!important;
  background:#f6f9fc!important;
  color:#244c73!important;
  font-weight:800!important;
  font-size:12px!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

/* Desktop: fit in one screen */
@media (min-width:1180px) and (min-height:760px){
  #gfa-dm-box-v114{
    width:min(1240px,calc(100vw - 44px))!important;
    max-width:1240px!important;
    max-height:calc(100vh - 28px)!important;
    overflow:hidden!important;
    padding:16px 18px 14px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:
      "header header"
      "model brand"
      "home home"
      "footer footer"!important;
    gap:10px 12px!important;
  }
  #gfa-v150-header{grid-area:header!important}
  #gfa-v150-model-zone{grid-area:model!important}
  #gfa-brand-block{grid-area:brand!important}
  #gfa-home-content-v132{grid-area:home!important}
  #gfa-save-all-footer-v146{grid-area:footer!important}
}

/* Tablet */
@media (min-width:768px) and (max-width:1179px){
  #gfa-dm-box-v114{
    width:calc(100vw - 24px)!important;
    max-width:none!important;
    max-height:calc(100vh - 24px)!important;
    overflow-y:auto!important;
    padding:14px!important;
  }
  #gfa-v150-model-zone,
  #gfa-brand-block{margin-bottom:10px!important}
  #gfa-home-grid-v132{grid-template-columns:1fr 1fr!important}
  #gfa-home-grid-v132 .gfa-home-field-v132{grid-column:auto!important}
  #gfa-home-grid-v132 .gfa-home-field-v132.full{grid-column:1/-1!important}
  #gfa-save-all-footer-v146{
    position:sticky!important;
    bottom:0!important;
    background:#fff!important;
    z-index:6!important;
  }
}

/* Mobile */
@media (max-width:767px){
  #gfa-dm-box-v114{
    width:calc(100vw - 10px)!important;
    max-width:none!important;
    max-height:calc(100vh - 10px)!important;
    overflow-y:auto!important;
    padding:12px!important;
  }
  #gfa-v150-header{display:block!important}
  #gfa-brand-colors{grid-template-columns:1fr 1fr!important}
  #gfa-home-grid-v132{grid-template-columns:1fr!important}
  #gfa-home-grid-v132 .gfa-home-field-v132{grid-column:1!important}
  #gfa-save-all-footer-v146{grid-template-columns:1fr!important}
  #gfa-home-preview-v150{width:100%!important}
}


/* =========================================================
   GFA v1.5.8 — Clean Home editor, independent from legacy wrappers
   ========================================================= */

#gfa-home-clean-grid-v158{
  display:grid!important;
  width:100%!important;
  gap:10px 12px!important;
  box-sizing:border-box!important;
}

#gfa-home-clean-grid-v158 .gfa-v158-field{
  min-width:0!important;
  width:100%!important;
}

#gfa-home-clean-grid-v158 label{
  display:block!important;
  margin:0 0 5px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#53647a!important;
}

#gfa-home-clean-grid-v158 input,
#gfa-home-clean-grid-v158 textarea{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
}

#gfa-home-clean-grid-v158 input{
  min-height:42px!important;
}

#gfa-home-clean-grid-v158 textarea{
  min-height:70px!important;
  height:70px!important;
  max-height:70px!important;
  resize:none!important;
}

@media (min-width:1180px) and (min-height:760px){
  #gfa-home-clean-grid-v158{
    grid-template-columns:2fr 3fr 7fr!important;
    grid-template-areas:
      "name chip title"
      "intro intro intro"
      "cardtitle cardtext cardtext"!important;
  }

  #gfa-v158-name{grid-area:name!important}
  #gfa-v158-chip{grid-area:chip!important}
  #gfa-v158-title{grid-area:title!important}
  #gfa-v158-intro{grid-area:intro!important}
  #gfa-v158-card-title{grid-area:cardtitle!important}
  #gfa-v158-card-text{grid-area:cardtext!important}
}

@media (min-width:768px) and (max-width:1179px){
  #gfa-home-clean-grid-v158{
    grid-template-columns:1fr 1fr!important;
  }
  #gfa-v158-title,
  #gfa-v158-intro{
    grid-column:1/-1!important;
  }
}

@media (max-width:767px){
  #gfa-home-clean-grid-v158{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   GFA v1.5.9 — remove duplicate legacy Home labels
   ========================================================= */
#gfa-home-content-v132.gfa-v159-cleaned > .gfa-home-field-v132,
#gfa-home-content-v132.gfa-v159-cleaned > #gfa-home-grid-v132{
  display:none!important;
}
