/**
 * International Services Base Styles
 * Common styles for international services pages
 *
 * @package Errand
 */

/* =============================================================================
   CSS Variables for International Services
   ============================================================================= */

:root {
	/* International Services Color Palette */
	--inter-primary: #2563eb;
	--inter-primary-dark: #1d4ed8;
	--inter-primary-light: #3b82f6;
	--inter-accent: #06b6d4;
	--inter-success: #10b981;
	
	/* Text Colors */
	--inter-text-primary: #1e293b;
	--inter-text-secondary: #64748b;
	--inter-text-muted: #94a3b8;
	
	/* Background Colors */
	--inter-bg-primary: #ffffff;
	--inter-bg-secondary: #f8fafc;
	--inter-bg-accent: #f1f5f9;
	
	/* Border Colors */
	--inter-border-color: #e2e8f0;
	--inter-border-light: #f1f5f9;
	
	/* Shadows */
	--inter-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
	--inter-shadow-base: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
	--inter-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
	--inter-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
	--inter-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
	
	/* Border Radius */
	--inter-radius-sm: 0.375rem;
	--inter-radius-base: 0.5rem;
	--inter-radius-md: 0.75rem;
	--inter-radius-lg: 1rem;
	--inter-radius-xl: 1.5rem;
	
	/* Transitions */
	--inter-transition-fast: 0.15s ease;
	--inter-transition-base: 0.3s ease;
	--inter-transition-slow: 0.5s ease;
	
	/* Spacing */
	--inter-spacing-xs: 0.5rem;
	--inter-spacing-sm: 1rem;
	--inter-spacing-md: 1.5rem;
	--inter-spacing-lg: 2rem;
	--inter-spacing-xl: 3rem;
	--inter-spacing-2xl: 4rem;
}

/* =============================================================================
   Base Typography
   ============================================================================= */

.international-services-page {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	color: var(--inter-text-primary);
	line-height: 1.6;
}

.international-services-page h1,
.international-services-page h2,
.international-services-page h3,
.international-services-page h4,
.international-services-page h5,
.international-services-page h6 {
	color: var(--inter-text-primary);
	font-weight: 600;
	line-height: 1.2;
	margin-top: 0;
}

.international-services-page p {
	margin-bottom: 1rem;
	color: var(--inter-text-secondary);
}

/* =============================================================================
   Common Components
   ============================================================================= */

/* Section Title */
.section-title {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 700 !important;
	text-align: center;
	margin-bottom: var(--inter-spacing-xl);
	color: var(--inter-text-primary) !important;
}

/* Container */
.international-services-page .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 var(--inter-spacing-md);
}

/* Buttons */
.international-services-page .btn {
	display: inline-block;
	padding: 0.875rem 1.75rem;
	border: none;
	border-radius: var(--inter-radius-base);
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	transition: all var(--inter-transition-base);
	line-height: 1.5;
	user-select: none;
}

.international-services-page .btn-primary {
	background: var(--inter-primary);
	color: #ffffff !important;
}

.international-services-page .btn-primary:hover {
	background: var(--inter-primary-dark);
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: var(--inter-shadow-md);
}

.international-services-page .btn-secondary {
	background: #ffffff;
	color: var(--inter-primary) !important;
	border: 2px solid var(--inter-primary);
}

.international-services-page .btn-secondary:hover {
	background: var(--inter-primary);
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: var(--inter-shadow-md);
}

.international-services-page .btn-outline {
	background: transparent;
	color: var(--inter-primary) !important;
	border: 2px solid var(--inter-primary);
}

.international-services-page .btn-outline:hover {
	background: var(--inter-primary);
	color: #ffffff !important;
}

.international-services-page .btn-large {
	padding: 1rem 2rem;
	font-size: 1.125rem;
}

.international-services-page .btn-small {
	padding: 0.625rem 1.25rem;
	font-size: 0.875rem;
}

/* Cards */
.inter-card {
	background: var(--inter-bg-primary);
	border-radius: var(--inter-radius-lg);
	box-shadow: var(--inter-shadow-base);
	padding: var(--inter-spacing-lg);
	transition: all var(--inter-transition-base);
}

.inter-card:hover {
	box-shadow: var(--inter-shadow-lg);
	transform: translateY(-4px);
}

/* Links - Note: !important needed to override errand-frontend.css */
.international-services-page a {
	color: var(--inter-primary) !important;
	text-decoration: none !important;
	transition: color var(--inter-transition-fast) !important;
}

.international-services-page a:hover {
	color: var(--inter-primary-dark) !important;
	text-decoration: underline;
}

/* =============================================================================
   Responsive Utilities
   ============================================================================= */

@media (max-width: 768px) {
	.international-services-page .container {
		padding: 0 var(--inter-spacing-sm);
	}
	
	.section-title {
		font-size: 1.5rem;
		margin-bottom: var(--inter-spacing-lg);
	}
	
	.international-services-page .btn-large {
		padding: 0.875rem 1.5rem;
		font-size: 1rem;
	}
}
