.elementor-10921 .elementor-element.elementor-element-btv00006 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-10921 .elementor-element.elementor-element-btv00006:not(.elementor-motion-effects-element-type-background), .elementor-10921 .elementor-element.elementor-element-btv00006 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://youririshadventure.com/wp-content/uploads/2026/05/ireland-landscape-scenic-countryside.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10921 .elementor-element.elementor-element-btv00006 > .elementor-background-overlay{background-color:#000000;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10921 .elementor-element.elementor-element-btv00006 > .elementor-container{max-width:1200px;min-height:80vh;}.elementor-10921 .elementor-element.elementor-element-btv00006{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:140px 0px 140px 0px;}.elementor-bc-flex-widget .elementor-10921 .elementor-element.elementor-element-btv00005.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-10921 .elementor-element.elementor-element-btv00005.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-10921 .elementor-element.elementor-element-btv00005.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-10921 .elementor-element.elementor-element-btv00005 > .elementor-element-populated{padding:0px 40px 0px 40px;}.elementor-10921 .elementor-element.elementor-element-btv00001 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00001{text-align:center;}.elementor-10921 .elementor-element.elementor-element-btv00001 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:rgba(255,255,255,0.9);}.elementor-10921 .elementor-element.elementor-element-btv00002 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00002{text-align:center;}.elementor-10921 .elementor-element.elementor-element-btv00002 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:78px;font-weight:600;text-transform:none;line-height:1.05em;letter-spacing:0px;color:#ffffff;}.elementor-10921 .elementor-element.elementor-element-btv00003 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00003{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00004 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00004{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00013:not(.elementor-motion-effects-element-type-background), .elementor-10921 .elementor-element.elementor-element-btv00013 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f3ee;}.elementor-10921 .elementor-element.elementor-element-btv00013 > .elementor-container{max-width:820px;}.elementor-10921 .elementor-element.elementor-element-btv00013{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00013 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10921 .elementor-element.elementor-element-btv00012.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-10921 .elementor-element.elementor-element-btv00012 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-10921 .elementor-element.elementor-element-btv00007 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00007{text-align:center;}.elementor-10921 .elementor-element.elementor-element-btv00007 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#1f6e44;}.elementor-10921 .elementor-element.elementor-element-btv00008{--divider-border-style:solid;--divider-color:#a8c0ad;--divider-border-width:2px;}.elementor-10921 .elementor-element.elementor-element-btv00008 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00008 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-10921 .elementor-element.elementor-element-btv00008 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-10921 .elementor-element.elementor-element-btv00009 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00009{text-align:center;}.elementor-10921 .elementor-element.elementor-element-btv00009 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:600;text-transform:none;line-height:1.15em;letter-spacing:0px;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00010 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00010{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00011 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00011{text-align:start;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00049:not(.elementor-motion-effects-element-type-background), .elementor-10921 .elementor-element.elementor-element-btv00049 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-10921 .elementor-element.elementor-element-btv00049 > .elementor-container{max-width:1280px;}.elementor-10921 .elementor-element.elementor-element-btv00049{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 40px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00049 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10921 .elementor-element.elementor-element-btv00048.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-10921 .elementor-element.elementor-element-btv00048 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-10921 .elementor-element.elementor-element-btv00014 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00014{text-align:center;}.elementor-10921 .elementor-element.elementor-element-btv00014 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#1f6e44;}.elementor-10921 .elementor-element.elementor-element-btv00015{--divider-border-style:solid;--divider-color:#a8c0ad;--divider-border-width:2px;}.elementor-10921 .elementor-element.elementor-element-btv00015 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00015 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-10921 .elementor-element.elementor-element-btv00015 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-10921 .elementor-element.elementor-element-btv00016 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00016{text-align:center;}.elementor-10921 .elementor-element.elementor-element-btv00016 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:600;text-transform:none;line-height:1.15em;letter-spacing:0px;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00017 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00017{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00027 > .elementor-container{max-width:1200px;}.elementor-10921 .elementor-element.elementor-element-btv00027{padding:0px 0px 60px 0px;}.elementor-10921 .elementor-element.elementor-element-btvipeak.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-10921 .elementor-element.elementor-element-btvipeak > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-10921 .elementor-element.elementor-element-btv00026.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-10921 .elementor-element.elementor-element-btv00026.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-10921 .elementor-element.elementor-element-btv00026.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-10921 .elementor-element.elementor-element-btv00026 > .elementor-element-populated{padding:10px 10px 10px 60px;}.elementor-10921 .elementor-element.elementor-element-btv00019 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00019{text-align:start;}.elementor-10921 .elementor-element.elementor-element-btv00019 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#1f6e44;}.elementor-10921 .elementor-element.elementor-element-btv00020 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00020{text-align:start;}.elementor-10921 .elementor-element.elementor-element-btv00020 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:400;text-transform:none;line-height:1.15em;letter-spacing:0px;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00021 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00021{text-align:start;}.elementor-10921 .elementor-element.elementor-element-btv00021 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:none;line-height:1.4em;letter-spacing:0px;color:#5e5e5e;}.elementor-10921 .elementor-element.elementor-element-btv00022 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00022{text-align:start;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00023 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00023{text-align:start;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00024 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00024{text-align:start;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00025 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00025{text-align:start;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00037 > .elementor-container{max-width:1200px;}.elementor-10921 .elementor-element.elementor-element-btv00037{padding:0px 0px 60px 0px;}.elementor-bc-flex-widget .elementor-10921 .elementor-element.elementor-element-btv00036.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-10921 .elementor-element.elementor-element-btv00036.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-10921 .elementor-element.elementor-element-btv00036.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-10921 .elementor-element.elementor-element-btv00036 > .elementor-element-populated{padding:10px 60px 10px 10px;}.elementor-10921 .elementor-element.elementor-element-btv00029 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00029{text-align:start;}.elementor-10921 .elementor-element.elementor-element-btv00029 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#1f6e44;}.elementor-10921 .elementor-element.elementor-element-btv00030 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00030{text-align:start;}.elementor-10921 .elementor-element.elementor-element-btv00030 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:400;text-transform:none;line-height:1.15em;letter-spacing:0px;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00031 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00031{text-align:start;}.elementor-10921 .elementor-element.elementor-element-btv00031 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:none;line-height:1.4em;letter-spacing:0px;color:#5e5e5e;}.elementor-10921 .elementor-element.elementor-element-btv00032 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00032{text-align:start;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00033 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00033{text-align:start;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00034 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00034{text-align:start;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00035 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00035{text-align:start;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btvishoulder.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-10921 .elementor-element.elementor-element-btvishoulder > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00047 > .elementor-container{max-width:1200px;}.elementor-10921 .elementor-element.elementor-element-btv00047{padding:0px 0px 60px 0px;}.elementor-10921 .elementor-element.elementor-element-btvioff.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-10921 .elementor-element.elementor-element-btvioff > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-10921 .elementor-element.elementor-element-btv00046.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-10921 .elementor-element.elementor-element-btv00046.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-10921 .elementor-element.elementor-element-btv00046.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-10921 .elementor-element.elementor-element-btv00046 > .elementor-element-populated{padding:10px 10px 10px 60px;}.elementor-10921 .elementor-element.elementor-element-btv00039 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00039{text-align:start;}.elementor-10921 .elementor-element.elementor-element-btv00039 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#1f6e44;}.elementor-10921 .elementor-element.elementor-element-btv00040 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00040{text-align:start;}.elementor-10921 .elementor-element.elementor-element-btv00040 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:400;text-transform:none;line-height:1.15em;letter-spacing:0px;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00041 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00041{text-align:start;}.elementor-10921 .elementor-element.elementor-element-btv00041 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:none;line-height:1.4em;letter-spacing:0px;color:#5e5e5e;}.elementor-10921 .elementor-element.elementor-element-btv00042 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00042{text-align:start;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00043 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00043{text-align:start;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00044 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00044{text-align:start;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00045 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00045{text-align:start;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00058:not(.elementor-motion-effects-element-type-background), .elementor-10921 .elementor-element.elementor-element-btv00058 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f3ee;}.elementor-10921 .elementor-element.elementor-element-btv00058 > .elementor-container{max-width:1280px;}.elementor-10921 .elementor-element.elementor-element-btv00058{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00058 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10921 .elementor-element.elementor-element-btv00057.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-10921 .elementor-element.elementor-element-btv00057 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-10921 .elementor-element.elementor-element-btv00056 > .elementor-container{max-width:1200px;}.elementor-10921 .elementor-element.elementor-element-btvivrdt.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-10921 .elementor-element.elementor-element-btvivrdt > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-10921 .elementor-element.elementor-element-btv00055.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-10921 .elementor-element.elementor-element-btv00055.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-10921 .elementor-element.elementor-element-btv00055.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-10921 .elementor-element.elementor-element-btv00055 > .elementor-element-populated{padding:10px 10px 10px 46px;}.elementor-10921 .elementor-element.elementor-element-btv00051 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00051{text-align:start;}.elementor-10921 .elementor-element.elementor-element-btv00051 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#1f6e44;}.elementor-10921 .elementor-element.elementor-element-btv00052 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00052{text-align:start;}.elementor-10921 .elementor-element.elementor-element-btv00052 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:600;text-transform:none;line-height:1.15em;letter-spacing:0px;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00053{--divider-border-style:solid;--divider-color:#a8c0ad;--divider-border-width:2px;}.elementor-10921 .elementor-element.elementor-element-btv00053 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00053 .elementor-divider-separator{width:44px;margin:0 auto;margin-left:0;}.elementor-10921 .elementor-element.elementor-element-btv00053 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-10921 .elementor-element.elementor-element-btv00054 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00054{text-align:start;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00065:not(.elementor-motion-effects-element-type-background), .elementor-10921 .elementor-element.elementor-element-btv00065 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f3ee;}.elementor-10921 .elementor-element.elementor-element-btv00065 > .elementor-container{max-width:1280px;}.elementor-10921 .elementor-element.elementor-element-btv00065{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00065 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10921 .elementor-element.elementor-element-btv00064.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-10921 .elementor-element.elementor-element-btv00064 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-10921 .elementor-element.elementor-element-btv00059 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00059{text-align:center;}.elementor-10921 .elementor-element.elementor-element-btv00059 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#1f6e44;}.elementor-10921 .elementor-element.elementor-element-btv00060{--divider-border-style:solid;--divider-color:#a8c0ad;--divider-border-width:2px;}.elementor-10921 .elementor-element.elementor-element-btv00060 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00060 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-10921 .elementor-element.elementor-element-btv00060 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-10921 .elementor-element.elementor-element-btv00061 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00061{text-align:center;}.elementor-10921 .elementor-element.elementor-element-btv00061 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:600;text-transform:none;line-height:1.15em;letter-spacing:0px;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00062 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00062{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00063 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00063{text-align:start;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00072:not(.elementor-motion-effects-element-type-background), .elementor-10921 .elementor-element.elementor-element-btv00072 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-10921 .elementor-element.elementor-element-btv00072 > .elementor-container{max-width:1280px;}.elementor-10921 .elementor-element.elementor-element-btv00072{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00072 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10921 .elementor-element.elementor-element-btv00071.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-10921 .elementor-element.elementor-element-btv00071 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-10921 .elementor-element.elementor-element-btv00066 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00066{text-align:center;}.elementor-10921 .elementor-element.elementor-element-btv00066 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#1f6e44;}.elementor-10921 .elementor-element.elementor-element-btv00067{--divider-border-style:solid;--divider-color:#a8c0ad;--divider-border-width:2px;}.elementor-10921 .elementor-element.elementor-element-btv00067 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00067 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-10921 .elementor-element.elementor-element-btv00067 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-10921 .elementor-element.elementor-element-btv00068 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00068{text-align:center;}.elementor-10921 .elementor-element.elementor-element-btv00068 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:600;text-transform:none;line-height:1.15em;letter-spacing:0px;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00069 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00069{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00070 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00070{text-align:start;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00079:not(.elementor-motion-effects-element-type-background), .elementor-10921 .elementor-element.elementor-element-btv00079 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-10921 .elementor-element.elementor-element-btv00079 > .elementor-container{max-width:1240px;}.elementor-10921 .elementor-element.elementor-element-btv00079{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00079 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10921 .elementor-element.elementor-element-btv00078.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-10921 .elementor-element.elementor-element-btv00078 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-10921 .elementor-element.elementor-element-btv00073 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00073{text-align:center;}.elementor-10921 .elementor-element.elementor-element-btv00073 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#1f6e44;}.elementor-10921 .elementor-element.elementor-element-btv00074{--divider-border-style:solid;--divider-color:#a8c0ad;--divider-border-width:2px;}.elementor-10921 .elementor-element.elementor-element-btv00074 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00074 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-10921 .elementor-element.elementor-element-btv00074 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-10921 .elementor-element.elementor-element-btv00075 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00075{text-align:center;}.elementor-10921 .elementor-element.elementor-element-btv00075 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:600;text-transform:none;line-height:1.15em;letter-spacing:0px;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00076 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00076{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00077 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00077{text-align:start;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00086:not(.elementor-motion-effects-element-type-background), .elementor-10921 .elementor-element.elementor-element-btv00086 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0e3a23;}.elementor-10921 .elementor-element.elementor-element-btv00086 > .elementor-container{max-width:1280px;}.elementor-10921 .elementor-element.elementor-element-btv00086{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 90px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00086 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10921 .elementor-element.elementor-element-btv00085.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-10921 .elementor-element.elementor-element-btv00085 > .elementor-element-populated{padding:0px 30px 0px 30px;}.elementor-10921 .elementor-element.elementor-element-btv00080 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00080{text-align:center;}.elementor-10921 .elementor-element.elementor-element-btv00080 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#a8c0ad;}.elementor-10921 .elementor-element.elementor-element-btv00081{--divider-border-style:solid;--divider-color:#a8c0ad;--divider-border-width:2px;}.elementor-10921 .elementor-element.elementor-element-btv00081 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00081 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-10921 .elementor-element.elementor-element-btv00081 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-10921 .elementor-element.elementor-element-btv00082 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00082{text-align:center;}.elementor-10921 .elementor-element.elementor-element-btv00082 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:600;text-transform:none;line-height:1.15em;letter-spacing:0px;color:#ffffff;}.elementor-10921 .elementor-element.elementor-element-btv00083 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00083{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00084 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00084{text-align:start;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00094:not(.elementor-motion-effects-element-type-background), .elementor-10921 .elementor-element.elementor-element-btv00094 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f3ee;}.elementor-10921 .elementor-element.elementor-element-btv00094 > .elementor-container{max-width:820px;}.elementor-10921 .elementor-element.elementor-element-btv00094{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 110px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00094 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10921 .elementor-element.elementor-element-btv00093.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-10921 .elementor-element.elementor-element-btv00093 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-10921 .elementor-element.elementor-element-btv00087 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00087{text-align:center;}.elementor-10921 .elementor-element.elementor-element-btv00087 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#1f6e44;}.elementor-10921 .elementor-element.elementor-element-btv00088{--divider-border-style:solid;--divider-color:#a8c0ad;--divider-border-width:2px;}.elementor-10921 .elementor-element.elementor-element-btv00088 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00088 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-10921 .elementor-element.elementor-element-btv00088 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-10921 .elementor-element.elementor-element-btv00089 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00089{text-align:center;}.elementor-10921 .elementor-element.elementor-element-btv00089 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:600;text-transform:none;line-height:1.15em;letter-spacing:0px;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00090 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00090{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00091 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00091{text-align:start;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10921 .elementor-element.elementor-element-btv00092 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00092{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-10921 .elementor-element.elementor-element-btv00006{padding:100px 0px 100px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00002 .elementor-heading-title{font-size:42px;}.elementor-10921 .elementor-element.elementor-element-btv00013{padding:70px 0px 70px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00009 .elementor-heading-title{font-size:32px;}.elementor-10921 .elementor-element.elementor-element-btv00049{padding:70px 0px 30px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00016 .elementor-heading-title{font-size:32px;}.elementor-10921 .elementor-element.elementor-element-btv00020 .elementor-heading-title{font-size:32px;}.elementor-10921 .elementor-element.elementor-element-btv00030 .elementor-heading-title{font-size:32px;}.elementor-10921 .elementor-element.elementor-element-btv00040 .elementor-heading-title{font-size:32px;}.elementor-10921 .elementor-element.elementor-element-btv00058{padding:70px 0px 70px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00052 .elementor-heading-title{font-size:30px;}.elementor-10921 .elementor-element.elementor-element-btv00065{padding:70px 0px 70px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00061 .elementor-heading-title{font-size:32px;}.elementor-10921 .elementor-element.elementor-element-btv00072{padding:70px 0px 70px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00068 .elementor-heading-title{font-size:32px;}.elementor-10921 .elementor-element.elementor-element-btv00079{padding:70px 0px 70px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00075 .elementor-heading-title{font-size:32px;}.elementor-10921 .elementor-element.elementor-element-btv00086{padding:70px 0px 70px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00082 .elementor-heading-title{font-size:32px;}.elementor-10921 .elementor-element.elementor-element-btv00094{padding:70px 0px 80px 0px;}.elementor-10921 .elementor-element.elementor-element-btv00089 .elementor-heading-title{font-size:32px;}}/* Start custom CSS *//* ===========================================================
   Best Time to Visit Ireland — page-local styles (.btv-*)
   =========================================================== */

/* Intro body lead paragraph */
.btv-intro-body p:first-child { font-size:19px !important; line-height:1.7 !important; }

/* =========================================================================
   YIA IMAGE-COLUMN TEMPLATE — DO NOT MODIFY WITHOUT TESTING
   Verbatim clone of the proven wtv02/22/42/62 pattern from page 10564
   (/things-to-do/). Targets columns by their stable element ID so the
   body.elementor-page-10921s win on specificity vs Elementor's defaults. To reuse on a new
   page: copy this whole block, swap `page-id-10921` for the new page id,
   and swap the element IDs (btvipeak, btvishoulder, btvioff, btvivrdt) for
   whatever IDs the new page uses on its image columns.
   ========================================================================= */
body.page-id-10921 .elementor-element-btvipeak .elementor-widget-image,
body.page-id-10921 .elementor-element-btvishoulder .elementor-widget-image,
body.page-id-10921 .elementor-element-btvioff .elementor-widget-image,
body.page-id-10921 .elementor-element-btvivrdt .elementor-widget-image,
body.page-id-10921 .elementor-element-btvipeak .elementor-widget-image .elementor-widget-container,
body.page-id-10921 .elementor-element-btvishoulder .elementor-widget-image .elementor-widget-container,
body.page-id-10921 .elementor-element-btvioff .elementor-widget-image .elementor-widget-container,
body.page-id-10921 .elementor-element-btvivrdt .elementor-widget-image .elementor-widget-container,
body.page-id-10921 .elementor-element-btvipeak .elementor-widget-wrap,
body.page-id-10921 .elementor-element-btvishoulder .elementor-widget-wrap,
body.page-id-10921 .elementor-element-btvioff .elementor-widget-wrap,
body.page-id-10921 .elementor-element-btvivrdt .elementor-widget-wrap {
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-10921 .elementor-element-btvipeak,
body.page-id-10921 .elementor-element-btvishoulder,
body.page-id-10921 .elementor-element-btvioff,
body.page-id-10921 .elementor-element-btvivrdt {
  border-radius: 18px;
  overflow: hidden;
}
body.page-id-10921 .elementor-element-btvipeak img,
body.page-id-10921 .elementor-element-btvishoulder img,
body.page-id-10921 .elementor-element-btvioff img,
body.page-id-10921 .elementor-element-btvivrdt img {
  width: 100% !important;
  height: 100% !important;
  min-height: 460px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
}
@media (max-width: 900px) {
  body.page-id-10921 .elementor-element-btvipeak img,
  body.page-id-10921 .elementor-element-btvishoulder img,
  body.page-id-10921 .elementor-element-btvioff img,
  body.page-id-10921 .elementor-element-btvivrdt img {
    min-height: 0 !important;
    aspect-ratio: 4 / 5 !important;
  }
}

/* Season body */
.btv-season-body p { color:#1c1c1c; }

/* Stats tiles (mirrors yia-wtv-stats) */
.btv-stats {
  display:flex; gap:12px; flex-wrap:wrap; margin:0;
}
.btv-stat {
  flex:1 1 0; min-width:120px;
  background:#1f6e44; color:#f6f3ee;
  padding:14px 14px; border-radius:10px;
  display:flex; flex-direction:column; gap:2px;
}
.btv-stat-num {
  font-family:'Inter',sans-serif; font-size:18px; font-weight:700;
  letter-spacing:0.2px; line-height:1.1; color:#f6f3ee;
}
.btv-stat-lbl {
  font-family:'Inter',sans-serif; font-size:11px; text-transform:uppercase;
  letter-spacing:1.2px; opacity:0.9; margin-top:4px; color:#f6f3ee;
}

/* Best for line */
.btv-best {
  font-family:'Inter',sans-serif !important; font-size:15px !important;
  line-height:1.55 !important; color:#3a3a3a !important; margin:0 !important;
  font-style:italic !important;
}
.btv-lbl {
  font-family:'Inter',sans-serif; text-transform:uppercase; letter-spacing:1.5px;
  font-size:11px; font-weight:700; color:#1f6e44; margin-right:6px; font-style:normal;
}

/* Read-more link */
.btv-rm { margin:6px 0 0 0 !important; }
.btv-rm a {
  font-family:'Inter',sans-serif; font-size:14px; font-weight:600;
  text-transform:uppercase; letter-spacing:1.5px; color:#1f6e44;
  text-decoration:none; border-bottom:2px solid #1f6e44;
  padding-bottom:2px; transition:opacity .2s ease;
}
.btv-rm a:hover { opacity:0.7; }

/* Verdict callout body — slightly larger lead paragraph */
.btv-verdict p:first-child { font-size:20px !important; line-height:1.65 !important; font-weight:500 !important; }

/* ===== Best For 3-up cards (CSS grid auto-equalizes row heights) ===== */
.btv-bf-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 1240px;
  margin: 0 auto;
  align-items: stretch;
}
.btv-bf-card {
  display: flex; flex-direction: column;
  background: #ffffff;
  border-radius: 18px; overflow: hidden;
  box-shadow: 0 12px 28px rgba(0,0,0,0.08);
  text-decoration: none; color: inherit;
  height: 100%;
  transition: transform .25s ease, box-shadow .25s ease;
}
.btv-bf-text { flex: 1; }
.btv-bf-card:hover {
  transform:translateY(-4px);
  box-shadow:0 20px 40px rgba(0,0,0,0.12);
}
.btv-bf-img {
  aspect-ratio:16/10; background-size:cover; background-position:center; width:100%;
}
.btv-bf-body { padding:28px 26px 32px 26px; flex:1; display:flex; flex-direction:column; }
.btv-bf-eyebrow {
  font-family:'Inter',sans-serif; font-size:11px; font-weight:700;
  text-transform:uppercase; letter-spacing:1.8px; color:#1f6e44; margin-bottom:8px;
}
.btv-bf-title {
  font-family:'Playfair Display',serif; font-size:26px; font-weight:600;
  line-height:1.2; color:#1c1c1c; margin:0 0 14px 0;
}
.btv-bf-rule { width:36px; height:2px; background:#a8c0ad; margin:0 0 16px 0; }
.btv-bf-cta {
  font-family:'Inter',sans-serif; font-size:12px; font-weight:700;
  text-transform:uppercase; letter-spacing:1.5px; color:#1f6e44;
  margin-top:auto; padding-top:18px;
}

/* ===== Month grid ===== */
.btv-month-grid {
  display:grid; grid-template-columns:repeat(3, 1fr); gap:24px;
}
.btv-month-card {
  background:#ffffff; border-radius:16px;
  border:1px solid rgba(20,20,20,0.07);
  box-shadow:0 8px 22px rgba(0,0,0,0.05);
  display:flex; flex-direction:column;
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
}
.btv-month-card:hover {
  transform:translateY(-3px);
  box-shadow:0 16px 32px rgba(0,0,0,0.10);
}
.btv-month-head {
  /* Background image + green gradient overlay applied inline per month */
  color:#f6f3ee; padding:26px 22px 22px 22px;
  border-bottom:3px solid #a8c0ad;
  position:relative;
  min-height:140px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
}
.btv-month-eyebrow {
  font-family:'Inter',sans-serif; font-size:11px; font-weight:600;
  text-transform:uppercase; letter-spacing:1.8px; color:#a8c0ad; margin-bottom:4px;
}
.btv-month-name {
  font-family:'Playfair Display',serif; font-size:30px; font-weight:600;
  line-height:1.1; color:#ffffff; margin:0 0 12px 0;
}
.btv-month-temp {
  display:flex; align-items:baseline; gap:8px; font-family:'Inter',sans-serif;
}
.btv-month-temp-c { font-size:15px; font-weight:700; color:#ffffff; }
.btv-month-temp-f { font-size:12px; font-weight:500; color:rgba(246,243,238,0.75); }
.btv-month-body { padding:22px 22px 8px 22px; flex:1; }
.btv-month-body p { margin:0 0 12px 0 !important; color:#1c1c1c; }
.btv-month-cta {
  display:block; padding:14px 22px 20px 22px;
  font-family:'Inter',sans-serif; font-size:12px; font-weight:700;
  text-transform:uppercase; letter-spacing:1.5px; color:#1f6e44;
  text-decoration:none; border-top:1px solid rgba(20,20,20,0.06);
  margin-top:auto;
}
.btv-month-cta:hover { color:#0e3a23; background:rgba(168,192,173,0.10); }
.btv-month-cta-disabled { color:rgba(28,28,28,0.45); font-style:italic; font-weight:500; text-transform:none; letter-spacing:0; }

/* ===== Related rail ===== */
.btv-rel-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
}
.btv-rel-card,
.btv-rel-card:link,
.btv-rel-card:visited,
.btv-rel-card:hover,
.btv-rel-card:active,
.btv-rel-card:focus {
  color: #ffffff !important;
  text-decoration: none !important;
}
.btv-rel-card .btv-rel-title { color:#ffffff !important; }
.btv-rel-card {
  display:flex; align-items:center; justify-content:space-between;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.14);
  border-radius:12px; padding:18px 20px;
  font-family:'Inter',sans-serif; font-size:15px; font-weight:500; line-height:1.4;
  transition:all .2s ease;
}
.btv-rel-card:hover {
  background:rgba(255,255,255,0.12) !important;
  border-color:rgba(255,255,255,0.30) !important;
  transform:translateY(-2px);
}
.btv-rel-title { flex:1; }
.btv-rel-arrow { color:#a8c0ad; margin-left:12px; font-size:18px; }

/* ===== Festivals timeline ===== */
.btv-fest-list {
  max-width:1140px; margin:0 auto;
  position:relative;
  padding-left:30px;
  border-left:2px solid #a8c0ad;
}
.btv-fest-item {
  position:relative;
  display:grid;
  grid-template-columns:110px 1fr 180px;
  gap:28px;
  align-items:center;
  padding:18px 0 18px 16px;
  border-bottom:1px solid rgba(20,20,20,0.08);
}
.btv-fest-item:last-child { border-bottom:none; }
.btv-fest-item::before {
  content:'';
  position:absolute;
  left:-37px; top:50%;
  margin-top:-6px;
  width:12px; height:12px;
  background:#1f6e44;
  border-radius:50%;
  border:3px solid #ffffff;
  box-shadow:0 0 0 2px #a8c0ad;
}
.btv-fest-img {
  width:160px; height:160px;
  margin:10px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border-radius:12px;
  box-shadow:0 6px 18px rgba(0,0,0,0.10);
  justify-self:center;
}
.btv-fest-meta {
  display:flex; flex-direction:column; gap:6px;
  padding-top:4px;
}
.btv-fest-month {
  font-family:'Playfair Display',serif;
  font-size:32px; font-weight:600; color:#1f6e44;
  line-height:1; letter-spacing:1px;
}
.btv-fest-date {
  font-family:'Inter',sans-serif;
  font-size:11px; font-weight:700;
  text-transform:uppercase; letter-spacing:1.8px;
  color:#5e5e5e;
}
.btv-fest-content { padding-top:2px; }
.btv-fest-name {
  font-family:'Playfair Display',serif;
  font-size:26px; font-weight:600;
  line-height:1.2; color:#1c1c1c;
  margin:0 0 10px 0;
}
.btv-fest-desc {
  font-family:'Inter',sans-serif;
  font-size:15px; line-height:1.7; color:#1c1c1c;
  margin:0 0 14px 0;
}
.btv-fest-link,
.btv-fest-link:link,
.btv-fest-link:visited,
.btv-fest-link:hover,
.btv-fest-link:active,
.btv-fest-link:focus {
  color:#1f6e44 !important;
  text-decoration:none !important;
  font-family:'Inter',sans-serif;
  font-size:12px; font-weight:700;
  text-transform:uppercase; letter-spacing:1.5px;
  border-bottom:2px solid #1f6e44;
  padding-bottom:2px;
  transition:opacity .2s ease;
}
.btv-fest-link:hover { opacity:0.7; }

/* ===== Universal YIA link-state lock — beats Astra's blue hover/visited =====
   Apply to every custom-styled link on the page so :visited and :hover never
   flash blue. See memory: feedback_yia_elementor_link_colors.md */
body.page-id-10921 .btv-bf-card,
body.page-id-10921 .btv-bf-card:link,
body.page-id-10921 .btv-bf-card:visited,
body.page-id-10921 .btv-bf-card:hover,
body.page-id-10921 .btv-bf-card:active,
body.page-id-10921 .btv-bf-card:focus { color:inherit !important; text-decoration:none !important; }

body.page-id-10921 .btv-month-cta,
body.page-id-10921 .btv-month-cta:link,
body.page-id-10921 .btv-month-cta:visited,
body.page-id-10921 .btv-month-cta:hover,
body.page-id-10921 .btv-month-cta:active,
body.page-id-10921 .btv-month-cta:focus { color:#1f6e44 !important; text-decoration:none !important; }

body.page-id-10921 .btv-rm a,
body.page-id-10921 .btv-rm a:link,
body.page-id-10921 .btv-rm a:visited,
body.page-id-10921 .btv-rm a:hover,
body.page-id-10921 .btv-rm a:active,
body.page-id-10921 .btv-rm a:focus { color:#1f6e44 !important; }

/* ===== Closer body ===== */
.btv-closer-body p:first-child { font-size:19px !important; line-height:1.7 !important; }

/* ============================================================
   Responsive — collapse multi-column grids
   ============================================================ */
@media (max-width: 1180px) {
  .btv-month-grid { grid-template-columns:repeat(2,1fr) !important; }
  .btv-rel-grid   { grid-template-columns:repeat(2,1fr) !important; }
}
@media (max-width: 900px) {
  .btv-bf-grid    { grid-template-columns:1fr !important; gap:22px !important; }
}
@media (max-width: 768px) {
  .btv-month-grid { grid-template-columns:1fr !important; gap:18px !important; }
  .btv-rel-grid   { grid-template-columns:1fr !important; }
  .btv-stats      { gap:10px !important; }
  .btv-stat       { min-width:0; flex:1 1 calc(50% - 5px); }
  .btv-fest-list  { padding-left:22px; }
  .btv-fest-item  { grid-template-columns:1fr; gap:12px; padding:22px 0 24px 8px; align-items:start; }
  .btv-fest-item::before { left:-29px; top:32px; margin-top:0; }
  .btv-fest-meta  { flex-direction:row; align-items:baseline; gap:14px; }
  .btv-fest-month { font-size:24px; }
  .btv-fest-img   { width:100%; height:200px; margin:6px 0; }
}

/* Heading kerning */
.elementor h1, .elementor h2, .elementor h3 { letter-spacing:-0.01em; }

/* ============================================================
   V18b — Tight section header spacing (widget-order based).
   Mandatory pattern for YIA Elementor pages. Without this, Elementor
   widget margins + browser h1-h6 user-agent margins blow out the gap
   between eyebrow/divider/H2.
   Pattern in DOM:
     heading-widget (eyebrow) → divider-widget → heading-widget (H2) → text-editor (intro)
   ============================================================ */
body.page-id-10921 .elementor-widget-heading:has(+ .elementor-widget-divider) {
  margin-block-end: 2px !important;
  margin-bottom: 2px !important;
}
body.page-id-10921 .elementor-widget-heading:has(+ .elementor-widget-divider) .elementor-widget-container {
  padding-block: 0 !important;
}
body.page-id-10921 .elementor-widget-heading:has(+ .elementor-widget-divider) .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
}

/* The divider itself — minimal vertical space */
body.page-id-10921 .elementor-widget-divider {
  margin-block-start: 0 !important;
  margin-block-end: 6px !important;
  margin-top: 0 !important;
  margin-bottom: 6px !important;
  padding-block: 0 !important;
}
body.page-id-10921 .elementor-widget-divider .elementor-widget-container {
  padding-block: 0 !important;
}
body.page-id-10921 .elementor-widget-divider .elementor-divider-separator,
body.page-id-10921 .elementor-widget-divider .elementor-divider {
  margin-block: 0 !important;
  margin-inline: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-block: 0 !important;
}
body.page-id-10921 .elementor-widget-divider .elementor-widget-container {
  text-align: center !important;
}

/* H2 after a divider — collapse top margin */
body.page-id-10921 .elementor-widget-divider + .elementor-widget-heading {
  margin-block-start: 0 !important;
  margin-top: 0 !important;
  margin-block-end: 10px !important;
  margin-bottom: 10px !important;
}
body.page-id-10921 .elementor-widget-divider + .elementor-widget-heading .elementor-widget-container {
  padding-block: 0 !important;
}
body.page-id-10921 .elementor-widget-divider + .elementor-widget-heading .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.1 !important;
}

/* Intro text-editor after the H2 — small breathing gap only */
body.page-id-10921 .elementor-widget-divider + .elementor-widget-heading + .elementor-widget-text-editor {
  margin-block-start: 4px !important;
  margin-top: 4px !important;
}

/* Hide Mediavine Update Privacy Settings bar */
body.page-id-10921 #mv-update-privacy-link,
body.page-id-10921 .mv-update-privacy,
body.page-id-10921 .mv-update-privacy-link,
body.page-id-10921 [class*="mv-update-privacy"],
body.page-id-10921 [id*="mv-update-privacy"],
body.page-id-10921 [id*="privacy-settings"],
body.page-id-10921 #ot-sdk-btn-floating,
body.page-id-10921 #ot-sdk-btn,
body.page-id-10921 .ot-sdk-show-settings,
body.page-id-10921 .optanon-show-settings { display: none !important; visibility: hidden !important; height: 0 !important; }/* End custom CSS */