/* =========================================================================
   Τυπογραφία: Open Sans παντού (σώμα + τίτλοι) — theme 2.5.0
   Το Open Sans φορτώνεται από το functions.php με ελληνικά subsets.
   ========================================================================= */
    :root{
      --bg:#f5f6f3; 
      --white:#ffffff;
      --hero:#E8ECEB;
      --green:#244235;
      --green-deep:#1f352b;
      --ink:#2B3331;
      --muted:#5f6b66;
      --line:#E2E6E4;
      --label:#556B5F;
      --gold:#C7A15A;
      --form:#F4F5F4;
      --input:#D1D5D3;
      --shadow:0 16px 44px rgba(43,51,49,.10);
      --shadow-soft:0 8px 20px rgba(43,51,49,.06);
      --radius:3px;
      --wrap:1260px;
    }
    
    .alignfull {
        max-width:none !important;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"Open Sans","Segoe UI",Arial,sans-serif;
    /*font-family:"Open Sans","Segoe UI",Arial,sans-serif;*/
      color:var(--ink);
      background:var(--bg);
      line-height:1.45;
    }
    body.menu-open,
    body.search-open{overflow:hidden}
    a{color:inherit;text-decoration:none}
    button,input,textarea{font:inherit}
    img{display:block;max-width:100%}
    .container{width:min(var(--wrap), calc(100% - 52px));margin-inline:auto}
    .section{padding:18px 0}
    .card{
      border:1px solid var(--line);
      background:var(--white);
      box-shadow:var(--shadow-soft);
    }
    .eyebrow{
      display:inline-block;
      color:var(--label);
      font-size:11px;
      font-weight:700;
      letter-spacing:.12em;
      text-transform:uppercase;
    }
    .section-heading{
      margin:0;
      color:var(--green);
      font-size:20px;
      font-weight:900;
      letter-spacing:.02em;
      text-transform:uppercase;
    }
    .serif-title{
      margin:0;
      color:var(--green);
      font-family:"Open Sans","Segoe UI",Arial,sans-serif;
      font-size:clamp(36px, 4vw, 56px);
      line-height:1.08;
      font-weight:700;
    }

    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(255,255,255,.96);
      border-bottom:1px solid rgba(226,230,228,.95);
      backdrop-filter:blur(14px);
      color: rgba(255,255,255,.94);
    }
    .nav{
      min-height:58px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
    }
    .brand{
      color:var(--green);
      font-size:18px;
      font-weight:300;
      letter-spacing:.01em;
      white-space:nowrap;
    }
    .nav-links{
      display:flex;
      align-items:center;
      gap:34px;
      margin-left:auto;
    }
    .nav-links a{
      font-size:25px;
      font-weight:700;
      position:relative;
      padding:8px 0;
    }
    .nav-links a::after{
      content:"";
      position:absolute;
      left:0;
      bottom:0;
      width:100%;
      height:2px;
      background:var(--green);
      transform:scaleX(0);
      transform-origin:left;
      transition:transform .22s ease;
    }
    .nav-links a:hover::after,
    .nav-links a:focus-visible::after{transform:scaleX(1)}
    .nav-actions{display:flex;align-items:center;gap:8px}
    .icon-button,
    .menu-toggle{
      width:38px;
      height:38px;
      border:none;
      background:transparent;
      color:var(--green);
      display:grid;
      place-items:center;
      cursor:pointer;
    }
    .menu-toggle{display:none}
    .menu-toggle span{
      width:18px;
      height:2px;
      margin:2px 0;
      background:var(--green);
      display:block;
      transition:transform .22s ease,opacity .22s ease;
    }
    .mobile-panel{
      position:fixed;
      inset:67px 16px auto 16px;
      z-index:45;
      display:none;
      padding:16px;
      background:rgba(255,255,255,.98);
      border:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .mobile-panel.open{display:block}
    .mobile-panel nav{display:grid;gap:12px}
    .mobile-panel a{
      font-weight:700;
      padding-bottom:10px;
      border-bottom:1px solid var(--line);
    }

    .search-panel{
      position:fixed;
      inset:0;
      z-index:60;
      display:none;
      align-items:flex-start;
      justify-content:center;
      padding:90px 18px 18px;
      background:rgba(43,51,49,.42);
    }
    .search-panel.open{display:flex}
    .search-box{
      width:min(780px, 100%);
      background:var(--white);
      border:1px solid var(--line);
      box-shadow:var(--shadow);
      padding:20px;
    }
    .search-box-top{display:flex;gap:10px}
    .search-box input{
      flex:1;
      min-height:48px;
      border:1px solid var(--input);
      background:var(--form);
      padding:0 14px;
    }
    .search-close{
      min-width:48px;
      min-height:48px;
      border:1px solid var(--line);
      background:var(--white);
      cursor:pointer;
    }
    .search-results{
      list-style:none;
      margin:14px 0 0;
      padding:0;
      display:grid;
      gap:8px;
    }
    .search-results a,
    .search-empty{
      display:block;
      padding:12px 14px;
      border:1px solid var(--line);
      background:var(--form);
    }

    .hero{
      border-bottom:1px solid var(--line);
      overflow:hidden;
      
      /* Use "linear-gradient" to add a darken background effect to the image (photographer.jpg). This will make the text easier to read */
      background-image: linear-gradient(rgba(180, 180, 180, 0.5), rgba(0, 0, 0, 0.2)), url("herobackground.png");

        /* Set a specific height */
        height: 50%;

    /* Position and center the image to scale nicely on all screens */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    }
    
    
    
    .hero::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 24% 22%, rgba(255,255,255,.75), transparent 24%),
        radial-gradient(circle at 36% 52%, rgba(255,255,255,.5), transparent 22%);
      pointer-events:none;
    }
    
    .hero-grid{
      position:relative;
      z-index:1;
      min-height:510px;
      display:grid;
      grid-template-columns:1.08fr .80fr;
      align-items:stretch;
      gap:12px;
    }
    .hero-copy{
      display:flex;
      align-items:flex-start;
      padding:46px 0 52px 0;
    }
    .hero-inner{max-width:560px}
    .hero-name{
      margin:0;
      color:var(--green);
      font-size:clamp(30px,3.4vw,52px);
      line-height:1;
      letter-spacing:.015em;
      font-weight:900;
/*      text-transform:uppercase;*/
      white-space:nowrap;
    }
    .hero-role{
      margin:20px 0 0;
      font-size:16px;
      line-height:1.55;
      color:#4d5853;
    }
    .hero-divider{
      width:62px;
      height:5px;
      background:var(--green);
      margin:24px 0 20px;
    }
    .hero-statement{
      margin:0;
      max-width:500px;
      color:var(--ink);
      font-size:clamp(20px,2vw,31px);
      line-height:1.22;
      font-weight:500;
      font-family:"Open Sans","Segoe UI",Arial,sans-serif;
    }
    .hero-actions{
      margin-top:26px;
      display:flex;
      gap:12px;
      flex-wrap:wrap;
    }
    .button{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:32px;
      border:1px solid var(--green);
      border-radius:var(--radius);
      text-transform:uppercase;
      letter-spacing:.05em;
      font-size:12px;
      font-weight:700;
      transition:background .22s ease,color .22s ease,transform .22s ease;
      cursor:pointer;
    }
    .button:hover{transform:translateY(-1px)}
    .button-primary{background:var(--green);color:var(--white)}
    .button-primary:hover{background:var(--green-deep)}
    .button-secondary{background:transparent;color:var(--green)}
    .button-secondary:hover{background:rgba(255,255,255,.65)}
    .button-outline{
      min-height:32px;
    /*  padding:0 18px; */
      border-color:rgba(255,255,255,.45);
      color:var(--white);
      background:transparent;
    }
    .button-outline:hover{background:rgba(255,255,255,.08)}
    .button-disabled,
    .button[aria-disabled="true"]{
      opacity:.45;
      pointer-events:none;
      cursor:not-allowed;
    }
    .hero-visual{
      position:relative;
      min-height:400px;
      display:flex;
      align-items:flex-end;
      justify-content:flex-end;
    }
    .hero-visual::after{
      content:"";
      position:absolute;
      inset:0;
/*      background:
        linear-gradient(90deg, rgba(232,236,235,.55) 0%, rgba(232,236,235,0) 22%),
        radial-gradient(circle at 82% 24%, rgba(255,255,255,.3), transparent 18%);
      pointer-events:none;*/
    }
    .hero-portrait{
      
      height:100%;
      object-fit:cover;
      object-position:center 8%;
    }

    .credentials{
      background:linear-gradient(90deg, var(--green) 0%, #20372d 54%, #1a2c24 100%);
      color:var(--white);
    }
    .credentials-grid{
      display:grid;
      grid-template-columns:repeat(6, 1fr);
    }
    .credential{
      min-height:172px;
      padding:18px 14px 16px;
      text-align:center;
      position:relative;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
    }
    .credential:not(:last-child)::after{
      content:"";
      position:absolute;
      right:0;
      top:24px;
      bottom:24px;
      width:1px;
      background:rgba(255,255,255,.34);
    }
    .credential .credential-icon{
      display:block;
      width:28px;
      height:28px;
      margin:0 auto 10px;
      color:var(--gold);
      opacity:.92;
      line-height:0;
    }
    .credential svg{
      display:block;
      width:28px;
      height:28px;
      stroke:currentColor;
      fill:none;
      stroke-width:1.5;
      stroke-linecap:round;
      stroke-linejoin:round;
      overflow:visible;
    }
    .credential strong{
      font-size:28px;
      line-height:1;
      font-weight:900;
    }
    .credential small{
      display:inline-block;
      margin-left:4px;
      font-size:14px;
      font-weight:700;
    }
    .credential span{
      margin-top:8px;
      font-size:12px;
      line-height:1.35;
      font-weight:700;
      color:rgba(255,255,255,.94);
    }

    .book-section{
      position:relative;
      overflow:hidden;
      background:
        linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.95) 60%, rgba(255,255,255,.88) 100%);
      border-bottom:1px solid var(--line);
    }
    .book-section::after{
      content:none;
    }
    /* Ξεθωριασμένη φωτογραφία ανά προβολή — έρχεται από το πεδίο «Φόντο
       (ξεθωριασμένο)» του προσθέτου, με το book-photo.webp ως προεπιλογή. */
    .gk-slide{position:relative}
    .gk-slide-bg{
      position:absolute;
      right:0px;
      bottom:-12px;
      width:25%;
      height:98%;
      -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 42%);
	    mask-image:linear-gradient(90deg, transparent 0%, #000 42%);
      background-position:center;
      background-size:cover;
      background-repeat:no-repeat;
      opacity:.16;
      filter:blur(.5px) grayscale(15%);
      pointer-events:none;
    }
    
    
    .book-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:280px 1fr;
      gap:56px;
      align-items:center;
      padding:30px 0 24px;
    }
    .book-cover-wrap{
      display:flex;
      align-items:center;
      justify-content:center;
      min-height:320px;
    }
    .book-cover{
      width:300px;
      filter:drop-shadow(0 26px 28px rgba(43,51,49,.20));
    }
    .book-copy{max-width:720px}
    .book-copy .eyebrow::after{
      content:"";
      display:block;
      width:44px;
      height:3px;
      background:var(--gold);
      margin-top:10px;
    }
    .book-title{
      margin:8px 0 0;
      color:var(--green);
      font-family:"Open Sans","Segoe UI",Arial,sans-serif;
      font-size:clamp(30px,3vw,44px);
      line-height:1.08;
      font-weight:700;
      min-height:144px;
    }
    .book-description{
      margin:14px 0 0;
      color:#515c57;
      background: none !important;
      font-size:16px;
      max-width:100%;
    }
    
    .gk-slide .book-description{
      margin:14px 0 0;
      color
      font-size:16px;
      max-width:620px;
      min-height:200px;
    }
    
    .book-actions{
      margin-top:24px;
      display:flex;
      gap:16px;
      flex-wrap:wrap;
      margin-bottom:6px;
    }

    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:16px;
      margin-bottom:12px;
    }
    .studies-section,
    .articles-section
    {
        padding-top:80px
        
    }
    .studies-grid,
    .articles-grid{
      display:grid;
      gap:14px;
    }
    .studies-grid{grid-template-columns:repeat(6, 1fr)}
    .articles-grid{grid-template-columns:repeat(3, 1fr)}
    .study-card{
      min-height:184px;
      padding:18px 16px 14px;
      border:1px solid var(--line);
      background:var(--white);
      box-shadow:var(--shadow-soft);
      transition:transform .22s ease,box-shadow .22s ease;
      min-height:240px;
    }
    .article-card{
      min-height:126px;
      padding:16px 16px 14px;
      border:1px solid var(--line);
      background:var(--white);
      box-shadow:var(--shadow-soft);
      transition:transform .22s ease,box-shadow .22s ease;
    }
    .study-card:hover,
    .article-card:hover,
    .media-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
    .study-card h3,
    .article-card h3{
      margin:0;
      color:#18221e;
      font-size:16px;
      line-height:1.3;
      font-weight:700;
      min-height:60px;
    }
    .study-card p{
      margin:0px;
      color:#67726d;
      font-size:14px;
/*      line-height:0.8; */
    }
    .meta{
      display:inline-block;
      margin-bottom:8px;
      color:var(--label);
      font-size:10px;
      font-weight:900;
      letter-spacing:.10em;
      text-transform:uppercase;
    }
    .article-date,
    .article-source{
      display:block;
      margin-top:8px;
      color:#74807a;
      font-size:12px;
    }
    .link-row{
      margin-top:16px;
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--green);
      font-size:11px;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.05em;
    }

    .media-section{
      background: #20362d;
      color:var(--white);
      margin-top:16px;
      padding: 60px 0;
    }
    
    .media-section .section-heading{color:var(--white)}
    .media-grid{
      margin-top:12px;
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:18px;
    }
    .media-card{
      color:var(--white);
      background:transparent;
    }
    .media-thumb{
      position:relative;
      aspect-ratio:16 / 9;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.24);
      box-shadow:0 10px 22px rgba(0,0,0,.14);
      background:#111;
    }
    .media-thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .22s ease;
    }
    .media-card:hover .media-thumb img{transform:scale(1.03)}
    .play-badge{
      position:absolute;
      inset:50% auto auto 50%;
      transform:translate(-50%, -50%);
      width:58px;
      height:58px;
      border-radius:50%;
      background:rgba(0,0,0,.35);
      border:2px solid rgba(255,255,255,.42);
      display:grid;
      place-items:center;
    }
    .play-badge::before{
      content:"";
      margin-left:4px;
      border-left:15px solid #fff;
      border-top:10px solid transparent;
      border-bottom:10px solid transparent;
    }
    .duration{
      position:absolute;
      left:6px;
      bottom:6px;
      padding:2px 5px;
      background:rgba(0,0,0,.78);
      color:#fff;
      font-size:11px;
      font-weight:700;
      line-height:1;
    }
    .youtube-badge{
      position:absolute;
      top:8px;
      left:8px;
      padding:4px 7px;
      background:#ff0000;
      color:#fff;
      border-radius:999px;
      font-size:10px;
      font-weight:900;
      letter-spacing:.04em;
      text-transform:uppercase;
      line-height:1;
      box-shadow:0 4px 10px rgba(0,0,0,.22);
    }
    .media-content{padding-top:8px}
    .media-content h3{
      margin:0;
      font-size:15px;
      line-height:1.35;
      font-weight:500;
    }

    .contact-section{
      background:linear-gradient(180deg, #f7f8f5 0%, #f2f4f1 100%);
      border-top:1px solid var(--line);
      padding:14px 0 10px;
    }
    .contact-grid{
      display:grid;
      grid-template-columns:300px 1fr 320px;
      gap:18px;
      align-items:start;
    }
    .contact-block,
    .newsletter-block,
    .form-block{
      padding:0;
      background:transparent;
      border:none;
      box-shadow:none;
    }
    .contact-title{
      margin:0 0 14px;
      color:var(--green);
      font-size:20px;
      font-weight:900;
      text-transform:uppercase;
    }
    .contact-email{
      display:flex;
      align-items:center;
      gap:10px;
      color:#47534e;
      font-weight:700;
      margin-bottom:18px;
    }
    .mini-icon{
      width:24px;
      height:24px;
      border:1px solid var(--green);
      border-radius:50%;
      display:grid;
      place-items:center;
      color:var(--green);
      font-size:12px;
      flex:0 0 auto;
    }
    .socials{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
    }
    .socials span,
    .socials a{
      width:36px;
      height:36px;
      border-radius:50%;
      background:var(--green);
      color:#fff;
      display:grid;
      place-items:center;
      font-size:13px;
      font-weight:900;
    }
    .socials a svg{
      height:15px;
      width:auto;
      display:block;
      fill:currentColor;
    }
    .form-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
    }
    .form-grid input,
    .form-grid textarea,
    .newsletter-form input{
      width:100%;
      min-height:38px;
      border:1px solid var(--input);
      background:#fff;
      padding:10px 12px;
      color:var(--ink);
    }
    .form-grid textarea{
      grid-column:1 / -1;
      min-height:84px;
      resize:vertical;
    }
    .form-grid .full{grid-column:1 / -1}
    .newsletter-title{
      margin:0 0 10px;
      color:var(--green);
      font-size:18px;
      font-weight:900;
      text-transform:uppercase;
    }
    .newsletter-block p{
      margin:0 0 14px;
      color:#61706a;
      font-size:14px;
    }
    .newsletter-form{
      display:grid;
      grid-template-columns:1fr auto;
      gap:10px;
      align-items:center;
    }
    .newsletter-form .button{
      min-height:38px;
      padding:0 18px;
    }

    .site-footer{
      background:linear-gradient(90deg, var(--green) 0%, #21372d 100%);
      color:#fff;
      padding:40px 0 14px;
      border-top:1px solid rgba(255,255,255,.08);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.5fr .9fr .9fr 1.2fr auto;
      gap:18px;
      align-items:start;
    }
    .footer-grid h4{
      margin:0 0 8px;
      font-size:12px;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.08em;
    }
    .footer-grid p,
    .footer-grid a{
      display:block;
      margin:0 0 6px;
      color:rgba(255,255,255,.82);
      font-size:12px;
      line-height:1.45;
    }
    .footer-mini-newsletter{
      display:grid;
      grid-template-columns:1fr auto;
      gap:8px;
    }
    .footer-mini-newsletter input{
      min-height:34px;
      border:1px solid rgba(255,255,255,.18);
      background:#fff;
      padding:0 10px;
    }
    .footer-mini-newsletter .button{
      min-height:34px;
      padding:0 16px;
    }
    .footer-mini-newsletter input{
      border-radius:var(--radius);
      font-family:inherit;
      font-size:12px;
      color:var(--ink);
    }
    .footer-mini-newsletter input:focus{
      outline:none;
      border-color:var(--gold);
    }
    .footer-nl-button{
      background:var(--gold);
      border-color:var(--gold);
      color:var(--green-deep);
    }
    .footer-nl-button:hover{
      background:transparent;
      color:var(--gold);
    }
    .footer-nl-note{
      font-size:11px;
      color:rgba(255,255,255,.55);
      margin-top:8px;
    }
    .footer-socials{
      display:flex;
      gap:8px;
      margin-top:10px;
    }
    .footer-socials span,
    .footer-socials a{
      width:22px;
      height:22px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.36);
      display:grid;
      place-items:center;
      font-size:10px;
      color:#fff;
    }
    .footer-socials a svg{
      height:10px;
      width:auto;
      display:block;
      fill:currentColor;
    }
    .back-to-top{
      position:fixed;
      right:16px;
      bottom:14px;
      z-index:30;
      width:36px;
      height:36px;
      border:none;
      border-radius:50%;
      background:rgba(36,66,53,.92);
      color:#fff;
      display:grid;
      place-items:center;
      cursor:pointer;
      box-shadow:0 10px 20px rgba(0,0,0,.18);
      opacity:0;
      pointer-events:none;
      transform:translateY(8px);
      transition:opacity .22s ease,transform .22s ease;
    }
    .back-to-top.visible{
      opacity:1;
      pointer-events:auto;
      transform:translateY(0);
    }

    @media (max-width:1180px){
      .hero-grid{grid-template-columns:1fr;min-height:auto}
      /* Στην κατακόρυφη διάταξη το πορτρέτο μπαίνει πρώτο, πάνω από το όνομα. */
      .hero-visual{order:-1}
      .hero-copy{padding:20px 0 8px}
      .hero-visual{min-height:420px}
      .credentials-grid{grid-template-columns:repeat(3, 1fr)}
      .credential:nth-child(3)::after{display:none}
      .studies-grid{grid-template-columns:repeat(3, 1fr)}
      .contact-grid,
      .book-grid,
      .footer-grid{grid-template-columns:1fr}
      .articles-grid{grid-template-columns:repeat(2, 1fr)}
      .media-grid{grid-template-columns:repeat(2, 1fr)}
      .newsletter-form,
      .footer-mini-newsletter{grid-template-columns:1fr}
    }

    @media (max-width:760px){
        
    .gk-slider-arrow{top:25% !important;}

      .container{width:min(var(--wrap), calc(100% - 30px))}
      .brand{font-size:18px}
      .hero-visual{min-height:360px}
      .hero-name{
        font-size:34px;
        white-space:normal;
      }
      
      .hero-statement{font-size:22px}
      .hero-actions,
      .book-actions{flex-direction:column}
      .button{width:100%}
      .credentials-grid,
      .studies-grid,
      .articles-grid,
      .media-grid,
      .form-grid{grid-template-columns:1fr}
      .credential::after{display:none !important}
      .book-grid{gap:18px;padding-bottom:48px}
      /* Slider: μικρότερα βέλη στις άκρες, χωρίς επικάλυψη με το κείμενο. */
      .gk-slider-arrow{font-size:44px;padding:0 2px;top:190px;transform:none}
      .gk-prev{left:4px}
      .gk-next{right:4px}
      /* Το διακοσμητικό φόντο πίσω από το κείμενο κρύβεται στα κινητά. */
      .gk-slide-bg{display:none}
      /* Κεφαλίδες ενοτήτων: τίτλος και κείμενο σε όλο το πλάτος, κουμπί από κάτω. */
      .section-head{flex-direction:column;align-items:stretch;gap:16px}
      .section-head-text{max-width:none}
      /* Footer: κεντραρισμένο περιεχόμενο στα κινητά. */
      .footer-grid{text-align:center;justify-items:center;max-width:74%;}
      .footer-signature{margin-inline:auto}
      .footer-socials{justify-content:center}
      .footer-links{padding:0}
      .footer-mini-newsletter{
      width:70%;
      margin: 0 auto;
      }
    }

    /* Μενού: το burger ενεργοποιείται και στα tablet, όπου η οριζόντια
       πλοήγηση δεν χωράει δίπλα στην υπογραφή. */
    @media (max-width:1024px){
      .menu-toggle{display:grid}
      .menu-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
      .menu-toggle.open span:nth-child(2){opacity:0}
      .menu-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
    }


/* =========================================================================
   Classic markup layer — replaces the old block-theme bridges.
   Every selector below targets the hand-written PHP templates.
   ========================================================================= */

/* --- Accessibility helpers --- */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;left:16px;top:12px;z-index:999;width:auto;height:auto;clip:auto;padding:10px 16px;background:var(--white);color:var(--green);border:1px solid var(--green);border-radius:var(--radius)}

/* --- Inline SVG icons --- */
.gk-icon{display:inline-flex;flex:0 0 auto;width:18px;height:18px;line-height:0}
.gk-icon svg{display:block;width:110%;height:110%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

/* --- Header --- */
.site-header{background:rgb(84,107,95)}
.brand{color:rgba(255,255,255,.94);font-size:20px;font-weight:300;text-decoration:none}
.brand:hover{color:var(--white)}
.primary-nav{margin-left:auto}
.primary-nav .nav-links{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}
.primary-nav .nav-links li{margin:0}
.primary-nav .nav-links a{color:rgba(255,255,255,.92);font-size:16px;font-weight:400;text-decoration:none}
.primary-nav .nav-links a::after{background:var(--gold);height:2px}
.primary-nav .nav-links a:hover,
.primary-nav .nav-links .current-menu-item>a{color:var(--white)}
.primary-nav .nav-links .current-menu-item>a::after{transform:scaleX(1)}
.menu-toggle span{background:rgba(255,255,255,.94)}

@media (max-width:1024px){
  .primary-nav{position:absolute;left:0;right:0;top:100%;background:rgb(84,107,95);border-top:1px solid rgba(255,255,255,.14)}
  .primary-nav .nav-links{display:none}
  .primary-nav.open .nav-links{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:8px 26px 18px}
  .primary-nav.open .nav-links li{width:100%;border-bottom:1px solid rgba(255,255,255,.12)}
  .primary-nav.open .nav-links a{display:block;width:100%;padding:13px 0}
  .site-header .nav{position:relative}
}

/* --- Buttons --- */
.button{padding:0 22px;gap:9px;min-height:38px;text-decoration:none}
.button .gk-icon{width:16px;height:16px}
.button .gk-icon.icon-end{margin-left:2px}
.button:hover .gk-icon.icon-end{transform:translateX(3px)}
.button .gk-icon.icon-end{transition:transform .2s ease}
.button-outline{border-color:rgba(255,255,255,.45);color:var(--white)}

/* --- Section heads --- */
.section-head{align-items:flex-start;margin-bottom:32px}
.section-head-text{max-width:640px}
.section-head .button{flex:0 0 auto}
.section-title{margin:0;color:var(--green)}
h2.section-title:not(.serif-title){font-size:clamp(22px,2.4vw,32px);line-height:1.1;font-weight:900;letter-spacing:.02em;text-transform:uppercase}
.section-rule{display:block;width:64px;height:3px;background:var(--gold);margin:14px 0 0}
.section-lede{margin:16px 0 0;font-size:15px;line-height:1.62;color:var(--muted)}
.empty-note{margin:20px 0 0;color:var(--muted);font-size:15px}

/* --- Milestone strip: icon beside the figure --- */
.credential{min-height:0;padding:12px 12px}
.credential .credential-top{display:flex;align-items:center;justify-content:center;gap:6px;margin:0}
.credential .credential-icon{width:30px;height:30px;margin:0;color:var(--gold);opacity:.95}
.credential .credential-figure{margin:0;font-family:"Open Sans","Segoe UI",Arial,sans-serif;font-size:34px;line-height:1;font-weight:700;color:var(--white)}
.credential .credential-label{margin:12px 0 0;font-size:12.5px;line-height:1.38;font-weight:700;text-align:center;color:rgba(255,255,255,.94);min-height:2.76em}
@media (max-width:1180px){.credential:nth-child(3)::after{display:none}}
@media (max-width:760px){.credential .credential-label{min-height:0}.credential{padding:22px 14px}}

/* --- Study / publication cards --- */
.studies-grid{grid-template-columns:repeat(4,1fr)}
.study-card{display:flex;flex-direction:column;padding:24px 22px 20px}
.study-title{margin:0;font-family:"Open Sans","Segoe UI",Arial,sans-serif;font-size:20px;line-height:1.34;font-weight:700;color:var(--ink)}
.study-title a{color:inherit;text-decoration:none}
.study-title a:hover{color:var(--green)}
.card-meta{flex:1;margin:20px 0 0;display:flex;flex-direction:column;gap:11px}
.card-meta-row{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:14px;line-height:1.45;color:var(--muted)}
.card-meta-row .gk-icon{width:17px;height:17px;margin-top:1px;color:var(--gold)}
.card-meta-row em{display:block;font-style:italic}
.card-cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;font-weight:700;color:var(--green);text-decoration:none}
.card-cta .gk-icon{width:16px;height:16px;transition:transform .2s ease}
.card-cta:hover .gk-icon{transform:translateX(3px)}
@media (max-width:1180px){.studies-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.studies-grid{grid-template-columns:1fr}}

/* --- Article cards --- */
.articles-grid{grid-template-columns:repeat(3,1fr);column-gap:38px;row-gap:0}
.article-card{display:flex;flex-direction:column;background:transparent;border:0;box-shadow:none;border-radius:0;padding:26px 0 30px;border-top:1px solid var(--line)}
.article-card:hover{transform:none;box-shadow:none}
.articles-grid>.article-card:nth-child(-n+3){border-top:0;padding-top:4px}
.article-topic{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--label)}
.article-title{margin:12px 0 0;font-family:"Open Sans","Segoe UI",Arial,sans-serif;font-size:21px;line-height:1.34;font-weight:700;color:var(--green)}
.article-title a{color:inherit;text-decoration:none}
.article-title a:hover{color:var(--ink)}
.article-meta{align-items:center;margin:18px 0 0;font-size:13.5px}
.article-meta .meta-sep{color:var(--input)}
.card-cta-underline{align-self:flex-start;margin-top:auto;padding:14px 0 4px;border-top:0;border-bottom:1px solid var(--gold)}
.card-cta-underline:hover{border-bottom-width:2px;padding-bottom:3px}
@media (max-width:1180px){
  .articles-grid{grid-template-columns:repeat(2,1fr)}
  .articles-grid>.article-card:nth-child(-n+3){border-top:1px solid var(--line);padding-top:26px}
  .articles-grid>.article-card:nth-child(-n+2){border-top:0;padding-top:4px}
}
@media (max-width:760px){
  .articles-grid{grid-template-columns:1fr}
  .articles-grid>.article-card:nth-child(-n+3),
  .articles-grid>.article-card:nth-child(-n+2){border-top:1px solid var(--line);padding-top:26px}
  .articles-grid>.article-card:first-child{border-top:0;padding-top:4px}
}

/* --- Media cards --- */
.media-grid{grid-template-columns:repeat(4,1fr)}
.media-content h3{margin:0}
.media-content h3 a{color:var(--ink);text-decoration:none}
.media-content h3 a:hover{color:var(--green)}
.media-thumb{position:relative}
.media-thumb img{width:100%;display:block}
.video-embed{position:relative;width:100%;aspect-ratio:16/9;background:#0e1512;border-radius:var(--radius);overflow:hidden}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
@media (max-width:1180px){.media-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.media-grid{grid-template-columns:1fr}}

/* --- Books archive --- */
.books-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.book-thumb{display:block;margin:0 0 14px}
.book-thumb img{width:100%;height:auto;filter:drop-shadow(0 14px 18px rgba(43,51,49,.16))}
@media (max-width:1000px){.books-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.books-grid{grid-template-columns:1fr}}

/* --- Page / archive header band --- */
.page-hero{background:linear-gradient(135deg,#f7f8f6 0%,var(--hero) 100%);border-bottom:1px solid var(--line);padding:56px 0 48px}
.page-hero-title{margin:0;font-size:clamp(32px,4vw,56px);line-height:1.06;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:var(--green)}
.page-hero .section-lede{max-width:760px}
@media (max-width:760px){.page-hero{padding:40px 0 34px}}

/* --- Single entries --- */
.single-entry{padding:0 0 20px}
.entry-wrap{padding:44px 0 60px;max-width:900px}
.entry-title{margin:0 0 14px}
.entry-media{margin:26px 0 0}
.entry-media img{width:100%;height:auto;display:block}
.entry-media-book img{width:auto;max-width:320px;filter:drop-shadow(0 20px 24px rgba(43,51,49,.18))}
.entry-content{margin-top:26px;font-size:17px;line-height:1.72;color:var(--ink)}
.entry-content h2,.entry-content h3{color:var(--green);margin:32px 0 12px;line-height:1.25}
.entry-content p{margin:0 0 6px}
.entry-content ul,.entry-content ol{margin:0 0 18px;padding-left:22px}
.entry-content li{margin:0 0 8px}
.entry-content a{color:var(--green);text-decoration:underline}
.entry-content img{max-width:100%;height:auto}
.entry-content blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:3px solid var(--gold);font-family:"Open Sans","Segoe UI",Arial,sans-serif;font-size:19px;color:var(--ink)}

/* --- Άρθρο: μπάντες «Δημοσιεύθηκε» / «Σύνδεσμος» κάτω από το κείμενο --- */
.entry-refs{margin-top:34px;display:flex;flex-direction:column;gap:10px}
.entry-ref{margin:0;padding:14px 18px;background:var(--form);border-radius:var(--radius);font-size:15px;color:var(--ink);overflow-wrap:anywhere}
.entry-ref .entry-ref-label{color:var(--muted)}
.entry-ref strong{font-weight:700}
.entry-ref a{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.entry-ref a:hover{color:var(--gold)}

/* --- Pagination (scoped so it never inherits the header .nav-links rules) --- */
.pagination{margin-top:36px}
.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);font-size:14px;font-weight:700;color:var(--green);text-decoration:none}
.pagination a.page-numbers:hover{border-color:var(--green)}
.pagination .page-numbers.current{background:var(--green);border-color:var(--green);color:var(--white)}
.pagination .page-numbers::after{display:none}

/* --- Footer --- */
.footer-links{list-style:none;margin:0;padding:0}
.footer-links li{margin:0 0 8px}
.site-footer a{color:rgba(255,255,255,.82);text-decoration:none}
.site-footer a:hover{color:var(--white)}
.footer-copy{grid-column:1/-1;margin:18px 0 0;font-size:12px;color:rgba(255,255,255,.72)}
.footer-copy a {
  display: inline-block;
}

/* --- Search form --- */
.gk-search{display:flex;border:1px solid var(--input);border-radius:var(--radius);background:var(--white);overflow:hidden;max-width:420px}
.gk-search input[type=search]{flex:1;min-width:0;border:0;padding:10px 12px;font-size:14px;background:transparent;outline:none;color:var(--ink);font-family:inherit}
.gk-search .button{border-radius:0;min-height:auto}

/* --- Book slider (companion plugin markup) --- */
.gk-book-slider{position:relative;overflow:hidden}
.gk-track{display:flex;transition:transform .5s ease}
.gk-slide{flex:0 0 100%;min-width:100%}
.gk-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;border:0;background:none;color:var(--green);font-size:74px;line-height:1;cursor:pointer;padding:0 6px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}
.gk-slider-arrow:hover{opacity:.72}
.gk-prev{left:14px}
.gk-next{right:14px}
.gk-slider-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;gap:8px;justify-content:center;z-index:6}
.gk-slider-dots button{width:9px;height:9px;border-radius:50%;border:1px solid var(--green);background:transparent;cursor:pointer;padding:0}
.gk-slider-dots button.on{background:var(--green)}

/* --- Hero refinements (per the approved hero design) --- */
.hero-divider{width:110px;height:4px;background:var(--gold)}
.hero-quote{margin:24px 0 0;padding:0 0 0 46px;position:relative;max-width:520px}
.hero-quote::before{content:"\201C";position:absolute;left:0;top:-14px;font-family:"Open Sans","Segoe UI",Arial,sans-serif;font-size:74px;line-height:1;color:var(--gold)}
.hero-quote p{margin:0;font-family:"Open Sans","Segoe UI",Arial,sans-serif;font-size:clamp(20px,2vw,28px);line-height:1.24;font-weight:500;color:var(--ink)}
.hero-sub{margin:22px 0 0;max-width:520px;font-size:15px;line-height:1.6;color:#4d5853}

.hero-actions .gk-icon svg{
    stroke:rgb(190 157 88);
}
.hero-name{white-space:normal}
.hero-portrait{width:100%;height:100%;object-fit:cover;object-position:center 8%}
@media (max-width:1180px){.hero-quote{padding-left:38px}}

/* --- Αρθρογραφία archive: sidebar layout (used by the companion plugin) --- */
.arth-layout{display:grid;grid-template-columns:250px 1fr;gap:38px;align-items:start;padding:22px 0 44px}
.arth-layout.arth-right{grid-template-columns:1fr 280px}
.arth-sidebar{position:sticky;top:86px;display:flex;flex-direction:column;gap:20px}
.arth-sidebar h3{margin:0 0 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--label)}
.arth-content .articles-grid{margin-top:0}
.arth-content .articles-grid.arth-2col{grid-template-columns:repeat(2,1fr)}
.gk-date-tree{list-style:none;margin:0;padding:0}
.gk-date-tree>li>details{border-bottom:1px solid var(--line);padding:7px 0}
.gk-date-tree summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--green);list-style:none;display:flex;justify-content:space-between;align-items:center}
.gk-date-tree summary::-webkit-details-marker{display:none}
.gk-date-tree summary::after{content:"\25BE";font-size:11px;color:var(--muted);transition:transform .2s ease}
.gk-date-tree details[open] summary::after{transform:rotate(180deg)}
.gk-date-tree details ul{list-style:none;margin:6px 0 4px;padding:0 0 0 10px}
.gk-date-tree details ul a{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);padding:4px 0;text-decoration:none}
.gk-date-tree details ul a:hover{color:var(--green)}
.gk-date-tree .cnt{color:var(--muted);font-weight:400;font-size:12px}
.gk-videos-grid{margin:6px 0 0}
.gk-videos-grid .media-content h3 a{color:var(--ink);text-decoration:none}
@media (max-width:900px){
  .arth-layout,
  .arth-layout.arth-right{grid-template-columns:1fr;gap:26px}
  .arth-sidebar{position:static}
  .arth-content .articles-grid.arth-2col{grid-template-columns:1fr}
}

/* =========================================================================
   Client refinements — 31 Ιουλίου 2026
   ========================================================================= */

/* --- Τυπογραφία: h1 42px, h2 38px, παντού --- */
h1.page-hero-title,
h1.hero-name,
h1.entry-title,
h1.serif-title{font-size:clamp(28px,3.4vw,42px);line-height:1.1}
h2.section-title,
h2.serif-title,
h2.section-title.serif-title{font-size:clamp(24px,3vw,38px);line-height:1.14}
.hero-name{white-space:normal;letter-spacing:.01em}

/* --- Υπογραφή αντί για λεκτικό λογότυπο --- */
.brand{display:inline-flex;align-items:center;padding:6px 0}
.brand-signature{display:block;width:auto;height:42px;opacity:.96}
.brand:hover .brand-signature{opacity:1}
.footer-brand{margin:0 0 12px}
.footer-signature{display:block;width:auto;height:46px;opacity:.94}
@media (max-width:760px){.brand-signature{height:34px}}

/* --- Αρθρογραφία: ίδιες κάρτες και τυπογραφία με τις Μελέτες --- */
.articles-grid{grid-template-columns:repeat(3,1fr);column-gap:26px;row-gap:26px}
.article-card{
	background:var(--white);
	border:1px solid var(--line);
	border-radius:var(--radius);
	box-shadow:var(--shadow-soft);
	padding:24px 22px 20px;
	transition:transform .22s ease,box-shadow .22s ease;
}
.article-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.articles-grid>.article-card,
.articles-grid>.article-card:nth-child(-n+3),
.articles-grid>.article-card:nth-child(-n+2),
.articles-grid>.article-card:first-child{border-top:1px solid var(--line);padding-top:24px}
.article-topic{margin:0 0 12px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--label)}
.article-title{
	margin:0;
	font-family:"Open Sans","Segoe UI",Arial,sans-serif;
	font-size:20px;
	line-height:1.34;
	font-weight:700;
	color:var(--ink);
}
.article-title a{color:inherit;text-decoration:none}
.article-title a:hover{color:var(--green)}
.article-meta{margin:20px 0 0;align-items:center;flex-wrap:wrap;gap:7px}
.card-cta-underline{
	align-self:flex-start;
	margin-top:auto;
	padding-top:16px;
	border-top:1px solid var(--line);
	border-bottom:0;
}
.card-cta-underline span,
.card-cta-underline{position:relative}
.card-cta-underline::after{
	content:"";
	position:absolute;
	left:0;
	bottom:2px;
	width:100%;
	height:1px;
	background:var(--gold);
	transform:scaleX(0);
	transform-origin:left;
	transition:transform .22s ease;
}
.card-cta-underline:hover::after{transform:scaleX(1)}
@media (max-width:1180px){.articles-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.articles-grid{grid-template-columns:1fr}}

/* --- Media: αναγνώσιμα λευκά κείμενα πάνω στο πράσινο --- */
.media-section .section-title{color:var(--white)}
.media-section .section-lede{color:rgba(255,255,255,.78)}
.media-section .section-rule{background:var(--gold)}
.media-section .media-content{padding-top:12px}
.media-section .media-content h3{
	margin:0;
	font-size:15px;
	line-height:1.42;
	font-weight:300;
	color:var(--white);
}
.media-section .media-content h3 a{color:var(--white);text-decoration:none}
.media-section .media-content h3 a:hover{color:var(--gold)}
.media-section .empty-note{color:rgba(255,255,255,.78)}

/* --- Ενιαίο εσωτερικό σελίδων: ίδιο πλάτος και ρυθμός παντού --- */
.section{padding:64px 0}
.studies-section,
.articles-section
{
    padding-top:64px;
    
}


.articles-section
{
 
    background-color:#ffffff;
}


.page-section{padding:48px 0 72px}
.entry-wrap
{
    max-width:none;
    padding:20px;
    background:#fff;
}
.page-section .entry-content{max-width:none;margin-top:0}
.single-entry .entry-content{max-width:94%}
.page-hero+.section{padding-top:48px}
@media (max-width:760px){
	.section{padding:44px 0}
	.studies-section,
	.articles-section{padding-top:44px}
	/* Το λευκό κουτί κρατά εσωτερικά περιθώρια, το κείμενο πιάνει όλο το πλάτος. */
	.entry-wrap{padding:22px 16px 40px}
	.single-entry .entry-content{max-width:100%}
	.entry-content iframe{max-width:100%}
	.entry-content table{display:block;width:100%;overflow-x:auto}
}

/* =========================================================================
   Ενιαία τυπογραφία τίτλων + σύνδεση με τα πεδία του προσθέτου
   ========================================================================= */

/* Όλοι οι τίτλοι περιεχομένου παίρνουν το ύφος του «Μελέτες & Δημοσιεύσεις».
   Εξαιρείται μόνο το όνομα στο hero, που είναι σχεδιασμένο ως display στοιχείο. */
h1:not(.hero-name),
h2,
h3,
.section-title,
.page-hero-title,
.entry-title,
.study-title,
.article-title,
.media-content h3,
.entry-content h1,
.entry-content h2,
.entry-content h3{
	font-family:"Open Sans","Segoe UI",Arial,sans-serif;
	font-weight:700;
	letter-spacing:0;
	text-transform:none;
}
h1.page-hero-title,
h1.entry-title,
h1.serif-title{font-size:clamp(28px,3.4vw,42px);line-height:1.1}
h2.section-title,
h2.serif-title,
h2.section-title.serif-title{font-size:clamp(24px,3vw,38px);line-height:1.16}
.entry-content h2{font-size:clamp(22px,2.4vw,30px)}
.entry-content h3{font-size:clamp(19px,2vw,24px)}

/* Μικρές ετικέτες παραμένουν sans: δεν είναι τίτλοι αλλά UI στοιχεία. */
.eyebrow,
.article-topic,
.footer-grid h4,
.button{font-family:inherit}
.eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--label)}

/* --- Αρθρογραφία: θεματικές ετικέτες ως σύνδεσμοι προς το αρχείο κατηγορίας --- */
.article-topic a{color:inherit;text-decoration:none;transition:color .18s ease}
.article-topic a:hover,
.article-topic a:focus-visible{color:var(--gold);text-decoration:underline;text-underline-offset:3px}

/* --- Αρθρογραφία: ημερομηνία • πηγή σε μία γραμμή --- */
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:20px 0 0;font-size:13.5px;color:var(--muted)}
.article-meta>span{white-space:nowrap}
.article-meta .article-source{white-space:normal}
.article-meta .meta-sep{color:var(--input)}
.article-source,
.article-date{display:inline;margin:0;font-size:inherit;color:inherit}
/* Άμυνα: shortcodes του προσθέτου επιστρέφουν δικό τους <p>. Αν ξαναχωθεί σε
   γραμμή μεταδεδομένων, μένει inline αντί να σπάει τη σειρά. */
.article-meta p,
.card-meta-row p{display:inline;margin:0;padding:0;font-size:inherit;color:inherit}
.single-entry .article-meta{margin:20px 0 26px}

/* --- Κουμπιά ενοτήτων με εικονίδιο --- */
.section-head .button{gap:9px;white-space:nowrap}
.media-section .button-outline .gk-icon{color:var(--white)}

/* --- Διάρκεια βίντεο --- */
.media-thumb .duration{
	position:absolute;
	right:8px;
	bottom:8px;
	z-index:2;
	padding:2px 7px;
	border-radius:2px;
	background:rgba(0,0,0,.72);
	color:#fff;
	font-size:11.5px;
	font-weight:700;
	letter-spacing:.02em;
}


/* --- Hover κουμπιών: γέμισμα με πράσινο, λευκά γράμματα --- */
.button{transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}

/* Λευκά / διάφανα κουμπιά σε ανοιχτό φόντο */
.button-secondary:hover,
.button-secondary:focus-visible{
	background:var(--green);
	border-color:var(--green);
	color:var(--white);
}

/* Σελιδοποίηση: οι αριθμοί είναι κι αυτοί λευκά κουμπιά */
.pagination a.page-numbers:hover,
.pagination a.page-numbers:focus-visible{
	background:var(--green);
	border-color:var(--green);
	color:var(--white);
}

/* Το αντίστροφο, για το outline κουμπί πάνω στο πράσινο των Media */
.button-outline:hover,
.button-outline:focus-visible{
	background:var(--white);
	border-color:var(--white);
	color:var(--green);
}
/* =========================================================================
   Παρουσία μου στο διαδίκτυο — 3 κάρτες πάνω από το footer
   Πάνω μισό: εικόνα σε ανοιχτό φόντο. Κάτω μισό: πράσινο πλαίσιο με
   τίτλο, κείμενο και περιγραμμένο κουμπί.
   ========================================================================= */
.presence-section{padding:64px 0 72px;background:var(--bg)}
.presence-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:26px;
	align-items:stretch;
}
.presence-card{
	display:flex;
	flex-direction:column;
	overflow:hidden;
	border:1px solid var(--line);
	border-radius:var(--radius);
	background:var(--white);
	box-shadow:var(--shadow-soft);
	transition:transform .22s ease,box-shadow .22s ease;
}
.presence-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}

.presence-media{
	position:relative;
	aspect-ratio:10 / 10;
	overflow:hidden;
	background:linear-gradient(135deg,#F2F4F1 0%,var(--hero) 100%);
}
.presence-media img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	transition:transform .35s ease;
}
.presence-card:hover .presence-media img{transform:scale(1.03)}

.presence-body{
	flex:1;
	display:flex;
	flex-direction:column;
	padding:26px 26px 28px;
	background:var(--green);
	color:var(--white);
}
.presence-title{
	margin:0;
	font-size:21px;
	line-height:1.28;
	color:var(--white);
}
.presence-text{
	margin:14px 0 0;
	font-size:14.5px;
	line-height:1.6;
	color:rgba(255,255,255,.86);
}
.presence-cta{
	align-self:flex-start;
	margin-top:24px;
}
.presence-card .presence-cta:hover,
.presence-card .presence-cta:focus-visible{
	background:var(--white);
	border-color:var(--white);
	color:var(--green);
}

@media (max-width:1180px){
	.presence-grid{grid-template-columns:repeat(2,1fr);gap:22px}
}
@media (max-width:760px){
	.presence-section{padding:44px 0 52px}
	.presence-grid{grid-template-columns:1fr}
	.presence-body{padding:22px}
	.presence-cta{width:auto}
.outboxeks {
    max-width: 90% !important;
    margin-top:20px !important;
	
}
}

.wp-block-uagb-container.bio1 {
    row-gap:4px!important;
    
}

.bio1 .wp-block-separator {
 border-top: 4px solid #bfa16c;
 float:left;
 width: 80px !important;
 margin-left: 0px !important;
 margin-top: 26px !important;
}

h2.bioh {
    margin: 10px 0 !important;
} 

h3.bioh {
    margin: 10px 0 !important;
} 
/* =========================================================================
   Σελίδα βιβλίου (single-gk_book) — theme 2.2.0
   ========================================================================= */

/* --- Κεφαλίδα --- */
.book-hero{
	background:linear-gradient(135deg,#F7F8F6 0%,var(--hero) 100%);
	border-bottom:1px solid var(--line);
	padding:56px 0 60px;
}
.book-hero-grid{
	display:grid;
	grid-template-columns:300px 1fr;
	gap:60px;
	align-items:center;
}
.book-hero-cover{display:flex;justify-content:center}
.book-hero-cover img{
	width:100%;
	max-width:300px;
	height:auto;
	filter:drop-shadow(0 26px 30px rgba(43,51,49,.22));
}
.book-hero-copy{max-width:720px}
.book-hero-title{margin:12px 0 0;color:var(--green)}
.book-hero-lede{
	margin:18px 0 0;
	max-width:640px;
	font-size:16px;
	line-height:1.62;
	color:var(--muted);
}
.book-facts{
	list-style:none;
	margin:26px 0 0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	gap:14px 30px;
}
.book-facts li{
	display:flex;
	align-items:center;
	gap:9px;
	font-size:14px;
	color:var(--muted);
}
.book-facts .gk-icon{width:17px;height:17px;color:var(--gold)}
.book-hero-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px}

/* --- Κοινός τίτλος ενοτήτων, κεντραρισμένος --- */
.book-section-title{
	margin:0 0 34px;
	text-align:center;
	font-size:clamp(18px,1.9vw,22px);
	line-height:1.2;
	color:var(--green);
}
.book-section-title::after{
	content:"";
	display:block;
	width:56px;
	height:3px;
	margin:14px auto 0;
	background:var(--gold);
}

/* --- Το βιβλίο με μια ματιά --- */
.book-stats{background:var(--white);padding:56px 0 52px}
.book-stats-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
}
.book-stats-grid[data-count="1"]{grid-template-columns:1fr;max-width:320px;margin-inline:auto}
.book-stats-grid[data-count="2"]{grid-template-columns:repeat(2,1fr);max-width:660px;margin-inline:auto}
.book-stats-grid[data-count="4"]{grid-template-columns:repeat(4,1fr)}
.book-stat{
	position:relative;
	padding:6px 20px;
	text-align:center;
}
.book-stat:not(:last-child)::after{
	content:"";
	position:absolute;
	right:0;
	top:6px;
	bottom:6px;
	width:1px;
	background:var(--line);
}
.book-stat .book-stat-icon{
	display:block;
	width:26px;
	height:26px;
	margin:0 auto 16px;
	color:var(--gold);
}
.book-stat-value{
	margin:0;
	font-family:"Open Sans","Segoe UI",Arial,sans-serif;
	font-size:clamp(26px,2.6vw,34px);
	line-height:1.1;
	font-weight:700;
	color:var(--green);
}
.book-stat-label{
	margin:10px 0 0;
	font-size:11.5px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	line-height:1.4;
	color:var(--label);
}

/* --- Περιγραφή + παράθεση --- */
.book-description{background:var(--bg);padding:56px 0}
.book-panel{
	display:grid;
	grid-template-columns:1.1fr 1fr;
	gap:0;
	border:1px solid var(--line);
	border-radius:var(--radius);
	background:var(--white);
	box-shadow:var(--shadow-soft);
	overflow:hidden;
}
.book-panel-single{grid-template-columns:1fr}
.book-panel-text{
	padding:34px 36px;
	margin-top:0;
	font-size:15.5px;
	line-height:1.72;
}
.book-panel-text p:last-child{margin-bottom:0}
.book-quote{
	margin:0;
	padding:36px 36px 34px;
	background:#F7F8F6;
	border-left:1px solid var(--line);
	display:flex;
	flex-direction:column;
	justify-content:center;
}
h2.book-panel-title{
	margin:0 0 20px;
	font-size:clamp(18px,2vw,20px);
	line-height:1.2;
	color:var(--green);
}
.book-panel-title::after{
	content:"";
	display:block;
	width:48px;
	height:3px;
	margin:12px 0 0;
	background:var(--gold);
}
.book-quote .book-panel-title{margin-bottom:14px}
.book-quote-slide::before{
	content:"\201C";
	display:block;
	font-family:"Open Sans","Segoe UI",Arial,sans-serif;
	font-size:58px;
	line-height:.7;
	color:var(--gold);
}
.book-quote blockquote{
	margin:14px 0 0;
	padding:0;
	border:0;
	font-family:"Open Sans","Segoe UI",Arial,sans-serif;
	font-style:italic;
	font-size:16.5px;
	line-height:1.62;
	color:var(--ink);
}
.book-quote figcaption{
	margin-top:20px;
	padding-top:16px;
	border-top:1px solid var(--line);
	font-size:11.5px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--label);
}

/* --- Παρουσιάσεις βιβλίου --- */
.book-events{background:var(--white);padding:56px 0}
.book-events-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:26px;
}
.event-card{
	display:flex;
	flex-direction:column;
	border:1px solid var(--line);
	border-radius:var(--radius);
	background:var(--white);
	box-shadow:var(--shadow-soft);
	overflow:hidden;
	transition:transform .22s ease,box-shadow .22s ease;
}
.event-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.event-media{aspect-ratio:16 / 10;overflow:hidden;background:var(--hero)}
.event-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.event-card:hover .event-media img{transform:scale(1.03)}
.event-media-video{aspect-ratio:16 / 9;background:#0e1512}
.event-media-video iframe{width:100%;height:100%;border:0;display:block}
.event-body{flex:1;display:flex;flex-direction:column;padding:22px 22px 20px}
.event-title{margin:0;font-size:18px;line-height:1.3;color:var(--ink)}
.event-date{margin:10px 0 0;font-size:13.5px;color:var(--muted)}
.event-venue{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}
.event-body .card-cta{margin-top:auto}

/* --- Φωτογραφικό υλικό --- */
.book-gallery{background:var(--bg);padding:56px 0}
.gallery-carousel{position:relative}
.gallery-track{
	display:flex;
	gap:18px;
	overflow-x:auto;
	scroll-snap-type:x mandatory;
	scroll-behavior:smooth;
	scrollbar-width:none;
	padding:2px;
}
.gallery-track::-webkit-scrollbar{display:none}
.gallery-item{
	position:relative;
	display:block;
	flex:0 0 300px;
	scroll-snap-align:start;
	aspect-ratio:4 / 3;
	overflow:hidden;
	border:1px solid var(--line);
	border-radius:var(--radius);
	background:var(--hero);
}
.gallery-arrow{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:5;
	width:42px;
	height:42px;
	border:1px solid var(--line);
	border-radius:50%;
	background:var(--white);
	color:var(--green);
	font-size:26px;
	line-height:1;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	box-shadow:var(--shadow-soft);
	transition:opacity .2s ease;
}
.gallery-arrow:hover{opacity:.78}
.gallery-arrow[disabled]{opacity:.3;cursor:default;pointer-events:none}
.gallery-prev{left:-16px}
.gallery-next{right:-16px}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.gallery-item:hover img{transform:scale(1.05)}
.gallery-zoom{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	background:rgba(36,66,53,.55);
	color:var(--white);
	opacity:0;
	transition:opacity .22s ease;
}
.gallery-zoom .gk-icon{width:26px;height:26px}
.gallery-item:hover .gallery-zoom,
.gallery-item:focus-visible .gallery-zoom{opacity:1}

/* --- Lightbox φωτογραφιών --- */
body.gk-lightbox-open{overflow:hidden}
.gk-lightbox{
	position:fixed;
	inset:0;
	z-index:90;
	display:none;
	align-items:center;
	justify-content:center;
	background:rgba(31,53,43,.94);
	padding:24px;
}
.gk-lightbox.open{display:flex}
.gk-lightbox img{
	max-width:min(1100px,92vw);
	max-height:84vh;
	border-radius:var(--radius);
	box-shadow:0 30px 60px rgba(0,0,0,.4);
}
.gk-lightbox-btn{
	position:absolute;
	z-index:2;
	width:44px;
	height:44px;
	border:1px solid rgba(255,255,255,.4);
	border-radius:50%;
	background:transparent;
	color:var(--white);
	font-size:26px;
	line-height:1;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	transition:background .2s ease;
}
.gk-lightbox-btn:hover,
.gk-lightbox-btn:focus-visible{background:rgba(255,255,255,.14)}
.gk-lightbox-close{top:18px;right:18px}
.gk-lightbox-prev{left:18px;top:50%;transform:translateY(-50%)}
.gk-lightbox-next{right:18px;top:50%;transform:translateY(-50%)}
.gk-lightbox-caption{
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	bottom:38px;
	margin:0;
	max-width:min(900px,86vw);
	text-align:center;
	font-size:14.5px;
	line-height:1.5;
	color:var(--white);
	text-shadow:0 1px 8px rgba(0,0,0,.55);
}
.gk-lightbox-count{
	position:absolute;
	left:0;
	right:0;
	bottom:16px;
	margin:0;
	text-align:center;
	font-size:12.5px;
	letter-spacing:.06em;
	color:rgba(255,255,255,.75);
}

/* --- Μπάρα λήψης --- */
/* --- Book: Σχετικό Υλικό — τρεις κάρτες-σύνδεσμοι --- */
.book-related{background:var(--bg);padding:0 0 44px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.related-card{
	display:flex;align-items:center;gap:16px;
	padding:22px 20px;background:var(--white);
	border:1px solid var(--line);border-radius:var(--radius);
	text-decoration:none;color:var(--ink);
	box-shadow:var(--shadow-soft);
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.related-card:hover,
.related-card:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--gold)}
.related-icon{flex:0 0 auto;color:var(--green)}
.related-icon svg{width:34px;height:34px}
.related-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.related-title{font-weight:700;color:var(--green);font-size:17px}
.related-text{font-size:13.5px;color:var(--muted);line-height:1.5}
.related-arrow{margin-left:auto;color:var(--green);transition:transform .18s ease}
.related-card:hover .related-arrow{transform:translateX(4px)}
@media (max-width:900px){.related-grid{grid-template-columns:1fr}}

/* --- Σελίδα gallery: πλέγμα φωτογραφιών, ίδιο lightbox --- */
.gallery-page-section{padding-top:34px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gallery-grid .gallery-item{display:block;aspect-ratio:4/3;overflow:hidden}
.gallery-grid .gallery-item img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.gallery-grid{grid-template-columns:1fr}}

.book-download{background:var(--bg);padding:0 0 64px}
.book-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.book-download-grid[data-count="1"]{grid-template-columns:1fr}
.book-download-card{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:20px 24px;
	padding:10px 10px;
	border:1px solid var(--line);
	border-radius:var(--radius);
	background:#EFF1EE;
}
.book-download-copy{display:flex;align-items:center;gap:18px}
.book-download-copy .book-download-icon{width:32px;height:32px;color:var(--gold);flex:0 0 auto}
.book-download-title{margin:0;font-family:"Open Sans","Segoe UI",Arial,sans-serif;font-size:18px;font-weight:700;color:var(--ink)}
.book-download-text{margin:4px 0 0;font-size:14px;color:var(--muted)}

/* --- Responsive --- */
@media (max-width:1180px){
	.book-hero-grid{grid-template-columns:240px 1fr;gap:40px}
	.book-stats-grid[data-count="4"]{grid-template-columns:repeat(2,1fr);row-gap:34px}
	.book-stats-grid[data-count="4"] .book-stat:nth-child(2)::after{display:none}
	.book-events-grid{grid-template-columns:repeat(2,1fr)}
	.gallery-item{flex-basis:260px}
	.book-panel{grid-template-columns:1fr}
	.book-quote{border-left:0;border-top:1px solid var(--line)}
}
@media (max-width:760px){
	.book-hero{padding:38px 0 42px}
	.book-hero-grid{grid-template-columns:1fr;gap:28px}
	.book-hero-cover img{max-width:220px}
	.book-hero-actions .button{width:100%}
	.book-stats,
	.book-events,
	.book-gallery{padding:40px 0}
	.book-stats-grid{grid-template-columns:1fr;gap:26px}
	.book-stat:not(:last-child)::after{
		top:auto;bottom:-13px;left:20%;right:20%;width:auto;height:1px;
	}
	.book-panel-text,
	.book-quote{padding:24px 22px}
	.book-events-grid{grid-template-columns:1fr}
	.gallery-item{flex-basis:76%}
	.gallery-prev{left:6px}
	.gallery-next{right:6px}
	.book-download{padding:0 0 44px}
	.book-download-grid{grid-template-columns:1fr;gap:18px}
	.book-download-card{padding:22px}
	.book-download-card .button{width:100%}
	/* Lightbox: μικρότερα βέλη στις άκρες, λεζάντα πιο διακριτική. */
	.gk-lightbox{padding:14px}
	.gk-lightbox-btn{width:38px;height:38px;font-size:22px}
	.gk-lightbox-prev{left:8px}
	.gk-lightbox-next{right:8px}
	.gk-lightbox-caption{font-size:13px;bottom:34px;max-width:84vw}
}

    .book-description {
    padding: 32px 0;
    }

/* =========================================================================
   Υπομενού στο κύριο μενού — theme 2.3.0
   ========================================================================= */

/* --- Desktop: αναδυόμενο πλαίσιο κάτω από τον γονικό σύνδεσμο --- */
.primary-nav .nav-links{position:relative}
.primary-nav .menu-item-has-children{position:relative;display:flex;align-items:center;gap:2px}

.primary-nav .submenu-toggle{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:20px;
	padding:0;
	border:0;
	background:none;
	cursor:pointer;
	color:rgba(255,255,255,.8);
}
.primary-nav .submenu-toggle:hover{color:var(--white)}
.primary-nav .submenu-toggle span{
	display:block;
	width:7px;
	height:7px;
	border-right:1.6px solid currentColor;
	border-bottom:1.6px solid currentColor;
	transform:translateY(-2px) rotate(45deg);
	transition:transform .22s ease;
}
.primary-nav .menu-item-has-children.open>.submenu-toggle span{transform:translateY(1px) rotate(-135deg)}

.primary-nav .sub-menu{
	position:absolute;
	top:100%;
	left:-14px;
	z-index:60;
	min-width:230px;
	margin:0;
	padding:8px 0;
	list-style:none;
	background:var(--white);
	border:1px solid var(--line);
	border-top:2px solid var(--gold);
	border-radius:var(--radius);
	box-shadow:var(--shadow);
	opacity:0;
	visibility:hidden;
	transform:translateY(-6px);
	transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
.primary-nav .menu-item-has-children:hover>.sub-menu,
.primary-nav .menu-item-has-children:focus-within>.sub-menu,
.primary-nav .menu-item-has-children.open>.sub-menu{
	opacity:1;
	visibility:visible;
	transform:translateY(0);
}

/* Γέφυρα ώστε να μη χάνεται το hover στο κενό ανάμεσα σε σύνδεσμο και πλαίσιο. */
.primary-nav .menu-item-has-children::before{
	content:"";
	position:absolute;
	top:100%;
	left:0;
	right:0;
	height:14px;
}

.primary-nav .sub-menu li{width:100%;margin:0}
.primary-nav .sub-menu a{
	display:block;
	padding:9px 20px;
	font-size:14.5px;
	line-height:1.4;
	color:var(--ink);
	white-space:nowrap;
}
.primary-nav .sub-menu a::after{display:none}
.primary-nav .sub-menu a:hover,
.primary-nav .sub-menu a:focus-visible{background:#F2F4F1;color:var(--green)}
.primary-nav .sub-menu .current-menu-item>a{color:var(--green);font-weight:700}

/* --- Mobile: πτυσσόμενη λίστα μέσα στο πλαίσιο του μενού --- */
@media (max-width:1024px){
	.primary-nav .menu-item-has-children{
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.primary-nav.open .nav-links .menu-item-has-children>a{width:auto;flex:1}

	.primary-nav .submenu-toggle{
		width:44px;
		height:44px;
		margin-right:-10px;
		color:rgba(255,255,255,.9);
	}
	.primary-nav .submenu-toggle span{width:9px;height:9px}

	.primary-nav .sub-menu{
		position:static;
		display:none;
		width:100%;
		min-width:0;
		margin:0 0 10px;
		padding:2px 0 2px 14px;
		background:transparent;
		border:0;
		border-left:2px solid var(--gold);
		border-radius:0;
		box-shadow:none;
		opacity:1;
		visibility:visible;
		transform:none;
	}
	.primary-nav .menu-item-has-children.open>.sub-menu{display:block}
	.primary-nav .menu-item-has-children:hover>.sub-menu,
	.primary-nav .menu-item-has-children:focus-within>.sub-menu{display:none}
	.primary-nav .menu-item-has-children.open:hover>.sub-menu,
	.primary-nav .menu-item-has-children.open:focus-within>.sub-menu{display:block}

	.primary-nav .sub-menu li{border-bottom:0}
	.primary-nav .sub-menu a{
		padding:11px 0;
		color:rgba(255,255,255,.86);
		white-space:normal;
	}
	.primary-nav .sub-menu a:hover,
	.primary-nav .sub-menu a:focus-visible{background:transparent;color:var(--white)}
	.primary-nav .menu-item-has-children::before{display:none}
}

.articlesource {
    background-color:#eef0ef;
    padding:16px;
}

/* =========================================================================
   Πλοήγηση άρθρων: Προηγούμενο / Επόμενο — theme 2.4.0
   ========================================================================= */
.entry-nav{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:18px;
	margin:26px auto 0;
	align-items:stretch;
}
.entry-nav-link{
	display:flex;
	flex-direction:column;
	gap:10px;
	padding:18px 22px;
	border:1px solid var(--line);
	border-radius:var(--radius);
	background:var(--white);
	box-shadow:var(--shadow-soft);
	text-decoration:none;
	transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.entry-nav-link:hover,
.entry-nav-link:focus-visible{
	transform:translateY(-2px);
	box-shadow:var(--shadow);
	border-color:var(--green);
}
/* Το «Επόμενο» κρατά τη δεξιά στήλη ακόμη κι όταν λείπει το «Προηγούμενο». */
.entry-nav-next{grid-column:2;align-items:flex-end;text-align:right}
.entry-nav-label{
	display:inline-flex;
	align-items:center;
	gap:9px;
	font-family:inherit;
	font-size:11.5px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--label);
}
.entry-nav-label .gk-icon{width:16px;height:16px;color:var(--gold);transition:transform .2s ease}
.entry-nav-prev:hover .gk-icon{transform:translateX(-4px)}
.entry-nav-next:hover .gk-icon{transform:translateX(4px)}
.entry-nav-title{
	font-family:"Open Sans","Segoe UI",Arial,sans-serif;
	font-size:16.5px;
	line-height:1.4;
	font-weight:700;
	color:var(--green);
	transition:color .22s ease;
}
.entry-nav-link:hover .entry-nav-title{color:var(--ink)}
@media (max-width:760px){
	.entry-nav{grid-template-columns:1fr;gap:12px;margin-top:20px}
	.entry-nav-next{grid-column:1;align-items:flex-start;text-align:left}
}


    
/* -------------------------------------------------------------------------
 * Book — quote carousel (v2.6.0)
 * ---------------------------------------------------------------------- */
.book-quote-carousel{justify-content:flex-start}
.book-quote-track{flex:1;display:flex;align-items:center}
.book-quote-slide{margin:0;display:none;width:100%}
.book-quote-slide.is-active{display:block;animation:gk-quote-in .35s ease}
@keyframes gk-quote-in{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
.book-quote-nav{
	display:flex;
	align-items:center;
	gap:14px;
	margin-top:22px;
	padding-top:16px;
	border-top:1px solid var(--line);
}
.quote-arrow{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	padding:0;
	border:1px solid var(--line);
	border-radius:50%;
	background:#fff;
	color:var(--ink);
	cursor:pointer;
	transition:border-color .2s ease,color .2s ease,background .2s ease;
}
.quote-arrow:hover,
.quote-arrow:focus-visible{border-color:var(--gold);color:var(--gold)}
.quote-arrow svg{width:16px;height:16px}
.quote-counter{
	font-size:11.5px;
	font-weight:700;
	letter-spacing:.08em;
	color:var(--label);
	min-width:44px;
	text-align:center;
}

.single-entry h2.wp-block-heading {
    font-size: clamp(18px, 2.0vw, 22px);
    font-weight:400;
    
}

.single-entry h1.page-hero-title, h1.entry-title, h1.serif-title {
    font-size: clamp(24px, 3.0vw, 32px);
    line-height: 1.1;
}

 .entry-content .footer-socials a svg {
    height: 16px !important;
}

/* ---- Page socials (centered, for use in page content) ---- */
.page-socials{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:14px;
	flex-wrap:wrap;
	margin:28px auto;
}
.page-socials span,
.page-socials a{
	width:44px;
	height:44px;
	border-radius:50%;
	background:var(--green);
	color:#fff;
	display:grid;
	place-items:center;
	transition:background .2s ease,transform .2s ease;
}
.page-socials a:hover,
.page-socials a:focus-visible{
	background:var(--gold);
	transform:translateY(-2px);
}
.page-socials a svg{
	height:18px;
	width:auto;
	display:block;
	fill:currentColor;
}
