/* Generated from original uCard theme_mods (ucard_setting_*) */
a { color: #009966; }
.section-title h2 i, .cat-links a, .filters li a:hover, .filters .current > a, .mini-text h3, .mini-text h4 { box-shadow: inset 0 -6px 0px #eeee22; }
.cd-item:nth-of-type(1) a:before { background-color: #000511; }
.cd-item:nth-of-type(3) a:before { background-color: #1a4039; }
.cd-item:nth-of-type(4) a:before { background-color: #0a2300; }

/* ucard_setting_custom_css */
p:empty { display: none; }
.service p:first-child, .process > p, .fun-fact > p  { margin: 0; }

div#wpforms-error-noscript {
    display: none !important;
}

/* Front page inline <style> (page 185) */
.image-container {
    display: flex;
    justify-content: space-between;
padding-bottom: 0px;
}
.image-container img {
    width: 150px;
    height: auto;
}

/* Additional CSS (custom_css post 1126) */
.media-cell-desc {
    background: black;
}

.header .social-link {
    font-size: 25px;
}

.tptn_counter{
display:none;
}

.image-container {
    padding-bottom: 100px;
}

/* Footer */
.site-footer .site-info a {
    font-size: 40px;
}

input:not([type=submit]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]), textarea, select {
    border: 1px solid #95a5a6 !important;
	width:100%;
}

@media screen and (min-width: 768px) {
    input:not([type=submit]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]), select {
        max-width: 730px;
    }
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: black !important;
}

.site-middle{
	background:black;
}

.page-bottom{
	background:#2d3436 !important;
}

.cat-links a{
    color: white !important;
}

.site-main {
    background-color:black;
}

.entry-content ,.wp-block-heading ,.widget-area ul ,.widget-title {
    color: white;
}
.widget-area a {
    color: #f6f7f7;
}

input:not([type=submit]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]), textarea, select {
    color: white !important;
  background:none !Important;
}

div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {
    color: white !important;
}

.site-footer{
    margin-top: -70px !important;
}
.site-info {
    padding: 1px !important;
}

.section-title.center {
    padding-bottom: 10px;
    margin: auto;
}

.section-title.center:first-child {
    margin-top: 0 !important;
}

.image-container{
    padding-top: 10px;
}

.header:before{
   background: none;
    content: '';
}

.site-title {
    display: none;
}
.header { --header-logo-height: 0px; --header-photo-height: 48.45vw; background-image: var(--header-purple-band); background-size: cover; background-position: center top; overflow: hidden; }
.one-page-layout .site-middle { margin-top: 0; }
.one-page-layout .header { position: relative; height: calc(var(--header-logo-height) + var(--header-photo-height)); min-height: 0; padding: 0; }
.header, .single-page-layout .header { height: calc(var(--header-logo-height) + var(--header-photo-height)); min-height: 0; padding: 0; }
.header-logo-band { position: absolute; inset: 0 0 auto; height: calc(var(--header-logo-height) + 56px); overflow: hidden; z-index: 2; -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 56px), transparent 100%); mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 56px), transparent 100%); }
.header-logo-band picture { display: block; width: 100%; height: 100%; }
.header-logo-band-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
.header-performance-photo { position: absolute; inset: var(--header-logo-height) 0 0; display: flex; justify-content: center; }
.header-performance-photo picture { display: block; width: 100%; height: 100%; }
.header-performance-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.header-brand-logo { position: absolute; top: 8px; left: 50%; transform: translateX(-50%); width: 340px; height: 184px; object-fit: contain; z-index: 3; }
.header .mouse-scroll { bottom: 12px; }
.header-wrap { position: relative; }
.footer-page-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 20px; }
.site-footer .site-info .footer-page-links a { font-size: 14px; color: var(--ucard-muted); line-height: 44px; }
.seo-page-heading { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.one-page-layout .header { height: 100svh; --header-photo-height: 100svh; background-image: none; background-color: var(--ucard-surface); }
.one-page-layout .header-performance-image { object-fit: cover; }
.one-page-layout .header .mouse-scroll { display: none; }
@media (min-width: 768px) {
    .one-page-layout .header-performance-image { object-fit: cover; object-position: center 20%; }
}
@media (min-width: 1200px) {
    .one-page-layout .cd-item { width: 50%; height: 50svh; }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .header { --header-photo-height: 78.71vw; }
    .one-page-layout .cd-item { width: 100%; height: 100svh; float: none; }
    .one-page-layout .page-bottom { padding: 48px 32px; }
}
@media (max-width: 767px) {
    .header { --header-photo-height: 78.71vw; }
    .header .mouse-scroll { display: none; }
    .one-page-layout .cd-item { height: 100svh; width: 100%; }
    .one-page-layout .cd-item[style*="--mobile-bg-pos"] { background-position: var(--mobile-bg-pos); }
    .one-page-layout .page-bottom { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; padding: 48px 20px; }
    .one-page-layout .page-bottom .section-title { margin: 0 auto 24px; }
    .one-page-layout .page-bottom .image-container { margin: 0 auto; width: 100%; }
}

.editor-page { min-height: 100svh; background: var(--ucard-surface); color: var(--ucard-ink); padding: 28px; max-width: 1200px; margin: auto; box-sizing: border-box; }
.editor-page h1, .editor-page h2 { color: var(--ucard-ink); }
.editor-page h1 { font-size: 28px; margin: 0; }
.editor-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.editor-toolbar > div, .editor-actions { display: flex; gap: 8px; }
.editor-toolbar input { max-width: 500px; }
.editor-row { display: grid; grid-template-columns: 36px 84px minmax(0,1fr) auto; background: var(--ucard-surface); align-items: center; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--ucard-line); }
.editor-preview { position: relative; width: 84px; height: 64px; display: grid; place-items: center; overflow: hidden; }
.editor-preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.editor-item-title { overflow-wrap: anywhere; }
.editor-handle { width: 36px; height: 44px; display: grid; place-items: center; cursor: grab; touch-action: none; color: var(--ucard-muted); background: none; border: 0; padding: 0; }
.editor-handle:disabled { cursor: not-allowed; opacity: .35; }
.editor-row.is-dragging { position: relative; z-index: 2; opacity: .85; box-shadow: 0 6px 18px var(--ucard-line); }
.editor-tabs { display: flex; gap: 6px; margin-bottom: 20px; border-bottom: 1px solid var(--ucard-line); }
.editor-tabs button { background: none; border: 0; border-bottom: 3px solid transparent; color: var(--ucard-muted); padding: 10px 16px; font-size: 16px; cursor: pointer; }
.editor-tabs button.is-active { color: var(--ucard-ink); border-bottom-color: var(--ucard-ink); }
.editor-row.editor-row-simple { grid-template-columns: 84px minmax(0,1fr) auto; }
.editor-page textarea { width: 100%; box-sizing: border-box; font-family: Arial, sans-serif; font-size: 18px; font-weight: 400; line-height: 1.7; padding: 18px; letter-spacing: 0; text-align: left; }
.editor-bio textarea { min-height: 65svh; resize: vertical; }
.editor-browser { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 24px; }
.editor-folders { display: flex; flex-direction: column; gap: 4px; border-right: 1px solid var(--ucard-line); padding-right: 16px; align-self: start; position: sticky; top: 16px; }
.editor-folder { display: flex; align-items: center; justify-content: flex-start; gap: 9px; color: var(--ucard-muted); background: none; border: 0; border-radius: 4px; padding: 10px 8px; min-height: 44px; height: auto; font-size: 14px; white-space: normal; text-align: left; letter-spacing: 0; text-transform: none; }
.editor-folder svg { flex-shrink: 0; width: 18px; }
.editor-folder small { margin-left: auto; font-size: 12px; }
.editor-folder[aria-pressed=true] { background: var(--ucard-muted); color: var(--ucard-surface); }
.editor-folder:hover { color: var(--ucard-surface); background: var(--ucard-ink); }
.editor-browser-content { min-width: 0; }
.editor-folder-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.editor-folder-heading h2 { margin: 0; font-size: 22px; }
.editor-folder-heading span { color: var(--ucard-muted); white-space: nowrap; font-size: 14px; }
.editor-view-controls .ucard-control { padding: 10px; }
.editor-view-controls [aria-pressed=true] { background: var(--ucard-ink); color: var(--ucard-surface); }
.editor-library-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 20px; }
.editor-library-grid .editor-row { position: relative; display: flex; flex-direction: column; align-items: stretch; gap: 10px; padding: 0 0 12px; min-width: 0; }
.editor-library-grid .editor-preview { position: relative; width: 100%; height: auto; aspect-ratio: 4 / 3; flex-shrink: 0; background: var(--ucard-surface); }
.editor-library-grid .editor-preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.editor-library-grid .editor-handle { position: absolute; top: 4px; left: 4px; z-index: 1; color: var(--ucard-ink); background: var(--ucard-surface); height: 36px; min-height: 36px; }
.editor-library-grid .editor-item-title strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 15px; line-height: 1.5; min-height: 45px; }
.editor-library-grid .editor-actions { display: flex; gap: 6px; margin-top: auto; }
.editor-library-grid .editor-actions .ucard-control { flex: 1; min-width: 0; padding: 7px; }
.editor-library-list .editor-row { grid-template-columns: 32px 76px minmax(0,1fr); gap: 12px; }
.editor-library-list .editor-actions { grid-column: 3; }
.editor-library-list .editor-item-title strong { font-size: 16px; }
@media (max-width: 767px) {
  .editor-browser { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .editor-folders { position: static; flex-direction: row; overflow-x: auto; padding: 0 0 10px; border-right: 0; border-bottom: 1px solid var(--ucard-line); }
  .editor-folder { white-space: nowrap; flex-shrink: 0; }
  .editor-library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .editor-toolbar input { flex: 1 1 100%; }
  .editor-page textarea { font-size: 18px; padding: 14px; }
}
.editor-bio label { display: block; margin-bottom: 12px; }
.editor-hint { color: var(--ucard-muted); font-size: 14px; margin: 0 0 8px; }
.editor-item-title span { display: block; font-size: 13px; color: var(--ucard-muted); }
.editor-actions .ucard-control { padding: 10px; }
.editor-auth { display: flex; flex-direction: column; gap: 20px; align-items: center; justify-content: center; }
.editor-modal-backdrop { position: fixed; inset: 0; background: var(--ucard-surface); z-index: 10000; display: grid; place-items: center; padding: 16px; overflow: auto; }
.editor-modal { width: min(100%, 620px); max-height: 95svh; overflow: auto; border: 1px solid var(--ucard-line); border-radius: 6px; padding: 24px; box-sizing: border-box; }
.editor-modal label { display: block; margin-bottom: 16px; }
.editor-modal select option { background: var(--ucard-surface); color: var(--ucard-ink); }
@media (max-width: 767px) {
  .editor-page { padding: 20px 14px; }
  .editor-toolbar { flex-wrap: wrap; }
  .editor-row { grid-template-columns: 32px 64px minmax(0,1fr); gap: 10px; }
  .editor-preview { width: 64px; height: 56px; }
  .editor-row.editor-row-simple { grid-template-columns: 64px minmax(0,1fr); }
  .editor-actions { grid-column: 2 / -1; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
    .cd-folding-panel, .cd-fold-content, .cd-main, .mouse-movement { animation: none !important; transition: none !important; }
}

/* Elementor section on About Me (page 1059) */
.elementor-section-about {
    background-color: #FFFFFF;
    padding: 120px 0;
}
.elementor-section-about .elementor-container {
    max-width: 750px; margin: 0 auto;
}
.elementor-section-about .elementor-text-editor {
    color: #7A7A7A; font-family: "Roboto", sans-serif; font-weight: 400; text-align: left;
}
@media (max-width: 1024px) { .elementor-section-about { padding: 90px 55px; } }
@media (max-width: 767px) { .elementor-section-about { padding: 75px 20px; } }

/* WordPress embed defaults (oEmbed / responsive video) */
.wp-embed-video { position: relative; padding-top: 56.25%; }
.wp-embed-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; }

/* Rebuild preview notices (not part of the original site) */
.rebuild-note {
    border: 1px dashed #95a5a6; color: #ccc; font-size: 13px; padding: 1em 1.2em; margin: 1.5em 0; background: rgba(255,255,255,.04);
}
.rebuild-note strong { color: #fff; }

/* Rebuild: Isotope set each cell's width inline; columns are handled by MediaGrid instead */
.media-grid .media-cell { float: none; width: 100%; }
/* Rebuild fix: keep the Magnific close sprite at its 44px tile so neighbouring sprite icons don't show */
.mfp-container button.mfp-close { width: 44px; right: 0; padding: 0; }

/* Owner-requested readability adjustments, scoped to the original theme. */
:root {
    --ucard-surface: #000;
    --ucard-ink: #fff;
    --ucard-muted: #d5d5d5;
    --ucard-line: #777;
    --ucard-accent: #eeee22;
}
.ucard-control {
    background: var(--ucard-surface); color: var(--ucard-ink); border: 1px solid var(--ucard-ink);
    border-radius: 3px; font-size: 16px; min-height: 44px; height: auto; padding: 10px 18px;
    letter-spacing: 0; text-transform: none; box-shadow: none;
}
.ucard-control:hover, .ucard-control:focus-visible { background: var(--ucard-ink); color: var(--ucard-surface); }
.news-back { margin: 28px 0 0; white-space: normal; }
.news-back i { font-size: 24px; }
.blog-single .entry-title, .portfolio-single .entry-title, .page .entry-title { color: var(--ucard-ink); }
.elementor-section-about { padding: 0 0 32px; background: var(--ucard-surface); }
.elementor-section-about .elementor-text-editor { color: var(--ucard-ink); font-size: 19px; line-height: 1.65; }
.elementor-section-about .elementor-text-editor p { margin: 0 0 1.25em; }
.elementor-section-about .elementor-text-editor p:first-child { margin-top: 0; }
.elementor-section-about .elementor-text-editor,
.elementor-section-about .elementor-text-editor p { text-align: left; letter-spacing: 0; word-spacing: normal; word-break: normal; overflow-wrap: break-word; white-space: normal; font-weight: 400; }
.latest-posts .media-box { aspect-ratio: 4 / 3; overflow: hidden; background: var(--ucard-surface); }
.latest-posts .media-box img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
#post-1059 > .entry-header { padding: 16px 0 0; margin-bottom: 24px; }
#post-1059 > .entry-header .entry-title { font-weight: 400; }
#post-1059 > .entry-content { margin-top: 0; }
.filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; margin-bottom: 24px; }
.filters li { margin: 0; }
.filters .media-filter { color: var(--ucard-muted); background: none; font-size: 15px; min-height: 44px; height: auto; padding: 8px 3px; border: 0; border-radius: 0; letter-spacing: 0; box-shadow: none; }
.filters .current .media-filter { color: var(--ucard-ink); box-shadow: inset 0 -3px var(--ucard-accent); }
.filters .media-filter:hover, .filters .media-filter:focus-visible { color: var(--ucard-ink); }
.page-bottom { background: var(--ucard-surface) !important; padding: 32px 24px 24px; }
.page-bottom .section-title h2 { color: var(--ucard-ink); font-size: 28px; margin: 0 0 20px; }
.page-bottom .image-container { max-width: 1140px; margin: 0 auto; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: center; gap: 18px 28px; padding: 12px 0; }
.page-bottom .image-container img { width: 100%; height: 100px; object-fit: contain; }
.site-footer { background: var(--ucard-surface); color: var(--ucard-ink); margin-top: 0 !important; }
.site-footer .site-info { padding: 16px 20px !important; }
.site-footer .site-info h2 { color: var(--ucard-ink); font-size: 17px; margin: 0 0 10px; line-height: 1.3; }
.site-footer .site-info .social-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0 5px; padding: 0; }
.site-footer .tiktok-image { width: 30px; height: 30px; object-fit: contain; }
.contact-form { max-width: 730px; margin: 0 auto; }
.contact-form label { display: block; color: var(--ucard-ink); font-size: 17px; margin-bottom: 8px; }
.contact-form input, .contact-form textarea { font-size: 17px; }
.contact-status { font-size: 15px; color: var(--ucard-muted); line-height: 1.5; }
.contact-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.cd-folding-panel.is-open .cd-fold-content { background: var(--ucard-surface); }
.cd-folding-panel .cd-close::before, .cd-folding-panel .cd-close::after { background: var(--ucard-ink); }
.cd-fold-content .entry-title { color: var(--ucard-ink); }
.media-cell-desc h3, .media-cell-desc h3 a { color: var(--ucard-ink); }
.media-cell-desc h2 { text-transform: uppercase; padding: 0; margin: 0; font-weight: 700; letter-spacing: 0; font-size: 12px; color: var(--ucard-ink); line-height: 1.4; }
.media-cell-desc h2 a { color: inherit; }
.page-bottom .section-title h2 i { font-style: normal; font-weight: 700; }
.page-bottom .image-container img { filter: brightness(0) invert(1); }
.site-footer .tiktok-image { filter: brightness(0) invert(1); }
@media (max-width: 767px) {
    .elementor-section-about { padding: 0 0 24px; }
    .elementor-section-about .elementor-text-editor { font-size: 18px; }
    .page-bottom { padding: 24px 20px; }
    .page-bottom .image-container { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
    .page-bottom .image-container img { height: 72px; }
    .news-back { margin-top: 18px; }
}
