/* Cumbria Camping Barns: the original site's "Snowberry" theme stylesheet,
   cleaned for a static restoration. Rules below are the original's own,
   kept with their original class names; vendor prefixes and rules for
   removed widgets (call buttons, quote form, map, review menus) dropped. */

/* Fonts the original loaded from Google Fonts, now served locally */
@font-face{font-family:'Comfortaa';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/comfortaa-700-latin.woff2) format('woff2')}
@font-face{font-family:'PT Serif';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ptserif-400-latin.woff2) format('woff2')}

body{-webkit-font-smoothing:antialiased;color:#202124;font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;margin:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}
a{text-decoration:none;color:#1967d2}
img{border:none}
*{-webkit-tap-highlight-color:transparent}
.oYxtQd{cursor:pointer}
.oYxtQd:hover{text-decoration:none}
.b0t70b{margin-left:auto;margin-right:auto;margin-bottom:40px;max-width:1080px;width:100%}
.Igsabe{font-size:1em;margin:0 0 48px;text-align:center;text-transform:uppercase}
.WUdCTb{border:1px solid black;margin:0 auto 16px;width:50px}

.QmEtMc{font-family:'PT Serif',serif;font-weight:400}
.QmEtMc .Igsabe{font-family:'Comfortaa',sans-serif;font-weight:700}
.QmEtMc .oYxtQd{color:#ad6ecd}
.QmEtMc .oYxtQd:hover{color:#91799e}
.QmEtMc .CoIOBe{color:#ad6ecd;font-family:'Comfortaa',sans-serif}

.jY7uzd{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;line-height:1.5em;min-height:100%;padding:0 0 56px;position:relative}
@media (min-width:480px){.jY7uzd{overflow-x:hidden}}
@media (min-width:640px){.jY7uzd{padding:0 80px}}

/* top bar */
.CS81U{box-shadow:0 0 5px grey;position:fixed;z-index:50;align-items:center;background:white;box-sizing:border-box;display:flex;height:70px;left:0;padding:0 12px;top:0;width:100%}
.c2zzSe{display:inline-block;flex-grow:1;font-size:18px;line-height:normal;min-width:22px;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}
.dtKbfb{align-items:center;display:none;flex-grow:0;flex-shrink:0;font-size:17px;padding:0 14px;text-transform:capitalize;white-space:nowrap}
@media (min-width:640px){
  .CS81U{height:64px;justify-content:space-between;padding:0 66px}
  .c2zzSe{font-size:22px;padding:0 20px}
  .dtKbfb{display:flex}
}

/* header panel */
.pZxRx{display:flex;flex-flow:column;margin-bottom:0;text-align:center;width:100%}
.BLytye{margin:24px 0;order:2}
.BiTRX{background-repeat:no-repeat;background-size:cover;max-width:1080px;order:1}
.hY9UDb{margin:0 0 16px}
.nbOMh{font-size:32px;line-height:1.2;word-break:break-word}
.n9wygc{display:block;height:auto;width:100%}
.teQaN{margin-bottom:24px}
@media (min-width:640px){
  .BLytye{margin:80px 0;order:1}
  .nbOMh{font-size:56px}
  .pZxRx{margin-bottom:128px}
}

/* testimonials */
.EIjale{display:flex;flex-wrap:wrap;justify-content:space-between}
.iTushb{flex-basis:100%;flex-direction:column;margin:20px 10px 60px}
.Sc4eWe{margin:0 0 15px}
@media (min-width:640px){.iTushb{flex-basis:48%;margin:0 0 60px}}
@media (min-width:992px){.iTushb{flex-basis:32%;max-width:300px}}

/* gallery */
.y72IR{align-items:center;display:flex;flex-direction:column;padding:0 18px}
.goIW2{padding:0 18px}
.PWqJSb{margin:30px 0}
.PWqJSb:first-child{position:relative}
.d11Ssd{display:block;width:100%}
@media (min-width:640px){
  .goIW2{align-items:center;justify-content:center;margin:0 auto;max-width:1080px}
  .UCecQ{display:flex;flex-wrap:wrap;justify-content:space-between}
  .PWqJSb{flex:0 0 48%;margin:5px 0}
}
@media (min-width:992px){.PWqJSb.ZdKHsd{flex:0 0 32%}}

/* footer */
.KqqKsf{align-items:center;border-top:.25px solid #b5b5b5;color:#b5b5b5;display:flex;flex-direction:column;font-size:12px;padding:20px 0}
.X3D5od{color:#b5b5b5}
@media (min-width:640px){.KqqKsf{flex-direction:row;justify-content:space-between}}

/* ---- Restoration additions (not part of the original theme) ---- */

/* The original was an app shell with a fixed bar over an inner scroller;
   here the page scrolls normally and the bar sticks, so the notice can sit
   above it. */
html,body{height:auto;overflow:visible}
.CS81U{position:sticky}
.KqqKsf{justify-content:center}
.d11Ssd{height:auto}
#testimonials,#gallery{scroll-margin-top:84px}

/* Notice that this is a restored record, above the original header */
.cn-notice{background:#f1f3f4;border-bottom:1px solid #dadce0;color:#3c4043;font:14px/1.5 Roboto,Helvetica,Arial,sans-serif;margin:0;padding:10px 16px;text-align:center}
.cn-notice p{margin:0 auto;max-width:860px}

/* Closing paragraph about the area */
.cn-nearby p{margin:0 auto;max-width:640px;padding:0 18px;text-align:center}
.cn-nearby a{color:#ad6ecd;text-decoration:underline;text-underline-offset:3px}
.cn-nearby a:hover{color:#91799e}

/* Phone widths: keep long words and quotes inside the screen */
.Sc4eWe q,.cn-nearby p{overflow-wrap:break-word}
@media (max-width:639px){
  .BLytye,.EIjale{padding:0 16px}
  .iTushb{margin:20px 0 40px}
  .KqqKsf{padding:20px 16px;text-align:center}
}
