body {      
    font-family : 'Arial', Sans-serif ;
    font-size : 100% ;
    background-color : #242424 ;
    color : #dbdbdb ;
    padding : .5em ;
    margin : auto; 
    line-height: 1.3;
    
}

/* photo
#me {
    align: right;
    padding-right: 2em;
}
*/

ul {
    padding-left: 25px;
}

h1, h2 strong {
    font-family: 'Arial Black', 'Arial', sans-serif;
    font-weight: normal; /* Important! */
}

pre {
    font-size: inherit;
	background-color: #213221;
	color: #dfd8d8;
	border: 1px solid #316031;
	border-radius: 3px;
	padding: 1px 3px 1px 3px;
    margin: 2em 1em 2em 2rem;
  }
  
pre code {
    background-color: transparent;
    padding: 0;
    font-size: 0.95em;
    line-height: 1.45;
    color: #b2ffb2;
    border: 0;
}

code {
	background-color: #64c864;
	color: #111;
	border: 1px solid #316031;
	border-radius: 3px;
	padding: 1px 3px 1px 3px;
}

/* Base admonition styling */
.admonition {
  margin: 2em 1em 2em 2rem;
  padding: 15px;
  border-left: 4px solid #007bff;
  border-radius: 4px;
  background: #494949;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.admonition-title {
  font-weight: bold;
  margin: 0 0 10px 0;
  font-size: 1.1em;
  display: flex;
  align-items: center;
}

.admonition-title::before {
  content: "ℹ️";
  width: 20px;
  height: 20px;
  margin-right: 8px;
  background-size: contain;
}

/* Note styling */
.admonition.note {
  border-left-color: #17a2b8;
  background: #e1f5fe;
}

.admonition.note .admonition-title {
  color: #0277bd;
}

/* Tip styling */
.admonition.tip {
  border-left-color: #28a745;
  background: #f1f8e9;
}

.admonition.tip .admonition-title {
  color: #2e7d32;
}

/* Warning styling */
.admonition.warning {
  border-left-color: #ffc107;
  background: #fffbf0;
}

.admonition.warning .admonition-title {
  color: #f57c00;
}

/* Danger styling */
.admonition.danger {
  border-left-color: #dc3545;
  background: #ffebee;
}

.admonition.danger .admonition-title {
  color: #c62828;
}

/* Success styling */
.admonition.success {
  border-left-color: #28a745;
  background: #e8f5e8;
}

.admonition.success .admonition-title {
  color: #1b5e20;
}

/* Interactive hover effects */
.admonition {
  transition: all 0.3s ease;
  cursor: default;
}

.admonition:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  transform: translateY(-1px);
}

/* Responsive design */
@media (max-width: 768px) {
  .admonition {
    margin: 15px -10px;
    padding: 12px;
    border-radius: 0;
  }
}

table, th, td {
    border-bottom: 1px;
    border-collapse: collapse;
}

td {
    padding: 2px;
}

@media (min-width: 1000px) {
    body {
        width : 1000px;
    }
    
}

@media (max-width: 900px) {
    body {
        font-size : 115%;
    }

}

#job_name {
    margin-top: -20px;
    margin-bottom: 20px;
}

#job_name img {
    float: right;
}


/* [===>   ] style skill not used atm
.skill p {
    text-align: center;
    font-family: Sans-serif;
    font-weight: bold;
    font-size: small;
    margin-top: 2px;
    margin-bottom: 2px;
    text-decoration: underline;
    
}

.skill {
    font-family: monospace;
	overflow: auto;
	padding-left: 5px;
    display: inline-block;
    vertical-align: top;
}
*/

.skill {
    display: flex;
    flex-wrap: wrap;
}

.skill ul {
    margin: 0.3em;
    list-style: none;
}

.skill ul ul {
    list-style-type: disc;
}

.skill > * {
    width:100%;
    /* padding:1rem; */
    box-sizing: border-box;
}

.skill > * > ul {
    padding-left: 0px;
}

/* tablet breakpoint */
@media (min-width:768px) {
    .skill > * {
        width:50%;
    }
}


.clear {
    clear: left;
    overflow: auto;
}


a:link, a:visited, a {
color: #569444;
/*
font-weight: bold;
*/
text-decoration: underline;
text-align: left;
}

h1,h2,h3,h4,h5,h6 {
    color : #4F9D4F;
    border-bottom: 2px solid #4F9D4F;
}

#banner h1 {
    border-bottom: inherit;
}


#menu li {
    display: inline ;
}

#post-list {
    margin-bottom : 1em ;
    margin-top : 1em ;
}
