/*
Theme Name: The Inflatable Pub Company
Theme URI: https://inflatablepubco.com.au/
Author: Mr Inflatables
Description: Inflatable pub hire theme with four-pub pricing calculator.
Version: 1.1.7
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: inflatable-pub-company
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');


:root{font-family:'DM Sans',Arial,sans-serif;color:#17243b;background:#f7f7f4}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}header{background:#132540;color:white;padding:14px max(5%,calc((100% - 1300px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brandmark{width:46px;height:46px;display:grid;place-items:center;background:#e53143;color:white;font:800 29px 'Barlow Condensed';clip-path:polygon(50% 0,100% 33%,100% 100%,0 100%,0 33%)}.brandwords{font:800 21px/0.83 'Barlow Condensed';letter-spacing:.035em}.brandwords small{display:block;font:600 9px 'DM Sans';letter-spacing:.13em;margin-top:7px;color:#ffbdc5}nav{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:700}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.navcta,.button{display:inline-block;background:#e53143;color:white;border:0;padding:14px 22px;text-decoration:none;font-weight:700;border-radius:3px}.hero{background:#132540;color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:470px}.hero-copy{padding:70px max(8%,calc((100vw - 1300px)/2)) 62px max(10%,calc((100vw - 1300px)/2));align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:13px;font-weight:700;color:#e53143}.hero .eyebrow{color:#ff7180}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0;line-height:.95}h1{font-size:clamp(65px,7vw,116px);letter-spacing:-.02em}h2{font-size:clamp(42px,5vw,68px)}h3{font-size:30px}.hero p{font-size:18px;line-height:1.6;max-width:500px;margin:24px 0 32px}.hero-photo{background:url('assets/pub-3.webp') center/cover;min-height:400px}.wrap{max-width:1320px;padding:0 30px;margin:auto}.intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:85px 0 28px}.intro p{max-width:430px;line-height:1.6;margin:0;color:#596477}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{border:2px solid #e0e3e8;background:white;text-align:left;padding:0;transition:.2s;position:relative}.card:hover,.card[aria-pressed=true]{border-color:#e53143;transform:translateY(-3px)}.card img{width:100%;height:180px;object-fit:cover;display:block}.card-body{padding:20px}.card-top{display:flex;justify-content:space-between;align-items:start}.card h3{font-size:34px}.card p{font-size:14px;color:#566176;margin:11px 0 16px}.card strong{font-size:21px}.card .from{color:#586276;font-size:13px}.tag{position:absolute;top:12px;left:12px;background:#132540;color:white;padding:6px 9px;font-size:12px;font-weight:700}.calculator{margin:95px 0;background:#fff;display:grid;grid-template-columns:1.15fr .85fr;box-shadow:0 18px 50px #13254016}.calc-form{padding:46px}.calc-form h2{margin:12px 0 28px}.fieldset{border:0;padding:0;margin:0 0 25px}.fieldset legend{font-weight:700;margin-bottom:12px}.choice-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.choice-row.surface{grid-template-columns:repeat(2,1fr)}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice span{display:block;border:1px solid #cdd3dc;padding:15px 10px;text-align:center;min-height:70px;font-weight:700}.choice span small{display:block;font-size:12px;font-weight:500;color:#5d6779;margin-top:4px}.choice input:checked+span{background:#132540;border-color:#132540;color:white}.choice input:checked+span small{color:#dce5ee}.choice input:focus-visible+span{outline:3px solid #e53143;outline-offset:2px}.summary{background:#e9edf1;padding:46px;display:flex;flex-direction:column}.summary h3{margin-bottom:20px}.line{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #c9d1da;padding:13px 0}.line span:last-child{text-align:right;font-weight:700}.total{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:24px 0 12px;font-weight:700}.total strong{font:800 40px 'Barlow Condensed'}.fine{color:#596477;font-size:13px;line-height:1.5}.summary .button{margin-top:auto;text-align:center}.details{background:#132540;color:white;padding:75px 0}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.details img{width:100%;height:390px;object-fit:cover}.details h2{margin:12px 0 22px}.details p,.details li{line-height:1.7;color:#d5dce5}.details ul{padding-left:20px}.contact{padding:80px 0}.contact p{color:#596477;line-height:1.6}.contact a{color:#d31f35;font-weight:700}footer{background:#0d1b30;color:#ccd5df;padding:26px 5%;display:flex;justify-content:space-between;gap:20px;font-size:13px}footer a{color:white}@media(max-width:950px){.cards{grid-template-columns:repeat(2,1fr)}.hero-copy{padding:55px 8%}.calculator{grid-template-columns:1fr}.summary .button{margin-top:20px}}@media(max-width:650px){header{padding:14px 20px}nav a:not(.navcta){display:none}.navcta{padding:11px}.hero{grid-template-columns:1fr}.hero-photo{min-height:270px;order:-1}.hero-copy{padding:45px 25px}.wrap{padding:0 20px}.intro{display:block;margin:58px 0 23px}.intro p{margin-top:14px}.cards{gap:10px}.card img{height:120px}.card-body{padding:13px}.card h3{font-size:27px}.card strong{font-size:18px}.calculator{margin:60px 0}.calc-form,.summary{padding:25px}.choice-row{grid-template-columns:repeat(2,1fr)}.details-grid{grid-template-columns:1fr;gap:24px}.details img{height:260px}footer{display:block}footer p{margin:9px 0}}

:root{font-family:'DM Sans',Arial,sans-serif;color:#193733;background:#f5f7f5}h1,h2,h3,.brandwords{font-family:Manrope,Arial,sans-serif;text-transform:none;letter-spacing:-.045em;line-height:1.05}h1{font-size:clamp(53px,6.4vw,92px);font-weight:800}h2{font-size:clamp(36px,4vw,56px);font-weight:800}h3{font-size:27px;letter-spacing:-.035em}header{background:#fff;color:#193733;border-bottom:1px solid #e0e8e3;padding-top:18px;padding-bottom:18px}.brand{gap:11px}.brandmark{width:44px;height:44px;color:#08796c;flex:none}.brandwords{font-size:17px;font-weight:800;line-height:.91;letter-spacing:-.055em}.brandwords small{font:700 9px 'DM Sans';color:#58746f;letter-spacing:.055em;margin-top:7px}.navcta,.button{background:#08796c;border-radius:7px;box-shadow:none}.navcta:hover,.button:hover{background:#075b52}.hero{background:#e8f0ec;color:#193733;min-height:500px}.hero-copy{padding-top:80px;padding-bottom:80px}.hero p{color:#49625d}.hero-photo{background-position:center}.eyebrow,.hero .eyebrow{color:#08796c;letter-spacing:.14em}.card{border:1px solid #dde6e0;border-radius:9px;overflow:hidden;box-shadow:0 5px 20px #163a2910}.card:hover,.card[aria-pressed=true]{border-color:#08796c;box-shadow:0 12px 30px #163a2922}.card h3{font-size:26px}.tag{background:#fff;color:#193733;border-radius:4px}.calculator{border-radius:12px;overflow:hidden;box-shadow:0 16px 40px #19373312}.choice span{border-radius:7px}.choice input:checked+span{background:#0b6259;border-color:#0b6259}.choice input:focus-visible+span{outline-color:#08796c}.summary{background:#e6f0eb}.line{border-color:#c4d8cc}.details{background:#193f39}.details p,.details li{color:#e2efea}.contact a{color:#08796c}footer{background:#14352f}.fine{color:#55716a}@media(max-width:650px){.hero-copy{padding:42px 25px}.brandwords{font-size:15px}.brandmark{width:37px;height:37px}}

/* Mr Inflatables brand colours and word logo */
:root{color:#142640;background:#f6f8fa}header{color:#142640;border-bottom-color:#dce3e9}.brand{gap:18px}.parent-logo{width:150px;height:auto;object-fit:contain;display:block;border-right:1px solid #d8e0e8;padding-right:18px}.brandwords{font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.05;letter-spacing:-.04em;color:#142640}.navcta,.button{background:#e62743}.navcta:hover,.button:hover{background:#c91935}.hero{background:#edf2f7;color:#142640}.hero p{color:#475a70}.eyebrow,.hero .eyebrow{color:#d91f3b}.card:hover,.card[aria-pressed=true]{border-color:#e62743;box-shadow:0 12px 30px #14264022}.tag{color:#142640}.calculator{box-shadow:0 16px 40px #14264013}.choice input:checked+span{background:#142c4b;border-color:#142c4b}.choice input:focus-visible+span{outline-color:#e62743}.summary{background:#e8eef5}.line{border-color:#c9d5e2}.details{background:#142c4b}.details p,.details li{color:#dce5ef}.contact a{color:#d91f3b}footer{background:#101f35}.fine{color:#55677b}@media(max-width:650px){.parent-logo{width:110px;padding-right:10px}.brand{gap:10px}.brandwords{font-size:11px;letter-spacing:-.05em}}

/* TIPC wordmark */
.brand{display:inline-flex;align-items:center}.tipc-logo{display:flex;flex-direction:column;align-items:flex-start;white-space:nowrap}.tipc-letters{font:900 45px/.78 Manrope,Arial,sans-serif;letter-spacing:-.11em;color:#e62743}.tipc-letters span:last-child{color:#142c4b}.tipc-name{font:800 9px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.095em;color:#142c4b;margin-top:10px}.parent-logo,.brandwords{display:none}@media(max-width:650px){.tipc-letters{font-size:36px}.tipc-name{font-size:7px;margin-top:8px}}


.pub-gallery{margin-top:34px}.gallery-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.gallery-title h3{margin-top:8px}.gallery-title>span{font-size:14px;color:#58677b}.gallery-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gallery-photo{border:0;padding:0;background:#e8edf3;border-radius:8px;overflow:hidden;aspect-ratio:4/3}.gallery-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.gallery-photo:hover img{transform:scale(1.04)}.gallery-photo:focus-visible{outline:3px solid #e62743;outline-offset:3px}.photo-dialog{border:0;padding:0;background:#142c4b;max-width:min(92vw,1400px);max-height:90vh;overflow:visible;box-shadow:0 18px 70px #0008}.photo-dialog::backdrop{background:#071322d9}.photo-dialog img{display:block;max-width:90vw;max-height:85vh;object-fit:contain}.photo-dialog button{position:absolute;right:0;top:-43px;border:0;background:transparent;color:white;font-size:38px;line-height:1}@media(max-width:650px){.gallery-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pub-gallery{margin-top:26px}}

.pubs-link{text-align:right;margin:24px 0 0}.pubs-link a{color:#d91f3b;font-weight:700}.page-heading{padding:70px 0 28px}.page-heading h1{margin:10px 0 16px;font-size:clamp(50px,7vw,88px)}.page-heading p{font-size:18px;color:#526279;max-width:720px;line-height:1.6}.pub-section{border-top:1px solid #d8e1e9;padding:36px 0 54px}.pub-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.pub-section-heading p{color:#56677c;margin:10px 0 0}.our-pubs-page,.contact-page{padding-bottom:75px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:35px;align-items:start}.enquiry-form,.contact-estimate{background:white;padding:34px;border:1px solid #dde5ed;border-radius:10px}.form-row{margin-bottom:19px}.form-row label{display:block;font-weight:700;margin-bottom:8px}.form-row label small{font-weight:400;color:#627286}.form-row input,.form-row select,.form-row textarea{width:100%;border:1px solid #bdcbd8;border-radius:5px;padding:12px 14px;background:white;color:#142640;font-size:16px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid #e62743;outline-offset:1px}.enquiry-form .button{width:100%}.contact-estimate{background:#e8eef5;position:sticky;top:24px}.contact-estimate h3{margin-bottom:18px}.form-notice{padding:16px 20px;margin-bottom:22px;border-radius:6px;background:#fff4d8}.form-notice.success{background:#e4f4e8}.form-notice.error{background:#ffe7e9}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.content-page{min-height:55vh;padding-top:70px;padding-bottom:70px}@media(max-width:760px){.contact-layout{grid-template-columns:1fr}.contact-estimate{position:static}.pub-section-heading{align-items:start;flex-direction:column}.enquiry-form,.contact-estimate{padding:23px}.page-heading{padding:48px 0 20px}}

/* Front-page pub photos are static; centre the captions below them. */
.cards .card{text-align:center;cursor:default}
.cards .card:hover{transform:none;border-color:#dde6e0;box-shadow:0 5px 20px #163a2910}
.cards .card-body{display:block}
.cards .card p{margin-bottom:0}
.hero-photo{background-image:url('assets/pub-3-staged.png')}
.staged-note{font-size:12px;color:#617185;line-height:1.5;margin:14px 0 0}
.gallery-photo.original-photo img,.photo-dialog img.original-photo{filter:brightness(1.12) contrast(1.055) saturate(1.07)}

/* Make the existing pages easy to find on desktop and mobile. */
header nav{gap:19px}.menu-toggle{display:none;background:none;border:1px solid #cbd6e1;border-radius:6px;color:#142c4b;padding:10px 12px;font-weight:700}.footer-links{display:flex;flex-wrap:wrap;gap:12px 18px}.footer-links a{color:#dce5ef}@media(max-width:1050px){header nav{gap:12px;font-size:13px}}@media(max-width:850px){header{flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto}header #primary-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #dce3e9;padding-top:8px}header #primary-nav.is-open{display:flex}header #primary-nav a,header #primary-nav a:not(.navcta){display:block;padding:11px 4px}header #primary-nav .navcta{margin:8px 0;text-align:center;color:white;padding:12px}.footer-links{margin-top:15px}}
.blog-page h1{margin:12px 0 28px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-card{background:white;border:1px solid #dde5ed;border-radius:9px;overflow:hidden}.blog-card img{display:block;width:100%;height:190px;object-fit:cover}.blog-card-copy{padding:20px}.blog-card h2{font-size:22px;line-height:1.25}.blog-card h2 a{text-decoration:none}.blog-card p{line-height:1.6;color:#526279}.blog-more{color:#d91f3b;font-weight:700}.blog-page .navigation.pagination{margin-top:35px}@media(max-width:850px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.blog-grid{grid-template-columns:1fr}.footer-links a:not(.navcta){display:inline}}
