/*
Theme Name: Hooge Verhuur
Author: Hooge Verhuur
Description: Bestaande Hooge Verhuur vormgeving, overgezet naar WordPress en WooCommerce.
Version: 1.2.2
Requires PHP: 8.1
Text Domain: hooge-verhuur
*/
button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f15a24;outline-offset:3px}img{max-width:100%}.hv-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;margin:12px 0}.hv-form input,.hv-form select,.hv-form textarea{padding:12px;border:1px solid #cbd0e0;border-radius:4px;width:100%;background:#fff;color:#242d72}.hv-form .checkbox{display:flex;flex-direction:row;gap:10px}.hv-form .checkbox input{width:auto}.hv-form .form-honeypot{position:absolute;left:-10000px}.hv-output{padding:15px;background:#f0f2fa;line-height:1.6;white-space:pre-line}.hv-output:empty{display:none}.hv-output.error{background:#fff0ed;color:#8e2d13}.hv-output.success{background:#e9f4eb;color:#195f32}.hv-form [hidden]{display:none!important}.hv-form button[disabled]{opacity:.6;cursor:wait}.hv-booking .booking-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px}.hv-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hv-catalog .product-detail-link{display:inline-block;margin:8px 0}.hv-price{font-size:20px;font-weight:800;color:#242d72}.hv-period-note{font-size:14px;line-height:1.6}.hv-calendar{margin:15px 0}.hv-calendar-header{display:flex;align-items:center;justify-content:space-between}.hv-calendar-header button{padding:8px 15px;border:1px solid #d8daea;background:white}.hv-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:10px 0}.hv-calendar-grid span,.hv-calendar-grid button{text-align:center;padding:8px 2px;font-size:14px}.hv-calendar-grid button{border:1px solid #d8daea;background:#edf5ef;color:#242d72}.hv-calendar-grid button:disabled{background:#eee;color:#777;text-decoration:line-through;cursor:default}.hv-calendar-grid button.selected{background:#242d72;color:#fff}.hv-calendar-grid button.range{background:#ffddcd}.hv-wc{min-height:55vh;padding:60px 0}.woocommerce .products{display:block}.woocommerce ul.products li.product{padding:18px}.woocommerce .button{background:#f15a24!important;color:white!important}.woocommerce div.product .summary{padding:24px}.hv-catalog .product-body p{font-size:15px}.hv-catalog .product-body li{font-size:14px}.hv-form small{font-size:13px}.hv-menu-cart{font-size:14px}.hv-checker{max-width:760px}.hv-checker .result{font-size:15px}.hv-topnote{border-left:3px solid #f15a24;padding-left:15px}.hv-content .wrap{max-width:1160px}.screen-reader-text{position:absolute;left:-10000px}.hv-skip:focus{position:fixed;left:10px;top:40px;z-index:9999;background:white;padding:15px}.hv-empty{padding:30px}.hv-catalog img{width:100%;height:100%;object-fit:cover}
.hv-whatsapp{display:block;text-align:center;margin:12px 0;color:#195f32;font-weight:700;text-decoration:underline}
@media(max-width:900px){.hv-booking .booking-grid{grid-template-columns:1fr}.hv-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.navlinks.open{z-index:100}.admin-bar .navlinks{top:133px}}
@media(max-width:620px){.hv-catalog{grid-template-columns:1fr}.hv-booking .booking-grid{gap:24px}.hv-form .field-row{grid-template-columns:1fr}.hv-calendar-grid button{min-height:40px}.hv-booking .booking-card{padding:20px}}

/* Jarige Jet landing page — bold birthday-poster energy within the Hooge brand. */
.jet-page { --jet-pink: #ec1678; --jet-cyan: #39c8e8; --jet-yellow: #ffd84a; }
.jet-hero { position: relative; min-height: 700px; display: grid; align-items: center; overflow: hidden; background: #161e56; }
.jet-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.jet-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18,25,76,.96) 0%, rgba(18,25,76,.82) 34%, rgba(18,25,76,.18) 67%, rgba(18,25,76,.05) 100%); }
.jet-hero-content { position: relative; z-index: 1; width: 100%; padding-top: 90px; padding-bottom: 90px; color: white; }
.jet-hero-content h1 { max-width: 780px; margin: 24px 0; font: 800 clamp(52px,6.1vw,88px)/.92 "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: -.065em; }
.jet-hero-content h1 em { color: var(--jet-yellow); font-style: normal; }
.jet-hero-content .lead { max-width: 650px; color: #eef0ff; font-size: 19px; line-height: 1.65; }
.jet-button { background: var(--jet-pink); }
.jet-button:hover { background: #c80f63; }
.jet-textlink { color: white; border-bottom: 1px solid rgba(255,255,255,.5); font-size: 13px; font-weight: 800; padding-bottom: 4px; }
.jet-proof { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.jet-proof span { padding: 10px 14px; border: 1px solid rgba(255,255,255,.28); background: rgba(17,24,70,.42); backdrop-filter: blur(8px); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.jet-price-strip { background: var(--jet-pink); color: white; }
.jet-price-strip .wrap { display: grid; grid-template-columns: repeat(3,1fr) auto; align-items: stretch; }
.jet-price-strip .wrap > div { display: grid; padding: 24px 30px; border-right: 1px solid rgba(255,255,255,.24); }
.jet-price-strip small { font-size: 10px; letter-spacing: .12em; font-weight: 800; }
.jet-price-strip strong { margin: 4px 0 2px; font: 800 25px/1 "Arial Black","Segoe UI",Arial,sans-serif; }
.jet-price-strip span { font-size: 12px; opacity: .88; }
.jet-price-strip .wrap > a { display: flex; align-items: center; gap: 25px; padding: 24px 32px; background: var(--jet-yellow); color: #242d72; font-weight: 800; }
.jet-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }
.jet-intro h2 { margin-top: 22px; font: 800 clamp(44px,5vw,66px)/.95 "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: -.055em; }
.jet-intro h2 em { color: var(--jet-pink); font-style: normal; }
.jet-intro > div:last-child { color: var(--muted); font-size: 17px; line-height: 1.75; }
.jet-feature-grid { display: grid; grid-template-columns: .8fr 1.5fr .8fr; gap: 24px; align-items: stretch; }
.jet-feature-grid > article { background: #f3f4f8; padding: 34px; }
.jet-feature-grid > article > span { color: var(--jet-pink); font: 800 13px "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: .12em; }
.jet-feature-grid h3 { margin: 18px 0 24px; font: 800 28px/1.05 "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: -.035em; }
.jet-feature-grid ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; color: var(--muted); }
.jet-feature-grid li::before { content: "✓"; margin-right: 10px; color: var(--jet-pink); font-weight: 900; }
.jet-image-card { padding: 0 !important; overflow: hidden; background: #161e56 !important; color: white; }
.jet-image-card img { display: block; width: 100%; height: 440px; object-fit: cover; }
.jet-image-card small { display: block; padding: 13px 17px; color: #dfe2f5; font-size: 10px; line-height: 1.5; }
.jet-feature-grid dl { margin: 0; }
.jet-feature-grid dl div { display: grid; gap: 3px; padding: 12px 0; border-bottom: 1px solid #d7daea; }
.jet-feature-grid dt { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.jet-feature-grid dd { margin: 0; color: #242d72; font-weight: 800; }
.jet-price-section { padding: 110px 0; background: #202966; color: white; }
.jet-price-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 95px; align-items: center; }
.jet-price-grid h2 { margin: 24px 0; max-width: 740px; font: 800 clamp(48px,5.2vw,72px)/.93 "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: -.06em; }
.jet-price-grid > div:first-child > p:last-child { max-width: 650px; color: #d9dcf2; font-size: 17px; line-height: 1.75; }
.jet-price-card { padding: 42px; background: white; color: #242d72; box-shadow: 14px 14px 0 var(--jet-pink); }
.jet-price-card > small { display: block; color: var(--jet-pink); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.jet-price-card > strong { display: block; margin: 20px 0 10px; font: 800 88px/.9 "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: -.07em; }
.jet-price-card sup { font-size: 34px; vertical-align: top; }
.jet-price-card p { color: var(--muted); line-height: 1.6; }
.jet-price-card .button { display: flex; justify-content: space-between; margin: 24px 0 15px; }
.jet-price-note { display: block; color: #777c92; font-size: 10px; line-height: 1.5; }
.jet-steps > div { border-top-color: var(--jet-pink); }
.jet-steps > div > span { color: var(--jet-pink); }
.jet-safety { padding: 105px 0; background: var(--jet-pink); color: white; }
.jet-safety-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.jet-safety h2 { margin: 24px 0; font: 800 clamp(48px,5vw,70px)/.94 "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: -.06em; }
.jet-safety ul { list-style: none; padding: 0; margin: 0 0 30px; display: grid; gap: 16px; }
.jet-safety li { position: relative; padding-left: 27px; line-height: 1.6; }
.jet-safety li::before { content: "•"; position: absolute; left: 0; color: var(--jet-yellow); font-size: 28px; line-height: .8; }
.jet-safety .button { background: #202966; }
.jet-faq details[open] { border-left-color: var(--jet-pink); }
.jet-final { padding: 110px 0; text-align: center; background: #151d55; color: white; }
.jet-final .kicker { justify-content: center; }
.jet-final h2 { margin: 24px auto; font: 800 clamp(54px,6vw,84px)/.92 "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: -.065em; }
.jet-final p { color: #dfe2f4; font-size: 18px; }
.jet-final .button { margin-top: 22px; }
.jet-source { padding: 22px 0; color: #74798e; font-size: 11px; line-height: 1.6; }
.jet-source a { color: #242d72; text-decoration: underline; }

@media (max-width: 900px) {
  .jet-hero { min-height: 650px; align-items: end; }
  .jet-hero-bg { object-position: 64% center; }
  .jet-hero-shade { background: linear-gradient(90deg,rgba(18,25,76,.94),rgba(18,25,76,.62)); }
  .jet-price-strip .wrap { grid-template-columns: 1fr 1fr; }
  .jet-price-strip .wrap > a { grid-column: 1/-1; }
  .jet-intro, .jet-price-grid, .jet-safety-grid { grid-template-columns: 1fr; gap: 42px; }
  .jet-feature-grid { grid-template-columns: 1fr 1fr; }
  .jet-image-card { grid-column: 1/-1; grid-row: 1; }
}

@media (max-width: 600px) {
  .jet-hero { min-height: 720px; }
  .jet-hero-bg { object-position: 71% center; }
  .jet-hero-shade { background: linear-gradient(180deg,rgba(16,23,69,.3),rgba(16,23,69,.96) 64%); }
  .jet-hero-content { padding-top: 260px; padding-bottom: 48px; }
  .jet-hero-content h1 { font-size: 48px; }
  .jet-hero-content .lead { font-size: 16px; }
  .jet-hero-content .actions { align-items: stretch; }
  .jet-textlink { align-self: flex-start; }
  .jet-price-strip .wrap { grid-template-columns: 1fr; }
  .jet-price-strip .wrap > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.22); }
  .jet-price-strip .wrap > a { grid-column: auto; }
  .jet-intro { gap: 28px; }
  .jet-feature-grid { grid-template-columns: 1fr; }
  .jet-image-card { grid-column: auto; }
  .jet-image-card img { height: 310px; }
  .jet-price-section, .jet-safety, .jet-final { padding: 78px 0; }
  .jet-price-card { padding: 28px; box-shadow: 8px 8px 0 var(--jet-pink); }
  .jet-price-card > strong { font-size: 72px; }
}

