/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--green:#78ad3e;--green-light:#a5d467;--green-dark:#365b2c;--green-deep:#263f25;--pink:#d2237a;--pink-dark:#ad1760;--text:#4c5149;--heading:#303b2c;--border:#e5e9df;--surface:#ffffff;--surface-soft:#f7f9f3;--shadow-soft:0 5px 20px rgba(42,60,34,0.08);--shadow-card:0 8px 25px rgba(42,60,34,0.12);--shadow-hover:0 15px 32px rgba(42,60,34,0.17);--radius:12px;--radius-large:18px;}*{box-sizing:border-box;}body{margin-top:0;background:#f3f1e9;}body,html{scroll-behavior:smooth;}body,p{font-family:Arial,Helvetica,sans-serif;color:var(--text);font-size:16px;line-height:1.75;}.mm-wrapper{background:url(/themes/custom/meadow/images/wood-bg.jpg);background-attachment:fixed;background-repeat:repeat;box-shadow:0 0 40px rgba(35,45,27,0.08);}#mm-0{background:none !important;}.region-branding{position:relative;display:flex;flex-wrap:wrap;align-items:center;background:linear-gradient(135deg,#ffffff 0%,#fbfcf7 100%);padding:22px 28px;margin-top:20px;border:1px solid rgba(255,255,255,0.9);border-bottom:4px solid var(--green);border-radius:var(--radius-large) var(--radius-large) 0 0;box-shadow:0 8px 24px rgba(42,60,34,0.12);}.logo.navbar-btn.pull-left{max-width:50%;margin-top:0;margin-bottom:0;}.logo img{max-height:75px;width:auto;transition:transform 0.3s ease;}.logo a:hover img{transform:scale(1.03);}#block-contactdetails,#block-contactdetails p,#block-contactdetails a{color:var(--pink) !important;}#block-contactdetails{text-align:right;padding-top:0;margin-left:auto;float:none;display:block;font-style:italic;line-height:1.6;}#block-contactdetails p{margin-bottom:5px;}#block-contactdetails a{text-decoration:none;transition:color 0.2s ease;}#block-contactdetails a:hover{color:var(--pink-dark) !important;}.glyphicon{margin-right:10px;}.hide-mob{display:none;}@media (min-width:768px){.hide-mob{display:inline-block;}}.top-name,.top-location,.top-call,.top-mail{font-family:'Kalam',cursive;}@media (min-width:768px){.top-name,.top-location,.top-call,.top-mail{display:block;}}.top-name{font-size:23px;font-weight:600;}.top-location,.top-call,.top-mail{font-size:15px;}.region-branding .navbar-brand{height:auto;}.region-links{position:relative;z-index:20;background:linear-gradient(110deg,var(--green-dark) 0%,var(--green) 100%);box-shadow:0 6px 15px rgba(38,63,37,0.18);}#toggle-icon .label{display:none;}#horizontal-menu{margin-bottom:0;}#horizontal-menu li a{position:relative;background:none;color:#fff;transition:color 0.25s ease,background 0.25s ease;padding:20px 25px;font-family:'Kalam',cursive;font-size:17px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,0.12);}#horizontal-menu li a::after{content:"";position:absolute;left:25px;right:25px;bottom:10px;height:2px;background:#fff;transform:scaleX(0);transform-origin:center;transition:transform 0.25s ease;}#horizontal-menu li a:hover,#horizontal-menu li a:focus{opacity:1;background:var(--pink);color:#fff;text-decoration:none !important;}#horizontal-menu li a:hover::after,#horizontal-menu li a:focus::after{transform:scaleX(1);}#toggle-icon{margin-top:10px;display:block;margin:0 auto;}#block-responsivemenumobileicon{width:100%;padding-top:10px;}.responsive-menu-toggle-icon{margin-top:12px !important;}#block-meadow-responsivemenumobileicon{margin:0 auto;width:100%;}#block-responsivemenumobileicon .responsive-menu-toggle-icon,#block-meadow-responsivemenumobileicon .responsive-menu-toggle-icon{color:#fff;}@media (min-width:768px){#horizontal-menu{display:flex;flex-wrap:wrap;align-items:stretch;}#horizontal-menu li a{height:100%;}}.region-slider{position:relative;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(42,60,34,0.09);}.flexslider{border:none !important;background:none !important;margin:0 !important;border-radius:0;overflow:hidden;box-shadow:none !important;}.flexslider .slides img{width:100%;display:block;}.flexslider .flex-control-nav{bottom:18px;z-index:10;}.flexslider .flex-control-paging li a{width:11px;height:11px;background:rgba(255,255,255,0.65);box-shadow:0 1px 5px rgba(0,0,0,0.25);transition:background 0.2s ease,transform 0.2s ease;}.flexslider .flex-control-paging li a:hover,.flexslider .flex-control-paging li a.flex-active{background:var(--pink);transform:scale(1.15);}.flexslider .flex-direction-nav a{width:42px;height:42px;background:rgba(38,63,37,0.72);border-radius:50%;transition:background 0.25s ease;}.flexslider .flex-direction-nav a:hover{background:var(--pink);}.flexslider .flex-direction-nav a:before{color:#fff;text-shadow:none;font-size:24px;}@media (max-width:767px){.flexslider .flex-direction-nav a{width:34px;height:34px;}.flexslider .flex-direction-nav a:before{font-size:19px;}.flexslider .flex-control-nav{bottom:8px;}}.region-content{position:relative;background:#fff;padding:45px;box-shadow:0 8px 28px rgba(42,60,34,0.07);}.region-content > .block{margin-bottom:30px;}.region-content > .block:last-child{margin-bottom:0;}.tabs--primary.nav.nav-tabs{margin-bottom:15px;}.tabs--primary > li > a{border-radius:6px 6px 0 0;}h1,h2,h3,h4,h5,h6{color:var(--heading);font-family:'Kalam',cursive;font-weight:600;line-height:1.35;}h1{font-size:38px;margin-top:0;margin-bottom:25px;}h2{font-size:30px;margin-top:35px;margin-bottom:18px;}h3{font-size:24px;margin-top:28px;margin-bottom:15px;}h4{font-size:20px;}.page-header{border:none;padding-bottom:12px;margin-top:0;margin-bottom:28px;position:relative;}.page-header::after{content:"";display:block;width:70px;height:4px;margin-top:14px;border-radius:4px;background:linear-gradient(90deg,var(--green),var(--pink));}p{margin-bottom:18px;}img{max-width:100%;height:auto;}.region-content img{border-radius:8px;}ol,ul{padding-left:45px;}.region-content li{margin-bottom:7px;}.left{float:left;margin:0 24px 20px 0;}.right{float:right;margin:0 0 20px 24px;}a,a:hover,a:focus{color:var(--pink);}.region-content a{text-decoration-thickness:1px;text-underline-offset:3px;transition:color 0.2s ease;}.region-content a:hover,.region-content a:focus{color:var(--pink-dark);}.region-content a img{transition:box-shadow 0.25s ease,transform 0.25s ease;}.region-content a:hover img{box-shadow:var(--shadow-card);}blockquote{margin:25px 0;padding:20px 25px;background:var(--surface-soft);border-left:4px solid var(--green);border-radius:0 10px 10px 0;color:var(--heading);}hr{border-top:1px solid var(--border);margin:30px 0;}table{background:#fff;}.table > thead > tr > th{background:var(--surface-soft);color:var(--heading);border-bottom:2px solid var(--green);}.table > tbody > tr > td{vertical-align:middle;}.view-breeds .view-header{margin-bottom:45px;}.view-breeds .view-content{display:flex;flex-wrap:wrap;align-items:stretch;}.view-breeds .views-row{clear:both;}.view-breeds .views-col{transition:transform 0.3s ease,box-shadow 0.3s ease;padding:10px;margin-bottom:20px;}.view-breeds .views-col > .views-field{overflow:hidden;}.view-breeds .views-col .views-field-field-image img,.view-breeds .views-col .views-field-field-breed-image img{display:block;width:100%;border-radius:var(--radius) var(--radius) 0 0;transition:transform 0.45s ease;}.view-breeds .views-col .views-field-field-image,.view-breeds .views-col .views-field-field-breed-image{overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;}.view-breeds .views-col:hover .views-field-field-image img,.view-breeds .views-col:hover .views-field-field-breed-image img{transform:scale(1.045);}.view-breeds .views-field-title{position:relative;text-align:center;opacity:1;z-index:1;padding:14px 12px;background:#fff;border:1px solid var(--border);border-top:3px solid var(--green);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-soft);transition:background 0.25s ease,border-color 0.25s ease;}.view-breeds .views-field-title a{color:var(--heading);font-family:'Kalam',cursive;font-size:19px;font-weight:600;text-decoration:none;transition:color 0.25s ease;}.view-breeds .views-field-title a:hover{color:var(--pink);text-decoration:none;}.view-breeds .views-col:hover .views-field-title{border-top-color:var(--pink);background:#fffdfd;}.view-breeds .views-col:hover{opacity:1;transform:translateY(-5px);}.view-breeds .views-col:hover .views-field-title{box-shadow:var(--shadow-card);}.page-node-type-breed .field--name-field-bree{margin-bottom:20px;}.page-node-type-breed .field--name-field-bree .field--item{display:inline-block;margin:0 0 8px 5px;padding:5px 12px;background:#eef5e7;color:var(--green-dark);border:1px solid #dce8cf;border-radius:30px;font-size:14px;}.page-node-type-breed .field--name-field-bree .field--item a{color:var(--green-dark);text-decoration:none;}.page-node-type-breed .field--name-field-bree .field--item a:hover{color:var(--pink);}.page-node-type-breed .field--name-field-bree img{box-shadow:var(--shadow-card);}@media (max-width:767px){.view-breeds .views-col{padding:7px;}.view-breeds .views-field-title{padding:10px 7px;}.view-breeds .views-field-title a{font-size:16px;}}.region-contact{position:relative;background:linear-gradient(135deg,#304b2b 0%,#203720 100%);padding:38px 25px;color:#e0e8d9;border-top:5px solid var(--green);}.region-contact a,.region-contact p,.region-contact span{color:#e0e8d9;font-size:14px;}.region-contact a{text-decoration:none;transition:color 0.2s ease;}.region-contact a:hover,.region-contact a:focus{color:#f18ab9;}.contact-wrapper .block-title{margin:0 0 22px 0;color:#fff;font-size:25px;}.contact-wrapper .block-title::after{content:"";display:block;width:45px;height:3px;margin-top:12px;border-radius:3px;background:var(--green-light);}.captcha{margin-bottom:15px;}.webform-elements .form-control,.region-contact .form-control{height:auto;min-height:44px;padding:11px 14px;background:rgba(255,255,255,0.97);border:1px solid #dce5d5;border-radius:7px;box-shadow:inset 0 1px 2px rgba(0,0,0,0.03);transition:border-color 0.2s ease,box-shadow 0.2s ease;}.webform-elements .form-control:focus,.region-contact .form-control:focus{border-color:var(--green-light);outline:none;box-shadow:0 0 0 3px rgba(165,212,103,0.2);}.webform-elements textarea.form-control,.region-contact textarea.form-control{min-height:120px;}.webform-elements .btn-primary{background:linear-gradient(135deg,var(--green) 0%,var(--green-dark) 100%);border-radius:7px;border:none;border-bottom:3px solid rgba(0,0,0,0.16);padding:12px 25px;color:#fff;font-weight:600;letter-spacing:0.2px;transition:background 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease;}.webform-elements .btn-primary:hover{background:linear-gradient(135deg,var(--pink) 0%,var(--pink-dark) 100%);transform:translateY(-2px);box-shadow:0 6px 14px rgba(210,35,122,0.2);}#gmap{width:100%;height:400px;border:none;border-radius:var(--radius);box-shadow:var(--shadow-card);}#edit-flexbox{margin-bottom:0;}#edit-flexbox .webform-flex{margin-bottom:15px;}#edit-flexbox input{margin-bottom:0;}#block-contactdetails-2,#block-openingtimes{text-align:center;}#block-contactdetails-2,#block-openingtimes{padding:12px 8px;}#block-contactdetails-2 p,#block-openingtimes p{margin-bottom:8px;}@media (min-width:768px){#block-contactdetails-2{text-align:left;display:inline-block;width:50%;vertical-align:top;}#block-openingtimes{text-align:right;display:inline-block;width:49%;vertical-align:top;}}.btn-primary,.btn-primary:hover,.btn-primary:active,.btn-primary:focus{background:var(--pink);border:none;color:#fff;transition:background 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease;}.btn-primary:hover,.btn-primary:focus{background:var(--pink-dark);box-shadow:0 5px 12px rgba(210,35,122,0.2);}.btn-primary:active{transform:translateY(1px);}.btn,.form-control{border-radius:7px;}.path-sitemap{text-align:center;}.view h3{margin:45px 0 0 0;}.path-sitemap .region-content ul{list-style:none;padding-left:0;}.path-sitemap .region-content li{margin-bottom:10px;}.path-sitemap .region-content li a{display:inline-block;padding:8px 16px;background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;text-decoration:none;transition:background 0.2s ease,border-color 0.2s ease,transform 0.2s ease;}.path-sitemap .region-content li a:hover{background:#eef5e7;border-color:var(--green-light);transform:translateY(-2px);}.footer{margin-top:0;padding-top:0;padding-bottom:0;border:none !important;color:#fff;background:var(--green-deep);}.footer p,.footer a{color:#e1e8dc;font-size:12px;margin:0 !important;}.footer a{text-decoration:none;transition:color 0.2s ease;}.footer a:hover{color:#f18ab9;}.footer .region{padding-top:18px;padding-bottom:18px;}.credits-wrapper{padding:25px 0;text-align:center;}.credits-wrapper p,.credits-wrapper a{font-size:11px !important;margin:0 !important;}.credits-wrapper p{color:#697064;}.credits-wrapper a{color:#555;text-decoration:underline;text-underline-offset:2px;}.credits-wrapper a:hover{color:var(--pink);}@media (min-width:768px){.region-content{padding:40px;}}@media (max-width:991px){.region-branding{padding:18px 20px;}#horizontal-menu li a{padding:17px 15px;font-size:16px;}#horizontal-menu li a::after{left:15px;right:15px;}h1{font-size:33px;}h2{font-size:27px;}}@media (max-width:767px){.mm-wrapper{background-attachment:scroll;}.region-branding{margin-top:0;padding:18px 15px;border-radius:0;justify-content:center;text-align:center;}.logo.navbar-btn.pull-left{float:none !important;max-width:100%;margin:0 auto 12px;}.logo img{max-height:65px;}#block-contactdetails{float:none;width:100%;margin:0;padding:0;text-align:center;}.top-name{font-size:21px;}.region-links{border-radius:0;}#horizontal-menu li a{padding:13px 16px;}#horizontal-menu li a::after{display:none;}.region-content{padding:25px 18px;}h1{font-size:30px;margin-bottom:20px;}h2{font-size:25px;margin-top:28px;}h3{font-size:21px;}.left,.right{float:none;display:block;margin:0 auto 20px;}.region-contact{padding:28px 18px;}#gmap{height:300px;}.flexslider .slides img{height:auto;}.credits-wrapper{padding:20px 15px;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;}}
