/* wrapper */

.larp-economy-wrapper {
	border: 1px solid #3a3425;
	padding: 1.4rem;
	background: #0f0f0f;
	border-radius: 8px;
	color: #e8d9a8;
	font-family: "Cinzel", serif;
    padding: 2rem;
}

.larp-economy-layout {

display:grid;
grid-template-columns: 1.4fr 1fr;
gap:2rem;


}
/* sections */

.larp-economy-section {
	border: 1px solid #3a3425;
	padding: 1rem;
	border-radius: 6px;
	background: rgba(255,255,255,0.02);
}

/* headings */

.larp-economy-section h3 {
	margin-top: 0;
	margin-bottom: 0.8rem;
	color: #d4b46a;
	font-weight: 600;
	letter-spacing: 0.04em;
    padding: 1.6rem;
    margin-bottom: 1.4rem;
}

/* grids */

.larp-economy-grid {
	display: grid;
	gap: 0.8rem;
    gap: 1.2rem;
}

.larp-economy-grid-2 {
	grid-template-columns: repeat(2, minmax(180px, 1fr));
}

.larp-economy-grid-3 {
	grid-template-columns: repeat(3, minmax(160px, 1fr));
}

.larp-economy-grid-4 {
	grid-template-columns: repeat(4, minmax(140px, 1fr));
}

.larp-economy-grid-5 {
	grid-template-columns: repeat(5, minmax(120px, 1fr));
}

/* labels */

.larp-economy-form label {
	display: block;
	margin-bottom: 0.3rem;
	font-weight: 600;
	font-size: 0.93rem;
	color: #d8c38a;
}

/* inputs */

.larp-economy-form input,
.larp-economy-form select {
	width: 100%;
	background: #141414;
	border: 1px solid #3a3425;
	color: #e8d9a8;
	    padding: 10px 12px;
	border-radius: 4px;

}

.larp-economy-help-text {
	margin: 0.4rem 0 0;
	font-size: 0.82rem;
	line-height: 1.4;
	color: #a69460;
}
.larp-economy-settings{

display:flex;
flex-direction:column;
gap:1.6rem;

}
.larp-economy-result-column{

position:sticky;
top:20px;

}
/* table */

.larp-economy-breakdown-table {
	width: 100%;
	border-collapse: collapse;
	background: #111;
font-size:1.05rem;
}

.larp-economy-breakdown-table th {
	background: #1a1a1a;
	color: #d4b46a;
	font-weight: 600;
}

.larp-economy-breakdown-table th,
.larp-economy-breakdown-table td {
	border: 1px solid #3a3425;
	padding: 0.5rem;
	text-align: left;
}

.economy-archetype-table {
	width: 100%;
	border-collapse: collapse;
	background: #111;
}

.economy-archetype-table th,
.economy-archetype-table td {
	border: 1px solid #3a3425;
	padding: 0.45rem;
	vertical-align: top;
}

.economy-archetype-table th {
	background: #1a1a1a;
	color: #d4b46a;
	font-weight: 600;
}

/* buttons */

.larp-economy-actions button {
	background: #caa95a;
	border: none;
	color: #111;
	padding: 8px 14px;
	border-radius: 4px;
	font-weight: 600;
	cursor: pointer;
}

.larp-economy-actions button:hover {
	background: #e2c878;
}

.larp-economy-actions {
	display: flex;
	gap: 0.7rem;
	flex-wrap: wrap;
}

.larp-economy-advanced-toggle summary {
	cursor: pointer;
	font-weight: 600;
	color: #d4b46a;
}

.larp-economy-preview-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(140px, 1fr));
	gap: 0.8rem;
	margin-bottom: 1rem;
}

/* status */

.larp-economy-status {
	font-size: 0.9rem;
	color: #cbb37a;
}

/* responsive */

@media (max-width: 782px) {

	.larp-economy-grid-2,
	.larp-economy-grid-3,
	.larp-economy-grid-4,
	.larp-economy-grid-5 {
		grid-template-columns: 1fr;
	}

	.larp-economy-preview-grid {
		grid-template-columns: 1fr;
	}

}


.larp-economy-total{

font-size:1.2rem;
font-weight:600;
color:#d4b46a;

}



.larp-economy-section {
	position: relative;
}

.larp-economy-section::after {
	content: "✧";
	position: absolute;
	top: -10px;
	right: 10px;
	color: #bfa45f;
	font-size: 14px;
}


.economy-designer-header{
margin-bottom:1.6rem;
}

.economy-designer-header h2{
font-family:"Cinzel",serif;
color:#d4b46a;
margin-bottom:0.4rem;
letter-spacing:0.04em;
}

.economy-designer-intro{
color:#cbb37a;
font-size:0.95rem;
max-width:720px;
line-height:1.5;
}


.economy-designer-uses{
font-size:0.85rem;
color:#a69460;
margin-top:6px;
}


.economy-generate-cart{

background:#caa95a;
color:#111;
border:none;
padding:10px 16px;
border-radius:4px;
	font-weight:600;
	cursor:pointer;
	margin-top:0;

}

.economy-generate-cart:hover{
background:#e2c878;
}

.economy-generate-cart[disabled] {
	opacity: 0.55;
	cursor: not-allowed;
}


.economy-help{
font-size:0.85rem;
color:#a69460;
margin-top:6px;
}


@media (max-width:900px){

.larp-economy-layout{

grid-template-columns:1fr;

}

.larp-economy-result-column{

position:relative;

}

}

/* ── Action buttons ── */
.larp-economy-actions-top {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 16px;
    align-items: stretch;
}

.larp-economy-actions-top .button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    line-height: 1.3;
}

.larp-economy-actions-top .button small {
    display: block;
    font-size: 10px;
    font-weight: normal;
    opacity: .75;
    margin-top: 3px;
    letter-spacing: .2px;
}

/* Order button — velký a výrazný */
.ged-btn-order {
    font-size: 17px !important;
    padding: 14px 28px !important;
    min-width: 220px;
}

.ged-btn-order small {
    font-size: 11px !important;
}

.ged-btn-pdf {
    font-size: 14px !important;
}

/* ── Action wrap (button + subtext) ── */
.ged-action-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.ged-btn-sub {
    font-size: 11px;
    color: #999;
    text-align: center;
    max-width: 180px;
    line-height: 1.3;
}

/* Order button nesmí mít flex-direction:column z předchozího pravidla */
.ged-btn-order,
.ged-btn-pdf {
    display: inline-block !important;
    flex-direction: unset !important;
}
