/*
Theme Name: マルタJP
Theme URI: https://maltajp.com
Description: Bright, friendly child theme of Twenty Twenty-Five for maltajp.com — Japanese guide to studying, travelling and living in Malta.
Author: マルタJP
Template: twentytwentyfive
Version: 1.0.0
Text Domain: maltajp
*/
:root{--mk-shadow:0 10px 30px rgba(31,36,48,.07);--mk-radius:20px}
body{-webkit-font-smoothing:antialiased}
.mk-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--wp--preset--color--line)}
.mk-brand a{font-weight:800;font-size:1.25rem;text-decoration:none;color:var(--wp--preset--color--contrast);letter-spacing:-.02em}
.mk-brand a::before{content:"🏝️ "}
.mk-nav .wp-block-navigation-item__content{font-weight:600;font-size:.95rem;padding:.4rem .75rem;border-radius:999px;color:var(--wp--preset--color--contrast)}
.mk-nav .wp-block-navigation-item__content:hover{background:var(--wp--preset--color--accent-soft);text-decoration:none}
.mk-nav .mk-nav-ig .wp-block-navigation-item__content{background:var(--wp--preset--color--accent);color:#fff}
.mk-nav .mk-nav-ig .wp-block-navigation-item__content:hover{background:var(--wp--preset--color--accent-deep)}
.mk-hero{position:relative;overflow:hidden}
.mk-hero::before,.mk-hero::after{content:"";position:absolute;border-radius:50%;filter:blur(48px);z-index:0;pointer-events:none}
.mk-hero::before{width:560px;height:560px;right:-140px;top:-200px;background:var(--wp--preset--color--accent-soft)}
.mk-hero::after{width:420px;height:420px;left:-160px;bottom:-220px;background:var(--wp--preset--color--peach-soft)}
.mk-hero>*{position:relative;z-index:1}
.mk-hero-img img{border-radius:32px;box-shadow:var(--mk-shadow);transform:rotate(-1.5deg)}
.mk-eyebrow{font-weight:700;color:var(--wp--preset--color--accent-deep);margin-bottom:.5rem}
.mk-pills a{display:inline-block;background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:999px;padding:.25rem .8rem;font-size:.85rem;font-weight:600;margin:.15rem .25rem .15rem 0;color:var(--wp--preset--color--contrast)}
.mk-pills a:hover{background:var(--wp--preset--color--accent-soft);text-decoration:none}
.mk-topic{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:24px;padding:14px 14px 18px;box-shadow:var(--mk-shadow);transition:transform .2s}
.mk-topic:hover{transform:translateY(-4px)}
.mk-topic .wp-block-image{margin:0}
.mk-topic img{border-radius:16px;aspect-ratio:3/2;object-fit:cover;width:100%}
.mk-topic h3{margin:.8rem 0 .3rem;font-size:1.15rem}
.mk-topic h3 a{color:var(--wp--preset--color--contrast)}
.mk-topic p{margin:0;color:var(--wp--preset--color--muted);font-size:.95rem}
.mk-cards .wp-block-post-template{gap:20px}
.mk-card{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:var(--mk-radius);padding:12px 12px 16px;box-shadow:var(--mk-shadow);transition:transform .2s;height:100%}
.mk-card:hover{transform:translateY(-4px)}
.mk-card .wp-block-post-featured-image{margin:0 0 .6rem}
.mk-card .wp-block-post-featured-image img{border-radius:14px;aspect-ratio:3/2;object-fit:cover}
.mk-card .wp-block-post-title{font-size:1.08rem;line-height:1.45;margin:.35rem 0}
.mk-card .wp-block-post-title a{color:var(--wp--preset--color--contrast)}
.mk-card .wp-block-post-excerpt__excerpt{font-size:.92rem;color:var(--wp--preset--color--muted);margin:0}
.mk-card .wp-block-post-date{font-size:.8rem;color:var(--wp--preset--color--muted);margin-top:.4rem}
.mk-pill a{display:inline-block;background:var(--wp--preset--color--accent-soft);color:var(--wp--preset--color--accent-deep);border-radius:999px;padding:.15rem .75rem;font-size:.78rem;font-weight:700;text-decoration:none}
.mk-step{background:var(--wp--preset--color--sun-soft);border-radius:24px;padding:24px;height:100%}
.mk-step .mk-num{display:inline-flex;width:38px;height:38px;border-radius:50%;background:#fff;align-items:center;justify-content:center;font-weight:800;color:var(--wp--preset--color--accent-deep);margin-bottom:.6rem}
.mk-step h3{margin:.2rem 0 .4rem;font-size:1.15rem}
.mk-step p{margin:0;font-size:.95rem}
.mk-cta{background:var(--wp--preset--color--accent-soft);border-radius:28px;padding:36px 28px}
.mk-cta h2,.mk-cta h3{margin-top:0}
.mk-faq details{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:16px;padding:14px 18px;margin-bottom:10px;box-shadow:var(--mk-shadow)}
.mk-faq summary{font-weight:700;cursor:pointer}
.mk-facts{background:var(--wp--preset--color--sky-soft);border-radius:20px;padding:22px 24px}
.mk-facts ul{margin:0}
.mk-note{background:var(--wp--preset--color--sun-soft);border-radius:16px;padding:16px 20px;font-size:.95rem}
.mk-muted{color:var(--wp--preset--color--muted)}
.wp-block-image figcaption,.wp-block-post-featured-image figcaption{font-size:.78rem;color:var(--wp--preset--color--muted);text-align:left;margin-top:.4rem}
.mk-footer{background:#FAFBFC;border-top:1px solid var(--wp--preset--color--line)}
.mk-footer a{color:var(--wp--preset--color--contrast)}
.mk-footer .mk-footer-title{font-weight:800;margin-bottom:.5rem;font-size:1.1rem}
.mk-footer ul{list-style:none;padding:0;margin:0}
.mk-footer li{margin:.35rem 0;font-size:.95rem}
.mk-single-meta{color:var(--wp--preset--color--muted);font-size:.9rem}
.is-style-outline .wp-block-button__link{border:2px solid var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-deep);background:transparent}
.is-style-outline .wp-block-button__link:hover{background:var(--wp--preset--color--accent-soft)}
.wp-block-post-content table{border-collapse:collapse;width:100%;font-size:.95rem}
.wp-block-post-content th,.wp-block-post-content td{border:1px solid var(--wp--preset--color--line);padding:.6rem .75rem;text-align:left;vertical-align:top}
.wp-block-post-content th{background:var(--wp--preset--color--accent-soft)}
.wp-block-post-content h2{margin-top:2.4rem}
.wp-block-post-content h3{margin-top:1.8rem}
.wp-block-post-content img{border-radius:16px}
.wp-block-search__button{border-radius:999px}
.wp-block-search__input{border-radius:999px;padding-left:1rem}
.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers{padding:.3rem .7rem;border-radius:999px}
.wp-block-query-pagination .current{background:var(--wp--preset--color--accent);color:#fff}
@media (max-width:781px){.mk-hero-img img{transform:none}.mk-topic,.mk-card,.mk-step{margin-bottom:8px}.mk-cta{padding:28px 20px}}
