/*
 Theme Name:   Twenty Twenty Child
 Theme URI:    https://diviextended.com/
 Description:  A child theme of Twenty Twenty WordPress theme.
 Author:       Elicus Technologies
 Author URI:   https://elicus.com
 Template:     twentytwenty
 Version:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/* -----------------------------------------------------------------------------

  FONTS

----------------------------------------------------------------------------- */

/* Serif */
@import url("https://fonts.googleapis.com/css?family=Playfair+Display:400,500,600,700,800,900&display=swap");
@import url("https://fonts.googleapis.com/css?family=Cormorant+Garamond:300,400,500,600,700&display=swap");

/* Sans serif */
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700&display=swap");

/* Icons */
@import url("https://www.zermattsummit.org/wp-content/plugins/elementor/assets/lib/font-awesome/css/regular.min.css?ver=5.12.0");

/* -----------------------------------------------------------------------------

  BASE

----------------------------------------------------------------------------- */
body {
  padding-top: 152px;
  margin: 0;
  font-family: "Roboto Condensed";
  font-weight: 300;
  font-size: 24px;
  line-height: 1.4;
}
@media (max-width: 767px) {
	body {
  		padding-top: 115px;
	}
}

strong {
  font-weight: 400;
}
a {
  text-decoration: none;
}


/*
  TEXTING
- - - - - - - - - - - - - - - - - - -  */

h1, h2, h3, h4 {
  font-family: "Playfair Display";
  line-height: 1.2;
}
h3, h4, h5, h6 {
  line-height: 1.2;
}

h1 {
  font-size: 91px;
	color: #1e4bdd;
}

h2 {
  font-size: 50px;
  font-weight:400;
  color:#2A4ED5;
	color: #1e4bdd;
}
h3 {
  font-size: 40px;
  font-weight:400;
  color:#2A4ED5;
}
h4 {
  font-size: 25px;
  font-weight:400;
  color:#2A4ED5;
}
h5 {
  font-size: 23px;
  font-weight:400;
  color:#7A7A7A;
  margin: 0 auto;
}

.lp-tooltip h4 {
    
	font-size: 18px;
    margin: 10px 0;
	margin-top: 4px;
}
/* Default text color */
.elementor-widget-theme-post-content, .dce-content  {
	color: #666;
}
/* Blockquote */
.dce-content blockquote, .elementor-widget-text-editor blockquote, .elementor-widget-theme-post-content blockquote {
    background-color: aliceblue;
    margin: 50px 0;
    padding: 10px 30px;
}
/* Links */
.elementor-widget-text-editor a, .elementor-widget-theme-post-content a, .dce-content a {
	color:#234BDD;
}
.elementor-widget-text-editor a:hover, .elementor-widget-theme-post-content a:hover, .dce-content a:hover {
	text-decoration:underline;
}
/* Lists */
.elementor-widget-text-editor li, .dce-content li {
    margin: 16px 0;
}
/* HR */
.elementor hr {
    border: 0;
    border-top: 1px solid #ccc;
	margin: 50px 0; 
}



/* -----------------------------------------------------------------------------

  HEADER BASE + STICKY

----------------------------------------------------------------------------- */
header.main {
  width: 100%;
  left: 0;
  background-color: #000;
  vertical-align: middle;
  z-index: 100;
  position: fixed;
  top: 0px;
  -webkit-transition: -webkit-transform top 0.5s ease-out !important;
  transition: top 0.5s ease-out !important; /*ease-in-out*/
}
body.admin-bar header.main,
body.admin-bar header.main.nav-down,
body.admin-bar header.main.nav-fixed-down {
  top: 32px;
}
header.main.nav-down {
  position: absolute !important;
  top: 0px;
}
header.main.nav-up {
  position: absolute !important;
  top: -188px !important;
}
header.main.nav-fixed-down {
  position: fixed !important;
  top: 0px;
  -webkit-transition: top 0.3s ease-out, -webkit-transform 0.3s !important;
  transition: top 0.3s ease-out !important;
}
header.main.nav-fixed-up {
  position: fixed !important;
  top: -188px !important;
}

/* MENU */
header.main ul.elementor-nav-menu--dropdown a, header.main ul.elementor-nav-menu--dropdown a:focus, header.main ul.elementor-nav-menu--dropdown a:hover {
      border-right: 8px solid transparent;
}


header.main .current_page_parent .elementor-item:before, header.main .current_page_parent .elementor-item:after {
	background-color: #4A9EFF;
	content: "";
	height:1px;
	width: 100%;
    left: 0;
	opacity: 1!important;
}
header.main .elementor-nav-menu--main > .current_page_parent a {
    color: rgba(255, 255, 255, 0.7803921568627451)!important;
}


/*
  REGISTRATION ICON
- - - - - - - - - - - - - - - - - - -  */

.far {
  font-family: "Font Awesome 5 Free";
  font-weight: 400 !important;
}
.fa-calendar-check:before {
  content: "\f4fd";
}
.elementor-icon i:before,
.elementor-icon svg:before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.elementor-icon i,
.elementor-icon svg {
  width: 1em;
  height: 1em;
  position: relative;
  display: block;
}
.menu-item .elementor-item i,
.menu-item .elementor-sub-item i {
  margin-right: 10px;
  color: #4A9EFF;
}



/* -----------------------------------------------------------------------------

  PROGRAM 

----------------------------------------------------------------------------- */
.program .line {
  border-bottom: 1px solid #f4f4f4;
  padding: 20px 0 10px 0;
}
.program .image a {
  overflow: hidden;
}
.program .image img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.program .image + .image {
  margin-top: 10px;
}
.program .hour {
  font-size: 17px;
}
.program .hour p {
  margin: 0;
}
.program .description h3 {
  font-size: 27px;
  font-weight: 400;
  color:inherit;
  margin: 5px 0 10px 0;
}
.program .description p {
  margin: 0 0 15px 0;
}
.program .description strong,
.program .description b {
  font-weight: 300;
  color: #4a9eff;
}
.program .description a {
  font-weight: 300;
  color: #4a9eff;
}
.program .description a:hover {
  text-decoration:underline;
}
.program .description em,
.program .description i {
  font-weight: 400;
  color: #555;
}


/* -----------------------------------------------------------------------------

  INSIGHTS

----------------------------------------------------------------------------- */

li.menu-item.hashtag:before {
    content: "#";
    float: left;
    line-height: 2.2;
    color: #1e4bdd;
    opacity: 0.2;
    margin-right: 3px;
}
.elementor-pagination {
	margin: 80px 0;
}

/* --------------
 Insights single page > Second line 
*/
span.elementor-post-info__item-prefix {
    color: #aaa;
}
.elementor-post-info a:hover {
	text-decoration:underline;
}
.elementor-post-info__item--type-terms .elementor-post-info__item-prefix:after {
    content: "#";
    color: #1e4bdd;
    opacity: 0.2;
    margin-right: -3px;
    margin-left: 5px;
}
.elementor-post-info__item--type-terms {
	margin-right:11px;
}
.elementor-post-info__item--type-terms .elementor-post-info__item-prefix {
}
.ecs-post-loop .elementor-post-info__item {
	margin-top:7px;
}






/* =============================================================================
   2026 SPEAKER PORTRAITS — HIDDEN PENDING IMAGE-RIGHTS CLEARANCE
   Only the 7 portraits uploaded 2026-07-16 for 2026 speakers without authorisation.
   Pre-existing past-summit photos are NOT affected. To reveal: delete this block.
   Added 2026-07-20.
   Speakers: Parmelin, Rozès, Glasman, Saint-Étienne, Védrine, Beaudouin, Brague.
   ============================================================================= */

/* (a) Programme left column + individual profile pages. Imagify wraps the photo in
       <picture class="wp-image-ID">, so target the class bare (not img.) to catch the wrapper. */
.wp-image-22279,
.wp-image-22283,
.wp-image-22287,
.wp-image-22289,
.wp-image-22291,
.wp-image-22293,
.wp-image-22297 {
  display: none !important;
}

/* (b) "Speakers in 2026" grid — tiles use a custom skin with a background-image
       (no <img>), so hide the whole tile for those 7 profiles only */
.elementor-element-e53a315 .elementor-grid-item.post-22278,
.elementor-element-e53a315 .elementor-grid-item.post-22282,
.elementor-element-e53a315 .elementor-grid-item.post-22286,
.elementor-element-e53a315 .elementor-grid-item.post-22288,
.elementor-element-e53a315 .elementor-grid-item.post-22290,
.elementor-element-e53a315 .elementor-grid-item.post-22292,
.elementor-element-e53a315 .elementor-grid-item.post-22296 {
  display: none !important;
}
