/* Kuwait Emirates Holding - premium finish.
   Loaded AFTER the existing stylesheets and purely additive: it refines surfaces, depth, motion and focus states
   without changing any layout rule. Remove the <link> to this file to go back to the previous look. */
:root { --ksh-gold: #bb8b49; --ksh-gold-dark: #a77a3b; --ksh-ink: #312d30; }

body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
::selection { background: rgba(187, 139, 73, .35); color: #1d1a1c; }

a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, opacity .2s ease; }
a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--ksh-gold); outline-offset: 2px; }

/* Logo: a clean white plate with a gold edge instead of the grey frame that was baked into the old image */
.logo { background: #fff; border-top: 4px solid var(--ksh-gold); box-shadow: 0 12px 32px rgba(49, 45, 48, .16); padding: 14px 18px; }
.logo img { display: block; width: 100%; height: auto; }

/* Content plate and side panel: soft depth */
.innerpage_conpart { border-radius: 3px; background: rgba(255, 255, 255, .9); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.side_nav { box-shadow: 0 10px 26px rgba(49, 45, 48, .12); }
.inner_page_scroll { scrollbar-width: thin; scrollbar-color: #dac2a0 transparent; }
.innerpage_conpart h1, .innerpage_conpart h2 { letter-spacing: .2px; }
.innerpage_conpart p { text-wrap: pretty; }

/* Financial report cards */
.report_main { transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease; box-shadow: 0 3px 12px rgba(0, 0, 0, .07); }
.report_main:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(0, 0, 0, .15); background: #fff; }
.report_main h3 a { transition: color .2s ease; }
.report_main h3 a:hover { color: var(--ksh-gold-dark); text-decoration: none; }

/* Press Room (media center) rows */
.news_section { padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid rgba(187, 139, 73, .35); }
.news_date { letter-spacing: .3px; }
a.btnDownload { border: 1px solid var(--ksh-gold); padding: 3px 14px; border-radius: 2px; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
a.btnDownload:hover, a.btnDownload:focus { background: var(--ksh-gold); color: #fff !important; text-decoration: none; }

/* Buttons used in forms / calls to action */
.button, .report-button, input[type=submit] { transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.button:hover, .report-button:hover, input[type=submit]:hover { box-shadow: 0 6px 16px rgba(49, 45, 48, .22); transform: translateY(-1px); }

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media print {
  .logo { box-shadow: none; }
  .report_main { box-shadow: none; transform: none; }
}
