.elementor-120323 .elementor-element.elementor-element-ef4d2f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-120323 .elementor-element.elementor-element-b073e01{--grid-columns:1;--grid-column-gap:0px;}.elementor-120323 .elementor-element.elementor-element-19a3e70{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-120323 .elementor-element.elementor-element-dc3d4ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:060px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-120323 .elementor-element.elementor-element-d4628a4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;}.elementor-120323 .elementor-element.elementor-element-3d870dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-120323 .elementor-element.elementor-element-73ca97a{--grid-columns:1;}.elementor-120323 .elementor-element.elementor-element-70cc96c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-120323 .elementor-element.elementor-element-ed29212{--grid-columns:1;}.elementor-120323 .elementor-element.elementor-element-6e21687{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-120323 .elementor-element.elementor-element-6e21687.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-120323 .elementor-element.elementor-element-aaabec0.elementor-element{--align-self:flex-start;}.elementor-120323 .elementor-element.elementor-element-9582f16{--grid-columns:1;}.elementor-120323 .elementor-element.elementor-element-c4ef647{--grid-columns:3;}.elementor-120323 .elementor-element.elementor-element-e509d18{--display:flex;}.elementor-120323 .elementor-element.elementor-element-7747e74.elementor-element{--align-self:stretch;}.elementor-120323 .elementor-element.elementor-element-8144423{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:080px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-120323 .elementor-element.elementor-element-8144423:not(.elementor-motion-effects-element-type-background), .elementor-120323 .elementor-element.elementor-element-8144423 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C9DDE4;}.elementor-120323 .elementor-element.elementor-element-21a1866{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-120323 .elementor-element.elementor-element-2f1c3a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:020px 020px;--row-gap:020px;--column-gap:020px;}.elementor-120323 .elementor-element.elementor-element-2f1c3a5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-120323 .elementor-element.elementor-element-7c29735{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-120323 .elementor-element.elementor-element-c2b7d1c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:016px 16px;--row-gap:016px;--column-gap:16px;}.elementor-120323 .elementor-element.elementor-element-a978b58 .pcbtn-wrapperin, .elementor-120323 .elementor-element.elementor-element-a978b58 .pcbtn-wrapper a.pcbtn{background-color:#000000;}.elementor-120323 .elementor-element.elementor-element-a978b58 span.pcbtn-content{color:#FFFFFF;}.elementor-120323 .elementor-element.elementor-element-d388741 .pcbtn-wrapperin, .elementor-120323 .elementor-element.elementor-element-d388741 .pcbtn-wrapper a.pcbtn{background-color:#02010100;}.elementor-120323 .elementor-element.elementor-element-d388741 .pcbtn-wrapperin, .elementor-120323 .elementor-element.elementor-element-d388741 .pcbtn-wrapper a.pcbtn:before{border-radius:0px 0px 0px 0px;}.elementor-120323 .elementor-element.elementor-element-d388741 .pcbtn-bordered .pcbtn-wrapperin, .elementor-120323 .elementor-element.elementor-element-d388741 .pcbtn-wrapper a.pcbtn:before{border-width:1px 1px 1px 1px;}.elementor-120323 .elementor-element.elementor-element-f7439cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-120323 .elementor-element.elementor-element-689f856{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-120323 .elementor-element.elementor-element-d6471b0{--grid-columns:5;width:100%;max-width:100%;}.elementor-120323 .elementor-element.elementor-element-44fd979{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-120323 .elementor-element.elementor-element-c1d2d80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-120323 .elementor-element.elementor-element-d01a651{--display:flex;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-120323 .elementor-element.elementor-element-2501c8b .penci-bgitem .penci-image-holder:before{padding-top:66%;}.elementor-120323 .elementor-element.elementor-element-2501c8b .pcbg-bgoverlay.active-overlay{opacity:calc( 0/100 );}.elementor-120323 .elementor-element.elementor-element-2501c8b .pcbg-bgoverlaytext.active-overlay{opacity:calc( 0/100 );}.elementor-120323 .elementor-element.elementor-element-2501c8b .penci-bgmain:hover .pcbg-bgoverlay.active-overlay{opacity:calc( 0/100 );}.elementor-120323 .elementor-element.elementor-element-2501c8b .penci-bgmain:hover .pcbg-bgoverlaytext.active-overlay{opacity:calc( 0/100 );}.elementor-120323 .elementor-element.elementor-element-6fbc215{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-120323 .elementor-element.elementor-element-f4f4178{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-120323 .elementor-element.elementor-element-5a675cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:030px;--margin-right:030px;}.elementor-120323 .elementor-element.elementor-element-c8de9e2 .elementor-heading-title{color:#FF0000;}.elementor-120323 .elementor-element.elementor-element-06a24d3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-120323 .elementor-element.elementor-element-06a24d3 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;line-height:24px;letter-spacing:0px;word-spacing:0px;color:#FF0000;}.elementor-120323 .elementor-element.elementor-element-5a7a4b4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-120323 .elementor-element.elementor-element-5a7a4b4 .elementor-heading-title{color:#00B3D6;}.elementor-120323 .elementor-element.elementor-element-ffd9c34 .elementor-heading-title{line-height:18px;letter-spacing:0px;}.elementor-120323 .elementor-element.elementor-element-64ca888 .elementor-heading-title{font-size:15px;font-style:italic;color:#8A8A8A;}.elementor-120323 .elementor-element.elementor-element-cde6d02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:030px;--margin-right:030px;}.elementor-120323 .elementor-element.elementor-element-160a404 .elementor-heading-title{color:#FF0000;}.elementor-120323 .elementor-element.elementor-element-efca555 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-120323 .elementor-element.elementor-element-efca555 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;line-height:24px;letter-spacing:0px;word-spacing:0px;color:#FF0000;}.elementor-120323 .elementor-element.elementor-element-e743d82 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-120323 .elementor-element.elementor-element-e743d82 .elementor-heading-title{color:#00B3D6;}.elementor-120323 .elementor-element.elementor-element-ef49f1e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-120323 .elementor-element.elementor-element-ef49f1e .elementor-heading-title{line-height:18px;letter-spacing:0px;}.elementor-120323 .elementor-element.elementor-element-c3ef0b4 .elementor-heading-title{font-size:15px;font-style:italic;color:#8A8A8A;}.elementor-120323 .elementor-element.elementor-element-6ca9cd2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:030px;--margin-right:030px;}.elementor-120323 .elementor-element.elementor-element-de308c4 .elementor-heading-title{color:#FF0000;}.elementor-120323 .elementor-element.elementor-element-efe6924 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-120323 .elementor-element.elementor-element-efe6924 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;line-height:24px;letter-spacing:0px;word-spacing:0px;color:#FF0000;}.elementor-120323 .elementor-element.elementor-element-c79c6b1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-120323 .elementor-element.elementor-element-c79c6b1 .elementor-heading-title{color:#00B3D6;}.elementor-120323 .elementor-element.elementor-element-bba9a6c .elementor-heading-title{line-height:18px;letter-spacing:0px;}.elementor-120323 .elementor-element.elementor-element-2da3ee9 .elementor-heading-title{font-size:15px;font-style:italic;color:#8A8A8A;}.elementor-120323 .elementor-element.elementor-element-c3054bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:030px;--margin-right:030px;}.elementor-120323 .elementor-element.elementor-element-4b4802f .elementor-heading-title{color:#FF0000;}.elementor-120323 .elementor-element.elementor-element-c1e8847 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-120323 .elementor-element.elementor-element-c1e8847 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;line-height:24px;letter-spacing:0px;word-spacing:0px;color:#FF0000;}.elementor-120323 .elementor-element.elementor-element-e80f6d1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-120323 .elementor-element.elementor-element-e80f6d1 .elementor-heading-title{color:#00B3D6;}.elementor-120323 .elementor-element.elementor-element-bd11dd3 .elementor-heading-title{line-height:18px;letter-spacing:0px;}.elementor-120323 .elementor-element.elementor-element-ed02afc .elementor-heading-title{font-size:15px;font-style:italic;color:#8A8A8A;}.elementor-120323 .elementor-element.elementor-element-fc1acdd{--display:flex;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-120323 .elementor-element.elementor-element-dfd4d33{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-120323 .elementor-element.elementor-element-09b1c5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-120323 .elementor-element.elementor-element-09b1c5a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-120323 .elementor-element.elementor-element-023ac44 .elementor-heading-title{font-size:30px;}.elementor-120323 .elementor-element.elementor-element-3bdf993{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-120323 .elementor-element.elementor-element-3bdf993.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-120323 .elementor-element.elementor-element-f10ec8b .pcsoc-wrapper{--pcsoc-space:0px;--pcsoc-bspace:20px;}.elementor-120323 .elementor-element.elementor-element-f10ec8b .pcsoc-icon i{font-size:20px;}.elementor-120323 .elementor-element.elementor-element-f10ec8b .pcsocs-s3 i{line-height:20px;}.elementor-120323 .elementor-element.elementor-element-f10ec8b .penci-border-arrow .inner-arrow{font-size:30px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-120323 .elementor-element.elementor-element-ef4d2f6{--width:100%;}.elementor-120323 .elementor-element.elementor-element-19a3e70{--content-width:1400px;}.elementor-120323 .elementor-element.elementor-element-3d870dd{--width:60%;}.elementor-120323 .elementor-element.elementor-element-70cc96c{--width:40%;}.elementor-120323 .elementor-element.elementor-element-6e21687{--width:100%;}.elementor-120323 .elementor-element.elementor-element-21a1866{--content-width:1400px;}.elementor-120323 .elementor-element.elementor-element-2f1c3a5{--width:532px;}.elementor-120323 .elementor-element.elementor-element-7c29735{--width:100%;}.elementor-120323 .elementor-element.elementor-element-44fd979{--content-width:1400px;}.elementor-120323 .elementor-element.elementor-element-f4f4178{--content-width:1400px;}.elementor-120323 .elementor-element.elementor-element-5a675cc{--width:25%;}.elementor-120323 .elementor-element.elementor-element-cde6d02{--width:25%;}.elementor-120323 .elementor-element.elementor-element-6ca9cd2{--width:25%;}.elementor-120323 .elementor-element.elementor-element-c3054bc{--width:25%;}.elementor-120323 .elementor-element.elementor-element-dfd4d33{--content-width:1400px;}.elementor-120323 .elementor-element.elementor-element-09b1c5a{--width:36.822%;}.elementor-120323 .elementor-element.elementor-element-3bdf993{--width:50%;}}@media(max-width:1024px){.elementor-120323 .elementor-element.elementor-element-b073e01{--grid-columns:2;}.elementor-120323 .elementor-element.elementor-element-73ca97a{--grid-columns:2;}.elementor-120323 .elementor-element.elementor-element-ed29212{--grid-columns:2;}.elementor-120323 .elementor-element.elementor-element-9582f16{--grid-columns:2;}.elementor-120323 .elementor-element.elementor-element-c4ef647{--grid-columns:2;}.elementor-120323 .elementor-element.elementor-element-d6471b0{--grid-columns:2;}}@media(max-width:767px){.elementor-120323 .elementor-element.elementor-element-b073e01{--grid-columns:1;}.elementor-120323 .elementor-element.elementor-element-d4628a4{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-120323 .elementor-element.elementor-element-3d870dd{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-120323 .elementor-element.elementor-element-73ca97a{--grid-columns:1;}.elementor-120323 .elementor-element.elementor-element-70cc96c{--width:100%;}.elementor-120323 .elementor-element.elementor-element-ed29212{--grid-columns:1;}.elementor-120323 .elementor-element.elementor-element-9582f16{--grid-columns:1;}.elementor-120323 .elementor-element.elementor-element-c4ef647{--grid-columns:1;}.elementor-120323 .elementor-element.elementor-element-d6471b0{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-8144423 *//* ================================================================
   #magazine-section — Le Magazine (buttons styled in Elementor UI)
   ================================================================ */

/* 1. Section: full-width teal band */
#magazine-section{
  background:#c9dde4 !important;
  padding:50px 0 !important;
  overflow:visible !important;
  position:relative !important;
}

/* 2. Overflow visible everywhere so the cover can stick out */
#magazine-section,
#magazine-section *,
#magazine-section .e-con,
#magazine-section .e-con-inner,
#magazine-section .elementor-widget,
#magazine-section .elementor-widget-container,
#magazine-section .elementor-widget-image{
  overflow:visible !important;
}

/* 3. Magazine cover — tilted, overflowing, deep shadow */
#magazine-section .elementor-widget-image,
#magazine-section .elementor-widget-image .elementor-widget-container{
  position:relative !important;
  z-index:5 !important;
}
#magazine-section .elementor-widget-image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin-top:-90px !important;
  margin-bottom:-90px !important;
  transform:rotate(-3deg) !important;
  box-shadow:0 30px 80px rgba(0,0,0,.28) !important;
  border-radius:0 !important;
  position:relative !important;
  z-index:5 !important;
  transition:transform .4s ease !important;
}
#magazine-section .elementor-widget-image img:hover{
  transform:rotate(-1deg) !important;
}

/* 4. Eyebrow (H6) — cyan with leading line */
#magazine-section h6.elementor-heading-title,
#magazine-section .elementor-widget-heading h6{
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:3px !important;
  text-transform:uppercase !important;
  color:#00b3d6 !important;
  margin:0 0 6px 0 !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}
#magazine-section h6.elementor-heading-title::before,
#magazine-section .elementor-widget-heading h6::before{
  content:"" !important;
  display:inline-block !important;
  width:36px !important;
  height:2px !important;
  background:#00b3d6 !important;
  flex-shrink:0 !important;
}

/* 5. Main title (H2) — large editorial serif */
#magazine-section h2.elementor-heading-title,
#magazine-section .elementor-widget-heading h2{
  font-family:'Playfair Display','Times New Roman',Georgia,serif !important;
  font-size:54px !important;
  font-weight:400 !important;
  line-height:1.1 !important;
  color:#000 !important;
  letter-spacing:-0.5px !important;
  margin:0 0 12px 0 !important;
  text-transform:none !important;
}

/* 6. Description (Text Editor) */
#magazine-section .elementor-widget-text-editor,
#magazine-section .elementor-widget-text-editor p{
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.5 !important;
  color:#2a2a2a !important;
  margin:0 0 18px 0 !important;
  font-family:'Helvetica Neue',Arial,sans-serif !important;
}

/* 7. Meta line (P) */
#magazine-section p.elementor-heading-title,
#magazine-section .elementor-widget-heading p{
  font-size:13px !important;
  color:#444 !important;
  font-weight:400 !important;
  letter-spacing:0.3px !important;
  margin:14px 0 0 0 !important;
  text-transform:none !important;
  font-family:'Helvetica Neue',Arial,sans-serif !important;
}

/* 8. Tighten widget wrapper spacing */
#magazine-section .mag-text-col > .elementor-widget,
#magazine-section .mag-text-col > .e-con > .elementor-widget,
#magazine-section .mag-text-col .elementor-widget-container{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

/* 9. Button row container */
#magazine-section .mag-text-col .e-con{
  gap:14px !important;
  margin:0 !important;
  padding:0 !important;
}

/* 10. Mobile */
@media (max-width: 900px){
  #magazine-section{ padding:30px 20px !important; }
  #magazine-section .elementor-widget-image img{
    margin:0 !important;
    max-width:280px !important;
    transform:rotate(-2deg) !important;
  }
  #magazine-section h2.elementor-heading-title{ font-size:32px !important; }
  #magazine-section > .e-con-inner > .e-con,
  #magazine-section .e-con-inner{
    flex-direction:column !important;
    gap:30px !important;
    align-items:center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-689f856 *//* ================================================================
   Skippers — Article cards (Loop Grid) — TIGHTEST SPACING
   ================================================================ */

/* 0. Wipe border-radius inside the section */
#selection-redaction,
#selection-redaction *,
#selection-redaction *::before,
#selection-redaction *::after{
  border-radius:0 !important;
}

/* 1. Equal-height flex cards — zero internal gap */
.elementor-loop-container .e-loop-item,
.elementor-loop-container .e-loop-item > .e-con-inner,
.elementor-loop-container .e-con{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  align-items:stretch !important;
  gap:0 !important;
  padding:0 !important;
}

/* Kill default Elementor widget wrapper padding */
.elementor-loop-container .elementor-widget{
  margin:0 !important;
}
.elementor-loop-container .elementor-widget > .elementor-widget-container{
  padding:0 !important;
  margin:0 !important;
}

/* 2. Image — full width, 3:2, tight bottom margin */
.card-image,
.card-image .elementor-widget-container,
.card-image a,
.card-image figure{
  width:100% !important;
  max-width:100% !important;
  display:block !important;
  margin:0 0 10px 0 !important;
  padding:0 !important;
}
.card-image img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:3/2 !important;
  object-fit:cover !important;
  display:block !important;
  border-radius:0 !important;
}

/* 3. Category — cyan, uppercase, tight */
.card-category,
.card-category .elementor-widget-container,
.card-category .elementor-post-info,
.card-category .elementor-post-info__item,
.card-category .elementor-post-info__terms-list-item{
  color:#00b3d6 !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  margin:0 0 4px 0 !important;
  padding:0 !important;
  line-height:1.2 !important;
}
.card-category a{ color:#00b3d6 !important; text-decoration:none !important; }
.card-category a:hover{ color:#0098b5 !important; }

/* 4. Title — serif, clamped to 2 lines, no reserved height */
.card-title,
.card-title .elementor-widget-container{
  margin:0 0 6px 0 !important;
  padding:0 !important;
}
.card-title h2,
.card-title .elementor-heading-title{
  font-family:'Playfair Display','Times New Roman',Georgia,serif !important;
  font-size:28px !important;
  font-weight:400 !important;
  line-height:1.15 !important;
  color:#000 !important;
  letter-spacing:-0.3px !important;
  margin:0 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  /* min-height removed — title takes only the space it needs */
}
.card-title a{ color:#000 !important; text-decoration:none !important; }
.card-title a:hover{ color:#00b3d6 !important; }

/* 5. Excerpt — gray, fills remaining space, tight */
.card-excerpt,
.card-excerpt .elementor-widget-container{
  flex:1 1 auto !important;
  margin:0 0 6px 0 !important;
  padding:0 !important;
}
.card-excerpt,
.card-excerpt p{
  color:#555 !important;
  font-size:15px !important;
  font-weight:400 !important;
  line-height:1.5 !important;
  font-family:'Helvetica Neue',Arial,sans-serif !important;
}
.card-excerpt p{
  display:-webkit-box !important;
  -webkit-line-clamp:4 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  margin:0 !important;
}

/* 6. Author — black uppercase, pinned to bottom, minimal padding */
.card-author,
.card-author .elementor-widget-container{
  margin:0 !important;
  margin-top:auto !important;
  padding:4px 0 0 0 !important;
}
.card-author,
.card-author .elementor-post-info,
.card-author .elementor-post-info__item,
.card-author .elementor-post-info__item *,
.card-author a,
.card-author span{
  color:#000 !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  line-height:1.2 !important;
  margin:0 !important;
  padding:0 !important;
}
.card-author a:hover{ color:#00b3d6 !important; }

/* 7. Mobile */
@media (max-width: 768px){
  .card-title h2,
  .card-title .elementor-heading-title{
    font-size:22px !important;
    min-height:auto !important;
    -webkit-line-clamp:4 !important;
  }
  .card-image{ margin-bottom:8px !important; }
}/* End custom CSS */
/* Start custom CSS for penci-big-grid, class: .elementor-element-2501c8b */.latest-news-grid .penci-image-holder::after,
.latest-news-grid img + *{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(transparent 40%, rgba(0,0,0,.9));
  pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf26673 *//* === Skippers Newsletter — direct Brevo integration === */

#news-social-section .skippers-newsletter {
  margin-top: 18px;
  font-family: inherit;
}

/* Email + submit row */
#news-social-section .snl-row {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid #111;
  padding-bottom: 8px;
  gap: 12px;
}

#news-social-section .snl-row input[type="email"] {
  flex: 1;
  border: 0;
  outline: none;
  background: transparent;
  font-size: 15px;
  font-style: italic;
  color: #111;
  padding: 8px 0;
  font-family: inherit;
}

#news-social-section .snl-row input[type="email"]::placeholder {
  color: #9a9a9a;
  font-style: italic;
  opacity: 1;
}

/* Submit button */
#news-social-section .snl-submit {
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #111;
  padding: 0 4px;
  font-family: inherit;
  transition: color .2s ease;
  white-space: nowrap;
}

#news-social-section .snl-submit:hover {
  color: #00b3d6;
}

#news-social-section .snl-submit:disabled {
  opacity: 0.5;
  cursor: wait;
}

/* Opt-in checkbox row */
#news-social-section .snl-optin {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 14px;
  font-size: 11px;
  line-height: 1.5;
  color: #7e7e7e;
  cursor: pointer;
}

#news-social-section .snl-optin input[type="checkbox"] {
  margin-top: 2px;
  flex-shrink: 0;
  accent-color: #00b3d6;
  cursor: pointer;
}

/* Feedback panel (single, switches color/state) */
#news-social-section .snl-feedback {
  display: none;
  margin-top: 14px;
  padding: 10px 14px;
  border-radius: 3px;
  font-size: 13px;
  line-height: 1.4;
  font-family: inherit;
}

#news-social-section .snl-feedback--ok {
  background: #e7faf0;
  color: #085229;
  border: 1px solid #13ce66;
}

#news-social-section .snl-feedback--ko {
  background: #ffeded;
  color: #661d1d;
  border: 1px solid #ff4949;
}

/* Mobile */
@media (max-width: 600px) {
  #news-social-section .snl-row {
    flex-direction: column;
    gap: 8px;
    border-bottom: 0;
  }
  #news-social-section .snl-row input[type="email"] {
    border-bottom: 1px solid #111;
    padding-bottom: 8px;
  }
  #news-social-section .snl-submit {
    align-self: flex-start;
    padding-left: 0;
  }
}/* End custom CSS */
/* Start custom CSS for penci-social-counter, class: .elementor-element-f10ec8b */.pcsoc-wrapper .pcsoc-item {
    background: var(--pcsci-bg);
    margin-bottom: var(--pcsoc-bspace);
    border-bottom: solid 1px #cccccc !important;
    padding: 0px 0 5px 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc83cbb *//* Manual LinkedIn row alignment to match Penci rows */
.manual-row{
  display:block !important;
}
.manual-row a{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  text-decoration:none !important;
  color:inherit !important;
}
.manual-row .pcsoc-icon-wrap{
  flex:0 0 32px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.manual-row .pcsoc-text{
  flex:1 1 auto !important;
  font-family:'Helvetica Neue',Arial,sans-serif !important;
  font-size:18px !important;
  color:#000 !important;
}
.manual-row .pcsoc-count{
  margin-left:auto !important;
  color:#00b3d6 !important;
  font-size:15px !important;
  padding-right:10px !important;
}
.manual-row .pcsoc-arrow{
  color:#00b3d6 !important;
  font-size:16px !important;
  margin-left:6px !important;
}
.manual-row .pcsoc-name{
  display:inline-block !important;
}

/* Force manual social row to match auto-generated rows */
.pcsoc-item.manual-row a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 1px 1px;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid #eee;
}
.pcsoc-item.manual-row .pcsoc-icon-wrap {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pcsoc-item.manual-row .pcsoc-count-wrap {
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.pcsoc-item.manual-row .pcsoc-count {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #111 !important;   /* force black, override link color */
}
.pcsoc-item.manual-row .pcsoc-name {
  font-size: 14px !important;
  color: #333 !important;
  font-weight: 400 !important;
}
.pcsoc-item.manual-row .pcsoc-btn {
  margin-left: auto;   /* THIS pushes Follow to the far right */
  font-size: 14px !important;
  color: #333 !important;
}
.pcsoc-item.manual-row a:hover .pcsoc-btn {
  color: #0077B5 !important;
  padding-right: 2px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1acdd *//* ================================================================
   #news-social-section — Newsletter + Social
   ================================================================ */

#news-social-section{
  padding:00px 0 !important;
  background:#fff !important;
}

/* Kill default widget container margins inside this section */
#news-social-section .elementor-widget,
#news-social-section .elementor-widget-container{
  margin:0 !important;
}

/* === Shared eyebrow with leading cyan line === */
#news-social-section .ns-eyebrow .elementor-heading-title{
  font-family:'Helvetica Neue',Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:3px !important;
  text-transform:uppercase !important;
  color:#00b3d6 !important;
  margin:0 0 14px 0 !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}
#news-social-section .ns-eyebrow .elementor-heading-title::before{
  content:"" !important;
  display:inline-block !important;
  width:36px !important;
  height:2px !important;
  background:#00b3d6 !important;
  flex-shrink:0 !important;
}

/* === Shared serif title === */
#news-social-section .ns-title .elementor-heading-title{
  font-family:'Playfair Display','Times New Roman',Georgia,serif !important;
  font-size:42px !important;
  font-weight:400 !important;
  line-height:1.1 !important;
  color:#000 !important;
  letter-spacing:-0.3px !important;
  margin:0 0 20px 0 !important;
  text-transform:none !important;
}

/* === Shared description === */
#news-social-section .ns-desc,
#news-social-section .ns-desc p{
  font-family:'Helvetica Neue',Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.5 !important;
  color:#2a2a2a !important;
  margin:0 0 28px 0 !important;
}

/* === Small note under form === */
#news-social-section .ns-note .elementor-heading-title{
  font-family:'Helvetica Neue',Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;
  color:#888 !important;
  margin:12px 0 0 0 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

/* === NEWSLETTER FORM === */
#news-social-section .newsletter-form{
  display:flex !important;
  align-items:flex-end !important;
  border-bottom:1px solid #000 !important;
  padding:0 0 10px 0 !important;
  margin:0 !important;
}
#news-social-section .newsletter-form input[type="email"]{
  flex:1 1 auto !important;
  border:0 !important;
  outline:none !important;
  background:transparent !important;
  font-family:'Helvetica Neue',Arial,sans-serif !important;
  font-size:18px !important;
  font-style:italic !important;
  color:#888 !important;
  padding:6px 0 !important;
  min-width:0 !important;
}
#news-social-section .newsletter-form input[type="email"]:focus{
  color:#000 !important;
  font-style:normal !important;
}
#news-social-section .newsletter-form button{
  background:transparent !important;
  border:0 !important;
  cursor:pointer !important;
  font-family:'Helvetica Neue',Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:3px !important;
  text-transform:uppercase !important;
  color:#000 !important;
  padding:8px 0 8px 24px !important;
  transition:color .2s !important;
  white-space:nowrap !important;
}
#news-social-section .newsletter-form button:hover{ color:#00b3d6 !important; }
#news-social-section .newsletter-form button span{
  margin-left:6px !important;
  display:inline-block !important;
  transition:transform .2s !important;
}
#news-social-section .newsletter-form button:hover span{
  transform:translateX(4px) !important;
}

/* === SOCIAL LIST === */
#news-social-section .social-list{
  margin-top:8px !important;
}

#news-social-section .social-row{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  padding:18px 0 !important;
  border-bottom:1px solid #e6e6e6 !important;
  cursor:pointer !important;
  transition:padding-left .2s ease !important;
}
#news-social-section .social-row:hover{ padding-left:6px !important; }
#news-social-section .social-row:last-of-type{ border-bottom:0 !important; }

#news-social-section .social-left{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}
#news-social-section .social-right{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

#news-social-section .social-icon img{
  width:32px !important;
  height:32px !important;
  display:block !important;
  border-radius:0 !important;
}

#news-social-section .social-name .elementor-heading-title{
  font-family:'Helvetica Neue',Arial,sans-serif !important;
  font-size:18px !important;
  font-weight:400 !important;
  color:#000 !important;
  margin:0 !important;
  letter-spacing:-0.2px !important;
  text-transform:none !important;
}

#news-social-section .social-count .elementor-heading-title{
  font-family:'Helvetica Neue',Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:400 !important;
  color:#00b3d6 !important;
  margin:0 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

#news-social-section .social-arrow{
  color:#00b3d6 !important;
  font-size:16px !important;
}
#news-social-section .social-arrow svg{
  fill:#00b3d6 !important;
  width:16px !important;
  height:16px !important;
}

/* === Mobile === */
@media (max-width: 900px){
  #news-social-section{ padding:50px 20px !important; }
  #news-social-section > .e-con-inner > .e-con,
  #news-social-section .e-con-inner{
    flex-direction:column !important;
    gap:50px !important;
  }
  #news-social-section .ns-title .elementor-heading-title{ font-size:32px !important; }
}/* End custom CSS */