/*
Theme Name: Skotse Trije
Theme URI: https://skotsetrije.nl
Description: Maatwerk thema voor Skotse Trije met native Lazy Loading, screenshot preview, responsive navigatie en aanpasbare footer (PHP 8.3 & WP 7.x ready).
Version: 2026.1.5
Requires at least: 6.0
Requires PHP: 8.0
Author: Rummble
Author URI: https://rummble.nl
Tags: responsive-layout, custom-menu, custom-header, widgets, custom-colors
*/

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; width: 100%; min-height: 100%; background: #FAFBF8; color: #494E2D; font-family: Arial, 'Arial Unicode MS', Helvetica, sans-serif; font-size: 16px; line-height: 1.6; -webkit-text-size-adjust: 100%; }
#art-main { width: 100%; margin: 0 auto; position: relative; background: #FAFBF8; }
.art-header { border: 1px solid #D95936; margin: 0 auto; height: 150px; background-repeat: no-repeat; background-position: center center; background-size: cover; background-color: #D95936; position: relative; max-width: 900px; width: 100%; }
.art-header a.header-link { display: block; width: 100%; height: 100%; text-indent: -9999px; }
.art-nav { background: #D95936; margin: 0 auto; position: relative; max-width: 900px; width: 100%; z-index: 499; }
.art-menu-toggle { display: none; background: #D95936; color: #FFFFFF; border: none; padding: 14px 20px; font-size: 18px; font-weight: bold; cursor: pointer; width: 100%; text-align: left; }
.art-menu-toggle:focus { outline: 2px solid #FFFFFF; }
ul.art-hmenu { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; background: #D95936; }
ul.art-hmenu > li { position: relative; }
ul.art-hmenu > li > a { background: #D95936; padding: 0 16px; display: block; height: 52px; color: #362302; line-height: 52px; text-decoration: none; font-size: 20px; font-weight: normal; transition: background 0.2s ease, color 0.2s ease; }
ul.art-hmenu > li > a:hover, ul.art-hmenu > li.current-menu-item > a, ul.art-hmenu > li.current_page_item > a { background: #FFFFFF; color: #000000; }
ul.art-hmenu ul { display: none; position: absolute; top: 100%; left: 0; background: #E4E7D5; border-radius: 0 0 4px 4px; min-width: 200px; z-index: 999; padding: 6px 0; box-shadow: 0 4px 10px rgba(0,0,0,0.15); list-style: none; margin: 0; }
ul.art-hmenu li:hover > ul { display: block; }
ul.art-hmenu ul li a { display: block; padding: 10px 18px; color: #5D3C04; font-size: 15px; text-decoration: none; line-height: 1.4; }
ul.art-hmenu ul li a:hover { background: #CDD2B1; color: #000000; }
.art-sheet { border: 1px solid #D95936; border-top: none; border-bottom: none; margin: 0 auto; position: relative; max-width: 900px; width: 100%; background: #FFFFFF; }
.art-layout-wrapper { margin: 0 auto; width: 100%; }
.art-content-layout { display: flex; flex-direction: row; width: 100%; }
.art-layout-cell.art-content { flex: 1; min-width: 0; padding: 25px; }
.art-layout-cell.art-sidebar1 { width: 260px; flex-shrink: 0; padding: 20px 15px; }
img, iframe, video, embed, object { max-width: 100%; height: auto; display: inline-block; vertical-align: middle; }
.art-post { margin-bottom: 30px; }
.art-postheader { color: #7D7D7D; font-size: 28px; font-weight: normal; line-height: 1.3; margin: 0 0 15px 0; }
.art-postheader a { color: #575757; text-decoration: none; }
.art-postheader a:hover { color: #D95936; }
.art-postcontent p { margin: 0 0 16px 0; }
.art-postcontent a { color: #5E5E5E; text-decoration: underline; }
.art-postcontent a:hover { color: #D95936; }
.art-block { background: #FAFBF8; border-radius: 6px; border: 1px solid #CDD2B1; padding: 12px; margin-bottom: 20px; }
.art-blockheader { padding: 6px 0 8px 0; border-bottom: 1px solid #CDD2B1; margin-bottom: 10px; }
.art-blockheader .t { color: #000000; font-size: 20px; font-weight: bold; }
.art-blockcontent { font-size: 14px; line-height: 1.6; }
.art-blockcontent a { color: #7D7D7D; font-weight: bold; text-decoration: none; }
.art-blockcontent a:hover { color: #D95936; }
.art-footer { background: #D95936; padding: 40px 20px 25px 20px; margin: 0 auto; color: #000000; font-size: 16px; text-align: center; }
.art-footer-inner { max-width: 860px; margin: 0 auto; }
.art-footer-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; text-align: center; margin-bottom: 30px; }
.art-footer-col h3 { color: #FFFFFF; font-size: 20px; font-weight: bold; margin: 0 0 12px 0; }
.art-footer-col .col-content { color: #000000; font-size: 16px; line-height: 1.6; }
.art-footer-col a { color: #000000; text-decoration: none; }
.art-footer-col a:hover { text-decoration: underline; }
.art-footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.25); padding-top: 20px; margin-top: 25px; }
.art-footer-bottom .copyright { color: #FFFFFF; font-size: 18px; font-weight: bold; margin: 0 0 8px 0; }
.art-footer-bottom .designer { color: #000000; font-size: 14px; margin: 0; }
.art-footer-bottom .designer a { color: #000000; text-decoration: underline; }

@media (max-width: 820px) {
   .art-header { height: 120px; }
   .art-content-layout { flex-direction: column; }
   .art-layout-cell.art-sidebar1 { width: 100%; padding: 20px; }
   .art-footer-columns { grid-template-columns: 1fr; gap: 25px; }
}

@media (max-width: 768px) {
   .art-menu-toggle { display: block; }
   ul.art-hmenu { display: none; flex-direction: column; width: 100%; }
   ul.art-hmenu.is-open { display: flex; }
   ul.art-hmenu > li { width: 100%; border-bottom: 1px solid rgba(255,255,255,0.15); }
   ul.art-hmenu > li > a { height: auto; padding: 14px 20px; line-height: 1.4; font-size: 18px; }
   ul.art-hmenu ul { position: static; box-shadow: none; background: #c24b2b; padding: 0; border-radius: 0; }
   ul.art-hmenu ul li a { padding: 12px 30px; color: #FFFFFF; }
   .art-layout-cell.art-content { padding: 18px 15px; }
}
