.myasar-internal-content,
.myasar-internal-content *,
.myasar-internal-content *::before,
.myasar-internal-content *::after {
    box-sizing: border-box;
}

.myasar-internal-content {
    min-width: 0;
    --myasar-theme-primary: var(--theme-primary-color, var(--primary, var(--green-700, var(--primary-color, #667eea))));
    --myasar-theme-secondary: var(--theme-secondary-color, var(--accent, var(--gold-500, var(--secondary-color, #764ba2))));
}

.myasar-internal-content :where(h1, h2, h3, h4, h5, h6),
.myasar-internal-content .card-title,
.myasar-internal-content .card-header {
    color: var(--myasar-theme-primary);
}

.myasar-internal-content .text-primary {
    color: var(--myasar-theme-primary) !important;
}

.myasar-internal-content .btn-primary {
    border-color: var(--myasar-theme-primary) !important;
    background: linear-gradient(135deg, var(--myasar-theme-primary), var(--myasar-theme-secondary)) !important;
    color: var(--theme-button-text-color, #fff) !important;
}

.myasar-internal-content .btn-primary:hover,
.myasar-internal-content .btn-primary:focus {
    border-color: var(--myasar-theme-secondary) !important;
    background: linear-gradient(135deg, var(--myasar-theme-secondary), var(--myasar-theme-primary)) !important;
    color: var(--theme-button-text-color, #fff) !important;
}

.myasar-internal-content > .container,
.myasar-internal-content .container {
    width: min(100% - 2rem, 1200px);
    margin-inline: auto;
}

.myasar-internal-content .row {
    display: flex;
    flex-wrap: wrap;
    margin-inline: -0.5rem;
}

.myasar-internal-content .row > [class*="col-"] {
    width: 100%;
    min-width: 0;
    padding-inline: 0.5rem;
}

.myasar-internal-content .g-2 { gap: 0.5rem 0; }
.myasar-internal-content .g-3 { gap: 1rem 0; }
.myasar-internal-content .g-4 { gap: 1.5rem 0; }

.myasar-internal-content .card {
    overflow: hidden;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    background: #fff;
}

.myasar-internal-content .card-body {
    padding: 1.5rem;
}

.myasar-internal-content .shadow-sm {
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}

.myasar-internal-content .border-0 { border: 0; }
.myasar-internal-content .h-100 { height: 100%; }

.myasar-internal-content .form-label {
    display: inline-block;
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.myasar-internal-content .form-control,
.myasar-internal-content .form-select {
    display: block;
    width: 100%;
    min-height: 48px;
    padding: 0.7rem 0.9rem;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    background: #fff;
    color: #1f2937;
    font: inherit;
    line-height: 1.5;
}

.myasar-internal-content textarea.form-control {
    min-height: 130px;
    resize: vertical;
}

.myasar-internal-content .form-control:focus,
.myasar-internal-content .form-select:focus {
    border-color: var(--myasar-theme-primary);
    outline: none;
    box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--myasar-theme-primary) 14%, transparent);
}

.myasar-internal-content .alert {
    padding: 1rem 1.15rem;
    border: 1px solid transparent;
    border-radius: 14px;
    line-height: 1.7;
}

.myasar-internal-content .alert-success { border-color: #bbf7d0; background: #f0fdf4; color: #166534; }
.myasar-internal-content .alert-warning { border-color: #fde68a; background: #fffbeb; color: #854d0e; }
.myasar-internal-content .alert-danger { border-color: #fecaca; background: #fef2f2; color: #991b1b; }
.myasar-internal-content .alert-secondary { border-color: #e2e8f0; background: #f8fafc; color: #334155; }

.myasar-internal-content .contact-hero {
    margin-bottom: 2rem;
    padding: clamp(2rem, 5vw, 3rem) 1.5rem;
    border-radius: 22px;
    background: linear-gradient(135deg, var(--myasar-theme-primary), var(--myasar-theme-secondary));
    color: #fff;
    text-align: center;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.12);
}

.myasar-internal-content .contact-hero h1 {
    margin: 0 0 0.75rem;
    color: inherit;
}

.myasar-internal-content .contact-hero p {
    margin: 0;
    opacity: 0.92;
}

.myasar-internal-content .py-5 { padding-block: 3rem; }
.myasar-internal-content .p-4 { padding: 1.5rem; }
.myasar-internal-content .my-5 { margin-block: 3rem; }
.myasar-internal-content .my-4 { margin-block: 1.5rem; }
.myasar-internal-content .mt-2 { margin-top: 0.5rem; }
.myasar-internal-content .mt-3 { margin-top: 1rem; }
.myasar-internal-content .mt-4 { margin-top: 1.5rem; }
.myasar-internal-content .mb-0 { margin-bottom: 0; }
.myasar-internal-content .mb-2 { margin-bottom: 0.5rem; }
.myasar-internal-content .mb-3 { margin-bottom: 1rem; }
.myasar-internal-content .mb-4 { margin-bottom: 1.5rem; }
.myasar-internal-content .mb-5 { margin-bottom: 3rem; }
.myasar-internal-content .me-1 { margin-inline-end: 0.25rem; }
.myasar-internal-content .me-2 { margin-inline-end: 0.5rem; }
.myasar-internal-content .me-3 { margin-inline-end: 1rem; }
.myasar-internal-content .d-flex { display: flex; }
.myasar-internal-content .d-grid { display: grid; }
.myasar-internal-content .d-block { display: block; }
.myasar-internal-content .flex-wrap { flex-wrap: wrap; }
.myasar-internal-content .align-items-center { align-items: center; }
.myasar-internal-content .justify-content-center { justify-content: center; }
.myasar-internal-content .gap-2 { gap: 0.5rem; }
.myasar-internal-content .text-center { text-align: center; }
.myasar-internal-content .text-muted { color: #64748b; }
.myasar-internal-content .text-danger { color: #dc2626; }
.myasar-internal-content .small { font-size: 0.9rem; }
.myasar-internal-content .fw-semibold { font-weight: 700; }
.myasar-internal-content .w-100 { width: 100%; }
.myasar-internal-content .img-fluid { max-width: 100%; height: auto; }

@media (min-width: 768px) {
    .myasar-internal-content .row > .col-md-6 { width: 50%; }
    .myasar-internal-content .row > .col-md-12 { width: 100%; }
    .myasar-internal-content .p-md-5 { padding: 3rem; }
}

@media (min-width: 992px) {
    .myasar-internal-content .row > .col-lg-4 { width: 33.333333%; }
    .myasar-internal-content .row > .col-lg-5 { width: 41.666667%; }
    .myasar-internal-content .row > .col-lg-6 { width: 50%; }
    .myasar-internal-content .row > .col-lg-7 { width: 58.333333%; }
    .myasar-internal-content .row > .col-lg-8 { width: 66.666667%; }
}
