/*
Theme Name: Seishinkan Aïkido
Theme URI: https://seishinkanaikidovauzelles.ovh
Author: Seishinkan Aïkido Vauzelles
Description: Thème de bloc (édition du site) pour le dojo Seishinkan Aïkido Vauzelles. Polices auto-hébergées, sans service externe.
Version: 1.0.1
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: seishinkan-aikido
*/
:root{--sk-pad:clamp(16px,5vw,64px)}
html{scroll-behavior:smooth}
a:focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:3px}
.sk-section{padding-block:clamp(48px,8vw,104px);padding-inline:var(--sk-pad);margin-block:0!important}
.sk-section>*{margin-block-start:0}
.sk-section>*+*{margin-block-start:24px}
.sk-band{background:var(--wp--preset--color--band)}
.sk-band-tail{background:var(--wp--preset--color--band);padding-top:0!important}
.sk-header{padding:16px max(var(--sk-pad),calc((100% - 1120px)/2));border-bottom:1px solid #D6C5A5;gap:8px 32px}
.sk-header .wp-block-site-title{font-family:var(--wp--preset--font-family--mincho);font-weight:700;font-size:22px;letter-spacing:.02em}
.sk-header .wp-block-site-title a{text-decoration:none}
.sk-header .wp-block-navigation{font-size:15px;font-weight:500}
.sk-header .wp-block-navigation a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.sk-header .wp-block-navigation a:hover{text-decoration:underline;text-underline-offset:6px}
.sk-header .sk-members-link a{border:1.5px solid var(--wp--preset--color--ink);padding:0 14px}
.sk-eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--wp--preset--color--accent)}
.sk-hero-title{font-size:clamp(44px,8vw,96px);line-height:1.02;letter-spacing:-.01em;text-wrap:balance}
.sk-season{font-family:var(--wp--preset--font-family--mincho);font-size:30px;font-weight:700;line-height:1.1;color:var(--wp--preset--color--accent)}
.sk-lead{font-size:clamp(18px,2vw,21px);max-width:34em}
.sk-alert{padding:12px 18px;background:var(--wp--preset--color--accent);color:var(--wp--preset--color--page);font-weight:700}
.sk-shadow img{box-shadow:0 20px 40px rgba(70,50,20,.28);max-width:380px;height:auto;margin-inline:auto;display:block}
.sk-card{border:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--page);padding:24px;height:100%;box-sizing:border-box}
.sk-card>*+*{margin-block-start:12px}
.sk-cards{gap:24px}
.sk-numeral{font-family:var(--wp--preset--font-family--mincho);font-weight:700;font-size:64px;line-height:1;color:var(--wp--preset--color--accent);margin:0}
.sk-step-n{font-family:var(--wp--preset--font-family--mincho);font-weight:700;font-size:40px;line-height:1;color:var(--wp--preset--color--accent);margin:0}
.sk-price{font-family:var(--wp--preset--font-family--mincho);font-weight:700;font-size:clamp(36px,5vw,52px);line-height:1;margin:0}
.sk-grade{font-weight:700;color:var(--wp--preset--color--accent);margin:0}
.sk-small{font-size:14px;color:var(--wp--preset--color--muted)}
.wp-block-quote{border-left:4px solid var(--wp--preset--color--accent);padding:4px 0 4px 20px;margin-inline:0}
.wp-block-quote p{font-family:var(--wp--preset--font-family--mincho);font-size:clamp(22px,3vw,30px);line-height:1.3}
.wp-block-quote cite{font-style:normal;font-size:15px;color:var(--wp--preset--color--muted)}
.wp-block-video video,.wp-block-image img{width:100%;height:auto;display:block}
.wp-block-video figcaption,.wp-block-image figcaption{font-size:14px;color:var(--wp--preset--color--muted)}
.wp-block-table table{border-collapse:collapse;width:100%}
.wp-block-table th,.wp-block-table td{border:0;border-bottom:1px solid var(--wp--preset--color--line);padding:12px 12px 12px 0;text-align:left;vertical-align:top}
.wp-block-table th{font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--wp--preset--color--ink);border:2px solid var(--wp--preset--color--ink)}
.wp-block-button__link:hover{filter:brightness(1.12)}
.wp-block-post-title a{text-decoration:none}
.sk-footer{padding:40px var(--sk-pad);border-top:1px solid #D6C5A5;font-size:14px}
.sk-footer img{width:auto!important;height:64px;display:inline-block}
.sk-footer a{text-decoration:underline}
.sk-page{padding:clamp(40px,6vw,80px) var(--sk-pad)}
/* v1.0.1 : photos de même gabarit */
.sk-cards .sk-card .wp-block-image img{aspect-ratio:4/3;object-fit:cover}
#filiation>.wp-block-columns:nth-of-type(-n+2) .wp-block-image img{aspect-ratio:4/5;object-fit:cover;object-position:center top}
#filiation>.wp-block-columns:nth-of-type(n+3){align-items:center}
#filiation>.wp-block-columns:nth-of-type(n+3) .wp-block-image{margin:0}
#filiation>.wp-block-columns:nth-of-type(4) .wp-block-image img,#filiation>.wp-block-columns:nth-of-type(3) .wp-block-column:last-child img{aspect-ratio:3/2;object-fit:cover}
@media (max-width:781px){.sk-cards{gap:16px}}
