/* Swisscastles — Islande 2014 */
:root{--green:#173c34;--gold:#b68a3b;--paper:#faf8f2;--ink:#23332e;--line:#e6dfd1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:#245a50}a:hover{color:#94671f}a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.site-header{background:var(--green);color:white;padding:32px 22px 27px;text-align:center}.site-header .eyebrow{font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;color:#dfc28d}.site-header h1{margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(1.7rem,3.5vw,2.7rem);font-weight:500;line-height:1.2}.site-header p{margin:8px 0 0;color:#e3ebe5}.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar-inner{max-width:1200px;margin:auto;display:flex;align-items:center;gap:12px;padding:10px 18px;flex-wrap:wrap}.topbar a,.pager a{display:inline-block;text-decoration:none;border:1px solid #d9d4c9;border-radius:7px;background:white;padding:7px 12px;font-size:.92rem}.topbar a[aria-current=page]{background:var(--green);color:white;border-color:var(--green)}.topbar label{font-size:.9rem}.topbar select{min-width:190px;max-width:100%;padding:9px;border:1px solid #cfc8b9;border-radius:7px;background:white;color:var(--ink)}.container{max-width:1200px;margin:0 auto;padding:26px 20px 65px}.intro{max-width:850px;margin:0 auto 25px}.intro h2,.page-title{font-family:Georgia,serif;color:var(--green);line-height:1.3}.page-title{font-size:clamp(1.5rem,3vw,2.2rem);margin:8px 0 22px}.content{max-width:100%;}.content p{max-width:850px;margin:17px auto}.content h2,.content h3{font-family:Georgia,serif;color:var(--green);max-width:850px;margin:28px auto 14px}.photo-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;text-align:center;margin:23px auto 8px;padding:5px 0 12px}.photo-scroll img{display:block;width:auto!important;height:auto!important;max-width:none!important;min-width:0;object-fit:initial;margin:0 auto;border-radius:3px;box-shadow:0 5px 23px #1a31232a}.photo-scroll a{display:inline-block}.caption{font-size:.94rem;color:#5e655f;text-align:center;margin:3px auto 20px;max-width:850px}.pager{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.gallery-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:12px;list-style:none;padding:0;margin:20px 0 36px}.gallery-list a{display:block;height:100%;padding:17px 19px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;box-shadow:0 2px 8px #173c3409}.gallery-list a:hover{border-color:var(--gold);box-shadow:0 4px 14px #173c3419}.gallery-list .num{display:block;color:#a07833;font-weight:700;font-size:.8rem;letter-spacing:.08em}.gallery-list .name{display:block;color:var(--green);font-weight:600;line-height:1.45}.gallery-list .count{font-size:.84rem;color:#6b706c}.map{overflow-x:auto;text-align:center;margin:18px auto}.map img{width:auto!important;height:auto!important;max-width:none!important}.site-footer{text-align:center;border-top:1px solid var(--line);padding:22px;color:#65716b;font-size:.9rem}.backtop{display:inline-block;margin:12px 0}#filter{padding:11px 14px;border:1px solid #cfc8b9;border-radius:8px;width:min(100%,420px);font:inherit}.section-head{font-family:Georgia,serif;color:var(--green)}@media(max-width:650px){.container{padding:20px 12px 45px}.site-header{padding:25px 15px}.topbar-inner{padding:9px 12px}.pager a{flex:1;text-align:center}.gallery-list{grid-template-columns:1fr}}
