/* === Layout général === */
body {
	margin: 0;
	padding: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	line-height: 1.6;
	color: #333;
	background: #f5f5f5;
}

/* Conteneur principal avec marges latérales */
.multisitefix-page-wrapper {
	background: #f5f5f5;
	min-height: calc(100vh - 60px); /* Hauteur totale moins la navigation */
	flex: 1;
	display: flex;
	flex-direction: column;
}

.multisitefix-content-container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 2em;
	flex: 1;
}

.center {
	padding: 2em 0;
}

/* === Navigation === */
.multisitefix-nav {
	background: #fff;
	border-bottom: 1px solid #e0e0e0;
	box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.multisitefix-nav-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding: 1em 2em;
}

.multisitefix-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	justify-content: center;
}

.multisitefix-nav li {
	display: inline-block;
}

.multisitefix-nav a {
	text-decoration: none;
	color: #666;
	padding: 0.5em 1em;
	border-radius: 4px;
	transition: all 0.2s;
	font-weight: 500;
}

.multisitefix-nav a:hover {
	background: #f0f0f0;
	color: #333;
}

.multisitefix-nav a.active {
	background: #0078D4;
	color: #fff;
}

/* === Cards === */
.multisitefix-card {
        border: 1px solid #e0e0e0;
        border-radius: 8px;
        padding: 1.5em;
        margin: 1em auto;
	max-width: 800px;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
	transition: transform 0.2s, box-shadow 0.2s;
}

.multisitefix-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 16px rgba(0,0,0,0.12);
}

.multisitefix-card h2 {
	margin-top: 0;
	color: #333;
	font-size: 1.5em;
}

.multisitefix-card h2 a {
	color: #0078D4;
	text-decoration: none;
}

.multisitefix-card h2 a:hover {
	text-decoration: underline;
}

.multisitefix-description { 
	margin-bottom: 1em;
	color: #555;
	line-height: 1.8;
}

.multisitefix-meta { 
	color: #888;
	font-size: 0.9em;
	margin-top: 0.5em;
}

.multisitefix-actions { 
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px solid #f0f0f0;
}

.multisitefix-actions .button { 
	margin-right: 0.5em;
}

/* === Buttons === */
.button {
	display: inline-block;
	padding: 0.65em 1.5em;
	border: 1px solid #ddd;
	border-radius: 4px;
	background: #fff;
	color: #333;
	text-decoration: none;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.2s;
	font-size: 0.95em;
}

.button:hover {
	background: #f5f5f5;
	border-color: #ccc;
}

.button-primary {
	background: #0078D4;
	color: #fff !important;
	border-color: #0078D4;
}

.button-primary:hover {
	background: #005a9e;
	border-color: #005a9e;
	color: #fff !important;
}

/* Bouton primaire dans la navigation */
.multisitefix-nav .button-primary {
	background: #0078D4 !important;
	color: #fff !important;
	border-color: #0078D4 !important;
}

.multisitefix-nav .button-primary:hover {
	background: #005a9e !important;
	border-color: #005a9e !important;
	color: #fff !important;
}

/* === Forms === */
.multisitefix-form {
        max-width: 960px;
        margin: 2em auto;
        text-align: left;
}

.multisitefix-form-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25em 1.5em;
}

.multisitefix-form .form-row,
.form-group {
        margin-bottom: 1.5em;
}

.multisitefix-form label,
.form-group label { 
	display: block;
	font-weight: 600;
	margin-bottom: 0.5em;
	color: #333;
}

.multisitefix-form input,
.multisitefix-form select,
.multisitefix-form textarea,
.form-group input,
.form-group select {
        width: 100%;
        padding: 0.75em;
	box-sizing: border-box;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 1em;
	font-family: inherit;
	transition: border-color 0.2s;
}

.multisitefix-form input:focus,
.multisitefix-form select:focus,
.form-group input:focus,
.form-group select:focus {
	border-color: #0078D4;
	outline: none;
	box-shadow: 0 0 0 3px rgba(0,120,212,0.1);
}

.form-help {
        font-size: 0.875em;
        color: #888;
        margin-top: 0.5em;
        line-height: 1.4;
}

.form-actions {
        margin-top: 2em;
        display: flex;
        gap: 0.75em;
        flex-wrap: wrap;
}

.form-actions .button {
        flex: 1;
        text-align: center;
}

.multisitefix-page-title {
        text-align: center;
        font-size: 2.5em;
        margin: 1.5em 0;
}

.multisitefix-full-width {
        width: 100%;
        box-sizing: border-box;
}

.multisitefix-form-link {
        margin-top: 1em;
}

/* === Headers === */
.catalog-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2em;
	padding: 1.5em;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.catalog-header h1 {
	margin: 0;
	color: #333;
	font-size: 2em;
}

.catalog-header__actions {
	display: flex;
	align-items: center;
	gap: 0.75em;
	flex-wrap: wrap;
}

/* === Messages === */
.error {
	background: #fee;
	border: 1px solid #fcc;
	color: #c33;
	padding: 1em;
	border-radius: 4px;
	margin-bottom: 1em;
}

.success {
	background: #efe;
	border: 1px solid #cfc;
	color: #3c3;
	padding: 1em;
	border-radius: 4px;
	margin-bottom: 1em;
}

.info {
	background: #e7f3ff;
	border: 1px solid #b3d9ff;
	color: #0078D4;
	padding: 1em;
	border-radius: 4px;
	margin-bottom: 1em;
}

/* === Footer === */
.multisitefix-footer {
	background: #fff;
	border-top: 1px solid #e0e0e0;
	padding: 2em 0;
	margin-top: auto; /* Pousse le footer en bas */
	text-align: center;
	color: #666;
	font-size: 0.9em;
}

.multisitefix-footer-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 2em;
}

/* === Responsive === */
@media (max-width: 768px) {
	.multisitefix-content-container {
		padding: 0 1em;
	}
	
	.multisitefix-nav-inner {
		padding: 1em;
	}
	
	.catalog-header {
		flex-direction: column;
		gap: 1em;
		text-align: center;
	}
	
	.catalog-header h1 {
		font-size: 1.5em;
	}
	
	.catalog-header__actions {
		justify-content: center;
	}
	
        .multisitefix-card {
                padding: 1em;
        }

        .center {
                padding: 1em 0;
        }

        .multisitefix-form-grid {
                grid-template-columns: 1fr;
                gap: 1em;
        }

        .form-actions {
                flex-direction: column;
        }
}
