/*
Theme Name: Skøjteferie
Description: Skøjteferie.dk — editable WordPress block theme.
Version: 1.0.1
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: skoejteferie
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}a:hover{opacity:.8}a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #2d5bff;outline-offset:4px}h1,h2,h3{line-height:1.3;color:inherit}p{line-height:1.7}figure{margin:0 0 24px}.wp-site-blocks{padding:0}.wp-block-post-content>*{margin-block:0}.sf-section{padding:54px 24px}.sf-container{max-width:1060px;margin:auto}.sf-container>*:first-child{margin-top:0}.sf-header{display:flex;align-items:center;gap:14px;padding:14px 5%;background:#111;color:#ddd;font-size:14px}.sf-header p,.sf-header figure{margin:0}.sf-logo{width:32px;flex-shrink:0}.sf-logo img{display:block}.sf-hero{position:relative;min-height:560px;display:grid;place-items:center;background:#03051c;color:#fff;overflow:hidden}.sf-hero-photo{position:absolute;inset:0;margin:0}.sf-hero-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.24)}.sf-hero-copy{position:relative;padding:60px 24px;max-width:1000px}.sf-hero h1{font-size:clamp(36px,5vw,66px);font-weight:700;margin:0 0 24px}.sf-serif,.sf-section-2 h3{font-family:'Playfair Display Flex',Georgia,serif;font-weight:400}.sf-serif{font-size:clamp(24px,3vw,38px);line-height:1.5;margin:0}.sf-section-2{text-align:center}.sf-section-2 h2{font-size:30px}.sf-section-2 h3{font-size:26px;color:#888}.sf-section-3 .wp-block-image{max-width:700px;margin-inline:auto}.sf-section-3 img{border-radius:15px}.sf-schedule{border:1px dashed #aaa;background:#f8f9fa;padding:45px 20px;text-align:center;min-height:180px}.sf-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 32px}.sf-reviews .sf-card{min-width:0}.sf-reviews .wp-block-image{float:left;width:50px;margin:0 15px 12px 0}.sf-reviews h3{font-size:21px;margin:12px 0}.sf-reviews p{font-size:14px;line-height:1.65}.sf-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sf-gallery figure{margin:0}.sf-gallery img{display:block;width:100%;height:230px;object-fit:cover;border-radius:8px}.wp-block-columns{gap:32px}.sf-section-6 .wp-block-columns h2{font-size:26px}.sf-section-6 .wp-block-columns h3{font-family:'Playfair Display Flex',Georgia,serif;font-size:25px}.sf-muted{background:#f4f4f4}.sf-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.sf-team img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}.sf-team p{font-size:15px}.sf-section-8 .sf-container,.sf-contact .sf-container{max-width:780px}.sf-dark{background:#141b26;color:#eee}.sf-dark a{color:#fff}.sf-section-10{padding-bottom:10px}.sf-section-10 h3{font-family:'Playfair Display Flex',Georgia,serif;font-size:34px}.sf-dark img{border-radius:12px}.sf-dark h2{font-size:34px}.sf-dark h3{font-size:25px}.sf-badge{background:#2d5bff;color:white;border-radius:40px;padding:10px 20px;max-width:360px;margin:45px auto 20px;font-weight:700;font-size:14px}.sf-room{background:white;color:#334155;border-radius:22px;overflow:hidden;height:100%;padding:0 24px 24px;box-shadow:0 14px 35px #0003}.sf-room figure{margin:0 -24px 24px}.sf-room img{border-radius:0;width:100%;height:190px;object-fit:cover}.sf-room h3{color:#0f172a;font-size:28px}.sf-room p{font-size:14px}.sf-room ul{font-size:14px;line-height:1.7;padding-left:22px}.sf-room p:first-of-type{color:#2d5bff;font-weight:bold;letter-spacing:.1em}.sf-room p:nth-of-type(2){color:#b91c1c;font-weight:bold}.sf-room p:last-child{background:#eff6ff;color:#1e40af;border-radius:12px;padding:12px;font-size:13px}.sf-hotel-note{background:#fff;color:#475569;padding:24px;border-radius:20px;margin-top:28px}.sf-contact{background:#f1f4f8}.sf-footer{position:relative;background:#111;color:#fff}.sf-footer-photo{margin:0}.sf-footer-photo img{display:block;width:100%;max-height:340px;object-fit:cover}.sf-footer p{margin:0;padding:30px 20px}.wp-block-separator{border:0;border-top:1px solid #ccc;margin-block:30px}.wpcf7{margin:30px auto}.wpcf7 label{display:block;line-height:1.7}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=number],.wpcf7 textarea{font:inherit;width:100%;padding:13px 15px;border:1px solid #bbb;background:#fff;color:#222;border-radius:3px;margin-top:6px}.wpcf7 textarea{min-height:140px}.wpcf7 input[type=submit]{font:inherit;background:#1f2937;color:#fff;padding:14px 40px;border:0;cursor:pointer;border-radius:3px}.wpcf7 input[type=submit]:hover{background:#2d5bff}.wpcf7 fieldset{border:1px solid #ccc;padding:20px}.wpcf7-checkbox{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wpcf7-list-item{margin:0!important}.wpcf7-list-item label{display:flex;align-items:baseline;gap:8px}.wpcf7 input[type=checkbox]{accent-color:#2d5bff}.sf-map{margin-top:48px}.sf-map summary{cursor:pointer;padding:18px;background:#fff}.sf-map iframe{border:0}.sf-section-9 .wp-block-image{max-width:60px;margin-inline:auto}.sf-section-9{text-align:center}.editor-styles-wrapper .sf-hero-photo{position:relative}.editor-styles-wrapper .sf-hero{display:block;min-height:0}.editor-styles-wrapper .sf-hero-photo img{max-height:240px}.editor-styles-wrapper .sf-header{flex-wrap:wrap}.editor-styles-wrapper .sf-section{padding:30px 20px}.editor-styles-wrapper .sf-room{height:auto}
@media(max-width:781px){.sf-section{padding:36px 20px}.sf-hero{min-height:450px}.sf-reviews,.sf-team{grid-template-columns:1fr}.sf-gallery{grid-template-columns:1fr 1fr}.sf-gallery img{height:180px}.sf-team .sf-card{max-width:430px;margin:auto}.sf-team img{max-width:300px}.sf-dark h2{font-size:28px}.sf-section-2 h2{font-size:25px}.sf-room{max-width:500px;margin:auto}.sf-room img{height:240px}.wp-block-columns{flex-wrap:wrap!important}.wp-block-column{flex-basis:100%!important}.sf-reviews{gap:22px}.sf-header{padding:16px 20px}.wpcf7-checkbox{grid-template-columns:1fr}}
.sf-container{max-width:960px}.sf-reviews{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-dark{background:#272727 url(assets/pattern.png);color:#eee}.sf-contact{background:#f7f7f7}.sf-dark .sf-team{display:block;max-width:480px}.sf-dark .sf-team .sf-card{max-width:none;margin:0}.sf-dark .sf-team img{width:auto;height:50px;border-radius:0;aspect-ratio:auto;float:left;margin:0 18px 12px 0}.sf-dark .sf-team p{font-size:17px}.sf-dark .sf-team .wp-block-image{margin:0}.sf-dark .sf-team h3{margin-top:0}.sf-dark .sf-container>.wp-block-image img{width:100%;border-radius:0}.sf-section-6>.sf-container>.wp-block-columns .wp-block-column h2{font-size:25px}
@media(max-width:781px){.sf-reviews{grid-template-columns:1fr}.sf-dark .sf-team{max-width:none}.sf-dark .sf-team .sf-card{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Grid gap controls spacing; WordPress flow margins must not offset later cards. */
.wp-block-group.sf-team > .sf-card,
.wp-block-group.sf-reviews > .sf-card,
.wp-block-group.sf-gallery > .wp-block-image {
    margin-block-start: 0;
    margin-block-end: 0;
}
.sf-section-7 .sf-team { align-items: start; }
.sf-section-7 .sf-team > .sf-card > .wp-block-image {
    margin-block-start: 0;
}
.sf-section-7 .sf-team > .sf-card > .wp-block-image img {
    display: block;
}
