/* =========================================================================
   fc/copyright - Copyright Block
   Hero-style block for displaying copyright information
   ========================================================================= */
.fc-copyright {
position: relative;
min-height: 200px;
display: flex;
align-items: center;
justify-content: center;
background-size: cover;
background-position: center;
overflow: hidden;
padding: var(--fc-copyright-padding-y, var(--fc-spacing-lg)) var(--fc-copyright-padding-x, var(--fc-spacing-md));
margin-top: var(--fc-copyright-margin-top, 0);
margin-bottom: var(--fc-copyright-margin-bottom, 0);
border: var(--fc-copyright-border-width, 0) solid var(--fc-copyright-border-color, transparent);
border-radius: var(--fc-copyright-radius, 0);
box-sizing: border-box;
contain-intrinsic-size: auto var(--fc-copyright-cls-min-height, 200px);
}

.fc-copyright__overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.7);
}

.fc-copyright__content {
position: relative;
z-index: 2;
width: 100%;
max-width: var(--fc-max-width);
margin: 0 auto;
padding: min(var(--fc-copyright-padding-y, var(--fc-spacing-md)), var(--fc-spacing-md)) min(var(--fc-copyright-padding-x, var(--fc-spacing-md)), var(--fc-spacing-md));
text-align: center;
}

/* Alignment Options */
.fc-copyright--left .fc-copyright__content {
text-align: left;
}

.fc-copyright--center .fc-copyright__content {
text-align: center;
}

.fc-copyright--right .fc-copyright__content {
text-align: right;
}

/* Logo */
.fc-copyright__logo {
margin-bottom: var(--fc-spacing-md);
}

.fc-copyright__logo img {
max-height: var(--fc-copyright-logo-height, 60px);
width: auto;
display: inline-block;
}

/* Copyright Text */
.fc-copyright__text {
font-size: var(--fc-font-sm, 14px);
line-height: 1.8;
opacity: 0.9;
}

.fc-copyright__line {
display: block;
margin: 0.25rem 0;
}

.fc-copyright__line:first-child {
margin-top: 0;
}

.fc-copyright__line:last-child {
margin-bottom: 0;
}

/* Height Variants */
.fc-copyright--small {
min-height: 150px;
}

.fc-copyright--auto {
min-height: 0;
}

.fc-copyright--medium {
min-height: 200px;
}

.fc-copyright--large {
min-height: 300px;
}

/* Width Variants */
.fc-copyright.fc-width-fullwidth,
.fc-copyright.fc-width-fullwidth-centered,
.fc-copyright.fc-width-fullwidth-centered-800,
.fc-copyright.fc-width-fullwidth-centered-600 {
position: relative !important;
left: 50% !important;
transform: translateX(-50%) !important;
width: 100vw !important;
max-width: 100vw !important;
margin-left: 0 !important;
margin-right: 0 !important;
}

.fc-copyright.fc-width-fullwidth-centered .fc-copyright__content {
max-width: var(--fc-max-width, 1200px);
}

.fc-copyright.fc-width-fullwidth-centered-800 .fc-copyright__content {
max-width: var(--fc-content-width, 800px);
}

.fc-copyright.fc-width-fullwidth-centered-600 .fc-copyright__content,
.fc-copyright.fc-width-centered {
max-width: var(--fc-narrow-width, 600px);
}

.fc-copyright.fc-width-wide {
width: 100%;
max-width: var(--fc-max-width);
margin-left: auto;
margin-right: auto;
}

.fc-copyright.fc-width-normal {
width: 100%;
max-width: var(--fc-content-width);
margin-left: auto;
margin-right: auto;
}

.fc-copyright.fc-width-narrow {
width: 100%;
max-width: var(--fc-narrow-width);
margin-left: auto;
margin-right: auto;
}

.fc-copyright.fc-width-custom {
width: 100%;
margin-left: auto;
margin-right: auto;
}

/* Theme Color Support */
.fc-copyright.fc-theme-dark .fc-copyright__overlay {
background: linear-gradient(180deg, #1f1d1d 0%, #171717 100%);
opacity: 1; /* Override opacity to show gradient fully */
}

/* Display Modes */
.fc-copyright--compact {
min-height: 0;
overflow: visible;
}

.fc-copyright--compact.fc-width-fullwidth,
.fc-copyright--compact.fc-width-fullwidth-centered,
.fc-copyright--compact.fc-width-fullwidth-centered-800,
.fc-copyright--compact.fc-width-fullwidth-centered-600 {
left: auto !important;
transform: none !important;
width: 100% !important;
max-width: var(--fc-content-width, 760px) !important;
margin-left: auto !important;
margin-right: auto !important;
}

.fc-copyright--compact .fc-copyright__content {
padding: 0;
}

/* Style Variants */
.fc-copyright--style-light {
box-shadow: none;
}

.fc-copyright--style-light .fc-copyright__overlay,
.fc-copyright--style-card .fc-copyright__overlay,
.fc-copyright--style-outline .fc-copyright__overlay,
.fc-copyright--style-minimal .fc-copyright__overlay {
display: none;
}

.fc-copyright--style-card {
box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

.fc-copyright--style-outline {
background: transparent !important;
border-width: max(1px, var(--fc-copyright-border-width, 1px));
}

.fc-copyright--style-minimal {
background: transparent !important;
border-color: transparent;
box-shadow: none;
}

.fc-copyright--style-minimal .fc-copyright__content {
padding-left: 0;
padding-right: 0;
}

.fc-copyright__text {
font-size: var(--fc-font-sm, 13px);
line-height: 1.6;
color: currentColor;
font-family: 'Noto Sans TC', 'Poppins', sans-serif;
}

.fc-copyright--style-dark .fc-copyright__text {
color: #a0a0a0; /* Premium grey */
}

.fc-copyright__text a {
color: currentColor;
text-decoration: none;
transition: color 0.3s ease;
opacity: 0.82;
}

.fc-copyright__text a:hover {
color: #e06b6f; /* Brand accent */
}

.fc-copyright.fc-theme-blue .fc-copyright__overlay {
background-color: rgba(0, 91, 172, 0.9);
}

.fc-copyright.fc-theme-green .fc-copyright__overlay {
background-color: rgba(46, 125, 50, 0.9);
}

/* Responsive */
@media (max-width: 768px) {
.fc-copyright {
min-height: 150px;
padding: var(--fc-copyright-padding-y, var(--fc-spacing-md)) var(--fc-copyright-padding-x, var(--fc-spacing-sm));
}

.fc-copyright__logo img {
max-height: var(--fc-copyright-logo-height, 40px);
}

.fc-copyright__text {
font-size: 12px;
}

.fc-copyright--large {
min-height: 200px;
}

.fc-copyright--auto,
.fc-copyright--compact {
min-height: 0;
}
}
