/* Disable shadow in gin */
@media screen { 
    .node--type-budget.node--view-mode-full,
    .node--type-budget.node--view-mode-advanced-view {
        width: 100%;
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
        box-shadow: var(--gin-shadow-l1);
        border-radius: var(--gin-border-l);
        background: var(--gin-bg-layer);
        border: 1px solid var(--gin-border-color-layer);
        padding: var(--gin-spacing-l);
    }
}
.node--type-budget.node--view-mode-advanced-view > h2 {
    display: none;
}

.node--type-budget.node--view-mode-full .gin-layer-wrapper,
.node--type-budget.node--view-mode-advanced-view .gin-layer-wrapper{
    border: none;
    padding: 0;
    box-shadow: none;
}

.node--type-budget.node--view-mode-full .budget_date,
.node--type-budget.node--view-mode-advanced-view .budget_date {
    text-align: right;
}

.node--type-budget.node--view-mode-full .budget_presentation {
    /*padding-bottom: 10px;*/
}

.node--type-budget.node--view-mode-full .indent {
    text-indent: 50px;
}

.node--type-budget.node--view-mode-full .view-budget-logo {
    max-width: 300px;
}

.node--type-budget.node--view-mode-advanced-view .view-budget-logo {

}
.advanced-view-title {
    text-align: center;
    margin-top: 30px;
}
/* Contenedor principal en modo flex */
.node--type-budget.node--view-mode-advanced-view .view-budget-logo .views-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-right: 20px;
}

.node--type-budget.node--view-mode-advanced-view .budget_customer_info {
  margin: 20px 0;
  padding: 20px 10px;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}

/* Logo a la izquierda */
.node--type-budget.node--view-mode-advanced-view .view-budget-logo .views-field-field-logo {
  flex: 0 0 auto;          /* mantiene su tamaño natural */
  margin: 0;
  max-width: 170px;
}

/* Bloque derecho con CUIT y Dirección */
.node--type-budget.node--view-mode-advanced-view .view-budget-logo .views-field-field-cuit,
.node--type-budget.node--view-mode-advanced-view .view-budget-logo .views-field-field-address-txt {
  text-align: left; /* Alineación izquierda */
}

/* Etiquetas (span) en negrita y en línea con el valor */
.node--type-budget.node--view-mode-advanced-view .view-budget-logo .views-label {
  font-weight: bold;
  margin-right: 5px;
  /*display: inline;*/
  font-size: 0.9em;
}

.node--type-budget.node--view-mode-advanced-view .view-budget-logo .field-content {
  /*display: inline;*/
  font-size: 0.9em;
}


.view-budget-lines .views-field-counter, 
.view-budget-lines .views-field-field-qty,
.view-budget-lines .views-field-field-price,
.view-budget-lines .views-field-field-price-1,
.view-budget-lines table tfoot td:last-child {
    white-space: nowrap;
}

.view-budget-lines table th { 
    border: 1px solid #666;
    padding: var(--gin-spacing-xs)  var(--gin-spacing-m) !important;
    background-color: #eee!important;
}
.view-budget-linestable {
  border: 1px solid #666;
}
.view-budget-lines table tbody td {
    vertical-align: text-top;
    border: 1px solid #666;
}
.view-budget-lines table tfoot {
    border: 1px solid #666;
}
.view-budget-lines table tfoot td {
    height: auto;
    padding: var(--gin-spacing-xs)  var(--gin-spacing-m) !important;
}



.view-budget-signature {
    max-width: 200px;
    margin-left: auto;
    text-align: center;
}